10000 80
43214576297947 569562756292669
215858389946108 754319134501388
327265642878169 532929643998452
346432271134758 381614305721363
815687862688567 920932560389879
244045615171308 313594951193430
491092205846568 626276058081165
35553438378451 937075095879799
167740513863864 613603775286179
325218318114030 491915720444429
335021065347884 529701426845431
147653282782407 853860267039135
308721754781583 920882145725828
454608185422168 968060977354263
514030933648546 790929006808302
100859917466975 538187094566663
7148087995018 275005608032865
830917474086557 997033892043539
55084033650634 92204886480640
18745570988423 610475806026552
229411748900330 621780789845606
886053885599916 911902984443697
492090695908196 637719789518805
230644049679049 823279889546486
450005160541461 688844831483801
531948624708692 739891899210222
443006324545582 515777131485556
408653383658897 483088266713398
288225733126803 472395857708247
157423558528684 722889339430712
727590202153473 790883958860710
209372944371277 951475533737127
212524683229915 341344239431746
697175132913746 952598183543512
30677548429734 172221823497015
215975032965064 365392379156596
37960239869018 99403408442444
819782417356232 968243832679729
540666476954114 946642604007456
375484861599769 415172735894488
221347440614230 302666022735130
214823256169625 439767462393891
111146858331833 646380286011787
51641928133177 992723806949218
90004091115281 399939357450667
12233983804703 937613519762492
563391852085244 769041178697026
74110442577325 194114429576606
561157113780291 887793975753004
705523782852655 940257798392184
565895604288099 805850542778756
244322575837022 737536111288008
469869916448169 478778127337771
176513134433229 858986850129443
847129399657311 994622287992700
49423345297631 238498131456652
356666280654339 692000768343497
452083104703682 731237885103407
165610642633629 472572246845182
436999285887627 575643529329255
548463353922803 945781234007299
500444920431248 633735023569129
752341915614572 990265967110850
159278380008320 355793490669332
669871589636345 742039061415665
127287054911023 931017278755105
790096490394364 946432048914739
113270542426766 139607313395728
104405875942549 482198040411763
261093123416869 711219196882567
413745798410253 545734605930214
469707487026871 920832262785080
389212114530135 496442809384798
90092586905722 347397190205487
233881232507966 533383953616991
353122575864255 438393418255584
283209201068305 982029879355201
71582512466519 634930554074346
262932847183877 784034075170418
130314908305235 806023305632072
198871119835683 313583334090744
189961045766248 526960391002314
244181930441331 716390705361977
16156015530218 727818354365490
552214626393034 975431960200242
243501808840714 368005390532005
405949743265416 748469253150192
431687095689341 536054052627911
704923292214076 876522138431269
330271074841151 889006981125722
170434792099980 251178051251385
60838485464030 452508347197004
826748519286078 960152199464306
370449325000953 603550504666891
230945185846669 804153640969713
241001889365880 549655223240611
170595619106552 513432503094899
433179315589364 775884779284865
403348843117790 577149967742269
121972418292954 552431500467251
921354864663615 923511923830061
217374544525296 815077888409053
515652274858714 592951779450376
663905144509427 727499735576874
630290270990708 944091420246872
137068448277556 645405437168113
787600511718612 925754506488115
160052119087150 763876513007122
434275071775193 876781122032634
764161784361404 821749214396284
301305015819080 724796578515855
694256426087706 978489652984930
12271464038779 627139697677215
186116321435664 890043105505702
441116486749363 670426113853734
182014128223793 560234646912987
51897480812937 720157020702210
46290609790331 361701293676602
344460182305443 786903682957576
59477459099839 866285615517910
73812086044476 896310697619525
151009228063856 998948014907443
409426119269629 842673426729376
152860557001592 915409571952368
45927509822178 375342982751933
134505782734921 314563431957863
147372389446093 552675335332913
342760533829262 930613305672881
121750683096605 517948338454691
8318915224570 915042676528583
170889214094120 990078615157385
422132968224908 522224054517142
512348702759215 719475969543395
171017473006290 437381230177609
31021580670487 115462258395901
307672293025763 956790667711616
572356908279781 589741472524150
558375858530452 990492103443114
166778470951133 396988191894207
707989482093833 959014666629584
49386579464049 847571677685101
136978308020162 259029962000004
95025258060293 788372344892603
129913628056264 345293957668398
91450412010481 242421565200075
49787090194004 785411514213476
400270473789095 452014215441461
148869213275197 853332523342138
72054676172996 596495255275017
285546387420274 957353627951659
89471482147897 258071668007873
379711184249449 445497668394950
445741585673697 897426745633849
376737042700344 632842037320472
504092396469455 696995562209217
578665473414428 846215844754372
524650333042406 843627744694999
470050658618129 701602877784573
99886904157707 544800393151086
231112513251344 242163944294137
453783581305766 989548412680961
153370432486291 280972883876442
68268997165589 751140657438187
209781455200897 492576072687311
225998989258752 910610299971826
327914429303225 632021841054487
185421300991436 844552224420130
350507129894532 953167999290544
529313886190681 587261804708965
606586152019540 676597620466658
567085086103868 697576443968606
156814316202983 794256387986857
557514315884741 757958396308908
689715877661193 845019412100222
189263122081402 295484422970487
299530155898487 553975617075434
903461017422 694723329062074
206148679404429 836097679048935
26000057776752 808536856497078
114929829711890 873903122986475
89518122843491 495350122310685
3939463499670 912255103007964
344621510938370 508251827035315
538665382117189 881812448640338
100936131892520 886642047397020
270566243415603 983553261459079
54863185521746 822986806605564
481220957403934 925248512888447
471885795070872 964239203601795
14616830015996 193918617945940
820453230624942 985303910569057
8396332482677 204021916594683
538396034943335 666221189117504
133308956434846 178422552393354
158747157132518 581222559995980
145045739291395 197000611922172
52123955563364 128791075501700
473912402321352 690452051690767
405220818363143 635821416978839
448141724144340 542036096171567
53641038597834 496843770938864
269614571438687 998660163559189
260413558124273 317317982137829
356168910892544 409138738527121
454062731687544 742968511620575
44674716780764 110877652792265
53102282475188 804257669689661
514482956355785 836325526370267
400734144191486 711953289190116
332163064200464 656500887992796
797676246846016 982794917731820
155939382790636 563542503205060
62907711068747 195221624315224
108768890478277 325763816811940
280554059397997 681173633468623
728681079762182 851225878302959
506273944704598 836262993772395
160573460569219 198141487252570
84591516430313 551011674390881
543473763547593 954648013199944
232597761811922 331641494507466
135080695486554 779851802174424
402668806825766 843049034652458
874390752117927 960914997907408
478810821177571 765199021533079
327981650674728 783799371793720
732371676247205 916696748554189
734995053316253 898801998300803
230659610519772 269019624676866
688341797203088 803924476066265
158373517971315 896655954051446
243671081446813 495868286120369
894349053131254 958728815662263
7381478953554 283395678797313
93092520037524 377522103267330
537732566734050 877700613515518
905160224683864 966504209383343
218152797443769 742797534010703
238122637641643 936578921898879
332689657644865 848268823192157
350317533832474 844434278235370
911601232480261 926218409375891
58353132018235 627220602535087
633340773564618 750924824242562
79562015668053 548909545920639
366984584719584 556594039442049
294678442056057 546781307076610
247523320688178 514983216602315
651335382801276 732377649482511
336425888702001 532320281156275
586124000027079 803064259923091
290056685181320 355864792451758
752446729433800 979725936309993
10618407100859 909298877601458
195095638997627 291811775807079
655673156679009 696742996509232
836494079331608 928349756763851
111061821356575 819191776763450
171341208843214 384773224324714
218030077653744 301843349674161
38747836848978 518263611023272
155621538485498 573507943460441
279589624996364 864497040592707
654870466810359 742579482231602
898102461924233 941040799771892
357291273860908 922398550903805
100382158389378 248272483542484
371154523112929 839007431112372
527577215209917 653809698361521
140005376002259 953792170665543
444794200331841 457170967668696
154539199455935 269000887788764
662549394995762 838320740090405
584163683603945 873117488158260
508841899426731 545677159851847
89849283310819 578909122777404
134957581552681 375421643994032
128037027959073 888463815802792
653473560074515 788887454096012
12983577185545 303402260353720
512326980869998 877555439698710
243291989796235 326548501286014
290775507673041 530195599034511
311198830441268 704628850878488
95437920748963 677636804291364
564232520066529 780762136656069
114499499192770 436662554872956
332192548126125 879702012267203
661387832618076 922115876095277
639625738284843 678085377661879
13455273907055 350723449758355
550432585940222 894702735563802
73735819743254 881272541030573
655197032484169 710842304375342
818445467941782 819595913343709
618070780241404 942657855189191
134485564763296 511628802920619
502331141817009 603899627483186
588792776055810 984192442039421
920437984644862 982926113023412
866994885090444 922906840747341
730839123014317 963454256581736
179721433347101 643468973279802
129254193478461 491039255107810
203314959430969 351924366230577
427221030409399 977484580174930
397169004924668 743317247406263
210338910012428 535113864490335
11493140097209 800829736953572
223424946532232 841421924892627
8262875610463 679214277232451
71942514897710 945431932503556
72809711220827 289376198082289
254400666190809 850561159622725
679314659612620 921805353176429
327570041531107 995158602864874
20000878441488 739517151072048
221175262213117 322457161172034
421152280906291 619047055670650
197152094070197 583328652416966
453470042531082 692615579800567
413613699573444 586397642325563
492833745713767 503386910710701
66224870825487 263019693549928
132868171355913 513416238135200
743914312588771 809351871690475
402721105374220 468165181234844
760383564905010 827433595271476
616285451987058 921456608400388
350352613659057 660516102434823
447146404964367 921991098918134
177640363025014 969730771527194
431937920070654 744826604107338
493572245321156 743115158296913
77241437877090 119751696695643
656501455534083 752190330869283
49496990049130 620788306532732
194521591476167 711366434535532
325186780283971 593755732566666
16818731278394 796734043403799
236923305614413 915733373180567
591022951331829 598852265613963
48426270826173 493259364776933
520584670313622 893834196680777
777133427645603 985451144099371
478261191897599 772418663613645
635330181925425 873837225329303
248382464293686 464503789446029
155265988009710 947807586109281
484619790814084 639551841092323
154134612950203 608520858990600
310680181201213 314999476079474
296298896729069 829801397789495
321040811498005 722362445179023
55081861066459 615708764010744
371341606250508 401144262467124
609504760499381 893712690494166
297789068726944 486051500430597
102390547211996 528385912274263
44326603709054 287523257916832
93182651369542 637315875337900
532237507508486 769223427939379
96416421222498 384380970496321
315418846222906 420848361132566
557683166423186 889654106039090
488385243159308 969989238104269
222496837985390 624531118028358
117803882999018 896813063736488
1039726073016 832822107963206
410309343684039 937845392758949
22500418346483 817634645601837
717880605727663 901721876891413
336766551371124 539927146438997
208026635569411 320479957218155
191450457784360 452381087537534
38593658441630 993618156895886
61745852405914 233966989652776
702838566554713 792445479080563
316927544630033 442959572295602
489503090910480 494983655174180
379805013183651 431319268613027
400961602529384 972066513396326
461095194796851 468356344517462
14494977291010 294088476627942
180072198623756 680506652678251
361053088443828 875269086645838
11514433892899 669618875099984
98660496021259 444027459749794
583994985953291 588935325112546
676100382305791 680852772030563
320251763178530 431623808536526
859515048520246 927633914713771
14200387056804 766914072419158
205992167669259 705828376863151
544767403100777 843360690826951
26041017362518 388332893415782
18000292890097 31935532268296
210508824754796 677329803534722
235168204753689 497704645019626
618704032911266 716347778193910
287296325201606 718996675121351
487612766252978 872031584420890
84009184739038 680431859224253
308140913746357 904478826316405
36780192755001 417834162525755
253826045313734 325251134388029
611700694273187 666346516489700
491573622169504 756473539832328
695845388410202 811514306315720
701367781710780 824029227824401
52180545877503 654236592884836
345778284791653 858408395514519
399556085472139 425415003619530
52218197849730 359890781343969
108619911898278 657945156235472
150229901846349 267230423525657
452617304154978 990515668115186
359639758538533 541732134251865
15530454607247 952824298492762
398333277911080 799064773484908
634899105865040 689016808652286
336777065550405 887357720708496
499901876584252 778800306558823
592199419448028 666714416118468
137212151842002 655104772241104
676014256932060 836366709656296
221849454632882 645750574169018
632486135000816 937313961042546
383938691990604 622117823362765
201933385254954 614623866619553
546179283734499 636042722150286
42937246640532 248018856561657
71159583003512 89489299116057
627403754294336 720876197719438
200429765362180 403886177226316
157246165202486 398435326074884
84701309710293 908804597820698
40005901591597 90297949573412
310829549871496 349534306328095
420629797352997 642610547774948
256080799297555 463626869708743
873503938648952 920506317637591
719357784307570 872876978819481
323564153399914 679413261810382
630881328114948 929888999537168
58207258684260 874954510075817
113699146422787 342088880726208
135150469973346 430836596808468
430163797803547 818076330970149
692452669200705 878993408418545
518468972266054 603559088026753
82594436136707 232815578189210
639679655208973 948657191068006
500228682302638 981294764234298
251327029892578 892846216408175
415506999050555 430506311709382
401393904652583 660025405550822
88347502543627 444845889841152
248505070439566 762528291680447
680533225306229 752317765171406
76400244840213 601341981377087
56115420451950 186748044787889
245249431436906 829231251397700
42723497576481 180027744491208
179568443042839 784030066721255
224214146736352 903320553032403
444050791902554 554906888711856
655303818049157 891831197840263
139577745411608 799522838485987
323395355198340 732416064397896
280281440328318 580376097380914
306160383184242 477513076345819
290319662206313 381063455329211
776828251681388 834497702962408
144891946911283 523330459352560
157280294674216 446037606606458
39055324130736 613128966783398
216698455615330 505684622267660
202334721695513 232092977676191
301387037967848 520794324045532
260469465260174 512725720492913
241179219026397 431845804178949
408533918470185 831567387547057
176784322377127 683601736208483
870329852874737 965085007220744
121024902300215 768975434215996
362732557371744 863675769451908
815644514690054 894269447335795
736194430464894 857671603779304
520197381759564 524249694098597
135368457854635 292296107563760
731764889482705 999535676645370
141050856371093 375765377681118
1130989247965 862144700179183
107569386372039 933536506634473
96992069736826 100043318000255
487518229541827 660278282557060
488491069877629 894106545309864
581619756868559 964970604427861
408931671874087 803056234175024
914988004760 427809313719031
466553934817298 620495310380303
569724967564213 868244325131376
337691245253575 344170387281999
424734009447369 491006367425210
878135123326338 952103902098609
659546611218460 721818197586605
341415999755567 689207667829363
691285140854455 731475521793680
632384827483645 720956237381213
82260367628204 522018108957156
889288169272731 942175899329136
120483643199292 211190695005533
513367820264248 755130277057266
101910943208393 270739765837294
456195404372768 817672241065906
500279382984703 662060370221488
412487295379754 684887141518583
346851805290024 708428500644641
65657882867154 852160604308952
221782757477657 307808295553986
633430463455702 692061424835571
438690384252803 656749964783659
412424534781340 948480637740952
122333205212473 362430502727046
49808645149829 888826551220643
236254513345368 711891761393694
89386711551041 428164917117379
649047106374467 820889682148691
739815701713200 822316264730580
33605474057019 327865274464250
124214138798266 668299938432064
176364197284222 491656777107472
69170457153243 523667532136890
145667592996485 152524289234754
320497781540257 810161816599256
167595879842038 193834169769076
273989275373981 531433949310777
326330285603568 553159531314246
471696636674205 961927070229586
197372305591062 241914151058056
572447585964442 950107395295859
135859096916094 441266344033667
670650849633081 722620198893233
253873794670157 409588236666298
90825344211257 402620143895300
697921228579484 940872317906563
121367258141752 857916721540132
28652035547597 551358974609158
658557602453564 948604844579221
417491221869400 484934567505572
525465317624702 699591413768459
704999231966423 813457212509116
68454499382502 642012270142031
766045981425591 873349579013264
766447695944029 871208544568821
197064200981646 375046506243405
414641610191923 431368558740580
425126112439347 730767229380178
233051449537928 368150222713055
253147602772008 411306058818179
118769392352226 679051742383037
45722399946735 201251516609121
216424982634402 579055213364307
600746463248452 873867826643235
32424755930891 938140132299645
92156471820478 354546878438338
387756540478788 515810475036020
266960373033728 809749378975272
259389649889726 961013764233295
289576221435809 320632786476018
216305766519333 620735573529703
395014227200543 913950565596961
123309551539831 145866003022710
516507487047711 997229444019033
109948885201838 344877454431738
635271441510880 888300523086724
174837496796002 371611212806044
256464887280576 499580138590906
601742946850043 896067145032977
681130665693719 993688002584483
167547774683643 901185109113196
102048221261848 822832458598872
285040416712149 638694993051251
811159683228655 901098836504200
510280035083265 659564876611378
821629605563672 941723429254137
94400494553696 302203256884511
165558377235467 674919176296771
428882461573823 914139211285807
627037958996479 967101397400386
335036386646883 590922659692752
223267453473955 740373627430940
15255679411853 552761431056565
10152604621250 743560861166325
335210682382273 720744219713987
404135486269720 777939027340331
440072973911446 532631450837543
374879333987359 502942598626210
883545126364160 957688910688983
858148716897902 914282793013793
329421455672044 992573052887702
179219547554516 628125541216430
118896745214747 669508656076962
39308084551556 988022224499165
197061400526609 421877332766011
415452474582311 888023575373466
63952155258738 258923788209298
428914390001812 766244505276231
318090190617530 606007938999818
261047787345924 687579282947636
361607073470358 577511597568302
430248865291531 996621196437330
142690136295471 654560343220832
172295967177140 829643453441807
404585097696209 443690040639606
294053595499700 608732124477145
625410540027185 657925899540950
287992932541901 629834888931366
58877194767918 647514941531287
519487625852758 835771346178650
434260476672791 445363901838593
28075121055687 378649519778987
951295589928261 986062062643430
475640535401866 909855614505949
184638625369112 201914441391232
325769508311974 647829111612399
761246538641551 853849751672294
127160841963276 654443671413024
231599947106230 245575067404750
511131695964530 921015416782310
343196664670802 744235751781999
352541753606132 882834443620392
23821363949625 980131621041534
30428021106661 621508775215866
40481982141103 676170620446814
194990087861731 662528954620483
665165904966612 741919483497689
446425262161475 861517428839277
711275073134843 893614661113034
19011239130645 907025980274594
485183537515749 587498577546827
515124072816645 916846417226081
111755801060377 725026574441396
431281301711313 593273990300408
562959474035057 700344216441602
495654667279671 669075711035384
477574445283717 577321938653128
263179296887075 839042746167440
72155849681787 440716029631093
169456093308375 767787374897517
649125077775818 682176566185843
176488727898712 700464214633034
17120421212949 815285720144617
354997415989019 645624584054242
15401864798067 520596906964806
339041576081287 878743285586541
477654561005871 842513498105748
306513231513175 823354915241444
308899946399410 520825876420651
268717913581804 270052407141513
45982004476696 854789321066628
89194826951759 391448608947233
314142579829622 471543410504794
625822303620370 806483391112846
251814946929089 895530201914241
76729716550049 958961381221334
422702181871495 970709393551885
135880506261711 330045349708996
541812074546941 693182081129204
288984742444991 598102165468738
249696325379744 407862851325661
74609122584875 716420742624573
754022070354072 970649533284047
369790678413604 880418405353791
113348256422939 283555731051231
96158633436811 113226643560523
646055451385756 949036422638338
64152433449813 171724650382122
188749117665029 224592349771634
239172289020223 889200735884958
57650294983024 568248497329225
66872088392106 480209268523673
835177728908749 993396613907533
49018949736065 154349738243476
820590240981790 995791438038936
255276621867637 887382724807161
30717844488915 470888051309615
163940089855870 531584288477623
442619445232066 985910218533408
308101969945781 381173060284285
166329730781833 244124552029268
208178400490767 617402591614924
586202747086463 926057754709394
129548253649529 442118523253269
379936752422251 801311952199127
3738390002424 211211688318623
67742920462069 136628381861628
615405035402868 874236298472059
120522759672189 140216380294586
547172381162720 964436421100689
339361686837521 727866327238131
192279879948384 564642408646589
448959987819672 540397278788394
342700319902088 407187947938257
735037174392291 897426074545919
344590102958187 366119768644988
190778530178786 747822420596125
378900608210472 855939304942670
104402696113180 760862511514903
620313335409680 622150265877293
174359729159527 250609159040227
353599835446466 781635447924678
766568133942850 785840965072666
142253471827026 232744020913390
443127818075333 578575717116490
200388273553748 813025682959700
451837577253623 908820369443455
37795871933410 430309764003766
465100771570886 657320718438827
440945922482722 788397948956182
13676507999795 321266612205930
730462214505014 862634979927059
221777766340238 288571682194374
283832241383173 338742855321047
223340295905125 642739494985311
95844278610218 919022455745078
104585807241813 150236691034952
2750975942499 184519352045988
434369875815914 901530957770453
209917776326228 858480285579105
766095196925159 877020707236654
224585103381604 381314630959670
86747072819204 839647788517419
173168177498778 214008131337929
638313561239955 788040193906606
151794330053493 890344615809228
365935572279695 733680358581176
696524120684248 795022800407988
21649627269805 175432021689407
907878683753284 919070595928347
626454249697467 893340506793268
539907098488860 705646483440116
161808676119739 605834602265993
379930619995715 919404824837130
11862409950178 358197438892608
466567261026795 685829199728211
191503932012705 769946418327597
190818442532361 482621535021077
471816636490017 972321388722017
724663420931348 966247464541094
56479290328508 723244481345556
335817393948051 541158164012383
235216361217672 909347151456862
8583275104802 168453029290077
766311423541737 771145532992443
615814707763592 709295338024336
75119510898557 81968857912732
70639204554564 760393665413622
208555718401834 519870942676278
492323096708322 594567865828238
186887285810088 511277280801890
97978027907870 487904571507762
12407597710772 562696188497569
260418368036399 342919648386004
270459348151551 645480642928191
229377328126677 955481891860963
780052834683224 801583239975178
373966199708688 429548576543045
335160054369068 989720035231498
431371253190026 893324910453636
563365741302202 819259052584182
278718934322673 695677376287291
346237602898593 543850368648428
123627146939177 870020245334531
420535676252081 771670228135445
130630566397008 607389517940143
632598798359051 663525106667956
511579530638184 559431842815801
15969704862127 874332816656830
60190480560465 855166198457139
547953937213944 722856731394188
334720504615151 720126465146939
857410291508802 975835447806958
535530067771067 885150579044092
542565042956201 897415883713934
53425670603390 808212270914633
414448781534599 929108561989577
121494103902574 261503961468175
489607688353286 996899445306913
155649052968140 697617700186175
19834774897772 867323517814577
369740975596538 537783915700740
91353528917071 615097151401060
145562355347902 342822166897424
221313223884166 722994975137452
546910582381935 733702592026066
97860478612274 409687465562416
786390538886272 822213429994663
247026095293736 537858691272316
258389454015467 748941279135782
251536225270788 304487919720375
67151725661611 450195510017094
128003113049961 690395605957719
730513930506080 786352371150158
205247705358521 748008718730417
251507804831603 555364280747759
78343504954367 407774224547580
138517526030720 573750070845722
62763362395410 544728842120618
813872314325292 921934562580364
222501703228244 310573165192502
6445277246433 600978220720084
442859215626812 756482700423969
69486070970377 692918108237940
744053432018711 771700946268564
345445426818768 394353609392847
598762638773581 739762939972819
279614267208147 969656612677810
280841946076851 654618947988465
530755007194487 675027914909301
19157211983818 824593069930468
40368664817409 325693222517485
578496093355256 838306501356264
488922045674930 942556494332474
200830852160539 744112571472910
284505416399993 741700222914250
738283920627710 820688465450191
901645036757770 986401501408506
286779755236154 615827026613644
571860390612065 929288759156594
884139758570405 985624909815185
447286893301926 954539840179913
246469297596050 672740588434111
626166261064498 642431656356992
110148624974454 484422515662506
486682733546750 818495259704468
4432513875810 935076901732556
131188180651780 854317326556612
676286400821691 953505685125230
813350438577786 884735313512864
500976579101199 965858560793635
244148152378807 289664710901581
523527933409491 878927168715866
120131389608410 651468785040862
409558977251588 907764921423363
639772876579372 996903192798760
513863160417149 618331546829701
875233143063239 891558164941632
147607215117421 476028682495437
624521514513935 779350480465703
149301811104743 415613803556150
437897863238217 700121198913260
89840441582191 915918070193622
575398063101033 654082037715780
152015048688616 670446407252966
56487145671276 176965623378284
304977354927088 544848344664742
672480883596969 988735520222147
22231731187782 836690284484276
99372005849044 734117961360684
746927364133095 778400352549231
394436640340237 573640823401865
330559448214661 441824315440104
19590844097697 703395878713745
651927567691996 666628652948670
142402289518389 480214891763508
4994234388710 95139735856405
307776637990655 873027299585972
142488423853963 490260737556993
259949527031880 584168566952680
482122305810962 756755502582809
574957513992856 771366242249886
494524310711475 849413888408472
403090177190683 949142317197449
507908470745330 609346358503768
469069903921558 747070346217130
443720966181399 483509136074444
489805862073074 607974345029378
718774721265022 723658433993647
48647882625840 787820797659275
215618933786016 245186602621412
304471347011417 735627905722106
310529414404579 976241155130526
243608640667643 783053520419872
319827091511978 943661341646641
840605763624788 901142861082153
842624217746687 882791267693098
279461404927370 695198860118110
15205211951011 621599555073199
167555740337327 214919822107952
476222774069948 872149470580284
324958571790374 564366711288011
665406626844298 870002606035227
26778063420348 904451729280868
223625892663721 680775211161950
471601783982754 752779180938352
505741649670533 698031010523845
546900004506289 889376913444089
514590416140639 723215299931967
878270431301225 935255292784031
260242387330726 807469796361916
704953394387863 980171772359269
286010165942705 416921177261017
3567133636345 874503470481770
793206716466339 845760456538135
148781624024412 927439685217378
80079733284311 999765676378946
194068819038250 811491041770629
500137947097967 941915089611477
256391773825037 451981482962879
204198629615028 963747330288006
617631914273462 828238885048661
534154996551253 789285777621160
439202326879499 558200283776542
296810080555911 602578586360667
111719054394990 949946748485241
279620660184482 481185328168572
580742399144076 590908278638629
251732555023039 465615044937342
342518124901471 644161477264847
180196542723011 244423058141566
15796957920651 130495822561914
688280273649080 766058911813752
545755067551062 601716573576484
67024974420239 453797743450106
31937244315590 45639717184364
395375116001116 415133885239211
404683360764251 825176373350904
242843550636961 272199587737604
257743125395238 535165921747463
613789780421462 857351551356936
575895011159638 933974203985516
18518773923448 967383296291444
342740040760857 629196879423757
420727597964131 679528789649445
308208061106093 924760868708344
18511280904072 658814712452808
437751383860916 902941377333758
855893403754199 925660631110358
413909225643997 591018679737253
5699304121033 303154604814228
582700269908626 780726247910566
71629728300989 682327094171069
304509871541440 613815341081655
526734719278179 870992164817203
742970786480198 787071368924291
353099837837695 402937025973509
693072792668678 795078205076989
180115109546188 328131147415133
266710440659574 305627868518127
451981347475731 725318354253675
368972457650032 765235744707365
196194867215564 925006626959175
254591944766559 733868853902831
6856467050346 552285331406631
695258488306278 945991896324714
429289976876992 682047355441666
585502953803753 975199803690719
566461815969460 613708550525399
75308672138738 721433811751881
19372451867227 320495175382263
125255971510990 933393434731043
396773205230693 402385314874597
361828791125168 445234380036993
60085884763847 440462835289009
434790149549581 862841413215222
396637371481095 811577638390913
566637474905347 709546673171898
276150796495857 878915425349100
368670204317736 922081171393712
48725669278982 162157042099833
230365543389455 291337460840484
779939956831046 822678144499480
10349061849380 670493560890883
440026047618894 546742334581542
318483530659657 615677291127903
304018585437552 725421495288153
309237722402378 496100936671637
311094353682272 712533026980762
629671890137215 948336772811627
255419301723194 362388520490907
443252468526759 520269575151197
486059161438362 546523448526562
615326892490430 707755192711591
271872376633646 620461020001279
84312878017828 866571491598354
469147001483327 503464592104781
617116556026138 816814898519816
345047491545205 578549434779763
879672462561998 959670815415530
44815088444135 505302371869023
33784302142891 688234186325906
39996958001399 60906696922120
30970882124403 635706081643433
183988529243478 406713303047615
123916266211736 883776999855513
84453975126859 793616231991654
302262365869880 353446816776153
8537915030467 733635823319964
368297613992786 430867441069588
38506982655412 559107614142353
569181230550572 751445257430597
446816234638172 996227092908073
174732264543343 720487068032921
98620149973452 760561444508153
310647797584414 870902516506723
781836892055819 871666450613841
263897526929194 315260601833421
38601266774123 400875009539208
632769188478141 885617921403504
55512530452037 550143703975688
166892052496444 965914102130431
153947657668868 875063971059715
394344918526533 860164069663412
67770718570832 747639512485616
446623974569103 815326938670408
288153043008457 494696495174046
136016163217055 297893108423350
241481408312185 468894985007168
260749091262974 637339346881458
13027625075556 312944231292574
90727447936745 182039156934985
84993279138732 654034537867656
678298531912649 787507853325940
334095421335571 861958780238930
502767168834609 722216266127731
546747021641879 982900412941409
564231197014103 936024358139474
135437278046590 982054946231105
390876404097483 811805483408654
232813127136620 254476981520876
637703853615469 831547946920876
467593565317796 507085906572443
27255106328020 197977172061605
336590766052111 413279706645330
17089369279763 370940446995310
738857095106409 809517861167447
26270950890560 62882157692394
36737976491159 749942065278265
482417471569529 513730877501230
705255554453077 803388372770881
266563715874022 401331065856066
722686075495002 824097673716269
642993755643107 820444400797671
895176055513314 906928756256166
449479962401192 921364830065754
42461956866730 546668616791912
406572180664359 811824142848837
525197452933144 930573362256086
332973192034016 600537209122563
169311800001651 623665414220108
201851160886667 981131982416370
170826853576716 898503376966974
182380838215720 439103866328674
474113299771896 562663430796959
154898614113597 772783173109585
558946093538302 969657623665932
452261089471381 840555470952280
228783319112728 370076723741609
323104214685713 397445332191363
759524687703091 963059835016930
20172133987137 183521944684187
402401521471236 482335224589789
595138231933297 682510797786334
306930619103377 773638816627646
272888593131861 737125485470260
617898286324299 824105547267044
900501394302657 975520286410653
131217924464159 516242195852886
179535756946147 588519427371815
141954176708333 498900843383351
235637621821349 291635598508568
306181261643596 519534504196972
533088336436397 600171648297744
475354181433424 819051080496622
205747772232970 547352569065572
817318688420963 946208432512474
213366906790416 468559096218156
81025247813404 636935344735022
2832477502980 307646810676039
175128217208358 384122891233363
110921979871393 208775233972943
101783981042007 826126410813763
77593247617533 561399656593499
190919818683945 507791847235968
775738638400561 828235172923440
303276765793019 489025592998531
178083493724694 593261455245628
85208448476811 485294880053960
277396160043144 313581280900282
234273037833822 501302187265560
268110886459771 801735695531678
264143145861238 435688613909562
197248634333940 246282222914580
101481044922322 739382414157233
644619470850668 906329435711915
304526958629826 680404636457885
58462648844226 504159677440941
228679249336631 452821479995375
314599103349181 875223407681040
620250072730191 977732808695534
864727247486176 997999891213743
217042749555481 987589194039726
842240831557820 888379292296350
44739914772319 603373754474735
662412841474447 998372960109008
867160356464119 933594112933042
749250451707551 867517537782886
475036631547742 568545324836782
274448812999163 548434278157002
420444874802048 476054423896004
322202032030260 877452971986655
714673035515821 993393626148147
317520354741005 697398271037640
137725456655985 326088871777716
95560731842940 384425359309856
54574088988432 996565045012211
341110291008544 377498065415914
54323345991471 390247096011451
50895162622640 442658669126261
78744274805531 412065867980473
604931315079776 754107121938636
584908396355564 768360587836891
644644969873830 985021158717390
777008237580680 885872422837356
93061762554774 989657321432332
470716251856126 619211311076754
12428228519370 531735698831194
294072807321316 571225124209855
97295603301751 511625422547814
123700242460956 298557543576173
439545810799160 955731363983291
33719945182519 262204626686604
68385273565333 539774838316885
72012988315473 793308909815182
211892454245978 438409180183962
448944063965730 755621313638205
251123464480734 534927556085231
450690191688990 658273492244288
515754302574623 832177243385048
259509903237497 936812145303249
186943199988679 476942273749041
381959990386536 861601525916337
23137786048366 720541995758274
222187762070903 906919539077577
47967964826982 831545796593382
103663182847894 984473153471900
202651945095153 278042938392321
226305131514835 976623412942560
125895723946352 895154012102789
402517939716467 535256274063167
261327756813552 624398613691541
455763021740910 667641082509172
906241286998163 957416522564202
307515791324576 860447512305809
394229324314513 790597808502886
292137592731507 414412208228080
621196141210248 906144635174482
65813095188036 871443239342718
79409004145302 751377824627822
200777764569430 972764291762551
25742430011777 722020394479250
135506032580871 164058942882096
266557709011290 582507153602234
312050960716004 563304144866626
46806348942922 897789256711748
263878317337258 931015102813724
329682770433420 991470500960994
116336692965816 204042173865957
287945036956025 500924962999358
285891553523795 838105871867391
402928111662244 444701190257018
590820491879569 988378252677549
195272644494760 803027315927970
110923820359414 367823248728984
458381897291581 978815854491076
336173131348799 895047302608962
175639445487715 842711427240085
408924293419779 547248319935846
157650006858910 180837914465427
40666302796927 497329370216690
117858197109334 350856545220334
482836896478830 839405795175862
767522001073884 783778757052326
100473125030545 773671559036978
158037902342888 557365759694146
664126085981685 881774694979822
783749941781672 872863683505725
449121929419510 665691016848402
66345920474641 584280718386736
110893613280345 324039213003891
293906667256061 644864651920937
165664640611921 575533503954563
186946609535191 550356154115575
146453498471555 825059757666473
15163447184143 176696388750158
246596364027471 447206000355717
39450720020142 217344332894783
777315778453200 869001873179097
804305164294283 815796751013340
611884290670768 787980388773702
140461150353 29282163444968
518268947550340 813690821208678
303922583847974 776183393730709
679433783990479 943205259153641
72850488918503 393834837560855
239669256048984 676087418371755
99870226405967 432945203577685
432629071468188 892828092843577
636328714839715 969452029820927
185416557194578 312719704190636
26954854305245 208527600397549
680484324324447 962981989423367
121040301192026 496813960827391
110106011870548 617388674695445
263655094591253 763903756937406
176493795759582 346161315516763
950922453792721 979699162499819
514513173808352 830001379784886
138191552295347 243818730052913
393779294378539 620990834725604
31035719314721 966600729774614
350541010396550 501047575786313
464499327980252 761833147493062
308129896051460 338603320871033
20613574606801 859000215159050
581881477388883 720751606357544
761386154007839 904654430048160
196047030013450 590142110298288
541459861199276 834215530177895
129708411740073 782242167799316
692557948584114 930793056782846
295949827098672 865241868677685
85905327716688 652092805430288
121254337699412 131206634624850
455504389721013 939686565593511
504255042287370 978138700301336
679825579996621 763085097482858
187627111956882 394935613387974
323985384189093 406236832451856
696536765971583 880437466708090
241928792834573 596582018055629
181496790990645 283816586079120
68505659355573 953191784903324
592454508705282 894396143714487
142569615141814 691197765818710
459677293900499 735443590587437
346572417747487 554783554508717
150339557555424 528998708874361
540991539373248 935801438556905
501664154898772 874034196745616
44947472532793 986969579193695
288697985065301 846460737870722
548828208722212 616000275069051
528127437511256 697521836505972
583767486240431 685236300038143
244932027878540 368001886769138
37321431390655 838881217855109
391451486017332 656977819856920
50085570832890 179256244207600
80808881859166 628330447161288
648059215964610 942422701705256
21778533161202 274370023243546
767618109571067 780650685612963
224283757754068 272769615938127
349143460137600 664703895732282
538891804662258 827606084195582
80638499194723 835106881675641
127502299732233 445176629755549
451721748229569 656501415614426
673207675467153 687849393421872
167305696524684 434454015732561
816025298984671 873120493480379
500136847365095 793158854545604
261447549132087 918675095189442
112754486522422 177642426056895
215610318260998 358751271971311
550516390965935 727635938079501
134694796802718 975627796207736
389349348681107 663959080653370
384144055808440 874134086708218
382015236373832 574002213501030
149904486041000 769541841841745
114152366705672 982181062774576
10827809228591 927451981499141
270784710702447 478108082543663
697889510929330 703922875278293
837214546396302 901740157640597
225332648185230 516080945026897
246830925372066 546531701246213
798540470841765 919655778513495
573193502181747 940945687459695
153818119932939 198090116274096
639063971479644 902774628543505
201898646744339 236383397915026
497469498520121 580134463502372
17485361077106 310975418401138
165307601862964 967683281933856
656060332511383 889989255792363
388765839612144 758839362065109
252398425353775 879750372341844
174621688158223 376420465222056
259977807089048 840821681625465
645635198346866 689882423897339
139550872623390 580571241897192
915197274934021 977616675274875
76750199687646 466159745763439
523912089146078 588549896566297
111897669825042 902988127929527
63114451363964 476570243779361
622879471670989 918128866138723
228299912895046 236026070908871
640536572334150 867734873690741
901164764373563 905307501894432
603830499305085 652827180927048
129220662005063 850129893947282
306693489595250 779977526666160
544039983803646 621405727525746
409764429769718 913574449298186
358498107207836 644211750747133
811733382516645 982374152170251
77605866367474 783642966457519
776900119531495 992839720209612
533874827820040 725290945617443
488324460801205 837314034264026
14511336721866 15787432356596
526835015109253 544208519620525
53218503174100 467676356958548
649622614303833 831557493466410
343539109933363 818359687977855
165213792837955 965060171506838
781666868909582 801449649342378
608915100456634 786357378725541
62423711950726 879027687606933
187783961169537 600947976127466
328052179497897 462104779494272
69627538148328 522950758203364
800164098926643 896262866321626
462083228431753 857226902269678
325113765565938 955853662159559
633187845358970 791821393143940
227077480988072 644556726690636
192437634338928 728996416921329
627312787255370 798668814780176
39731721821224 288342890351874
42881916845625 691822155234834
225082401007623 849913390565120
369486526066750 381672136681735
48936154116759 56495345882491
98742307667337 155913521076814
443824372508314 580954436520825
374633006447581 407950709584126
434476827577486 465409983216768
657014844356073 666721429608549
206420287449605 314767153608458
365692044210381 998691149001187
460980529964193 688910440482452
574423133974513 626075685969825
134779302753410 325949233797059
36001532616728 298302978987023
143129358169531 892535666658911
237725148788692 319251230114196
513256818236178 721835219699893
601074409217242 938357390641312
113139292751808 735638837440615
243118275623653 866522939478865
600656809331080 877842047653562
21358573218587 726483127179448
648899027059680 770212149751795
621413365330080 968794988239411
69950045443059 445000484569114
91978672665841 313426246968517
64836515524658 474703555142078
367365720384893 697896349828868
570759307943221 941556277909086
342392784843709 356281996510091
399333250321739 685166889885225
210911834880031 855297670315610
85716917406426 869111704460156
12082193876499 263585868670482
123453017564393 476271065263283
848365642370059 954175345003920
527233806055827 733988495399905
86038602993324 545872534768570
721937071869970 941402199318656
324918721358445 813234919502531
222472084132890 900746105713886
87852727418335 304498333068544
195979878162338 745878018399045
308844619256907 551519636921951
188335351662302 252950399834574
297177245511207 420241461802339
469537693364486 912727743645027
230934142110571 928772410117718
134915067959979 633738327386181
250446009868206 837472124701613
271366416229407 887600197817593
72599092951737 342407388366106
234430646273557 996822064730281
400384377155765 563530908471725
15004626436963 611258735602865
395286226815727 983366103301129
4958309125514 63548086197796
130122241413698 477810984542288
175122855497929 409172529918146
250207555269049 502519574332685
927130634891174 966367751508484
134395255077952 884532099503471
12757993913614 842510056551927
396788931699260 868342373414329
112630240433895 458794544636709
86419107291163 425793790061723
435092044833120 512584959968576
824945679303 136568684349391
333528859999835 839243136222529
270613248605147 943275563814357
451534184116745 882526468234099
702366391541370 947398308535198
212422268093844 705374012064926
205533891099384 644186512553199
169974864437171 987921851040884
94972588712988 351442193874204
722213567524936 944077454752453
868326069984106 939720459813817
161048427368436 913845930362661
77887706032097 516686720497156
527925965228792 822105629057630
61695751484137 881059043495218
590617878705911 628546200251898
233500312735986 629725548547388
214021042298862 245392205161421
472900597111452 497198721095685
625820236476938 905095870955780
54196655634421 851685440823510
214359597346735 558815958132778
12550577260964 399858232600175
76113275601777 639600281197968
363723043419463 833662881423044
134510983718599 372598566976775
896669843935712 944361183510607
359545564142705 789053101470150
472779834322189 913002488546345
105946371434379 663719763146470
66217671147031 366095999015257
321458818813839 332166972919442
532968501304903 554822123925399
270746666727152 330169917193783
592634155294247 682407168222229
108684198811758 396422778037626
58409419784332 836274293762913
633357588350167 836852116024014
198109460541788 825517257563093
243381654206334 314307907206754
258039764848914 353582761984875
489834502200613 570197296323582
45461604785731 347405961328731
127823010035065 132944806610688
142210154923587 205890964788986
220841632690486 366495771207721
735633085493005 853220127606136
68587831671334 512445837521100
33425022463009 643257307488824
596497056419930 970324848388160
315276385787288 452493102556292
620313824534204 967514799483555
58388957746384 736414238306164
453178898578000 710852668294479
81492497266292 189844141129289
725798793171052 956594678819636
563464097528086 581546476142304
455206544517887 697428939621006
285491489122017 799796537276854
498087567431997 554299273330724
556197465644057 769988343964038
688466947854914 741925905566613
169583888965613 584075464133828
267160156850348 827738144818891
302930068148971 493709880664977
729693773449019 780850127118985
31924294078876 159517931995818
95653311324888 190123196417204
463106974387137 667128988640831
911549452094266 919092372843265
278972694666918 866932846034901
134272786609343 750668189594837
491145997358272 809720591013441
386394833462019 574575420340756
189607849523186 273683745174431
145099151337281 221943322863057
127039537427174 559140165393907
105561546230271 742335566067835
271697287996272 592732747020488
488729343430927 510953770997109
91459077196082 898352056581967
802031140036558 958816581108219
244801920629286 878902395305039
81308496657443 632377687184888
185482640287554 867869959571807
615546277757256 842532105168867
246388139550871 694995250814344
324366642766552 651824731620596
145217172653729 975858058888539
822201686736178 976497598557386
321424527408692 779148177812910
349972295150343 521323213327134
558265015206084 844352403234899
141744743633923 480689457071858
443501948897186 531856213473572
115599634613473 191536922914849
458473851446029 915040105686255
638224501397566 686992444971334
191179946255905 734127348692060
519817595690395 853385355485249
543132553766274 691890752383225
816179142947356 919475665201173
344079917967772 459048252313144
418986395919399 420372182953094
28921223548558 409758901957005
42992136155981 233281376566321
440661319623892 855331748786782
477712893180448 736381300428063
200362958863573 263130992318453
256975520824598 991317236609647
555258921552409 555705538208228
598844402639410 757300512224347
375082532139106 453099240016751
204706932200735 803391963388120
488470692150601 507506634894977
94249142506365 612064995846289
109006596534929 689211260510172
99395454689860 454263475065990
588822466116328 714739921208254
72787068546374 852374529096858
498416634056774 544070645946240
98699803461905 754865923576524
534109022124295 683469197676308
243326976916575 832911829683194
215450295650006 470918519582159
78991724866577 800805752170560
394223041657167 642251411274129
67878795667472 833328439195029
584558181250005 781940636168329
65644944310295 71972435901600
450291937254197 817334960124322
44332847070788 594195017146751
327259471444434 405087940122143
40770415773844 282941324211782
369932888453411 502059804242888
99548782563147 917724204728654
176618477043181 341158441537764
596513374448314 678770742232579
285021743560376 475915992527170
77397134739173 866168493419717
759592657828278 807032950283526
101264423546908 365722202649389
127826366465180 703123922192279
125779453335516 705056627834730
148484694113341 500835275861110
669867522582412 729830171634952
130057264969292 219613994253910
909396668971192 991398708589067
358372791905319 581106752353982
875520395986028 967821756254250
187292046342131 606654037775033
673176828045076 834655140547997
868786866415381 963394546543828
381666379712968 619508192080603
311727507284104 403395216193616
147881215525003 541853991483176
373406207248415 465995470560897
423716607942710 937754190339339
761581421333970 980951095273263
233822465271290 559612284560500
501273662527856 839359910472669
94488504364142 856377274475648
187902399520397 763396161356416
80351791184582 166329249013228
108864891084999 477250279373203
197261658647987 264369811053758
6240814993091 342339045823998
224816840131739 975026125210437
744501685534535 985862685362091
33896889323500 96662987725566
589834220087176 643152166914611
321594641409813 730303851508551
427591199844902 955000240676282
633686405063728 948067809324620
226610392506495 559064225634315
85214192775488 983216576189820
427498494862748 958680355467453
168976071230088 264592371386230
136854275492702 137884279955898
775764605841755 982110200224159
519267943032842 882384145972364
68149210580924 387140949564303
556974103216278 674736519167783
84870673417879 811866489599809
197331776780873 816817879014406
708647010644179 830938279414732
58737976643589 113004144311508
459094467018028 902493777801090
862283958549051 980488752571911
39922248196560 339032298459631
792905552148307 856249741120746
640638008794926 807116039397056
452203809270588 827720825053459
678421150682639 951101573285983
387144483624540 870047900044439
81310244073720 535980303934620
834596644105152 926727445006849
177018680630658 678252138431668
90812569968325 674206049071710
204982430542677 653988644016885
349659682389850 687095884103079
128881170792538 240503835726393
765905738695023 905197392958547
7960044969986 645435582978869
143007389170008 416807230067011
633492981383937 733042751208101
854651796183829 916650609489194
461972029687378 595795726983026
560161206110601 818561610522784
9986648350860 637236049883162
207014703896782 218613769259141
54262099801332 890842313449766
389013543444300 820256612306787
898903491037999 983010881066455
71131532608056 592701134561607
264732801869110 685474762831685
592527554012534 605678190116614
85671686096979 559936835143706
145299147439958 384717480867204
698816163606236 844378104155234
520179379803829 536305878667631
265231526523 809813622487629
31128831204072 436944794635856
225533118297434 956387401630289
29021227839856 191876557516613
10994117159890 915318155440160
675400834203813 845445649688814
28994720866360 639673191756145
306706595026330 672212214772867
304265091654256 744516634489783
5463477884545 554059170046750
147527973984765 319193458395313
170363272571321 785063845811686
145051564205016 339828532471605
101421460725745 903391606022314
249024245066139 462601622789732
8344278680877 452717432238747
161375951278830 482864061815958
403677624639732 405094031443622
699144828230837 748148588150385
923364166856794 933579973938932
356882088089136 448293972396460
851203363258884 911930433672427
228426222549440 548375757725668
233425550288172 776887364515556
232743892138092 792056206255159
207707172038594 518093735669095
89284758317266 278687888314378
85948028490602 517204913995346
21566563429122 296045790571651
28968242204382 383782739146722
207058534447239 546130344510038
500349863206476 659834737124082
844371452949476 988692956118005
542662929847416 685636541837341
867722431573786 872387195223090
474533993162019 826457027646899
383315957429924 428120589324272
481377270862593 839331770108014
332314992254912 919470174938161
98493110254225 765905270092583
107333836876800 709788907318804
478829921242426 547486966494680
614796341162357 772034776249877
825239103732043 964872673751388
141074708806163 158311193191046
384262115496240 711377843874799
17756312012543 997357275087116
164857447301973 274667469628591
53893101694262 852728596699848
66015972579104 407080800523150
454782606501271 701736956992428
362609494859404 674144145344549
23006613747443 162248695083497
567220434429613 762005332614544
89155620817169 236830716250934
522020803377633 987634361693537
351651453687121 983869133526481
177232411098491 513037514930804
135719382158126 330456508289271
506650033218383 759222550375464
652784010218830 724378535822013
842526418351195 854260140395254
527072418529697 641610652186087
404565212714381 841336648881987
86675221920313 993591680565585
21215959158933 521495191193629
17832076667878 364831153623841
180212178347084 414127071532670
63637300223564 443045612859844
459983802351964 861875187645190
526569481414506 673945372411522
464454550934313 564284017429365
105850928316576 263374386526870
563891451593061 910492866818457
287144409225113 872164695256823
910913450035180 971752661063588
469021675689942 581653989165241
814856897390697 977128764114708
114158602280980 744084771270976
487282573790366 521173019538266
367743839603039 793065576646034
207611957837896 958014090861130
346418887446412 753865699672448
84262299506677 301243481285678
191371929957958 448684461874227
528951952276033 838092666792628
167211887558137 664640307243246
718471161135108 948775763342611
459823848661408 937998707216365
256036560697547 972454697717052
15732720287352 724873411562173
249513589468787 400299624216045
566592496006903 964650709792829
208965019709366 543798304222565
480649054117487 504632281446472
132867672215281 886432314123004
699156882094164 845419153521861
30715730275277 942665888239862
248908131732332 557789682853106
141255302172270 143537566568581
185476669222571 725368218170781
503702381495031 732496412390047
11614804934405 491979068190964
693895530433307 905730396846061
26733523076068 751502870135505
410465536256356 618757843132654
151898899174654 936822456812228
472638492239841 553396086567120
351016696976563 570025700234238
300895871891475 341717581679789
617206363852167 737967468396628
87965378608083 869905913668114
181150777540499 815153989117159
238880961325480 612275597659238
373549132377003 697944589782685
900270108063684 935162930465910
429717153909822 667587460581141
245251054059124 459693084943916
53599461602848 778300948239950
623569431304547 693680956940581
291837122478697 576076321413065
41217283775940 921042566928263
76873819281479 843859032628924
205810082114834 569434621584436
102195383722276 792107659870468
650128153305963 831848424146368
209002591307327 442259566198493
532220635126117 653484004988708
22850634849618 254235891894555
609094197099642 690222022542539
243077513926650 987613010161832
756354699937678 783773865632435
443134700993928 655792085971472
293801006671491 671988550576320
486574788865783 919030438917649
331752229020085 819515340240471
31771217985571 351894152191296
280624832202881 470714703004870
175741523233035 775453521171936
171419540979245 696478829962815
54354369781961 173801582043811
387283539489308 839272753220874
133358368203435 782937692758231
458751348259313 606952651090464
42814463827687 612460607211276
418936676514359 445932238430927
168438692062343 741999419979829
66799561316339 853503106049377
127344366742057 641942431484319
911038537428209 936922815120857
527772383353745 767999525106005
272460035575085 882347790298843
267138247989511 443559514451267
500381764292801 932974649623406
301455469454622 859167119266372
173226148472716 491060247342513
114432890297530 826267000362075
304583359879840 551388457129008
444663894388561 525382430215456
115845118482346 735064327674595
94557989299706 366798745211780
734498243979923 959066546472976
692246370773644 787339168399956
244677893837043 440784476009425
422539543332903 948131819057025
313260218195819 485177568868140
424207794788113 580417654126425
715414257370843 756924489542745
831144577584339 890854385528443
104819276242338 384874888050698
57941777719511 182395848363553
187087862088408 328224994183678
411874277052922 832931725305852
86394066105082 560803028777452
211297603083983 941393215909625
45665944326294 940695425763505
561646396279726 743642324719210
249953127316765 880552299672440
144300309993144 574497047251885
217511827838399 563287016646894
2252870973872 96774418688248
251734171534112 303477400443597
354790912343734 685418554035556
261836151468865 884793702126840
94692858119811 443912748722988
422900825874224 511190530793872
160128306324644 594415395721244
189613679425696 397696196634603
215852304961845 748941569360815
180266512105307 654739015820804
259988317387289 736014427493401
428473507624610 464493099929112
374551628996812 408435921222644
349511685129306 752944560422077
378637172880562 760460424005545
591680272697368 774637482038958
125229526166328 151112063022813
544069697605104 645754175853886
840016407007225 978171080451036
518583343911605 938863838551907
374115075631625 743035714225269
938813355228883 947185694376267
297087822622168 466446326098196
225996044210255 569833311585967
92863375749372 776383292680052
441634672326682 486173087879659
242493319331223 506267837895343
858456771950649 978421526421485
746459201993483 817949585613651
432942148503915 627586962404378
261098927573455 916199026495902
47668711341861 206256855237702
121978424819704 985972572749582
5232227823466 353734132054347
254363343751167 406447017191111
55124083375892 645906455075895
74646764977006 788360064203849
127672009756553 675596203129743
172377712074358 227155940345148
815831589019484 984687278636626
368103838175210 578717120591544
189312565780357 261718969403932
172637296486011 342137390779504
49985631546644 576896384298477
690469419689266 921067467377283
319686278936351 344985440965069
767763332106509 905023902561952
301500752567714 898553834075289
402971689234922 597598432642638
61433343476808 959024314914947
82118293943969 456275893822117
189081109486448 763952787053262
326194044877355 410779589465904
518690925436410 553333619253675
215405250438047 672832265382866
731704636960718 877674126701758
2155916516570 891041537985118
860334043778375 881733598944819
94923926933380 762627412922792
553399494857222 653661698954592
114081183028005 666164728157073
485343149814500 998207891105129
250703568964475 692408264324143
23791594791926 717028238145585
120066166049902 788045138981183
672761105455201 849471899898231
311909143123229 670615161777769
82604935685931 353777047531035
63957799229999 660850743020731
88695790518933 122490467326983
786490644458805 930335158960791
313167175151676 985938853175185
392835060427239 895072718127064
746461710137536 979279636151017
43616577143016 852293290991155
410036138690500 696814522852646
582040891207122 717750781235121
528085103941913 537361673803928
148417113590683 377340322876283
682889433642784 805992477137535
160313128396719 903414170113382
536055677079799 875876902245047
444744531929151 868901994519595
348203634643684 425409005915752
58035016067350 901439256733965
843806743684219 961935575007620
155586267629976 606205559260952
302921059344255 757944703366426
757237894822763 901742763900073
908724445124983 931056694928633
162476005003424 786594609989298
429687466086815 666758312301910
386141254335674 783583469778708
1071350269667 699885491196613
37147783393346 129925531017818
63377025426727 63683775845716
371252165306352 814173778991084
234551115481785 424810922838464
49989731028182 309469327334443
38421580414837 390980473452086
44758118908275 416210614150045
496629951164603 974846928430702
517220608690907 984212887036668
87306272055742 475921276859105
463932553512285 611265458616192
186197269756547 290618718554595
734265665317610 870286484733926
736713454642803 980776258925576
325806356301546 637985418305743
105986396703134 754460594485390
473749592148752 981568784106647
136279837864760 800093646738003
600000501815874 759093057144448
729573338424172 850868332539058
881993759097570 928946497769520
449133848863787 691819675198242
22788272375765 827038771182939
721347263640735 878355892706831
600652091608707 810701042445686
226972910634882 756233002091054
152485444526264 669701220888960
63551625362849 76453426509230
332617675109637 908509733557953
538545454451625 560427819819808
224764397797918 666224089439713
165023074625545 597762960479642
488015840871818 516705536508927
36537022056145 908585942391318
86599507535417 520463909887923
755176406718039 983273803789841
274686161462105 817321903916813
584770691764756 641877815614298
224626308029547 777835028915421
478773039567333 921305912038161
491503695463934 792759924296534
435006267571836 577704834655158
726346662927479 971720179120291
155805570529125 907467986503457
569793224917649 749611555880982
738987790589459 781754390956019
17123169991303 880729465518066
209011136983572 902840783902687
405818984860282 948553584120777
190346338341747 286207081862101
893234299102453 943445584986053
613223540182809 811702804978529
708486543182026 940394789381696
317435836201692 824805386744612
523976337932162 523994380978936
517858897453390 566219176924365
755341058509167 766501903255705
89752292334500 149400346184593
479427221425121 905908797136244
90023213177174 525457901902844
439388640531455 482607356691615
493440569661144 846784999727868
914039824912091 973573197899124
115488486588116 802541337454235
75391339874143 588932663598075
309164424987462 642632712487107
139792443743593 634826597359754
490698854986395 508688834833858
104858636574145 424752586923599
253560052109009 954487697849087
197135891304884 759931351292964
300479606901343 327395898388426
14180265378836 699280435163315
75864269622913 182163721554537
209543900499631 891860556076617
323409406919491 547479500717135
20441223691848 283647215623280
57416789960134 887258791791117
181143153319694 478170119494037
13334712689718 756231483964273
88939755024281 615702650817825
695956277830654 989411985128809
52893780027546 270719354459021
15332776216522 327985407721112
314921408364225 728858783435615
251520297463372 396213603029860
75969311551813 199579353154555
371775155154963 756264844996577
404597239985329 498178566231077
440244623852398 844191294645477
366045232114195 812222173746729
492290307626841 630400643868019
342311496903705 397046951848730
93749857112727 704430306698718
69341953907286 738666856070092
145464601813947 295829707672572
275799765929178 701979869450609
56137724527437 923839039227917
117039694597397 274787763890746
15723699428388 90884307058513
18566671080490 624127131659093
483060474364591 550897039987533
717862342245987 850612859692531
120698373101816 241382189766485
852251217079115 867763706271713
233818536378 410930008716056
496332468703711 509898104793186
523841316800414 653501698988198
327343909356004 343723316615352
69184694723952 939830926942587
151615472484292 910100889464218
329795585486908 428030445237504
622225648590433 632542855410040
569030902642624 578007015932065
191206965316281 928994980913633
85029378631028 983520672225456
486488545145630 737328438421904
723147501463369 735402616843970
222045773027678 926816312888806
393567003138294 821815720194583
172257388302644 732807839469931
113417182749183 790302361872095
360358156511396 499698099382956
483539407431075 653014907335167
19057604329973 860108071210321
566111445509204 657367428634570
651861655420592 750844426915310
632524240394606 754792854268409
750592302989877 816909481519168
241229968166221 587356181504046
751725191806361 969073794172964
183017936614986 525054461424824
97430628995200 491648141392327
756756246397167 938835006549154
574154998072470 881785676318357
348563488846458 560553731004557
544248004740882 954032215327148
719925390783617 956312760882257
315828794920709 911049144525591
200472069372615 930554109700229
203091810254334 825781370839612
700732185321326 865966276901655
118968558808572 448836095173384
1734139464176 306578819042902
67502903605753 178148632179544
691062439130466 800208418419529
111190735406836 461161073888682
341672278507687 375359555914111
360501451771819 716430872607422
318158638581257 683231463372576
470341243882951 675438429673666
122604612009534 137206790489817
316121837018747 797275747970244
462352840952119 755692632787255
210360453568598 416836059978044
151788597754549 711348756430530
168368148610970 274197075708819
182263965871947 979961298863426
15905801630979 666502700435053
116692645524707 873065276880224
313643010558113 731634245413442
67643394020043 913954521611794
250289594964041 672267652515460
199628732964128 484373797609445
495328893817204 532396276743092
419119400058902 637174308949959
250560959151030 656723848490523
16229240204984 344121193884234
1503074283087 519119671455203
811761846443963 883659564371138
789520102951332 910384281186493
163114274526316 605252801692926
477564089631087 661340055775031
695875785605764 778716799528469
482260144825205 754720991891286
713402570229316 947366264665607
172934798568053 710979646790123
117643849353891 949431107232439
101923594667561 450215446382967
480186166781053 824404461129734
396784837434919 750949017764528
180159792542849 263391060783786
199401277685807 963445750668161
21018441637887 53905238032500
70286365637845 345912916826673
462287318829321 634149061203740
160382666128177 875678344203608
565598541749468 626293461945821
115889921084413 515601602790456
358150697532225 960671463452893
74784006108134 677267745866947
592933994061129 792859273983591
153152334346786 759704266320010
840419217601571 958099057352612
429373839907763 977857908778847
570400511467947 892998479261870
76383077467365 403778793049616
282768774772069 898650999798910
449394213899926 625520833612816
92823941057160 944552274082073
854754579921933 994497723982547
951697306564840 966699725114022
418699684120960 981966774361314
300366126337968 498520218014861
746130025508452 843163173188943
178256403581106 907172642761767
77933440932715 303173097515018
560599103713180 823022794677639
81975502480385 816872504475644
613316481112038 799865359259734
123994429038336 598303062135876
29798251884815 484920555681244
258816507425052 797874557824543
124472521790977 944852840623722
874242281481853 991744685095352
311529122136083 330352089273032
905650942466794 907367252217025
331302985526849 760554192535268
48044696536252 940386326572573
679854778074988 790391841593454
117241952266340 187468155283465
80476114674964 221728752000836
333250242701494 811392274607846
769091638193485 781053478371548
56779325646824 353945365023705
110031580624036 956784885398748
324593042214782 705413799525638
399655143696552 791058029427313
126815466932739 361467606475695
346707500956411 805400447239942
172281134943299 865614631172787
329991917289321 848347756464755
47644544946225 943218215943083
138438791493347 814493354735711
562677862220236 973588945147406
276048483890658 946977105178920
76338100558909 744205654189708
348891450815357 529057862315128
427107046489766 918070157649454
232294441481602 252829260659689
62818029353778 552944470985351
466012011347585 791180403253274
203059554689397 379798402098926
758156308278187 795764772586315
302496002188461 488567667688787
349904148843079 965443605286342
80315131182712 970363808572046
182937325948669 523009153009187
144180882526567 709475489258258
738699029862521 769272084273085
89952856576214 303523516488755
795298363653120 988566104366528
488027627788061 970129143100027
282141862019458 744558413411181
94020415692653 647624943926600
260857520617939 446686066109094
278834912200095 856095171447482
481200903928746 701151583179563
171035680167153 645204443800979
489691314729542 973642945452986
236971664181300 964471939014710
902707966574999 909450049511377
345713213451366 817573000671804
212112542119847 858521794946947
208946194600973 276065854512400
520537101598982 830338523644236
588115906329571 936628949987448
334316601922966 649118612156999
207321815895487 942601289696801
111687269857601 902902937025980
16759386085144 240788548984268
92130526950563 587025931764765
188335784936611 524456468684038
140828541763598 791321124900540
254245799602345 869343205973998
143325866566367 241004115042014
541231607664285 935535743348283
405770349416099 623941020071531
219513673022154 846622413559734
165773165086289 671778420372316
540404005208932 627289425490998
361717758243214 709834645711461
417560387816749 497530397754864
641827862524968 891318934692722
52649121999795 707968871084856
13555818087512 758326144309703
502063733411483 659478848642500
536142993891476 957199971721802
328023946832719 669452687182315
548146087524102 659652116390939
757115645133030 832797030073805
466485934416470 555647603048866
569625760523106 852030300432388
601870928181647 910259326001613
238704345292818 257103165117746
132641925308984 311185912649428
404333388417764 884767660164267
34217718629000 655417773070101
297858058725867 700014557811961
148846355417620 531480718172201
1639819961247 659673461982859
317829771498423 949379708204314
242306153925396 331511440808051
158027258391506 500094440067964
93946316225449 491857289485149
319074416909077 833294713150954
164095032778119 462921716641095
379458639472917 863985683408286
416056733470115 529426228771292
69657044516129 450214874936955
338111618879578 603843675626348
26204688497810 866827711541817
399201050680638 755564573999679
169159506796015 933880798161336
326744035946812 484883253375308
223252275865864 313255881217892
290976794012851 818849641887760
576258973126171 589188433733913
41553865914593 833226180907926
420479863636765 605719443387493
115072299106196 309779100819593
368239560751712 743617755122988
151104438523610 537202889437747
148792057205303 479424574496351
422076431526530 894006042958770
199615439779493 831218418474106
478753893242226 859863348931922
41739287593088 361344682253404
323551240574914 463510312561202
34664165708239 988092453313062
607542104688979 757136364856421
76859695805090 921286817943669
81477199049480 336039663152988
699795911009016 851037537757917
107190059567243 895745835902201
281836482505551 755895355044327
133844820328525 800417524395637
436025808764456 815754480748995
620371372929398 929386367197186
66592225383891 376319879486607
127247095126371 915391927988315
86060853838418 854908356480273
310093292722867 328007469034491
578376235082816 719447477607288
507187509377187 905620602437432
666161134508472 791015616390530
145105386809494 231942120846585
79498399050735 318530071286114
142882377027367 213031066285872
98044015136925 333071049209859
156958461292276 225259263994483
283705809555768 725777011608532
423808277062795 688065682769671
612903796138005 830544156356814
404394232428776 707728279896264
535838821479410 885324921060914
778977061990436 993443997881040
402658315117623 751201239472693
433776659020737 485049279491295
65242323270716 593094511493793
648281272640000 660924752043338
883764488119326 934345693953835
57091654403310 420925253031331
548254414243254 611978080986651
326970843202942 387973602239630
312959881796737 340140267074888
610875883608486 782090549607671
160488963379647 379565614391266
595530782521346 845955420065194
186735481734260 419491242922721
87958761193863 860417540419738
225968337022463 308529565988511
70722820866935 887109716746631
299672586515453 379042388166414
88130498906204 758695311119143
475640775257574 951255623842446
549537504261889 728318248056905
373112649796375 625103117265988
190632054827990 401383396016649
241471074490617 297539021379975
406681631471237 940027541000421
194071689020452 523454014496268
122720353866626 532111482726444
584272508509079 907676555237566
342375336117010 356990661329580
288715341701728 592578973072473
190453212257644 255115517866440
93499469549364 185414893569797
48667186394372 320803964646746
413064565957202 918730617932491
13234995106195 430327043734571
98758818906887 832708791833966
418185407182074 494496368680029
50669979905107 384513285273644
8751931491519 403136299668794
400840829064488 614546997781141
141489582235840 672415243331995
354829134856770 956504184500960
593336584243456 713808083055236
574745945380415 755456654604778
315086473972571 881832751525321
186053806240354 977124125898482
511689451530555 563282762369716
443639234288927 963294230880068
508608808153083 661737720971201
388335416421428 704610581951871
26343023800658 433868185053942
361819173841913 756101010029399
299649651736838 299867754515444
147278492037321 917710594602016
217176686295935 425404343107150
740232044515975 856589737645087
108604606646099 580327096103408
116901000127974 680941634525470
229725458213473 471380471038197
590223248253275 905756728447817
169012808401672 438848628846202
358121490795074 435854106794867
209564779267135 432185851038906
242257601819839 835590568962342
86950988954191 836470339705383
433198344703475 649671053696114
394996163419617 974535531993458
398269259493120 483280959581028
159199639470654 485555299885276
233199758833160 792313231188105
160998806410490 856393571808122
140271465909640 939248429564822
680524512859993 877851833225285
430239657325463 790628789780105
700310264204422 744448949044536
78893863404040 190865700100020
459392538842137 645554269284774
35482723492021 903432917639243
587998974411567 978214681804700
787720435985829 981579911818764
27130183367569 619601070642909
72867135464663 707007717196095
90355168343792 804756001593866
414586858541976 604505720031652
376119980515996 498512430148687
259381722975366 763305067453643
104865439742762 160466724034343
140700543540432 633339015292520
561108173727928 728803516035593
161618915419399 826641062866019
240809976738803 420052328514495
517246918784133 851270705621839
2110769006187 530789799018134
90156802544732 104746091307528
57277810593394 939462133195703
209624501021383 316246475458859
64665201692078 150563123622343
439537583717837 556834534543332
318983788723152 411297213518659
568724556172969 748766333294424
822867520134006 911709099424946
945874334671319 952242017655277
627712133794164 798200785561183
490277533255194 585321943368812
172865323301547 316262752126072
144474754700287 670266061346634
299380245180965 438190180013114
161754246506494 959946837600593
114966717406589 674321008887523
118275062891875 758200923423020
241090920641610 899778848046142
527639619077968 800707020801045
385811010927576 874300793534643
754048625242202 933874512504916
852350282585866 994562424330182
123314036370787 894085217793543
305711432730192 491093205960971
56959445766241 81058128835958
47861679284555 262033420085481
16442011274729 992581256270087
204513810933432 728539129217932
103651270623132 728428498494002
268939056253649 896736727393796
58328076871175 274204741724976
230836213067243 268832678004152
276698135556666 417825544291036
213878912812525 770221668846015
275938363664345 729604231518867
496608149102888 974971642526127
119805197538294 151077198461327
50248981295878 983102780553663
377180779456591 816733088760975
199453351530800 671568518970381
139773307099353 891608941261213
51447418150758 398391179028160
139868837897349 168748190871545
658518210419213 806116400617209
321700280200015 718087193569385
205955262314720 986207074657035
796845272147842 839030779600940
233358945014107 814482240465911
94390081052929 692517996639619
273525722032913 445910753891388
481448446316075 815123826928453
573226646545358 842557058387837
67823082953800 574560896148038
707416329585020 752831112606991
231158168924467 598121915027565
273940945781183 860860967792367
359298281185719 473585939762770
679742410815639 721764453292725
373293347560465 827785193400370
849169104340069 927474233788569
357623796245470 536697154141830
490577933125307 942608342033807
251873296208586 744091083583870
260428123963351 656981979337323
495792745900822 652725142804258
11691169960202 20094730636304
62640713289879 667250200573270
12691466559216 758487779957575
350407366010015 886632464859917
408326057492749 966985720466708
484366743147246 703865977214828
402262203815624 843297754298946
276090446192013 450284164683016
106736207948740 375650947658163
396129603987512 447201788663162
567609393767587 936731524087265
334325195881190 382577827435047
267174432051290 453980995671298
559028222149458 631086683006550
456729923710725 828887457413151
881759473867624 987300798754998
997126727250839 997537629764966
126328872623853 776087405361106
195560101444469 979368409532179
389600067318878 571438890279330
197397070923361 358911737300307
734564577856230 827543394630141
78988960846830 907709827710493
221916020359968 270015830520598
61157187153748 472594927610099
455311507983116 857042396351275
42389017325200 543236465138346
664674914253269 915793113371702
546953621170547 841427266112755
204826239699031 412368693083850
75054714174282 112452659223229
110183711630860 197631602013175
117592721481448 172630067219482
302811301304788 361615697676248
474873727112722 845617153517496
65974497382208 789095361290342
275866962144763 488485612519300
672792920110985 779246310822620
365821239961503 408255782008393
33447884682550 117237775029086
261287383710626 529273477556244
756522580226391 904837088754356
287387812669988 693607358787830
463824909520219 679119993571290
258141544979874 791599064306071
523186554940431 922099714249460
718017799484802 782006208672104
125082125570595 275180836468335
253267842048881 898375428659817
484467899789916 797150430135887
309079137810762 852515693614145
317896807501537 319054719687345
161529720536022 286874499083440
564797066765870 813966470291505
70538223787701 776594918747763
337514883240754 623423791265755
83316191518825 886388160586424
216623860826280 433177881474749
449984779993719 754675992302648
526554211830566 912053964951210
509344972950571 960103938103448
246351095532142 289286746376743
298653456063233 584961278410922
571424768077889 891487112757029
566592025511000 659141974824669
327984679061013 510613664850683
563656539540624 984875448137810
372440028752701 884209549145559
506897920839126 696951892694246
231029977118707 966486811746363
178767202887800 277863339315440
233985440463345 434491682775548
196329188727176 956831249158219
28068148909806 157885057852314
210592660930385 639069203541082
300785523898201 526179067960812
159001942181863 173362636324318
767134394364977 869988078733005
84980317545589 545675660286377
175413738658416 357836203028455
301737333458450 402507433629283
690733849064833 765029047015708
228142834254204 702749233797455
214310783023304 539922382070739
111931373711327 115306823538939
733943459125874 911830332886963
166572093871260 570128182084969
744941854280563 785422764402613
205145401224550 922575604447418
261290916994810 671218175602395
189979277666206 658670841683481
478052611926380 784386110041626
631125221270782 748906286605140
682410355774551 970796404485964
40697877941138 293790054232784
528445589251971 540697336946963
206626318249597 274337202334915
594436081588005 719451786855534
585431525567358 979842567893205
26342931746205 406373818406574
450755769250591 463559822360567
241391792626894 712276912528035
927419046688147 958782078435229
93884527634333 889958880159045
89373845600201 984233001292815
430844572863361 432764949837068
126308560297886 679446561920358
606100542005613 739833453624022
129636341092193 315114619763809
484987677161203 548831289780933
111689457673617 910854050587381
496600840936331 756422372052896
42059498680161 862921825720445
704955926556883 752059194117477
788318957048896 813151530871073
377782639008374 377996870661835
398184006111458 433590080195233
597873580311725 791223236346569
485280270174553 932248461442786
124898670271123 499173751505014
720789979471956 798770381311799
97754173053445 390871532083606
345515599254778 623856786631228
143317028756552 268029040352973
109739491744877 184701258668925
648252046997349 814820488619133
208471449323565 751182410396257
386961158508525 396566766897518
396080408653262 949499943418938
156266730109900 481920073467291
329325110862763 740473848267372
114747128145366 477957839759710
583209547500145 858032874161398
266409720192770 339447294590296
219127762239981 959415404807315
334212203305184 750481928742296
319156401236403 342716815567323
321286825392034 751339702372743
21565242111017 415059872528162
3751960428299 358045532848952
302668036443455 977928864770078
260452530512014 314301288109956
217120533601403 978088427557523
184988058889583 246670797160232
186463398141117 582169663860537
132590343947382 357202297285376
512661106075016 837542588212029
521259641011173 633869510089662
109368888736358 717351138652939
435583130317902 564974788963676
281876449556034 319224475090941
86416471761415 444302552146547
270974920024266 881842990959796
363572580885060 376006507594514
90363569127763 163031613461283
43200704148150 604878026144712
7091571716854 859010522368604
104199545245262 504451436418890
69871000091022 274767674497074
710264246277442 777866307029429
459735781695480 665988541997766
447399502172649 847676332735940
124432951804125 516624190107980
292428577597071 819437687414140
341601996665961 554391494223307
258252893320542 509287891271558
733441397520237 897127858063232
68861041564253 667385428752445
85425157955464 631228398129525
73186876426040 740575770816066
71815390444296 185594424723143
116166133695152 775215910059773
652590756682129 821677475307300
459252097555537 828894113844502
670116881636990 963547804375455
444463665165314 963968211286375
26666149069527 622512216437758
321016866248735 876053923723571
71159947612170 541223998638067
912749053915431 988750049376927
173368457714146 951868518247362
157535623656588 439576700739633
788040820473107 839589345395548
564444639204320 676449950933527
259153876152891 597710369713600
922473850089810 945425363689007
304387318704320 888461779960910
365475600954383 472722951396738
123923745269272 233658982095648
676496301086616 823019925281523
330448198697981 442518135085244
84052921523913 822892195840905
129352682284603 413715875579548
600838746120803 972354194282979
73632046691757 443951733763307
250978535222569 276456186179614
339147051452017 837329527065812
479742408715063 895715807540012
161263354580564 882928269013585
274042681205278 810635212819190
200599059983646 656270914304823
28494254606704 778586349158785
90132047979955 356249929902983
471453100699997 937630902816479
111874978638760 602239690432604
330959044965121 571369879516590
184054744683861 253158899131882
326178494682402 370893362560308
235460174227073 372355688119846
62912670921652 134502730079821
680576176080388 958715440001387
357871885173525 676225601718744
86030266451819 453453954940649
157456411427099 730053492270069
582986803195843 679545268656411
116777247213526 965050208480969
823453525587178 946468330214521
656827734055027 885835135229201
64227415141114 309186780833074
361214038427882 559002332637022
652961283488074 991622770874481
724211696252106 901490311096044
371280788159238 971746525815419
251829384275908 758649373961665
186613315874481 950243364698729
375646017163469 922211740929348
367306254176173 808412009861130
325151671325582 884009460145737
84873633478815 577468243209538
230614793407123 740229644752937
303630096265830 806745409335792
12108615504885 558815430644856
461683806619138 868298652860393
312803943693161 338009405487645
102691406718117 666414630917492
353264091605260 664506640453925
221075108941467 915041239315913
229544854709813 467668120624965
149012199049136 151108325202219
786416424563666 996972835737720
209696083310415 942506382039504
492913473315307 556558424286862
201943769248723 243605284293569
281629406354549 717646381719068
103297032652911 227186229857718
53784919774379 592915505018770
609961227975488 734743672635404
213535069900342 351757332418493
544282486126315 930896729146969
378526185355518 431864477839809
236773860382733 940938479361591
487201244354449 808472095420554
200603282497514 471684390059931
206498589466458 471331548223683
122717733398527 483237915551047
959220497965188 970416831910733
125660753682202 704598922716186
661035342962025 770313182133245
514245265607830 970832440889644
743730287381498 865042753265971
539631102787542 720951482807852
468773409557853 530342839104467
582276898439795 985294592942335
285336144628465 799508942203350
613076450896218 959061773936555
603797341517569 986210440285184
466991101277950 930405369424456
140021031795640 304308168804458
363156208510373 369900443539281
11052471155774 127749343189096
390049836694090 753222141800743
29098734756062 286166678575723
453055482513954 943602172419003
331317825385706 479976893855361
36292391663594 531033310893635
449594405761537 762405723940518
489050628547514 783793806624051
802051120447265 824426208336053
580375213337708 903156996263886
873477951776632 937330402672729
581347468933910 889209182972086
588301684554913 793207112966167
561509443514428 875431979305092
646690896797557 737228358367302
86386401636401 440777124438842
316438459254306 374546131081247
171639414822266 926322851537788
488341269724433 868947013715665
175483664659662 557594683372314
297442300987760 897553791856475
218034171983844 952681943148484
530513807828798 808456959805517
22261175237057 816651262753999
121476233213512 886335169092121
282024264291921 602563296930462
157573947384641 699950063661105
225399211369871 693774149199661
652822606033156 811801543259058
392567878902855 621961933228301
122799600372087 191890337093132
59018812750846 357756795292775
135243845794738 228260018075910
578446260370479 927245831825785
153566999317858 415095325129360
314307908823211 528163858002780
138341232666971 325893411814672
40414528922041 52124590313871
497081225525363 537608817992926
815500148933235 823132483410181
540593007726860 749808673724549
706110379622455 846333173718632
427456075981819 941030367171867
538357768704581 712797940147563
194650620455052 891402799472533
120363787264027 423836114135759
262565825100843 568715145190872
94746027926942 462910893439203
143889820605205 613770840341648
103593516616018 154747787513667
59527600390049 737526049295339
603679550434178 643886018912520
32611188644006 773462504475549
327683907720683 501545045465868
30184184220570 187860002989206
179049893140017 592786405103461
378039393801564 875615926261652
116946380544694 640167416246080
181078066210212 683464520448597
449426270892301 678324116252220
30403588358382 318634407326601
483763180338152 989422466697025
456185499830644 630610188423230
208162881434266 519346062027069
254059921582748 437995216526824
416192888833308 972331048775996
38612437360499 664333278449288
594730188675749 770246349418336
346844964838053 994668708117635
417716433606610 892710622915884
14227756383941 121257432714639
251067377387203 885169112376271
572024923321231 914841184164312
79706838290453 92738214504839
207290082714211 241561551608317
578910488792256 776414299367580
316917029952311 427152636188387
207533730216289 709217215594952
614293461442311 986450199314534
107444465124942 606668068739989
483662734710161 783527003167169
12722227039184 833820322655131
644080765861034 791264909359793
220973142703367 374071086319181
173400175602397 742676742891292
124597827229241 172793888682938
853944893517602 963454243299905
425813489201474 729473724752909
3489427243004 398100784355031
693430187548114 832030134564981
167212674850986 458129330046376
670818241905559 689690389659560
874412879060 510184347185290
8177975491217 499526512111299
138080384026677 678670088521056
154034807314990 899714680751622
9611488502191 762394243920030
4407663888440 121793906058470
38966747228702 708845605452972
628912457941489 739039528704334
563805178751552 774679459467153
484477808877928 688754034623617
123150774030666 793241354478298
157689135319869 437331144152840
112343102746927 794178110099513
35033636557522 428544363843934
253966404147979 385163811599661
348863302489069 425157766454595
828728749327706 834769140443625
112226994243935 892158217107741
553700889748143 979633308165578
98254882810480 563145770342157
199794569878451 916257116632489
121424426949711 233662013042277
93236015173185 340300395241287
388703370154440 976142476265823
139629256079664 834847981292542
140440012210435 581376094778757
506373706652402 884656106034398
125097833244764 248370842899945
323250738560840 627998743745690
58227318473690 403796221128897
821018212368676 972320432907414
187026652217346 994618956755251
309424140711712 865593952186121
157754359947975 467788017537549
720696802925415 931176554736144
70677882620083 71697033846593
252593322841440 861147750297215
754503002889748 863540274633919
339119825607689 886913453231945
415025175665444 857476194341817
410094823124955 511399672732874
641636063096390 793753042393166
353289771349668 963758193356143
123345175584837 420889599240002
133912636564934 957228695186214
16507183197006 245679027089010
92653639658682 893518417420816
368338248459518 659446904962168
388096685818288 509908960038066
496599802571505 827584847044703
203923866801269 360056623771716
269087484181767 531220978159280
154654880393573 372372725603306
378566397371759 784979175130233
554469004042026 801796157079470
229955147634631 655318312276388
220594085200309 442769984419278
8667971368668 213403243127882
227737051208703 914811586471727
118670705753609 852073176131518
212808301260775 458744033663823
501092727329510 890837885626296
769580413708755 773378156117977
275292578475121 794139517862518
409680428539362 528013112313719
159904733786090 273582097556986
390636857864178 817446020732632
199358853144365 815324311732984
359657842047528 680560052228538
143409205493922 465625848592913
23675244222104 674354374369238
461677209942732 590049680673979
289209267241903 494217578615515
462393502764206 813676840511305
274216140075176 347210479254503
348939411987460 847142159367930
72362398500198 587401689953795
376342598647906 514277085994534
201676509993127 399837550291513
128829895192458 393225854717018
563738078003839 779290100352352
483275332977032 677214388612990
197012622357927 581977153776701
720831413604453 915154889781451
200431851454376 659638107543265
363869853666787 701303907794800
95741872183128 232959207309338
174902848661376 303393838884230
392870409145844 831535824232246
148139890348338 424473497688028
451019394650732 493599658085106
311146890411455 511113272090520
25616725252659 770095506551479
282661782635715 394671232953860
442867832381427 608815308995891
680654566508306 687096074436710
267750176530407 879843602217976
678680248221659 951222440949484
431134871392568 454888084520660
543441650273798 955585609294910
15143476129515 386149409126399
601242968066312 866636894134469
431478074781261 757048352358332
96640938731222 232699198264173
297634919390908 988609356465685
677613275795989 757106175119056
271544992736942 976624304657915
783978856818221 815745644598091
397302987366474 921253634148921
228194561048445 315878039448438
187557037817243 980878115295425
507695266338021 845348738947353
49096016701082 525848200945580
710222720530005 757169438842613
154397185597209 703332646272726
577086669656078 944525785147486
138312908918201 964918049710192
99278021735673 205525114290260
178229702506279 356368864325631
168389615585581 346276651800119
48677041117216 199237425388262
635487656621694 996912799396208
384214792696266 418942431627652
111932374180566 215870667058461
537081995127853 874101637137523
37314874457085 315836230570469
298663655368424 840505591828514
750858164311233 843594194580083
204330902150235 542128046923930
809743719121652 814774638914204
68950195131846 654986400483621
12971734278997 109281067962575
909140079504299 939318113452821
30222374505900 934112671635260
391412205211833 392176010225706
651415440893211 957585627862306
128898425364568 768064888901598
716249834642247 717478251329136
556137342272400 624751779370420
663608248617052 679569157778666
280184680593969 996618097003970
113515424387894 163381582625043
42532651666935 216449531253626
75611090119864 844109829533815
760062960605658 827290632455224
335847546145254 681390009436863
423456910342782 919841323055324
38116390222292 278059649545750
172935857438122 997164249755498
783255626205855 887522316505920
673029541368544 693368914502470
268179990337145 845290478037672
442730151905686 775862954425098
118804960568912 780371961455774
40345124031204 634265288541597
157634005550665 392789523640700
638724310747711 679622164146911
120300724244613 264505357282589
155459615953020 849878202963470
266540127662947 489907768363953
232784831078868 772547708233859
349078214947065 651966944378868
314554142376530 655572021459868
706576587847552 824987675852706
390912472381624 770246920682040
768148046303847 832304863615437
508213051750087 914934507548228
430710473686126 812107760736248
206736023110417 767653904115272
557525229254544 622110026710157
374399771530292 994121157251469
493338849329554 590461465393582
95009349395020 610311297160704
185424847992442 697648654676396
249297958707908 549514318223039
17184165929732 220833596298987
292147370905328 545315132390165
539520429243418 844891908852894
330216888094396 529808209950671
342258963139362 997379705829049
353815408176929 474088398007386
238817842453208 258559369626976
298263538558431 891694787606728
267058149634720 740246325575982
227488134508675 482586906875656
122108524294772 184350330039580
433967284835430 856836393042517
45788440088928 235271192144706
105377820041694 707907355982902
315650357148822 709964547815345
200859337774525 368118016391055
611724528519332 999455868446783
625617727030282 733382059843741
718371511933275 810324175031644
233478161631066 757043405808340
72426514354211 277472816404379
54286875552106 961098760292848
21956868175392 401408205531982
400824724537248 964819583438125
305449591732859 707770276649664
325481118078641 758129124788534
116448285799559 783935956165308
679820246316689 883940600810225
112535182325862 607550530418153
217997208668553 775864564466501
120909145914917 407302644743135
685067457907395 858174530402674
34919192515064 923654461522056
461997471514242 867617776149413
163644701094563 373881839404417
185733304988128 463528766444581
524812937093366 582047536775896
289155797364186 894353384447431
444741490451908 932057644589945
27011870303304 496123043488044
121353152958367 555322601575420
526380291188308 868992978829070
638390720580460 865253096789170
75275417325159 870465833817632
503957881460945 821324310238378
814009567027294 833148636744128
668325505485729 818388247710912
386137475306695 612858384870229
115254377446110 657477000298621
404878218595674 642743594706677
67084239795121 616992374775174
648438619414066 950614761142931
184401838330645 662431226979573
347832299806521 672678120653292
904817529925350 906639938513101
608119344824094 783681785312060
133029706175400 538226139998511
337964247749590 551337027488453
152024090457022 665602858433573
119735221551056 316130118595627
54328205276732 451038505043758
631463341234481 744978437327592
203664591744077 474206506717753
87495612883654 155289941879794
654343120044336 843733075183039
676423233704680 682219797874143
364971053236701 377217575001999
294514362340946 599103461882434
65519989506324 936586685482990
121666466223193 625560622242458
739492096131956 760581779086788
396736121574913 566422520480361
231892914699301 687148573121297
576085294399970 580732392348232
279173108568770 632989225787815
89292421784446 500516557789563
523026570055350 655617789741893
285498062332163 479742799010602
345039557522170 724503560987068
539069069227715 788857097544589
13502871584271 347595026507835
81540026116018 851253749566437
130907218118261 476318655749118
167839920482663 789070713694898
480060230207562 880802439915033
76738263601183 689713710005034
52597850025697 622855759215403
725643516609376 897380723183145
120411391250803 540166972689388
417742938123986 944793790397222
265781659503905 624001599301312
426309814986373 999163552412136
197344698739426 821520174845236
956948098681 442585052642929
846505411376730 922500972892350
430154603877854 998182009733386
322008929393836 487065943891718
71339571080232 818415890652150
590611862214984 649053766995769
369481958809478 502687698602559
400473651254694 568434796290175
84377904418664 901978770076028
273149817031052 740232205005974
267671389103601 345896739577747
10167689604685 654671527094430
538752272336720 727265886805010
812456889869844 895436245843036
609657872126717 782152632013780
208096197161154 631907477515909
41368396759889 300267863973179
295332168436400 458358905986092
50610763845925 189533618427135
439760599729898 560032722971786
183405142077641 926874618000363
596389722341776 982202796764011
479975243092251 936681372878975
23949657663471 404460645119089
360971740102581 755887785906655
454094201335033 962740902487893
373804726266550 668733499231590
450276146560945 852170649957308
619153362317111 870450884432505
65552336188397 557685438610775
725571804343580 913929099513720
338418610649267 784806104371812
28773384875429 503627039705603
534704372275606 544790603823773
223894363888022 510972125293526
362787867617055 630809882753897
61866398930603 989934280951101
157059387883838 543633342915338
247302543403675 516326016169269
156242550430189 725932652769580
27365988298717 251744815942658
9582003104901 181962853329589
3170372955087 755124670267809
77993564326470 706350273103239
411664676487962 721595385732693
726037016447913 764627192914363
562425777343871 574477989724471
342755042875209 455441669222795
414608239644933 414953285566470
416611573638295 549008244975806
836359068311399 847568510497904
143548623433116 827178158662364
135732953072564 278853272290954
24230207156099 671175548590953
165680141468347 347662825122868
307899863947569 612956821336793
469452389155569 546054613780884
373783058861428 643872744236888
67899862160209 671077465096686
100637987783488 607809117209472
564682540238909 632601647821579
500498094930741 639575707586103
924154299562953 946270344236839
51736241542929 346308138216566
424051616709914 468936764192328
961041777802360 978080668877130
3629769461236 540570901973334
542411381295413 685817673915076
2681384545841 873247275809296
488232501017690 674727705460688
459296308400683 500181471666980
36128824902045 217409807397388
351829432147737 821002751322253
393974270301947 770822254063886
209229763725893 214193658945203
170585097799169 894921510898497
634525597140788 667936540831350
623247353884702 667673635285279
798954110851600 980726352433825
174004714413839 930127627128625
362445161357193 565362978295981
494238154529390 616729832517732
128237726412199 871711371781465
610763342462162 833550640090606
873045391500745 940637712374135
156012805016399 498066187176316
396612322771884 767149555205227
292823565073595 313711208912497
602930805270701 832584892968296
368052752792618 393377778815049
461420014170828 485113384871497
656080225377552 982941772655925
765927621605442 933488320730769
130863769397003 754546832310723
25332196289557 152583948397128
276523045466397 730161137957165
491566240184818 508019880152097
86754838560304 654491258051707
521924297595276 965001082489955
436483335632132 911535975270408
328753332160342 729525098546505
583194678881471 872766058010722
57245719172973 145196759711250
694903195523740 798563095197608
325985142180945 839644539665026
9610818002598 307420472732588
528639523179497 726150786284336
300086943293873 975572709958993
329638321893112 719302016016667
429004145960914 551542711927549
408744917868806 862351099496804
340944828920166 838154223274617
20549197598857 833371877445427
326952525883272 666726590648718
518418085532919 643194714524396
584648792907369 897857487207615
262574942692355 403893581780044
190644747888845 713380266881686
111036362760951 402166219212893
142275076746929 447100960674301
233066478892521 977540474753523
217070924800983 305889742448026
470018000351590 637073716952642
627715394029028 736610945352120
263548665112036 954573653350957
28308870293266 599868756271826
287382853887923 753959770091707
148370531462976 872791004365252
168808841321444 667640724694597
305000352334653 695671802863774
142471666329531 957304625486018
121784918511759 792413422696926
243712015708636 422677473593157
240894583901911 726572342152857
5491890967905 444791022710684
132695952786116 679865510066822
420308961763810 722191541624799
366229051355668 541754593475870
716842241817066 963128112002003
693096108663708 885443650003699
125202443702307 652473222869915
647773970779351 853750148727278
46170299270756 644851773038982
165683846399553 770523903463476
46817239512321 593835783717322
6328746028307 32143432076579
571306729252294 958389522164655
534068756466901 736091198110346
599977150824683 659533915374160
536771523546426 549434634592066
463146535728011 609944832695791
553197058226139 854048262579080
401744972083036 512206647619919
9462889906531 249006564093535
155498768518986 448304928287562
521106389630032 953964167302124
183673168434574 423078504167442
324711254215068 484305770191189
168971959039982 967572754817401
431292104490534 614609086570941
456493999249476 486669440637782
172119792673138 503968154013664
136290252000873 797477285681658
361227481458741 977192569603189
53122105390346 296759392197951
288213980358242 559650176419959
93021570864435 840207787792013
277059339601026 408008786575422
216133543958095 337786227363442
217184542541849 804783182241775
438886238779873 665445724598578
217204269570469 690413301772001
367620416295940 655106920376333
494632277955624 893489515037238
522161120771126 732144856473251
745719022310806 904700544405464
711105665188459 982875336385881
263605134343615 474169237792301
46961815751101 57726156555410
474103872737289 804193388706433
237345142681633 793811400213906
477316444555768 504030553111233
303224707923004 616517284759603
327401415387732 797970821535163
112498284802869 538280008037589
265812772053895 764552059107959
344299823304048 900327408449989
636035365422460 825966419154425
887617411270607 950601942903678
657589083003787 748391381353993
300920909592814 907524612752509
177167357887727 583525023233831
23828148862150 907617309224685
455058254960862 805343656682092
163140740490007 476459409654192
581282700875550 750507829986910
149252521086008 438928693921707
395593912406548 802300814696658
347468805925123 486943489357014
657035180192252 677742342730114
544366378526452 948826837502990
569181535489632 661746627765478
276032904025966 761101793737067
454943880961116 769506755794326
800577980402186 962929427769329
249175664965738 305300793048924
604905288322377 784925630159782
172102434360160 931034163452224
352406840798683 532819941508517
569398067587108 629514986624839
48935253022440 228098321716353
38349551309165 562402190845687
321494236887128 493046683346641
56538451150862 598690864849779
559578493167643 850751676801125
178247870106148 662267723696753
165837233195944 297764330647496
361012813195576 589151245358436
146917768025370 445708264619432
23477779604200 832773744395573
551403300318154 591075489536094
58009469507429 888986565938949
283114760925775 511086428992144
217835730560992 608922843355345
318903317464691 606795925461440
866258664762607 867621969059933
337522935611230 766458234533300
83609864438301 469455878132423
100956450745924 341372639532959
127340351543331 704922904468920
193650522151238 979542561450074
324279753047093 465998579805255
297942749725848 779437433697669
261577016842544 719900099015752
344487757061478 559160990370173
360463772888775 613436137466496
98152807605828 134729077316272
547605321017365 639355752804938
933440660355330 997598246458173
292309874479787 550004451446938
165393824045092 228570212611067
369117917038975 562546744521169
737629936198677 823979698323706
129053791097871 887191919695099
357812545069027 772732583577137
395054585575620 657005778757805
433847149004572 726770540502974
723854105704995 869661935769356
525648641667278 874859038405841
521279815101615 740274962837190
601414212921845 838827064753913
233546049639227 756538428019654
476543873940346 777869183001269
576565689947556 932212834246872
240675938907749 368156948961090
381470586722220 580633742996416
47761280668832 872349417341690
193795901876868 812064503521377
269335011303212 742081038342127
506344643355493 951113714386750
727445391245906 780196763549945
441293198575097 608391720953260
208002417482217 888214246817675
16122620350212 373816218287094
40648417035416 950980369855501
796539347961715 998914776112672
390634795954839 968319731014814
126934123002364 284717591306337
803493381089161 994761833821596
167479009210429 377701081546858
482696505070136 856737151229736
522549090304051 600809595048380
231825920607936 408340704511430
177710666680229 763679039921993
782517161268274 927827039296743
323338407159577 378254212823697
139077097743336 739512136595551
491107610102211 496436417657769
91719494461913 656278713127648
21705268969989 318445291597208
392363691637913 718764409502627
72049749780905 336742756701699
74032590793581 827446676399848
958405297705664 960621379193966
319698519104532 802470207045343
128100732021424 515113646828435
509481754027097 820209570485015
152138294729810 580024096449412
728022371586125 842981359025278
644924951015458 724929637231389
698159754386892 786320199925108
727318798047354 746814586491482
26740301139774 516059581402088
66286571312317 724549927143659
259233039456120 968355088092258
67310611825983 882842814684643
576140722037072 652421108382992
138851973838469 296491893467195
139899948337679 996364306505417
753519607219034 768405160382346
691696761461795 928924170257193
356270284537224 551164247488269
683384615223787 741371243662002
445946629777350 673343944134415
320937640195970 597798946838169
182969161930739 777046742981670
598680077182661 650055845042214
259153014276455 406793598906138
147875250178331 180374686254809
528279412336431 826641603982383
120544775562592 932557487081685
582011856062679 600545320595848
567142879277950 704898800958684
280953165906076 646120450850009
15460915639426 503557361750750
332011532632679 453477359807936
530519102604534 846278722550035
157700390378587 701309570576600
456300332986642 922918473034335
288087176603013 600740353376235
414687505264412 880941856359778
316367472491599 508636643650262
211382747481107 216291901945452
84633480612430 678767207553648
229327398231640 804003283296134
302408707418828 968483424313386
637901567090332 919416789509988
856453648904292 862378497996460
527317881762528 664633251202692
851106544715240 876597423079505
18496256305071 381634345460782
294732253541198 984036897980274
138437348777933 330686727771637
548434389745719 728976583389032
690513281878890 727571797790204
225091281992504 694143420634946
394326726900048 554093597186017
778286302737050 927886688617639
862127214464583 930716276254571
135447088452621 826512246920343
534700929799803 965252136345468
329899895845305 612868182777749
247968141343896 398026142407064
36307244866354 974405062157003
347844070738986 397539709899605
456980634867826 909192696389841
77586994533308 377666911806512
232450735672276 874464582577405
332983158988161 803875625806449
449128339317405 572138842669639
160862057646536 427947954767545
33049791632454 563347761323373
373233188097392 784339724025364
83239953692385 705702621852854
394455539523631 489957430805912
184077772261018 767187770509829
354006920568783 980718995960341
72019918803193 338987538118409
388937892607819 766037920959267
79166521947506 910915752742762
33461088775846 714444502509562
145675612651851 576406600534784
705393444129718 980676450791152
541467392911216 747403738531697
118652917978568 902425081749849
714052017711868 790285121514283
168300265510593 293690826601105
185222650692885 307461530117234
849029304146301 935751967723026
37651179706631 257493889114287
819645673954690 960625598258185
372364266041175 405388131142222
331660057818967 571643392975315
559453179867773 613004056472217
57121299618146 295843477627312
125108184986418 487371907318150
230628086727115 379008841835202
295851212767883 786850052918680
56534187234448 499268726318046
450283203340506 747433421052610
159471299129308 582977396276207
155909441902474 791247816238997
435032200507596 505192315800691
127743855815437 380223534795404
582595233139974 707072980799248
36412379798547 834067552819052
31506957926321 122940565235348
619500894140446 881033116561936
29527062920366 901925145535846
344261839415618 431324310914609
551497144023628 800104746121533
660980442111548 756300755823531
389579108557034 750934583714064
563275927105268 988979287545067
212065044920921 949442069985178
287347463528443 633101319028191
101710442444247 679923143082366
608570658392382 611540999940348
64141660236881 630462972716972
428023180497802 601090724116198
348228895388382 705300927037637
669122217009699 919813901697362
629123367869700 970340259283781
422914006314881 757663151259328
295722677957192 695703654692828
379783802961824 561687033376850
141890203125506 503974658613224
54221678122326 916129342896327
140038462303124 297564920572304
159928170119778 790670013173316
883947045188288 896881194598457
329860972359410 980983271514361
432609491041442 483555295946190
471629872256260 956475005686650
420835129564222 727005950985047
222390892920400 294315709870225
101236446248513 507972532102400
94655335243537 964812040432246
14607101297373 829112398320041
301634830222577 638282595969020
218496613589124 472860062977310
642293664563283 730656028235374
104421259355842 625251527505755
686708293695915 703229585692189
691423471655080 912224967931587
615442820874752 698327398904766
130812315604542 409630324987583
75734935886544 795573600909184
586267177932376 894851443551738
495993369558233 547223121920557
389981074947494 776291351651574
339856004564279 384229366733814
149664276818351 240033585864917
186161712068271 276433493385589
160964553623012 475473620346600
2569526998504 705496915451536
705074653876005 823565081216969
550264574565649 577030686671241
320159076608450 509917789284025
600397427571944 684554313343064
659644704062949 938849891314975
521537104353764 646152385040444
379064736379039 567507864205362
340218242094205 417791444071538
468915582132758 803259978442892
166168318666689 678196441461307
1720243837601 187193706921525
598361187475395 694863258272294
415597585142963 465635408490866
115425015914876 739786794072520
61856397229189 777231509796984
69852774825291 866116228302159
531731377657241 693232218574107
569383358252925 649264859450075
425055961713372 823728451868681
639043769953627 692642343687461
144555785923686 209971040339300
297005824232421 727600191788002
538257868011870 731446303598699
381134000587181 475618183902490
43923539170051 471317273144839
461934394703950 943488761712376
78716423874020 166269103898289
86580719077718 249261163628061
180873286967343 508714383100141
186479899979766 788916878859181
199865730928315 330924230118593
389440115982953 718832726588333
88089252833429 592237404919814
382279404310600 577562524717510
336281878421567 900392598017185
66458410732902 272787098744043
193447817982049 467352631150918
911856122288196 929289776315217
246040508251920 818572554836557
470168570353966 998334401946226
310112044749291 657523640435381
313197785213027 672239598560825
107984725928913 906459560022299
161471924758297 939399172211933
181868004856890 721987447508007
700131756418063 872580112026185
7818051070306 965716790855956
170584905909956 219939197655434
207917291541350 827581553479571
366241048802865 669862912707612
358957429511513 971389908062654
149858447309925 962495836714486
731334550263408 802348828756774
623680446701842 874217334606254
118150782167816 895787283190641
506576870813087 978348125906490
642290529031678 863936621429455
225633612478056 544589215218616
401621111899108 879124688765705
137950933249282 188561915127042
770185054722291 875319933649625
166830598232111 552409111934610
578763671916342 961503586160373
185241522534871 253583867188084
31865878163316 798958248738473
369523834803789 810822351506962
576354199026742 890650887889881
102019660083349 616457023110723
208229430271310 500173013909834
90919691116917 158222204128554
543164734204436 876966548482555
749201798137497 918127704951191
59720425366243 278015322048413
662151541153461 898209512505157
474908359205203 943816909655417
827082736478710 969155115094600
243403653692264 953260180844527
23348335061105 917336533627326
117403099041908 569384878564036
68349578770193 993428855114541
105899003783146 415998933355037
507739255916372 713809075749980
444456138176144 534538033760825
173538919088767 576363992798739
257864989341858 538653675627527
553360397459104 693553831684830
39381824077635 785663797576475
3055595942002 470023753055627
608647425559407 972938427728595
450226230410740 908465052336008
418083326402176 591655439639022
734636928350193 952989325756969
265954849326719 368584269525692
527004718198637 650001152580510
353072316421816 730391751096602
8626254906797 417045079393268
486940487265420 862769244754494
412111545142542 479292560234454
312620083986766 396922893883816
127137504759356 188981192410857
782854487679398 841869765928159
553178732681467 656929910092479
134450540869089 915611829200739
236773584904165 285974038479332
358961210951547 659798291371705
113117567290303 871556253829926
180075200064470 867595165890218
971166540182777 973738633119392
334343092365641 977231719305656
221715844511918 803266053334923
139451548231090 781452106422515
437605013624645 775051011645866
181104889996712 980417905643491
495654149637343 792427314079254
91172643821868 118422950841434
549874836146249 791352079096292
205265752164856 288954127421863
386897442980301 718439414020325
568497231908241 988731601750229
37800329474640 302221220771075
283042211136624 577253412246211
91063537013718 725527575187009
11751987393928 540499328961348
150644227896649 964154073441365
63491086935345 761688295652696
103193033138738 620169622217665
133963113817727 150514026315411
177049087851097 464614634050209
517258234701390 959279161199597
151990471500296 564715447181231
558031892591449 941142237584381
423112789784868 576220705054989
757135751558444 821932378539500
507074480485939 834899225381317
784505170489568 837023679524489
30153248206214 371721091311089
261956316214002 690354204296322
100503303021682 281802328633951
63215396709022 962998138514767
228035710005117 775279964460717
290307950347520 731476173404433
211772656643695 311801484596134
763600630041671 981087090505288
172339994939831 874697267712728
372401001903947 433673247772307
913316036528593 944400939505440
236537749045514 779143723954179
60152334042048 595289334901414
604117059421727 768239167390381
2129462157740 983182653279811
391273912714685 670249578046118
368184530418587 678308485850673
425526867787045 800685757738226
605908477064366 729276976787293
204255027928489 784037048280403
11809970049312 580815197543512
813374584458167 855848315046877
119408486208887 204154590488821
467084911753293 842429639265647
625564622847906 672779849355716
24315454927123 958439164819469
103383224870503 927120347967032
503038340678104 989513570639505
364360354998700 806020177526771
14405107721682 594329741977014
421464429913814 544705446071708
580381655935442 668311097110140
355458738500974 482184196663467
107525378348102 489679476775165
162498758306709 275496822170130
168346122616443 675724853404169
140475578353607 392582766727638
185833374779912 824425769800538
562095879272850 813909859562002
223645753365968 870854730860046
208317855820391 874363049316365
200069900911123 949917615756707
565142383587991 786810077774764
120824978717758 556820644996875
324933119916038 823898776263345
90014616721499 632591474409513
171809494484819 575539938394799
734364155195075 783413105113344
384468352126809 676151937918493
139455612391055 147440004616369
108107758097976 739841330129178
163491084099754 926241089474154
614521969047714 996115552467308
410941672236924 814234559976914
140940610704308 301386347215303
169852491947123 735304532988461
198986615482466 602986096910581
580338933404306 904685703805629
304820198251637 849245599987523
373554683461191 584704864638801
410853605676108 966628116578510
142372755873645 880206412867331
67703895598387 367119734163744
485758626192132 538355665569074
265391985706983 785560591123765
729159167189573 857657908663172
728073122742517 905988010447197
185224997518848 704039629726057
153021895112704 824687615141320
634630837817751 784658714356212
82252174970629 910687975201833
549028454784087 913675221319222
234756348753142 476662966573068
835983195383530 966302348814099
146892772892171 856017657031773
180291141130196 181331693867558
925814926162920 977785438874232
75879853870091 230974300962241
291704608247633 662599542882745
725482441617460 780301940445109
509164726516826 915573334161956
131555910530196 652780577573472
447493104829677 541851968018378
916147585638117 970239166049695
351241301177912 494975609395124
223555700168151 279843594866049
138981775704034 562235311468884
439811849890638 551044070338019
401728834278313 432459845060578
681009777079144 926541882359847
11990774398927 29556475210785
573558543165086 631285517390109
772175868332248 930285287195164
76344859623481 683146605636899
197066059040994 651916884414177
144996884148364 795805469853695
45521712012727 862404561819401
23140515018484 836768633713181
286369291901611 347501037175688
538937519804081 807328494530223
799730576834169 859648387314906
92155739810937 830015822794373
451392255570805 856603519531300
765045674878558 850634510397171
551055204907981 878142324873465
174773829272661 968026242263103
448856337450789 720957387552578
426322581105624 871701025823150
106207183413396 959281855437745
364269836664754 613627485302409
248636828628615 397801100418693
30658086745601 48454292528144
731701207170987 742313151545960
448320875790857 864946929520886
362327930675995 418359107027949
71706283654859 765988669874467
505286471841309 659927057345083
681903397937956 932608740756793
150327158831747 903688773370898
26313407670804 940838462541415
412154405249900 698388093361923
260638867607044 382784750646504
145176483498731 584020704701259
521003903998656 870956664681239
275645406627019 340537251375591
519900708392417 971872050853721
72794544464341 935047487339667
509934210840813 910145440389529
393282307606145 666142101107096
342834407254554 646852600960289
128198067841572 515310205410784
674072765925505 795490901646585
257097036088446 971155803902318
76352682680091 256477480817502
24948369547279 724202052484192
71907779854771 467274135693776
338827957666 62949345324471
336510242829712 850479479779389
329412955421054 460752799130274
654224401855163 740813601960353
208867683593440 262661549498777
151890365500074 159376494303450
513698513140596 973170920583001
400054261351766 626485082918814
294110342578881 962340811787053
638559766198505 995214189873905
493433462128957 590530903430670
454278491276612 892606471571546
208260201458377 964472689422623
319333183922455 934949424489673
881132273538289 944998868133830
16374430760092 563978396972061
148168204888856 225990206464615
812736556311483 929904442515171
86271120398392 343762585585138
444992610020302 485412198884849
104234367457037 243737165600567
511214323977809 789429661090572
235873998549095 733744471849956
169547664735636 231929108489251
313601563707868 777079072707185
309316991071933 441806076859530
387472907064398 479710886479875
740790735600846 965848424177602
28231347826462 376006210176613
105542967740597 228708386874638
48353830879027 871242062603054
436278352937489 484912414419658
610226646356267 912544319276746
248585508324451 390168005691328
175995131984352 776605974656557
159001323318133 420145396555864
518027622250498 982082721004255
348819742125921 795319219682513
415342130067458 453051542607568
711953530487635 955876735317086
125418939382444 624942890672118
166677329029217 628740066320061
420010237284027 930287737645708
465597370761724 853180300319847
420425987757303 893337140585869
789095764101916 927789989961748
362751532809867 485752844516676
354772484273485 939896624720482
262178202882883 676628185129196
101222771198096 898232618440420
132204562777218 250113294443224
568619344730714 683183566628902
623442173271558 632818087532557
310519403724245 857030314289927
102365557768548 849251053767075
13196251573226 492082675093750
606632699009632 767751929091709
576824258784409 623691997448567
170859585325190 444132810916550
29407403730107 301068693056483
323994880654169 532340576152662
181343391821024 710352699407025
534427602522667 749274764383420
534422414946160 869134360059148
345856172559062 413330762354924
6509555438186 335427801237107
622080318569477 636369588963543
206816900271335 446715302219749
410575598187440 747976900201702
160964233100057 797611839725091
369299379082724 583127260405022
510370607679715 747711564661736
328581866043004 812175439618011
115893437334527 143059538104117
757735147524976 941237404563786
286661248671407 533269431211350
633212930861589 917453294468604
76776518414503 689174692986908
199446898043491 998222358013632
401639449195018 584937271184685
249018666478049 451193800464557
459464318396282 635004660231353
41671459109912 781895014233581
254447602236865 520011423743878
188628473699748 397069776748322
339931958555274 518831066374488
579578520609527 754792045494179
97068635929928 276449959384966
197498340315844 600106931427578
160803481566965 975876528168155
413422718974070 596268825386425
326486275651978 718459156642381
592052808784447 907061632115773
263124172392526 292556099179450
146713091424153 407953706878337
59249423015126 546328494314134
92168065957507 998139545595186
213013431118749 337053696555387
455103275612314 830551977372530
579818211915403 898299165948753
788344109836100 926544471013705
501842179452608 580093165187548
83526434595144 586386970031677
90522887688266 854114986764207
159887903778277 854170980220804
354362593818154 595213982192486
69246621808866 613071184413501
161437451762238 830115066298660
107257017620829 861995275087007
617607650443156 644588319758317
675873830959997 904128697208640
445286896055522 679390580192615
312189218657524 361098116011837
652979386517311 839517827889180
767221600928192 994834062976762
188476617466004 446581411040559
15404626135652 351591182954582
396420650800162 977954265295132
407796598505522 749675766114835
268872277686031 296801516671623
155188834232162 585573774953797
378477748964348 531153240530624
688852245421436 874111531472419
65028361543161 607789949897334
25175093027267 283200752845761
530609325591802 788259830539204
511567921204608 872813645860176
240907054114947 901995034965373
500089608486172 798782027792865
263696990763667 264367110616849
125306700979156 418002603894729
614599469029714 820881667864757
61735541032560 75235109959983
84294897344853 267460115978341
133663494721625 729218900633641
627216160869552 750335592275792
76196672753952 745565347864246
681534738495617 777367176892845
17046258517346 217789125719804
683862132996077 839415010990805
613943743885864 736685510746838
203274928620172 527799419874304
47576298161408 544207591622567
33051540840919 157708543228232
274381804289759 669528913464313
203013810672451 472076066803890
69211317891396 834893161317862
294905000709040 872019048548413
273941886132546 551644066127873
564272177885888 697216269872180
12047357423875 108775901616698
73634143085828 182103911624145
8206799942910 312219425577523
496787672831090 849783727994525
820628562903999 937435071953629
538344950649519 934764501941474
966474997855868 986163517838234
817090547977065 839393017993046
111629691231569 228372473985788
342397712431186 945353816528655
466998369982949 989433265688079
185017180622272 851570924997144
452420302808147 558259383425965
718478634685152 894951967596146
591449402018800 726304193417115
918095669047745 930547726350490
740390654673180 838361869994997
365660965932768 674645719811260
15871487329951 393165259140796
587401639262863 769581507160458
147921702261070 596747516740730
215677532334809 619839566301291
371596123174818 841576017777011
657576073852065 995783116886948
55097787297263 955112027710586
474633592647795 583782123881228
782139671756240 975477651715412
40783198016901 483220856164561
513172639714481 880405435011602
523467711179252 833899489845860
135381042291897 262144877088809
29026780483884 702039902343368
152601395003587 297990510715651
336150157956137 479341055249803
41296152245341 54747468609079
42181482068527 771038707370019
486349902507262 578849527249648
309215684750378 432510383939117
754697439847565 974557479097651
466481644880157 549088825944197
95362401581411 671789375648149
333872056052923 570176828807460
291098534241839 903896890710699
327097929760842 496190240542813
295130527680690 570441460715979
49459076188736 987495919855281
712808753278348 930124753745295
182962604170346 248457005221725
494554893388424 641945616398049
16346806141492 756537272061847
186411115939081 328131223893261
783108040608873 988995875943658
748900756638491 809536559691911
396238370582455 912276101883533
213022328502074 217691440359549
311360219016324 515928862466210
666745726911875 791812697467646
536498056516621 677224110030197
341217529009072 823235351017343
433883295511658 752566803487948
17393758059321 691489133846716
40110563645058 486354936313438
475533925738938 968657444462540
75011223467597 904862539202637
313364613553498 568494412568160
171746874856461 753272045960611
628006539605767 795672911456615
128566250932325 482113176510651
863486329037482 900528832169327
420246734049979 469865646389120
892736320882295 959228888218347
147817850629662 630996767856577
459510515343883 558562564051019
64442981901103 187035632110425
140727731007622 216255156492504
593271170457023 656513036534733
42449066008393 749800756255025
662974353817145 883088385788336
97867671878384 894706014252743
36238148478150 893894876784084
667004193814073 828813768052461
117329382495179 274715505560589
525414894687596 665729476736872
759437690790703 789023463832611
20926354544725 62547158124361
256000559849460 940250717140306
283368023168530 971261939965317
110588757463033 132703940549808
161977902099145 465292921177918
183740553244113 429102063409281
389016425077952 814602935847439
333334065433836 608678515006224
280248869553543 426788104100532
441531063047244 876698907028014
547715386224827 824373285995147
449292385676448 653631446909289
387385743723189 769062468751181
429071769370304 883769199833503
184137887485099 730585025886144
650629562294098 798463571043935
5474060175533 269220932668683
597948183131960 849745006149145
315538038406034 612099381553928
121891845088286 713143545236318
66463375293820 345362686357325
127191282342323 984977189314181
223037540174264 692479224625152
270695363666722 990397092988895
262968029719556 291796262122183
415599228323957 909915349097777
121246001114770 188147047053798
336641434562552 447987949276205
230950965945330 577904137657906
482088325406985 763836048516757
426100208201100 658316821001688
182749331253051 815951933505618
189806256830382 889305848669560
385124378240857 539790050738424
514254738248549 849744571226105
90118406876841 607845444579936
553330631651176 686185538364408
263042227144385 862669725858042
293503409680550 317227323554530
143884565432532 622461043601200
140546225764832 191851364127486
122407458372731 444790497464592
467383561450249 985188356926461
159530533830051 549700445748443
621889127859115 713430034988498
150838508763012 165426993228725
680072745157825 705029008229059
415913725495108 480299679581486
490587683890170 623425013730191
522170121545719 833959745038248
81490713530534 215700353182831
44609952356487 156438023995039
63262234264435 727523411579845
541878572010881 981096113619893
388561934881529 390993380851274
665712575583934 823449764018034
279376402156953 991856106009856
210015308268957 458439210645855
249551065614662 477494380011265
302505742309348 974293664892179
152827337605489 680576512878989
364414724049222 668719774943127
672795402988019 856834896269246
201562490078265 819517927879185
61135541280986 601357877148447
268055808735384 851128867817525
314509192261194 783399552357966
681690802832693 844240987452913
609862259364803 918329737704286
422267983185368 923067034655643
453915263987972 906775372428341
422783146493885 727960023950674
105429038994888 296006920034333
221756715883918 342884949219175
437522573855927 995492054005070
484454366120843 976992123537190
452517431263328 659710863025333
212317024658166 350148869142542
43058074947535 312362007606587
776438028434082 924071255735364
8473071643501 130862575827810
28088987297861 326024795062514
712883162912420 858069096902576
311227795185665 853490217749622
103586390143968 587249152697997
183300989717122 468984614034453
972914698910512 974589285244174
692659963152949 842684774517166
69813271515102 967019446776942
18940171006926 337272478386030
160178002545183 957188411411584
315161443999968 950155124255168
274965366940920 875285232812420
228321795236201 817631949264584
68615754694631 268201282332040
528341598822462 683726332526906
263562626165889 486049516622985
59284822248773 441148381040466
281792332961230 578268534193099
520233426021215 861872393442932
325044045891407 965863010999934
229368671908818 351162403741681
18704050634310 949604736167758
549723510965366 760687356099343
427723634536425 691262155196455
498065668591941 561365826209693
555650479812934 936811948498885
389865326043976 618819754611557
75172915877517 927137212651043
172158338811246 965066234666132
584570586533974 662729532974485
336543660700603 616520037045702
412733700110 817192925673476
66819038818490 903457422092776
96533723797166 117144153145848
205983625661041 419430810370439
262458078194715 314420419423111
426684769962242 910274497117306
542391940904649 855853407285458
312894358220138 638346412829492
233259835802339 325761540829322
592296264456893 616153578416733
153252261802094 869272669378242
403818491152450 776589299138385
498317873137780 819966168719096
50957493090520 989773635194764
522705613857790 891035942894240
727066286110326 727081154233576
79815452838740 505037735106258
189861544919775 427367158782151
442397468622367 633916101455194
85653145754068 963559301580672
830968591830880 925813440955387
611793401175232 858855381064003
355334536215937 842560268625813
638480075942026 917454388673583
282263894479277 600294617284517
438661603489772 710133924357410
359404721808717 491870026760945
39079593672696 170580823898574
241940888480040 519878871586338
101827771026366 518718499078827
126766560042002 255892077691275
190023666862926 953144544896420
786834451149385 906243386508182
32118097352355 506301003323872
11748827826992 503317092475854
529989104305527 972940025281551
570627050639392 657257824496981
71658360648939 339796574401110
550953760568056 846115052561904
693529065385019 761032574651126
436143892400012 733746520794546
248351736206416 353532147797413
169828622083487 181686271901405
491951064620640 739030060169605
148312285401709 471895936584291
490748712699231 996442281894226
191205413796930 820608189548812
155073444324083 929491189789894
492474050331102 569626502604161
514413819212761 813085237288878
829337129803153 884904671439737
54350749682 542059994597859
873100308306125 998886958700028
165312144473499 925203767803739
503452956829043 885880602879859
627318682299313 995433976992543
547711491453464 577177197079167
198024413585829 638941772715914
870290655701970 917388689620099
650266029037201 693002919208678
570899646126912 779569140658810
385850803706073 585201987978098
168182216388289 574043563578788
383801447767103 896453040112613
10178928272311 735027852017620
295639719664138 560170437721171
83826242114136 964714595043592
592895864162356 611570282406785
271291585246298 490547755311650
211444560310473 388107206658070
60590682976318 73933573525443
43598780816661 135517290546242
206183125605977 866179392345794
395662723717639 728866077858144
163302805866626 635872822450201
580044879690229 669263329419494
676336325632435 931560522041170
119736667614723 917241934666000
10600511266884 257584779565764
282263721359648 548269450355666
877372012615904 883537532346132
553853420126919 645690894076833
740317109054960 775545999246632
452012667383643 712192023769742
191668732943255 772865191771386
712889464237926 982658662466501
284967454146922 855578315983118
17395635991572 908680002018023
152311526427289 180385861591423
706260849503977 882956863159234
148254287219818 475480958623712
39547715640218 644832988917430
558115094022680 816953974022690
499431244789106 918960771727968
227123640489865 233354733010737
269185897706107 440292584874060
618096194959409 741639449379657
73300565074828 429023128807381
98069510843139 650903305102137
90750802980249 879962525745563
330990124173235 530923056513413
486969711482960 657988092476252
453783894214597 695985910133397
419085828874095 627815044653528
403404432515320 722083026568756
448758642745174 709217657562396
362586033835419 504096074327201
227418665707111 737387798744216
681941791454346 986819126497972
794248961002412 841656197060344
252479670001609 871966799027990
203112751983821 931883698579730
472241611334049 577090092904629
395069143154219 534424046281338
656817448335557 880188093070142
372333764609352 606637339375156
124191851526762 365003573251587
172262566560045 321369458585932
570731090471513 776388510524727
616413912071716 958939726691387
755011134258084 776423720498955
305320711073265 557213700883689
208320133828545 275756392383811
42074684922646 285822192789007
65228355987157 875074069871942
283370419109594 453321042417794
706404384110984 860564716176572
430503586530756 740608167747208
59258521117399 492491860735767
452526656247968 530987290204213
349750945981070 657610258186944
290999889828202 942288017712720
98605356841818 610403125953218
41857868889512 864062453105438
317785966859224 417512583910907
771671822052272 786631219423695
35580801724157 534552866122694
239926928540487 495624246957484
193974217247 150660467293324
757612540647163 910250507190240
395652101862286 417143074056166
246092218442340 719547628442149
501182582678939 545342855148615
563065193437218 957434617880970
206794935618558 743683453368998
61746808170533 992756117062374
151417167182067 498556229317734
16714430393740 723401173977203
202399835200424 407367059918938
255984733187772 674259003870532
560222162550280 712891440516452
412527866231629 710898945222465
186379774208158 214851030695479
237811641222531 864268554610829
114569110874030 886833995647427
700400033782563 862466842234072
395614252440861 751401430198227
263539163127747 460864840226692
99638688851819 699937729830870
341616799480961 777988740282443
358475745976261 938691126539854
337906094076836 652269114738805
700921643959493 900161150180867
398766917954015 754402554257230
519372353521719 719516803272656
358369458522432 935051372979093
208176391351627 558128374365686
64370381731815 908084427982766
134252389474773 606499887902509
145150055283537 413561301295441
72406354021380 610054531339858
733681007341839 896758500261516
227973904359471 815659744596606
465140619657210 871678588538332
315764640192797 733848251986806
491237489014172 756308942441046
550624844871576 886920721128975
246190358817620 323836263013839
395927842636767 766817245707146
928453862216292 935045809731054
774847176878011 857460301002280
113746202573402 291267165500416
619764374844857 672191743096856
233646127876952 630811305271116
378568266370976 839835652573602
45951402174929 446903152931008
347312036854591 643683958704696
420646183784612 821810785516122
147468826555717 609031898489792
725514618922326 847789163347509
270483644954393 990698607186985
913930890904394 948778702754488
575334905152541 986091034137121
345875318887048 346914589773744
689285679087865 877420900827845
37361374802431 392303961021134
289116974744472 497061409421691
87902519520315 841526416945513
77062892086112 104921997898160
802024201256424 831356658582662
362397080292766 401901481581123
297844347810305 630652039157385
463413451247503 829380829058133
108179296093955 480235450263424
197449572996676 606533285270946
47917704113686 246420511714496
240667215790324 707904007448369
452341849537367 823426142251094
134132961900673 537595180062557
846644244126054 942299913894017
198776143962858 652402541589513
353767061176357 531563333448435
183090184542674 566350712566439
783360926520945 785731454984116
593171612667260 768774697399865
331025819458542 731561685842966
394002352247975 778000170434223
785928759554080 896472081402386
435040267871812 609495337191617
542106930927035 851240711382126
63332831104920 428895881398163
276287172744960 606996741592293
870607564875563 963952905619026
27189308992532 422250313173841
63142747113057 121809624660595
197313867792735 329481381335965
588307549911205 839480659706990
247326546954552 279329550698204
419090048763381 883361338937748
221945687138532 680529719132377
98965731566803 296768181733443
1701007695601 180132039604429
619968997709128 996945035300253
898888945300667 989254953825542
245722950991211 819984442434295
327127968937420 593478952950585
286670606822216 691867191705890
686857026512774 762401929371787
37171546117126 894300311665010
252845294934445 704323839946531
421476629470783 760392690136134
237644166120006 304846601084015
288560528447232 636711467371508
5255853826843 11456066604620
105262643485323 583585598145113
847448775232472 942098622169556
136152471813140 812097154420785
147600271788529 378530998362701
173121904536453 557697087501684
846708070990750 930869522371797
244154625057612 691741652948718
493088730000785 796168090119599
48096064874585 918725661341264
35160959290941 75460700027755
251886629124443 809583250849758
175568352803604 767201434991446
670005076173410 849964628031906
402378513559324 620368091922593
111635659908806 946306606941110
478233178089253 743660373417393
27462313285108 91230055556217
7239790414268 102339012190467
149918917831296 417596095179378
116650114996039 917562279290813
438873967809103 611052726675181
164714720080836 360781870766347
83997328637596 832715570727685
488628277294589 570098154037400
226447937983880 548458976200600
259662766809404 597947604925625
299501207987655 933950092358746
337079302633189 940154342957834
544549964577076 875526563130792
590881321054448 701871597182663
519955332960883 623955199739422
569069081195353 800759086671746
131700473722932 796859913314579
198296833490662 567613592185421
245931575976788 366654811453372
59820400964648 824651736280417
208345333652741 668519219187723
504940690822649 751903536235485
689071029545791 946090344126290
468047279901321 956016571402918
332756209819676 550083475661999
619194778247751 978937757127272
322439915937596 602501660597119
832594923882329 948176652348017
89187839507156 929978854561893
327345369797969 518966654779687
88939176571649 197303744151130
42674380646800 537951443903843
241335820860469 831591917886987
165597512584393 273274806004691
91051846913270 981052491146292
557474268318112 787604286058967
679752517390840 994946576847369
427049187843146 605227710848090
120150716925455 697522802632540
502610520180307 862374779870021
300322464488880 778982253112217
630788094258068 805557741652083
204370008589020 538023253392578
275383533890609 893762457463628
342209081756727 449877272455398
157265667515658 624704489766074
73173806704943 265707533368476
126176850969679 642390703224266
477308242959069 611628661161874
335296071308072 742041058215697
235441521859793 923027352715765
349221123965296 918460287650062
705673372154210 795303311133341
367663705478074 545574321887259
491969408067587 934635118353716
363621202760838 734008204498314
69653160947659 484470660715754
667382314525531 820088821659408
210275339300091 245063113037511
107308854517159 297912733672662
243039995969905 725378023706270
86150186030255 532842839174026
112900586192861 233805290082422
249649931247456 422796402384521
611254580524274 824201006666853
630146048135235 765002365823211
732231431294019 976581065605939
192788259413419 919549673189241
401697550754836 987664342542172
148313195079559 748079140407117
526994595058710 924107610722988
255507732356425 927218702979733
115184183603453 690332455213693
406317183319825 721845661089216
933436238988879 939655664249787
355098212413799 492677387066013
164744018072936 995141404364468
105311151428868 346201633196227
440314276986537 652647167188827
277090085264410 738470573803602
742988056111232 832285635872406
28274325626255 819860253906581
129323844725262 856224589321270
67609491385902 931125985558931
227403234509821 492434012078191
296769591987016 595839691021897
284051561561219 911066410773462
237350994460305 300401532869290
646794868300108 737272187763098
429075889443055 967140401643363
134568340946814 311591521351705
628357067736276 789493591530258
62691315972798 220422273103965
241050572788488 507529865321342
97903638511298 965243498407615
797141292235961 978116754338437
615119471717089 842954805538902
347204184562443 574700297565535
287064962923593 397636434936038
394408689919059 880251013920498
759032225466180 966581818157883
88438322736301 945412890106586
236939862254583 403357068339670
243744371848391 895584733520057
78854067544689 356615115128498
196966528663733 803837602163738
164638582616054 850969137044903
695542118664991 968701943443317
276916952312915 900617303430283
585597328030298 595075058894411
71571007302390 408988757632172
367044775692296 796188195246282
892854123820271 982148183953131
503044773082729 796788523870368
229457195129368 500659394329904
323618314113029 340752210549458
187694326717428 369387364395703
243443886447744 963110604847638
96809025869089 983385324541611
296397044952871 581744971586371
228618513068216 536187733527128
343617758414835 912042266293327
463430161227305 628417699799203
296639211883581 576676806126846
630929851316544 868091713208941
41223115139101 672420791075801
227350316131594 903939436399493
480177016386106 740163792353145
619871458798088 864824145936163
659717006510961 805906091815626
73757990232090 199919647892328
192017995990481 610154735051111
47942667911484 540761020337598
173456677811696 364578757624402
658845772616649 688656839704428
571169167329711 661505104315612
293943054425518 538668088004923
447061450197946 883299809092867
237932959440398 837827709840286
126057334852504 671420783135241
218001808886262 246275987897700
290300838530782 526977515013720
57122825362155 646507713965107
129508221255680 143534972004963
384936385967901 934082255536080
24552677583494 91779502222286
77769157071377 344114842674323
53585356012671 679418509475013
309153756150489 490327723380111
22764815972176 456137171386083
13255039617516 132373799894098
36322078561007 342702606743422
605669892591753 696266759477130
425321939942958 941146237357619
624986448424981 886783594512975
535362691683461 672473117543898
342141237060973 488181384287666
283801677029799 747071830406449
344215061838709 682498895265288
224002785440877 843349382358732
24157985150927 639389216244014
30934055106071 154533646415279
489875774667444 634955559366197
356255102204255 525874990475795
16172645376102 411579077090992
630297665343859 725416360613538
408447961591984 674978830202428
130630032655245 550144348142197
276540448495456 483646734483909
377996021798139 534437327575078
497541078181439 922531841185372
252035669544018 329847268570874
583140135039002 649279430512989
35306726748217 426985943929809
328525250057495 871543719444175
756066497322394 887131301835450
78384216835181 604822332578674
332186375783343 396407367392670
406286528687894 789362975410937
937254118757845 969895746791186
97079734441320 98949035426478
116997793307109 802606523609023
369024741552859 567184818540767
412210499968253 758103293013751
155861251220806 816126596282281
127190085774647 978219287837904
711013982059606 919197371022664
247724541706534 600760060578558
972406661008486 989738650955005
726096420229217 941596112162563
327075757009172 483442795396804
349653390405916 475951963124741
87340853113898 324990477758003
605929232874063 941750496438596
47649812527798 58952124040955
332431114820845 843433847619233
540801660134166 990088255227731
453019903796381 686618916184044
720543304673229 778622474119364
84730996112063 119571516016166
79905591728521 293299076100619
707858982882575 825662325380280
522616123319679 915231092238459
130309508623809 700761165195646
54614039523774 279576694980342
561186557091001 777392630484313
352914116820581 764688708716639
506297489216798 569572840101049
67288924274468 988297339161149
544364003516871 906289400449501
513905720232397 604058064954192
389873901545086 846600803041167
185493654805883 460090830955529
233986538386605 317804636212077
194745622569679 253542120854891
529155515956512 649488329603213
420914767312627 856074690040636
311739868876547 596635428406513
466083296113310 792476866881718
490775471833726 770728346426994
84704302906747 117502958052786
355007997194061 380140889303961
153819416488086 943205726176121
781675038980638 828023396297955
382876104259584 941556794859936
192201966722789 394098425722470
164240096189695 180424055376898
231290982305398 913963836915901
215654338224037 454749159849785
460755397156482 494030049230152
50505876145944 682194350369295
487506990824736 785370648456317
256202175691962 581030346675196
196856917578425 746604254116091
506298256092017 800411920517893
44465492279072 873848310734319
335810718880224 910040967354104
11050248397348 839824684658161
252897099860118 949529537814688
127691624064452 173208508111653
56956401939233 138052806886608
649418491572244 796998207439614
631582589395821 639067406548437
44571106023755 783330800894557
152770559933586 974560203867919
328698428892116 725248438009888
14768261551992 561933998942419
98246157168124 888863463160606
604345514021627 939111450586822
539130128304617 680939935498255
145895384446126 716972815200958
117217644687119 343900462331118
175126336336300 535728995409605
474601736325104 876780310636157
12254983985373 983439483108859
274201324609460 560565228640277
217274046582851 899438972304661
74555906550239 762475610638720
26481348397715 27971763376519
442931733147445 716211662153459
293696037819845 526099215464800
105610487490965 564243562907043
17917176087237 858090599135798
27704732039934 526980711361342
90733156023874 102831027313839
85254834708051 448550354640686
450150615458562 568814051095106
74198818986134 505495129626237
517166111576525 872195702681301
595318345201845 867611090932110
172208820926033 853394868846287
514389373292861 564543000977537
379053140201295 888468222078459
819147645377117 905040856019261
295564773961102 633683972225906
330297183622474 411449707137888
417414164757045 733980929756003
73857348019834 508835261121483
385616587348526 460756080509019
628721488883238 663940926843006
396136864914064 832592785312721
654457600997808 834830120149957
211600594483302 282055955588894
305428310396803 663201253960090
306962867747589 861055558780279
149663068285358 300474257919306
299634958546712 702136417005422
265134082267954 862284532602914
925193663715707 937691102145234
421370957966327 718025728641238
325040197114897 533475226068411
309330861003583 483147119806319
611711964338638 754308293147343
43863891361792 833942387079013
66907301788260 87753934603406
599304024911448 999070744129098
455439470849822 651700209611458
411097758703698 463913725223530
374663410043232 759898907305100
850837895203316 906870776240469
213300597728645 468194592807821
442631920191379 984444118907345
3516059754747 147278832047065
112470098899196 622843536854490
234852442101887 862982663770342
197460273394299 720241362711308
343202999375250 510054754691195
553709108502798 924073707386011
25652041907441 651298616645242
634129904522463 944076169319954
93605206497605 830143895926938
306242699983524 506471729141132
152833671099190 160104637061136
476157782089205 566330255626901
238389882523025 875312104266093
74098944976188 144859501266804
69316998358781 601550903399416
639478592890130 703013437309132
389230416275230 823295039013946
602044206133324 966637151242429
901251343401632 964647389884040
30378429344549 160900200035805
879125182656499 898571604997204
272154773402090 579156726391158
447704856374016 917615311006136
754360375457177 787296583905293
267279641277143 761459625539332
678086373348835 751168401375001
609526991535149 735628585158056
828857748575355 925132639622846
668314873852813 811653970993357
828642539527117 964322501238857
41429179123800 492066557555720
135596598347973 940708199448823
387587749980974 765598930833496
103517578039868 793754021870141
206010637146861 630579996007126
320800309526602 626580526850149
633569940776161 893809556118952
462547946440227 587185600290033
33389442083859 123716506305257
136090007070391 314289240136642
297083238241469 886072301523202
280405199256588 908865714315036
293472591925004 521645138946563
48444766430372 385838444456886
201480244902935 318814344062296
759615168676992 839590232700984
612113782525136 687628270836164
339840047068200 904203958241754
157346969890700 974316005119072
137337595366000 997709757362184
404364733230980 881336219877199
269803402353969 868615123429787
665385044043175 731175577974790
259311745496584 805709184676573
110188266096382 324907953134453
311779829681423 506338005521170
455869490369761 845412909431732
652967478629417 811615068744359
86244025780417 608897579428168
123253719926643 271188809431742
901525656629206 922526931066664
695081729373285 843589002487930
239007558994690 493473175146026
848697192805617 972836618347516
744700203792433 760379119360064
330821693777577 453860024529790
524551723093727 593773455599352
415922214039891 631943287594322
471460187456123 537320253900026
243342316350505 866594650886875
102242702070501 251016988068975
42106280195108 616929082100284
588721034500818 878905072956387
292886063349413 429626777525818
334641128909951 438213249084599
922938074842702 999007703922711
244901472585253 485637870848131
255046650977092 759749745588816
316350561925175 828838019308413
158392494328327 675985863456154
435607965037152 939232489783296
134596056362175 647671334387270
125626384266029 317442507454984
32110528792274 398760765318525
343938791736599 716378799236537
608313340226429 726405070055662
19589093900777 590719638760421
212611352415152 373894708027275
166693715153396 662645211793707
573951024174896 836853255616542
683512163382708 983599188040935
170291586087376 819984788323640
240486890161273 257271807308340
437841811887886 766886475418972
152507151506668 500854381620155
361829774696318 826720915751831
46610429967209 531120390672390
271722427192144 310032392946916
846312159310203 948172329228849
418234663347411 538821224390097
113612530975306 489001611872183
145358284089148 958011441029674
295596279205091 503541350702373
8206604253078 459499626777379
716445716119068 771862505874197
442673469690234 544121795280380
634016596697231 861682748763790
62777205663038 919099515966608
349006661967571 935487096683812
858214588758614 942066111489048
275900416883951 812831408998677
158163858426252 444280361963363
616006201620817 924485570329481
194447249674493 410538832601426
878811669162014 990279665655701
937676189379033 950719397543153
437524593273129 557860180710225
126136038517644 964296614003010
58949861779517 336874136229251
190693064683326 544764323278586
302944844854068 528475596820592
445374167092544 851922321254847
569416945133407 605198622104249
137191577812619 528638511405802
416897498870125 675525316124001
136895481509416 151782479039437
491122876627908 570189700316130
311175677325061 432960709832705
477268511065493 555217792943409
848404866001103 935047068675958
109867278329403 451091504569101
628183336092463 632371539603931
79581374634154 969353869679313
657577206371279 908428156926298
489150233692340 940453569262025
821781600214437 965489273568761
114157533017939 644339112589982
67751879374607 583007474026016
7799534281237 651879327724488
468966705104245 783144654256501
300631643097452 945425195920349
322083421204621 647294882022428
93993828534492 574705880883560
406577132107132 517176001051211
634440375685034 661326921666585
447800940339924 677587101272106
408541450137889 923624666212241
148965621799651 989933962996305
500537833749442 848993230303543
93644393127308 120943345413401
116591269033757 871579739711534
107580691789628 319944295655067
170716895323567 269243441540854
505730885516393 699568765073462
625914105065210 664715446471714
412232603352391 726051913258815
135499882860585 540773909372349
205843881395423 806957056488254
76115579709611 653539733245725
40519171444974 315458066228745
40414203639400 406050479347407
74678558321634 463031937260269
32706515202638 94550177846417
822695655363229 842550949562767
552287533996288 559515973409198
493994711406365 915013522565068
363010349187765 582463301221219
73137269901394 334660849603005
748458324854008 923016115845631
382178095115532 426878794739664
597352363985387 627388249591140
246561681174919 660049790577747
678071230429909 938575622108353
427358193970553 640618066574477
281644526646000 773734600616464
312332037495839 866728821256045
470218341348337 880085195852916
369080324792650 964558076007874
487868107215667 640621244121049
162560220756548 750529806055074
65485258456905 706076179563519
413697946134221 803902642097566
872302684069390 938644152669483
52256315738295 524267170505867
32993330573630 664293088450371
69647373482175 801224973644892
38147487079075 854437978543547
89494038901429 275679146823968
308908693295389 420410080519611
69656801901266 686282922595029
606207522888271 903313321309891
53092103464882 974982839730763
580883048022037 605396683795392
633678250306178 925295565008290
111219789393017 694944260255348
246180038441522 799814657029515
257407078114176 532192619538503
613710903927927 923311031086359
336183496814870 778617833016254
259612712000842 666959207096720
455940598809000 708700876823546
178852836274335 678279290681783
620322339574551 757751401200667
290628552026233 298947083164440
442744839143365 963034835232008
49030602670276 896350615607459
472723661006592 715449826047324
258561712645558 680227609105977
241134827753291 382546386269156
514914299966153 853873875561032
176615450278866 409870041945459
284494040359341 582586469720728
509700393972331 992947801317021
337232757954216 430935422920522
582740093661079 889643226647001
410127987147807 428782690638733
597453073543910 892129527224112
572847640305340 872904696059137
572784196638342 855234569161445
108923623552141 754580767605108
780405491434379 805428882364254
867004844979805 933631208062636
428689176232594 741736184874776
68656956686251 888224576573415
858365757490828 904253357587900
483282544816280 493207446586062
496903566208595 541486991936318
833370109006 521713882419742
311414004585942 618057392108349
382182548559169 730533909066289
552857307004990 818563922353560
145142467078930 257452290214792
434334949014024 535262603708319
611636067971160 646637391312133
338507856847021 622027344491700
382049028312128 904468342266663
425621697286779 701818876855034
286155058105891 861146772735235
618191605431835 864592488194711
580271103344880 692013292234478
115252265331816 710437647976624
377746922727825 847495709675604
21864551206797 933586235952722
567222277949814 914971394498376
258980783374019 860149590116527
467655134022839 867129214646821
679962844092348 939863899322650
427730538862362 824536716838198
632538546415746 869271227960896
587413465742392 745061420144501
487307229667421 618544291268948
445011990090840 762529792347980
388661759283564 511805403243698
166466221327189 995614221121528
197146912779638 900418195687680
129345241761620 743986017730989
474424943011420 526350383663773
324648669988970 887438389110358
614380768593582 730210103671172
654745359076814 876047683040977
192845477512865 420839601217322
159706695730115 300458265556744
454572160747925 912096681707336
180030850192089 448002450674610
578807954396549 918893586024930
484136595339799 995416547129565
362834044007557 790197395011175
184520756798683 560550356431845
95639600408643 737238195291730
185452942714087 970925138187968
288583245291204 428637706836782
782677564299331 843277298355816
781014201796531 837892964450301
253462261894931 473515247293037
422078972638479 769008312348426
295111698403498 990805693581315
544805666002298 694454863908284
454408056847039 762343324970989
154662818589594 751582841543444
526602136538721 861652794449578
26543116632259 691718709515613
125249510607091 526595438723784
111527664398530 246193653955413
75946917257834 814479620138635
259889830070912 690997989703309
65492200497454 328154630748035
223166163422372 779026983093282
328495243943583 788873347989005
492108923023640 736958701094406
584390296536051 827703257857907
76231530631290 686012676897261
17808189108802 109165878009852
500861991542963 790962434710371
190100380734135 610906009220451
10914224367146 136482066780867
527247266230220 816941760555622
336650494268242 975658234555969
49897219896332 494383957231874
396564551057436 423528870118600
32535873052151 818287587124183
209170400022210 243991705449723
373191692833939 830962285614041
663316729406726 890556747604661
375917464283141 922764646374351
83158538983038 929497090820671
70818942742027 644510704467536
819381036995133 999194253383911
220707499643556 235222140427925
468405192642294 515128697404055
404224191852774 734436373505905
145127752749131 551394845702091
375078646966504 757891999704828
275762702864258 466362723418046
204686554645872 841939351200476
499488900210302 667716903232840
309384874100781 368174244820241
322936480365837 945858341862432
806183528694321 955824231739551
464185483660698 531862273067522
253920638689570 295166146095046
35159252723699 711460598336465
221935242560188 620706637923656
137234933476026 498825680904716
325747667575930 491379248994017
231036349596850 642683830155047
286437825314114 550922429124782
151798675383111 252585154852869
148961092439143 513646618419267
342616296619137 706314642987058
672042219930037 795559761139497
31718449925406 697981127652685
513711692666317 836595939413601
88101667208810 578416314462923
263491674986383 662421823453858
21375921631932 817846366371388
4745299211878 244144593576895
206720652199040 353622139348863
645409991591767 888844093062173
363055429553195 888718153265161
190942187615759 998601290846296
234878806607008 291058771867980
339643320321831 432367646138924
706830702302907 991277330722495
614106307608209 875140715456267
392326676073523 866804317382907
482471031781796 753379793730803
11781694755331 178714107206877
178871970061984 685564383703560
144636890256932 936584335864872
48145791569736 60582774102957
733602386331372 951045446137752
401559237299389 422277970794039
63578456393098 366514676342397
339148728394149 481900783897671
114897730815360 856211017742428
21705748097034 287490331163730
121078810407597 264390426864815
284079594154557 561049309134304
212702474181095 350522585424021
450156230453519 849679128664408
93704465049744 385602306480758
847293991011826 921982168283709
513474459226099 860757462904525
176242008624356 572546393672783
587363057938939 972317998698076
692342633596279 800577687094138
535583316758004 597020434125961
506108239175918 999281949473560
436036129865739 697303268705108
643456834792236 967436480013728
79868655899798 92708877723696
13226517044519 592176650773543
553505560588958 949801193468971
599290153085122 734492677034685
218969799746758 683843082391664
377227381494518 856375693483980
580580466000280 686851184087373
545905688859815 585792623079161
151471283438762 964989310883296
962318653126384 975792613738504
309420611683221 517615663989259
458769850814174 794510140323856
53634412842357 423177798748846
688769401520530 859408632897291
485080177759691 617808665960697
150775698496734 935704708771599
83669074240059 389194601459356
34990592252588 653396236248430
342120724619955 776827844181678
459224227963319 662757992067872
854837267154751 931258005305978
615229387155683 717443005933267
96935978124825 883433015741554
86545456305131 566002354646030
74554965091589 420609648703671
343252439461720 564596079750467
363443456822838 776465923324646
142827841392186 811665969706016
344742804651669 563058455793941
238085784744767 673213187614733
334962450060764 421953359362043
296735468782212 905977864183864
483366981535692 964738963952724
116633854513923 331504975947614
145340547504988 185402863339955
328276118511201 869529181786266
463769275592993 868811669416158
606918693713004 925920987159061
751754128053260 908920664863736
922608844127464 997140999437783
680465624282614 860602835037638
121486753262501 657972192764367
746014323798990 925505881465287
8654960485539 150758578744220
516399962607084 900920235697514
291163560691199 548580833313639
145663725898758 633661410226908
603897444007776 831363555383765
337805307873721 855667610783837
365826170131446 696911986663455
167774600048489 439257373200982
480036194718935 952071009574562
212988672331197 934732996724927
323203580405022 758589490254256
229477410032541 967441926957961
30225088388370 623503746535669
164738989923502 337133743755800
152476181695148 486085231651857
119703182902881 982995800552238
1457232136636 762262953734488
720627112198671 849124228390960
20386397057317 918466523127164
572162802408434 861438768738912
217209627708779 785940484720973
652254151556154 769896971805191
58696407094726 304402912817678
447188614137246 939193423243810
251073970052410 282109411656967
577099970010706 653272107148877
546648297027088 831801428612375
143555880834 785919033990520
346923952440635 832754516689010
490670651402977 845451584818890
346984983747117 598030453338860
52010348389647 991628213152574
630855647408959 941666800833895
817665401744632 959954999034547
33195850172551 735023101103187
11120542006865 358721155630153
466243286075496 903245645874358
71715129402561 500256727547532
741334233384710 849508125153507
723896777719567 904880549027794
499921015617810 588838180290366
783965533165580 881621795557894
190052333814367 863852734613961
468421401355494 743512259336341
644908656384233 758181752735458
739761841458658 977732211901287
59057711801660 691786524864138
89358077525088 215303411677207
2761095414406 809834077441402
461878221995096 590885098325467
35705610753975 530927745671738
62556975686580 653554685744013
390095055382947 686627340130358
971143895073603 991104548118354
109777384223540 911716119259414
13117340232092 558795099892238
30645709655019 315568404757298
383779650377795 637949580095256
168968148279188 174528913780202
371023514913601 876762379655787
709879276661197 806973570306849
976092494863967 983813437198981
534045836603113 960877684559310
417121882096936 925715322416491
657285533469849 741685605616569
46123158402693 727795767082706
47940125306442 812940513568769
2998076606774 183279557643218
286455549847457 386593681095606
534331718772351 612065703889396
541219751169684 816873523895852
402907377125598 815515745935253
38652962659774 731613256989853
676153123854241 977512747757037
398077310816925 565906727992875
244189137723492 670045847764252
841285679174086 866384009455887
211864106851049 383655058360071
605964979380615 850526187427442
392587943925736 775340734270309
229440834682849 353346063260178
149555951883443 857747478179035
154658599736646 787243563884611
454405280479845 904251638767865
45253353570376 330236326918298
257591833333154 469884836616990
369721847037407 796881568357841
314950714252122 967920411893578
52635001413234 366694197640086
541354927663482 872859360982381
80619393333316 200515831330461
8782018499849 546471763536154
506806884357856 747185710155758
665685343480537 830822324376406
304334922837062 368353428431634
432177292841531 974740986005213
370677745017322 626676235733560
185590519626095 497772489068449
340248469416403 707494843874276
223063786906227 396001727534264
431017938388646 823755702352005
238963975168788 560606572465298
34848345098192 72252686019504
367852567248915 871794627181772
452023823467 543287701190571
196999895379712 368786718358460
540167920892121 915705187866331
474007963608094 932078834905218
193218577273093 914082276389794
530516821220824 994607204013217
316070912597890 680154434547175
95240967508865 596226264525426
449883004370266 566615394596842
567811305012252 712791548067891
569329139621536 626066195131852
165575600957738 626504742436198
201201438364516 426540777409131
303660162303786 973948497079799
305875134836870 874257434995126
602951041900743 970969572513759
625695447444379 854888672289285
536035997935039 671175918854697
418153176791741 581774406283062
631962567203636 953752013209326
293491040245585 678782306236308
499509329750224 741772367066132
170128879970599 975653624914791
401878814904351 782378695508859
133497695759414 587935694558915
57252241060760 655111306142777
89465707545698 648900578963478
481886726595865 509168806069221
409262716896911 662518462238247
263476507758986 318816246552434
440488659975651 628176810672538
388686801433333 797236125527342
274837226298614 421159292637724
694766438729400 713285870366087
179797821358452 832497283323755
166311098163014 898265528710523
639016353154135 648939239971112
258844380294039 947050060683399
292388790516182 568875467617732
93281928507029 185735718502022
264861930414691 427288432284311
221963217215529 890228909593239
217348308046949 455762360224530
435454051731437 657574851673722
188591901554884 533794529088875
8511436656278 21564466045766
793378472928649 953380585321523
153876548238803 601687297713436
94728080115498 200334864845892
768255646950090 928761112655966
288027938701467 421211288124748
606242626664849 918595486539242
528194385911200 934414956695822
673032819854784 743738006920673
661711594771331 752906087747869
890524196239151 924361111382894
289017656300522 295395406499146
480454966969852 901389218630479
16486884540427 850903553716302
199222820374657 887635589777129
218737030717766 985190122211584
94361303280445 368656399760881
213345565505167 782484975852718
227947719846183 486579171208924
95504206778350 668983318562018
255739377783909 613822370012039
293553464150737 593168535706793
315733507600868 929272484462794
577001185023293 980579370588006
127807154648162 980162108138140
199676092259494 877477850657546
293189983502526 403502339641638
770698812485084 916747452773298
36576953875392 253962651940508
282980878792299 997466709430611
317012740470132 442699227175745
513011576700540 838705767409594
97251003287356 794088212043835
437409326118997 506000881244942
132391895299338 417590086978050
88924462214307 681392775142879
249576181547039 544523687257588
65797125428101 131067676633807
131770954860285 745898729779884
783742003918534 817163934058431
195760444916721 536918593446768
390303233023721 504869207899648
894172605973474 925421749038325
681391176391176 696659850966889
297132830717543 297869535874127
37987042059524 856075679682494
157043448801072 323441521662871
230042081237052 712402687893238
124872373616691 297103229510295
355774430188324 802108989153915
214371750441223 916086248327503
167035618479173 323650517769765
622985276811777 789826585676798
376411707069699 805181974865140
740826576277602 953356239105396
664794646489904 992218631403668
32104418220260 219875232200680
422207653621689 542804798017499
14115540946884 387879777855118
285907314292019 960178900457581
127387054809599 581015098591683
564040896789584 992775525015277
645499633804557 659530815307783
199007940664882 710001599796938
217897354485570 543809467973140
528213560901242 772083465810606
683876735460917 705271317468466
521641397332115 674759633746609
735608992654878 908813364108270
796279844603078 950614812901742
342996302341817 951118523293380
294565348177883 295004410796937
468503828564722 802475491613466
203777800204822 291840703125304
703753375336392 860962675285616
17924008393689 604753648024134
228322668651349 263985737916770
393367610837 342542760208497
87126057703212 267263962068205
3156127468394 485865961019506
335750169057094 715179233021000
240585689493502 744174710295792
125626194085072 407699180657113
164502180520442 795028883221265
392658248101295 665115721054605
454737904236031 969625366400768
670572076836948 856170492535087
377588268046712 992760663693721
608153505889411 781156477573937
552760959116033 904650972961144
187592990258693 716697365133081
211666251322068 575469526353105
454245601439583 922092504532934
156657622012109 952872359070957
90830727959578 529787840121672
169908698251835 907394046029168
761280732385999 875460852829535
299257579894644 580679662420465
590787765605649 741886479140187
26378379902667 335587672945191
750697013652352 788781854620439
686743886033993 867981379576919
241208657036171 481960470663953
306908415561702 309858257273659
323697075912972 937096308312838
667378602485773 937248164376480
54420250849190 848942877175368
250717384160754 393771366127883
12936496905436 638083413643587
202050520659089 931576854331796
152013155115328 154022552341610
378277965422528 683139607740621
10163825318450 644981888935401
165103214683947 561994959248264
695050037247713 698771667318267
192942435519256 669405002439417
18698483375811 916573750218400
132697773495195 253060674425356
342525813755724 587713261187581
595137748815830 886168092504952
321387061575248 922904975279076
56065755929692 609713553699574
303832088885533 335469577327481
208322578273866 653398499081412
437353528477563 687614990595753
557003613658763 947626379090145
50196210264415 725720298015922
402263822160766 522957773068786
287817588315691 595048538944205
35359587278977 104369867733244
194951270114891 319138420186820
29985358382543 790504221698794
447754084780295 623779275952482
284997609445778 964570456124482
123452468063794 145876808311112
730610196722021 950559061353359
373894792495858 770254248603417
608445872331661 652585527181750
475890800198385 650450873572352
275763569639457 837623425998381
67126424031132 656262431033535
209985939986500 629890613031203
974828229458926 984591555301564
752386395029633 867528442721144
406199070288002 570389717866047
36425556957054 238780550513292
270115895993097 460245667886956
106664784090896 951108602901787
494106997477399 743295894411184
588254482431437 658288667285475
653953846614443 834281167711582
285329120685344 655672660345147
254897865158439 792260605527867
378696362145823 876912681479252
14531599091687 586350239402576
67097041851062 618749403734753
114548287470821 551084310470216
121319477942681 476843007984184
453830299558747 751685602334107
322225784777051 606352570086005
585122860745168 676462063400427
814228515015938 827808894053379
763093978401506 785204431043490
299412812650353 337168806915876
182363940958354 551404104761026
190507370466360 748049722917524
313435092020264 544788842547858
326406530507338 599882535106479
336023464026984 761551882164028
604450697262725 902272161285400
59570002039698 475702030314089
355440428607790 609664024112575
308539431661712 617584697375808
56800425179962 992491549135651
389860254291800 604185242103159
91803321664880 136121995910353
38458586406423 409923873616427
298209618465649 934719426662874
239086414992173 624508776101487
1004686064983 916255427446094
112922968364582 178862924978675
342884392541851 492679811239285
962174709638011 994770542330637
411937891865474 572757376662631
165386943412248 484202488925904
310292919314003 924158492340441
299442655081347 349779774367654
225011767882342 651959902082671
330077704729141 772595156631443
324756200372675 963999899793652
138630432437079 158626370361741
61325920359811 349896427639399
460610687469422 631619763109056
164165859058974 557520858094479
248973750086406 705147289935121
398310161240674 472724838063020
80591589098429 748810956290062
202464467303710 438171380364369
266598629505496 905364312465551
59520679894041 514871533009401
223141718132673 752892829020213
435101763280740 667518259528160
450692447347811 941256703234099
448115157491627 882209238484636
107541326590579 436897490587086
55759523983018 525610732052049
94790546166919 758845054134784
623714785711563 760063828136643
57358250832935 75405643998535
301662418536161 723228382092330
104551033605246 715754048082120
550351973431775 668755420686083
254801926513314 763178285322127
574447419596070 773292435864963
298400494136533 404758390883689
140919047973973 312380006864716
91836951802185 701212836861003
63639174568723 558458910267892
256895186781722 750679387341688
707114934273932 741495423281972
491646475830716 702031476044588
237664813099635 303068985082668
219466340493816 511136575046597
583664875218115 898253844351837
306825042249368 349914184967381
247916613158633 887533599490999
413260602494787 679631911238110
53148106623642 677139815626743
385580399560121 843818219929427
257500683151422 295176711481344
110862016980187 363230240687449
5773532330112 943541811698672
354410162823768 916586068789931
253989806749150 575971421317473
565400617499067 944666845392524
329071957556390 538685758799512
151724451402162 521062635720196
336678351217580 831288879876457
716585816913580 952578363559392
123920424869594 742019463971557
240973019871470 337648975218351
677856581582304 683640102787368
628510229521183 867314914856401
67404224978569 74059679797038
149384495283455 319093849426777
848977436332675 872169702056241
661297759675029 918051950399190
910845421418387 936818825265442
558280621708297 899666246396258
199709241421623 597584582280866
139611787551974 619796522526224
375180098519303 534623723718506
741861913314964 916150785275732
848695947984223 883743257740107
216693339224664 801299187519590
147520298132964 428834305355709
66667993989354 569159151450775
353089455393125 459090284823243
173665349928409 473252152388157
187385537530012 259649511688294
751003675541438 772935528862015
327850430784168 753949053865595
177945239784281 815882746104728
254322665110611 806555138331711
765823129833891 938704002785452
530536103243400 810522150249184
791873955627785 859449443657513
582279951289198 842840959225686
68536333304474 862454416711552
2628549341580 31968825156190
18879733777154 199161112790832
247537383865476 997865442641384
689331807382184 778265784870612
881891270299093 997953173132746
573497447308068 787713656103386
825885687131200 928035820902394
808909231168363 897832702010890
88515822018876 670994379545280
658757552951885 808451659362873
604955087876025 613627917555646
23595686902480 815216550516457
76889066001537 526660258886270
887290552019249 903659129470948
669162154997200 752289003089329
377520839123107 781714554521359
659455398330283 907774643279473
349936356339195 510897369498256
253006088129236 750986732838890
123061821361068 349730735109476
685116502559293 754645934107429
765376980858503 938502107826701
723874190998721 792131188097941
204458743163256 701076639861716
418612314841999 851165235052759
528443978876856 719388481419068
116832569331147 796941781598327
56607649826988 639012630953419
669553508096070 886060769565015
152925288468446 597380443533706
717133086288749 730433454736899
216098471228528 356279607138792
59976804248448 762809971821517
669224294047741 744251037161683
611714103042536 731870895231621
403511416967973 475118530443183
34091769257616 339475579617595
65526302594682 390902535142397
804722530742581 811892831391799
357866948477435 704691644292276
46847696046272 646358275607232
42569860603907 444669788410124
303400038205804 796301023908849
243950693246517 497177593695167
206453946630756 478791335073849
218128095268299 839362379523890
574153201749273 609299087427607
134161325009909 490345705769089
132668262815136 280275039285223
91100054099981 790535681203437
129016152635034 130382433069710
112097125852717 638376467893129
116535453250507 501136813004004
376322492859148 598281043706557
377789147642811 846467148471338
219228894447182 877775741567829
26078353427829 879044068512767
471506444218331 980224197439580
221211792889846 675265802412947
283481365404309 291299923599004
28066492654270 972382837366606
429762313129148 955554620846762
367847567631914 896751635596181
287415914884509 624830633463326
318490129282069 807244031211924
121946392808500 408043319476234
109339143348031 609976829356091
263272331655425 778117989411915
166648317062365 962755986886395
793063518856871 821374400050114
364544723638796 530775825106029
312574379609310 843098005875232
450438061358507 934150077826548
3750087740312 693087484392516
136167568118773 717770142208999
733165056261351 997165590728164
30154245969353 310896225377116
85035452236135 719688661217733
356835798112419 888817602139053
533264770988552 773001911423132
70013706812038 202749011433783
871677776086557 997030593823620
129843537977107 189924591743486
124574043455805 398157928272411
754555028723989 922214897791216
768802847863532 947776727207555
327650767408865 821525574817725
589811620706168 914058544809488
633745773553625 740292763682739
705682423978961 861737384903346
923112068994705 941975931748057
34489250800886 95353306686776
299176303500302 623149109472184
426252515486855 945787103482523
408410312239133 855915254960701
170766524128097 308756763243455
178905179524840 683521402109888
179580081147458 825807208333057
64788800271705 813970881912549
51677815210440 432842222835700
618768100694040 824677464996275
114246754686135 156335920724290
168425346396409 244190401309272
87816692973610 274476031233099
28060410753962 842281391221821
48185597255708 305057268263819
12032364680627 913637555677514
191295797333774 406488288467500
156030978274584 494686416779886
226316181872518 922950251678581
73422044363048 601421810535742
290054227243756 636886842808599
259898227568325 809015094386093
142480560657906 878967005008082
327670481917544 519342304038706
178556962509602 403783781243581
442976081468633 921584504476597
342109114613555 676696077545957
761278423305010 922019735411880
474259087473978 697205337838182
410037402945178 590303794192123
565454564290340 981866886487467
518909953673571 947938219933095
63032954983359 357087719910704
24589125207830 723017747911373
11189837649600 370314427634282
501455224229967 603607664678139
342855561860630 959575948033442
350526380626992 643305294301403
4110225810511 292131649816978
453095978728921 630218443112691
604620033708039 946122873978737
192644674436222 552718374420763
67480508762943 381950533966190
156188486999185 238956412141478
108352202988636 500213254179462
194979829069877 545458040553736
529823576865838 977210156606796
493584423471507 577969358585422
388322416626892 909770304195639
228446619845523 691507854152222
40128679219165 286595570405568
184920778860167 682479392670968
721895341162097 992004511257175
489315364122258 691673351391007
32824353512294 558902948221221
266125875071266 502452747750547
908254419019626 982865052973164
65507517552867 105342242388192
84763691470370 753422929028493
312818580100048 513088384340757
280180713292765 520758452931285
6216700062022 361420150890514
269975395770467 961273196141127
124560005529944 286927113035973
73972795665262 258518222046324
159319617323967 783330138555722
144367432259143 453966949718658
170276268678034 729967664061290
32770736455687 521516616476633
316083376452687 514450856112388
294455321318373 984218355577201
256036967982666 813213460911669
756367758897254 772243545584097
30372999202428 302347379081655
437081076454938 530343980219366
130603468437433 520063694766155
323446639577290 536144141889466
484781770381266 934188952581002
142648095829410 829015547366785
640638169089754 880388751042183
14659949306655 145825083237326
95055197965545 296221125104164
449610015295879 888989445633053
45596253138724 482619582548074
555109471154206 633314618363669
122145280980803 739255815222484
388600652493107 681265951111364
190386354525607 315035028000308
372154869002812 678865181928213
870789752870301 871312384071229
239075966176281 465570702932871
543903400112773 993648986464113
479793054097999 891901586728460
11823497860738 858471176538040
300359124504826 848828360870938
452033616581453 959419517762249
59948583268754 408766942165949
225968757660079 957523222778627
434274756250895 933348287528269
530703791787368 716351466970611
253783923743967 344111204611541
352264328953824 393177784271037
661542713935068 892660159309760
767282874896485 997666994722817
311528071766393 871933947370987
347416053205741 386969004847950
266725191325194 936111102774526
40660032213203 674752840871896
330689839282262 546835033311080
88705547586003 226756761412302
353822366497083 690399341298218
12305177868360 45677102867840
409074814225286 924938661059577
123271143482436 929143109998111
387855557122429 436013478764009
379266985626040 573078910592251
174596835240278 346226911196363
67091210811538 861362055216057
8072673041295 748922534650346
459571399745369 984037506797998
42490390708819 940814193385551
4412156876796 112555888963241
256283761916304 759669217010459
57545427629553 593563252267111
394310494845062 521633353284802
288245463391739 681129815543202
278012080798977 668227784242833
92741236113077 703304895367428
166133364144636 234027751937111
446980328944270 831029714759896
87684348232587 470576143589333
328956803971849 423906434430702
897223360839386 976985935461374
648113301613260 736724174035802
551874202541763 890996537878251
88182152612421 326110859866463
555137912211694 846373148475497
562277645187234 764448260524735
127700954602349 718379292692034
515604970912725 935641605705977
147725800114169 402066415385201
765106834033002 895437234738724
190319907716409 463559223769795
149645229988413 449158536881641
545521758627642 563767081536557
575702236852555 721096333653926
166773827189493 468409836408680
329288624571311 393734719124993
227939639880662 763420300398407
763485262920286 860553309385126
391491222353074 508118310615143
176113852846536 957648870734374
179411067638283 528725730704185
412216403493132 540541699961702
133073981850344 429652577086502
778167745293686 960913055452674
484565504987232 774947520487812
365170979245644 769571530070786
359240517379305 410687423400378
921710227112719 978264819703020
659420339542271 892284924964263
323249582651312 762967809808128
460911327936483 722469327252379
603155321474895 925293583666601
94387715915287 328105340243935
128025319987035 533669584391945
314814304877546 420302530916811
713967505469343 956785317754883
377110883414589 703400092244394
103766703854139 875130560764706
344272607342419 427755057844428
254863959958724 339759824051506
613677025374994 748900092768672
634668721675380 934744328900256
265802499146460 625162424874036
540523595619868 661525652381492
80801262695847 676249855103437
623251749615802 878543142798897
787119073577487 840078164172777
376186651819633 812164658888362
36084159764161 489613926323333
829282094805912 976062300965112
210143311027975 879999317069941
381238964260608 931180386705730
277664682675542 571354047691879
522557082000222 993001716279238
1407202550916 53617278003008
514697308899086 640850905524476
110932508970267 940100033326881
173434713776510 817909285263346
106172859935327 738027949441376
40186041221215 725765771759855
283791817899705 611384079619358
381402966043775 850341202050118
209182566933192 479860033155482
93075659025325 980944660064611
165698147272657 532845819273127
227765936698487 507221716105055
14744974721082 125583814271998
765995979309247 821512530681628
66717173146170 234569271673977
536863537056018 818348252005136
755973066224202 929839947470107
191917008947107 819863518448896
609753191688016 835287425842105
264205465150155 337778364795840
712451126103671 954187938198278
159920043452638 260115542898243
162595821708927 730830475806120
401013803471145 916786746447493
785609664646880 844189870763455
79521604552709 447003936247773
431074483258980 801650809031027
237061811655118 266556501064423
774596982680493 793683415235779
244103406205656 796623943025958
433953914916376 517888517116137
238735113950444 590739753102508
361566748053493 899329673381002
173320425117121 238812131153411
767872699851811 854111562983649
205971417405962 813791030676079
143924121957582 715612233412104
368550049611635 884814873344178
215777424378720 506928772823351
465497802240639 804816164532858
486216732148317 570089997424452
581528927093768 805898333982362
283800726174773 636006151511311
515023210152481 767393491529299
267943410843423 887995168523891
565996463447979 850854425031666
144795406061078 795622168116876
557626462275008 885907306688635
601378787807322 836577617175703
403502037172158 921473792669398
456729496346473 504944416005216
275253360756254 831740403021880
298212081767269 851932831210899
11297053558092 46589389311929
533875711623913 689783129281687
16756393189638 318355782551296
252164916420171 483530170055074
348551004123168 495248892861797
143302404963207 496884430648772
889069467057975 901447431884489
497267776335186 670293273650933
594714117621623 882218220229682
432778928914010 692726407286501
334343222667898 485874541059125
842632003414250 985284550018832
410430377655802 860776435453695
308855069061514 452834700670780
193655461576249 655692553726749
543893629452676 551720862797217
207490482069243 584437869993691
672065848503893 920775617669196
378395292856734 415999385338400
157760819834504 241252214151996
509737741961499 871168763150807
161461158685784 717428990666698
130557862554816 570801646982624
175780676492574 962171053697759
152923571813406 567766048288484
159632925326796 744534739066996
636840224275019 850952925088608
711378589317 427665312158011
354312902149759 525270422999890
948228494162645 982725379540267
282996183375004 390289413482487
7961844582692 39500352697779
213882350916244 612856031603846
238336419170250 717761653251921
521163988621404 907840258987656
306081029009551 306515892750958
288961298240041 903124584246577
658414126080247 788507057473470
181031056814025 605501466031843
648725838598576 944692077069218
735666038600570 737107714259610
464571719665452 747700034962488
671278584743951 703873894693005
14518865763668 192107959800526
451821908936817 683354530922374
213743597491881 370437492868974
171403410852576 338849440149466
315008252635753 544278914658383
183667853267773 573403903797853
146673064470282 155936803315603
794185473106905 812404011088124
552399625450479 697609946023238
652154042105240 855827597527821
607577217314850 950912759795330
41586608369419 404533636588884
8872310333417 811556495246994
820655150908460 863660579865489
609148961729099 683199979211382
473237240306066 546574972305499
388440600223166 438282757028395
10072424430435 873471630341131
514935139864081 796144607110357
200034588175171 615446241816160
150115931035364 212910417521620
371078872280283 479040433160684
427695219473034 536469895055755
273725373173010 795165672051527
111620496887073 317782322760281
510404972481795 783183256547317
178923563971751 491526358101915
796261275402228 833581899963609
38711461878821 350152887674761
137602755414728 152299513851655
52796932349331 419424174964059
233327244229168 891127479940608
224702920268382 622703900183637
54751707071592 439852559972732
439295251996810 683768125100794
44858887803463 494396909719141
293295863668429 375526317735912
585062970512300 863647519517165
853330563468871 966012586187618
35886614177909 431716662307317
415507452755314 798557665573356
376184350807005 712116163437942
116548643982311 753994625520214
224247172057588 903609048339355
223287559637477 420270376731266
329019646190364 680773767772991
80943594140501 217420067627405
815029476773186 931926097644536
220241977481757 506748442548987
584411081064048 733976681882656
141343196424809 994330012386451
182637086593851 521605545389385
315209627232509 530864049483778
12669134169141 460881767082816
636014749572113 863667681062516
363378224600497 516435427319791
420535460353817 428607133771413
982557627512719 989021690807135
962495963477031 998799859319260
122611990460439 676823632295290
112972392373507 295738951676547
506965584671 945318769904895
468957377036520 837756902476288
208275336969993 843349258359177
604801482970918 956958428688405
186166382799715 227687531826892
90746942184241 774527403121848
72864973880996 599580920818798
383477832346469 429168057360425
538600301118670 692976532014391
340376744011348 608568123953247
439403308514715 581908474450991
60981117481304 356471244682603
335612121443669 391499067583493
27103573085330 613696666883671
357570036010507 462994920711265
209314052287227 258821203765581
538474699454598 781277191393155
749405677578061 860233995024001
299971673621582 875560440730151
354239703627310 449338827171175
494112630617741 981217149858899
308757463819536 698131533466964
775284008949785 865403566809312
323157588560830 785751610157041
442819679727733 836133176039057
371052633668085 909761594636205
71435370130390 548692167270186
274738376688075 445950757618778
113637166999503 441102815451236
89641337090459 557063509118397
425272896244057 717649330933398
461943601284142 939472153846268
720308431983779 730925912384318
209594935795880 255651025115526
393079048856348 548905513333754
343821660739390 934341134598369
685345785572377 844700030686905
116426170109462 430065843609538
413105899094550 787188285141776
550648043145091 610012715282269
273872627565379 596847283971134
220650672600704 421734815161420
579697809000853 770852875592120
5927315966082 26589373144427
541880721091463 574204245004660
655010204933027 823313917649805
954336077587166 992429861979284
771936758090820 983510363525886
278748674822830 724991898555715
108483215790720 840033840889287
531573731773190 964634705680169
246947023447402 417105852315719
7312592200267 991835789335345
855021233862764 888282728496834
50088359769886 422972358157362
128046001007270 169550981336973
126979925106313 228076731884269
18199042143477 860445608886184
50637179366379 643411820087560
417710153625539 583584588379958
157728425563533 267696806905976
408748519336743 649067387074931
364302814955743 911643503567929
248969540627568 392809998442554
468482148509598 748276243114137
155483701111427 194039559535850
148860839471154 640604260836267
46126623711973 152879019812497
42688355587144 829213182059700
282656469820064 975490341541927
98166476907532 388857361518078
185941076075592 401726566314272
961020227938256 966496092957309
27660725774191 509578564993824
190828148708344 598408138770599
477021028570675 949228569451482
359658305799850 671533660589894
244944579232210 854224561382025
110226872190995 291731055860158
319957177744466 497921111787976
40135550576263 996017913861269
241104072239323 894696081436439
71151133500978 240578345302699
866158593237966 948539488220671
183258336768985 371563804543397
372484208526938 616673415078070
64975592506317 657934138729053
353666987968225 429982831999998
225898066303706 261044279658474
72089948160874 292508449005023
770602251987132 847650026461605
114997416792486 220458690308869
128897356872997 902656317754005
18480409549407 943937219386028
708145113628928 720511624963810
498957642819956 846834774289970
352496947294387 719396119853557
84425373389180 232035017003034
307688500348777 868586287584470
81992918439157 255760782942178
448585624557250 551140401883026
761024821124658 886229057394941
121510681262450 337600668125489
128889458691909 145251727249827
431025698970186 626487985253003
70270850699342 931918036344829
113039918030278 998703360697033
728163696919190 945022932077671
42298913683052 569318478996419
287798734376525 745806390007013
236207625728418 837687424106349
337498062372678 572549524409164
384921927317132 994648057610554
739616900153232 776543737438166
767418197717945 946603198601740
408370888822075 623110547367950
299904116293967 944867034180854
210391154201881 751502089643157
572646092278350 666614090850886
943738623305471 974626862957778
403822400678497 605043817195593
277618201029495 573589658689578
463032353296522 522588184132107
469048598889918 911595308738219
277126113035022 760799137521115
341844888064566 482474712538086
805573110272805 908822148507138
337259668175623 636231146409904
94109345492937 516826857043247
530388771972794 776417723022296
554269204746140 582994650219472
306172571365987 451308088086163
332953856089191 716939274755832
259906595372779 518112679747256
872790823471453 914280101863546
178841829125082 407841864004190
418750821301866 882413478998057
389081929576282 887670835011436
581668753806344 989275734098982
168326346648290 432549330970684
10037183377597 480638465264672
219221889278120 730438670086184
305269345344135 706433821128154
237498556451680 555607088244226
611819254569550 668489603058655
845556592887422 935134733105016
667144611299456 884894663909850
541751696454379 915047775382738
200493734288409 413457915643743
36442879770377 963733759894283
366833660570449 517655428899494
519300218422943 796130889191803
144944458389382 452071543480889
604487517648664 990125099776097
297627787886353 935570672144909
345018096893298 922412440233649
237021459847698 433218841849683
409043445340974 817404252601453
77797701145298 786779631500738
112713751250349 347625486500175
898464306899838 919776164523318
163831980835243 879910049722797
89167347605968 570653417690743
390759516073642 864737201285421
233099377391441 548870294381843
72479642590566 811265515329797
275453697067067 598343076435602
499570726010090 762976050116433
255217485865708 795428679488859
202190533187008 367662754565635
292373155324369 630356689389276
242494976906840 301543267537247
51832798705049 904767949993190
173454222871576 540280388985835
129475782886503 375825537102021
590600812462640 959357861676697
373016925325496 739417449601856
124875029100904 378637284967839
575614262385148 911135183170056
551175435340631 579125956245257
523131815551594 542530342248911
185755927914157 557556874528197
79475693942773 306269383063735
123935078244366 602082398839607
82014327910587 994016968401146
568680280119356 603319493826166
99328883558872 979999971757420
787347294826117 823727039894461
325650288822239 954794009350649
855106326588314 904706645494124
214503010117824 461113201983649
316460084703572 447856192199884
17909235668867 36790821529897
128899588827871 892971225998561
151586984181854 530928667064390
426309894285232 744616520248986
171782905537420 985199228750023
204884380013349 866322347390368
106281165703259 671950887055978
756851791444634 962626228708424
911294035406787 951592629698662
547425895032202 821624049195006
70323296309386 737490418231009
201980722056749 791255168066457
694543648128528 806283432264713
235681820731008 349839617662114
212174936314971 267703281372745
200659145993803 793013245448410
579859363598984 883078471467032
716528592991113 796931222115414
249869418202015 961416157832805
258599487250609 841023523210609
125183819698530 954089688721504
541852643848171 593797052620177
116526094799231 857885490021122
636985056952318 890761937417463
274022251509990 729474330768915
153427553030358 237732321505988
554610230617074 868611424435830
5241002810045 202618344566521
257810331520544 673860571079183
439389456506987 920125655466441
806893468853295 820264773772035
769687606181736 875992092754340
36303601275386 746805762279646
123346261693110 161985657518294
54574792276081 485108677053457
507814445970181 664062890625578
317530813154141 405466036008773
538054084909346 541710178511605
499059242026737 816893454599182
132329082883708 717997774565013
31315983015139 420441167985078
474746161373739 634855357113032
700420747678789 993539747476428
415571181930398 961716058934581
130628624291627 918067824316927
311124224233546 409767480512200
131270578270606 820297657074503
170230694737995 701908868313643
31028749500925 744028549494519
367401537346642 724639110567988
318402353011532 847921707097507
582633598852612 586628392367873
373136572020195 793449396529182
52884650988654 368868658142809
231814027541933 919475626085853
682396910106069 989301894954990
180437974259857 542680270150725
530123603712827 540922382194976
281519014412782 877023913251819
906249399240293 980046044920981
538876424915253 631920529495847
46696495599064 964876695514054
705239384039418 714436544533054
142450357740 444436815988168
521032282961734 961950800681094
339459821288341 850326003768600
467031860563212 873561657109146
221544188526455 676877646510860
72746804800111 872957145053520
17982824052435 710362165446387
589287027206816 605381098364179
455628874549620 655005038156960
182156177725976 520511895368286
211302076664349 556522356661687
203302758075221 593950492509892
80689698884707 174591795052547
8871610762665 731895976608808
575985258398161 698983503145058
54653011237230 304845838392837
464468508769361 601366037089714
95117049767345 857987843859584
444571545126169 657484541747429
226541774978653 945018204778267
337231936978734 508722245365380
165915710640818 826701561258839
160743694354280 797368704448543
491295890390424 834703910575193
282711622296047 821293473914790
357281511657746 460628015168632
127924727127430 319117927189086
832123057974166 973488654025284
503838148985500 853702804454937
663238828274853 905455778889994
128032973855867 430651695435281
409101204141179 721291925632059
608004785290671 848860847246586
36468115938379 691593403225258
881012037635131 980775739064047
122197019535755 657152330927281
89245378868454 652887591619748
161343544530298 425209120899404
430736624335011 650403924154718
626478326428548 884775864754654
793867002697145 805043958396526
816330094757391 991791519023010
171152756260771 936131773801064
12619195334033 966984898888708
500612675887574 674992624963017
264857004138898 323500683771588
550133166476080 848756160413786
9961227422076 34620610604047
902959164267076 939352028034373
213286258121931 834307238481599
319740046790978 873751459504905
106169076082070 391977755695637
48949648942565 313889546732387
514754620368638 848701293608378
11469157199011 193075622247119
245994882403009 308381148840574
28394968189713 880150675548369
170480580965316 229321792555641
450761045918389 738154448878861
34900903005099 53465838746945
101035972130460 653681950623057
243135060669700 884260015507315
675504151939326 689574415181579
48769564450346 689557836460172
692802071853033 707802262252648
283406093774039 288320466236283
319618335847000 698106557144068
38381865534035 488485766062781
188369116699030 801475236221850
334767617061764 763188952030630
102139457707466 746075666303042
569632323652867 739048054491704
288976790036369 959400839095600
39999764981997 295287318237044
681611179771046 926778624817504
558029786956590 654311246218517
398424129113159 480254833323913
69763524021478 593397220026314
142313760759551 171817420046881
171101113508149 920230397203524
116834639146234 391355367759707
357997969228775 733319033785233
448375655008335 808242588544274
177907770397881 230955273958093
265288495583687 935152008047754
40356448984726 68454816568961
144551568812232 177297419532052
159011579606591 826065218408507
117132043423778 570546744269046
583659731108334 716730451418753
8467244417243 402014800424354
178895959819571 970631322327141
84057333386773 593817791424672
32398400621065 350982939830152
532844266192431 638585000350594
344668219052629 535540749918609
627473209067748 699063199779187
486353336450563 667410663574587
531756501110033 759486894393188
25042107030890 203486152715034
191507958919228 992183870751392
373900153832941 648101990191791
778623460044269 844234330772520
150735531621973 176386958277245
435461447353942 749703116490478
222221445643639 365972195330240
329546613372873 611480017120918
267984852687432 296032152817316
60572318726828 450942286272170
156437991548306 175218708249331
140057385446726 835290052822708
88897594079529 441553322996821
2370028990566 867436261066380
413143772503886 867401486893394
242192296217382 483997286963513
121936281704278 254036921301989
727768214753560 931526018679039
259259666345004 687982182687180
56736363949805 321445102780129
127893584613655 821834458977283
182066052992632 658557576582008
69184539321633 668143603370096
275792278028313 797890147659139
308664614758261 593104671683078
447287122826243 949210359010341
693330512096833 710091108873964
785744808577486 797323320950871
487915004465645 631899680351210
748413212750426 874436591309140
361096326018644 472814187512602
326500427253749 491356112368087
824267991901073 858226318021590
188009383238801 930803890687274
51591551304636 571406876970876
425880798578718 796063537475912
56388881048135 953479858102765
56301908785559 480629794511689
299961052362853 848222942714459
317911140714233 817104531539858
123137071492927 827356652108344
522368564438518 718093867953076
203041280761123 782848771229077
219482005521204 349592189773599
8449398811406 131331806581340
530363098176097 534872609513673
100817909016386 193524723579465
606859248499983 822874984330386
274647253916965 454472050425054
88372414588443 306752529574589
88290970466545 400180231661799
272037840557179 882390013844630
207695209469699 627106754775131
132138252732565 132793538161179
142671812304764 876735368463647
153386863951448 393673970774694
205030647083132 487949974794954
850861842178900 902010584092605
111466179329646 338186116896538
94502966564367 742944798046679
181234974722154 536935522837718
366351268331585 878760021608237
5585802818379 869025806512032
294316622331832 447828259261612
224811551416377 646947386547542
26173581357787 462439822098961
69793213805905 370630225025284
322324223849662 760709126412157
122292120201722 410379045037418
459678374718643 715060936484751
479384777695316 934879024263136
163523648396233 211875356617962
48655648314948 423888467308281
151282701282000 737776605480996
279425683085615 561563960359772
820715843486459 829250072352002
794224095963213 947676704498857
146901358433093 411646041095346
318911446820714 473149427370563
490940081689365 861531355624197
97018433049340 735450241457834
13460975610322 67043941577357
192427407867339 404982444160426
463499100830176 767303058957852
664999372928774 715600719663361
561809306701209 794257763780847
165612414700680 768599124550590
390118521310456 967302276611007
137199588104669 684790859353351
443979060349965 718370780258760
509445943150937 705168185456889
248131267927183 643977452951678
220477587200483 794329768996901
153829602942540 180345412168505
215488437633350 398887224946550
114279484092445 935354026171626
111249282321497 961060344324209
350837701190347 944463185624523
354528815910467 472873277616966
173301200699939 446698236463649
34043480396871 459399973311555
737408235038 200423569340468
953792673741033 994555626710378
181468977290777 462516824730279
44165089805749 248789188166520
267583462479979 319992084501485
732908565660657 906373065968095
8628112939508 17907766936459
280699164895907 412675999751835
807281540784778 946149553472323
511404289282496 890675116552811
364457583642913 848958603116164
158076005391755 894942400570599
480408567917700 950973602464340
444362756447603 947647436783146
451358342371278 876645952711303
10422669769267 411300662757334
110207021004755 813310966939106
345365537268206 547469782790897
88395058363862 547654882189346
210009972629191 735443613929960
179643276381538 267593780079284
844730435883655 909354290306639
103358651791762 289205292354251
424724822660606 851543371367340
328155948584850 463394710614431
23495935933207 927612464536437
32805059498127 433015239875465
117773838829702 175950719345258
261527840746861 349988779622394
343100687652385 656651471349138
1691205015744 891818359696401
43086964279552 585743679835328
421253427753191 741194128020087
268031582375539 441093657557297
507320743875478 592890204738915
10204274229981 55089183035013
459555308682992 909310830492175
68483419911981 115118810886345
697033435251350 744593140358333
282725628454767 760954181383019
489479451607818 980448150054669
15802122772883 97714392381894
299210615715500 319162345752646
840842582937232 968132194742515
19657635438857 40893668890797
121295610930060 260801174351466
475037674646300 751390985406617
52944229518820 901589313159432
496136641842827 791265560409203
144781163511526 582952789253844
266697285597498 397067120028007
608120510980012 849532529680790
562834707804838 877614377869195
513032989028854 563848518324809
807942241952077 824237628957942
51425209594994 333699256864273
398276239907819 450272108892518
628118346926613 815463021630597
771331944437070 980940816805915
406797445574390 965270528688288
203671877476275 446659432088011
207718640160847 283266252839097
213958490762976 505379478386491
210592134233148 773954183958107
141260935226365 857367405809037
526425772922871 942126055515131
907487261749895 964004996873257
178216749286537 206268478096081
805194370282694 969549473243662
11141411596241 175367212217345
175281351540640 607508572740517
8948794418646 152890583432284
65576037956455 161140108310717
165776496811565 660624927071024
394845225769448 603134589125133
142534285884241 456416323870485
726868442800653 851240523415957
17097329118486 525630201849606
192808574896910 708339755051883
555756182684766 990700278719280
28920430463014 943847283652438
119681951245750 688863803366381
81466289077956 810248984881273
63743511027238 70909311133755
103459652042337 767425260924841
263882317934758 527858830600239
576812819601827 700469195402389
56227490877047 890572971027468
272251794366747 544227638189858
588373305360705 944716260204096
6741325151189 607004189231504
274284390038083 294811327690390
585711127294451 700493912168211
209876544689359 708017861830482
502754944450060 938588630325175
319298690019602 773208448800036
579265514346353 990292349702820
492509366008031 641412898013258
435710414488629 626534704425868
465676613530252 948141316470066
42367865760029 659716714624547
56931217107 207814332598704
232191567224495 892980840565679
649337112033331 672597211810819
99512384591446 202217272022231
749661792442363 771206312527734
556844690905952 887291697354482
264995136226868 533832543934435
88052737822325 781442429236967
370310039650884 989898730977443
437962908911956 691864285197007
106623860647408 934744438054962
300503916303556 731698630587696
346826260438432 952841261802024
275501446148623 441741173772488
116430662777986 805083956469494
266628970736318 411240567717680
188801544787861 342179476937361
120954758158629 334992863550794
182331843487450 420983332300011
203602894649863 363387579030493
42216639653978 894158623295319
616430991868235 949421715030881
614212843668255 789850302366637
54249745003497 799467764280638
382554100599482 428263632040172
258360852627482 664133919512023
528242856578726 572829928499871
514330570136033 784621436445063
170555309185618 616221808232757
37778128790666 346972034643059
435985867842001 719838107215525
167382256990691 909426223223158
821843137106216 885055166926891
283379195042311 794223362209300
868361370937018 952741609640439
674130764855542 912632869376636
146325863691382 836832405993486
615207024474742 674544239602905
441671026387279 722753952328511
297638576392340 508646239373775
637662229877054 714252647790663
678559793842524 751547400125840
408750652871457 417793772198777
168994804811363 421202548103792
333715373165399 388840051587563
425899279119637 752077351314894
385648456549596 391390087128257
727819928414130 925427553715059
712104705021936 746584317287803
209283408559667 335157336413534
375102876237287 970022496617001
13269465980118 543645602042021
725972198762752 866066055684630
28992595057224 408299246478320
410449470296272 548207592326959
263336214927346 787222944515836
622284458259163 954792940248983
35817054761364 684422415527788
140708636822054 195525887726363
168971283878903 801397213497885
577889957024792 994243725964764
81048120746922 255721562829745
191554293170642 777356443029158
169957478802478 778977266947296
406489700144535 530113216162053
101001750734772 751553283892824
39079894501884 93391426468394
697615658393487 726549728972356
309629784648264 831260801073739
347085183956250 459249322504063
231809904215717 267004923170768
732259508025072 844969165714537
357660671074556 876301713730559
621218563394912 800274404185288
580100761333369 838759884529349
482427774928928 754109290014026
493893087321832 951748749936698
793738384607176 859605278929577
642584441986079 749584219958593
233700288822450 818489863405532
28883992772106 629506565153054
203568303976337 328905068044867
79088291389768 558774612368146
404534195487090 978513779980450
208273424842201 426975403332615
440907842144889 875397008426207
680859467523471 716904972043881
51869987287006 747708097489207
245023116832640 268991163501844
228867534490172 754510612241774
321306662947230 407914729693117
483084069755975 939208464358311
231969162377971 941127094681149
958896736181832 984324215580013
584624354133761 919845274706213
232837799178675 902498157365569
14667386908187 474835086055979
830304471937832 988618069998540
468226722589905 848206443390144
147151074723384 479905459610407
178460671214974 244156150270500
705440339577684 949086239852267
648675844421496 900044277251066
304669782217803 970969164506370
93702717562641 400964478470376
463080774666925 890648971735567
214644291725117 483960961311947
177209158017970 563218026725280
290286779217205 418236544314448
874773496692161 953493390459177
260562130858762 704203616488062
4499380413054 607638774324025
142964825109481 845110524062480
427030564022976 576544554610395
293565974061744 590323002365431
414589694202480 977981326848037
878979340909182 995364385184345
959540623600225 983818218974754
658111553747778 901813588250359
136083316596819 882621347070677
17279492919715 588171614000610
352522612916219 733213432751805
458089339869898 779806236972545
324674527568 551612901887386
362218591652044 676694861085858
642817057295254 679199474190928
364408642278755 744103028071509
438239547587477 876016097010156
79886194142021 242952148246943
469544235586136 756123555058804
272262768314104 825254143176452
164647124796125 596643515011689
234203638779895 683260749974441
161556837489338 822385749990947
46632557931142 228503030636830
138088298247636 950396933609592
329613092621454 950536243716235
494229296013949 861902719010188
177065506754544 641440502463828
50375727918463 424581168196677
363475667674854 452986180585271
199700165989668 631394711909928
511458162762288 748171444196040
442561924489515 841692638189948
468103830625278 653480246173059
528621447724059 558316534842796
34819705864694 68787817489268
394073636210649 809149801784640
220404928632855 598238301902285
282908596073485 345084953847809
358424726522683 720446422571765
202466960946068 716702992557370
461101535476271 812272936317736
149515217505917 813281533477089
172238823171737 503898140974802
22983658806838 37301454480986
652514189216899 886624216511984
102115975725406 975751225605834
195969894799713 916192375715807
171504953402404 476872199550283
784124822605680 881535552578976
669406511368757 734815147648237
481401130397356 874718558380647
450695362357807 877616242155434
184239345066116 973697246493174
30014369697268 843604974097345
832661465030288 991870174507297
231696459670525 318636954287769
828406869242039 981059917610617
246506307300746 323235649636167
87879336673538 505450004405569
435569057175791 573398546494016
443648401217098 776287760923038
23865850106992 805071195807947
918134064489160 922719459574754
139512148700928 356175205914259
468499971911732 936300930519159
172240881769279 206476452948568
224219685013103 531357804898001
546981562072088 726860220080087
364023150938243 369774318615856
187995067873476 425375506410516
174687493429501 769780830334393
777164978595401 956943343644207
733549365128167 878995311990143
125319680985341 269018247206266
4128799870754 313364494426248
123010340718647 968844613014689
568384779642503 902123670017851
175706258122911 389388413696086
254750610597137 297806090312185
32250019188439 931699961054463
165994271506783 222635042271751
41615605053225 721525190678945
732601343406684 799617021659901
953300067639870 967586171753117
854070835851388 884122888726157
21692186733298 124733653321612
788900785508614 833948184221091
305692233426930 702804870415311
23479179432475 32215179994454
532679016788881 576059014248402
466676700256939 965025975394134
63436462835662 413499968175408
131837539889251 309159954362077
433513053709509 560595032743852
517840415481241 726896505908763
198732548157635 208595848632393
183718047059219 537598353181760
147963756965438 369097088767948
543822327046048 584550373987457
132114460595114 209996543961357
134335829629402 903972593094941
233862633954209 412773395982345
297538196563819 865861143309104
93105616073394 597787741063086
303933538778703 797611554112195
5617736742483 892214551022312
3480810502935 993521273257166
312784332543813 699039483613257
513292462011208 714023414802745
122168606528308 443365638207740
580924374643241 737188817442928
320817313086042 469467165021399
602584522839301 908566522093187
443099319906867 944107734298311
8093156403827 696169031262789
215663385828703 692891516344107
90118227466447 102742197797809
552417011897186 643317565647991
132182594742513 375680163789162
300619481584360 405415934877514
100872954639701 774424136190199
15832747012714 888953157027946
356834482056921 509805309458710
313505692286074 751139031288946
231633432344037 356978078067795
360343817437261 547039032854582
279325827130398 779321671209531
488576456195872 998691851910284
95749119745847 988235278722709
107912164982351 594638296376636
391982825007840 773778565492203
41399951285107 291271965630988
784677070329269 848012492594099
547001827794606 925331318025531
104711203251450 434872273799963
36718582722085 545905577907000
275120058596301 742865495248270
430857316423438 816119303998321
20139641932334 349568377582019
227820417330376 992242105128532
979569888454074 984023800604554
663757515429377 917056560598085
487838181476852 723521866988886
490225667205798 996942623246162
429992284075974 640079998217121
148021909569396 883626135008226
86504532606270 141656572200844
144695205710766 792850775980040
662370767596685 821908589833890
103923523063068 707688841482018
286976545903054 852801669964137
375607204222118 681112155084228
599044591825147 890392338292657
25292557133315 759701918768253
230689603158506 914201616142336
540532452141546 826832677769464
360811718162917 910107876065504
665429970324188 848936426383213
182036726910904 261435891974599
816130804763165 921222512669605
287191799156092 337592027637585
218435112571231 396628390025560
304946774143227 727514261119098
75002153797576 502304480459847
184681863988015 424008098832961
80525614305820 612550256913226
434852010053211 519960918367474
437291337899849 998187662899172
129442618658283 415414177232045
977141595294943 998097923242135
230266387077298 411031683779221
279602607656070 845402249430916
10299626709975 195193208726927
118842336050493 462515976478371
94989474486720 934527847457400
559265281706074 593476685298653
317301979709102 504071215719784
5128506602386 657012863971748
508820217477056 946664635379852
134609314240381 713631219303025
580164082302037 954457251572119
454510114097240 690526907296577
175649590928911 381513692268440
111497116974424 698633284403206
706300173762607 912500091285571
515702887832709 610162969394525
691940350686935 863499871848694
414763854186281 569712135540376
2641273709615 785887137246026
42012343395289 746989188941976
459631049399885 919710889116148
227912781426176 309013222904600
243971484319086 355742701076511
448381049306405 632072041638833
42893130580694 598661019075153
348314809838194 472289006709812
513829349027521 756368920164656
26521471076280 210075676030441
582487016041191 955915662517291
497847854432948 851995581555167
46341195917132 100596856031139
192932059505242 274388076317886
177490936349145 816520670047004
343631121831181 546075824137957
257127387817907 755417883667246
555881245063746 787062662335760
214187403655480 285382072803623
905569166498054 938611038329827
595669685334631 708374640193322
237958655095205 584738752607183
558655978985937 913360879906031
358920945950353 867566699760032
5165569254678 537258467314071
367735371500804 795331972768015
560524325486287 779991673702846
320619830800075 948111085372568
410909731000028 961837494481691
108165103780825 704415639220782
409637904365605 663764581536315
5581640729265 254428420908916
155607092240709 177833551766719
799485165957915 984758915231927
351463346546916 582095640309905
835800729153256 883216535202993
16664153222049 99299036786388
47417149732304 569810356395891
200449185010499 692547884449206
345201639073257 897342400907724
113133983864491 741483623398358
146614298752224 247899212604288
332299188960416 661995894460572
663678453189933 751905607093855
2839893406405 254303865885163
402874897103492 507250206272621
608643775448387 896669043821380
550039068271227 906129194823696
471166952539712 579259736951958
243254928624218 766269104103678
519451512934337 821009372371649
295113443407065 554353956428762
403799355832140 946667530144323
407525232947389 689591011990657
28968897518652 765826238521194
651304077178480 775869065622848
847213341518120 973432487306082
17294365153431 222676822368833
29818525883317 120861576079285
224149523816788 522561726215931
21192487982917 808485856097540
511747895278590 825920491824429
528128731200757 592437584200953
503217770153412 706336096179946
84885298731566 476893807998029
358262297313149 851924940907644
462690364369512 865958049313541
460149560222691 544923639414720
182572439422654 985442407280012
118608835209650 699317341779683
260740413184513 894612530547716
174270771773116 326743399437592
479791222605222 620148486542043
30812638030870 962214974693873
125832762387 67005717693225
625869736502263 870102615329052
109173641483933 409474933091722
179099774282008 970698831407155
14902535951042 498899636922446
547453156111152 626101653783666
432983645926148 898914602606473
778213142548446 926191422585436
89467640561881 151635743095214
88875837201732 653241040007448
629906956663854 850947778720690
59139693770579 705875128940129
122129892972379 877554310377857
635385541449634 835186899600572
227185555560451 335527870421926
359897312501304 740852482144600
39357217797595 211480067842298
626906192120848 747537925694592
31327958779104 331543041281949
536261039661087 793169436932618
481145068120166 801254630744598
617515132981017 968564819281826
189278601057173 721636905535014
81409561122360 351256476543382
528531615664567 859673371712896
203176062897666 841872201461026
489432944441653 708515166043734
293834778643695 533878232797393
385351103433663 696362867816601
433346419204148 549947530249896
492856264826107 858891876954796
48539629898298 930403585534374
179119880636741 868440071239598
520266786410669 959298768080310
45247860193614 997188925092566
435385668002336 593660045910074
24143693319669 425819484777476
795972048267990 799032975662170
252787376152020 309668642260809
673837314258902 991717424816356
363269263797749 545410391146894
330491041909744 771033927669367
562614310158514 767125123236378
615201380584818 874588527511942
77807162573939 904814142643060
613450958061414 969487514484087
598217117597695 699650463128850
721194552333324 829040208866554
246964817851126 754831066536826
846169937180097 958318702956542
251605771757797 814360327686970
292740290376944 322993303355891
817952594189745 931758702012010
784345002126576 924587210596180
577904152574426 804090997064031
403338930192788 878606133783614
471720371598415 735039360805519
109738024756826 129529289375097
360150603451817 889290942813058
582841079058674 744358825811387
5864441843723 207209347625964
907838712193742 956070878483325
57021729716828 814864670865248
318774216419723 815405913098836
560094356943395 723200229778997
187360772734578 901644550416216
180183571466143 515846826685863
189936484411031 481142363735303
110910441256401 667130044782600
100740072831449 640791636378845
150705621971427 325429686843504
267192459774766 335026162250063
16768488390355 623679063784492
728475686676141 774318178760253
391798428218299 595488248849383
659063251847640 737983836035109
359606831700226 798388522935853
381542230329343 689115571215554
448611388920663 504299760779953
669817966550694 790968031747710
140549376880239 314242329027576
254069801777898 969798654966356
247951418177612 325827226311939
223125790403087 969772758371359
341478025455623 785115800984194
276712235073530 277353649377064
818114886966324 825396859006545
248619270040304 695053876724742
894497852351058 969991548680637
109699635508245 369032604650831
73116861803352 585081609998125
133380385364915 162394074756009
101371283956086 294345729960016
224410295567232 684934736161430
643134880887738 988612490029056
217220486466152 974670160425206
157309628857497 246911078967612
301579994336439 816532875547331
311057968662036 996048706283539
279463636303966 554103284878217
588413848521850 983206522947883
232001127496873 252608076442388
148636172824434 397263394247067
45740359080307 373826016255472
215480300762492 571942916804447
395911344618788 453374224119121
216323153022814 666253627176690
159064053881049 725318751890125
247407393369353 570058542173981
165054555167914 284479097700445
396527291495245 869369679703755
305069033975412 311930275340982
317843476823230 342434218832118
801575576279712 863514710433959
301542789951934 966040971725062
473954484267285 941598311609800
155894695394402 556232752383765
195522059347749 772660295308992
680728230302427 738701717863016
110908546589843 708462520439757
184330150769170 993586506313753
773131196861093 992534011089961
115441379637985 164325910182566
542603804141560 872227714411079
886303166494882 927279378642500
571180311945453 776897361638384
414729889253106 832685836537922
344048166176517 749964033652044
921346766283610 975886498594896
460766143306839 683567637754723
504485727600053 734961982863552
145311248372352 845202156794861
212706550092225 697383009982159
528748442607670 899091703446959
697028341507703 709764774495730
16420819275318 186468443782047
673766356123425 925914753731583
742640440312181 823754898098024
890655210721209 953737424599737
187766964159416 823539260143958
98728231154941 819111117549997
905992758970539 974950852922334
632012514618077 734208599479999
570564764374493 944325248361152
18926269069186 304405851508754
264538908333168 403187992371762
116673009710016 682364781231556
143786759994989 362291220606262
277460140147485 865256268521733
96683297438330 228435275085614
29749129857717 489169651853067
775081178724259 849212539328418
736200020779336 962371964096289
757968658292209 775049779520821
315720472602454 746107058356734
371856690781972 940070601021152
242715203700973 516881464476297
248514021019283 604896837302643
267865354883782 281972157294862
669450471220585 846557859825768
351504522637899 539180415048765
442852352800128 665442197961139
11988488090298 222357061844771
346281992743679 822826131534267
553914984595746 803176562432418
491220701685583 737440050860784
36537343549402 971510664889718
750792436413621 948644634918304
63319987540962 318608135114266
186047214275507 792078281039221
134533607712463 237772900866340
796801580601545 902196045888732
510796112937336 610753107408263
324583173877828 471704277032299
599263985684132 954515509714651
226638984032432 247484516450452
322933037737251 598935704938405
422278780742297 648938277364893
19504458298969 858022921262526
358745929608341 942670656227920
78081658836669 120517676706608
204262409704869 859168634947598
650606881220012 999606411954615
564961910578447 667205134117969
51169677976700 475034950147333
219599330848866 276802323471182
371718673967125 471576677502289
299410747027289 513455062929573
512636205629484 567879379974554
393424302427015 769671206370947
428584959993864 654715337117785
518563661868529 631395130617463
165754136776464 505113373906014
223185256269688 781700018470135
823072198646938 886569726525173
75450165274414 345695799757411
671609290422045 783652210388137
431541756161155 482397277805442
87892599383457 427197522060316
150159813592334 726913395270941
87821535517829 354940835634590
612060483280969 697853549939599
551024438372004 864008380466091
234477628379428 600558442124054
301955454249175 791178337169712
47061448416684 695269510855311
484841367259853 698043892034734
61244873767104 653786547645985
352522379044240 541034553649315
797583294226131 913938833416368
202569070203490 755511274387823
69787999467280 259600359344760
596697513583814 986474384443381
742630192320638 894276261314446
511814001846121 689636067601117
59196029995266 399909393445885
880972901517023 919080012100096
370265478601648 749061558907837
42796012268433 428851739710480
425732460693785 522990852715190
12684032962010 673013858824264
518673049051526 763383037975963
443751221016374 851347992527827
560946802360035 703881878815611
878083278574874 962935540399237
146146634343035 976080718144828
272340573632513 324409571976479
570020550364990 919587738550714
579382286228594 671114655016413
278265376908934 690759750737054
211422327322079 303345262707919
638086168761776 924804914950337
69014301862011 132748007116753
208085178672953 737355451076426
258139991506979 767187986732655
261600647512705 478188105330771
184854101048406 385688708789339
68937875276643 296483424324117
589903584556071 849415661877912
111017403908005 833223993328979
47390890908151 358264750090802
454741836881971 593925814090733
86709987607094 999729378338731
67792311816269 984607478010246
181245904449848 191640899495233
148917700854712 656176430664150
528603179170156 582251052520839
336618137275512 658320249596320
605325936738771 856181677367515
491819114007816 789964355583202
232090093529358 911444659593305
121510304347968 588704845982704
262598422554921 679156744720465
813603463035104 853043751927480
710671672593250 809624163707928
509630316125590 958796694443389
84884849662314 223506844309920
312538591106713 946287424393236
612925297178449 760978285717119
339567534083444 769894758325135
632830707947865 813884276959384
225255444156428 989193799142726
495209862285363 637779598222317
366984361779665 995955700483859
4400852981806 43433259492651
783744298537858 821517416084374
30740336330866 320950275154620
140533526511886 341657604489448
481582289230797 927243161675107
747986415761079 756630018404890
414370016523442 902663720972133
688795796403465 970927382183555
783725994179329 996531426672707
32760358327770 891794994117368
139417998389472 336952484211776
668206770654487 716620688246938
81404917739035 817119666493234
132748059513870 153293211977581
882052437620400 894609498947901
82895964914330 834329703186016
588537140381688 713301724212759
59864491812993 379094558128505
411556014711661 892182730666789
176207342047429 883349074669129
356503015106979 963881781780096
234777871541556 612536356650393
349342698151103 410593038774958
180600374644060 456313096232718
395787073963621 701344980737801
116666257623096 299944738628998
433044163251308 581414866873420
511568137378595 942676696816532
325383518402238 589723020493520
249282866586539 999338794946984
379032403567914 585720594551484
291330074968817 633204000064908
196094401768483 545659038464070
443338120737593 675463323448413
660508441701842 828679726291770
501937762034506 964863887641695
837269271090407 862430968532697
84767122141082 134884054241795
60112840719535 292642461737555
291338834596967 304784720813300
648901891169142 943654867375876
440081748930917 998133524594049
235583328821002 845380530861574
16255884923842 606341193777683
238801763076218 387563535780405
70110110821776 558361292378104
528416344836836 602520767091522
65804520655116 470127784754948
212412694126525 980935402049753
660214702834043 804822429468672
220798168006984 588807030981933
285214104623752 307610080987779
118915260676631 803341425637610
369858624912672 559329942062807
424836163166501 599110796183534
454071197156492 989021859147999
28456401967230 602793002728739
161266269704383 986033788395053
274135424660536 989088921592256
670158094671177 711922673091525
34988843436395 951475023777146
498959950782292 614444294112321
208497723506170 682556489988280
759808043058594 991752602583934
472734224651654 582388266033910
425924381755987 938447484006633
126992962376399 185732807148134
111990576653119 484568508649676
709723250424728 723570448116223
199524339242516 739367684507656
737954293784294 945103296728867
937484244413217 959117989300249
122033056139894 506205935723373
418640665617978 572877251249479
131593512936144 158256786899016
456339626642573 867529776420063
7623823319112 811876619140762
305365420848216 476189231074893
82883611142131 554169851211322
292769350737096 407305251922381
40333293396346 548903037520864
756291722133644 843611880819790
391627930340598 843041635510285
874191613288821 932450362070406
703198695424220 758289700369147
89275458849298 499682758472468
552966265563447 740523250683605
261725033439012 397427151458504
418243704402210 669179219443909
332118086603007 612157841555381
103927901688029 531321297470676
401823548968230 668778532905931
360338715239579 771718768690514
488676622809312 692432345672701
374216376418320 573623586527951
206953088889536 590923031907383
189827830920580 941655401768222
585527462911292 810080088740522
244527830993039 261348270077204
11205531563363 244677169529341
160127700910930 973729647286026
159852427351154 346675066108988
363987061806453 730593678895435
135557512801130 865343865098839
758984675617515 771615847257489
467179960876142 807567857717145
426177560142726 657758098622315
264388216793477 849284816531043
394260434238775 524396543441518
580681826838459 924600112802329
60541494592621 524366020090871
445121906190912 557358588124579
391558871893928 404643694382861
301833061024726 704037255730522
222879053227432 447554849270383
73315699665197 220888598981552
293630705977373 818795558327712
410962497124871 704475045458891
189671273823426 700275764069734
170656064315454 538038133478897
311713344584425 995833438982628
75479460193713 812271440732969
803286332741467 931530140291211
119811661088435 464059625198523
67508854609128 128947986902475
157713651618668 906469443133056
335405044602593 910205791810630
220647977259734 590198961951816
545990872404732 638435892876276
316104898215369 726062172148319
187432408285633 620548562600939
409300028990881 672914953451719
530942214561372 698433257815939
182645365290114 963876326854371
483324627185955 927616013825150
183873763740959 562018949695511
898534564211116 968032514613733
527413870196021 885476718899594
158008276011174 821975300936722
142712942391746 960761933347554
137893290089566 161719063250026
84668783313335 97388717680583
250797022174670 940546678249462
298091619840966 441689501379881
261901165351386 468353432322095
916276421059512 929091449394367
34704533017802 515428265087323
155458845746098 651239562516764
531125975329207 629850773095999
305614873313935 660661874901110
428351959560807 839419359761198
49720537057956 811202443825417
487024645628466 551304375456259
170371176754783 869177120753598
34397684252117 819698040198579
143036085634693 229504973493879
774628967041475 819806117225930
257766900004023 824820128777615
497556017019866 712533416423385
110089031414919 279051514875380
295344092736744 717610625408344
136782833030087 323507644231681
63422459735249 258864064014939
81750521902327 227163794933128
35549091835515 847741732695378
650493717078124 936394345481181
151680992088542 798608900092499
4406479220584 635803185135961
612272317144231 629071943411858
847917610058405 982357026370947
535416055370315 826145866796510
412962665849987 546645483215475
80169332949091 139044775807204
644794061935830 971032712434762
96498309798271 337987190470495
606746173111970 927459128043712
196497008580083 290191945694481
306245124276660 939842565200892
87615259240119 610811350146455
415275074507956 675073217981651
115057853627839 123683959928821
5614869875223 776308650362778
251416062017272 709815913010063
763882235462144 799656988397437
930830944533650 950172913190292
27882996240729 235467551831482
115830946863207 485249225484601
192085644656289 505010161179562
494187204072952 536143746152971
179475707762892 798901546454062
727765482363127 786023890137614
78696562361422 540887347052879
720722665043658 987434011601344
126259050927523 279566302954928
223814724558561 607524986773988
163645708932547 540916930199497
354468826191446 682524637948380
347284892634454 864551477359038
764065794964561 974200108474382
478304111362457 553023713133221
145320689869021 202394826382614
18209660050249 838677855076053
599524209483088 821623265742419
646048453144716 760838595257851
879979051846735 918876556624144
222558325840686 598037654526752
561780106728476 742481300089659
604321612873059 864333218262487
160831373721566 734330728465592
692116432349442 837768113805167
376442411146935 489929905032473
564767437814035 604660963763307
66011605219063 359553222685499
193253631770955 525962222004811
457091825541536 559540393984446
31056262365046 756548339075188
314128058923150 403735726346616
199525438016973 341081581759431
475900604711475 599113741014561
631735303752887 841868115705955
170623750890466 380269881150233
100204184011743 877351220778135
711300555215035 966207591313118
393664246754669 681050840066903
132709848240694 190433894484812
538778645601913 979452232097899
532229392685326 586735505975629
517998968673292 792883320071246
154545201829641 181952129730884
344030573618280 902101618458112
294651959538197 415054139675613
150955997243501 772364529656514
239465127962327 734316981146189
305678964854967 608461960123281
479192063291227 957028543164080
524422740187380 774565586435140
396339625649110 762396797446930
143587727655050 147862897062309
42187198098316 98936261186532
28509216478253 565669448845712
642230488098312 794730196490313
121897050169587 130087793571283
401128092545690 636631281610981
351659104511036 752162120702200
212598600297244 584402300144566
326825484755783 963300917599544
581317689552216 882928622103775
664147408232543 710377206576320
181645429578309 356182932952362
74538266678308 815050146897657
378294741525510 905300577203531
81128855943584 331725775842361
232186318558431 981405961351084
2904990105148 18379152688093
565762542904967 861687939228174
42290576100941 516746649376047
425230639313777 892333543411130
296698334937197 732782479596976
499289054899833 900937358345640
818957728524962 846308815319283
800653475018869 914397719933253
884215875846627 943153689260697
85977284967788 321156271657133
652903224237601 766860929118797
336683344600261 984250195151628
485821307003114 787566111911323
232157639366957 944242294213881
424892359793795 795004646470722
241486764937682 845704472783280
264724118372860 927434155358594
227072566998364 418163079411411
38893283321692 209806613324853
154426414877964 922618640194726
17616739292129 864876871756956
133613468628230 877687208740830
689972952819176 768859017205419
31990359184027 347012805058530
393835623359713 748547385950301
328534430976361 394829226747179
656575826403465 838216543661097
192971831675171 561807813275616
189260722873528 194628031437476
834604480359764 883377910012788
23311756920628 497901656182806
824798263175865 837049295343258
899816545672828 990902698618513
107821081234629 428639561341362
40005720444330 431243738517257
695016199199836 925432801675520
132045844583016 490156364869720
410785705340395 579720610196329
478887934129488 993315820590619
210019219264687 931512594050247
883660021190944 956253037801622
355664580100391 479296683199378
204976725746389 721988312450295
114508823782768 300017864951582
118043102341751 321805684478493
583568327528521 737763204875615
612812145971868 810344375657441
655949711632243 901609861994142
485557743611449 792086487663693
253229688278330 607685325794086
453266997794785 501976956409213
250604848177057 705060220874418
336984138262640 425805353211392
168075761884756 575674623308019
550092805784828 931266394796723
151383101319369 326353063080617
724185277585656 887003703730709
220279163092193 928961794819494
353486929426030 405957212710313
68353250957923 860726019776038
110629444532133 264361627309801
93633423299581 947089568618978
672519589128295 938771693544002
74269846713398 863933282809324
251619384020978 627299879972858
30626657158305 449811539869915
404001512307049 656465035179245
256915796657781 453873572708911
229472288624452 496590852602272
184362532197237 751735534901406
107234822308102 338137516408504
398414822648121 669345605903448
389995538594495 805912260895789
226881470756131 353240862321031
358283293276262 587037632613729
479474449821494 694140532007767
384747284900860 567518604334471
576451775519411 777003387094733
62289784075017 396860919294642
221982107801512 820156123193491
195043839018183 834683581001337
82236439720429 116280100215382
707300261316858 721452584794362
567428371923771 755546543816918
523102202194863 659925431600952
522100185945357 769055353088904
10495267903694 215468786877862
361239530772572 588825689446006
883434516721717 940519511690272
782224375223306 821231292690895
331186504858336 550276240514444
158785387526499 181613378766240
859274720132990 862960726716078
618237830767968 670826393183948
299337834245717 299930966980615
307118855905105 356655321648365
15369194519622 135527987326952
44262993671313 721428870165658
608326028654646 891471801239672
445899610075275 506102541218843
198179334420866 270500595605786
490662819633616 586697232051590
471279929955535 679105431748596
337719883849307 759137556712148
52502630790260 781362573787416
562908570916401 591977808885494
256815669247998 314305591644148
141351092856169 697296606982951
620858628690675 723020201334485
567694603948604 951826392128379
125920051948187 683749214740014
67790855031069 191861472703010
443194067398533 961149983440614
162733547205630 535016444883020
575057343685193 847711210539185
509855511003349 946757729044760
122978156956429 766591183300953
23703813705182 274737987653733
758545660102469 895113793904035
619095380573628 791161723318437
55246412374912 769291070652000
523823142223584 937244656754310
75453257511688 424817418378178
81631558317459 481952254941647
588681865425599 617671367869291
187222956418879 554055384957225
152595755716400 394851557657230
828200088147647 963721446257752
475413786265569 665726746257794
246451655180012 581957687251401
324436019865529 885400421214651
205008493932084 624529634287065
202036684591065 294907083950333
81484490973829 480568407969355
566805736628909 988498172574808
496245696398121 812639511304072
59187959597809 975525253168921
201574737441420 472359283718504
424025104815207 456357366007817
5721345761759 995207176023825
75229629898056 626255959018220
701845559010941 713714570005052
646420429905082 836776112269357
306459929365654 631908815299947
240168665705183 942978379732426
482604651739132 765120977172422
145870283377001 522734615980455
371334083178539 603979365981152
344253281521896 832838580176707
30614343382163 617558162823391
21419740662696 638019961020108
276859441970859 870491341154152
71008500301071 101369969744918
55863999141806 98728656561732
162103078195061 570308423576739
539803870730455 836197660747038
294981937342878 386030847171814
708627069698878 719476342491140
257916801304334 901436793001643
548753724613648 839896366625182
340413370183736 578558258638054
381897269226686 402735586135451
182890486406332 713283447127393
71986887061183 779370298943024
201122112309643 323255569763979
945646067643343 969136971784396
60679962175779 443484131776289
426576495603006 728606206160755
806431394620359 913106229810616
359459379932849 908000499215746
747904233367996 816307241892263
493433947051777 819649742693937
98790898058228 780529504263115
750894960250441 874870190518659
768752099567600 784272786785419
388000826108375 438011062871923
18850720812302 934323811846087
672470803637364 765183428807557
190822807015210 834695710646345
274294095230739 828406503833765
717530966636968 954046344865389
123197412758108 382133044585288
439346913840897 869835606594795
161931577187456 633670059580188
451056244196590 980113741274993
464478338810787 943752968265939
137212385730113 293349099974220
82372136281995 730002226058877
364594060511062 791597432741201
518634799503825 717682387139535
584618097446787 788178595528637
481156301331659 601194339359668
833327048630227 869296895130159
127064199676916 718454839424007
49945899515248 197872441848710
112855830155185 194712484472199
466964589166015 590070439812566
243012662891429 484313877435036
20393062010364 928689796719464
120685586530784 638107596543156
37453117932568 737023031069976
146260941334764 914514634785631
277423450954247 674000671897916
77608754756061 320518061335683
319822816307281 829874905975561
210089747891615 866612250142840
698663507346613 798418712665563
19293784345875 111314620160770
751911695500231 878419568467291
284441151112070 485464635747941
925758740478 462867701550444
38135377518949 79394774018750
58745597344752 948803418703168
220614839287718 754394751499779
374268037641034 866238948750737
678834499208638 981475417319077
477235491708121 774174076972541
39748642915263 765603416946354
594557016559671 970236267892766
443246602397267 454032007057338
200782599550848 920813465911493
121576741410042 838592892908756
225633313633919 752304060900443
72589589524982 96711314909070
777892514632168 883997985228622
45101787497798 369294503110662
240335879320207 987800025269754
111613510208252 182585008231304
318389083374719 608476753738467
335573439303114 560589726495239
182331157861066 455993260367324
94503948943569 950619550952445
669301964985260 759151134110691
292875648913360 345284016174232
510377467974893 935257857611325
618925738990588 908467515679046
560513720267213 673208676279609
150698969147620 540240414059479
219777549848400 997857341085025
42503421009329 768978693425280
110201127798469 849073151964378
297369346546745 833580508527601
298155745785982 396426779071467
462003405173874 642819186889114
291028822472492 793431054765044
157342258702694 709231784245794
370558466180710 389061395431049
161893723136275 715828263119228
41099258161522 453689150670386
368967405782060 647591900031257
883232019975645 888412218038495
190068063931982 437159565620962
340152229635121 610007668511658
64380610368615 244755945933012
685974120750803 908415419371266
384881576739178 468233830696353
17232801965428 495137779506545
198494810990803 764567883231210
392892442234353 722648554629173
210262238681015 510853676070475
708865908601627 911268301492326
608850310829033 716356515874106
473325614446507 548211277281055
73243441566856 343293783626225
913970252262065 959176299212882
441522730719314 468410208890225
107354417110553 356413031218167
288924072464424 372324228598888
96295080218998 177016370723909
413227000295956 740647258885489
141142972633270 694007960846284
117370174097296 291397040563276
307463882218933 985168920842467
87326724415961 932435943850779
48756583632707 962962468139182
54018463160802 929386407250541
460950413942971 867811642121254
184644794795414 299161549862547
10886571098571 530548889361450
258664696600819 730649484798033
473808993222390 765735389670027
469881026043085 478795352748529
63593794494412 798031506026095
44185135245734 773846953280372
746717085995761 762960288102675
264754088424550 454724022038053
774316991385269 894403033409718
549354402615382 617006570626840
118028159246171 897385340024496
285510816452058 329649887642543
794990126505592 892718630668277
43375634663872 621896415075778
68307882285498 650702487532238
200291697632397 710825260125525
225306068068887 255364891739758
622629203269524 880655809016238
215233576819003 723417561141319
118021498731522 495171000608930
152935958514434 733541657545539
143377133508381 804369248292202
254078968510903 948736138402362
86269102376206 467228514725592
76309739413839 605726051474709
112215832716104 975973004633622
64108026429660 601413075044638
245400537761123 853027837183335
149432243385751 909616787884873
401992561164140 505969073316770
475834050623436 870074426765995
478856228038960 554708332779109
278937959651284 347048433930057
279706660360835 446776155825117
78653578805950 414224397543932
15366590862587 187622173684608
447008497267996 894015929863740
11530950971859 179354872135117
547369363484128 980048233821787
167969648114572 977759881569362
743163576710343 973609688268177
538235147393622 955094337617438
327452464436230 475851646385328
773492320575973 901633572404869
525729725710223 982150928180437
212846967821833 843050778561382
528194934485025 969750196835698
304792511701547 586328997893148
753790700608512 906875751565064
359325232459835 431341422382435
40153633619314 765412970614646
460142349088201 763840831301886
251452966611026 806170919332722
151067937438771 868662876057893
872426795161273 955468563736909
78591360821827 642752229583890
124539977545023 740499461947173
29274032440622 254124276460456
401650296774636 839858498115065
458206138352735 499854829247931
314546577941766 336331751051737
298076220203985 877805203128844
204200452739111 582615983904808
390641381329801 858879708539502
335946361907030 927519990263798
574924626761339 935158489156754
8453555323136 171124011001225
554442373418061 584912077033652
42157423849572 944881021945084
659432363897605 714062170151083
270546195634173 776135157499272
340613163460500 871030337440041
382972605256336 564127881120036
169924117915919 344797062542917
95683634539560 867712076394289
377110480063745 434421107102210
3443567700453 419868615391785
211220653069818 689184488079760
438812134356787 856974171892180
542973950581960 762376434979366
654735431587974 819115691217767
190436559028917 208696607876523
190468745585052 660442136004509
393660277868145 484984775897889
61083703689627 281839320475498
380539016204760 879204496029515
132912252178306 873292155998885
82130427169036 812662699026258
151354077651854 556159409442396
354481929263856 577817584780108
358715562356352 574265466000298
403016047215747 426940459200208
708578430000408 799749342518433
340649689002244 396306867288805
479083119390575 621252413625647
537843601968722 880626551101856
315315537843671 627244799207895
468026285882308 905160744392434
176001676982320 181820439430183
289427317482943 337721102765133
236741116812400 419521135274292
411967476893987 618831359295043
129502706995388 397269346308106
286577670661190 860255946953132
244011542248187 352143826708546
351567767202800 473227041163574
268103442027969 955483576364606
609759722378866 941379782029672
151844092854104 942544669419624
365052748962524 668427587670163
850262823372968 905859884913077
506276486211127 585704895587170
4242111638803 505987499767814
114825279488809 165307267997118
243385534293201 738892271907236
367066768910982 621004335310601
90353029008245 999511711604645
80099239877564 739276175427726
182995824753626 739045223995993
936631953835395 972464002878025
707081738493210 897210439222057
608320827597481 939211461086966
528007336342437 661756685260531
46606689386202 333124244112618
519471643932294 719633622110887
150658108119394 642658478535617
98643290163229 474326374513041
484521581645584 700821973390307
43000257173509 978055362273082
486544871466555 987044940057440
526191863805857 743688967774576
30700843993563 398504800435168
752011152833479 840984545318498
57405297237962 804988560660247
115921302395840 187237975440404
172156348587329 377621088935602
635611071521563 667417149529794
287086125795130 980097752351444
396312379614703 980418480473323
80839718975872 831248376596331
283200637739553 382216186416175
140508095629293 463382842864869
124589089442561 610851995996547
489115169348953 602044759821616
59376008157548 672985296066396
124963669449544 656643543061706
182485729347478 597001476724117
73609012113466 887924515839558
666479652022720 927605591970025
407644617438211 927764900566414
325791269072061 719945331954608
60576034430676 421859834531634
342869260299761 953216173533660
64255413332292 667941791820992
86278094390017 276377285723983
69793655310345 771606514822422
487725238947948 802847739597994
278011876558185 612876738362925
262425654843709 352541374550040
340809566388492 692002997580799
405286209059865 482921699850913
302078541256027 908428824579094
509369859808200 784397089197190
441761692566143 851497832087999
530342638430260 603102579039703
287962238592157 983386358684099
343392793737818 866402363417862
30519515624642 722405839808161
331734545515930 531198026437514
111734126753503 696303653669170
331178388767381 501733434141479
679610078586947 751699965030067
81705157378430 434836502379210
154600940200689 314747471163195
208737648249290 847400158676084
458463177068345 974264698215970
153029032255689 717288634615916
161213902591199 494979478266067
144592445815846 221634614394316
158596212114788 332939618080212
412549035309887 556456190607914
219102555673932 475854629594881
272538826478726 661679622521616
319950846717970 559802721705500
268042572035989 373347947280014
42692983758061 953116236267025
269661693325544 270571171493943
143534535880507 242078100593251
832839702300268 862354247258657
541450753605307 786622196927411
385296449135361 884901163077684
364280705699012 508429378122284
363040507424425 900039492928866
411617373664561 598952041236903
43690212524973 680508941913221
76582473466356 161954944166373
23605317686440 232530780181301
148454675225570 378220706532306
291167190120022 537385607224091
277124614439000 918032689058424
98044790378070 109680593937425
69385001372190 740542210929126
492179995523502 877335725488927
391482637357086 746171196710180
105000117058677 771840348651241
54397515364896 874877882528497
430084706579215 558486160087498
149741664369313 606323852892233
451758132144210 457780771372707
47755683317676 288102573052906
762259839721112 866528654970174
557329703287543 905157179932938
52283068109031 922431852678331
252587598997478 629666723948363
696716662562129 769168725635545
709093885335887 832707871321306
644405722813644 664315259460048
427239405158415 810178311380576
140637853269719 151749432922042
247237520663676 423963327191398
345356552063568 674120867220771
778330555471239 949019899118515
86717686154353 315097440439394
363699582230905 473705159020339
241159508938422 261602276260440
331185835167611 760357508403069
141572603659232 595039647418395
186148943761611 935365760484398
556735876946656 602238854171754
234532843541047 470632398338264
100743624988964 819265870485214
59457441881982 813221514750291
378897251982714 550492842494246
576548920564785 884545823007262
401292485540074 613278002462971
139575585865355 331842534501799
885146965524202 922486808913875
360261042086068 547650987387398
88799374064500 305614458222474
372874363396978 948789017284813
161720637568153 772979744437433
40734053384118 371400810088458
379751702840902 855479194984967
935732820853519 988535649902684
117655655413633 660616656449289
692005864063685 877384411274158
420807384295307 740213645710873
170416450861721 823432940933573
489945585201530 746552112076425
201447122231536 549878879547091
261075641383371 955401167508534
181636777898243 529122404071944
258968225565821 693290490861623
122652149444388 669912440442499
295566394462476 327626561048031
79313245791875 417650476781143
722153247723010 931269418702980
826480382998537 947152693251186
507191578993774 942332950984645
509809546622489 726480619650455
102843038483746 476253158758645
15834747917896 930653956468305
469079516526094 734863494807349
352979403880713 763133252898334
163080013633325 847333564342910
340372679425760 862489640743768
158343395589073 754901640054331
74308606977538 538644473087275
76962367924132 552587593158439
305149001049780 540992113930792
140966306034169 993041873260161
882373105334316 931636392355451
670641779801944 881707645588463
578416724063070 821568582760978
386783102969319 444943759103192
220776090852449 517326183795962
450530738636576 957683336276854
514298379484378 649184658977525
336366299397582 736957602423766
353560945524000 500484146978736
155984128663702 851179443813776
66131105587017 673709773359677
10892230361977 845087672749325
300643590660740 792438283127937
661229638806129 680015274364305
398957865663877 998959737338910
405836291650974 639141950619422
118632842824263 332897229946315
573464590902626 687146415724948
6529877041998 973722389667195
168229738809793 423686046388046
605537452689683 700454464130005
278782880447768 446611759232312
609871779314298 655864418480305
25679890713171 606559130253454
98707701047178 640660657444436
7845778908308 236817536039422
212076740504828 719403532326130
513001818157669 667922169370795
246770474164637 909307735561429
332470746116415 712706978769521
521463318287031 650747957620596
458699072800596 936025037600618
407640930101731 856530684579401
753781388575553 830058317285882
883578544249763 911376734338362
567057507806730 974917826156333
193022349709430 274668626027917
90171668461352 201372532985081
314584528483774 901265644114659
645348128090719 986168742648021
13221993597037 121042791418203
369336849478736 464989869180151
636224073465337 732923998253872
438723953968065 690337700110928
124164404922869 867913895548434
231050785623182 641306799837080
549935113421590 829551637703326
342847683597585 758920655312659
185668341706191 943688532552609
264885783682858 491127368615130
567558725140604 941811573575707
619692132463249 672089710261855
432258414064635 636321261684288
384358902523170 708689640827665
607153935716331 993104495748987
632239753071576 830751493848971
627595972936383 769085735838009
700069373547905 768339923690849
303529918912405 404446553620509
950496093478836 980882402282433
359546048119716 590857908096754
772159615340549 799537308539592
114901058504358 326337241131038
408077910631562 773991961977592
386900150552638 764557711571945
40145053163236 774593387111353
666508669517860 985875967780190
405912261172755 517617848015239
452186976095461 777795328523672
605717143779724 715697510342537
50104247689566 777228203054501
208147718786141 594058160683133
372014413798883 995238015819396
504821433590182 833239467314513
531203622846829 634195769826146
679830705117662 780619461455132
132596913555396 894322489044785
9738246249065 496472054609726
153147013720099 230824516992769
3645840256809 958990012074336
170426594125677 349949244317694
800952305984553 856558943909536
471866211255242 991314919024931
719895745279030 906348943787154
63868958113890 934353986117513
331443507196882 834568541049458
1743284521991 274151113231439
320827977649963 405321889708691
579316600124334 841964419761131
98632615467717 165441585727454
377224195207979 903647860162734
270124080998466 760622563176378
111250661277720 467836477846770
531861203924789 657366223573157
539297100088612 805464573170958
26175632521140 580938560914403
326040392026963 939184791030094
207405757616272 304531037402292
106712290729457 497168679538902
476211718391411 680778168970692
81560210316585 627536171268514
718390586717291 813873041004466
29943372293389 629299028467299
18079534913184 829768873265460
33673872672117 764833219180727
442281564051088 977783412478283
81646154251147 768737669997828
101095353148092 657208468261938
73263369461566 698643928973438
656023699115721 665129391985021
307812303964726 713156520322774
329059967179652 479100950347226
316218985088258 503856065532381
320493164605121 959903730374833
177651494242019 549325400832605
731923833388416 776793171334486
449548880551323 994864945218639
76476402444783 888170774485083
257172828722359 807963015812783
103822119880434 361236125534279
219524576214956 522569549722095
126310062873493 975621035873686
470755349293409 811948622171592
890927100932232 993219660877304
659039876800506 736020492978702
322531757724764 322686764450477
259519911218038 997279166766175
294475271018334 340847465343684
92584981376365 540644701679779
70885382742708 724251960206149
88530327949019 870439754880110
296085014538983 623282587963097
790231692270420 901156965734071
416518366497986 585660285138367
631524292401068 797644586813871
588523004602604 824422640618988
476994988415894 586293692269193
82120253521195 231156967561501
276397932791709 750761459833274
394074036473399 832913888403688
429133850812615 898611794369150
255020568989741 979073316234659
166395568008075 571211541471931
260793265006416 475392920826834
302984297811280 448554353709878
408418392472180 656830667266486
379026012192203 419930377140214
45830719621505 745054041468720
60438030570364 303628597346844
313158622173644 484702129294846
183118497912913 552916840782248
235225531517318 313798173542591
42674615504623 247252695487400
755357628981415 891949725126354
220734360486155 910377392601212
565112005633589 945065096893837
100818564579281 341822789938835
180591143960967 791343194977372
367409407509472 529675025322579
123569161212252 947875701299193
436472768091311 987832428498435
913343467892159 980846908393049
128897173190820 715368694877391
340921705823168 879796807512480
559852408880184 914182387424940
500978728353611 863009095257870
295378056857013 452550485179664
28562521351010 583864225564608
364470448778284 871286148983407
580333987669894 997853312308128
248731052889946 372637952389972
406650714645076 966759127004544
588349518906995 894098649658861
171077248699743 640788170141958
385940144899169 678510422328571
552570207102371 621492991518075
685461196451244 907456790126205
448842921028140 566080928192288
425092803601950 678255743722627
246242032799375 771742923747900
171169093262660 889448648574235
61744670532001 538763204147103
333272149120287 549600848047117
285526662430228 434783435793155
591459555265411 905436801046952
827137969584738 900718726152429
177256853439943 675218285684736
362420847923636 928101736025114
391073209238766 677918055532692
358739503284419 581251834323625
504363385389402 899766641845994
728859300404760 775875793907325
14472182996764 810802613359408
410479365638776 931020764967698
26021771666011 927521147302791
114776607362710 613767467720318
530776851914901 881827563948070
43090520057422 684753287546494
243354641137641 668529923735753
441726904889542 871571745710637
134991407457011 971941101106574
45440837740337 440922189051346
323607811100215 404242770011710
285461474968720 642107350054444
908783326999926 923279209409082
257418728842765 889126346901813
707324572384271 754761273754874
165204451496481 458945906637754
175184940698213 771539568234502
578537896568684 934743691171112
399347684204803 966208027523331
484715806734394 837568852460700
180693411061753 922230017330562
284228955599691 428230856880844
131282960217485 467863926137539
506038572420242 885491834419190
123073974281907 283743017411626
269409089052702 788666450544493
199740086117471 947325217088125
50263014439071 273035197848535
789424624102097 921098949676258
271571763027434 593018349177554
116023521249017 237522373256615
379097557770940 643914608562480
526987658684272 992806633171037
285082924113756 539382489353993
400987814479426 810534217455501
353838037937683 743277371063553
124203765930584 585266489755442
117424572750928 234017425527421
3397388528107 337391004922575
515394609318081 610768474761696
5263080071647 306361591622928
223527145556267 522890925015608
706300570924272 754495601445227
80550975133260 793376569502180
238242772881164 472308220793442
455271651030371 547877929285726
30129812676060 482564297674732
329994699239437 510994067250082
517070208584380 535571862155510
107429582152472 810256822859856
506222021460536 764900639273831
233722959631798 420099667882893
177321818506269 559650099060563
343160017191075 747098136066459
379481205891211 901963411665933
862190987710955 895375710942265
251968073818661 526837895970611
418106277727849 522444264806851
498271317319419 553872201205055
91717806119769 540079622831617
802017712394256 866145070901994
76515477190296 729316044404664
484694417835798 497560734544295
403157616777465 881816412507901
866959479275848 905984799850895
573979521676083 918695700458189
438520494969914 466086969899328
717219933309055 751715130550526
19642888509787 66119106413238
452449335293249 912555488998074
215029061324754 710332487699276
742702000224468 955197900959657
121696285163667 385085442943315
233651695204490 505631052079594
204437177307925 652876130845908
193183260608726 356853789654626
424255224707034 603378545884821
535117975859445 575164679769398
188471118844266 777934774759054
325904791135126 577910886730613
810310897022155 924642303068636
318519541517244 809825789182197
372093253992704 735030412961153
593152727450465 683443923632068
865640689919579 872183593095654
297959646175093 661664667502498
480689289810389 906381836500852
128308849934704 675296805759124
493419646717420 663696911631708
407277342059468 648220185854696
102432681134172 775820776744375
21507360841871 483996873113881
605503628701256 907640587032966
59967290067348 346448069411067
9273050908453 146095071636245
414398774954296 978223241428761
13332159425997 388419112332092
30748573017665 835019476476881
328446219019819 551194372674459
185228643750084 345742860613736
680585120142935 697167097209045
11079173928907 312428910482149
210835407482303 278574863532392
134828296940305 535352316488282
387670434465551 452885865244709
952512892256337 963967032930580
579523084977767 588884370119775
398180821450541 830634600548193
732623112313217 971984775713905
725819680488857 959011702623140
270541210349643 778303025361574
171556482338944 919617814830102
144732760015102 313441454005573
444977521647951 961788339270867
329229660304042 432847464760216
66974727324563 373779349570686
50895792694015 803460473414979
361536696779526 859218404932305
187376347528487 393600955741588
316282472870016 580583359171904
163302655792332 967706979714272
546570326895892 978040698434699
399360210602576 887114550155706
186109431426318 422677034873815
201698061392908 442707082703972
47529408627217 73083190984358
322354558223458 533264989624674
347284903591780 675245690283045
291496962839301 498028254231849
789925648792922 967406290493177
84407956110381 579321421905177
387086322177686 989880617373886
267982805972324 685715995443348
359598280882609 589992963865506
150668236755268 943134420932153
408440706787465 826056735091920
418596050263227 619148942731505
185405613958610 367847887288610
863380779736045 903139830442613
78296375956236 833592345345711
61964276844766 532367758982564
39159912608310 391875152963979
498772783360443 965689396813540
136780695026840 433280502536790
520810350668943 737993195809776
142063818795898 482392953214500
56111032751765 641612557117692
338551399082870 772830289376139
881205452734633 982873921152157
69322748499629 475728290255133
688611788468275 981908738985494
431692151874205 651208712596494
636051313823165 744840340257618
390532000627418 599258055717631
598728727597872 893429056014511
149751576825807 988397420428397
809972411210310 987004016538618
288875319917633 439362743065844
223836378775866 418856167259240
625631920502122 823443435957744
244304398714225 356757561517512
258559080642019 377607621106206
195687274322208 269346734302354
238220323316679 566915187021465
212224299460656 256194683789846
466266631574319 570001346905358
133916660171131 620562452293819
147600119060236 319256720614089
111358471653252 135514637481256
406896417671339 800077711849888
55532525146349 767480800119324
308093292364931 361038690752727
564917403049607 734783614646152
188220731811916 726407661390434
351937215470183 424043833571512
17956940622225 243921287165487
250981153708943 708211198177519
242180325289718 884498838331154
550771900086032 829087447644079
114961843597349 874175190776201
238667490646946 740563047152188
153350624039981 814343452766122
144231693292570 272968256600223
655413754737622 691916304215683
299320184420798 402679898585314
365350762997012 686147640036800
245057726231808 575596097987236
11020899026465 521430676706117
87155679785244 463368719789517
587761032837484 735316504650521
21803826199000 40703482641460
63050550247854 535270259686904
127591961705103 414625937443448
76657810540229 106415465236748
170320015657560 182410556481918
376137657683303 808632384982467
591025882533784 692486017216676
667909721696718 753643738210288
104372831785709 181426773632623
859110149114645 926523728125307
546215535896207 775451369659476
555727303024229 691980535099123
589866495915976 929749632167192
227406631028717 967776685772839
485687229027546 992912078212682
600951636704442 640488225611290
687191132673060 746191635933030
738040174846166 843937558460115
87039580981770 712203435144458
54007273983600 142843787116277
301853741334620 380633068338459
421883262722941 451290310920815
778789681159694 990769995094324
632831744117893 745088906438517
11223346844636 226351444155137
150013301783747 517146837355355
510021942974273 713898795886398
702915566560731 867124533174835
454544254025710 859591561401378
645876608946998 691382984840955
109977488026562 702568491422256
610682973010622 626158771101763
91731830343257 882594872325256
176796907810643 539918302463643
127150324301385 893969444250717
165223691154194 305271651227194
407086878892130 813384233702183
303585239084500 692703832033190
587898275633902 662853839716424
26192931817232 938066545771914
141153541299668 550070656430915
185514571488912 743771057633880
42091657156244 810595471200969
20272329137455 452101960017945
242925392372991 373368754887516
304584200145320 852684837120586
155683660748215 356128982075391
96271134803247 777849327513259
298155147362024 998828603041575
51669268355851 926792104362734
381574576532373 837032280697752
65119202787370 514072014247993
369344931133989 847288761224977
160342229139388 946818702056126
239829504291158 700321600823025
869931436720138 944449997737862
334991932012763 546039568510861
722357807343000 781911156017053
285787731022611 736093545371241
494406114623288 639138219308747
102674621916543 917200136902271
237078987532844 284565692154908
539099416150676 683989289376092
274988516480269 358435199328822
787193051436799 877639307426311
76236450463464 493491570435621
64223848514946 119372112489943
73478603282317 386698275052540
341476753811889 804637907821021
132639877344203 378242689087390
217791415833684 968871057552077
153429450244222 866229677654494
373381574870545 419078163887282
94705769651474 665405275670544
286035712887420 637221054096816
378163900898800 831154158476247
91917341121202 400288533395134
530002914283533 745157843115899
320010213257277 956652164693155
85814228471714 187901597198494
137824194266135 318652239177446
656433634702584 801207723834687
508398899969272 559826892989589
509430007355129 883830059451762
192262487013555 492618230533433
635439424046948 639052108475574
774087559935177 931956731584717
540088485812218 616347300330623
76706026485158 904570340656112
691574084050830 792816539722848
134904196635333 718118765318765
439163631187122 483043483779788
200167061427623 881253092472506
636433037998412 927810799580838
309374773826970 891257662290624
561908014719815 863369820143523
278171548856234 390709310630464
559814345756854 961776171410946
326798103472612 396520494849880
223560237697028 998774502559159
42801809209185 347538439206067
57633461159084 244506993950481
856170218312812 865399800147198
534000511982168 990289361219656
84123876214966 414096694558149
346383760866037 861052341246411
223123205562144 621856459944553
590050940366035 787902038746148
136870541747905 295629744927996
134702092845494 826395492474047
810775587961951 951128728270655
416005649704319 502275699728018
292718794301920 894654874555107
84021988451169 947713599056370
401150679190726 840954102350596
521105359102036 811249110157984
403159962878278 433022195957605
279685199829029 956988866400979
96845743509532 812411718850495
330726096287048 552411009707225
609032371918034 931057960167550
30217780333796 54355408644697
680967922077432 881072062510040
139462777277187 749503717180243
225558284947785 248038407988084
585843829564675 846756609975723
340060265043566 846817562881136
564599178924590 871926948497118
67230436567217 95540606141567
428488070245109 490608589652011
455710840392495 700940604919826
100025033396070 968052865530926
659752044758469 748401450495532
297392400724453 959096087845519
103020951095567 632489861072348
46192927081953 867835770396493
229790196875781 600832695525232
194533269198261 760438952673212
257782113696555 645286425543946
372407231984468 625913563479492
68094662380618 274100663654192
27312058270190 35307616432824
345452757045150 681538737362070
211249739636932 712956896545833
212663011776716 241384062064963
99503723645877 327808928999930
172946437694334 319693200311058
698690756303277 844576121215808
7179046494207 568394528914362
167412240744957 494244519182935
322994420462024 689594017714826
580748552911103 958685027371609
532227620891485 962116083865656
85757589190891 178389758335700
661823876578441 704089287091745
280485216279976 631422607133855
369545774284463 799847160457377
767501244799179 779867590361615
292118164514810 529866468212266
836976543563182 860043051890784
169038248574606 589492179833076
149333271102760 719336668659184
660608542883388 704078955436300
191273459743066 311690260828750
19427618795501 113500685988409
276771286444995 373586866656630
755178930540379 928712894769894
336070735706964 760885623160133
177765761826609 462067758214790
789507151449346 906528523922713
170011717454687 279691861278936
116849375234878 293523422179942
471582565298479 738897159510577
523507567856214 782674805892494
111484338581043 240743546220794
566969500955749 823949394923474
289304013028661 397213600197691
146230415005848 789953021526401
169284625304299 786421174081908
412334315424637 819588887452173
122576796832965 458411891207548
350715725722950 582450114810583
153711883862679 691133735926733
151330628720514 806244861729210
164349022986244 519415392747556
108240137360284 144198334366511
52154656515412 960689679590144
101992392637677 890147916656971
46632994507026 420599461650110
47399566813269 976288260186290
331722774607138 371048479374096
121072784375429 399545600682618
91409386831825 821179937705811
47503034697188 187045521614001
295371358498492 821824154897057
198471165891751 387051895179084
7737452125907 486443397161947
48497944921269 158154126448887
685191915645862 710922549584860
184045466915655 459063985358273
444369740267989 915429763879914
473545791326232 888385086612541
139639352440993 629845524738687
80423714303774 650154224368734
168645362316134 732829347835799
33453940873030 297788826061624
484372507958329 653620998782109
805685642409950 881865596451361
117987303803798 389372284711312
86397909709249 647280837622943
43183261765333 920632439279024
275527935415518 680326516031961
20740521814357 157070322084294
683673007818313 765833253704030
733453330984657 932064100407437
3795224809886 191477902557822
48307739090557 104328710874365
135254984444008 142224505780322
535261766612091 621969255772366
331968994435870 342602167908547
531042340762669 836764642490273
795385977217553 933094344859649
276356869105660 509554509971991
149769984296244 328250398966766
478993128523686 497284993848627
363352753560989 688979591622472
439123102879688 955245169516621
89552670510326 336075485148403
898808548112761 936952060647385
378919790859270 867868725911935
414595338193251 944842038753086
920505511129312 988265601774397
700960102429540 969596374613290
869350179524718 925248220259179
208116706116430 761532513709621
147180206476710 791441012205087
54035499847529 993637367093825
15124743495332 767976184862917
139510960319792 207365972662854
397206186768960 730590383732209
592590319631979 692468546795058
35358952498330 124446426774658
475397265765373 706810210397246
746060672881159 908380804337143
493864256434432 625382704784882
18654659553180 39097716530589
281782481638113 642618813190319
335976782354612 662038926268506
586423167488909 867626676461306
597735958590845 790259688402806
613819036402326 719847595878046
80726650765801 784722834020774
519305531190186 601241405848570
159898351152913 756865423792501
418859764499517 930471714585932
92731124480666 151042382259760
191094820453338 317796645607756
13851598666878 356457182371774
291078083612300 759944503259941
313597427479847 702132326907561
542380391091577 995014361785253
662635956715705 739623774845839
41018480664633 837248719775980
34939644277720 770099268177794
335382795776508 731828149431512
339400225240262 349068296909219
817499773549497 982098545393305
169840547068872 476268149644183
295378618142379 764544155384954
249726522216862 620564149698397
282019983030639 575887943500954
536895369636920 938870026918045
140199499736458 928708515305680
29925694013438 767758064785178
370446919802214 464783615061894
539232168354098 910168400655137
679025917894270 819829920356434
458336827437510 703385768413015
463648687266114 852635655403543
217671267082415 294064565415772
901964971923534 979060215889712
205932953723654 680973830099873
154483652029847 686507102156562
145988091627525 806541694246858
210070199058872 286219417082231
288320407622820 482216107180333
359619493567099 999493293041186
250110575202723 664321571887292
349168823053051 903366100519576
19904161284872 569446948363425
404407573603425 797687384911409
362047290955841 792359709379345
319982651776670 599990321569140
194258740051146 715249257284253
946594850509217 977716523819517
258761084329628 797584560784684
70826669147809 374292422693867
78217209164899 696563755851130
152749679950950 169456134296751
217356912423601 659451900015451
365876374363121 950913048241131
151278129945481 864140360850789
660359438841617 808700410612610
789965410263257 868839886930336
448158135588559 708663179501082
82777531086665 383323000057983
622294228382108 982649408010867
480357799136149 831219109995006
27810630820448 901027616041265
233152925367936 983424792199212
531704038539283 765543365423823
184971998282252 558054853733604
49967103613063 439262839160038
475104161884266 515906094152687
90753703437385 407695168482656
120557354899562 550884143767319
110971618124314 891372949141824
315311491836370 854611472736618
316731497900298 319710433114605
160393147205653 283993933562088
303834394104653 697406369523936
371891282790255 485844061966387
79081614522042 601148102180476
230387386360072 550966741175409
207033962557931 954287168799065
598307090168647 697618926170398
811638545185231 906563153017345
84177192532408 387811929721270
562100465554397 971522965412283
370635322982375 940594066087673
224035710126811 405967615044682
539081585622907 547393264337100
349785653521752 815341903552321
4322226172623 494295694914307
101464952899513 772686085636139
385293445680227 644134096632302
265652110272424 397367829766315
386819303415327 763506458636420
28848603843494 676809964983151
402516373396034 504560188638107
575819954274763 702776171631651
71732910448195 423204443285845
81674902873045 791045937911819
689304144799691 979402783176283
149905093021561 974273636076811
101542098929246 192656786428665
260833366625503 306395049853414
400242087197099 917199173822490
627661090832142 945846243425996
17817971385537 570354786938014
124639687090732 230399905462172
306537365869129 686729996442861
34000761987749 520662407822172
615976160320456 852022374789338
256833741068183 346571761742004
685753788324765 906669871512441
543019602399137 601926431314453
287223561841786 626725967028638
399932311588260 853248880960610
186133691743940 217232651547924
10183311265653 419504502142375
392601048527933 986196192312379
88975871675733 642496036473398
38327784339145 190567820721175
405875247053128 528208550809854
648394312105088 793747311818499
183943665371665 730908427018321
774850295271985 988163487675614
501803105359938 547659619416491
100955754665558 156665422014093
166169823625566 990881597261222
309110111957283 467472204181595
345783053148532 851645627665432
47782453494239 172190076712084
643129558128802 669935364594058
706562962961264 745556822054004
247721154500849 383173277632973
10171168496027 222891666259985
370777216014384 767625861168360
130315268889418 349006436029037
223469830233407 974259215114939
222800165715336 678014819270690
519763650748560 931369701983912
151486347490761 898131143161046
299077364578047 444748279666139
840712141816793 946418516435875
96029426243440 827082011695762
160009456776098 937218341470753
635163712457735 945617570884679
267637190836689 978467608322118
74051803204693 707246065485344
34228995816270 200054671285153
146520577336803 962350099427870
23698542352749 309330368179621
444024818241915 929551162012154
457880353395749 523428264198421
421732353455530 423256742724107
8580544107835 249749475907780
78917824392652 958519584892654
741507427679660 902359305278533
404701651015899 911287114767351
798077738773227 872100138976171
448260853085530 752075504353331
29373935713974 834146427952375
99379490115665 759281455904627
237737012025170 536142127511332
360107534228767 976471582868370
964631183656156 968344164474689
390871566315221 915802170499817
371009597587171 846734053138930
182916113950101 618023343864194
129039097591987 950360998007357
760614428491572 780104782723349
451830446299275 871971070536113
3289904005730 243915124201861
199391031025733 264205171661536
191523215917921 756748256514810
429543650348141 607587606948540
242930745321102 561273743394258
55422714300001 830744640826401
79801192195406 990953950953061
722614636205318 799425908842988
220478602766731 717259318679261
260755135946583 632694966478528
68800601575873 368550150129873
492703072827637 905390753641863
2168736443731 427115766818052
57464654182686 445614193361598
140562008002307 532171852947664
756180456658315 852766856585687
113448338231000 918189228136553
120974951371099 363712363458263
476993946696892 931788839235073
161267323975695 749215568587857
172592152437378 793459659749650
95158965485398 475316235228220
291237126200715 368841889097705
196450165078090 874001503108638
237443226670861 496080198913365
642366710288678 820864793257800
18817662419 351481985727466
78787091976583 266813413081602
146980803431523 297026257549170
677215649023052 899012279891550
333431115131589 650479515426079
172317081358349 724009823128192
337808338705248 483137479366256
640260097217507 990427621894971
370988778237626 946921066380908
623245116138336 859123163570077
263963143710900 817461418779205
34020726020390 942013625387799
8053748011646 641166236545241
448794892243866 655470152211234
138187520846586 775469048689003
745712304902282 753984344979248
581619011354319 807595936289855
396729968432041 431310719110916
699371568702244 714069203097741
346974104456630 768258357111650
529233485527834 577890987780576
529427477743338 943056555128566
101723864018978 459496612758783
167605796606991 328703585626183
316065146439548 516123549328912
538738490455741 689267643180075
241524298562153 590175911503345
47898494560468 462506306113426
435123208285416 722217790097177
388370233483808 913081699013572
34392923281365 283277875711405
36998062247362 779932150601819
464258116192933 708233997616189
314851274574422 541247386956389
238589462110643 512242967261147
649877559097662 942415656583307
746436821254760 909133621047479
120381310567890 501436770899382
150380627934751 220817956785121
146121766714509 360719814550572
44308749499002 644527618871015
152290199559473 900718527290402
13855698616056 276231665056731
625614950141870 914602715594514
560297441698673 989093514591740
64608219926310 918264376831565
768809647472645 985522478271690
74758420629811 128028386048816
441855272498728 862653496666233
306079349083320 880496590171424
856055890448722 890550689582478
84930862593338 912467508707411
401180838614202 565234355356671
250993382424837 432575592699061
535881011620812 863037583004510
44024666893544 926548687099712
17688280073734 677943399660371
206081588407264 820527265217750
140648187148473 585336600013421
272188519649091 545048463022371
140846462414239 623830901334319
187851771096804 944073105194122
293209881489385 880178584134103
507699681166358 967201008960987
503137434521211 642792676047730
201418743109681 434010546737126
425495615432305 580358825230876
25700959433947 835728504715395
152991713590718 894634393530476
404484007736463 965297135715914
189094789599351 954996670471102
143702735634383 837219891758456
162632115415446 940331142156035
31750451414561 736997281363786
267064084894027 474950797970606
340778631025181 668640490632759
50835403210384 480706908478228
824984082897217 927236272030084
42605734397580 610628245280073
55760003697768 204710036654186
381680023193420 906601566404531
194829013049039 429603706501420
93594336943324 839305097628806
158716985740562 257940429309030
237965803047606 834758689837851
656427397026371 835030314421004
671203046562199 843306546080438
688308957532594 957785820396894
68481829223649 702475653222506
558784491766864 875952330510923
270417809904786 788660631729763
364529398882886 788776155250090
64350938301225 121518009671748
48074687998678 854199973471195
249661109667212 773068831097891
253350391805530 938183216960856
10510789087983 354793398205712
460464419538459 912379724174445
687932098116550 829085025058854
185280287965943 530050548639456
359005814704204 629106878665971
218474401455314 608389571874883
196834693450741 571248787832639
585977342992746 608841834123163
379613688730378 888976930589724
535089663401774 986916769954594
677255077606876 728382943092678
794528189688133 796252257456651
146919452596196 641261839741082
114525136277444 764913078818805
275895110450297 675150227601032
28397976935490 357138927043119
274877841540028 607583866587916
63830551274928 246099099137315
268196035818965 568024879636166
287949815439042 930147584603346
357208293984223 969441969762297
96582932465130 739138906883801
543177551694393 927574217500137
117046032754639 309264737112616
419455655611704 562650404094009
394778602752537 766423068833456
832092176987813 917876100812544
264260643156119 570138505891677
115519383520818 857750709664978
197314226030816 333077358880704
228080735719028 814876642674325
80390577902417 366963594224480
106523882784621 519030875191945
67979804801143 108218773388612
344938906801265 411974258360796
186568522871789 507787823205873
64827731308288 881401095508843
298202620097892 579846404926284
130205824031147 843472923845237
214164314518975 668894690418619
136979039594120 920965772103036
391006270226610 423196130319341
6728157785418 141133947494136
695320186522590 777456309279000
917795745755030 981834956604123
369349329297261 404179829905509
161284479554138 246291401616600
33960213774594 634189227640246
554719611819034 776240939065035
397447661769674 947088607566624
126118702196238 948310541219905
234122958292235 299258596493148
2172676617115 909382056102876
204616817192203 453839623008042
251329095990279 822361091601018
453713036139234 646718708425113
149228756927787 575845524754751
608924949966608 998339211227152
70650157682719 496223213730072
147294497027740 425964052809822
21068658809131 232573803305959
469770456769266 746950685284306
486784806470113 745136980934289
244445439288557 934968417753407
414078631754307 453189915288442
863611480024063 895552698638611
493607624716353 941736509987651
342990152898071 639803632515458
171139252203413 700846856418355
198201595136676 549255577039190
309622097219407 853125166415036
275986424942085 820276147839630
178989041982496 841978015650587
309182433760983 707357350656911
732213199264048 877670635486327
180349406354555 205063200421958
562146115429958 708788561668647
170493706646463 651940697712702
108498383060220 936555091561528
556458836207983 621979385463814
892252556655634 980242309268136
46244378856207 86205182708336
387751254741781 758165851507566
342372370633031 864243607880530
229251100114336 342789048614955
488797863997298 645325287694838
450452222254543 771166712203403
420756492309726 522770318168246
467213113300599 539993626026737
762034282284811 939238956786483
92672828822613 900414535445099
692865200241573 969047330452999
423689335319411 513637755535412
540385732417786 616788257756542
175732722041520 981496101526354
109925897096549 140137659180586
730533726690259 811029125838889
162619829867967 565376689614614
203373921016291 375884808059799
330091651760770 548387557889482
522383130505987 643149921351217
89153730485652 219033015623277
176773707909408 759847408531957
576896611938271 933820985465577
333325785580407 485136203575047
530247442203301 741458091850965
397377726117483 680973000971518
142217663705397 812903774031998
337995300864974 669115605523021
195333667198748 628936828708503
209026373083923 686453085505570
231306350691541 901716420265046
719684685797056 865342463653564
462856564011056 646566526841130
290042496038338 583101112640966
660584367162429 718063058862581
286760738459443 661222096985173
416103259540094 939803222664317
476822961954426 970165931486355
249055021544466 323644874162636
918307841742612 968927643299491
298863269153491 412741561448746
164897453128639 617612641735331
298162546237747 825774402573270
130747810786089 652311207123597
162814659589533 886386043130866
317419938078605 991556297677021
522940102061665 871008920385656
87463708604134 725339548659781
188114488043221 698500515840121
236249991773189 575262632238484
683201998576513 751817363428376
212910272913633 491209643453707
19788355776138 136047809851082
383529252966686 385738217026408
725861964467111 947844944145152
5603476047227 236880296830599
858006318339440 974757801594144
676368973536739 757646436038709
214246480767598 385913072681345
688015663521616 720540636182402
7890496167874 982611136582418
148967317450592 807529765814415
154117700566858 663533922134993
461367777210699 715454978965364
57339872250045 189486263446211
26390955876897 615975220506132
141060263842768 872014577334085
401656919720976 478249452599789
23763336776351 243187488630143
591598965132505 669279901637620
457199290221062 496396379876601
14506805161203 317015541541815
449472474620847 562030379071698
26556734244154 796243728619050
31473767443268 992597141158774
139290479781803 264327227080585
86780792800830 628635328883809
348056967469478 390231285801094
25036003913487 267271118359274
372078648146270 612620820599493
96621463462510 844581325469362
402270210269940 833347054463256
95949822183549 992955064251026
118834384794648 923890866246453
247022364417826 618054681080434
84890172863604 658199228840054
501412889569129 924299597152038
513594348959638 934188284368963
66996352410968 967129276065021
629419007598228 768441585631773
591793778233011 648659368875583
229568272951071 291711999318175
51863155876255 374519146149771
17267066163211 419252341576653
96500835094933 413421003298483
124666172664772 860068003922996
44185217820429 830401312154653
584405577034975 653756730905852
786741965729388 994055456034829
384970176662538 951978062913666
934929661023871 971819428817862
150196591987001 642728805063670
306516947656619 634823590520729
139924828735572 381030367068215
216041873531194 303101461949132
839731698808770 936501790254352
734896719501425 780675457975751
26151097121968 806034704262728
52065573977314 957502060006386
155977773589067 461064360783048
213521538730596 774438621534671
170926205785500 185707694119431
228976078233033 823120943674924
378853522746805 555980573545788
186493587242382 523340585367401
854220726662507 935201119530030
136042586529175 200839353703717
700530317998533 954711049286894
863968018050660 959947123406001
157883149078248 789744233180751
499282158227505 627070924296771
4868462942716 457421481165527
146984681445647 794727920547478
109248089491936 220824716009378
144662587820471 494235270024937
230488412764015 911827569881803
563663003919032 876445656243976
263234357570337 564070617227385
96039505137610 554060129494435
820873185064758 908459027865778
424138387674479 800883907566893
774226276977648 950065154427080
283725336886014 626569019528299
406959683660613 890736405778870
162301562136106 323712182596761
308430219492983 704916226077362
307380724193243 552681069356704
140041348467126 969272816043428
558665520615788 871302689524810
230899785874597 738112182553381
46498320726262 828013071125148
236477721803394 767193501267270
24192582478243 139682611292521
48260947725601 920334845402063
674328936896721 944055593489688
64642742958640 917978812007330
53244956135701 150481098693379
614076874172463 837481392732067
656095150384796 765544810433362
164507784582382 404049517134849
73565328132197 916868221018935
152834100806105 445133820441535
43612842656974 102992298736302
299738733861309 568376117272616
445374829480776 862056853755875
869883694163108 980409823396643
144705822946233 536756776034302
40270543611192 932023970174769
19889536552554 361881646122360
38369878442003 195861266731756
360899183509335 409946000969164
72606950096179 292243869502047
43845660196684 476361160556786
654537021471340 728855968322931
649815628425815 950045221094646
753616887897704 936390197209561
480307173724056 710901060936496
494180488762498 751645833166239
851838522552625 998891446797910
759867264838076 815628022798959
71655016205732 732922234202798
226830220657563 419065718941824
452534568341209 919924337740016
284014742250861 933924312053398
346490317224805 863270430051966
742316929417395 872896103433709
618899765978309 663653595507133
155855309321320 245870117599102
393691933470259 990894254404956
577935419745709 950821184943384
81526072352767 820661331360706
446653319243801 831340653729458
773145609540665 856748992591799
74772342377104 364067955155331
299377760433957 918629210745651
438396627517752 532597934327894
379966946805729 585992884766712
414044554195103 897412533801660
142246257030632 148853626284470
56910494073912 822759600053282
387492293888377 482540956382204
72379843243390 873522520545472
393199678000968 780984428433952
641653957370800 707526286106142
99925165808796 384814257166536
84874227246423 759545856155389
196292627311635 653371442855876
220941360674868 673972036446606
120707615223945 298373844462311
21666062148471 587078215417771
180441874642286 825498758339987
120605700504576 236997988016026
9908304284999 699451169102376
139882230583071 638937440228524
137431446281131 837933366154314
279203858680208 704191758050470
790676439884908 920090747560742
375143542633504 563895677180355
142255620096324 684603789175552
449759967392124 756652173021532
518677077838924 577512887100723
131517480885935 315551946766548
460617143233754 979514303262219
452803234778939 968238175052532
164650526490696 358141815716690
7158786216751 552721066866003
637582093870702 824445530402791
204444526935671 208399172804122
366540053637145 729020610203741
219052234063464 776422627208115
344022301882417 536792734516279
116691966626321 170984015516209
404494686415629 892255866151579
46551506525254 93509862151237
116451619935012 490030430803163
331280944411992 379435802581245
32907333034311 634170209464219
87493862005376 342385786148047
198097287072595 895288739231673
632773985512826 792408656038651
78049408810049 116791671648226
749296234508989 939070283326484
517469685855668 783150714038560
485804024077002 635581335930995
557860193212244 714957084786428
182068634741803 856698994081323
50745515752667 647673947613192
255928364261688 645395404746531
559522480651478 930718860935502
594558538337113 738009282330341
404353216522433 682440667850394
670462767875029 752011438941344
533768062093408 714093273852758
214808257828321 814041219594794
624631524281005 674221835363495
612143039204684 636714117494703
437453569073790 974518690602882
71586589774350 929627982900268
491347903277412 846011477208663
11289670300293 729732668872399
177806856625338 901140957258974
95516672272813 703192162230000
308610507293482 709696590225571
105287348273450 604973668839095
34672852261610 241812940640982
461965429384143 890983926023880
373582351948380 422159769806815
224955259645522 745555390405842
536605082230840 903714171598503
223079392276450 911474159301017
64631406427785 704138415118289
124073944719063 584694037516564
314575500632397 724796313054159
619008204237268 929925927149552
86175632407200 561127630789132
715449223659949 851264122273537
473228292936640 581746463821734
299049836129910 619669238508205
666002192843685 951120440448486
153563324657919 902245924099887
273056036854458 550974880071242
488195671616692 622781433435125
62130209944466 297821181795876
404602324410395 562009742186966
341573631964137 533976258423791
48829500190433 311345813346782
655062077360559 797766267393711
360212320305056 669148305806035
4705287586549 599060946011404
480752715724656 513397197917869
321758539063373 633973811290619
296833914953192 785268408632214
22880624879922 573516170845631
123600020864544 432857532292362
85604963920197 247317126132545
400510658458781 413173583935274
697238044446570 840939933666614
481298675895072 875535934245532
572886879185127 804506981435989
933613439594760 984726361605408
432261224905627 540058537370024
806149052132774 911630489503533
71328977374103 393332899934569
255777015836861 559039643291069
140044468610559 979624879429659
2542896663993 997884701315778
197459122916850 724192698553626
399889305721738 569052506687800
289064959721355 995162628894482
1880195317088 781430909004344
298466946404311 917334432079075
469034009402970 936529759777243
428625339352326 669856688158189
187549463752468 820561581877357
469706944850452 610425627119387
247923098693611 786423273661842
440079520643025 867539548030917
301410412697480 970409169380973
383802032399969 774393687842989
711907552698561 962365888425139
188832557661046 776425511239832
53764061419030 612879238507095
272460209505781 753943071209790
724171080954799 843789621206119
519180664028796 761171319071097
89868498704543 213792078852926
35874194165442 541500038327516
92921510653348 991189913924601
205065646666478 793645440157678
351877611895604 705518483829167
488740639837813 903147861758020
709703366674648 947393848099027
170904031008456 700587119904624
538667205929694 818133669434927
317860484109036 989917095195547
334292585528282 492416183973466
196981374073013 962865578885186
267461098410479 987076698444002
205991998989838 280809617771172
547904316972898 984267265729162
52772717684242 179007524172256
284926743676370 703346156468915
527392685039191 858409633289117
211588013359409 800257415645222
13262870300437 440186395322015
78993980673973 135763240590749
119069887804046 495750583923226
379935864758694 979282019499590
159996108305462 977574079630358
572079057565305 624750833599117
257867390537992 789192885146845
290749000009553 328047554744238
540007227577839 617154757845240
351909736931873 423284744176272
129574626098297 543274031865988
124025404201326 261512518018605
526454671396805 905410741420066
105350757466687 252480872654396
876169673174826 995030158303106
338285983492293 896721719117648
184933424762309 824290923150581
444558228878287 902241655879721
830463647531306 840056674657379
459369549757666 901084766036785
511649013607958 831268371892486
482321691764154 797382799592472
13120973142051 95227459649389
270587963446726 810734731129247
10984269772882 120013088327627
153224058092665 364511727557491
9008182689600 622764011538355
23495732304488 607137366991523
150556681867576 650937517984149
615754251538310 963363512405849
85262944676705 981560793393959
16895044350131 814703488257595
220225939562409 670720777418038
500073443739367 650889706725730
288252380250291 674005190915929
740089305297310 841095196916132
254730959533460 959299781771773
58016487613635 234536478192912
662504033899037 919637352478528
198462172065559 561952326136522
220045053453553 591634860374074
171419548334490 195526800886044
471255628382817 675901528353050
897208289288974 954742137168557
412081568023257 417351076132523
31774292832955 160088360629654
462327188638171 554066795587506
706387908269927 985668006945734
199796877064312 998174794464637
196414765791683 515649625333489
59155597271491 680748012066730
385023611088171 637666760571606
182893981475399 830676615275873
363365253472510 718880396628441
20176999518397 673425609909338
151782287975051 432874872549431
142433725394281 460415066542930
132691429846344 868302022709938
185834916559026 571289236901984
212732245947261 862012346529750
22202288871191 523086842756511
304349009359117 509235406033220
183164344798869 529589865222971
201462532505890 670481812578754
40594219988473 761003574284677
131614375083211 548982324154473
305083235031894 778560835120183
446107090466524 736950240102471
153102162758525 326443993099107
799919959629042 836297096554545
13067402356194 773413084358119
568600014040811 914943263708280
255617681243521 624119302298172
324269028237432 699638798989623
301082629328481 357749247968962
467274103776330 658038841828522
517354970773964 786632912372284
116627731185575 456065411352456
478261272177125 786264160925269
9043385944097 256704091477880
532085626918922 546065917273190
37263791389089 158091213955104
207118942873291 430181566009432
608487441948055 630450489361660
315863932313786 402074283644741
1390580182130 781989594177975
592093261184540 780596933236116
580224291660633 826711173589690
318982619885326 630255858867484
363580323066372 473080600661256
284613926634845 615386296519601
34542283041805 249560701431747
901345260882631 939262753868728
65978860970726 714282453859233
102538541529304 682620342253584
358807671172264 733257056687834
718104231276448 779493838695987
754195777309150 776299214585663
666953541245995 804546276201665
161144941101343 599094155905538
484294683342437 741093043246281
291001904042341 311740848851881
620054725174515 662021754079782
123385142222820 277393757109629
42767400668491 503302997720339
462539555852272 494408555325032
672717552230855 770193682091395
313676891521591 414338746859999
743067215513533 854517227225162
161441485682071 226009866531334
235329473674403 547114667882980
339621929622169 546477866177323
28804753478722 553159786847552
184293319262253 859338325666936
159506641955450 754555291483061
424808423247503 783875672514515
561626724255736 906954868355760
215329574752811 477987662901490
134519876782493 346169465651619
834128111045411 903950277920442
81045420611905 428553005649114
338532897278155 410466929331768
509575329720986 915407405451861
49682961891870 512957190693701
475406028146442 682790737051972
266585415749439 505662215506392
10104823109567 749982237064214
350141247716761 979102221324704
165720539860434 396721085197050
146644502757445 285599355903532
774903685475914 947806797669983
213482613780029 524665588682407
535813738028101 667605757443469
179345854321882 278772018341983
38693398544956 414387256305605
332436973220352 349490830789937
304029024587686 666325861707754
342645650989647 841613585402079
67631568088932 558795011264463
155738513852309 702383629416219
419493425274402 567561796542128
64962169443257 689054698183515
310231307251309 808782356312675
683615646746965 911793290386073
178834880727811 974434716698554
211417856115983 365237252971260
906907661606644 948542679205566
33095909840920 692538218972967
109261046057868 198835884226321
166837538796134 414648049604229
189909799282151 927002700214515
91409290273726 275797323179603
482765447207526 599675332661283
753323751936338 812558849003209
59945115042685 812098473113953
345105340800315 448529992693024
43366795591964 244066408238416
212410723842168 800220602720473
61061826597836 556449339008437
295088393810127 951168064739906
777757534916480 888951650339025
141589540429161 782246455973380
121226881867332 570943580163244
287034967032742 669060406763942
371411063552030 533493886590698
43750171745630 413333119102916
71663815326167 521857007855108
139630135707724 607386811127039
455140096025181 790598583624634
438655246447080 967158625437123
196167053637677 531157319399417
260872032186589 572194765133622
17774841780809 853556579998827
132145856131590 990661514410718
877598225571909 934301437007805
60588622196520 855934497967157
3451481412655 700924759246325
783522227678537 914656363805648
450967533726223 673257904932776
99530960848815 752254910360328
381388015568954 478784645309829
481609070195395 584773414597423
38159483138760 360666535467555
89785200029677 526439995373639
632692989787951 693361952998452
553488165860138 855800713132508
89334319919429 639835468152030
823936033365739 971259669159617
57483417797764 537109565430158
453630846443275 872230568144841
401032113151219 776013271763275
24440977118744 159942213016236
98498750838841 833466294840553
165209921748106 333688128472677
321338185466590 577582208620872
442338681437796 655870856937355
118306549544960 308914515115778
341494766367736 484669228189533
258342877036850 280431811819674
227864623215112 293722061192673
99152922675490 496915687942156
142276614627000 472108513891764
241783482122436 262272701892195
250934867537023 607994876722559
270018054334243 745391607548050
308648377448249 639069760021466
76774468811347 925991680818160
58075505311273 950231637029883
784542406235721 936465089015599
247899090044096 843444943367950
43390822502768 697348358540866
245449448986884 716994632745672
496962485789790 984639931810509
429585101868080 645215235394006
28034369233922 743047814432674
387442255764807 776531525537353
281323946740221 518824003993369
583461681679614 693233614057396
907741056794979 922744902834477
584820380401969 645416178162324
440605366886525 925415252108506
299054997614700 460725913071492
231030731119699 850243244543222
319190607903391 405795510799571
58835936625019 376325737639110
134600919886408 679373843103198
348396287082600 579647128498829
211160300090961 308028617093618
851097947131833 898424252123295
70590657896753 806211078957253
249132319882633 744863943255269
793712410350201 959716056173870
454637650812637 866742846175518
181131815357745 412735050657758
80618673114171 317767220813175
515635940183580 821835890921587
697886274133957 834707153142128
383769507998830 828641063912870
95116516335553 100706079549621
249120924515170 444125853216187
274176430388691 635794658177589
96292895903460 979250869792617
174037141626716 848125234114810
473523008462140 806906452427566
33469045402260 41894118943637
187991634556438 988750322922563
3510852838039 891715439598363
866645758254863 989038523124086
465800711285058 838081173032698
87547826607847 558169679353655
183362121855159 236827429642481
497406660266367 830700609233668
335627668815255 575099799965884
460606925432270 921452709856265
454141601826782 621251426534301
322532465527991 420962364818035
44231910821004 521801817211066
21129901113103 486759248662370
406072925916568 726083754242112
887187452801079 939236553491665
818885647123345 995606547971108
155195311957184 941485646047153
115144842571767 178573023228936
321708331023934 675573743474444
632880765380248 722807888816541
138911281992495 573955456499274
781039004054263 785048340256854
413035957778995 773535111546823
577026972100688 676058859240193
113351747568584 981124298585142
41283007776837 844275065444097
401392411332681 543205608998043
290016250682310 334073507408865
418619307116144 696924734393048
45660199087299 434483962226484
715184976442778 810178036038448
530704879400633 828869490154519
102846512314587 370013989256644
642647738415665 814807325005146
62294664617501 175302274293700
617090500685350 971673104400692
560466104084197 648337973452621
256325225292217 339580220033510
514968227339413 592950129844268
582361575636382 871478096121816
388120139988620 402722564040855
49062557770291 454213646830776
462160230043578 795866684566961
166998558672235 584073722534384
345369491296914 818715535458653
64110176357444 453819302099640
211400192071643 454528719689790
4789722316884 846100680047042
283270787221782 656756337766922
643787400364115 679191411137736
516532112119771 627993058886994
318529105527159 882881740088296
508910140160885 979974346970617
416830853290162 494041097028094
683691003316203 945207618077533
787434872385689 955064667590044
715228502717696 960591154053637
303130463117808 580317023370590
681712955744296 969920650761322
454606005564014 777368781879222
187418614770282 730124959412494
362820471609964 709703235005323
9718865487925 213677305398011
314202939507981 959667206999119
352631153794404 601127781158321
25502278530142 953097303895621
413011744555484 515604935936712
742109310704312 799740217302141
203449281012181 509598748311879
49170086415412 866258807261154
373859996541050 976700533213517
63971490414469 170621789309308
358045267949262 742188631740304
336134498321495 569108969353239
143948215933252 920740208985293
609804135153564 857726011219410
346171747470135 982152557757045
594985642279909 813766973746264
867955921849867 991314260884422
817015721602136 918615263311571
118309238720392 529506940113893
713326410490951 905011732838081
176476739538505 973309898439302
404589871057163 916944765674260
227636787614365 247152613198952
779466129805772 889041722595381
804334551480770 897240253481453
199384865047113 744252426853886
712245248704089 774394513070310
558352779464768 897398160570261
460537591537332 734149867927674
70095433799711 464607216376653
16556893495759 181377747660293
489954597366410 547914987577912
685963359019086 728485597306616
507634587202226 651316307574005
69413115966891 385207240846226
330970812140568 448121589363411
13484327148668 620402315372553
94296286212429 227469896722401
823375436159775 974349681764259
529770922091366 781985302259479
635517658968489 843019250176858
249773641536023 939583976547536
249510014220045 273840905956334
695803394174271 967932283455723
516910291789088 804287200521349
61593833663192 654702932452756
472979956582780 683042068599276
29020854027849 190794750791545
541590368419233 694459739471432
101819303015305 717508824854956
78148174530445 687327467482101
192001219981023 982864341561325
284804795780605 745647594227852
16202560624277 636708013887527
188889155411930 829585655231609
54157579667635 401598957625471
391828452752070 677336199492984
147300483593127 987855958264961
281901382757175 650454468769735
245602489334982 984828976889639
59950192907581 563373433411817
118387963972460 132071550380775
437228675651154 558452505203423
224301708336183 270556777560616
78152102458443 506039726518069
85539080583331 123485530625791
37574692657062 37675425647540
552785278740228 712957689813486
216696269174669 764885911718019
530094678960938 557956268599386
359011339362899 866762555292610
776386222097765 859148445983433
80741309631889 875717109468924
378634894285477 414008464064291
17699181262715 359273517024208
182908665748591 456254121593000
158129392156806 957804112669724
292275366926943 517038116829190
4707303875552 236141885728392
55926441107008 386794201482351
417455341866161 972756592762231
551991086739742 900045146107601
478207198950773 551451487284095
923074474092592 942563584763638
281248846444158 809899064306535
728414525356301 956022725780364
298273673002195 936952879015697
172712607708026 948380355731210
8936776326082 675681412895471
403584244622933 702045871796781
640976519770914 733691871159015
345569227151155 612351772773914
333938078053474 414865337844888
39735747562137 673265745361451
46765295114714 110306921113110
388478019160894 561840990534527
416928807035279 907106582782106
801299215888139 940696672204308
51080906440224 104522892528871
333953272154187 584933523639169
607936266876198 708567995967234
547307443235517 813133419174524
241921879542873 812408224955013
213154062626 323771823495609
688417297674043 896002572974683
17663003153255 345305644199945
43339761678678 818547316129059
567371276542679 755980673373897
585244690141317 665422743776244
522635698154955 872705135355633
486189846954491 677619634620860
868572038905048 899098339821509
15441141717654 446792090843320
146043452580227 540684780361292
305476421934323 806100320886506
597589756483718 727570387845164
142345256678361 255871991162739
181754612823229 767432331264582
866241336532893 915395080335358
413546601087552 420785929909044
126842114695835 935625298571063
348417277131990 441162170912822
280412503339347 691746065365728
83354087456625 694871606681956
444278355328815 849941171898352
302306220874026 370539753563475
187702214975163 830817632530662
565751217111094 819696428174503
373665409252187 390034810679795
792398711908509 805857320375932
82844441283256 291356891616269
261081460350808 635513776726301
304649574077868 357916983906373
216194398994428 999473139243718
402386009477465 559402243366469
43731912007409 602131339917323
453437641447817 902004318857891
331028358744974 865768443764609
255284777274283 384767748415444
389024181819477 989375844031628
39593437523748 117938500579469
804529810384210 805098267883348
105230137662522 691583875621738
217904230747682 923509047021311
118897476005574 959873310313105
290011097069685 478801983457218
867303514080440 926046686069516
711489769993494 975763711318066
583199066539694 959249801316935
77812322158530 392456029577655
91351683986542 766048226031582
13339305252719 642921355559770
108990084994182 600347014677367
285474563492450 353965824882325
356881835106306 877422972801041
432785723460706 960307825388748
253919197186913 877872009232837
224220458244532 509553342436733
604377995872786 903101948270234
395410561008748 819847948730909
594999779413201 847596795344213
216524730753102 326614097529167
831932765904419 952853888699905
689877296645098 711773837774767
361524526128180 788885865439178
188289268057511 953625999910148
677734805761563 762824860904520
77767197969808 507727998901969
197693946926888 787117861221948
79551524880197 643094877766962
6248137964710 677858589630197
489525983571926 586462269193322
432601753244869 660676966781130
193523089839747 460276091007934
838444677622161 994578890749796
687881883534292 823424761934832
89553528920818 801478089799048
67808475331934 353008978546412
324717367140190 800210400408702
129252186689072 947905175464583
433582820434013 771557528641366
599615153953393 997015238197146
70243266303721 397952885177083
451366276196048 807253558317768
236018101509065 510605860716460
161805314131657 471485157355453
170507977944809 989866582127222
217292273665205 471505972351997
142922220408873 506826866110135
671290055158269 924933942393808
293729517779596 297658763630995
309538795895525 730545856922793
292048222582998 758879970346675
192400807216971 288838296189774
33403521649016 740790765371797
433941724471953 926256692818460
104255916869994 578726246465562
415512559995939 792190664821394
177123342179645 506916593999953
246933129129624 754964891230306
250740925468858 923797012827679
90226462467709 282127798268476
30884333457290 790849047667640
586659446311389 875830005730335
88227083708141 849741841012685
283854697805647 524540917571675
33968907922094 514649229067224
126590397538246 651056491623659
490404389400804 825241394421269
283603815808479 582818734210019
599790659469307 756354745369767
170896648260744 664033534795496
535824440509183 968389323468783
73437275673927 485530343452322
508810246128553 730161206824623
144120444363519 822019848466152
717162788105988 915810371475315
165879476192169 218730886081935
508634183275183 859707505975009
703738493525401 717728147807967
66027588452276 889303984033110
66796159932340 469551853622464
891049091607097 988681797636152
595678137790853 715571193651113
497140852387464 942845855439103
519658106555655 690974990370937
631527013762562 800853531324338
59412704926308 684036286014079
251884408003177 478586348584718
182977191774696 571826633650524
516025406069300 638013175659830
216346718191852 369106333709308
258037767210062 509807517530171
351244517996483 671102492281874
956881438743561 979737656597162
905960978874286 961529367878778
780885317857114 874358508952962
898308569280781 942125751677705
296664568226754 318320188515091
270679003525980 879035799923878
180582878633559 697576937299233
708690846056570 914003878010140
671359498289217 986707700174448
310073981698602 922493178963120
868305030572740 976290363690860
92567960943337 657740864481306
8297978507364 615246800330073
353646589566307 920146409731230
106463585205025 447251481082089
237574914597888 318051601931518
403458853758789 998334617027609
317305643817756 454539336634849
479568227911442 804784907009098
263143519695077 318913702927665
74424197358978 163571316144090
225503740869962 486433616086587
634583437270862 844243375405666
177828953081573 251915283520882
692596727535748 906973583861660
215558521801861 879832244134075
240320483232410 747929853820931
808295900798336 926663433547980
689456581409450 836370467226143
575293327120988 839761219733465
599250445594046 633034245666196
220109127068576 853930171615854
424285316697078 592663793294806
684633242457019 982089732320127
93633780031580 848089906284402
140935530997246 988981059956718
13282460550966 271922440742160
268879023559307 351244671609129
733105396375688 754244135883416
421241999368967 822742045298399
313058112982567 620366744004656
509925681126411 937307039487948
381678041431384 693529706259765
10608536106242 105585213897653
755404741966564 952988853726872
177197303713486 755832385032227
371117470806334 554776487860730
228339583474736 649795934503774
612639099809898 849347422237930
300057457135651 586686306542843
261239747605821 902028480032445
656946490196594 714709937795830
532628074178965 925789162554235
820645491494210 922427163667484
303282546427761 949102262579859
139085325989783 333564561963245
583259827820642 784814772841480
647677247565455 864000246088413
148590159102029 511928076825621
163221716944305 379686016827667
321035489615266 814880821302473
475459931171660 585832320298840
221730541070044 846370777791593
132813189533838 257224526708843
482888112429391 600255725792458
54350210543837 682890127220818
187832855117316 780055429226520
278082643824699 857509889229308
365414671822901 611266253725297
901090106223436 972766044463854
271481103166617 450360529039572
70745235109351 331126522050895
459289994962260 611269257074619
4101839423590 916492862576201
106521028495476 191428944449706
313421369341277 673302997306118
129313229929153 171805930321982
66606648799923 479532003523803
522991505232860 797447330970108
552678844300752 858524323695237
51462037306447 992388028891140
44407598171878 221853923697178
163841395606645 647763733478893
890382083495432 897680453702449
251162849574391 281326656952317
107699958632453 111598855373494
793972524928470 986282892154677
314077714320807 859969614470464
312816038632137 563874012515016
83873260548560 613923077272701
44891443787681 963401216127380
426069718012001 464635955905186
401917903041722 507004717690101
250379365010834 790932036379120
158802034787405 168819448639843
651674543384400 817456885926657
353136298887750 378388725534680
441710843227764 728117137249482
500876598877732 741555619813483
100084793178018 140661253000631
416214808620044 629075567671920
586091244872927 948190295565803
336264527035731 384935152880366
264355165991618 387847733390131
202833281898119 329916375045447
14631247751000 158444583611438
762481500583619 945141960749329
418544957394523 471251541490762
751914060901513 928720731076009
170242917282389 690603715058193
4711775674014 772079590016074
124736898468078 154410602878225
512463365855879 991370723240234
236491113652047 325330109303838
170042451688145 551587899065453
521485686806422 541064900923084
212810777380561 558404255870121
629369420410250 691438191164197
524958821621349 724157403733609
167390675414168 409451618552962
163922165473585 983133485480790
37282337482679 76588953461203
420560809880423 487404527431502
37486909309411 299791574240847
819380874732547 959367118313424
396655975090154 515506470718689
662311090015301 775456649480157
683228573116884 908699402664358
199978654517734 595146194810108
145392941515872 537444505007949
49496491904000 843573825323244
800433570704299 893405563785544
572311198463930 899349518388509
710683412911488 848925010371423
156836936378844 832343138726353
856361173606263 958537794056075
128246620236866 584536264685866
492841436561669 626941732907140
505756881285431 752470875831781
282750351779833 768474828212384
224280404228724 437046419539190
248987927674555 437153454749423
35329347539769 682444818031990
84948610723581 175574916588822
123357468837967 660773582530583
121294063705235 637941732159146
698050490241537 849860470048417
147881545995161 630704024865212
141232313049350 331461240718506
403912604825904 609227858741675
626909616650029 984070066776036
461883282470389 477420048777666
437713918018545 868056503906273
291285756599739 383590324011699
141670603089066 484076605878731
589990116530096 705106108270195
323905664451691 625811723029121
861188077021329 947208466536929
117656942628835 151931797221466
316818330353679 542583811677968
15797392551056 328302117226911
301836127618332 850059418489855
132468733120274 490919118354395
829520625869577 928864890939680
78886123859800 938168569850081
241300259183058 767051828963234
262186826153413 940441745744294
33292439612426 791802770702833
767191516909761 982965376840805
327154821097396 460147952253380
592854212631347 829814181979137
120565849701031 129146024570164
169095739504434 807892594569765
108756824669975 751567379339677
269605946175729 865331281233712
671823430604715 779469246286571
62488718899367 698463054648976
562801911710814 805512521171434
782153231818212 793393497145106
476145049560356 479001553967036
311338520651715 650542367571860
449559169354114 914696213916628
157991912733512 296477012740051
203863324273646 419137405932630
833886218487584 948519740115060
255445910376738 316931288186568
262779823092913 964614547487519
262211279955730 657188403751030
246552126644405 510193949650892
206714514151036 818418845883892
401206428542740 791438923211235
166715696721982 845910127847296
335326770654534 701299957219478
178589464193959 415985444076660
69479377744802 509183246229886
810180438613603 958336002167151
343653592213514 839050787556980
746694498410738 844830153218864
