10000 55
772621491795817 858536812591632
206039712283955 645197213587386
37216086772948 873539395035025
657483432156725 697642615041898
226052666600856 739447946773933
54741359481914 423425802692458
527282889123272 568108386639818
175774009586967 809677931341586
64251450394585 929075250134812
938724031644036 990586997688738
439956069576062 510792515873588
73190707897474 766995554353250
597095033323491 762498014857681
251726832118949 755242350189631
785963205960300 889387783972866
120792294598578 465477498708031
607681575786585 717685250564180
57628736959684 439316548985867
295826826851984 898015474666570
45949182542725 589192303250454
490892592125572 739652768174804
559099524333634 780089227694648
350587762004769 363808888750759
214262482087730 517956498667845
325892306598826 799031437287111
305808031889242 594928765227511
57743421457078 223046674656656
600661995029624 922862719530075
256205942957553 789951455612017
516573567627195 959677793300838
136960410288008 270503733775426
97691270141799 762413391109399
288895484544524 718285528240068
581498014909458 648497830759499
48726768044725 404603795787652
346963583889175 731180234198750
569652831362858 735139444889971
422135503027403 676052760223107
344890665746480 972388042631031
60153563416833 752522588476468
319561153640108 749892759826907
289303637983320 379234654529291
458488116059458 509142283292844
927861500037920 983091315083406
89669599532394 249761539406446
208614375289262 858407339425519
363847994784347 485636691621720
614195689725473 756652089616889
821678690535388 928689112460992
2084507549098 877209071115047
9162689506023 444846295201608
219032200804586 515890289632567
90427725946005 602191982166166
113780720607962 310877037371825
201711714924714 608438938689756
12174456243575 951819999637419
450339920128485 494034131784414
257905517013095 577225133653717
545929376025017 693974362137657
576956073623469 744979479272293
216562977434014 263441120569826
633442285578964 741382521217690
652142149492821 788029937711793
296681231558235 975839255641927
412731683151369 642621333440967
65910472025776 242612931915768
607536343997580 918641168585589
235298831715625 959936379484513
856564252526938 892314157421861
786960316672113 844186419925147
133087892535597 657499138817247
537351960622541 748221592164307
186533912778609 946705867895283
166105831469024 879063974676586
56741113891962 433112263049156
204254894938387 375421265194994
393868637790430 525470456453607
566417720156529 748296579415937
178090241523745 787303218460133
195127633519327 528410787811014
14037936440860 89496138300861
443378206697776 592581369185498
97524407702191 402041407625710
478524087762625 741197321859307
40769327253107 859036549937004
375868233281258 612265292987496
458964221236008 720855993180329
179309417737855 386798078224748
6596108885398 518923703491135
1903824639013 568988633377797
329067695993037 859742220292958
512918319784450 985388213236747
710473161725957 847188804872665
114880537596568 974344133516409
49512953366472 665804222772663
207420325638366 692605098115030
462042993811491 829996888592794
177948084682487 921583959292088
23578939878314 514633299001660
328110957440507 509700299422504
848035571984910 850184953880747
325904769988953 998500179458772
60588013599529 712648906983385
299776556472301 352120298838818
131736085914957 987517346576069
296491215676396 585596238028791
378315952958569 475892490529326
953196489212228 983389746583588
68423433146373 374112551054278
338053864784715 878086870506544
141731749077071 492845947655314
328744928501364 958209492564974
764396395109772 866219503017733
262797122432192 526856672608871
86520328189431 629844150946632
610838353784168 626175674420978
608733275636079 868449870476165
33642981086633 968190056790594
149212937229281 203354921671153
45184305546347 293119035921067
223607811805209 843996636811968
377716555784238 907843271717879
232361980267896 895125463186527
565805409512593 601925217951473
544976046037441 664676190777921
31236102145565 858255266220414
30075455867688 949427362110524
260761009130618 503876816983775
302553091349325 606988892959169
440837115790110 466865706946866
705866231419116 804606226235925
308992387775878 989958805802617
546721052487130 983420429996105
310084673547603 811128560370786
49561869255763 899488634619926
178310461037361 788135850721268
817629538019762 876795733695495
489788088964255 636806416770288
272066792309249 824094124119733
294766129379203 831684824454187
657395083712969 675718601175017
230057939100968 302717578801542
599490917565233 980694552714439
564495032733736 790774807457325
72893474620670 530054217296371
293838489719622 395749022735519
29506461646745 778605015472924
74935327703720 262636454316957
48351004278645 912658863110772
75479344707464 339346694084804
67863845202884 681174596860986
397848519338521 735090877881313
171509091747616 470033361107806
197071612564219 779134290727131
432371242011476 721088585327811
114964997522178 212385589633678
62605614556821 333082988779715
672322688233644 853737514962666
235239557707441 507268265772134
521491908345017 997375048658623
2772791972419 247157421371738
489760022038672 686034610343893
145576708693503 345276057052427
57636084061575 750394111735370
972447513959775 997662566639868
291725733788061 580354806248695
531187677790649 689093838733282
330207510593772 801697599911966
448131012603549 529611668775865
169697996582660 871260142580648
356528935654308 839297051013815
532131200612386 611686630229813
918775000202015 983382572180693
488700409954180 908912919554581
433512725029768 464238098665557
840893551075532 919316271800819
340757467099009 635019824551579
438093511653955 859173702076951
146370859204597 824711697921284
404892140418984 450962151422031
864941718192987 971280848332021
182503762433085 759371781050604
472804767156351 682116405582276
716210853318770 755617936844069
446151042268226 463756081220116
237516890688963 917433372197210
640085887482918 827352706300143
905212117516623 925740968232365
67013967694256 349570181729352
44678323177701 397519578604874
42193409890687 154149314259140
207715444641792 318201071237951
499952787712334 501901245475687
817805571123776 986784955852539
813869516243271 829842756801953
681991497856386 705036674837640
94623871895616 990966582428675
152170836602942 801833003583496
539113239584915 606794369288221
643878263036670 876476367876238
414626616702286 630056951401644
184488085186040 386765737809104
664673846649771 814193464846224
109057252448437 971132760237561
494431075634100 644099928198650
694956974958555 793401446299543
103792326392400 656974396590658
128033202077825 158903825623062
439296010105388 594306275401117
511069909395292 590713846737334
653843314232826 978465367762074
329664244916486 702100352843731
331881691131754 750840225709911
514748348742603 786121530107970
111273560143370 748682620173313
201297451783482 973284355023164
702759259076005 889209964199506
215172063386933 251010288520349
152881616431636 587978274228362
323753024125802 572797179687794
504059872379290 791652630523689
462662061114151 939955441118445
233849303513368 994318090357088
299488621999243 580440262014296
860629390809196 895557425685091
374444480023181 493255882991514
214588026387041 459204564460447
472929843668860 783119804509575
581797697288967 607278764949516
288356008634788 797918836590633
373821665979074 903584209621036
570701543044175 637748282509065
273071275631812 707693727359743
262737888213320 707593492497489
646025768174461 809811449765368
206524656402026 396040113878571
27267797150970 863885077424288
234742033897197 295688479525762
236976278029187 366137787045095
236980423645156 856584747660378
137788142967010 658744168756710
336073455555312 353189894651928
25718138019991 273897324971937
312190920341940 767280038423642
33211228604090 37789115493052
208057314309260 263933200316988
422378438140366 992663658188429
12336632546720 303275429926345
29585273701774 420762456309156
134581813989485 903974346673564
444359262925808 507358405300434
148038420967403 710851604938463
295904801621786 665841195824082
234380562208984 505608936697674
643379201479532 822057072048913
240805639489232 405209683556643
326999573039999 334302747836804
415756058844895 895722231885769
34036551066064 571962427781681
731246123316146 974661834639515
271726665977056 479224150049690
479447286520813 491519120347985
531235917342071 560163590880445
504064078655541 992781496690830
29666682316143 747153162423665
31040453028377 500545407861703
938796250452388 985238148264834
127192110998915 803351137084590
298484683724139 707961919874026
707058680058157 787138790615252
4099533156049 366752670910468
431698631706259 502440700817789
263822863510559 956163452579992
301842692770962 940339036278248
53749330646845 629714765641394
99542848918560 875222412684754
369976452572397 381988967095272
3653183223873 285466821190110
384284596383370 769977237975794
533446483507026 994083256528805
625591583727119 703491966781098
29928521806749 501108244448906
705817099936987 831803146360840
688498256881650 836512349939783
744135291743848 803096285866747
264448011960517 699288951665738
123024036372848 943327717253488
67389041185288 908525781565183
427529883525841 507134633382629
97919183517557 927201123762489
219985219385433 992754193191887
242518117839300 496477934516933
248522056428288 597257726394732
251078649301228 445782890860148
232401191021289 576596083487000
260572035426816 517627157558030
485530243749009 791293734484525
107758950650633 886449441256607
275343829772332 406500903743319
120822409035837 381992154567597
188883412030170 556929856555090
179282812907823 793271091773892
410115810076542 914155495592751
413474089464611 662879056666181
852593100513963 911517357497010
329187652845044 370048362048639
244877834349239 520762324131193
658087756368507 914825170872064
386081948227004 830732831811146
22283031909137 43341021653767
642517697874978 802804115697867
220843961243648 632937956225091
213279259773406 729512079781518
19290637063543 237773707778831
221765090096947 244544958330248
191074336767672 755858066214955
332239814691891 391952103056307
13908275870722 423785412093798
525438465817152 966602897139797
794334732399355 913409178430578
279632214218169 777319670938775
8333492708914 802141118868479
844637055863177 965873643730784
74545977825728 205686838669516
475386574682295 539689809282874
475532786352410 951739764051650
83866829678371 658351429927336
606807756082613 811522379762351
156042579735498 167425341932312
207318868513527 939645261676408
66704806127567 698701692651800
248742471022862 950969734472337
577284654312993 776932940045375
598729741961150 933793257401363
176966246508399 701701020943914
910535875944153 961276204723564
11025309704850 236348661218965
234040474214744 365861325106398
244282879193760 678547861897414
621483814743754 855049453265094
543529148625777 571358916289025
183864903284023 685314528395737
421330573843717 950873643847416
293449837343240 372916098239206
606483447188231 876557037309256
644470193161177 799652583185245
476441291212503 734026979124183
459474910419009 837094237455763
109641857669547 460237228116052
448065674133924 696502010319819
266868057352779 734720511977656
372964903147895 595053222110806
32948886454134 758993785727134
646271081174256 872171086867042
62087872854950 872049129740813
414266984465509 435503000205720
298468330312437 516635244369203
223477408365658 443410924148002
100643096816312 680649762148552
15316146320403 618639291784065
120733340317083 815250314416960
95209363316614 933828313688258
596634694443751 996861238898741
234325768111322 734245604786489
564922001176342 588156200149097
870074522378938 935082955147200
7107485814078 44559729438750
400293901861729 681456896583047
24618852521577 621911239524269
467395964607290 556051524523411
34592754079577 732759848507960
341569964316306 425930956901057
12413403109895 303752205091598
482345466762961 544678257673366
266751575492573 884719510540267
723862011650907 926897540049229
198503623983427 707357366498169
21794990706757 211974456124768
373732020542192 958629669105482
229977027486587 777156453223237
105415879483452 520068793813819
24351434382092 613717376660584
381229113957998 402988365940494
245472324333177 484072709197847
903788148169539 960778998902682
64390273590639 398508374738327
159779270448567 712650123856511
704851762620097 774433551288248
258703849484127 821787525046876
622061088118112 912384687952060
770361683059392 952219388092357
576284340822997 709616369606427
77216758752538 604734970781782
14504885494517 431684179668135
622079319488996 743455938685904
491614359729285 719296781847863
267407626736026 532085766746485
140593726806185 697542265400459
642174115930896 993716081288764
405823975648889 544997109739335
84665275770287 738210798331972
282211725960215 398781521340019
217592825977712 900760717184427
146675601058964 969388095342422
679231585806814 742270923125392
481422439896579 914353079232220
44811138516527 223422203586293
352583366590345 480657390221294
702596592706323 863448858493976
332055135060895 406526585241200
323445898324292 491275167154622
431544147057659 736606878670710
207115359604535 653104841932390
299374789865698 759906015440857
20983932838122 951768823080035
591177247729265 896052155095901
187701099872908 212534143553319
288601193065080 683691226385538
348324369984721 677014059540656
44775018014344 400187024811780
130421636173162 318291220572731
426461335259296 651249587098194
25064023709841 521038357164687
697054758401532 886592915720844
236887211253581 945218871809871
807230797442344 908558367615586
747980621762509 859733567000279
94708400521924 838614908075007
802674365584972 866280976039762
279047696512100 391146230331197
418048426578839 790710138011341
35285452221430 50848892437076
404729648774084 615066979113014
324633574803953 858670658796660
89833987070797 577934649203497
689579901489822 690062885118777
146540419212098 757352731051243
328610389398857 360920654084746
99651217400146 212840674246657
339920073048230 949884071173333
733225962975779 817759203445310
225624872639040 776279330636740
411174259499497 528770888164976
283054031539723 919918617585849
110383385549891 141797689160639
36061168041739 207226218448648
254888840783159 834979489028042
319335172703042 647776550695988
525350986382782 800588932656439
138910279482424 204629279111811
312730720268285 970572255843498
88549076557408 474099005793641
683303747082349 827896330492890
435687693472396 733550827905425
439007770033806 856725371504291
90455290291153 812906884136930
92324210016963 154981531252326
369991266184853 474908004106070
320905777422204 399585142295857
423085051603332 776838602718458
8252351115572 433335365512256
238740065839683 731083410889129
236918341747687 795218099564636
301342957237035 390124251642418
210429189537508 928380064719623
625859897444474 677008288401901
117279002621364 152036694569651
655880486362778 870995194962842
195032348254926 495657339312290
297954818882290 852511467934053
110188220688983 745511366857802
751134300528832 802244559325464
828021811653939 949427120517950
386540467855977 644305275098908
284469531694630 499323160816894
591044324071714 894197779409323
160595920146663 756364344207438
420096191715305 757665997037477
525245124452388 887255450928086
186181833879610 574604527289110
263925233506390 740806801111350
215796539024033 792370940156548
46649455098104 487134688769925
791461257216968 810618606094953
347458064703397 840247526452347
13161652035025 293333134844422
408370315004814 973154224671381
270807554079911 460826423467696
317237605900603 635873778373503
105205503540828 220880378028319
221348324032457 594957047723077
97703974031436 128694310843324
435090340817583 777593735083862
242151649800950 854244469565196
31464840742920 386090572858145
26629002697615 516573857271916
398468327789420 861871515670707
401614374920383 541412862573169
280449658313760 705001241281390
256200003933975 882478305617760
703818208761902 710304372590340
798955289437631 942600446112019
61090218543207 708305201872282
185207647606414 570188685792415
265035418286336 606534502634873
673010134805120 849487400310531
294090863981882 366066315363099
922387066811777 960455324282090
316695163651952 747296095309685
583803376822301 869973903654804
349810535878521 531085293659200
268921521046229 476073070178342
430910199924992 539191300391085
210386538201428 460235809452219
51419160196366 399619240267125
668841389141774 940197983680100
75993280977193 661600130344825
185715514731548 842463851428749
448809973443658 769376361650177
174659264784330 985133912620237
1334176060942 482537087426682
126664939219889 307307559629880
511329929637509 569865945007933
474712171928751 945991820582245
343276009621897 624175906374443
432386424761345 671684630945515
266762113367735 900639059570210
360211993741988 381176153699231
133025584261615 575438465401644
164481884077892 768467315351872
156312444369652 983102760559718
735450254124733 738557427917310
180017376383613 585653907292733
176259065394049 407246807416747
394243644861383 944633268537083
42794581886241 531340248827559
231803269002156 822412430659674
604777740008783 715777439438418
157168006973332 773933691965948
184475511967463 714799468340474
344682157252120 500535431167365
733288264346994 987036256535864
80408040130100 183859181624963
199218383053202 713564907929671
322733098919617 712261924685469
650439787645743 886031188102717
327755312040938 451647597314748
459172033449291 577455768905378
16968210260372 960950941008514
46829229080685 796455135215588
64607381292752 436026973155048
242734543417932 515700999527704
102879693740943 423268208204759
190780511621187 324396966114046
33615820873373 317183238014321
184801124739517 241946911689659
577665621220196 937318027196058
476045476574712 522915860318471
37572869967196 398702391535892
192746551455527 219920497878254
154075809325405 383575671999412
246930018241635 423528452020793
178225423527470 960929955606312
443876080596468 964957928505105
232909630340692 433868702836898
286926295989341 381038662623242
162577319180680 558045012567104
120637639718446 189760968286776
449365252926358 979995243059026
447862275722722 635334302084128
388062810115458 594902554566969
78665478728065 965969075715227
11065104531934 36271771560504
189859604833556 717541113565662
116118638761347 673434220477047
89352740514515 941471682006289
375503024784315 610764475929655
467471678984330 791280841099079
6465898886680 668212403782606
217107159170997 711979500172046
377958348336063 916199082310621
30633075851620 848696266063165
556924091569785 671248474840971
684070640668903 867841657511073
804906072528998 954158841493484
86178359351911 296939719139988
283170761850411 949297735506428
66148501692754 258730741494475
537912716084065 779572568903950
129369670366782 400387428357914
735335091602026 896041833031816
42032862825555 796775528698791
240621328260793 964879682038385
219656349361933 379229665447039
45091176120020 487128244926985
109136490846743 541472236890594
571543702100880 586205751714886
472265328108735 490281307872596
628518976675812 755285670941223
244337704791220 575318281586925
491368242196502 994891751671053
74532015969729 202179366188089
128577198035887 873188112601019
588976943581262 763215127982606
269981495183576 387506293066591
145040863253044 227776366971445
13096180675890 390690586398268
99635643697144 902481695831399
652692859651493 754968810945007
231604560947713 625635349736067
23232765700733 399930591798735
646222700140353 976178745919293
66658254815453 78552657761421
266911903715244 345390393279712
552660280195657 833542173083020
395311920519990 791259567816497
602193418621919 946642481001232
183071857900616 777181568174336
96340145420845 528488751000297
719281246033243 930594531857756
3973096821124 829958596264509
299315770835238 870841044403623
650617492653582 716717781068834
687010606643333 746879187941551
47916603227770 282843444697066
3630538114056 329556233105419
749824736390548 766356200644746
76075638480139 928556556721216
97820241406476 479411813319500
624492869044103 869092511689678
41909354084046 817375021202962
492866178762068 519101039672104
345536168625451 590747784335892
69034185075894 456860209259490
197797125128451 356359537872010
380687155808126 896927096268176
370494680521566 590145062117361
212481419662817 344950029265206
564879424510143 934956085472680
812334997004597 832775836869736
25131208602214 863022375741342
889669571285482 949939742204756
587540474529553 958851331522124
178971513219966 226416508566641
758206671593968 883296912794162
227098572945268 426980115596650
17700006278772 361144285712548
68749605504592 808916717197797
737011573704717 832462172232557
22864446042894 284579302899426
1179016229233 62016769953244
435400718046089 647138173720116
196837956087928 533660777527502
118271764043114 949892717707688
758349345694792 986350110943024
106877043784510 216732476100973
110783397229061 624170915306645
63660430676340 545965227951714
60039091187805 204726533290527
630234377928471 815462574133682
329714777145746 494889674012195
32645909484176 799267652445877
92657415508965 906699772131122
284039413710599 352795061524682
269965766427821 926786872450725
230716244206431 391936985082363
467155720014431 874437575950949
424161250435390 837289705814896
390157440720970 888446345261904
304821749750890 580039005348969
589831948562672 785648201465408
321163082206750 736976338192372
153447860847547 768332848269302
96849220478061 959049883319657
408693491022812 919797334668680
362648624880503 935486411009208
791062925487979 995202566788058
38745237307059 871737023258088
729391183370687 928601878259547
126997541749199 584384437270016
420767020659685 918569966268770
632313843911197 941878159044474
216882348327887 709286299662790
550531487082660 599106680371832
417359618763971 777354349851532
81702257663605 402791781310801
559698220307017 875918865795808
347811442047884 790958719137949
55751419898739 520001307598879
221083641217020 231106208368895
555204654159893 827289515593909
787379662278738 961996081969721
415620939082120 805736931526454
84918657426649 215240988848409
81744484572320 155230552055277
518906597870910 757344971484681
418515436666543 455555368264911
279255758709233 835758428327210
167006394451066 586299207409557
88613463685173 237741755747245
396958531362143 831038915002855
209725547960137 928833517725241
483122839613635 795099767154190
33130367394188 864265833555014
606889770325020 731153947623759
23087133711329 309816273546674
158956152178319 489981365909862
760397673074707 785137715202826
180240024252767 701612141261691
498796827766045 658559408051981
541942149188716 594272902888464
242700952242108 809669724080950
174876006437746 286099956761642
156086763366612 813797000132053
187064149880046 688706159724293
764209097308013 937333824397277
128823680976568 874755831724702
75939457001296 220582891141892
134517189789950 685173392822257
211397726947712 924869649250648
278692809666275 335170218809709
842410770530764 975411933526518
341661978754462 353303834441626
39778447928949 118692302268438
359477219748843 906505615914239
198568685255711 634749066421481
304934739857105 474681473738991
480438658017968 503752732140982
81266129807257 676343494309353
339778095369329 686533933504931
603171692544409 834747257179356
359212011446427 637678033899325
665367978799041 966859966784918
203633240877916 341326770477952
271812029985960 282889416816589
104049828298525 538748433082811
716597582601127 775435931750086
436663312580513 703560725405779
366371793004430 717720776794155
152312714725460 341125773169147
276045898732484 773549928120929
617539166581048 815401199387152
276947360760178 883214194836931
65851192681195 899955388081950
589169125140736 739995008645657
81665621428463 634990755857732
450086639372955 775581496078474
227739301784170 335138140228929
359239689881946 382016986747480
634503650290974 649834942107222
338811778558400 485616420103345
315182188994232 849840865177425
378610135529997 842010801317163
51765694704023 830477217508696
96300506245007 103350719303400
46083560763772 420984562780674
824451275891758 837445446868329
15087245980194 737220096216652
194109202215312 587535171317834
614419400980041 771573394465626
61634899015965 761147088264857
839913375663224 960273684614629
451734581346981 778900200202295
261196248720020 834058316602562
212406870989286 748647407107546
163251526048619 241217568430749
521896819306304 912001484454549
113369159844014 459061678948478
146855156162968 527371261425418
758583290543336 929080118789366
708407572030220 906389195324300
328645219395816 931117672436043
345011972006562 424248555052050
438934149126998 767934975658436
197159929597305 226698035299391
295397002785086 370132538340058
663844386072272 897084959006876
189763773275538 646770054429415
126259732030105 703673398710492
516401383026335 633466453212279
47093368360153 674283907011924
644104035048082 982726240021303
364529238467819 418923368456990
154744439833386 565513276534963
498209350427730 619165164057915
256686641187448 929104125483044
677720718716671 975906482291807
661270942276373 765089864412300
633686547852188 718287411434418
124524053616670 394443965297027
858169200039644 922334313904969
323944708086075 565572440549197
552507761635018 701408422474173
45007334103579 284441108249344
39813747186933 300336357931158
711502864498087 726717212368158
276619565729399 739281685261560
707837111985989 903399201454944
526137348253249 934009778738197
238603955304320 979971810314117
856020224331325 912653436794630
308243354406651 996719872207398
113673224171172 582483163200575
117680879834604 766034458306627
257280666959460 775007687785074
295294702648823 939295956492796
153200792854173 402363913647853
749930698204494 816274308868528
127951161499488 339094950833968
547753253826086 569596210111275
21984433250233 112122004148749
740938829943777 870024615701977
415597606832790 804345711594273
500503883427570 977835886842731
283616693382318 799187167099919
161386834537082 246380027728706
39560006526019 682656065047523
443709259656474 729347733802856
447512693472737 459116889518172
26378628684132 758394693211424
291012172982940 568895207456655
173071554758366 223468258229717
477513513595709 635449980659868
217556596210719 826177491334206
462138204962325 977823775286983
443918701564696 939516894634559
165060507396685 508693296131762
10859030199178 328978238226068
338279834919709 725911302799270
499905109808638 787792349340645
794907736912673 920848604189077
64686644400742 125599462329025
42736992377698 228185234544901
691921195183055 945732337453370
172584039076022 629501792679771
675198025964640 836529909533615
68097794217388 108608140179626
62943880473688 730017934566502
629509539225212 857276690123084
851959545452675 889512168920690
198869953606577 273519337605570
46343470067483 488911242332946
352053324896984 779942806232120
775086332004339 995628588001684
168283685799957 455208881248993
628704607059811 804009054267142
570336801343683 893222552387943
271062599616315 288984261664406
229721139093042 692329067195016
348806286467640 383617171244063
13031515714156 879984801908705
553414966599204 769316933071174
157566662901357 667246698092406
99674060741421 348626971807015
9014149785579 117484810578811
310101492963454 499645862675687
378342185214370 900629244716431
366108156294625 573009627061313
356763482998929 839415741066092
61501582883107 773289542959512
410053886779109 511675862085222
36195832021717 365967262000066
325557031320877 632907729783506
31007122559829 771396891648142
780223310937527 882261926602423
426767905548944 535116341539574
103062222393155 985662406280263
560551518183757 963331853553548
885826126437651 994790377785661
310390543942257 331823663727222
76162995709955 754731939589510
95366805659546 345634660658581
64231225142871 78899964928117
223806334024018 938132056724748
179416980032748 300960847246378
476594882032002 916759064652797
22958214264646 43032074191937
583742871848185 727624735589399
257966808748975 824123463023121
80286414777940 776349482875231
161041885200179 677936811615814
486679732715049 626483816253017
452067835969425 863978727332152
473133094894246 803392094128223
42758491366262 974739406128852
765609980662684 849253975603745
348378281958656 525729217889654
495591023351726 862652678845642
399111070057143 736925453015843
687464179838820 800409636657741
295848508534350 963625507833345
566728137923990 667171313644605
801767015058454 976678935310234
100755013528532 822485644366654
517536217975680 961999224113110
442304430553193 841994224765269
135026411057651 677889961704423
692312730665512 921179906685656
174375360192400 796136573107257
94629358474440 354825263455776
279454267611298 559514654940804
203810010469656 789588193649163
328408587221706 679615412319004
327992652550506 687293609105972
139925354041732 579670098958936
619920405301804 739484380904786
687343818719851 897607449291259
410705772424312 751807768401915
273605934336886 731405745923031
317564154422645 518283850519652
827680414678714 947929114468332
424546235223669 957386919415251
758890007220459 966855417663884
264626105518251 358666910986256
222957967557560 370368271059515
892987592213746 910662282329883
169539109407320 447341789905132
355682702851890 407221966595059
131832707254393 353071190988874
714075079368688 883796015170117
637841494138237 654976655295344
516766720433193 664103057166006
84065415380709 245223313698005
349989815686068 430417557057831
68329934921465 740576856449604
160077709218392 266929408481672
159083051169542 478239713007960
87644479042812 908938768847902
405681640026096 743132729822860
373069485913300 932221996190850
22038949120717 310903779759940
209316405886630 667810090486380
495415966556858 535475701457560
437639505714902 515567903641394
152769105183730 414295764959387
296211150932009 519794480578255
238549153797365 595396823709108
83128561687140 849575719616075
449745633407671 868041033847490
518351529534037 612080177503524
439775928963383 726779841531376
500122741686341 721944229064416
67436343376641 822602320433063
61823754388503 938794960312930
221956799132461 409300508471565
109654734831337 697568095302664
69763827660131 926204529657734
447948918545552 817526240834048
50413665223216 744837277151958
52787090926052 113612987098916
194243066291423 504809482068047
510788360222417 613123923096799
27549532488184 843484943913427
192793542550145 526419577616821
95422013315634 672451440977915
553253491262 586112241131011
25970100264609 757758788612126
250516929343356 553397263775097
251583224849633 972317754284877
849035340696629 864718517693215
522836564053172 777736708833392
566247913926945 698290604335952
505833761941525 771527928359559
691242689071825 970058499226068
872699674728782 971606268293056
10769759324988 988324185903419
205795917331503 262441492307163
603262531676493 994187020395059
18869635705215 540281185887860
341856345188645 801867172685101
193241495514416 943646612177226
539864989528285 826121367722516
193976479162240 272835248503322
62223253622336 735597448846479
410782166194525 826331097210486
97348151520334 995073209305004
636042016269562 734352804002622
180067470940371 485192858428461
225489137380793 599998859381025
501180509626783 894438888035013
398260985202389 826710195908715
253196533682511 869640509510659
280613785852491 501620638654314
101466131579925 651139451509426
115723923439565 783850979918134
642195020690997 883273239873702
218114154383386 667456838090321
778479996489228 826959319080735
315691195799670 582673651413355
245968244585524 349686454544123
80242874041209 238268094658441
539519046660082 604261383583077
39592067236504 758090062341048
433661267220659 522494552078383
319559105216594 819091215353562
519414913501546 884875113667255
837038185808770 852638641118972
101882105509688 823503509152726
528504761621632 867467205919152
37589453154903 300513544661130
13790240153838 201981489224288
579719879665513 869115976653940
489378641147609 682203820619369
297139517438044 485287688548057
43119115419957 821337464465072
691873549186457 770986740241653
212360571487 280316524800399
299352964644500 941590524748998
167973594087918 465996109955373
764851026182117 938762503567938
42324239668754 273663124380302
12724241107880 404552881370701
297661581240193 804345774122557
461432748203599 579165909565436
6027049092945 188475452114081
9163318345485 378184750674208
590454329357857 934975951504315
361734592562556 700622561749882
250043502317643 720963502729809
110815268019994 848842511121305
276708234825789 322171964465714
67408657799740 998969541016242
806619252875323 948749723240610
203702147030111 855231686011152
326348548426602 496696547011013
517210972939517 581600752650426
25352070516633 542627377818980
141702175355742 503820301794445
191634477518535 326062398513444
174857739157351 451058192941838
186680125916204 248451266516538
149154520889008 759534486238599
15099979623120 477042760462498
47604007969005 139020622742283
508557153623232 917564082854258
704547726932685 881561421416384
729250353755158 789186329722945
48867476171161 822576349453245
263630148057793 853607497869026
430344631502712 568288995005466
74507916652230 162001524793019
57274824904963 201663475946286
307535031661827 761905297526635
406223543000722 878834168756449
916535611198091 989180301472647
39406913447941 896334128789079
761733586618001 887551225825132
256901819813512 617211116420997
140997307761804 183454918049718
29378151087116 927346208576021
205284946014868 314271675143817
124237459129668 747414276273129
307678119706192 884362239567928
386357456580832 945334869305822
106159220032547 332368709681157
70797597120802 704952478677535
505307362704276 645077031734953
547404803301759 559662569600791
558299421377126 863498410723917
337330536807184 667223844817578
43925271021653 507348316047130
203669265197904 442373237453289
293791096557613 686275919155455
466075349609525 845610840925627
17697340375243 123861134974868
377099108936930 826255651029394
817737129103363 926542688853683
381577068679067 595015171623860
27841601246455 529947750087181
759957898497075 890298015550850
632113205725562 856994500412218
231964081624664 590979562995801
374622233916650 938266417649558
305854050708675 649969325208030
413885080244241 879993388617376
47542525533990 56755157016586
304639304601605 582308592274966
138725080131632 551422830762983
109529668432626 315272222055034
798354745076356 978067935273960
291087828344669 955976048468219
351051902302814 918856163085920
230442492495901 682068449726556
411812217994345 540018114822906
593590990599704 977395045430428
145882420807563 978353939099610
271504698514531 749728903348823
165829701427809 451320030820183
348579670383173 534839139611136
240800491167640 570694542125032
69490358056122 302782396643856
368441971459256 606286771160736
236927994228444 976627394542881
224156303288485 571472321344265
62905256678896 587159545430112
710271971742926 710548257007976
436408654661327 624001744121085
29257899466554 336504877731481
297084898415889 368332765509563
69837796919771 599855601738223
197063550490432 266020742427353
306293607029291 939417091174775
411603101254760 664944958606372
710394539041248 914052454921981
698399836091591 744697541185716
579994781401146 792071489274992
416672656585927 651207378480445
301433304593359 611660579858779
148187469473090 363538402201965
62509665696469 94325060885737
339860697992984 453013496012093
14069487852919 594591920277743
307216306197733 544294163169369
481427666577362 853438045641211
732949831997227 886737258912497
701151076881579 779805321451323
673061352329884 766322789953089
566718316388618 884235347834029
431396304053920 938712270948329
92107138465479 644106678295818
710980377913440 860505404122966
783733366289676 851766758161410
91130513997659 348547640128423
339880705830913 470888181975925
619662417938596 916120374504752
51558004756965 513345341586710
440774487922313 520485026949357
256254968158695 551078995508192
280755640894052 921470737738480
567114184227644 658601192940824
91294325663642 256291990660856
38933564583323 425245757379302
40499823879050 296656949319915
246960138126305 980925211520420
311596872037927 865585498692536
62085382751736 590836687693896
466873088505751 488726923748233
342838185126406 546489449704489
376304684897210 717902599689041
38276281491324 963577189954491
55286232867179 870600602026339
103931946786244 786803238173909
294024828050596 935685473359529
37073738830040 734852703613189
438991370732351 827535231663386
501925010458253 575870394246854
587487043670986 915135899349829
352279999412240 833813829141981
56333504636123 545727612095685
614072305216111 746657818950554
396429349909837 437800130493482
43800544038375 869261045391146
524334144482420 998955068039949
69897298382919 242905378525035
78432829472332 610435578348841
8186068468754 596815391994699
756557277118927 956109448691719
169028662904879 882203708686345
498066312694438 721449820972380
423741243014069 959573127095776
46863857158449 883632249339789
78758661811592 491369339397092
27739981986952 539748820284814
330258747310206 909682325724477
525925795696188 628313300498802
271301460511375 607057179131305
55515453415830 365700584263152
972895302588427 973905267288688
89420518523317 623524152595532
143277434345342 580478801419601
151156661588122 685656018631224
23537296994195 550873507870485
146389561463988 656814140884458
239562433898430 506288983472862
151443591584352 804528991917431
76506276699581 187663041408120
801988178855303 905424808453946
474503245336448 802216040338243
443295484682384 455663689806325
943369333117317 951145331959224
703632133696467 754341081646486
63559629274069 66837240953134
17129399403162 512536356290309
690058713290180 994117311105871
300306229519866 639107732190244
362778088942841 488322693010654
326404736122996 414543707753438
785722401666275 823610496308203
194174838614039 913546504015874
440176606609910 875654104062929
490515235110864 708914933894361
548237467524056 909405786234779
871928550487959 977808998133854
129068404671473 366640173985417
591930789433264 597939027205845
214563182768130 422863826236535
86855474767083 240597077782753
442813266810462 739079607767611
137398890527913 268226907880601
172887237834042 655604878609796
223339834567082 887200093214988
773589828410894 820586653788167
325513509238542 826061877572999
399528508751189 946330335154640
83094469675815 308854764243844
566556392053997 834223870560501
335737635401016 568293174954134
170916824532992 873940978394087
804786881428434 874137083740260
609728380099989 771917710405792
205027989334066 338750302241238
692246936078525 968806103197414
438933029334066 818295483655404
209402351639738 722834481285660
257698825106201 896543725758992
212946428456155 972341768772050
346483914647799 724791991801847
512597731942552 804761345602151
523428870891181 906593689450732
65478679507674 216402467571801
843968445263772 994967439856608
501190698829323 727741682557823
80718567027140 977734799969767
759576330811940 899404389363662
111123853436034 540920730286790
799639633057970 947786428443338
933533561510768 950436188123366
146453214837750 551083205232128
402790632174837 422289963201801
348932054586198 375458450720022
892730677641107 916890051871569
60653304717713 685318550807675
360297230247802 759159936744974
284479601378228 492347859807322
598662783001950 999556619120862
348418857778992 689364949986193
840761974303454 870638653926566
125096325242938 305339976291422
355777297938403 954746808363829
415745345119562 666781040403372
145879413926603 176097453447572
117816435109841 799340998471555
796183374970678 833655166323168
714023126290982 905405273527961
158645845039009 998896072987050
701327251228007 858349001312982
447238190834003 458088214786112
530853996655379 793359735735363
243327665519546 469052675787333
721807796234407 778044151992198
733782139031169 766345925518167
54230598688260 253351313362078
590289836941348 921119694959043
478061020564741 625995022276085
347408776793398 616909800621287
38995695051531 67757719551370
60952546816179 594699021694828
209440858059055 658978250192866
504689135086612 625741483514797
323756117100980 443721541890809
170462882398172 470174795082473
84357257841529 842422012046973
14038081064286 598415984795383
306271192186613 969788171468361
146496034591662 880834894418004
720619765737877 920647462943447
372106928056120 457743013060622
3603362851299 357877498821638
25213960703275 546691644024485
389726129668882 748290651805398
207779662849145 271373359954429
397584366589571 626390510741383
265802881772264 931917688803041
197948955483677 727987063278622
503065434619977 847209719840861
434644026803967 637285500167945
308999361417340 639256172024777
646702265147362 883059596973830
226150878394710 745619669113548
330926348618117 676310249750665
748634779848904 788462169053690
283930242561455 521539123801637
612088026537409 777968947770422
117552273619357 530508303060840
436521856848686 453862889536789
545565323375557 600432030640152
98428459522988 888167084053621
416407320126383 941822595671840
146663045909774 960022068272007
533227022949658 815725665955576
183451071120496 262723757954690
729419296966377 952881110627600
669447134931143 785825964639303
567622946469458 590811561027743
287861410326933 916597723595973
214970550949646 285481458555005
268722696321266 270538453131727
59265479055063 246779618612211
429288862098884 713875254243272
162735199977078 524358676583623
185985059627157 270741859161572
87675614232043 89789009583363
431762008864401 574270055373090
71242288486943 927534090575398
209801941905720 859855776409570
474505798601387 991365531084332
445431811993736 921837146453210
236025393492440 535393467644780
66999693585362 447870723099194
252714024446423 585456841437339
547660516453350 647740151913619
87719859545438 812530130249985
13218986488426 750899437626731
182340327107720 645633534067299
114702844169850 287972177158694
241453796469426 247996783304493
490606508691720 855543468704824
599823733180191 631488931147279
178498493419589 666992306169851
387467119771570 527261819995684
260342694000029 401818386042082
290718616309443 555672452167280
572022923291915 792387765640733
87410231515455 595523168710607
154384010255505 805541532879458
148786920455833 636252905704705
155025433116164 971919686087108
434020090260147 439625423259416
81980173879738 190626896187360
668648384143054 971209925878316
554448415831716 826957278706929
669590596968501 865366690486188
70519910005498 164829609001497
519583198444706 578606210838778
577381224560193 748625038767653
7253338436609 841791898860841
17938963098961 337499265638819
77485671428289 333681133532748
652756569651177 705690604966476
430178430108257 451207575563448
81785343186199 424932224566350
227549203901354 670702489830408
681141286687200 879437546217831
12754025217208 209994570546159
54225680732431 514239159988897
634806290663090 999599164859512
855998912937010 950962998542169
12918592706 248386360021423
101273829889367 653748882967797
69143547878369 389482890719544
565085727937182 797880853202930
726302162061572 902273859511671
412029888723129 545396407782217
409158175217828 738962294388153
117587756761278 734379179446758
415614164064544 785894212983301
329579442121987 822420152855812
56099374737148 357761571809237
437488176323498 503795956844309
218426248577585 759630133624844
306486998196354 987474476678013
459486861965605 738943313977695
324894060067649 912449167462491
64102981427110 300251799233733
180712967041992 317792775715260
431765593649961 490687982832833
298820550763091 973992437490256
691818895320654 794248579751313
43870593125339 306827356869953
758260488559382 834471899484640
606628084694166 686471675973319
269176537609764 799696384527147
322097675985656 961037301019745
297273482599567 707793181200461
396013195136597 665575301045252
70684897185878 534110781272105
684955528973901 710325497458293
255239113435711 531277822973540
175854909521120 562780744192594
549568774107402 682662224784052
520173547221137 731169591932412
748061227981050 874251827221725
492595593552798 582790131701990
154011081506357 174413550268719
963802451984760 974447738757366
306145998810949 528611054259176
243758239094869 816917148306190
21735463706047 815676393778082
429042078737436 932500163125219
126894604082031 675145062945297
17992547374708 368384247783588
840954756497055 970401293680443
132252499711258 998433701663942
571363266795219 728462683696253
203308278943912 767218637980811
445727657953787 541137327570448
27722003099974 649970939924179
585645171336393 791283221055775
791299632003713 958627422625849
522229087508994 929707992075572
473102666902601 532467472867062
343422940372727 682077326530874
414181380425026 785220610858592
311874663064395 709625673823001
314885693679334 846698136646082
540840968960482 764332387867424
146241241263982 791933237901206
200032465506812 977435956258722
888826852361147 953207876114397
619722980312405 831989537801072
713089993265250 923462078634347
396610159943473 413891127977707
455208989050234 463853780634925
354081244886562 546671297481242
97228602323513 282706734950056
447573983231773 963344951024087
539977060223317 696575101276610
157537983565589 376249607428585
169936542762750 760244923305966
60170343669855 437775131553572
294917565917256 604949365839695
261690807642068 333119233839474
172552167140037 324294338183784
273727183027136 566998059022324
44546364791493 225788037350013
35845008513193 47458866054283
388592369469017 705260599960806
21195443117736 208732669499719
42215695443947 350867773164488
553972556863681 641483319515028
67610934759833 957492395859945
90886452233677 797598311564207
197890770801310 420773907818167
279524742632980 379866925186743
268979706052633 455882225612753
222703296589964 554021580880852
198013260570317 300222145101349
283740435989591 518469088945306
423600595918370 838140198587069
10361613340104 932573730508124
600339488947760 772702483381697
373797690124146 511420768384880
37155140383550 467505305060189
303266584587364 497960558659355
146082408444169 924502557720109
43227981774093 171492703525851
592094371559921 680552766066192
133083814928729 993853539790575
77953537935961 850482274612097
547178327433397 556911904315404
227998414700338 876107518939064
140225625152082 696698517227147
564256383132873 769432795110986
93506290704901 306491767364829
484207858921224 493259814525157
331756445473143 420503432330010
217552251915973 740694499125796
136530386425541 264004777237878
669414145764018 727304341236824
50655872555225 359354467661154
476287852039405 815350292629593
145645972094796 417110491771202
63951053602273 195197154016300
257973999789490 330791065186630
821517766372481 901297602531311
14262329756315 403733891183353
645843068104899 664116380968368
164749092543571 252709110303572
94159788505247 862745993561577
589335557208500 625341300920275
147143073605160 278642103786422
539751182357494 659116102050407
16322090614080 353585467902821
308944653659607 429051218978450
384865016711976 564212894373781
69235046480693 682820319117384
51352791956879 861537567739345
79017110945105 892896784036113
298996926463416 718263438594630
694878782380 876913541279613
707788440720431 959222594710989
372087464136467 978810599527423
391893311597779 855452330464471
302982168229850 578803674565719
703973768313531 840027971098112
215169683233930 352395925797376
496704127252709 778403091654861
37284060616869 579865399432286
570705468731566 601998324630391
787437284166606 826166536560517
167272669209726 687666311502329
601067846885022 822299882801633
4211271077269 373640475718499
498144429076520 879331299582396
418330226178988 431634906648540
184877521468710 415205363911262
332702093288365 340584780491255
880132979515007 947517897270358
201052576926439 827604991619091
655511111131608 721010205829348
250072196244063 650468591435473
226243233262794 459988925494486
608765281743420 940925353640208
70349646993383 650586063038482
219940374106154 928492116604226
121741316889365 921429275317925
513099210371463 782257459339119
360615246783090 601213479074474
107558551744217 217566652885822
262179993832463 949948755414572
32450282953389 45956322921557
992387122392427 994576957799852
466060112405266 868335942483958
179544859265411 305450505854120
519591307936681 600694893405258
330040449335621 378169753556945
326044256188917 437495142530995
764387070963161 898722199141854
462674965295344 669362807634820
805726639926252 940535295698793
64454719837626 69281421408430
453168092184905 611922348036197
739993277312856 939621852517591
64502874412776 753605896724201
614403561392965 659913158915189
555169087006548 705024933918022
32851083003401 197064639463313
153524855287437 827417267406597
48743176291293 713923238244834
410301996195491 775926174368458
51794860512082 771910956044276
468440530083282 607146780659948
493799943409740 969749572333383
61566860013742 347748766298487
290680648192664 443859596415047
772514693017088 829742350195679
838322237956034 868847682658534
285945495287344 319009951990043
425896019612451 878104610991271
257973861467219 545466346729628
32174431505351 885463302611927
8012728122278 676119205403146
242620160950404 417501469572577
537771246200770 706061482480386
85383998815389 99064156425591
360134726584197 956798807278388
130166563534904 176078673970558
440568398025666 776415319870318
370155301821950 430432612889957
708874856316780 728867067377136
217901172583668 351839736130333
35679435145588 550743140819059
70464377711161 745557262251196
813924791801565 951354399836025
640823040403857 879313349625312
155175043078724 912745560552327
383019955573501 435677616200568
12323374457053 22551538805219
226949019095765 376129257611347
117474709830705 183538070816484
25050278050610 252177683019290
82566312860393 878010657779336
162137442028942 703994818009309
380972024357101 576405346399487
292090402484186 759086967456805
16701509087727 435180955505424
371229494632502 776261355257322
108840607250996 838502446789174
504114513429366 663017970804147
159021776583654 316117958591259
755156124312706 778289254437645
717011445046110 863600225227317
417004814637465 507201579190018
639234738551459 776536948632354
344696774714505 996594393977757
4009264461826 944119565291629
459871266970846 797789726419915
191606581046173 886938062131051
499924725957204 592111060418164
840985120666875 918298746793536
281184719678628 470014787730579
552039087965096 913495618256609
317313803886326 943063556498023
883589043149007 889101764772480
442837770234783 752425367563277
493147917559283 971529998638098
397626756006214 946016032001817
849910263892062 901774197540681
349836168148981 620707245135415
599565083604878 804283236985374
844349031631903 901540488831494
82194084752091 790383638284605
621372528753931 665484774825508
522166933911685 565099672263635
451732786041957 741394118196369
299407067486762 596226953078125
290638185695695 991218780357551
361888737888190 834027196215642
915720773951781 950869031774662
93756955907040 412965475783737
675360211315146 846907298579669
406880551738293 488343760433727
158762316921098 468639732870720
432598482972039 496567748487217
435087848013555 494408765229619
167381991009724 852694176435949
25729664649493 851826369951053
487495219411949 987034336884500
23250396436205 319534031837452
595671226072212 951772824708967
809960667288620 988985571726421
157867496623672 729195003717849
443750047520955 767802553909175
344044110499513 354332879137762
550408812344465 812812910860566
160754110363232 304883281128663
526624856758252 763106716042265
370789047128616 490122407345494
36335410970457 803265190947008
876633050246519 955836300065331
291491456757940 358275076448987
525318454174314 671265740927312
53767404929491 853218316543239
68370511970245 98770869718038
502930609712078 692160129434628
13402161661449 907444493404574
155494063377210 588158310632893
524724730442930 864282506706411
154961460079729 832276426508673
504234752423682 887789749893501
699417500389361 875247534314045
821793793290643 953219701532518
211471383374899 621779293711498
545241882816413 588737925538638
356627956078505 700340649882905
29202834368236 56302718176951
583636536728875 969949607444532
615521341432593 636060701003230
345302172817147 855974374069460
346159449662307 710467750907619
175210649186095 926663654884100
776177666922499 905535003543500
321289404296098 663098429183890
84607077499698 889622144791480
423474655646218 796842015968375
418442122782772 879780576113059
681229265527338 955315639263287
59854295496661 676562621448345
420710347800018 754689079560269
407250579224324 794703151725292
249006077377234 517305906063934
32677911729434 218487148589020
578740368722725 882768688744554
559184717869011 810395870442669
134633115499884 902884326606835
7952198852221 890181174267380
180956815495699 299259751976526
170457030384396 247334271093107
4617797059526 251077451841261
196107407642327 373746725971765
379530829633065 390431912041540
397047391494968 863153940205817
359137997575775 815996694565091
151275777145743 869723381726084
232405361528728 804206636752075
295880974596420 862415671384049
105279678712181 709890497013908
549605008792654 607158379722828
271728611497554 739284271887515
291395409034487 810671008435994
657045165787701 980959348433686
356121109550687 828169923379189
288310384754203 472065105816943
484878107686272 849748316852495
151049358544367 753982621353610
376781409646573 531349951431921
700381972685238 793515512454899
13063421167425 16079894536156
527594615513887 703729746172836
122351721160211 181551551691520
863671682565367 999469560557126
79630796313511 367650498755953
192279607016426 706102326059054
224576560805503 646556914550779
930629072152397 961388623774865
55835320598066 597955135888137
2321111280398 628413168421880
188537196390422 711850051139894
31554622036079 511360393191383
196114930222763 693265304805766
234058384432687 353255365333927
254287208972550 896435652783592
738601076154196 814634960040218
285160893662698 958760748508464
792964860660403 902432286236914
194259814405478 626558870606671
81258318513372 863487173945564
203440554982000 539427339194047
358204675453265 733552219065717
249845165094194 310094447978086
92058492060778 554795941430059
261779289367158 322759966359389
388198162180316 568514349189063
43457799843363 816094425877507
285541419363569 967499912042438
89910888186548 131134901733758
21941749761885 281669028302100
88072384809697 790123083581106
371791332773611 746301606204536
558464542324263 723391125862594
95271016192314 461120216961656
16418526946155 909800150038276
199219134822686 545862951410290
35103831555536 712420957865646
81747233188644 440712781430363
20845177887804 191209332457520
347587379994325 354835070205845
683395557550730 942041103604608
274968670520818 740485780266727
226146351924245 623552603811046
90295049855036 391632091441105
351152251114554 914003945445987
170437522124239 799013823714998
467714789087032 469400017860909
836209521922506 985193715191122
180556155329856 581568704642852
152341247879361 342584388400670
348492797031402 887550410366478
5605952616508 493953075302142
746781752202386 850493748500533
267378392329216 701988550294232
327378840173943 684113877119301
633648796471619 721649988860077
212676643164367 257674894301384
453301114558646 934607969531246
54361914815769 375267817890829
450326920943066 804611217565187
289516740732294 600458769480963
737997451257542 935363821693947
46288837934502 586128840907960
686770063224129 831162004717307
524151153351978 554231636699763
393490844382775 531263502881809
162296164371423 478646419183955
147138697540897 175659595753398
288354508084761 794229308392124
212447047808241 512541404142696
120730780872682 137259589377528
55696871912732 995531385410593
616246654585431 944991717826217
278187919702168 751476295704405
530761476905922 595797231832417
438813345171767 623310412666559
40331509148084 330938492424102
447662589078905 538506019806748
655646048653078 681529453214815
371027873780034 580748811425539
555258946806687 722454374021271
70095198521348 529871438848968
40536941590582 54057036521045
598035646851374 982329037734918
291799834913090 835451868436491
426241335649034 912031354419776
445812425785833 815243670956468
211685429671922 753058729138163
91452793524334 296332136547403
460013692211416 468101461471573
293107783119700 720752452032146
15905832083628 277665156043967
68095807869307 132387264739119
212588237810708 759540872548247
509539185382327 573691097081933
628281735829327 739280039483943
173935733069053 497004656147301
43722000443714 685421268229912
782306712823918 902157413604943
524600683731510 629434819256812
34956173430127 810883655688758
581763306914018 598782231653320
231270013341712 727739937540769
655184221516465 942225374366932
453710920225320 508730330532268
343681669432182 629725509289396
292126622042332 389342978785606
554598626899455 618741615839942
849550716991717 958180778480100
216650001552022 974212720331257
134970985210035 679002647086349
889579649218055 985638349947450
341553647299226 913866376650176
388952808155148 633199693819157
566170311670114 775092177122144
684320063639841 889256660254436
451338087904673 881621037141401
508725468677464 569524672692709
78466227818295 564197349723095
191468995570983 683530852003042
343389268823865 722105427131675
39163338244296 588776838298977
69104598107210 737309507092716
118458788212121 641047875957564
38392681977662 165189615500240
305983957277468 765585360995631
153723973743308 838581854587346
839562717854671 939796988724208
466648285072585 979591444683466
110705405070666 518003772115906
332706234299662 648431789352287
156226777884658 594565332983436
290212156834772 396635378957927
114302980069161 446623767032148
79031930276076 390117809457857
717730518664810 775320896039442
276532806241124 848287953492658
206534552871027 231259293844768
726026332224208 744120256032003
102109109327168 970990002358202
291465227007324 582907957061591
100287734923665 796675447988808
65328663935722 270412588412709
665443834665961 783882015940317
617087302002135 863744489995095
242082612009340 512565726808331
495452606127808 664591306779883
323347035625403 786885138661681
384609735924677 652891675146460
163339464050506 695364699123495
133170237924330 607801874574662
434523023114743 623716305768485
278708527133323 975533593262118
522268276375080 630298395789484
59743076876972 243294451226201
173356700362779 236166979641900
636500723118119 701932612158903
363053059271896 601473183993604
275840078616948 529398629045663
243864184897281 281984492387858
106184668494128 670218045838083
424295256069618 639855591774357
291882774045796 460436313413100
425013863694989 953824525658457
42806959182811 233368949638671
424626973191368 935956771714006
174895037746961 510968961070100
255990497697902 640937789105348
115579433014610 711401375980217
193875831055340 963969177146014
28571371372421 544942495952058
18550014712392 450560346097254
760670929837983 915551060565138
72378005394557 149518822251955
599603078795644 628458060297925
326841735177566 968870700647468
435154849966171 466785790942732
723826235965314 827145771102753
947695317921309 960183649472209
122429468820628 632851056526469
107216805972863 212166496832954
431678940020081 800384921158872
491669236161692 571228583692665
138813812069514 197285307517965
563302986724028 971814397930415
478368912962652 872181331758549
329727742089208 737768778662910
148002999244709 199632983056757
87930290763050 825264247122360
283410265696282 319796360135554
347220300698910 560371565410894
66947956583101 266150981135335
132971686883879 271440305921141
356590742076344 909882327541678
140174111308753 665219758811468
200946895901022 791716344497199
139191551239181 578299491101115
93573163181854 424123332364831
456559353824427 503622591473417
732982419356175 859504169144451
407787330780111 512748241960071
111708456264354 557776190708218
397788000223533 912202104437002
472066206592652 700298688113215
729980946907999 993604368786339
97152894383408 146118585135093
486253902204932 921279392039262
163431869814051 406676467808581
299475502134545 584980319398208
6201568701367 890636975718196
403539124891589 466988206835458
218232722243744 980550149369498
688993406646091 803654490725988
6052870758189 114700378354578
98342000084946 271671317802529
259665316789011 293995679860427
305811349334314 626702499680709
883657904138041 931143183723645
12932294717836 175514797087820
153297087037134 610596876810987
379191812444202 713930822356949
134521448118699 432004870509629
370849615776428 526917379447489
590041729719558 802791922357235
370651787148068 588542485299455
223442167226284 923834238310439
325992128539070 619168166846174
13641604388226 962649276805311
290796718519608 716098031454848
246409139318879 470830931443123
970242550320912 976173854154553
287168909590379 558517885433533
590154196068085 993681249045040
230280943084357 538656393065916
344277003296099 556718570556364
114246189928680 681854578421723
103132126089666 154271923873965
115303567838842 940501752382329
144635664494811 903450660170297
712178400117989 829814553917116
188835173631050 556263910192497
254215162898426 451209201497807
688361920359606 902144732482737
188846886420440 914748125314576
20524018905563 492464354016962
211650716541220 370363186146500
986051310031008 987246075961229
621188720604338 872302244820789
22443689866229 430216823398833
10791174236404 353843762564753
858674260366617 952085607849342
437251453178529 466478762058416
86339688926233 365436475247727
703755896210680 761529492261320
961331312526483 984177356550137
660227364048330 853650731452862
50401770124529 995779116307086
172808197845482 462368132652046
68856007309148 854389776517170
16838805907829 709032847618394
358240727165654 461338582193930
508933656328066 934463866934921
227950001740795 394130821324584
172071503150325 550911298584693
84084163715529 497905374505039
24884005307605 503123369171548
51741720331239 279490157583652
264115212620917 794335795365194
945410052377427 970664663503650
690563018042857 749339271409140
177815375559456 862273075227095
705554152023911 725697888693313
559458999871205 715281608576952
67321060356443 925395373453510
558672629879153 797786603988637
815854588622470 882698267150278
21963684954910 770603584834684
690269850416523 880444245475799
99297531561551 555280513738066
137208024075902 678404714493133
255721776668755 554514963956221
51979351017647 529205964603407
242061453071582 379252188998456
22520132385452 240585502228825
131637770757793 322786742735459
32889731878870 643282738496082
3624544463840 947318848576782
392039767877908 399614097913162
421292691053142 453865840766406
823512396214991 934652829387819
88471607597526 974278424379730
149904108664388 999855932840371
286619971647173 960696763126660
243810260779703 581406288072551
61474738955213 669641811307650
481263864546069 681757743438284
474774637585236 751754542850563
227947733226838 682468960844235
1773851569333 181868801517238
541670895617094 824216811628661
360902304489121 433096269602985
117034274575480 545847687143766
350843084351420 365964563447777
447369051744052 550238894946836
542568000929170 925146666905168
814012070543506 926038992628459
938551549709191 980502681569496
478921117394752 516056869184410
70209941994044 264013423228544
83009211499506 596680462193232
54563411801850 413033979783001
375948009161720 438123065459384
6589217349363 274767540126008
310171765907395 345950691470061
115210517061233 186800482025607
259536686975325 581828501922500
430501395812794 977643136624498
11908384060159 431973636605347
109887174883818 775670747334430
654450082239707 864330505468087
293435587284085 849698575408404
821869772181578 885684637027620
702577432321770 780363175207465
52611342789977 912447198116814
738921884980121 951047504805065
202422394254296 546742409593397
133272776669668 370258973839007
222274107776116 657049136677659
221116677840222 682020517872925
137042856963393 723371002808608
225528384952527 262341562211460
53277422063554 950183468420722
238092614027510 488509876622347
140003898764 279435073856425
275735462278973 321602634276431
111865778001690 270578693667190
322797746791227 596207605127742
277399765759163 432419860011576
484512973710344 552211259570001
540795841700799 659474479715474
218439762300760 535433728771969
43449028669797 209940800697340
169460445243026 182252622674387
269904141519067 578975877618799
232873216382633 656756958167482
668202018313562 705990135619139
171319933007282 522487110869223
280245464384832 611082275416200
395935970087314 946553587524326
220718370065637 587793113870508
457591475320420 980882820008289
212411221121144 608428850054728
1864405520990 795141551088638
50741265425998 898247887883877
629495004586183 805168615715061
160939910438694 307931992431963
640627133254569 917191056736539
239885402780995 986353045846421
540386133890573 792006805373430
731709652113415 875519840174726
204468135902683 913807879840957
513312340693390 839611052308310
671465729915758 707381777513905
469589095812927 709804883881821
338967664274835 884385611162934
127347221919525 943105343230455
663702260386694 708160152669006
586300995587582 790034822783569
686461618832705 940232569557006
34741157897875 780221244422340
206288421369736 544398494189118
458096314255947 934931919825724
539876585012364 541555908525291
336124954189282 885683326314916
472256783452675 609611261796833
72228170375562 272195733802358
827797139032297 947215568885347
434870341532516 791083127349552
52943651515690 123000243501089
141582273731663 686045075481196
540922726477816 854647633838615
341985635457244 357433444687915
182588102971757 438716522406731
237678782857444 487980582608866
404764815550844 923243111664874
441492672701981 905096058616015
532177825151832 970772454750448
305849324277538 560856604259965
464101858751484 971622851071563
99014187646874 585768417218778
560742110004946 860671793287748
414236374359357 692815626070553
241452467539370 946281817290667
579674039099344 955742314527848
180797182647803 362832025811909
341215704446219 531159137094749
11737329553398 399050861012247
193162326674836 407329852374894
664772714780532 699770463386655
60341509685135 489467644715635
440028842025527 873918096927555
173302184764810 290408137948375
608463088623323 882664474158615
965705939527365 976293626698918
777667637179918 931004924160003
491974489089147 957523829502167
31994963376631 380072668418624
82932003266685 175042878399027
603580634711417 772705878035655
350856141860024 832489019739358
630937290937866 929183940993158
657312892789807 692927560252171
394824092695276 763307326135160
218531471457520 349953959126225
631018158871728 865888959683935
392362455613177 483017077714690
307214620031349 735195040612575
58943612419933 596278797862439
256278652714762 567326738690960
417628065759402 576290010867260
575374640554375 586885452976170
769930097621013 937735156145218
645714732587988 842112832516691
28336962881448 114222094645657
246961182494166 414159998478158
351340547470976 624886035950835
33117996634063 40036779037037
420110781395009 797946139112280
159102465192555 536977944511438
119573908983571 255224270894057
341689335260751 760486920341607
907284019660751 996177533813479
645451584122604 720773376706668
776802986831 196677708493623
526722594557735 724263503516225
546570410255834 732248534909368
665622039161453 714888023093611
208834746205190 621518740811330
105981474836161 634564626239895
108843947000740 323615233366293
76054205604973 742933151590247
264746105976535 556891177222296
442736507779089 610445166998039
220335835623152 993400595889967
440502016138089 706972878366504
804955513509823 939710489487136
107844601305370 538347194364431
309570394278597 514115670856192
162015448816375 960758876245478
10328507921065 728160739834598
699744685680307 847748802269839
247116614718770 610463307887674
48387733240219 196392691167942
448419569367536 637353656745783
714734499379588 975710941518498
84331466861618 785135921509584
190060308710204 412227982827839
413797261363217 678368609576990
191900537704110 825793607913781
162352376475305 792767105605477
486836443170208 759312910946350
326709766689145 411600624362560
647755730582466 789736586819705
481521080787015 934797503667187
557365208994577 766977423214567
651866297402054 827327124916461
68583209308305 925014955833447
40703161759025 783338528663200
79204396531860 145867951263228
603126040939434 744270453856338
810686840971458 917011658694040
370047607769484 848176377881224
17186849964971 864910251230482
40459798599936 305696762004149
299782796903690 489365290786789
703479711207369 742900459027985
514725488638035 932499332003952
499006758532840 619321586243599
29668838797588 996008689612185
71700451766982 335089446420289
48351763247363 471522010856441
203824530089801 223406796217491
89821234552448 818786978458993
611106759424529 825570185060406
652433211149088 661347575802614
324656307198308 849683479673158
190906097433234 927435643429399
430565720009027 609490210187604
760458130917810 997613654536909
242804322994547 629388480033629
329852694254409 835334378742294
440749889033619 520281405985506
91323673098916 399340828054032
315429132467252 786109428944215
355750156130702 907275425640276
469004497465419 813597174269095
89530338919687 588212228257873
553853593924767 843882682515977
189752850159180 502872879416625
361539561088685 683842424590833
523152735241816 854744536963260
483459289793269 769786952949160
320038417616171 754824337515469
305943554228159 605565980258256
731319456550406 916762963177989
14405002288445 595033795624538
652627797914793 888446956703337
210788027500213 471094326142444
273028150142974 610889102894954
197341428321531 614937928179879
212434396099925 968602431148765
94370526504888 718244765582663
641265479661405 699111476376084
399302631101319 481718235525233
83313342284400 745737913941167
190916502425235 478758762475105
266982608738890 833636808682700
82349156131956 417140362633810
48919568993135 444772390309049
22039689926594 938298272270560
548960338158724 724517355828933
225044595319869 680004402766862
285471450284135 836275069575172
42968695797629 950875446987518
628468415839483 990684242550391
507422065810779 511823615304857
214069705212485 226183111097370
242832131889833 970699989506433
420598051832107 624170034275654
120901788788399 679966425906225
377641894737909 463213501184029
486342244414468 851166712507137
434975088824437 581381371602332
291723932825579 504156617397730
263800626561318 685592920783311
867316103980601 960215876336510
50330642550824 971309015434113
379514099393299 985904682919404
340142160161751 630071698836790
139078684326294 854279403661866
158956194742420 568171965908854
328283822202094 808811611707040
277324237336793 703525108304116
176736142435368 633535257819434
521567315681149 839709339311485
481210078704969 891150787658011
639733272480086 948235711970653
639446728409223 917799810415741
501945418354945 887372836233849
317347943905372 816951699349194
38953084373709 546905944765262
414166571346981 722752252633801
429914814428906 907155993432604
581678826863523 626068771653636
470858809647688 573056023353213
607557532371997 837974605422230
661269760766474 952625931692823
318703577736535 325414494329340
689422717384075 882130681477439
522910309693976 738047876053178
324031823057099 418161017169366
351955161955060 481340886970226
38070157592756 566278054970081
7869400723401 65694566986607
469191353833144 782926986790119
538620364386820 573298443585728
272854668713463 856582259204609
139109213218616 589199382800791
205232692715086 740038008003278
318780076740073 541836583778438
471877290076805 634823741474838
749874913521219 963114220023650
254997246011831 812616481048476
531928244077177 642769038915613
88791832800122 902099333251323
90011601489839 239716480813350
93081616611129 690479532937989
154488929199947 456333323279594
128355855912672 944443050912077
526575363781923 719318122578338
382419525845030 978598255779728
246733858317690 450837195730413
69727661146785 972859780929238
60169158906370 498632360809997
450920313373578 543466014790860
530171120388577 888119456067374
89500060788853 273910058798848
382493369799528 851418510612285
103539813535065 843632175767775
626131694616437 767210437636985
369236162204236 723294211499717
297235597386768 336570058478918
373080340237380 573172872061707
267003339029538 779664640678247
289706404052340 500395918411729
159334809780802 228916774507332
241640471906684 355760953173564
155830423171147 228226124042406
225670712402044 592919740496689
894154943773081 942078038285032
108829472366018 963787667183818
211355037026152 430795981978911
105952854256736 294767979273116
245711595875564 696153757056784
100435714841046 495463514260382
21117135618314 622016280533309
246487064061762 367257330872551
323487628045951 910298663870603
665590600516237 759624634060790
433882318088619 678408121238759
254171971340224 619054630284292
166322332843665 658202110486640
238705192496236 536272872798320
139378590309014 689833160256535
482388213454772 499642783395661
81885747989237 240237722136752
590468608812550 752850066702006
718913699617008 727634909099412
820328288175175 852155999313664
9195176616431 162333599420695
637570480938358 858933729775327
569394227244322 999890487617692
429445705738329 626940845355632
41385179166589 305738278311941
605484328230185 798067326039765
264999675899605 351360675140039
107517786070176 267646376771162
700913724772734 711180002709921
214195264277907 949721311945943
5380141021172 365125748756004
715397144902898 791526678030612
370045472670380 860509019137059
884409640698255 991575542420315
625389365282017 959014014536357
132457405261764 942404374881319
322629893112792 568826881870201
478562956200220 823462945445459
141640479911647 847775410938737
11055633416471 598609570646421
84495238779693 359891525847683
220254169761767 236601746926452
725304521656815 731979763371345
214604966241432 478666548059855
106176758708427 536089611251997
917574657597475 936686297652928
548030743990293 814199395970645
795651701213295 937425637080952
613411060971133 794812372280684
401369549680924 871531204308155
237970639394627 869448588054938
109982256264449 596832430406875
199410297767541 620985904645307
219250740908324 732209281070937
123860433181454 352262877428851
728699345468823 763010057389493
75370208527274 511019388901251
349556970402323 558210192411727
338925417912741 371594078840320
89142246768146 387404574411290
434033672125967 725463064955105
200071384709648 294876296939540
369842062133433 374578394400561
264994950121641 581536521315088
674757097386778 737923110966952
533738942722795 814930007863492
418241683579006 783492372202617
691877187760135 825739943741447
832167904673872 949488990605173
192474080080876 610779410157250
79794664445612 851573638450204
117615271368444 954393694423761
53887659485694 617414742216601
713416396637116 770207272569008
398947218474699 923456365499894
420713054753004 961874756802212
139340635137731 556415820815742
152840091582540 333525463812726
128886908343077 750953119899970
526075776216066 749345301715592
74469440879155 890119680020042
579119086492951 743048329958041
8805757793807 379021376178008
536284283291160 558158540247888
278396059784578 377073948825268
260147895184834 598272989105331
94949721784029 964181769946678
465022804711936 944354505569570
345029188605183 991553254952106
19758856472651 252094231567446
28982732716143 385062885333953
27131840038941 327196822567409
821698343755559 992736196053660
343701926515878 737087388881884
474820510003363 520869447869752
119522565054055 965876033403818
188937538332523 424943175147000
136910387669273 623997342736463
323953262082636 891472673219979
486550148157103 492299188490400
103928849536134 390769840974848
151877506716558 721541904359998
579994430648587 880237108312048
604529730397976 977931503746154
698913556127117 759052171776998
380725462351098 597566363733053
471805146158749 776192138006875
318054371531938 342408957660149
16817462736693 39498436840975
193540178546956 224888172896258
371518598265232 623194793887576
9723381408247 102677412069244
266457948205880 936084307201377
154895377231598 557615868320234
291447034146826 928634073353704
547700245510999 946520097551999
356308153095535 449441786216237
510411019910029 511048260345202
287495317841928 586483112499427
290634368152806 709222463928610
822955335798057 825068681351036
602761808403394 659670056045057
439802173586139 450624686703601
263329802734168 792383097925604
685570026058037 978077755136697
512984712471771 928309160971382
129133378734026 630860479228143
622389672011293 631007509602696
309092980747640 798734225308985
582813894878876 648873906677818
258724740920194 839519166123880
336248200614579 615739222580669
320668738207843 349145154671414
296565537686157 593083944917143
105146607689089 597242564456847
71897902222945 311420225191561
905151214209540 971563160783441
123878740556195 399190274164766
193856094416681 208038446025869
106692172545172 311939784315186
827530880338946 960099820053669
525892491738559 710468903553238
430523061636795 454390108379099
121965490259867 655220011366403
895091369886432 949279685479974
158681170398516 427000388116854
599263804694472 657280560505225
173180641000554 308449452528520
288298611737508 778693978735515
182647418342391 625197961473694
312746537875394 422485279990190
113845754783604 861879441813601
268727141335267 331182040742791
163797484206424 826066891699524
132465642537607 346054665478998
416374918626556 942260942342770
391683709014813 707131978689661
200675509667338 774746646710484
297227356063489 868749952726257
624953332190123 885591242733714
635281056773779 945719266471292
194158241105761 456796730760145
435264061213784 976023471902607
408056748879416 756228459660592
315684286628644 849098531621123
39206691398483 663885895582281
290853397494313 902710516281586
384835510572015 903072222431680
347252866736644 621050050120495
149750091062863 757118636323890
67095329206004 870700076631235
30736567485579 428791851485155
255784342523902 624646600585234
493745667867022 554093246132818
140457710676187 718225837793708
223581632772597 902088156696216
245492361699027 912552994898912
306199244070104 440835378997135
37189083273834 733512159459211
497173667495517 750865151001950
478467278532597 894862608245622
564232790116991 935243137694576
205009249384924 948217154033997
239099937772678 939567899401240
516146533516424 713015829073000
55429323814350 89512690389243
24621249018442 801950655057528
10689904880775 435840339111360
157274899122754 836640148480608
551444251527809 588309577225040
39022179164715 320819509071399
38173375277327 789891517154870
493768823243973 538831635235354
477883391747846 516036941853996
351320166466873 470767391978848
4832449999353 527044812445250
325493942928808 484535425307092
307680845256627 750090863005607
125700334448228 304216611181908
177471867630451 212532095403470
67135758344506 674432240608356
486609024290865 546709034397461
530911645821074 689248481651806
25946488096704 332956223270842
842821966724481 982187468302282
123809742033893 575367634584592
425736865942455 879239861867457
255510622480577 686713951231686
843541518315897 969067298660307
404154757600590 804254070380969
649594824918835 883376537092489
109784749474831 509273884947531
127062302207781 710848225981602
545699624952320 558028823483483
149825266212914 731627542845408
358561671680726 800086323903351
430867653552878 533707492512324
244492251128995 280696396145620
659647258007835 872682463571179
370196996151556 624722387301421
80245012518568 817281289765114
251425626153518 253992061605549
519331645886198 612114389274696
542247598185980 626310021642259
6464571866238 828619976360430
146428154487047 751146057915964
556973250350256 900744777851080
427826114620957 433597581711743
371254588401 482697604284164
3499322492796 237357380899257
200098080972878 533259436997290
236737547477328 895930885677448
319128564462571 701513903207346
81038417008530 155855766601976
47483796289604 316343997756228
233415135571921 582576881310809
378988061093975 840233149727089
11431566306675 769610178091748
134008623326592 982846732698490
373416401894433 380898287925356
181036442074946 258442398106629
410565878186736 776054488798861
639956636694572 935088864716885
468261273492606 486518132037290
929763259433104 993381628495093
42361859227652 977705858911638
43842672991493 616264146541772
37804187128678 802469211770095
669294557584818 722765049488696
262100709946619 537306147792478
151535374991935 489433893728064
211175401950853 622499254790782
519435930827573 954170951195394
788499521469668 833146301569016
364757380732332 819491472667313
125965380653513 986992680934275
502405341229000 577587757432594
197350097178429 366669118858201
46549264340869 126683125752828
684517411541687 930944130549430
70522478338031 641247255833955
352302867956735 862458391288301
92011105832421 694292125880916
367487596602513 971963310014400
228316588874167 602936260507384
106282772290438 181402675673317
134289564219805 702707740043659
402497660140688 681374310901863
604128031127328 678693278868030
259398511034201 847881652560308
53869572148777 932752130318242
175040693602314 744644853120249
368956077529234 645811659688504
192662004054611 632713596235265
37378707633103 435893603948389
9899927213738 16140539724744
64471168590786 425391904690750
598924200192046 612890450184672
402976887456349 424941730972700
92066081870713 451382237469548
81199986885997 578320168047742
33959893558413 67991950306954
224563432178036 869852887580071
493955358750831 514399796423957
768598728312550 814235371998221
701586864781424 933460714117265
125419283279418 917155579294705
377005203524935 892097657072867
770804386190844 891436196721944
114033077504200 553377807571654
684420002918379 786265717133640
5250325318473 490912440701431
601101736225878 919689147532289
295583441652367 851694675491811
527259634108356 528886779543129
732588433509561 971231468153510
192466536102847 695410048171243
175145865254975 894946244708383
497742595557892 780071892578722
124611100258923 216283504508871
314663276157526 576772753026548
745042810686644 836484251340061
147462223744688 817343831203535
343645176676936 905931622448359
269366505549984 621536812496025
357817450622117 574963138574920
191048357521133 192106129199224
525283405325363 836644667430175
331580583376818 790714866684362
308430700565593 967105535200696
250634052183831 832930895193460
146370270130510 862362155901401
9793212832578 569423616384196
62272728038678 786212493344899
275975588018585 864029252863851
699503324815665 706345880785088
595873193624762 730554323953250
549703084708321 877974600053065
464912348362398 605306548759733
734266522966891 905641074797595
512114594906494 688224061526023
754534384241447 863396937513694
82150441452744 817195660274255
790806194021171 841305970982205
580692673691803 756313613733201
343204838444325 635146653101803
625070240103358 889281689482704
60394036070338 860584093718100
214845219807377 264411124533324
283591842443773 384067072970611
83781147001595 121567878365323
226068059231010 274127997608648
192444054936242 423110086073670
258310837515817 650095915228146
141390166004926 276501814870877
31355740025444 266936122316043
771980237764476 853102357084575
493644954591161 836631011886767
244054087155349 438743351605319
792372702637778 916952274241034
262210274687820 431092176008036
45514610213386 970331694192699
372164250830663 442440256200236
220344025816815 897700120279674
106144071778946 111735952775506
62313131052979 372623268166455
539760585218919 943009380119635
808835825575794 883599370414032
337155799800973 870703056217810
356785834400983 380456703927198
341168392389833 528255436998002
123306514405389 417996954632091
661681717280639 992102188337681
313881230089209 440529332181260
603831034792539 772572333567542
226828601572638 271882333476315
493670050083039 927008020322282
132766138337842 781367293150760
132844512336231 456439970219349
77217320640851 153921462740298
72616555922626 461671595902477
807999288766443 869293323938035
529197126984742 985495276424550
213881998115592 335023857980715
241715817296498 777263493041408
190377403100682 445662893385487
360738199875653 489610331923388
312300836935530 427014822436240
107005860999823 833877226958770
158790758910606 349933059688916
120772166984064 506393288599364
554651183391242 961291251331686
135861856336414 453761651602324
146297458638374 545623803484733
291258318483325 754693419859549
805665653185962 923006038889189
806879342915313 813318109697432
357079028560544 629061267745583
114820721743053 944573940927260
3330424226107 378398343055057
713165593524464 959085675965960
689998606460043 887639395360875
740935694148272 928058427606338
417830310365480 765791630152368
390565694998186 537803673353321
76426249115042 499408119288063
288146881961646 569998050625476
679257515542350 965667313034540
627536010662819 751649983961156
241879404944416 270284361529856
920074848180288 995441086866520
654682514314165 742880739883733
733451043991176 963565573445299
125905939674417 665886355766862
770583690821565 780124994015185
416747393830140 945016472672095
379405302089288 569671845204710
453721567296742 776892331101894
386963185078431 875131214000703
450786426163346 635731600951456
211351626165053 919591002026751
295809071541686 873654599989283
181093693410686 872573836383834
425830941332406 849899969351691
474931815831674 805600070557146
425788700268620 664908604696311
407427406591562 811445631229508
695639227157417 864098492658809
324407512149410 524204115134829
16756639247094 607463913064240
340762646720586 901514818902523
11965097940924 276632452165982
228022944102159 473400594593805
672793840543054 826433401698720
5065859732790 251486176410241
32180824605632 258486790188314
246153566997716 590397054051082
76608782209176 280921620010848
432757287221565 782597147462758
114544485228680 748196785174731
372158306259191 714526292367200
62186811204168 406629253462250
138374134643669 554879649852747
451106931221603 843929220611021
190654323229890 877477027994757
468437984209328 878075768109513
665118765825428 741258802006870
556788459419343 885700198865758
449235763698169 997354330131008
597458142112557 974574271626410
157270185552079 676359019658022
177731100430002 996870239916466
902844106781360 987947113465061
306296542856113 998862657015245
460518934426708 966592379752157
706657511484388 868645641829935
134158740373280 528163316629121
319858295164672 559075016674658
62141156972260 572029406133521
206603334030228 676911232647229
391371346849989 879948927400697
240415982381480 949861556438942
657870046953378 941764153398195
182064072125996 861672595762647
344604744034470 938879775133764
308810449826901 392551785636548
241689557864397 719530539134037
258969442428268 586983709071641
565264180986660 645276095991728
221849846753512 492352677330958
434775891332438 596039833110150
27171086443495 154991023577563
25217202450732 778537459058609
182374509667183 807242152491784
672448289901896 880003858902957
113098255402295 648724956390496
138889964233256 486184126804697
124983711501098 434072993323238
318979418464742 794009404627581
446157274138365 522581238601658
252309505084923 384570549148919
104433007199962 106680334512357
365141198105363 833570326814724
751276529601199 879019827130766
8438305655651 919187845687172
491135819068776 794806271982110
136732979305890 988159214280692
768567802234546 846322429838252
30678454772072 861369389116706
173401220119837 763093483026777
38018565005435 923984630265000
595428759301567 835926278690632
511286688917262 574621949217230
267453976957210 415268182255360
254108554294641 615210862438703
15430167794720 916254757360018
397556186252901 441126796329854
292813662352482 667333715387537
931574799055070 996396658991444
430451578782384 899616574444812
604296234870837 936210571681808
793892847334896 888966869867006
341636984715904 399859631581065
714901873046853 780501672639304
308741433758232 443304541542623
89377071592875 799780516352848
155233511216833 202035150156708
409642934680772 684178764476378
662388766857167 955458001264701
381714476584817 558066903639303
678919920139089 782883625825025
474414234974259 811531401697804
296813976848963 730857790804385
387233802418358 823574847543486
240613283281879 554134087569546
350029491672122 378179876497842
803878775688885 844019061920621
7696914933824 244979899020243
128962610730470 852553565235925
442171310091558 893167449454898
509034398722687 851961782819677
221766853442577 643949607463065
364925629505319 696339212557722
462797622337823 718873385885694
109027559558233 623096474344522
255002738570002 974521191954810
177788824692445 222429860067644
509357178957512 544377832398017
437240051764817 675389983315903
154327861288931 772137823758663
21000576066077 740046728601711
471169809346860 660150503124724
458257916026282 838377894258128
213736612775161 329924740421738
92870483176042 595673868899736
260401428018087 794003463790085
101430819762757 626571872193479
411844296187942 992462778623273
6218359115963 305199900231691
714859685675819 835884247896031
209827088555173 330063367468230
216237595002416 245938756927559
177277763044728 527906711514485
355878893084997 655264846339179
435566957590714 872748575022940
674790458348338 811942638640989
194269282095474 838599264897693
224642061122684 367749126765886
51197551106831 65555409305036
7456900398713 877139313167549
388817934841448 433393202330567
468280107342477 837636901728287
61909569565606 147724478470484
30550707111832 549223533438726
317823454127574 579938712126027
323577891603242 405768684348020
181064370043908 518981761108664
134359285229558 432220411241159
210846030706299 332557413107414
288285379224265 925737013677784
64937814749592 980218631415583
546877177060336 992717971990136
701499480861137 945216723433994
466033983944150 538790440167878
461742020890698 729561061858960
725859840780851 815399143897589
716031721007826 989297096107296
131391188510549 322876361715572
542670377832854 589392500481545
465227391776884 687382649261232
665659617380856 788181902457116
340041218602434 419720216839758
187747567975664 873358028257924
311352139663455 942221651325191
227450794582413 715323234372747
69372469261095 663823344264461
142007652573741 722752611376042
609099808712049 760625682041396
252646793268491 332225586136065
480696709394993 566712138841688
299348101787984 889102946266173
715677319410074 965748611064313
195663381454150 406090614222477
78303506555536 456721298491878
3663369969725 672730280928902
285100550730913 394837208159357
458068661240731 464367297431067
498193285670502 812610242526556
739380669072954 740929511035706
11191609263041 291036948800037
8216952985865 323332829876275
220158186988794 653825947577666
798329999465101 813426219670522
713645075815402 984936380754083
900768234529830 997811946652045
41592415040739 108098071670521
49859580162761 951492832811294
352813773045034 739936559348206
369503422380165 845082396891285
555193674757095 870009494645845
628211164944232 708769566711543
116833394303656 976513504455207
469013960232807 955214294328339
140521690473250 259922684206464
51530957551673 630747757967791
526844917417656 562670657703611
239066295787854 416730060833106
374697906789005 664425802505874
198534494920917 662289953849805
608862508131997 673432173382045
608249091419923 704224477397169
584287374116506 613714820013497
435314091468916 630835385406338
715082296127504 936735958352151
66398981156415 283953595211613
603324447504097 801048637457885
352299181959123 551599570819092
781364292869865 987314920915620
170133271413365 781256309500962
133210605870410 293891941913229
302525416725117 697434437600581
288088231196982 481329649407562
430144878564761 894632998323074
340410180832468 615567404026526
195800837579524 745483452891846
836547445313637 975827830908347
398298250487385 899287363558158
131688876280555 983744844923263
781762964134750 893123578147250
539776643807336 794202873680733
392767935921712 949752348565842
51779295116271 517229080305948
60737645730758 664531362763761
410614202225953 630341325418480
488281852792334 820417113815799
395031461371700 953222270459430
106548087998793 442906670838569
419217373596046 611960301294498
280319260626422 960597651671190
56121158648130 178141268275905
137663306922064 197917658356263
178282869301235 692835232373338
91262091808217 979745844533516
64169471747992 126621021178156
283055961685852 302969629637029
613119286397063 931710905218256
952580093877754 987951700269600
197407499583904 335973042936840
58413836800695 463331671180818
323710428674345 634993769371286
643065460339647 865150623279050
272148453934274 706722971535549
13583383930749 885614627183102
651880725563235 853686044953360
458201528595826 911056317849462
631423560576945 821776691143493
136024804951621 344790460515423
213518147045147 518054998080637
120335830341119 497139199251915
253634615754322 524758865578666
287023518556799 728510305514560
518335693747680 545985050474558
314311000194708 908615832633901
677343928922981 830240267304063
792558920825883 938136934964499
240338242245806 287029775373001
643548410580500 793868062352311
276398720188049 771331184589071
2531897541123 937298616034736
441426332288129 807110614373945
272737158390220 303228383908174
138528958393305 243203615474918
609622578875749 625259187570145
487554010386619 667920810221076
170945826789823 321283110502001
338363824940964 911777355763766
659542587042938 975683644795414
326815104681085 829995556188601
435742067590741 487474572418332
553078275937226 774879354091970
328117496932163 557855396227713
731630996167388 988855652079240
547622882149460 553061326988871
381886649224309 795021272879924
499208735595446 718929322036803
266658241120932 685326187911440
379416768768934 468779704771151
207138201943555 627654217142065
14335405118609 430061707463116
275882674568370 581795464540922
766561911734409 976053603838808
454991806408652 520420360608367
247574276391680 703625106384412
310180424227391 368136880716167
412874562221153 993901316811607
25419686543153 109398160059704
125490065072659 150767866565232
814544904082371 870635857923772
161915389683023 477735129398829
472912713916585 778189159167072
206013343898311 434717512627272
188484757064776 656774883261539
34921241805126 161778703534832
111443079169769 822343350675273
21666830565552 306647995677953
179274861060504 906695969345515
19078736195901 423603688730908
73480987182011 76177449895127
573655131806551 969515655630855
477157189785400 624005362724331
576525680466730 596810227992111
239672214610584 752004287990265
846257328815196 856725800930884
183230078248779 268551405296182
125071475555608 187351774293243
818559559871251 937463644932601
302811470580497 461293204928008
395017825782419 935515517308387
364312054553623 365505042825833
370549754307924 952931742904777
95876297018316 862046501157195
56578979684559 140529925865377
942830696214554 996508693817946
666643406254078 996079182612238
209926374100619 515489693740234
39369344830506 911177223917518
454748574743660 599995093792708
6807419181525 684680085718829
143624407660926 240105099745733
304228449445409 687983151889857
430186140357881 704766956231075
254336491666159 936219573883363
291241823154843 656968830589167
723652212944125 783205872868359
328399991316927 334233120094584
468844268882125 678382500767292
754428176184114 919356053656443
329672807487146 827134796823222
5171328146434 993562464869484
318568551659049 659739868050401
355157240221206 485165578182585
40235103357860 518040160212872
558377892465416 882446880007254
131110567409191 195957210603788
617048252055767 916558823278777
547050089983562 610154291526343
349685158065107 999643522676889
338094934653753 876928864041542
737308608681860 841487736479617
271168644410034 768956601623994
277810516753796 891776460558362
102102381708701 507371321071064
532808314225772 619277043499179
629424488841548 675759448936159
128974903785812 342539401798490
685062257927180 806855753339148
108133684552351 820145749832045
387534967047366 799569340850654
405081516981334 726376329600591
288930725166515 875187131632540
406644259846737 452581622177396
175330959372439 942896311425421
236853394118481 716748585323760
511685383766651 578808738843635
398247241926053 825983626946119
285140515943154 377587061561971
222430144944116 554272990215612
377491591186126 634755270824687
455719419551946 977047682399355
127454432765214 678223738125145
341157665368065 382325669471829
710056179831670 943424203273937
863128939593810 945582077509128
688983407501540 791572368050276
137406739591430 613053786229466
766466869784484 777785272541319
267848559521142 540458066254021
27026996650527 328707249487987
21682945126576 653888164056474
22141050846184 397562317555452
638089413967751 978078098401671
155004418455368 689250687534041
135551270426538 698162083911597
646691960434135 822510222993797
794891088589498 945975996610209
497735121229758 561010216373013
4493121123711 874349382521896
74952056534580 741855829681709
481143347213970 772060408436567
81989143960249 576628602375138
22823780866041 648377298698343
662014512691351 860257867522219
740843186305043 905411169917250
335422738506241 722208763660800
325427980438044 622150934094819
602292973248700 637601250817206
273979554240712 417535236190885
533329525314679 668535240640026
564132236153583 578825251736285
554115433580495 858868250187617
149945753180559 401555984845297
73120362636417 890983376925667
717136533719610 850460543068548
203976163442987 981953789544730
86949788991164 926788454719121
194645587626531 471990889493217
118144294592748 602284874569073
334726424962347 819985964152843
324890364977553 385380821189638
403146793355764 961463984322355
82909105185590 938505308524740
592529542134859 941676855409646
794191143354776 900203868806507
388505660903371 450149215182828
88970479602641 276817287241982
17276789103694 356678481952368
509913950539044 745805736317428
780787375347935 949333256787489
325945355594172 643079605039341
5281309465076 797537633377360
408846659763200 846907626638506
483489860569250 947016158035270
337840973039209 559038325125275
203993910126651 999556075163566
176033945694789 941576612766159
252741818381918 438462840365618
126889007541607 943662154330022
64069582482164 795134219453209
755650859358998 782344109438999
371553321922330 752935744720520
228263662947099 884780248434972
39368041411374 823122200795832
194850777696695 811448068953724
732630161184076 756598065453946
18182502187336 593452399419210
390348791899034 593223817188139
497566210256204 674519915798700
8990341149327 964734405620911
675918721232038 677288971490154
489775259148351 746892315019178
347644595878322 790004248103633
124176225087125 375313560787158
467017090264059 924653199245800
687717490321661 896133845774186
498405920936825 862690171830842
70794852467498 348439063084137
345494208596953 352130065073722
191864191292381 705020169768177
19302609692874 112511263874811
204785394851378 970836926839080
86294091455212 466964717204056
697626701053296 897785096118645
288954872306194 939299889792070
207995944146834 763118122284648
349553261970330 360429867198038
359646763124959 582649620890159
182680413559950 897183246444069
346582059962922 894454833278989
274202752423560 825505439399954
682136342665218 914500680821086
440427982070923 718556294205351
177037590399112 548609540308702
646387955789766 882676049029890
13185920864024 460751006137952
534585880887262 904192508374425
725712266248891 996186115222097
30895498931932 705484220057836
411522706269869 868029930885791
23927467968372 559667552147043
407599135040127 968782789611019
793202777389256 988240370120742
610094191624101 937240055425005
514246103254679 687898269665233
123028555127209 645737358986738
144017551063602 608614991507687
744007774857235 769491419744184
71712026213045 898017772302536
640056320386527 777558970874702
846331480394791 916020483132852
614324497033221 915490051793585
97591531959205 512987012457957
547624053487911 924084566349696
71739263652850 913605192032881
142550727061662 641080654183688
333013959738493 381656239361948
12101384998544 544895248397693
220312384454451 596726279040507
497321751864726 828604732188896
277998774354950 942851266910591
453872763067621 663749608376733
68555781040005 848386957170174
114456508918353 958978164589593
43964284373353 342460592068176
258687254003281 356464163630974
808232788927093 914882512027831
110992481354842 347714523524644
270343176526449 989489164230633
808227844096187 909360623386514
398427340461276 530703870935987
294975288274815 419518276359723
120791653689348 632920263795343
423125820901477 633302391098907
175138801798395 625641040959789
39144652801492 440941399236206
58836480890852 758290499367055
872537047912681 948307603355668
750566053784804 826287456560775
260404090186196 398646394666975
376511954033663 456778125357401
440402708582848 976724859566247
217070463248607 238868312500300
377548090766010 428411873440858
276033996745485 695126719176769
100787453857226 906280965552744
44507796402575 659536504000599
825887919622557 844017248697308
197668605988216 469873606315954
173689339295694 569285334778387
141335432133913 399180274328695
465399470278835 483001284757898
11126424436115 198908571552453
585500618055445 683476087714092
179755729076945 571640961328752
35930172150461 167601421311314
647061892052958 686420517583061
417220492979903 637155440959288
440776223256269 677240073259432
472910327569302 812643258586662
415967180850121 754922762770174
714987986304020 759075052219976
873589803175938 903900096021279
216144235276100 627637995470674
107821690839513 493247653951046
147412653227125 863249247581407
140202434942729 554516610206584
626609586912303 649165943008942
205135232109887 412208183830512
540865522244089 906115047144682
189833586367126 840300028199890
77357688779067 346323419791174
653154209480337 831364573916069
502237440128892 744304290359115
491676361971913 954220458140064
537924971364300 891011278852801
83703522139682 651849316461881
193149421808744 505309650543927
749088224164955 753632883533497
640853030351709 797602157079114
337934513624643 862847190453001
496897192892719 703927688231153
100725752625286 641336498492377
302128158034484 955866461053035
263123689325045 968567735913872
28497775063063 937773194300781
590263076452402 672054076665241
159597917227706 558725990082711
116723680657495 579032625852482
214068651161710 906856421633746
50491650696125 226878571963574
154950875164003 360422074152859
24327818456302 597916328824249
141729791907675 492049666831761
70908358487305 697075179912635
610998412826529 919618716946037
143650161732097 425935543727661
471440092807763 699469782826364
327222168292848 568441837956336
97289691051372 540693475929215
28398932354488 343976976529402
215578955214479 606831174657055
304929769066165 698480683423688
295160341130422 960343875417921
114663032906824 244926719852333
494940205014998 609519659505668
59749771771981 566396149894609
426833854590199 576886281415065
6089064022529 110989637828272
43398623684776 133592386116665
479787000121033 708301019408148
918367949863 791580349440532
622356152688976 970423414499030
236494935651386 995719515935901
389659331933636 745821290250665
223294754728298 473359794891767
423719719172469 974351747734512
58266534702390 454282730531954
87976406460025 211817953913412
686858162716344 924788860098564
588736635288236 805583261398414
529593012504647 815153442758119
653254065974149 700897746790305
15273162964725 548508448168657
41205686184514 824655295533109
830120357377608 890897647796658
123011767061854 137829920451584
526323113095936 849472987353698
2593481076667 585142588480955
335325745125071 742721225925808
26634622604259 794068190725985
68821365796564 924962556268549
806175732796950 952477749852818
464814472325771 500065599487853
331053413898407 980231094349647
176101935928220 936749604834501
660018966862656 935336441793508
48470135643067 577536211832546
100144210362781 145915671694156
303473820741560 893735352416512
24186627064707 896406172433701
33600989631925 847727477508073
326383204927780 387338569369280
341906495764773 599037451344137
576834482345765 634525680111273
714935434053329 823740629794011
443421100631974 665104366753152
273092424392220 908724777419702
210171690012530 222448348798165
404951647783413 533684619019504
136560923802140 434694215286867
797389829060411 797895630896404
69047808820255 662680897078376
76020041695824 326528560390031
532240109909247 583643408103320
27875940257962 122416064486095
780136141210739 945133219590618
416874293306160 419452582908548
408334902029494 796963450415490
62450761971812 374449703199557
214533077015747 654207364396282
551879555233745 648192353972682
33434306795720 599545761586926
26899260541798 287205231451777
538163514282472 668968314553833
25434571580261 613416105819616
37300214649909 453460154289622
495453677815001 934021664700525
312678496329234 462657878727260
446210833576389 926478453950452
173642021922581 702871567199054
743531698779799 827021807083743
274703890395445 588406889409979
91153796645475 283783907216517
560956661390041 632901420331102
513900807588832 549799743971457
14752231220249 233687099456485
263124338662525 336248893796153
641839957178986 670166896971301
186242671742969 771466719531944
133768114507989 150692960141374
544310937833072 660432391214182
26050640786013 401557534578468
143530379378459 692187691183445
24816307054032 127725250086051
615216016440913 984525595396453
173612091319051 884770423029447
330410105822048 920577943533429
346569485998064 440438910596106
533028178849361 813563633685140
408413465164920 963170305798694
202130804494361 965744997136459
216314457038969 740986459368218
37457118373749 132403749282626
129510944170542 812444872009129
779206876041235 907955657903176
178498802491774 995214005007925
304663045704250 432950010390611
595863189065965 793555018749659
168409734289744 266420982764422
480672042554068 671321271406552
413731628851503 549059218327127
416670836110985 815660597286054
105631000578947 825508470405415
715674143174445 755336305488909
200217443616528 482097132531268
810535191184777 959446516429214
331373061402178 695360016702901
28514587394675 501884447839958
513507579461424 583802629523579
921823071595685 923898760531577
19000237500746 431557723742294
71452026310570 719677104516993
266815142127491 423859095348580
915531128850798 944647804561238
136219463858753 822812824833555
237656069781236 295360827150313
840910155809829 939583365521330
231516017380880 829919639210090
73925753536680 925236880541845
470608194071651 522180274947806
207703664468711 720696724043978
98976211449626 331486839092388
256007556216396 279976490247187
589602855609079 986775615658853
305409062964278 756784248813198
247960936469519 490017531293363
74863663118115 740701050538272
484279878666445 995312724384452
413554035015707 768102008692878
341290072294963 712510808807994
182920895195720 591903126862041
359005194274771 844890824173587
63208909836655 429616641221830
185335256707998 619591500919116
376069109035826 499746018489466
217243942964122 363392909049539
683198852460834 725691652727307
171635900606500 818938834552097
377553198309075 433247847291437
215243309422527 557014112879067
221482385266876 528207090669169
105204076511234 467529187502401
169325958028773 964705674599392
382065654920786 624681137955123
248077257877994 536625038234481
105861748751220 565739250873196
41157406845547 435208411081053
122980954489426 608694608454210
509801696918653 801910810646184
193327973629719 256249837418679
253729594641001 637612328110285
331274180772887 333546603537959
407523359902110 685071317704281
308596026323303 794766604775933
28564474603885 633820074183880
789923516356473 960848499998294
405893603056827 913056701664082
600654575037536 716880025992689
318295006099082 575061317566021
547902399493032 943798181292453
12121738529356 725305679456968
165508643635424 756086246114035
236615300010896 331834432948965
54341395283036 423880032769646
342954088975491 921901880366269
570332132229143 750185999257488
287056211220266 784629698103589
828417608801677 835384914126846
455577080568235 886137695195917
39891966538330 241134723190327
381287175997754 490522301235254
633455852609331 675361646247195
193832723706153 679843190216308
21070455515138 475482102625333
338187227048910 778085376001452
407669760312549 431398855158995
49131097031452 838062452770466
220716518940934 833041890354278
31758449254667 445993587544986
840583930009983 860227391743032
182964766855732 918235978643381
201054734407115 895756802426496
6395701366041 505254982196797
597247796191498 698394477035003
611723338619545 849993778748996
45297369587250 119833615391229
424824484830406 954922505580501
302126113772564 471225684370596
706272087342667 944963153100692
7945081961621 33917410703147
80514035706910 256416771157425
599005399182555 622464173756338
167215525499171 827587961678908
270784778050901 851845871183308
182950084243148 744090338251669
65382075715591 526467350381305
621192440616132 643068131392183
474638650496206 500251233654077
481796210138808 482406560911586
232460314456289 382004665313419
109642010696183 441716435767278
452200625853098 558586578355558
160602539462348 463405134160129
72266383415972 889552127054439
259019509825254 533632820742513
335060859711343 903190932467437
89413024512846 402148142257159
718002536625054 875159841263280
71648142436900 281021895126121
15864451896945 488465134806018
99272368868549 398113475587587
385632384520211 830970300287229
413272844805079 422134839405699
57432265995690 752765704186071
100728007883633 474851114402370
636934900125875 682593776106586
259038334880696 773740703774353
452574402211008 569874077632327
347464347473609 939098395338862
413548919897168 724178169563735
883365238969220 915014132658079
291330053011454 406297802650908
136087890550857 234179082050488
154907248440104 725179177740840
153782068106732 763405113088722
168233242204841 914655775652732
551393879749777 568472391530861
714602693136186 724859035694586
661495219547495 665883327073063
192969802910098 448539522950463
796224913352358 959117579899228
755022628105056 761840131752781
359606120302885 792287526531722
782104661065382 969963869234988
325585061359173 328734982249428
955039350172259 999384729320021
65600502150913 646507079503606
169259709604246 355615296670304
247489111883436 442963311644698
340153538465523 612813490979944
120048920463633 898356406829098
321526029701520 729626578760779
426440357327645 961305943719984
206711003769251 423143705321616
166784082358882 670477662703453
183871730218983 959977746994833
98866541933150 749927719486453
564082180956763 625530452999960
270620454950612 919910491490352
867592685270519 983038753578721
104610101778296 519594137463106
284244075867496 587061485997855
167762010394238 591277304964630
510418916907638 524910802695846
279599335927601 513090854258621
201809563338778 486110407419499
33623992672506 965227265552407
46867781092491 330184113417618
8908029746190 586416350324977
267142112917185 921364721206093
209454691926675 852167866360053
77205892043477 470564707227237
464974178540937 701193021405703
320744087902708 452258357694923
663218188728081 927660707506686
188547478358648 987002575906145
41351760526295 62717551926995
610171657902462 776751103820307
362101180079055 754577327792079
455022507761325 949542241782334
262062345769049 706519427508527
215520406940111 410885432371655
277634395350782 574198018219709
837741749211510 877458068419248
361732984990144 391818402509708
53745348751219 951877324037514
20997345047444 478360360097218
198746415685741 281042606280374
232511838525124 870246692893184
168630032635594 849503931087606
231441827374270 871299065499006
55383921391809 348430926631420
122830845964969 493177864121773
280674667924410 771179141090344
207154695944385 520963793402415
769647063021872 998190763396910
297052118872478 642084364730804
814609462815543 899028831149389
50171870801303 422383814417829
269966586884638 967593575077178
551925715543413 697187623567182
151489157272758 780908844144343
488458859944880 641927517828575
162922574513459 965475100057971
908523652728506 912180531913649
187955304851481 560000760969917
184801310927847 621387674882628
751332758129700 999322533474106
172037371029649 353479272152067
338985805933273 676524133246535
647723925367038 994513187584921
270090349679843 780169930932438
583618140324130 920823892932181
324287652539088 877982905492735
232693366852239 817269194028562
36513682907685 726069725405387
334096725968589 562526552441903
48678859979315 656538052220122
409544073945602 771927978369726
343805382422906 483825031524963
442057813674680 555660300551868
702433466493136 782856318666400
652533761682804 935057059271124
36134132930117 499754664195665
142886211747609 699799105908102
168264192179388 580253799636088
74868869364103 517681915427015
408910581226551 941570750957919
362676142105856 492485638353939
544482535290534 713984207045952
533787616582152 640802180589491
289193867739699 425073236378229
260087846152734 550580283970689
18417470538998 769198846413600
636307495711798 952555577931926
207578259100968 671025849445732
763758865021452 961574439106273
544747676720490 565414387218668
685061846226451 838904783013715
623730152902462 902871302609842
479986462507277 559020111459089
502571740070129 754594510397606
602903973884653 929038317660868
291521789037151 622290955574233
533705079121468 604687019895347
588856124883405 749119449972359
227284764798402 628713043311993
835835263921847 941765333720283
101976134040792 260649889062526
502556000262757 578112789171639
306906438191423 640330269893923
564248196947 345026992102225
79440581962057 554205502496500
515019454025353 801508030695774
226478942642017 748920207667937
412344747043491 442489113992785
431703976623328 951865734044876
201247114273992 611758686736223
360419286666586 475412068019608
349866343213216 934541024317065
610562600591270 650798771743803
101525860155970 760135865507104
268381979665570 290625448788086
918863056371704 955042438796868
310980577296058 332157099196774
218164430490861 503705027748328
199015580346181 579088947152426
175827317757558 797816373657202
733130508436609 822319350422227
509209384215411 933884910225674
696412967023245 990951587475825
302428292963011 307132348111232
51528074595649 337969517627379
695696965456885 992004403346740
360992755163365 974856653783358
122309540528521 291847237170428
83288654286396 829753537499212
201837566662449 899377475822366
356201156385449 663167306425434
177177583987049 349603067668437
186163135313719 241488039363986
56912320809550 865968263587738
89831931688612 790402925947000
95695002415650 292146015624710
370571062745707 784875999862050
323613117896080 476906534979412
410259611315899 892286833225968
202336264061842 525088890968968
351645729467812 541271163337493
330253672368483 939293219830382
717207451010222 975417408677644
716247923710526 760934870777750
710958536442641 744305988618082
104201974312638 165222467376541
87763300003099 742482907024059
794302920091271 861960012655418
287974210800852 750375766219994
246679847488050 925881185447786
259789070513763 953387671908879
622346071912923 811283176200451
418156312646524 546735179904285
231883903571143 348170110854315
408029261080992 446685445500046
96538927025101 318424512032678
78965537922783 597631957859210
818499379076722 836533793725221
707667657068099 892584739713436
387640992661247 784975788085637
111657134854302 868223975306762
182779358616974 970026612886875
31313729731342 878520011548950
252888883128705 616585532016574
359314961417679 874307568223239
57138701142015 637640120814803
6094589651204 369299920355261
514416487267896 609196183086440
975995257627185 987949447064835
476976631312217 523589620587405
541804384792706 901694544781924
451533984086892 605862321928594
459383765525368 978301070878473
183056708391344 323580112579208
141112094163883 566766553715041
319783212162127 948117228232826
437949439735925 574720413439773
712326826475979 930533642591781
535311310391368 604654092243259
216292385041808 352275143381207
726106883014519 996024077746560
99710577195366 528626788987872
758272226006492 906819626380571
25937209051664 53775705108003
260934593662131 461780801010984
881867798950902 904691037425422
112771143644952 494196225651915
25543434044671 331035932474530
308341051797630 509287841054153
519326035880043 747584471931140
510275202109528 724423980933713
59811032307377 999254004010196
223748985734822 256766421233928
272721552889161 718840336196072
49872729051693 754810439805257
404694325168867 697798430474156
317324591294000 621415604658018
645200514328892 667872051968589
59450015182852 999244486151004
469773726933246 830978020670047
105272454887284 532590585992850
342900997645803 653007188009710
735843320393791 995639371762757
133070453033499 847501575162343
143367771894159 939927664035182
432735174631356 601516017606522
279695113709990 702535157282721
6113948473873 646466773110213
59895229319753 964509174435926
112012874117550 678452090727902
218007944157315 847961753762445
40553830673045 984656067438902
331492324912387 756826024981169
31372507389675 589801857843580
3867083150631 434783516526798
743320345594976 834459530916747
325823413190540 919647191226637
46639246579233 164398870065682
576489560884356 841889548443090
207771855516120 389189672793705
738248933454989 818450984517027
75415898423190 509758720224889
28241308143669 114758648936226
534353445760960 629714688407002
476274272362376 972364612216047
84468315711988 631529400649041
41532398859430 476428491185695
726050086113882 983972230497986
32255802221788 205542284930714
158730412916666 402764289239172
315176501891762 421937285449146
220513591759888 332034278419775
60832329179311 315797066194835
272275260537381 714112350925633
154266221958656 505863345491284
669749490904772 736276312460913
340224499126819 860206171012462
262081788250986 406582510385734
229395656786613 242039482137488
97818010950864 257700919036319
713894553692090 998822451009775
207637149857033 381786969356537
665098831510601 999079107089364
427870407783962 705856361341804
587670392762358 819653608843528
124849404269884 660927672340702
216967752109575 801237368003974
252918237922429 275159298032542
37813003394778 927643562801549
247499438542846 463493327192206
336664788800324 867217156575131
848463335818001 942986146034547
138084301386269 627543238167022
583889303382631 626761888651057
204351097692752 255564959587624
439301209386396 867543615710560
233651605181805 819729522833715
491935682391832 578211084637753
2317446804490 531819279620978
24657448171488 932777915281739
721882317181736 809260554987644
124863908105065 489977439372955
199708594376136 746929843087749
534991444671436 765556327932025
26363104255417 455294256350858
89205276619300 517068804452296
553034645271692 907246665002821
179635550922111 737178400025423
53353298109704 192716892433499
531288888168568 816619923755877
285880203260581 412468858414731
599174508411980 893353704685213
315349937403257 956907497690354
121548110708209 176819059081295
329550554736100 646325170928895
158157343804522 321473842436575
745426384995657 796845197654833
201119119583438 872096990358501
508835972214681 796031974318770
84275375112269 698396243862457
96595550439414 430228978227801
511447354649690 575863902062527
10182322198556 625544164552259
184015656462865 663306117778454
359713209034202 656969545354911
52965352519023 112257752567291
718777713626265 748359196361900
495703730023512 750362566885121
14122239582089 850214175960552
84951430793863 240052874796517
509926583136616 706743812108929
9181198022861 893151557117708
187012171386068 699388780096291
234113834096627 492359262866390
201253405983585 936444104061236
376707017052672 978141224978775
719331366984708 771349998033185
67294925909772 132373882638079
631055629931505 742830557367192
196290665630110 839326492000182
143885054550539 162578858607026
94146765345252 832776246972514
313886787340995 547739977310335
393110757415310 935556391057121
335560525522703 770112597676921
242398350799818 472092366586859
671579171957052 755517534264996
292137446408604 572658932640609
337167602003998 463585668306881
133770918640999 539508973388901
562031308710331 669597706207155
656086366216640 849721743204863
182175944779155 615076363057347
506697354786797 733566637868629
492416307484462 892378067638037
534009657862838 931445590822523
372364916923687 532835148956854
121690964142842 475288040450144
292666507611704 395740655062735
372380863418624 455974039839744
114559384841405 268620396953964
520126728563954 828093573602346
617002340447265 765131334961642
855167703570371 874350541193876
244579849303781 885313814442162
108905211623358 658672349249833
442939432781633 948496355655193
239204862270142 614664035713133
556324240214474 766438004411990
374273752993403 421985254458827
701474978356060 816232285030159
579613802617628 690388594120439
224063343108173 446327595901203
387112998679336 955353361864903
133629917927005 510545571437401
465969808604208 505826071160078
526737173623578 925970647962380
489693753953986 864743826291079
18047431184593 630682934816177
210952414725095 676471265891381
243566529841375 608531624427691
346697511586700 959153065492535
97728748177965 385060567458698
264231997206342 890838738009982
265196593506996 752193009785987
570146720151020 726608873612614
622345815619306 632428852904850
327217170229227 832646794510505
301786153058421 665475781995121
239758794088239 605527927067069
624672883596188 753178089242617
822977613796498 850160771414492
708725960276438 979167372272496
303282656014363 409490894419219
257053639078032 607526679911411
349167137566818 638715736730425
624052362746124 805903351527959
393375779447125 787824911061201
477722290128158 686362907425503
649079196268026 912902686747248
936949550537797 947461368994953
387730965949256 683426139785370
556534910452950 660413430881606
396628414906790 944996274811020
803600119108931 874035660449106
571154872930225 627879156710790
769118757731521 993414603154653
811331590870076 848034087880696
667899732482161 724220392205782
180841390663956 834307401152579
325035333252418 727448489452889
469789045669869 470368294839262
68048760756543 136224337454844
454363845324826 950253139155612
472331115669489 856316042055920
310082714942042 357299511135575
248394371177925 633401433012172
307729621610999 702758035458242
775687060482923 803912521694103
311617958326900 959772180482199
96984993838595 716424569470218
261246756663139 554590243523310
348035758968722 849273013813318
138531566954055 462368080360000
78013700868964 237306288364765
474171887800700 577404065168529
907619321377183 935654998000712
420187590061033 672573064572880
686040313303705 866645063755923
178731589560059 669452746737074
581953364534756 623602758550080
188413293765964 903008379239396
853188002322588 882538241713977
216411743352071 953478297107222
304372197350290 692440826150865
363796089460846 609349075080643
568186536513953 771031039898870
194632803333521 460266457076686
513620433380691 852865581210115
236409307910120 732837599003467
319975706712791 985368843765159
142673197463875 282663959162509
553329239614722 598636748404878
156083972410431 232376388644076
528021500122208 747594372905548
2538602518971 24243109518114
841124879776729 961478305942420
747500387189858 955133008730724
732426936867988 901937314450186
428294967128424 453919732503593
678226612464161 703475525242850
568697425094498 774312840969780
428180656567724 751016854794463
32433978456307 859279264914863
782242603282309 886414588049097
15328003211515 128234855596991
340642514084672 571777962964507
43904318064366 339928939878702
835206328871829 846026809138148
33272189166514 717537269022851
392697549708349 777974321887856
891700097670180 926357390682256
678281230185618 750700680856926
661776121655370 730101405973583
230681092395163 926744806605816
236247494774345 516594325077503
232178571496908 608852469444522
384133219354414 699130111863071
119389123516418 915781226259975
50963612293164 191719461847623
55438551450716 996083408112733
249523968615680 509659470606836
234576323714324 946879023788962
158743047538112 232597744648004
151184048446333 272243556387343
587669342458806 918164666030798
211873160285021 313089445000648
14075703685096 571696364904140
626723824644885 952353455072136
238410074807 989508923521103
72080076204893 576354557046390
273636093832056 818394094071402
141210640297382 366974237961252
308895540694188 650858522665406
102553025377206 810695193413243
533126280198167 575610999033506
232515142091775 466721473690111
174060821262458 762853614639464
439491291069362 663068401301758
626773575702910 817494175549695
331798619709377 409028389704601
149277222785998 402982101304741
784605149771106 885173169576793
82015835898597 624050367677717
433406755993404 543634422223085
617737455170064 752510342998653
254311873998955 904987174990347
190648767030274 778002647899165
443820143917048 602267678180426
265593591315218 792508716082124
411536158138510 730892977973987
844235025117130 889120567885484
1833808737082 620258112625773
791529164797794 981749142756743
473779779877945 546680132869477
459118954596663 608226371130478
544520222809112 685297051374092
525001310912316 945776417113106
119158161767015 232685316962245
551412208008914 890338053671275
210612956543299 419905122969992
156644069907198 271988318756953
320943995641356 937111092631230
615682891490007 643543250728331
672762190302155 677453593127876
216454115317567 941497224817387
716139222749156 879555023573251
127515241710470 673031172339237
578787593448625 733561829633501
109040923247958 852672823259950
260104951423892 530973580805925
29871084478851 837669682096187
56161126798745 626998572317367
159789613593606 442418192056360
696672294811701 704901538185201
279845492018665 399496248267021
546936968431487 574647493441615
391758635828914 441999794291084
76545604232120 932364929560602
57538607855198 280486890647485
97840052079422 890078050355609
650661928073963 959240080357024
165323978193754 497659667384222
89709998856366 209708083223803
5022626112853 418411445714544
504044684873015 841330763534887
79325636556546 467485873122448
34748640371787 848947299560317
259883623813784 423505814224388
570227132968708 601096935918037
24627784088143 955889813071389
356922952409285 835579818830390
256216981218649 828894661848998
499047194885108 825836635217002
386804227094513 613653468861865
6388879498561 600332568551859
193071213216212 326761520319421
768241300435569 900127002147304
4536554013005 678108735554146
28624214459932 134880221385343
78469639748318 203182827819238
10327474784877 779142315951077
331856789243608 881875104306652
285838206361799 825183670517729
98206997279843 646845029798510
530653832390803 594640091073237
354131315494440 723798803990795
54003708861056 364685485187809
560280528904525 635622067849087
207186524375811 579142820276154
301671979705047 478617551024961
35199581115474 619609026678030
454255491616248 568431575343211
628639766961293 919409058866262
697688719736877 772255585098966
346628744124946 658438739863415
10112290051168 388273417611870
95222645640636 866365142829858
435158147412987 449327849941086
10428365689433 635614891845390
215932061958729 747024154379100
177202388746931 754588427598118
29734839212124 933493340497527
467507594620263 810713008284200
305474105674871 968478729726710
572841243542547 938006460724522
44523127619185 372956085695086
598197685040050 623297302542220
609124882062264 646055791015198
143838591169038 788112842411982
746526866857954 785340696336040
405620195271250 573876641163505
169472609957206 607873931898236
600877933818406 635342251044401
307579389814075 481532705850521
630828559386706 750036803953666
759652266685223 845822557606815
448637431739603 832087627489518
244554061695727 277940402396564
360299162635312 699086056761346
127773646992207 547478114566543
529247688046322 679132848116523
122650595877261 219711324894162
275238197514298 309950866184595
149290203795854 458449515177872
236526173130939 356035435869511
101326542886931 815591126504313
163145109661170 399605820538938
203299898630661 509220505263941
546147212803604 610032707185569
175565666105146 605656766230622
456428348951579 783257849528503
10588755014162 548188106333614
667169389859823 792685401815873
736371284367243 976830728729128
8923990284524 979998941978265
367571903854833 704540258971500
359194699412779 781767761808718
842026202449952 845879859174029
492851546718602 615520033820611
79574595076915 96143854578426
492244103139375 718674017378846
102075421944014 387663786860666
581532088715864 897186903280439
219462869471494 551041495561662
123272579698235 277237510156405
371240650146621 687903610102484
479154658102506 691210889621185
21491372278185 105415449286746
382292924527433 879214761053726
96475823193080 280505093010029
464079125440936 738541947803373
276023367677540 410910096142179
413393856674343 449086446446469
52253689708738 228581039301924
21541998659078 853574616490914
416237027536774 926590339604259
35937328498726 376666030455910
472822407556906 503196137019084
326768814290849 339383829285148
194548508854092 313196501226408
330200175880777 750143620600189
134553009557687 142765550514385
323672454064042 923164953957556
332501577458050 933778048074849
543186479196269 869721156687941
585845171787051 882024236294839
473107601452608 769141484075401
312761489442309 708566389599151
186047634095566 207836522937167
294870138299444 513056817736869
386116385410257 849850122591064
144212935047118 895058464457608
193867528727941 778989031020030
413117686607485 998504429108600
661757961130006 679695967602903
506807392794040 955599539515776
147294653838622 332251761426629
351811534512378 701036252727003
274954692966209 378210995878251
73044832037350 819073503535639
275239778112981 806770621936108
256523830858589 749729091974256
520422854514252 804706686143658
910846885368186 969377556724015
739715163775329 962572894285829
76490648704008 730447263870040
171983694857010 300499299269038
128043681925093 226601293900001
388034083045938 840559663072900
147845838956828 307028779200030
120605831000041 913901774401153
51195474387186 273434770127154
424041552123670 609535095856645
454581641238785 811926321977778
89352653833639 255515786961320
100860466567414 541922915709308
202665730987063 993099307469150
78352639990201 962513965958179
28989790058286 395653573424765
431857012080216 831693506921068
223828230330194 328956584182858
16746403413815 705435701674575
446001068104792 754529782932425
295152892964349 538759834169243
319110227943402 811999051214636
198577086459388 874181054637847
215326771467981 700233809325503
115907778576996 127941245667137
584687516421502 901202976296068
714476977932597 969500730559104
316624457680797 648678335240446
182477909581931 886768525665190
395247885078168 806217135918985
793581971653766 899590550643423
635000450240934 696052041350968
157665416333250 662038923168267
130960021386750 703130425382214
698853190345937 699040415427746
431409914307377 768931235375954
166344778715854 608971908509323
8541860802739 298191340070964
444460085440746 839194447654321
687946314804861 732428521844080
232454861702844 756546008600541
645072699936873 808253423450925
539800655266041 569547269419218
309759957832099 777821326218986
113090737114340 970089447250552
25211364824224 51764696969298
331364289843827 927818420584812
3823867190476 275077405911242
652318367917680 956205305837337
324125768456717 824651465091772
37312834610830 769465479028609
146136597365412 856762971100727
45752450372087 173104797687729
169356243573054 232000149463068
485143122722467 709352878524149
229708184010490 858001335084749
6902155934813 500056104874598
11702643152359 119363862238418
626326530538714 998669406036964
30821294840846 559937450355344
584383472142914 832459860092978
329087768607968 523696834442809
149456604229723 381837655925155
598536439738133 859853664077701
57920666147279 64404994697814
536753443872601 730628501635315
139418696925659 746869238286816
224119409786990 771297467324066
173821246530921 899870643839797
26404126188482 107106010417314
442737463806939 994235139247020
599013052030467 896502056914193
81730837304228 750394229979922
77671670211914 93758305849071
252017519501993 942806737730309
276389434235080 504790681223644
629077357160643 817242039440592
382324638804361 415403527839040
391546542609048 780070106393540
50271279099601 602040817189413
64576238745613 740407535338196
413747625861511 458338738332108
261826892072678 965445253980110
688782698675038 717163346027229
594373898990049 883998542396347
269946902383379 918854198217688
353718421457269 744943744640032
401173471983132 787218995588098
231841710183766 906649063719841
354583775989549 964226551410232
330661148713511 657186285387290
27086381340130 47647648421338
337827683183716 984915736208642
702238707247310 821379705625466
692742910991483 951596501454903
587669159219930 689949215388007
36308736300190 817586357817916
553655672224714 769138150708364
129504454636408 975832918397866
108747278217562 175741679768046
95554615516866 629626484499458
766772002249168 797964977563791
72478877738380 931272923942599
505467982155763 966826920075354
591489201188942 900747657740826
687433124108359 854499795256572
113945813757937 146214074157329
780248499969860 851219157870229
328951252401401 689280032169546
321463384826373 836881070762262
360913419837798 616122164531792
507326924143193 584235175709973
625822739085934 698044348355417
405792877375967 672320214953577
258481329281979 302157258878220
8947742477348 669402482399348
339324874970070 901513210146008
6096242036781 827005771560406
41454606795549 721221742682151
718031523430299 955963196833896
638063622857901 696600388164771
304922336515074 872829268452359
29130601345062 983871783057309
532318131458426 658102416721485
444948050435172 728821778970159
465636191229552 787009366500242
58806427510022 502187895258220
183609389523316 248540148346361
642283332287987 643552615880849
140130349661528 143786497562635
195072045113111 651198886703002
655930134950399 810238955493431
365715180222115 538553481039811
280289643118863 892913712067863
108576648527290 715379570901007
46915177007092 349383236162426
371444962894017 618250153890530
533310975877677 985646930784517
572569866626705 990047644044712
221991926102313 516677188047904
14253297525679 138982985645611
509844137573851 900603052743615
230844549719654 240403939146570
389337417575244 738015127502273
40103027641539 835577761354463
385057782042748 443782912148521
131260384489298 408660277518220
213160706434329 222642226543558
246964222635239 390658693610000
304913186394119 634765170029179
968267633983595 998832306355678
446723731664723 627994863823995
79462122981914 338986482587953
8081830579764 825247453902683
48700704311671 981212342276791
389968764985152 550922040871737
505063922009508 817380285965264
207991167850321 673547197264961
201687227098948 526080134276229
376730333616902 709379678195332
206668553777205 677744306127733
95418820160999 834045458422995
85884931790800 139482599860422
838730655220284 991588826483033
433654486722912 437469549001782
234780326649900 744487624253965
15729168499601 784831667675875
692774448101336 828983010732375
98938735394090 271973445328466
613484101911753 873418345574991
512212075329451 664212461051295
33615444893102 720437758397949
430997722866173 668931124169855
107744157072624 324543971702208
633377411462776 978650699953024
72693975155965 468860963287859
759330251252562 858606347907228
703284012651822 910955341370834
938972493125669 952413862008340
425273072768077 782381843628111
670473352532455 796542483572674
748131763818856 791102222704182
200161972615920 298845974693269
26135637967631 164327056365539
312299165042870 851404524626887
14121519124831 908747804879908
98034936370046 526965811093200
551458445571714 884300682869120
581608580766609 730915842865156
307824506109733 948846252836818
131124119167646 791168074843289
182875286143311 290277284266474
88563934779369 604354203401363
772727606743999 840481716082319
840232619301082 920713718159083
306775118135513 676696576499734
356277132748241 394045352502827
149822052282655 304933603199652
182529571017933 213511454916675
835634301791700 853240295824595
275722012919345 661916332507630
365892789611937 508467938527366
252860600712384 903842529187241
235600241575010 786040393850877
8613229167023 582708282639863
433890812599242 589009963810477
527093153651288 620293546398101
509746191373411 649965832781836
720521164268705 838279038389721
121177518837677 409290525223999
444951949456745 949779549112055
459116716729289 656147187374036
186131607557435 999384942280507
155698489752764 600750481573634
19866697616345 613925308784473
123903469230802 150527425243757
16620866211287 138187237025732
199503023300742 255199058213643
630408968907980 747293058792646
26787838772798 37066552912575
790356023209565 811540394605310
758033305916100 921890724142146
321397245882834 558021408718075
2687344793907 979422105130652
869396579059092 960576916326977
66452734837847 488766730849575
267064507443190 483341898886513
36723908154849 243245096014723
310489182180260 637123622838562
594810517213327 715815769229143
259558768552283 735566270302671
43304346018450 625468426878875
465246716599571 946304784209569
232751250836445 394475105300787
322392449654447 753048667437551
226314609461953 651460240132889
343580656549519 443013758839226
429107039004810 878563195998531
388275174286510 430091507684083
53199423799313 741276045404258
242178477782028 490250595881586
577176784153248 693454064949806
547367667212411 636531774716366
308351718274210 934831016596182
631635904272319 770566686086084
681958581585643 796272920781251
75409050670830 92121670560892
72821085459473 129454803420522
454392940477422 799244613761986
292831854386795 536498050852202
52593349645929 403999634347631
31630648198148 629150814943149
251084076245019 931943009640312
126753124858755 334262555289506
164305190908207 883626403867611
332826670353751 614001899239879
554249293295070 933816502841039
119304073176241 145848549942275
543409300993937 811544392783191
333005880909501 884806591964104
172830482873467 302459564815811
209498153454284 588229362854085
116137533821974 963433287716378
393466516107179 631228607121194
229131381688526 781861947900474
23108183664010 277089698795130
166258559414493 562302394092599
66597351625919 398388381018048
336654991305759 923937980356680
223713348223767 492392568195746
377419410290123 925892214698813
287034068244238 566086463825279
312129728676972 318654350099340
19786241105167 183458589665700
169781754940350 552127720533841
104637108565046 968369476099321
431602457768632 507144561008068
479441651595709 999702574199270
119425371554611 429878077958453
877576652706222 950741144690010
69362349555426 538688822393272
192988001604765 515562713590894
413964570441282 984935342627928
432305681558920 489612872901492
10084136104747 727375839587043
643110846082241 862358684766610
716638160767623 948720729899558
461963552821965 936393253589630
334183350014996 369624313192445
245140025119524 493360922900605
234130243787725 867879183470702
282676003224157 558182626935744
348288908681800 734839332399930
935829067898159 962181989551378
479548655213534 703402211869379
351803562458041 871397442305663
239286726642679 448084664563594
336852834654073 463678665394466
6528337117998 155086717106735
317814024062613 448870322664625
872920557395578 935520810174611
462426597918523 876440024815215
816246221351414 846179917730857
295085506151797 637911221394891
303611077670160 460281294902418
286681880581982 578394753322806
870981401724229 994369569735583
48759129455597 900860884923613
148173885135783 203651230423002
318186837876731 396355554369011
731250989520893 871429083170502
129286577868841 312827967593908
188848198526022 453434023550046
175020088405153 271270893592338
372221739369884 380701988702924
292517006938110 837126004907229
177779234713662 910640725721044
26419912503887 809647775536607
203416961210771 390392868113512
136983571100536 799497226817967
281814313699708 533576957410904
548502401593977 579357924242629
85323931991534 835533141428438
492322639200305 567907545672031
111723779166858 530250221643803
901880532228434 979181775702148
34098485379178 367971995660891
119488132703016 701356447500139
711753992396897 949287600215810
141028500291017 633077008360588
310149973242336 896193710862003
325894738270825 793764830999678
245999973789874 759398296321266
262430089459482 648337147968702
51625757526281 123788586260174
81699629953740 580153184385405
205968872851382 869410319297874
659528283130589 810640639000655
521541246499955 993802600101903
248846548507372 764262606539058
472193947201600 948300004327847
676990151624639 971353034238725
244053508913452 913385770497336
39209562588471 114180286933322
47624668563143 279813517905706
127047439664967 494313507001913
442626269620443 791945683134496
839020402378668 883391575943710
434526908629443 534964475752313
614881568232683 670349277291946
671545934478181 987096787251432
356280899275997 672807571628563
374947704947146 783175203229832
249788556971636 963951598483993
536479269646999 728362520737740
151975031647283 747244044632925
433404176258165 600028605196063
189619467045519 939360681062540
403483047088920 879711889565851
463949642004353 552837647430631
478637826229100 724855951993634
247906800373318 651780781241838
22680691096220 404703229548216
258154387545377 298283206800002
291802673905441 312700461276639
545694148589446 917740211989247
555132608096069 877790314679024
550549731124298 921830739070268
188546773198083 677604133682883
116036259521115 985041172577628
58090716678921 456717466356079
472940308755037 602972896866760
280225476633036 620008776360019
551453875179105 694789513451217
370396682234582 657474371824187
364335868400090 728010022457790
287201218474095 343957458874260
767929934101689 825929784829832
632607855641831 720819646678993
105462187390262 869781658895550
200129428895528 574290370821716
71096336441073 118074430640579
466177509806201 915341934821215
81656598799623 578463259285763
55985032637796 747435791056940
48338339732416 115516940366433
899235764212673 979223621352162
269073106431947 545489477874003
163873159501409 187412390008042
272713507518643 708396468865594
259542946069652 740747557519129
723418747591517 959639254421233
357390706175217 615445418333731
350479992146736 591183392253290
150598155298321 558413217265128
448424080709645 859279168292633
606198188352485 969086393943343
337822160133644 346399673324564
78995784845903 861475648983193
272735659057368 559857145104854
251886855122255 992434581594002
266771606796200 892531885604679
767999737566909 899001827806725
60184263506367 178916943371758
88726447902263 865627909382079
505016949405643 901608072885795
254314203177197 840234425473807
87637491561578 910325845446790
858951969908684 993865006935427
71482995260496 379852519312322
618783091452916 889721395481526
268782363553063 344856839359488
454466038272746 923784557305891
69487836369929 771566476030152
27622655808359 480073011090720
101712666829167 839666459212338
199891505231190 694576894064761
460351175691003 612079511125284
437640188354115 575784269682353
939466687373330 993569280388968
622455391552547 925951510397284
68401056958314 69462333501837
87443703782972 270856522659589
457732984356101 913941914765978
656814345281059 803445597713338
194270723442781 887399526595666
435413283595806 540559009906482
379043114889756 748466552634385
75707962216365 155736415808673
153323973463564 469050930495681
567738863022088 656098222873918
554720676188305 986131857793620
270324864341444 849021486336426
163666545005188 934131789647480
58311688696996 431955909940823
421733356266002 457208200417981
338829743551489 915998677426105
248743386205517 615402670877630
606166725469973 889917538026692
603173447704498 724884423405226
248000702061209 751720197550465
29401891822256 571626609189460
356503490604290 581733126882091
374211483441331 421583415968301
289705305472488 986754248463633
49786055638557 989307711761242
294043009768748 841763886136123
61437990753289 634377919997453
187587411629632 245073509653560
715989870020477 823064109534192
202714158857967 582292735256535
253750947509666 687250644490850
218031412323303 830850240345637
287887479697037 855827916267107
841841122094444 957475378181476
289327084617160 551188033379698
350535421131736 478526133141762
102748847304849 935472944978445
776388464523787 852142865848501
248178818766912 504467681848074
509152622262864 920369650658546
584025641263479 907306907827936
139591316301386 971500041271260
500912640024235 888094262682950
867170573861188 941355039680863
396938164729950 526935817194236
298296260436189 712677149693225
336441564621677 686250630393326
300070781790820 678088855415940
603217091084152 649582136776126
37442378855055 271957581551671
116744785491331 298706613641814
601533092831876 864797607061171
223602275704957 707991347845331
164635517268657 258835635610275
2532190220337 684406584578052
164594050539943 675566200378213
478676029101652 840604247700919
383459696725108 832338638123315
604832427737127 877721542937957
635283342457057 928018619202019
201711318101205 377949277062266
435640410548295 813682751721061
285084800434597 670280654855133
114121625208813 159023739654750
267638076936698 939011199129261
534007110925701 671323223734632
506961745268717 659423876335380
622012920163415 989783810435306
563249191402659 838071031165939
81653635626848 636232092295191
403869848227674 911538787126130
230162880626003 418294501513504
299122410933211 600733053744068
260393420127057 627436203222599
488241979589157 530283507033315
391808424778976 826613377619837
550858592361952 782239194193260
284087395820454 778291253577798
27291952085195 416958720728490
87324372569301 388457666417547
329303674812697 389101008734821
451415244598981 702407995285864
252118223413205 699108990664760
408108057249667 763219904328172
382670268506479 704707026740222
502750262263017 935395053662643
697729411824920 813599271033377
424504604032544 538134296014857
436612078014203 482300947932420
475533484862097 749326298555497
6790854192970 885845826478551
74459171656121 382841330068992
211818720764792 510990208799094
499476078940533 697244864797103
276201256791789 692253575233617
72015575498406 684940365527045
814082203720667 826390119479373
690501061762645 737672447144697
138122185603157 195792532613807
127593658441755 779721875008473
193950940090312 702465530883545
403008824519449 582169308829976
169169022467615 972277460030285
171988169771733 943592550883839
449438305850040 766832984924758
297549742439347 930845725483668
791560000183246 986179558182454
501438266778602 604879308398962
42054092478390 976491763297876
577852553084438 635864677015740
341782915651216 630792738378179
378566909980024 963399605635771
546814429374707 813869870270156
502122782299375 905514602516164
275378946855840 689775761325303
170937748662883 289299819116159
116688219240303 228219118678798
3308411236309 284680718518082
544586141338672 826667622545266
190923235821564 455136233007474
530826731769209 653163679733829
528618934481954 752849698514857
757414060730092 845283197432663
272676398306445 832126869226838
278264508195585 757086258261460
212126234115865 385495925171567
10378736574335 813608527817241
246446791487699 628679819644314
689061656840343 730340659521645
13571992445168 925641800372112
170990143830637 703623316688777
807671146287405 863400697633904
246399590459623 726921943773293
11116118121770 226813668368931
71952541623296 946140661436031
59074320935617 599791850781575
701799141565338 805533060971190
355905284802586 947511677502761
467005648641906 616566799188107
288774524752814 596604980657218
237868477821899 953914141682868
106766455841613 588632562300235
342670159192634 586916251105901
347921320939268 785526140527835
129936161229978 387875323514140
678561333220830 958985629287821
225797681589418 757540263817788
517889074182530 841810290440856
115894804226648 241396372094107
20374560743256 174994675077939
278413021893628 492811283210701
193315650386964 409921111302950
370007160974752 763462397209714
191209977028956 677676175727823
187727418105901 778506840887509
126793797730081 146807264830708
568941163341974 993882619424543
489922231112998 902626589314228
15847473988904 662503383302795
170620157947594 258126415523556
33104351310743 463276250659184
160800317775097 654269059168894
618203531687733 934263752358028
553550675079331 598126120975338
338285209944737 770525857404462
553714970528424 990786973118141
762478352521521 941415675663784
171226594560972 876725114148656
39428651506669 340761766427494
257408917841537 669942964370927
284414574824729 974066446123983
198782095088971 770860037941968
427150336765824 595720660114879
830764572697931 893006801961891
325863338316574 618802612061549
145131025716324 969755117202942
647144744138767 752075759764728
29963250615070 855499552412591
920414538462126 965703040259346
142750193320567 708285593880000
102873563819862 153417184011940
87320929619244 749655247820571
806261201722776 884807654711165
124161160836435 190594404349698
497598133339574 848064413349704
337414388320232 916184451105845
332355208937411 861884697623005
397518997848101 707061340250278
189775853000113 996274465113973
274759727444653 960813563182002
427203621285883 815999795579660
96199552045940 139214209816757
367430632981670 560921908868604
40948994942416 978478165701054
177494068653971 510991273386067
601326790902819 762271228174283
287660845897109 674960646628922
61819166245597 715686567630607
513175730153813 999496707025700
153991813279723 921707837310120
400862009387117 919063144318921
485549432174080 514829444749178
59851880645003 329943391054352
123988480826669 464881067646004
471379433728147 665189278126891
182904729051645 345646753479406
586867561914427 781528975743474
246615940034071 975055364318058
19148975864011 978123636809324
90871811118363 216770669879843
262962851930146 941148948892817
275809045085014 668547739365544
166066847711672 791466383440951
262960682961438 449233254663369
202973462733934 332601227443562
716676408005485 926403296119288
503619848682647 965824323025380
335125472048576 626616129075786
4485590665359 825151946314639
12780875484551 151349648509635
266379655842476 625544270748333
548470606065479 843017708753039
412365794457483 764542032910656
130934199835142 706329380528174
355774799818930 775011132424078
670074172166747 736759711360035
307163975936767 556825839355519
542324245630188 743621433392585
450361674499373 756293661341592
232569322782492 530670428138135
268419336644461 299230516183974
229860871821721 826445554978598
329445387504152 744916506265862
663403784032681 814221058780671
690958515831021 807287854994223
88180316308380 939125431756957
289059382120611 842565629281379
269197653441685 420612973030570
119986932023605 979895803538326
383244812283887 396067875771127
248538125420752 264148729806458
29366686848581 981094572268587
152360144478078 647848104996541
781990060951334 901713407144544
906362980466625 993128773476481
211412673789885 419808045686674
142565078470923 378030602909192
711676374703675 901792986449059
97411756533225 842822593043684
230432952228223 766776761723881
14440263626355 578020774141637
755848080085082 932271408166262
47381624032377 734805710438053
173082611376330 311468557936407
487447792371366 857019858186662
346174778481293 739740699534962
172938863793800 645907704785462
10384137537097 88481716351391
322523588771166 879811826891592
779169638679287 839874876441115
169078519056453 779638724566187
388206557902453 860058939702011
309076860384194 336808639094464
385269563240946 702263068432590
277740004950732 789789645836904
184461326496408 269218506340061
362704373350836 852371309582308
772426380662426 954250776462489
48475278793399 121123246216137
595874066795846 596852801324150
639755186518004 669761542246208
862835060435653 979698534681658
214693995244158 232678985971300
433051340955819 539039097577740
203582113316778 935599778190977
363676257260575 806566042559788
314329806834349 723813431386880
103725265554968 183156124092649
18726040686291 314695065038403
221194368696109 550914363528383
397191747704343 523249988813182
391209720333386 690904653893900
163841936879153 913206334723279
394967679923958 762704343251055
354934835054168 856233296297215
88813014518387 110183819007386
505021705540081 986527933636070
375722688272452 705057621248601
647644212750447 987320074709615
298053427270081 428711703852992
95517641973619 221300539976389
138905228006556 764362607014824
235971709712976 907148320800875
338674849062376 422121849877674
104919829701546 820613313813833
827058651322458 948610069097928
468794375775235 861625232185030
743233256739292 860394909021438
34385630066892 411571864336160
112430207451163 887870086238246
442331141741112 836511958379806
503800368524933 837639871558063
96699972564374 415840094130040
827771518539536 917804956970367
58438157117163 786900943396502
384060103834244 490441978330033
47511939506369 512795458124586
297806656479236 400171050101740
316543088622973 963144853806489
48096046628899 153974794894653
864549892284016 958686835355090
788078146935254 856018821106345
328865872424190 842969217799249
836357747725843 899814510700887
49492328177947 763526470375358
468212373944735 545427034088346
80003156808719 803424367533981
437715872828373 881650058102428
303641346669420 304678520610841
607855311993033 937403640586517
464331260342891 886198112479366
712910325145562 894374307981250
425557086769940 703373772427091
217380211166806 540467934504062
433406167326456 614012168251319
320378979217423 472691076723202
34962875107942 945167784371831
55323053363910 377371466815080
19911788538283 970777797754685
277344221793950 971703468296073
291906576933253 527284900474460
95114921244937 687087141805979
89822997446263 819235437799598
110498153905492 437778469907869
35953400070531 402076751798187
165528649512833 377369481650650
200171166467567 320824975852403
642023980724145 745279443559203
411913564510092 582681181387538
472339835355440 474025239397425
264381756556193 907138714345531
574262832024895 715514251930491
144044888123098 788065373182154
731449092796891 750357534986078
587272007390255 695606284069726
139019656710454 281035929297030
280166776113132 864286945457535
3552096014376 774611192738227
291387046967120 480777532013269
254603620060812 996121820902052
567881883348003 695521514714998
12595664412832 50420962497344
204991207530812 724773696733625
74919311963511 600883890273846
415617998036505 767722786114414
28237489660332 557478577733062
87925289664597 140967537224404
123777963690955 631519201889982
65695989763172 131249224881138
136487437426182 160709657922894
529328533959628 580537391133555
477784636179063 718823446476489
424614623698556 720179835653910
155072783803716 964415909262038
134775630372763 135530038409612
270593633774598 599565698503184
294334058982254 354765209109473
759010428223036 847087289897275
309574636626925 829880746851998
337407475924390 531011162123870
733007286426065 902602064081300
315327165275066 370697326804802
531284305026409 807039930808950
56600375621572 343246076644344
373413090202793 663379382868005
445072215371825 662431293882451
318831257017555 435810878432549
470706542770395 850330832880418
244675070832385 441120080655277
68439006748251 179496375372471
105597446401793 749485077752566
28934882053635 808735010368538
410450627412216 980181461076910
674904933337666 825489529307825
167268182552423 686566073580825
362071097948828 560767074575419
368989223373840 609272828143224
47462862123480 181953401958932
730355846131824 763535815208076
267457461932488 467537285926946
440945468662506 990229881687153
891318885054554 955495195021413
749729157843760 971018593399524
69523255830946 253657312409931
404491204181045 758732729266277
176904752004627 665470390691909
691041216916889 952832757854110
93348109421795 602515415681272
81064375484553 904672499246321
151380619561153 475988775032549
155895186730340 924459736976238
531180960032114 562155200319485
469756321290629 803230990796242
536745569390572 584792873367682
210363395113051 657360768775571
582242352130960 605584367787836
286974915147843 740457800242125
730500441425191 807038210261210
246722177066835 819143082714066
422817375382777 583367009026557
710745616686189 725304481884858
21895108754342 468816032943597
760335213195908 821737630825706
558354193639599 966318929263905
3107852759421 921290013818398
183172948732588 361636214282237
133359464530426 542918539451467
10683898268939 809050523006055
738600846349784 848568313161299
268525919107137 269373302192305
664196180671780 789986131894684
232860886480683 902445933032243
3062017013330 993963610084008
258244575154433 673603170255259
29789340008613 148305586074405
295676688533131 729915957530554
457683280740915 523183437015426
405843766745187 474000944485788
104931502767098 722815813964041
346944650788350 723669292452835
685895506422991 709696947707708
100079809685521 887284146231930
167239231294418 409122859793237
900168702370161 918643029056612
179044101201405 466071389039343
128256052573179 322052255105746
123606269564181 567830576783067
464204822920061 704176201233934
48037451931560 828121600501391
591158471461183 606055133725209
139790711023022 827134180165819
99698954482646 602077012248642
304690730362701 365649514781851
7410246454787 610550357827637
211848087597689 378131214348541
151114896222566 264932824765251
168136497211986 775514790618230
49391142428237 92579914623492
235789833373062 411808930102106
755474269667432 910177874813451
136467380946419 734691159103968
147589043659097 148915186626602
727596981614755 797674416248471
166483846760099 332231492311444
867832511093535 933869451881501
115190154202061 314932574939006
823689694391558 938159032737099
45021089208136 256657875057183
249677013367262 512598140523376
380802232565659 883916850998686
347473692001271 351948613949381
123949983574617 783439561240279
174738368852166 855065125708806
243731776530433 613843113917806
329177124793940 340489102260451
691759290142146 792774325984607
568412270621229 987598291174411
9242648510366 224846220156442
893447744852106 957126528080277
158549614413815 336004115423171
354330926433534 894785370666592
690792496511759 910480331392682
568227196435266 666988185774687
131537199433623 980242597478617
173420752270239 384105403179964
101345257823418 975277759256481
434364377779514 935275652679211
555744323202272 829677219362028
804029736992445 995253212737105
406569152257811 775540590238785
43770607723253 555835007924985
259920402880204 275711531312109
533552958742518 877289824591106
714525633044608 786507466323397
61863480113093 171052592013710
815357790175476 821843651143267
898385263176685 971363151505210
507489672939766 799877372531185
11222566733134 873600544252135
488810275022151 578924391455418
498373664095740 692439901299338
435111279452641 603563376020351
683151289705687 745020902363606
276092986656908 917986993702259
41078712939953 249669135819976
633048513124594 817926828899639
546036327369624 837078234490372
349035700673477 842267150628318
17177436078591 396288048949052
332510976305615 976782055872073
152460771747554 161144085843607
106588467262718 911415143876205
14492509326840 782819052503549
313754906600195 433935229500426
525289237757942 735494145679498
455088221176134 545618837264905
721087597514421 779390042560479
472993602996439 871410641575242
497247241918173 821657428680990
613649358556799 929589660421793
79342679822948 158969342146465
86179355025199 323678017508491
441806911712541 750092130806833
285267713395612 337786702741965
273616517682787 657680851108693
173396585246683 865683939557294
661592787651639 923537369094525
417212338359047 990676559138852
585891807691091 931859315106203
883139031345891 998309184115305
409704398841624 786639950272906
514650182684002 625385009463126
13795882361721 921151657949032
587228371470835 650226051696366
845336189372633 979721167099726
72096217879935 713521536075567
311444908145459 451890084463713
306454550869949 386085175754255
78550853595769 831074130938236
660797322991905 778051259212131
135011698728919 481765511516285
76891235555026 304029692193211
647391935903922 672954037653795
430822993703753 753790745221800
667428375960912 802109199674771
97458775373191 236508402635835
326864676268384 430566616007453
376380574863188 829619941714165
112894303422172 130072543925003
50064336666814 525967287700762
777338878357505 968163314392330
117292795274599 313411450344172
146712403508461 562082694757136
58813293185867 615615867124465
933730268383529 944978751474818
229493689630833 230779725041357
520811214827004 712978376767247
729971038965797 966041725119145
83102404059744 761883230602236
468490839229098 627788784627866
685050455624194 900243190467952
58097100100269 878740207491281
265761254681040 591241635076239
86080328227376 404034372779187
770344728971662 778192960902079
790607719665348 827239200702035
899696897002447 964128944875993
380921495807123 981780380616976
478675441762673 709031611322303
684136394308829 878375055305031
12477251596530 438269740413291
809146497386380 828047476755539
729843960938555 808088209084210
198981225668140 203341981456554
51318883886980 217302934476214
621007494925685 994575828270878
544309206618162 940811217620566
542390235731811 741017480717663
953997485215 334474570097252
557301938138503 579238738563962
27972116768973 888758667702979
427973027065459 780244500252275
98789262760101 191933763423348
15987877514636 915337332163112
346493364898494 867780442492770
148004996920963 881593732311173
23849198098038 653219329624349
435214957474073 652937297189014
323053517130256 363363899225321
372419517466039 412114582813392
23516435412136 391111335165669
496021363692296 825651816738488
94214298144324 95727352212560
149689664556129 520131428326257
435675165192572 563655203797301
315091726047025 479559892126920
72339467937110 257819727030714
108513559111041 279430948845533
570204704419106 705683468031264
279318860605910 330232499084052
537429213557512 554283018236760
320501954041927 866623368087521
125692599956003 470588352912624
2535837084596 246060548197948
67880565981830 803421875493845
775480994050953 858154694648646
434548052811510 855109588881818
289286309315811 559069589884404
561034539532338 652755317605792
891944181498503 967515208186638
627230782960317 901513505476474
165091284509019 926081054691020
888314322692388 978861214732604
208560901214807 332971851983035
342160307588159 410454888225171
793757778489729 797122720109315
418024841093690 799737209710329
156795917812986 660706528843796
119518559787675 849113275937007
586704652353116 974446251063306
703208362160092 790812338343759
645902079169882 986064347632617
88685429821577 654600517740965
298885142506621 500096211856955
4239412287140 235210024427114
418853928756117 577878627703559
544692884340630 987516650958026
279331004452800 687765873235378
71422886301782 324851906843356
52958091355514 360239268186859
423461558200762 669125499604722
577911471306805 833330002183188
453659499471703 579637952562813
12054292098933 683815207101578
796219398771848 955056360514615
176443927120661 971350415992977
244859921733173 894189155374656
96560059422170 418268586178737
401460312359803 407921891323360
415957083122127 835174249275138
235670227469125 990642766905801
127420234006418 484803600987681
472466971816668 478402374633328
244448874203690 262853273194505
264622167779821 889952451676375
373400804115535 588560953247484
233020475072611 757330990222253
11033315205036 929682845544909
83198506636864 737270161181943
17990991115291 69301435014562
151274632159392 414447347141269
77980761475247 675415932514483
12290964670796 586121899129383
60559170215375 597619918753808
425488426347656 699741291173564
198785295789949 563988423751569
375612297413686 929044992048694
524173134102272 955168533001874
328660342181827 642211683378289
276049578088348 602968521071333
548925371724127 579649380072810
272773526904317 765087137095992
131251459911744 525720680183797
53335558938813 808371453224598
523245698199477 557565776572344
51178324645849 255442160576220
306088369578455 866140112733764
619480974681228 709060528808966
285886334436067 866592630056784
80982694736467 807992130833117
239974423278212 861468574094957
433138924393478 573479114016905
238956081143063 441967152934514
661863833761736 797625315867736
47817789820249 284935762033304
256317012116536 804787349801543
604988680563164 889787880970699
64984578332614 78072108983959
230308319744357 839708584026463
111817144886718 822746741776323
391899357150288 929064475758704
306893968303386 698548753845516
635604875566145 952535646042793
227040869024406 516067165055647
198696412990230 272650969971483
35677818390275 418131695751888
488440629220521 562402590675546
105434259885047 406044154858718
698656850418982 935408103493708
165126525083907 184943292368958
133827267366332 342516665825244
165538262168024 320990283895419
256474965039574 400883075430580
18427448106292 623137235193439
68015942201037 824189142540028
81701209552147 323950211105175
305487423283823 369064582121458
513580340006252 734580704620162
7111560631213 127579952854306
159916136553823 410483070140387
55501444388888 548084069934223
522382613576059 656043556332126
495240003634284 920520754248926
320822673226091 653595313584144
39253867058847 660531037639134
865560997144486 990473475276336
200766641784845 267190319398845
825272463507431 965946504687203
733333293199718 843059287723892
98495755365045 434158976927695
24144458293123 618478234871026
89667170182116 516853035239445
249491478918115 758239800612037
121159168963003 625541404501825
671350772017214 790911265329521
705448303025683 810450840637418
888575450755312 901455860657396
43575591048759 878098210545611
276957676162212 504339353678089
229666115028496 638499495392503
1246541571816 193176165411700
81620129962431 976558220854681
501973091737415 668119329388840
612412381969340 761760050153996
43398865078044 407607771093474
45960153618017 61278665966327
407451330580429 983560078687754
409017058094609 599657488143096
181696623720885 752219934345524
708971290984 187194480267485
239708986860087 914949180983305
475415072609607 815489436304682
9809556011909 745690587363812
47564056887669 233136043023763
559277707479710 836427896987203
188250720431107 932009197100875
543983128730427 620860087287581
133909668735209 197531069546216
80005572835054 537230166154006
465640785280202 655640996875793
535509149228034 962040090598846
512232710257857 996637130166673
23721345010391 894609867850776
147571678520601 930604710748033
421641607105856 650195407990850
824903981492967 960772333506660
802965854370648 947714710974185
137977118518220 372630729210992
192531675066102 792739502478023
678253167964590 820240950308951
110518593444434 286709007809803
116431973307309 805548773601190
869076450928839 892521043782193
768668721621835 991452048551948
243132917995103 493364453639194
642617456133543 733970477388602
160719762494209 841019304934297
767354446393 837101390602349
299066476288048 770779915176707
690349516094930 804256274435472
34355997983284 638472939828595
391905807295440 699305626604242
56373028830586 547617313086395
143307909540563 912564591706934
501141621571957 771740181690917
122926940031478 758239641133106
422965986958903 613992409948398
32718177818153 423037493901351
42743356806624 822252506033182
255373896390944 536121678662437
150469021637237 497783128751874
571962974879337 828378738159660
581244681503041 779368250774515
364502651971155 661372506331691
262779080161434 859278747510246
747769380187388 798393272737227
55489849314736 372977170831769
389495042335040 970463980478058
295789275991000 505042509613145
236534684428851 517943953703838
282358369627150 823234306523574
490295391088212 534182802454629
238478522833712 275393888621483
532327952943295 651386301839075
59089030762545 640171887512307
454717821640645 469747943596331
117275067903688 757263817378113
309513099739751 581533473847246
366713913953130 974008533741438
192955089162711 811322314423346
65220563794943 566048918515305
130142011560792 578188463620691
172695851672982 806966730850034
89512383620675 271277341065254
611405592757598 636748141849969
287750765010822 844158512747987
880860368712966 972783949333932
470256969125029 685944035009789
793653861538563 911077983481634
525640735592556 577515416321483
53191770771139 477801860643406
186317238081752 352497542701255
103017197647791 210129418637143
698906606246015 761739050173833
542519698452617 641804313227694
85949498535081 472204787848619
88894003326864 658296316469189
59322960078946 876470135996060
414190004444365 488481073352895
303823969610313 340307308462698
470259294097497 828767054400430
220777271116302 868443420242691
50907960160198 960852665421307
583616339503712 746282182579631
96637430084138 536425926701474
142814790325247 407265179521318
754148820937529 960412890721676
150960489918945 158065519881538
88720428803226 344449672127149
53691728950520 377488199747327
380411555668421 418351612614974
522905437189379 598549283127264
636590577176409 662506492583050
693031479367521 768097817235309
148077522742841 786702530782743
226574917388754 893408954044869
138293145006094 256028518600211
309536050863258 794272580996057
587781506147630 814785428359158
12181908510980 499264028150558
241103788185722 605859832133035
82771815656174 685029322423984
275384400000210 408030506053239
66207159210376 263318816120067
432754428799281 747744879833726
637050807577491 723080803401447
252994975621787 768158635446204
492416663474153 661038175726537
435552775355255 783844908222876
357584366527188 698567855845438
167819576348250 727658052861686
191503544268104 647432450684234
271385587777711 926556533988431
165023887485776 204498322555009
88748597269849 351030520820465
455672786199440 782808465776220
415828651419681 915416043411269
537005105968764 930375483551673
941644977801148 972727437357356
120044605561663 646414743203755
120867118471936 946419446608721
222135129151127 542746816990104
503588818487976 952666554048984
445143575688877 861791335320729
109652889011225 210269424422319
103216237110860 467247589374467
774170071615721 920641174183902
50053076488882 871745664265258
239896087533370 800218855810156
217893130094735 638894560986711
73094659075243 393937775127729
99347361787235 344858468201101
28171651752735 228070330971213
155273208750758 642199886733088
254578094020206 980215422010290
639622680863879 904201861782135
840881479231739 854020074172420
805820318188210 944837047582993
636977029510042 806430052228797
89348740198202 514544555130117
242172599920363 999150878477460
144492703903633 603222271362033
360797155277928 875271273336838
898261966202882 975796803179759
17179044974419 406504574613025
513730351963885 527391114692342
424148549948818 631336789265151
340831014262638 527985252497637
354453555183328 357334239006160
131803105476315 631574302706529
168966808233575 837470714824262
246750953176413 471854126194231
253275207579126 643129619912650
304678264658150 841984817685840
519969213597381 913149527917698
500426398196326 983929611228338
727987490791478 836938835106911
684436608528247 864626915192714
427983561809287 948121207800318
85440105331923 407354292589245
604281650842586 631681393477464
139180084477281 844125893732802
728020037513171 953633239635590
427879102895313 710113985873766
564072162580166 673188812292825
828690271337072 929289467447308
676464426389862 814156352230837
29457307777661 76691808770902
252090536182569 529918592889169
235246688877508 796351855524367
288067458699279 649276904153544
102274783020140 286843449434581
343175538207696 820177719814859
816515729475634 834584056997042
337184470936162 633212672537721
373592720949445 670129214529600
585568222089203 645703857136305
268620455907715 917103474919174
497933495116820 799784437189336
635904163443342 682280141562468
284705054278356 354987648025364
878247966957453 975270932411117
149151168864760 542883313961784
37081371738143 226502908819783
773272331684958 806016501869053
314269366249669 627760721272353
328451058746572 606461299747963
161741630476603 996921819554178
154148047109571 613966107222792
356229529488826 666163330901981
706242361664830 964204852550488
452197199320987 588593866686654
566362827930950 987364455193682
328671868368843 846692921308431
116854140913472 533416077837050
340659545719681 768327853466229
498293641764264 689795857114294
342893801524742 875377164678103
201809424067347 553857104397936
65293316115429 401273519128950
356697493727778 751229856248620
410239893460002 511256905510025
2601551312166 356834906869660
111531408022967 161085012616623
920088860067954 992509353730297
50346064822523 474923581567186
69407884299228 934589189994276
714035861450309 834338320548320
297848731386657 874780407916793
297294235244220 940631140903289
87521899423795 299922191244106
211978755459530 594430069845010
503569457491325 893465313821779
700381259253178 810145547111358
294032201706587 494909148835827
283842839559360 465168346604177
173175165213477 587523693410378
702555988692387 760527897404722
380616268290324 508323754333558
189228589934246 766319234313718
746234508587660 828331440444787
152006359306675 989692286488228
309070584082652 661429264664528
256030740536267 471399136274057
406416472009485 956288792846628
605629891656296 776784512253839
562697064125547 886219299402641
628116070073183 734143136803644
679289190946067 961314706198655
717690564991077 887054119504998
324071354450346 999017465407465
118780973288861 600766246926781
667707061026600 973356823267795
448297240633309 701720690161422
600344599201563 764551685743212
656011010129156 719595778230243
193315775100902 685463136825495
616328167329258 690105213798292
204332225565573 854900317745425
599042322888274 895680425825168
93092518545572 767223169542103
189765997600737 459515676560873
287579272546441 982173797444185
648374338779717 810558818785989
461022316806233 890162425304208
99770101236484 592325451986998
103023328855930 511180089686824
301923831414964 745222735278361
183098583099766 709182419011856
506129569627823 857659385288958
189201342825351 429778989842003
774830967879654 984888511023932
27385497738052 303606266064423
420086716481816 894711477993925
649195055081668 760629050079700
94657275357702 816259173202937
75359740739387 120843922853116
907596883909083 982610815254478
350983054337112 900531989792404
253964559297379 583167397088117
74350785571123 668082587909777
301056581084409 351325664817455
101436088343562 761242615536448
341887657777155 700655378938273
752707140227346 975754848441406
345489943099482 472025488320531
288074335242691 325223055479498
350949772786755 541246601815964
168965068847121 436425915222373
371633971078248 586571983802378
672725229478591 874286745703414
761325540623559 809435983028858
97480576743531 714601881907809
181533657548330 762801739105668
390783249612123 869359713211043
285473300077619 380960881422802
301478244552564 554566028001254
461137720903789 720926006144113
311628328502692 663722951690355
383263287792188 703960751536315
249729825561355 395126614704544
243186976711971 960204890841490
340263571827599 448045366285521
86496086107170 205976976130473
467745056320256 790199504469905
197468000378426 225809110183484
86137933872247 525449512383546
790676626849094 974031144523278
42366965217070 480790246296780
206144074870098 866860961944697
89387097598558 480018504838517
556869157893734 823838594651453
188734176406523 990489489989429
319405991391187 381122870191348
536919056385321 890206410087502
291226171206754 586281102355229
641750059998829 913054458631239
480537396869397 598940923853030
585904231108554 857440484773763
27226890386636 369167068378431
796135213386621 998931919397431
853805894627265 970974353294418
115227392699306 807375722374259
593595838295056 748094375231430
177663892148336 632894412887662
72091877089249 283032649135645
731166142632869 947198365449839
446178508578191 851497033146536
658852487029134 953672562278750
157813818413829 950799128494742
339464106516264 432276955214636
109577435018779 194549950223470
506474341032275 945907847347608
724474680565115 891530854038074
764541449894726 986115352371443
480531889563194 696204537910076
172741110729398 297601541317338
430638570310630 834025806334746
162281273970571 350438197880535
543757758619154 764085072968306
600928971351933 723381410103698
407294010986236 725865175647567
450727994988856 664319827335796
262985307736443 789920991602279
236754826525175 583759152679555
181952550946870 469248552704161
437046225251804 681757290541507
131308323558786 838432859504343
30596622896721 328266181156283
681433599443348 934989738675550
97175111810012 612875087877352
731972887368322 786637820627143
127304500358615 524685292953354
35290837441943 525267947988174
367228472504093 891857816683099
212659867399252 332095522222918
61189961788946 214099214215802
564733776810194 769656952797130
202281973845484 250443664897610
394930453621427 997654166906173
6746494105259 18426307104149
40025982522462 928200860493412
152284760517167 661241883067137
68499638413923 179428820259577
609042140311521 725036571488169
191938158497967 400153956225138
203203155966952 453630441482119
747233281738946 905649722501837
441090559104711 782212041083004
65432617470293 492575621803786
80907030319445 651902495091332
403978258825585 890763378698659
223350956918191 616488257350432
431881771336886 542875956771524
153993002485007 441822475823545
556158068699400 681155148171815
858029436430636 952911072203985
44821467288943 823881404333215
672950731260141 990176426810223
570460741106946 768038090091417
152298625483223 552728456250637
1263204730535 280912597564433
671738948424935 864116005699428
327029266248780 675001365065219
228830021685704 414258491705959
725127989013876 932887534989911
325658771886168 851996314276484
247101885888205 810422546699689
925873281231061 949908473706636
444339037231889 758765166683944
19648635326617 679953765485712
617452308719315 793908125753860
144964688279081 959010246064187
174536697772828 360200174690320
350522448459332 400716691124977
618290360491496 732341761011582
84931546674364 671820752952783
179804464404573 922525114014898
366855436611507 852664239856695
810320958007132 929363727670249
587500068260130 912134447485466
259012543369356 427596982179022
260971123865952 559943686072966
328318836338982 398794787178916
102453692649933 925469927935683
478899667154489 986139461710242
47851223090255 694693859485405
649394573318141 930373919126581
76939632258361 278021855810978
864163335797769 972753553299451
290000224666679 324068880269647
820833386121465 902248651390066
158927385930686 508633045846745
647587671351573 702221688640790
448758176892531 796319140862809
480474009766154 661037316110785
953162078558624 999777629289126
480012096733840 557429046280586
59703366978672 126219971790132
793622505610370 837088181001315
817634157395930 919213688466564
684270975693184 767117652324880
88722345086711 445185095615516
201572190032099 697195637885305
645578851197668 890844248603478
134431967383272 961745596630372
389071781065442 874976417103690
189934253753059 357624742484363
479307861422131 856544339252926
100327274001969 367648848964874
194514763395314 922186872732594
100708941464845 516421264244586
365207852490914 689091043377433
925856385318865 998187024531844
450839449907484 618871533296333
99528470992397 711896356873479
42973143332337 915771047344015
488845984824818 656956296154886
424449484133045 928765833408284
298985103013586 478158511092269
177904018824246 600799611136802
547278169958976 549291806196928
173146147466969 691947355096220
20465689165177 621390540964733
451993072722366 750209898827033
463515800804927 516183821031654
435087834855179 550092586421909
496666251111707 996890965961455
20555082246698 362019989772057
308620033627746 810210118582778
211153565270841 300962320265038
58849940126541 832073280508918
136688676278706 622092438091742
615600323485388 916179014158964
171040794767307 443757116390022
139369652679671 172596372865421
516747585218385 782478985924337
24086795022724 74284190966923
119434846650820 740094526241095
847185252093508 963668611549077
215903654237661 712701504452904
520111300990203 620189097022856
502088411669076 990128312022234
202168698912594 214392249584395
622710561939598 727589628393086
227497597426928 469055223386621
638956397149897 742775363294874
496199323196654 852510043494355
244582617551394 801598295738653
137913517666990 887062693355638
391672178152625 924434614981398
165349848544159 932434584523367
530899689702485 599390115180663
164005986319908 911995489593868
27167632220798 779991046671130
528113782883608 893904177606881
259506396115111 832922898476726
99763705381474 207437458137733
251998452237062 749855755485884
293447222962344 855734292048955
482316265508465 526453148560911
199317622132144 409539518660795
446396020599030 482981989616404
469693697670763 808501665201396
616433199865669 692783566904130
153877508100436 986266310032423
238784989581554 602829538358191
84753954187729 113805701751362
68746351428362 608898835542394
783808464529054 950664658018419
162053803134485 190291761523854
206110586953970 767590618852683
159145976274188 783824992584884
360918935719311 741785183596287
83054438297998 749480416913016
8003796533871 753420213407919
286195991473023 624007510141259
199077608387222 739148566485609
451709769527456 895279228005572
299153953160906 837278180299036
186278278631222 629790733107003
306196731399269 431610984178100
605742928500188 733591645054687
211822914204408 337875027127496
647951430403879 655279200731300
130273727871364 372522126533488
163624123535742 613725995853948
498956720885071 778089925841223
382269090248619 742164570022526
166153913786662 168536841357263
253163999499370 550889942559613
14588677444965 569071221663433
18257916925718 642550858877627
150267289299915 198275684856320
886026430797911 922659211661456
198817843928072 524010403569921
28238416680958 706368322813614
288292278383745 558020598578026
8121673841211 625926055274791
94985107269677 892897333793471
200606197455783 868039279580143
558723441397722 663932318089466
106032735639380 175188889276062
232092329300921 952235589471369
222174071162961 871482109177566
148701964962224 948148597107460
620652068449963 723233555217423
680331296102549 829889700256001
82662462028274 652257953594685
350162725210130 797354872741720
663333874471742 785852258659090
66304732938351 235742162115548
377757551899184 850293853115486
133611047820279 297946021145723
68731290285771 826660263818055
146687441649434 925689491268501
391104932350887 543667454159192
352244620520135 816459912679804
48428391108712 739898277124533
707595602993458 850166322993224
160420500647431 578581024376077
365484725501048 416300097984107
606242064560281 617795043666717
549992605800553 594848505493004
395815449957719 404382153683414
846997514596644 862568851300163
159621069116152 740163745687137
140992221362926 431268941768740
130974624505641 840044295023901
471737084171214 497714565489308
598724150610959 762758831156656
614589894985850 929666903335295
809232004944833 866696305976323
866633521834610 999261333268017
91325631132477 950583597417338
780735602613511 993437255299957
422779157036815 474789098449671
352379165734660 901220006980370
313824776657632 353432218266100
220617639369563 455759987196500
680471874416140 854298408668849
100390118016001 454040286845747
336485162616290 345498426117131
240988496543316 415863611262812
109585095722136 649579374089072
84306019405843 300348664452921
185820902696485 898489140801601
29042246423915 143251529910397
411581422828356 935856496461175
733198839505648 960953909930468
492234938865972 529153562197148
826764040284497 923486241083362
42649933885774 644391165837435
140823097289876 873590267367367
233948642565237 546312251889941
297231930944729 776013987549013
589985474725645 724387800059637
586868202234320 651920662675537
471966367947832 478659205046460
472833105451083 635177959447938
400965779372292 736339240979073
264515571222824 409943402210472
837210734903849 850189543175437
29287404675797 638588961572663
779943435280417 930767315525789
360126458681986 557467605113597
16931905996782 891614738247238
174492484817615 237963609094265
95519204323172 984230090409355
321568516199885 614662133538909
948189098835570 966358732340452
573459010283028 586768166639105
113729173233233 821444955008636
458735088725494 818125564928896
616563607044579 976335176931300
3262118745894 553529559485660
385979391046980 510582894527183
203262740229943 280829708835154
479356847362956 637327426136933
297387145501272 573028793792319
54437471698788 278214519043584
187525246907887 630658660792674
260360650423270 580477971594041
245827537227900 676748095142663
298049162404493 697723282414883
6470661022175 480389503474996
16512626064238 944135767937956
581786117873572 597848323179131
333002222010640 350389939032995
167101658291929 677654360403872
157297476103398 451791214967396
364363432140916 886819667901107
423122800038345 809771487131688
261256891282810 323096227564668
659334522414861 941777264089951
216018581002064 665042524577275
64570612159652 325630071921470
296547434927759 740716602124842
793082558909926 953317392833851
364324691089539 854337206344286
1159747871913 37083844376539
613810127924044 973457469988761
318201645421231 364032967640349
391961873054757 898582252221675
129063963208975 685839624199941
477923594754554 712257102170281
777254719782207 818099825677937
180517462513821 357148501842588
43944250029919 199304234487744
402936600421555 921007740810731
399933027800631 969345584541173
182100313916982 539498105847742
159651403718550 937796318248025
216434703141753 398740383687369
685213241781124 954612204100688
357841394678475 760966277597822
272859210551551 286198234225606
145143723915222 917084419418248
181516968709214 531645978250301
844076017444548 966136891065360
175741618868698 480119762782067
114288362065061 606237043863132
381167563713483 403417569609004
730742966491375 742108287779586
124322343885115 181576689383192
341605400209580 630408112915104
472454162854629 617170831061241
138043505302011 376141855630662
233351838525603 698556451589717
633117574562854 654731181757492
872872822619112 949001025679779
422033201097893 844157115427570
214602182198504 265718377384640
756702724801575 938977268898310
688008169632867 891675379305902
791316625703500 905453998112252
660145395296691 959596345332445
284792763744396 290798574584042
227695265908562 799886682448793
581177273209981 787284047202856
152019246930599 188614924172436
51588063418122 915632215014061
70865223888202 352282330331312
594945164640253 714399103788829
141013342583938 253406098942091
97909101666426 980206651576022
570374292863387 978795922847347
465184607808599 799818220936173
475120574208283 496607505565204
858388810249654 980214697490078
519096236402359 703239880469986
67640224093567 103026585785828
180573923678105 281171393770557
457882138590929 780887631899643
251790070555527 290661808163409
448509353224893 719623092792662
545883482599142 904142138382697
149830812176069 460151739218303
120064158704054 529836379542628
481623047920899 843934522170897
362701001117342 796940418329878
360704283011802 365907603378685
214406104627363 360590068076691
133198636668454 459830419361690
183689497106008 599989766064888
407248909982821 678283919947088
177042573204871 383653407959735
5060228396690 809552809949642
819985949366420 879583834788737
369527429271891 430058969782734
544143847140496 699071105675633
14582057487049 566849500885198
56773683258487 120410947875722
680344082208304 899117519435095
321311100005295 915513454100830
233056306792951 747565009226798
273255386919019 441275287895557
652433240160413 864934372240414
188391364575914 867980868864643
234674187804453 759197610500888
550953108270417 805077397954353
220168261378479 695036560499693
183199211501566 191737181693668
290383899294500 769093859270310
187487791299465 722838382942531
66737380247022 997888281710252
390289284931062 925131782971532
68064218145973 673808215411853
313243202284264 978290418520076
101672713462638 704513426781214
786920624440469 845549232602909
67430882839475 156038849814646
378115369028485 986486182849778
257978715737624 951351064059014
97153177620762 188526524574263
472446773390144 557824655605100
216574289416077 262682323656068
391838520570664 623912058054313
125429453921640 583714463054727
529283015328530 615080315888300
102395913428226 536984524168371
808884102957894 914081846665436
561453458544288 913779581250103
55976814907961 823852732512179
444682597686595 810007033600103
35213306370418 532406972928941
299029018597206 309385740873960
127180306672025 393955165296765
837713756900110 995157122901156
328838357608072 778776084225145
583142007437683 679058802370328
102441889873386 792165318063204
326006523824876 883601082250178
42252998555473 444987857642875
92796464019649 704623013665681
121347937957192 289129631885256
223343687064403 891861937157574
211379668460337 811360315421510
254673742786286 655147136697435
171178653485451 225920087906152
340339601626432 724921679959635
529592382710493 538124148777366
532812621164990 850334414418584
64256366737412 531124160789431
188248382911056 604539853090352
832973828636522 902287483846788
62625426193466 530302105003023
152771949522965 799789395286651
225511727172810 566350635140926
566311978406825 867137980968547
312406089754829 429313933882596
471166340245149 688161835303993
84912722302986 94810039111783
379639655369229 535703933782003
64557199209311 585895937147893
475325752923239 553146852144980
194137065591160 812731509062725
230167434726422 450074963393265
322684807010502 368874993147843
692371613762693 994332397578797
122497618957504 477187073855691
361053207369925 565968863114334
699676495795774 951087882070421
97920140654295 341501837525242
322543026090787 618851805671098
207986221882843 990652881176114
186510619403133 710043415140952
92156148189927 668396424889757
436788253871555 873918632943560
133933322772468 544755560909574
392296509016711 679243431622332
91588228113842 349531014584599
672665967090835 769896798634748
362557584970865 495871650733182
120739815581270 604251722557008
289691259927121 415952350502534
649374878530761 653991139985955
481384721475169 634947083038752
182600715935324 786868838808985
753986739558485 926663727234137
972038095579124 981815494193761
559958758061983 801919734887919
5709277207249 838371951248450
177555742905863 986138711589330
555978152571079 790460786178863
466454605969304 866700897799407
600805005352259 786050746271900
617031157212244 717740003859530
79341408614191 408637981971552
132327417423423 486581724234639
940224989766789 945736460497461
546817072292109 754119394047082
429275325257791 650388385470121
646654196363010 899093794926234
640759796644228 688263678944892
724191673493079 979165224421940
102051576099163 722175609580047
4098459388713 750714074126004
218000806890463 684401835702543
518821228673461 569204715017109
614611555384161 819144275700500
556935129040003 995761001806334
523965844823484 736860522705322
222636841665777 758850493278709
39102569507253 919539665356585
210030805734545 876655830036508
9229939022068 892255583697532
319109132669569 595007629119869
529274278873008 977788591124908
16516198524667 594776171101550
346004817050262 370405667329388
52257439985914 289835519737092
145087396080895 409112479363484
824115726039546 892997110557964
559989049057846 927257583994521
243885194445524 716926955501148
197188465404692 640075944562580
48659545090722 549065330713807
71290274473884 455138596389054
85707754185851 535804375275333
412785086707839 472520053446544
331379628775455 405627918212758
199144383771067 717169102783885
248789329657633 415388267408833
520787154947797 528293304224017
732356052331433 768515765275936
419733774653127 671390275350085
113696768272182 434997699550392
293313999701913 790239041102133
565736562092256 622677475500711
405347647237280 535219352756731
177431233025266 380588101437453
378252605077123 589314757035152
248159304367654 273841109475188
124586288121068 372472665991213
378536247288748 727661016285685
41891285956255 685283436216876
97686419080993 746277326980913
52379924910293 873449678249727
46321636347521 130492965274512
435819279916141 725755423524877
212974440670697 549948132412770
387436136632379 748629514953783
497157569176197 937928644763871
438585543704868 981932394350698
289595466593509 673792122548067
825031455245182 982952627579151
741048620181385 988113727053849
284448279887634 823215113449672
565997575477693 911110637490539
635015228261212 892823357335574
535879136298609 826986838610639
400534059375443 546475461352525
360840691695731 902786612179353
6770627695821 424548401404610
218796060366533 486284645837464
778680145866678 943854723681106
16383539308188 53299843949627
280694529091315 994203793867434
121507524394953 573674909492944
335903628310766 608332788465250
459287089817265 698934963960532
119331077739442 808396704338479
721960134008309 748548823140858
10881429758597 995238595441270
69653395103444 458735501231277
14112769724322 834001623820391
811583816211298 985537543154014
682465926985338 985522388214275
568544567896144 986459528693228
242568899799625 669156528385260
292859677006143 944875884234873
698089071284370 793144955691640
475620816269403 941485291664141
126014357260514 559892526926900
307409830970651 980914281092130
29655028329373 116543121026050
99694145615463 597570610566246
750465329704152 784129182760755
71807173055257 535364464495304
443361748283060 884084107578443
364795679773107 539921324957736
101457250954260 148799186333545
790201806029752 890377839240282
731116131970314 836994031531537
90311265049085 99356590333240
551089431551371 696162558301958
44995283013136 455226199311002
184855214757879 421466621942292
743183513918343 998655751732904
524654609444760 933848611181161
534055234089127 963257605072909
112314543620522 786999848984320
283225514647482 371751903836439
375862022598521 771552653807809
449544446396857 474865058675751
208184147741775 237343442752711
49324919473692 499329289865253
43938887640326 536895264647339
270809231871404 842535205747890
30617494217229 156868786643263
525957587566097 863124946390046
77748767276231 358801978507526
514770670572408 903726695654400
35592014128146 291186423256267
514866121139266 773488024078775
81343885853755 630152692194764
72431621099500 655124300671467
65046057914491 931913783513951
708951448558947 921835047251803
649636688475449 681283271610776
127658241609975 322856464817422
221549741211060 621322934063119
403340306372154 714333709800753
8308783863802 934645836247961
487421095803469 947009651316745
138984847510396 807774051720526
250871467179433 994523509671442
253032836621515 576213169334060
486125415879439 727751506793862
17861066103449 764602577728904
162029453438362 783972452257749
498184263011517 812596838206306
208058352407757 723269486423077
481672639019705 868370019453220
289331547575195 471668968303175
288307766727150 715035143292849
538863854031191 839618499379871
367428741641232 868058091087112
61401506820838 949564527779090
224781879004848 279478689827471
536012530619427 827530844671438
927386987110858 955033002241420
174652046334232 819189685926003
50800698966132 510100810119552
406963320336427 600730415785881
368670103954565 862998442880081
152110097623982 788507260785720
239899804016634 645242205279986
529599520201863 819340468167281
714924808586457 761898596904586
130655322150509 688867785856086
722459509583859 985634218805852
187958266710383 532553013196387
29319721561963 358662766136090
74215459467972 471183220510407
114514442030430 990445474145813
747470522763915 960466507220684
85899420794787 486095025919116
682141994461347 785727082886096
36910722293201 207642402405468
92071445821949 838815596332849
320200326153578 754918271732217
583166485049286 597380253906853
76774180479422 580524795266587
120583736842244 917484560873202
582981895611629 923298275371626
650178426431396 914069789920814
133660016943502 273237597831036
719095683671423 766876725449198
656761170410888 840712386211569
475319784055136 802108392814716
426703562290073 919807127741067
147575942457098 602833538519403
735198738073188 984067676586524
506023471224738 670674117014734
190223249376422 738299878193293
1183838681638 39193760719425
314951751395184 932081154975808
134831419487128 969942282488072
318668770355542 465989821419975
74594809894384 626377032178199
615240055375505 781454517036112
427539042413838 734812204048751
610643137446740 645509342756273
532545302847377 581544929436045
587503223045133 822480174473201
128841145570887 485424981124068
642073381548480 893777293546854
224473898939389 844940929638026
167541289932346 968842421069216
447710031431323 573518169832095
284279808864582 339651837107059
474179112729891 902773558189352
151976374055556 962629620779402
258974521440677 382551560721435
612582861264458 739569771759450
299890496774723 614870372456908
630930309555054 643772286037311
323913565196005 597919603394031
145421698334228 251186527849620
342043722199070 502926021900547
43744083240195 438536146495560
829164026551761 863606103300599
28239818742802 491880743582148
472344855104171 969920517922863
457138160246671 879059953408494
204116185778015 458726967392122
348496432577148 804914736161284
478530988783961 524644933971702
132399632476878 441141623730256
516769522716994 589692375799836
279221710161582 612550564637938
274543846706515 513014174947563
41021853872291 68085753700937
231139107107738 521432745821036
87297588374755 420369074792263
57858180440146 470173648443484
576154673182242 765947317907673
82268541458299 389755102723938
679666637445739 847336915974854
52641854446053 96294198838322
466740761829748 770290412800982
450289109899444 949915956941178
43627581848319 689504717452232
130020308451845 164465831504394
391670499146252 548976245326902
14975965233832 524690533827565
378879396749711 999941759021954
304968427827372 978839709350548
90449819312606 893781424494537
21367865935857 629537395747998
14092338345235 171267780788607
621642475761843 960852167611622
94816951669531 994108294103419
292508807214992 787368815132318
83208160357440 358857361827285
91530693583956 700865821042314
247193847915972 789673575647565
219226561132510 837232890958247
331369709335981 864676410603370
327833990054872 845479029652457
440844565355934 660519827767961
819736281441860 921912142646169
846448440168039 934205811526874
364897199794868 622457220356756
434536642928386 976866818049730
736739347184328 984694821689916
141839465590806 246082260481265
477276195790775 722887930158628
169981330510211 563490458046869
383355869043919 835705148829885
65068451397264 116224980522003
243928580598687 505691692188823
229206675281688 591710175083257
200561057360423 811184068954722
129656079936828 218726024588629
265275667856568 351472104676035
97537412831457 538549641723576
249475885146365 801237335238258
207736404765083 598248038374691
502551450007121 969790289651521
185172926450993 247797526178943
568414479766822 926597940761459
121724760242150 958627081061394
61735184440818 539643735638188
170251842045621 171853753768330
491064847941441 759235492384551
291932909924961 625871332735494
570652319176653 786691347992806
456819913986515 900736912977258
37267870485780 320066854346493
151560828491598 935689098117794
536259365401908 568794376283317
170164635170441 727067552393234
216533725172771 363550095958485
63705132196923 974616892481239
441506362511709 875491115753174
723426945427289 891690661625565
279261338618090 984392701781713
581525995356276 763655527732539
65185878349463 609267190749254
832581094758300 855878819239489
231297450118435 969700339554466
223968941476869 904240395982095
194592754132937 202151138634382
330206019002902 592931458741596
466891929771585 774124383348008
435965521779692 610999993102452
840536224707869 970492992490944
87663357517871 794632673080399
123670910296797 824528140542212
172936321340715 896217730358744
99971201135648 363940711250785
604654750381784 922609232576202
343815198385192 517492207007346
678693946252792 684575054304646
198133369959419 782393880926747
292921795284869 581968168181963
181324059589864 774731994821647
626280536932337 716941104782329
219110172590403 686088451122862
319486708316779 578583480658926
96931283571857 414170883022616
336831933281798 823354021779056
147457515193285 961258219819602
183529985977477 653237199171836
862428904849561 952136834102441
26088862773025 881917341127914
25857692630257 700728000557376
666456694445836 947692023474513
284313597837428 731340749669203
51948869878322 814266657093870
419622642886726 701023711993617
390022750934335 788427256767355
456800513291412 656922762656529
864322131992638 886308924901354
261413661754746 953748136313589
693617292055626 993624484743142
146633928539906 724069767182159
607835707940212 964461517350654
645889433589112 833607113995356
11844517939478 482624828347336
659127801620797 907190688183715
706214494318570 834620668500451
29370281326175 975331430468425
11813592257657 340655573950193
235518923727288 510394537414825
378014214915117 995101316381234
209428339984461 956967873865086
78450912332195 442801164979701
423105934701017 524194524986512
125150449094637 998904940840318
200446253094147 486954087434310
442425931553831 665191297306241
409264617151479 869158055604003
10687869081129 938399083521781
308531492235537 858299848341234
211492433608308 654743605322894
137333989991098 220241428394810
374642339414588 954351105981054
688077239663210 992656585554921
12248306371580 367585107605119
558048846182049 816932515135949
138783545818586 421837753154298
46600963752231 740000761387845
189524552215460 374515190437218
190442203272351 207266996244275
177972833664011 186304802976597
233689502707724 321218170566258
52016087278771 335863509486497
638032263218264 940383719691905
380960499409829 555807302514373
703038480898622 720930422089120
609902220861290 874116455247960
285910868608612 293052241228987
427653051710782 637234143547695
15016084643934 941241235039155
523846213381208 625602208600603
443040562782334 542896223415164
233301857516521 388150748582918
274670719755474 309925719635870
358335802433244 464268680441463
421903984082521 948024711060375
451842845057372 539335909561776
607496966418441 867845786930629
704941178258514 784373652637763
142411731573698 840860179564410
687167094396781 751135563276181
437260275133555 799955404502350
71879610100300 333157525717132
521880042371810 633731470132077
675441578348835 808318910339555
26947228595519 597924395154629
22262353677117 226093129062538
895918549791147 928724390519923
1377451170449 430621854490673
46623543011570 958127601162742
565036648632271 662160054186913
274979798173211 571256255177312
290390745820843 908125086875989
548180938103172 661565360903435
259554527613330 546331959864324
109439560491418 500190516737240
224497150405448 407633758480605
96327845926754 761098095113466
123409492016934 225163699772884
22558848476620 627064028236857
504553565940098 860159032504376
534006733452494 869731177449370
381755197001210 570421753607158
154987901788621 507491289628499
220359963214968 743738443400758
54524900910243 420189550938646
62525794078395 874180765905053
434086558056654 469457941623268
23861029364614 845730559797962
169091345009977 662079350821879
319935149491748 931150449141403
27727043047914 748716532039319
374793452164758 840943424742108
456552042218786 531493839829035
198112656532363 677138017812887
295488082767086 584003439715877
896165575481928 930028440989939
198413486296906 278297453384758
439394989769224 593713176271291
601673256416046 676066069171947
386880185817121 621609282865633
244207930886383 997466524230865
467476723012820 906319348266164
236679090049103 931819511032689
79855436673271 113693349584174
404227006425677 882086520094108
427793987903004 524449851370513
503751291127741 962958555227980
800368152624374 952253204770894
321533670885057 473070318870891
723875756160738 995138077166024
819470698895080 845470032405837
85308260629586 225141106712974
316838523789301 802524378023419
801676209141857 925441630522904
690781720182710 945851930410068
340982526639271 520420699611903
15010651451622 509998116030626
54323778141780 505382805580677
200061703223520 436192814212740
86197761357300 855336250723271
286114028969377 501200455186819
526698273569474 881339391219463
789680656751538 806412090203562
37341244850505 455709076160005
154542891889519 903061514369655
163020247964626 623774100396604
274208611843724 392473837328026
544206969035844 920012459786995
168860145746161 768412946735369
215289387228165 243688290776130
397228991286446 501234127627073
548610694863745 614071398352753
499767192047822 684978106006464
475025274767635 853949029349129
569835190177168 923899257606353
536888812702813 842116139986386
11986183816631 189633320919053
670104251041432 812265288669408
344706607408914 823838876139684
54191241574991 707183749074439
646047399343751 962403609816865
541583835120919 687583727356726
431570583438151 814604164312656
281860266888147 354837955061916
786375910102056 888024882311448
443431886388887 644423408078335
861466164932722 932955903559602
843864579488659 886033626617688
343802111310981 474634879608516
188248310500184 322276163309099
6711430200283 491160031496353
467112210502744 594288135218016
917918821482834 972651438702597
48405525055893 366847635656184
717384873515487 767928655767093
125021253042279 514013258263770
661339165222328 819121154844821
242497961698532 690875893059766
149807495115841 515911558383602
508188475264989 906781487690479
180733575232058 656267027387652
875766775273967 969936821791881
85527677286921 462558594096452
202308893502944 735630350078585
6583746867877 42460885237952
53838860591407 118345749703477
685893789009901 779427863544441
39852867143258 785904088117603
304779100107404 993006781539895
464626823351921 791127491618127
363140119109183 448977976515143
19000567057126 470552918884697
217525044681167 729866963564405
231816543000954 762452903308780
178408709779829 238294673034051
20889773712123 715570937451860
16304080114667 968145528532886
789460553543172 803842836935218
372404551251299 618391532936253
391814218975711 732117401554403
747500536194453 828397285133395
186747633414195 200675366689974
157715877708980 767070044853451
621181341955275 819007632720667
651670396152055 966064612639394
267916602820649 353946231423907
317659996562789 498573565631051
452485046740099 553732866274649
880156464103464 895176601248436
15087534555061 151905626663706
80924143002047 183442511749948
248488306108581 452877567208488
492779102327355 947600202058920
541550009170138 552617255282894
278770617844038 664528936514833
550223690155702 914611088709672
962971619039727 980443815057638
717522399501727 742569146920833
318312336288266 607625031535253
25350073175063 924442172921975
367937936570144 707207041191846
277597900539609 355736327027625
647860247992976 923784213883763
255664965534588 424352948623330
603049697281469 853340403132477
364253858186586 462282868945288
179281582430665 459258776275629
46335302420585 455614988696037
92202932367866 932171516721071
812580750249768 999269502764086
67052242144309 979040550337687
531784337404996 757624489473009
272306157395312 931069844816141
378642050613587 439428719812224
83559207473003 680195205813509
108314059504579 260733083033099
443260930124271 599643012275041
367803342262659 821757825459526
299768843128037 803849413885147
841966686653624 982130829935964
446982114530465 816649833656778
87580497403027 876488327387121
255653532846655 450469125584137
93161322054026 571712199271813
129449617912530 209686185081381
73888243903710 278319973381200
287407160802319 411275928333007
5367551492099 201368112926127
402331410475800 703138053311615
208891513621871 378646726047093
266072509544147 321163425340990
54615625135817 786478102007176
627935555707866 912045454261405
100704926289423 512938992659543
138927474740389 765470136057311
362674472902980 451614083135946
510230410326283 722121652885277
502341733429852 594689152936838
726583782220707 826570591558651
18304620212981 697099533508000
517144638927896 816628245716684
34993707006122 350087323531812
87819759638626 298807982427502
536927388664222 821364068057892
97064026007359 457165056699586
433547391728906 630255888403774
260446156135435 394115546716323
271134389375690 768072986941487
21245444865624 976543050784073
232832227084095 589844984321265
334105548155998 341303678268772
822417001795617 942635083952179
537984386124445 812403879921561
90269608526396 788488365185220
115606103766542 553985964383033
46307185232405 985262882145948
241777209927271 973095079851846
555989876998770 712962039661224
196387293862529 311799350228848
674253323066815 872149614600280
96428291572985 515309102186517
517638286088172 960493484371547
139886095224853 240616238953022
719588026627054 873232380509683
162443697974312 712309714450869
573722410905037 830646331692969
379498907211728 777002452535985
188520724464977 299051475337426
92935634706340 821894470100217
115642181994574 892187258198438
230364419555754 521278260400886
173645830324811 653563552508386
847213136100991 976364220970082
373060391756726 907249041983110
665127286272011 886659461320064
152705785393886 680807293810066
401849750824238 996929633537729
551395996358894 996587950130193
250401051213194 375905939674887
566357278352109 993481265220800
769389200651213 980818933056723
460446294342219 595989388607042
116982357778407 677116036333836
109051754102384 634730339447848
50900988196755 575584824078917
251413321596727 714402746045504
336429734136846 507351893949620
435517450030434 449433732058774
322169215057790 451596122983382
509854268112810 613318837389401
60589046633487 790678587394290
113571947859006 647500707367096
130797431510326 614243188953179
262819726269448 517424561040405
359150945718618 454241888742014
780338137532260 788483919313561
22628982886121 867444341704844
142993273343027 520106151633927
586291072295478 624705320293503
151555892759922 331587732790090
265693710952054 484070970970416
801228981816866 857012671527994
213635618955737 371079310067533
458396902001125 834903682590156
172193721292946 197336592298213
194969233138021 999627685517811
15034456832405 950310623563004
45734883871200 801887100730737
1042725009839 527613968977352
258728315016479 630431475392529
303226124926952 569515668763642
276662499274589 389308630168222
576528350196425 995070182195105
125482815919094 798353755528130
412101137024345 795298553308795
575508932599987 964639721059402
231428630622411 416923095284687
289215606314575 617133761576892
161719273499085 911681396795749
73595438769422 500775320827855
105202784816910 510050795194692
36630352297515 476119046275228
226845711578142 714452205454631
9118491871140 462585072915583
335075677861734 989184033123443
307251987739546 650225666917903
739317737219357 935885057683506
362911090752388 603756156870259
527182885026936 975119343246149
319707284934031 977113725153268
164486353470654 506937921309994
525920716618679 611338335202888
193946218989070 566122624148265
184261948994182 306440888937089
574357905947262 642516014687490
522115698351323 930105740230222
224850577555877 392433435579230
758918073182908 995190193229070
191391003891852 279580726278525
695614086136025 792359800421067
152405356977419 240326857969776
503147558435978 901083188270231
237914621262796 686670011827645
240086950997243 726529037692366
684118209791606 788744848916273
323385148035201 683015316838972
343736748664973 769294146078480
9389733144774 707723336251807
894473570113779 910688459179447
186599740561838 832526285927791
292374525554842 753650757750293
443193044222583 809257686761809
114392945044676 214299416241552
388182215380010 766085811375883
218589250698571 780313278698073
249291873059663 405907533603855
605291447279147 841932395215141
70429700851293 827043489912028
695585757883211 827407375186207
724090262385601 793697247925856
379359997354965 914997153435753
23507346446543 417758659913104
580092411618229 710333254550751
189106267301264 816999995934193
112603274410305 426923999197826
431639503344498 952403099415087
460417029020467 805111767969906
807371574885271 973900955855370
300939668167286 682387917587948
641265010700457 776508495842306
123089585836474 125619781778081
161718850023440 269483944740978
505900214751934 767555315753178
54640988541824 697487661042398
611686240295410 718290963485033
255858500376327 713962356634932
278651686327757 859454138260356
278237653971903 709126722784574
70641320453623 991343006949586
675457223310321 941292759185714
15447278271397 871963260135188
132351659055288 507127450718773
360050015542192 886419011981898
232640288200930 451354862161601
334258447029134 586114127336008
12774369670811 300892518571131
954828936504881 959233934609738
446012715365072 866444008544403
120495328662879 558950835648679
235178205290764 695216925174097
93435062069798 897349889028155
677388877763365 686948464338064
710549419142090 735115873677756
179272822597044 421657209260209
621620452663874 770876026444704
704180187511793 956313380427545
650804365407925 917866563420474
793403387284438 923607985944185
50096207908401 185112510513901
471471765854784 740484427388402
232210755856024 366502655505284
356378332373930 885541977387493
163784855094204 874615257252955
115205610719605 374666285431980
312427736802033 511883581485032
273596153235182 962287177951047
40786252194343 317509212448400
671412749705392 975023947139468
464983196054894 596376477489767
436667349814425 556836614912673
28334535682942 234560372132715
27188095942835 641091842221954
77479965265539 697939537062687
218038964635985 689516028126708
14601474091371 320670032143698
38328510449772 678499086227409
169064234311086 746093053711028
34183355450987 531553941746227
126408161900098 819039594880017
170339930505330 909513675221565
276614803345008 899163122144039
693538128984881 739065756423729
227679110582935 889847897253068
59108727024473 852116196787981
830587059261673 873048778324398
573816861554173 717420661068305
846182119243668 989175366209124
17023007685745 763100552193831
901532009666462 942267781908758
560350724369783 684987988503916
84908154444127 670305212178533
363936509115535 814784789163096
205955142813944 555445470383120
75926509346736 140680527604734
87830524692027 574757840521197
495478385071871 838213429735350
201644120618142 301623972067644
160139808641927 989141987645616
249104399094599 718882564531950
100332380161805 939602787763948
65644209004193 667912671752483
225300117863086 471467864698947
378443100590614 573529768433875
966441270810646 991676188321614
464585434115951 660991760205481
342337106123115 589544622154003
306567442234774 650182307113143
240031010096130 958999040937458
39582092054020 424278343087665
52463545356758 331107641712956
343765704921766 897386649969587
691009206826900 835991869626004
1253621720449 460987154454841
728171979822419 810343526768482
598649409433854 738263634839627
513630351444532 630433549581437
222696390958416 639105056288925
195753701937072 573155717026129
251666544214373 580101065300110
495288317663504 967426447423273
272270927479798 325058923537979
677173048199819 770028434656452
85993516869915 568965110648571
154428930103100 331518874672820
406370586520145 508472697337930
314603051615719 517385580086271
63827483381371 660584152838831
112597170700208 362639913161012
894499305822497 972795027183212
809473223713069 934217260221016
310578997057493 478520054359697
226778743695827 811702152477600
168181404551461 748482471748321
85210348425201 684973137113740
442665665206899 812901337692774
816517771863286 825095514259250
67150287270740 403357392968255
188016915770145 633845839610193
34945105422796 839673704851294
600090206237825 653379724644179
345858395327532 483763893152712
112648604536366 753219239856876
140041366238582 962794587157358
202601453262409 397757112817965
217681375790651 859892618897240
510455554159597 675350604456103
689763592835135 801836955625471
249675047657597 350801898593489
521350622319603 953271589227972
53384329796201 789511130662140
378909809848902 557659935788459
73309724915183 679101158009476
679683560960851 814218483136367
332525236835854 408268864178851
86611189796192 281225750413510
157508659948583 658223081727982
884900983525218 990075094070436
83288586149727 136873879144799
195673650974654 743477402167913
512562823933355 675717402450501
257771097427004 311286510071222
272012167229169 854023961138564
503812682588537 921585169433567
563482837323519 856123517522403
357806496524010 731059163072965
606680566502848 710453602973602
298178476897158 941848248041168
61219291728379 711555982598132
549140550927474 695038651656007
10932610305317 940447659465308
191951214896380 459172885399922
32251836836265 257186845245341
467248542999267 747401476936015
802688761439123 940755575502558
910048703275529 963206575904196
7379815469922 946252522831949
52028058478693 487353154622066
272159993814189 362577326857146
401421572139468 961474241525336
41399143810770 243491677047310
218159372864464 622712122345091
18251987976162 903971338402388
121270853018198 218551786462845
122966531328548 600120105137102
550850794137547 889099477684675
324031404743217 583420499208820
349302425728029 765494341135216
15120003231203 457151257199026
303146912698859 744409880226936
439093880178028 814748522903420
758006625604539 778279720686657
430356318767225 841857187105824
805402924953765 843562998444369
905951452301714 973539853194372
409159045140469 812894792154587
570380712565704 918448582417252
905196399613494 988173541242989
384162468245752 907911053007692
405829090326096 736330325645474
340894950617691 783207549885923
9867553960082 500270936488301
301078753856013 417925671419948
282290322010961 448465729313307
271351188569455 533530595981206
829656262055130 882298432356978
281048493594904 527926285879498
267195312597762 636634724637343
44422953133990 619034683950063
412013091633210 652950828080883
322341524996028 703351252347402
7236741605718 544476338691396
41552958542503 352822930696947
147997720727721 842024530438037
94265187850973 510105851908106
210650375540492 858594646278950
565246937402192 924507314247799
200488457313872 749606950750715
64678387582196 110361788181112
210072586183807 670717486766717
627773703653319 801691005938904
440771265936397 700842448176564
260711358768903 809111443407957
463405253485742 996413050486553
81211422335915 219908828908765
71806781141758 822866201216657
120725677034823 502644217596437
368663434024919 569380877000598
322589434138726 569823397370971
784856780208364 988689262083003
653379637849127 741117222045127
65382047117745 769532930166975
647311221584599 878849451020448
734084129686110 944603904185934
593566603853454 690595457839152
131545961841463 208528364869571
99127541390388 759455882201549
519452800671901 735564173399107
74650003523374 841435545255882
414825557998602 522123170976384
242704541469707 254405018703692
600068154684135 702659473031160
423253192029639 561592146134749
541429375594010 570958318695944
12341201278355 160440499706395
195518904216436 736483567330221
63401293003502 264026522503103
64396364358040 148684011294448
591267347699485 693676416829493
891136976776232 951665799720893
357271980792987 846716798860789
745335858075162 768514142525654
441879806994101 859227831457507
121217376192004 830772098494342
27800776309898 428450881082085
46784455944248 534171759443790
898156937128885 983783329333695
257310215108198 436415822860611
530487792993516 975917698440598
45745409247427 540865589982212
688317369759630 852458594559861
708161065152943 726677331641789
292205452558591 500170964955642
382662601622650 693293063039812
292184153952666 327274648763805
769519661450545 985889403674255
44904005761457 731273898955010
356320436860911 853208925092070
213067767409814 526165717040373
75394748738189 213656469443098
155629285665104 303787175809397
584091281757829 836447252617695
119800439730355 887342268830479
40827270666825 90943722817069
627368708439399 855549490766970
502190731375289 917461469112691
131195732016315 325750340548364
3642293109716 917003283673871
77905100192016 877300479521497
125803453794776 809912361179073
95954437952914 687391683314274
89247898840261 587628413302096
362233789708953 784781707104025
53108611034790 949143474127994
25491397526881 143964533744232
227059219918909 357750236374245
249749382681467 467942978977440
649819306633204 708667060862534
334386623400828 866008138708282
770241072645309 957726557888706
871977612252293 953276394476541
143635931914855 861456549748139
149074407396117 429057956163754
241399020996514 723019596053042
224520094864615 467516214859563
80285363173412 87399265535234
420016083784298 513547147376674
656460253761723 900164405050114
237104532930684 431275636804747
693906595104086 705216623275239
768649194037477 976042696941294
383558736983517 709953979918893
795358634928057 841961544667497
241712037850097 731859817239365
32089140848771 879716793919721
480475498593368 534837581502695
58163235281110 776775950238414
329326708711380 758254729795140
295601426762939 517887086348655
258054270995140 424360953362057
483416642194234 569390501821723
136464546876325 966989546651839
153045095726210 832634942559453
91026206456351 436623747517905
399667054225606 769781906809957
376062291764981 894928297735124
349949962635994 600176787168050
527611987148639 910812975270380
800409053987202 807106730209113
120538928074604 349179737152338
26852698403575 569206241851659
633223036153589 800636175789627
230024448449122 400773738726722
433782320919182 573450302783433
229730526482382 455548167455161
525545466803936 969152681527632
742450743755924 758659549182604
657283625613087 717164678385849
680782629141596 956586172076667
551690161195329 826223435715784
356928254639912 699407182883632
467161473699084 472976712847264
55922488356950 72859547314884
519285750881592 979084826622278
392887430374580 401936022448109
559047410927084 598961204333341
215559845403450 861859636723061
110261085319491 583331653488488
221124157719747 952464611904858
383780793494171 462507086947392
44152907316569 273135093320131
847779409465771 880782888008556
297938197631277 315227410142003
90706165700378 788746394539147
355875743874099 681689872229462
442303160759606 595504012084053
63861961472985 77969504416865
441162662815275 449854794517830
730186914608649 979549484902918
941319045445631 989517883373392
65921693198921 147830015545085
323037728365424 529566139461251
494510579900591 715621877917859
364132177217496 707248301475911
505745780484929 961337059643641
468407972744404 940923019411668
623588502005915 894282367136930
505619875805682 570716659176585
425513705727848 523922884123256
365459822730959 865607925602087
638513455785970 750033141134835
227172839292922 337953256809085
475383608127898 744434176389715
452537574265483 786067724357361
596590337191015 838563448811720
39760587455043 978394539351705
615209712693427 761529101642693
371867466344098 545580073286217
362001840621944 935349538830801
389150100540098 498171130537938
453325144931845 703240212491110
311450988055972 751044563096604
66709456736288 219678735293895
166710622614811 216310138742365
306850757114127 928457755336134
33594858928944 96778976319385
167736962283908 819701637685516
190238602648867 668334346708718
365793490293711 887467982287700
400380315384891 457312162531366
847827545233395 947278295886926
214196529009038 644117225727127
244551107519 502675873661845
400658302137670 570741705958193
919438996124165 937190325603738
44109760691248 66332878110885
50072802317378 436998207705054
57743801166971 947704671660645
400230398631441 976872783047961
512063171239216 611880036200662
314375328992515 825311203916368
177641609481939 908427721634016
192455932599236 744649007127773
417249076818763 952128376020026
2993312600027 743500817866575
391448220400169 467055687129975
895734959336998 983291307417757
237548869004074 439459661412700
648289519605464 943534052705183
534542808389289 876415004813891
559949779162492 606006727111583
30450737500388 474500702798665
199039224448210 509720394354012
280506975476551 348778602461609
770562776300345 929395210563578
142997756850044 546074196769006
25166725679671 942884239961426
183384290405619 739627470148510
272402769555877 775912152326591
209824203694474 711286142411455
609615245430509 818728748403464
120726858146665 916877215304282
149667340028273 203602300326983
558135694437715 877462689222859
324254804095752 495466075084395
32020684562761 666982910520060
886368111256074 889169716150345
93617021856454 321408150598523
242876184367686 563226570405995
307791125772740 780983652738790
264641189078845 746790387802016
271443098559931 383894178922559
229429031466916 800456914093190
512362951739749 613934838808281
259479459833982 972528319077514
201657596460488 904840299781393
128998315688880 530699374980039
375088352052518 605219977715034
37399208361118 963347203135260
431735122021982 439777369417593
361932694108787 983264658509307
616120089663926 891935708974171
603783167520772 733898548524251
317759504128795 633077449870213
410884607154047 794161608041079
265254425488440 531836165860020
297537114482860 667268916223675
629470473240090 755657105747414
20057286764324 963001913699037
124416181501778 700344833047900
581320867566283 742316788269514
11941620679633 402121080896082
34697143502181 846842437811327
91010926499585 383809732317011
163933266450945 576279680161831
404930634310074 787409504094868
192702094769034 489166471788459
134031057324259 150684098043128
480758144400215 752843096637071
554611809445059 936346348641565
56222944833523 298181061341774
148362530482032 922444282786240
121789129196333 477649025311998
176371058804957 814440643323461
24242400186778 183160326027338
474674259595297 478431950185984
572189402292557 779942396705108
610789945387987 722147799789778
226553752943618 893069569223013
285078225043917 769215411614622
132000161765324 336974015197812
321840594949269 788985801324113
26191448624553 835358809831754
242537596160073 564748771578840
15710023757507 210531938304476
67648043831395 657941690841995
160504639320154 855113900234831
111478185052484 844101789845447
48695116668857 688092264381916
521009564049328 633797492599997
144713365331228 703590816553120
290796434038170 723055755487218
375412222315858 797241129893046
39895410642145 650645736918261
197749832055714 271335873469966
553028099385442 765732919607389
145753474723471 503345203210738
77590214096734 518463873945755
387930997023501 731363882970933
103999717292065 507124618058939
103591629068625 795402853075003
627279238302945 676410639993418
520488857831143 592847707871918
389383045527982 655533155912007
226329924643407 601231396047554
315354333591807 780842040861428
210339800938520 428953858768528
498563854768109 928575336466786
334702105192506 390517288787434
246097757734909 909342780525751
367361350933475 979376777802563
165963651317731 962829744619592
286705660814007 976442383531090
283119309451757 401219022910661
461228361638659 960559892482530
136458440108365 410306170711379
232117026336067 290053890315395
205402478438380 576742033493768
77548130045002 628557061250469
934797299291961 980489366870730
290775875894629 349091591138790
44582866829303 58048675789186
80586889926079 610008165577957
226245247358206 580567424726775
17707281013657 564270164584012
33341231695114 709883977855819
395055176415867 946380365014101
405247462510306 982351696311949
197667712689152 867111890317343
811001780588149 854613185655180
260360205443093 472066801457939
681831961023401 985385939366253
536218713101191 598259517437894
463221557804418 637911206966498
241569293148315 488320681218570
389836281334928 658983797645684
215588877666726 434627344758417
281768292290999 408949121865000
638986421441234 805656456482290
585105847738968 818406606769558
196652964500830 997694351573362
162917048735759 943567416668668
453580075470639 544990371125596
472617210393539 844208224044338
346435311666346 422093374453699
110361677058960 269591372447588
325800004232745 853512186423576
146741987923149 562700279175941
183145926756447 926202769650019
540190712275013 669372288970995
671254709738724 760282192006934
653610887086904 832114246403158
98627573806259 351064244553315
119691814088182 606196605986132
285789234226231 805384370650259
237586098637579 415801493319009
588447372633691 673061624991329
781963750589193 873982421408954
224661293425462 902637836287513
23516395154296 395732903394393
678913325970120 692704763558159
109611708972967 457640996713074
325034662109473 456399147663447
404886462599327 982796093363754
553070001645386 563721614306809
87099999269186 214447638667256
850562427035742 976307075983743
409792326955972 634934433431637
440704891684712 478219941497379
23370722689650 879106955724005
146846870628115 974998012237097
511260398883617 909451120142276
439950043716546 930722845902334
114814620341942 425336363722908
336262267733163 435125874386273
771509089405415 804282926400633
528173835456874 708747034157876
538787842907083 746001314040542
701479132319923 853931531417733
39152665114995 928917070917968
696441369606043 867101074950125
440829777106613 584551616776106
263226691949570 323912264505795
603122084662566 912807219144729
406001986621161 781498827413983
754118498496766 887787408720617
341906090353728 371265060729105
655497084106099 868949673543756
295735276617999 710106783759892
36354828007231 80621666510828
263662162296634 611514200718611
60742173588198 866178975767597
330396047471513 463981252352281
61547281629888 896352370962623
129813721830354 438928339802079
13620077704261 267044853932396
195703319275729 754862055741685
510401065303605 984197763285178
312296826669109 721566096363264
143360738524401 283048055975982
247862482041923 514571597116437
640855775080443 772628719587266
375885300713642 694772401069758
760779574273431 929279421591390
166110967534422 977296779914045
497184254171808 629986035155694
717264914199834 952338891396804
655689524153344 881040776460778
204133775371399 446195630811603
122511903560636 910502445164644
274378457372266 472830816212403
478075603521886 522911855363375
279700395031029 327831222653823
234244267120581 774134302552636
526123207818885 661742612067421
271802568063344 383759891147415
299109922212360 930180987201356
297168363836322 583020429505270
110501775768628 602741475622277
923025632146 172918848505369
90110527147841 520302791760954
667326415384974 714505449900401
259335701517282 654799782013595
416530637753305 663265114383172
261912392257052 648441327814532
536984389122978 690453617716297
747770180671927 998435328259062
860796226947318 939853483207366
557752403239901 930342408286533
77108625555520 784664673295887
539741750097076 836048253505344
128016697703642 541558378235590
19445244862020 971753939108854
655868397803962 719035195051178
620476933882488 823211747276199
310471098476875 667535054765870
768880908135475 890302906349745
35652565734272 856980392758140
429452470988451 544727037701485
240015191156844 383968614885897
528219438033235 653644577142072
522106079915184 812577231392472
771914337212081 977413921125558
425059060155696 848900001279626
503869612853409 955328073549914
460180095717185 784936742903506
213991850836834 606322155175105
98625829970473 134417283478503
756751899220718 980689328646699
663252503306055 904710538129459
480720657040682 717752437786659
102764337536565 192897711256325
180091810601634 723254997221411
147909803399613 222974287780740
466381786945649 966202010187258
710872420970435 860779574023109
4926769405221 142855590114544
154272572404906 869758282474944
328823500286419 714039912931326
385167196099823 841167981950286
250081901441077 867108505190212
291547442751241 572606315268757
836899978003955 994272819569316
12126175974989 857372467145104
172019686092360 928495787947772
300838601535158 743194447451853
406152057405864 792019189948040
155705224706504 855462423155342
173936965017067 250136299537472
745648238295626 763339786232128
473195222404181 577377434269350
125820644578771 928884579946757
719589367269841 937250193721560
689131381610867 833694128622515
145396021643463 655819134297194
107950752253411 251192177676157
468306033086548 791679864193570
296089756991683 466128559236622
218447970882851 802656675951177
208819531398221 514158183252432
122230497988295 687254102959249
563164177993023 607868271374054
421576025888357 917449015285979
529171490605231 591272736211673
688266248670898 895753375084432
541448114481521 689578821282849
120110787060731 326697578832865
2014802530912 925082464048452
566152055651560 581827956737113
125823628373194 521332652898783
42617609122504 323459080418394
597816778910446 942480210527983
803968099103382 980220762374132
665039752569689 900415897917725
67585011827638 559811043964918
36452548602604 109397414881118
104325639171650 964314262715636
144576696889671 314264934623602
188432786522221 731123796117917
262344281471298 859590007174380
295931015647604 596092445193033
236230541315104 722124561383137
708843914704593 854826715075569
298973094538222 639818990880029
465489198137599 841266059443139
87709886409287 664837126471036
516209996352931 614063446606022
161397820682510 163511518801496
220308516307781 625389966408700
107843602351724 785369514310508
21273585468709 738597182150677
332271581212384 458519858808335
105993072509594 251948760876677
173712718350988 275004374178662
481550561292011 837967888627890
60102292624667 378235826289622
280240649578215 727983582882106
211039195804947 407989079889156
286760877154422 927616005237373
426978475678488 607000600938598
20456140822050 787711512730158
337208323123413 383245746037247
391538669806116 570646904196737
448453334912549 460523329684445
259812395586478 657880316970766
307171380455087 649063556678779
35650882072426 738898779326963
314096820700294 851103268717896
368495912113683 629159734227554
157631209645055 427080834785045
324180537401211 474350383232022
23331282838970 121810131247209
205140313667213 280247515036993
300034484667865 775159572157671
563154967056131 610704890070287
55013474078736 535603498472192
218351589592203 791768100467979
342557702496234 488396836892450
432102002667360 609520502979740
449210186520709 559670679526574
157092789928879 463000757286355
445277577305649 475836159032229
106589973883561 794759435374735
267180634202810 948198782263028
596008517380331 901301469987521
176305515427413 416426032941675
222198837949809 476061713410810
371841243571708 507038278380163
509373657304692 789540226923315
721626593399023 868757486735715
261138249147324 400985106810447
120319863444248 490951245941298
519376459717050 902145372288631
258098187738828 565387900291038
390004775441983 899042942617138
80465461042335 584975966691601
15259679217786 771243517924828
373631972895685 906941262169079
566770813116475 864317691685160
354138463337642 968347371103737
713533679664541 875252736799301
492865762957115 753397688427491
74567323005907 458692213936949
150141399572575 720441055020538
59522949609635 203391863874633
169946866015803 369463273601278
331240547137118 812390326881532
382692197765074 609529264947422
265570389120122 637542007655735
105953074919386 636915325204502
403744472399561 455323843728766
239153459783823 757273518475692
311015123512174 672869800876064
345716117274167 688760814750445
316875852082218 820900828372539
779820177029685 841813188593235
499590426836920 910798247152397
208427446482203 802177493226900
605072737793614 889028371164788
546266235126759 951868420067763
485118580065598 823866065191931
37254954643193 305372791295544
1672279503227 525126977205819
377309749763269 668167029300805
488459786623975 700645271760135
120295825296010 523419524355384
67148632741823 168716419317641
553787407950223 637383589687094
121099056857257 167459051087512
94037995220639 358043969476010
592180993923340 798605267871428
95457346668466 177815956828571
125611429281687 770596781361566
40315603599899 449247869895353
908796513487486 980698777351664
28372926793577 578601526580288
465898793345456 973356486742548
733976229372590 833219341167416
242689971637440 821880928674870
157182517124173 226538684932073
19116656192310 67142947178469
801573755468517 861754378055109
201404515050524 646727399853270
643276851942233 750935512516799
772392720519494 905744431417948
739699985325706 846401123719057
300081303634020 893980354119565
15997634477994 25103752822728
659797328643299 809218547631793
277893004745727 407743139252763
257781645582186 791496711159550
866346360361264 953270317201821
852565150989884 934161880890348
20170791821651 55016698463978
181157373241106 534787817073650
186422589288134 746664284837380
156668887024446 739162880863548
633587761313212 904849371663627
297337428932322 753852057402427
590575990698612 827228555086487
385167921391139 940154021472438
567264366506554 672167385318702
10465343671975 332056145256131
128283874557711 493085130627076
645526529434526 893189810185883
665298688555173 777772322813796
530982861225147 633853674788679
139055233469926 870497792378300
206823888635098 828022177607243
48918783420089 853209224640814
503598892609334 530275967634159
354584719368146 495184324060183
333429095013737 669334512253628
155149867814582 893830597596955
561645984112482 586830563794798
547855800382030 755215071904086
148928489070628 356364564374221
732477789295086 809110431028505
426998809449261 761849611265695
163183543914573 941941384396338
118336385678512 595246399432545
2051189243907 668007493122736
706755351537181 816095102940013
915224787308771 928122734517742
629035599297320 684021678966517
598377493965767 818095202998880
114117790400707 258106200630359
521854243346721 551728358377296
311757424771204 387066610761061
379766696018482 445905565521915
140439765912018 959187180411024
293975135983568 587108019887021
802497604540176 820317149188245
138104780742333 467233802327057
347472102518141 772941369779306
69966388605289 291136138871552
694698452248162 844047351427897
314764641575827 532390783898981
308603482966253 764041875258843
149696599926557 924259711123375
471630498386233 502531435034367
14929204085284 677588186126166
624240324465361 942521825078164
125947644668386 425035500894001
16602409159577 486529913898053
740432587252539 947323480599952
508030162327805 889915767630367
54899892583265 706719029497317
465468137756651 829304002363778
277531175661706 987325066355842
224241123872767 348939297950212
38320475538114 173120913245343
794619855328939 815418806949243
766969880999440 843485490034643
394925763668467 426242877274382
807549671845956 887742053802309
476403598486569 550016285704869
375393977722051 832865923025826
124640368187641 802289188080144
168827328678583 976812670165896
610465131572782 710634290853799
562916997433133 923919948269437
480685014841086 740089742848788
423400958602121 670030783700763
737694168251559 862885398925465
266758809603727 315349238416274
813208556250706 919672619582815
256742409485991 378611564019098
337244055286496 446033666310155
197852160698054 336032312826227
22096128853556 872376609905861
223763034320454 804116990864245
707350566721387 885465053858949
558089693216135 622388692182936
598987591802646 624497456967234
240942150841493 885918340566491
137328329094464 488941055473461
454010114453225 722819856112700
185127029290411 442302838775438
55369828296225 941033170252006
141757728237934 899495640590840
354391145795799 936098114764004
408982937633701 584045215424915
92271436031028 521396077049178
298374976176105 841704278678213
363853500162988 871362379677834
178938510403307 196750657304969
220163701180385 321755510135282
174756052922495 217451540450976
591965183022711 592418057285759
435420557519429 634674487684040
251387980253880 278511807141157
68637041111333 383324570130628
473867155121237 620635862736847
944607622067122 956312461242018
62915378348051 935178146723582
161181258143869 457170546901727
171886930754199 609291185544606
407227653332269 776936172100949
850360866130622 965967889123320
22421066561441 434519405183438
677418138410781 917150827543175
205340293504462 523168657800450
157187926583920 603593604354084
6964356380762 49498334320999
664110216216862 787418303547125
154989466312223 847393864260207
118084971130201 576565035476367
286972847894587 293322765220385
148997039584322 348661296273273
349202724730125 806280309493512
49539431670481 898196056513974
132850294345172 209521748020485
13305422207316 707014353491779
21725022895522 396436807604684
318446461296403 390542753417879
96835720932991 203731640719892
393721289628691 742595292361906
28463297746763 37922270989919
519799664209143 695835761550548
18276719371305 512039155427753
124567260905831 969390707255569
754005306985011 813763705196399
151258709421939 518167523135845
240810861245298 493879029066296
185243834626830 993516710530959
769597560134939 974541528630910
46621444861459 360051389002181
50851158394026 108818878410661
128321632759 683693508846674
669449772126618 743398870429162
378948523270615 441897175265612
174281846204982 977824959831823
416566934947053 457297464343214
660191095205604 876999283587900
92495782148214 282508884165054
185956634648532 911543749468509
426351374524513 657043682963653
256553764559802 361183760663950
289239453450127 980775427667912
432337097019040 525469555762923
63038347381137 383917918720754
281212138497058 654539748769569
458195766419652 621490009375598
243782546410502 332715742897601
140278043318023 976843784864245
312834939473193 668911654061642
23234043758522 912240926190318
347426869822969 511174604006393
657346776333099 933814949223097
142479601848957 276428218377799
510578703636031 743372897881953
236156096482846 479696341620433
105289722490406 865534980643417
30313417504081 972471448622138
224706370453513 228245371364648
393004458752008 997161134581046
211535188356834 994362062714822
311996825487182 492600034546440
128663188378074 422512637369135
374866597970740 434482981095101
536900990116573 898354651351615
187939563779634 611716438751600
106535441462962 449282901853584
252529677888914 931710675977006
336780570607345 935192920820725
485451862030543 688791255692433
165699755287566 969765844665238
507715170741154 624576422738235
744909807661284 815230079178767
869115161525658 963254479568673
311246450833016 373110459094335
176099937165345 453198941104602
748909974595161 785199152190716
220802170177291 766374637464582
84779142636115 279677691081582
177896910746819 679667012591506
6281019626453 934924289236598
212530208532310 714624549487471
217388478744057 753120679845471
800631984489235 918178946410351
98377143695444 475457503822304
468034045898252 789951959822644
93231916099198 516509093424050
734187712692578 996818821574984
493229940281219 979267638495868
201986906663035 958875406730601
510760091353936 557800065365586
53160247683347 501974670149723
812178977073858 995302301065063
588902356287439 751895491798797
450417762018688 892860489680746
435927345804575 916992497070828
460157899782546 974549490207087
60716801496519 109095430698608
202159340234252 722575924479282
274155252749512 424181655341364
63956326085326 86550535276468
199032443095271 526312124806966
481116315953496 939858578418546
883416282267699 980225012846684
93099553294061 809507578167817
261240313374245 823352864769191
82844657344923 554186204320233
375881430719598 948203045388852
602083793096034 927229177329494
226369599243614 821375922681161
268749656196577 612646160491948
214885909778861 218230694116184
230535997650887 557465927685930
480151090622048 484910675382074
645889455251413 846567774801867
424693350345400 871724504945552
622603295213169 635346596583570
9578227510195 404951211041018
538311644700303 726188211142017
50966773351733 124906112147274
9779230146295 878229990577227
469606287271305 511365913641633
434970232037323 461285588401376
77786162641226 651287541875928
931432150973153 999728045566738
417260071439575 597532061567555
111464960446222 170057383790700
663879237257168 810685406107824
137431758547328 530907313576421
938784094825269 986870070477918
143157379455462 859273397566911
483004458951504 834524741469851
652562170209094 889337614807354
16929802258414 284909599049182
429234528064787 689126561228762
401886180347419 525994537756045
66529043584942 654308300305325
67440951392168 569974288165872
423865884594347 712384842838029
308423639567815 920096561624516
236314263666964 788340126314762
107187149337803 233863092465521
29391394697542 123647941290186
409560847198299 899429447349893
930166887496373 966740454158565
73299545062594 633288113281357
568491013785554 920239491675736
264482059350112 948236582165443
345106623705962 575928304789511
198423012001786 514325478232944
655184272185250 897500188015440
348139115997992 784436234890794
251226260141675 565009632563779
570145469642528 728581356651880
859108128949190 913165012123894
780046087989475 936463572644464
110035807575179 282203006540065
118812203368817 450185633386103
8990623331558 98622195830309
34028915905432 980203815380810
258236246637222 510950701312099
418093746608898 550536667543439
278434523353146 967341354024716
81941100926295 936910041293006
140083439808028 524892622746567
141085586552030 889567690916231
558927751976460 947631657726096
223264848036998 547038701908998
166291886232016 567626819541442
8675351449450 608069644404700
41798232954848 597359285705408
689860674853345 755731691251066
508134936173554 518053867498038
118096406120851 533369110375682
344464943197827 806615700826744
414202176068109 654141716292555
544108913095822 654146074060094
618210806037833 795033337649582
452950415921504 515897714261434
277934423218786 627379724836960
57076790268419 560771876088446
696997427687996 798454785065246
751970750324943 964102169937499
252345641822904 478101187524593
294415795557855 979369652516419
78019768071169 606850518074875
1257997469535 131344966268738
67099323600342 532157358012725
254182557116858 808670756550284
678507511728943 709318084851196
587354331621712 642594783633351
8646435459697 801484545772045
665246346119139 683858248574402
123275401887493 671706517716694
165626253991625 887329892543111
566078735641221 862237127759490
104244228008820 521075431712295
32576757306182 540770971714777
636125421604534 756001346204359
187925874448301 316300783481346
325320094228039 633126770460921
466475925361453 906312860495033
223129820539391 675280583823927
184174105344325 393290382123037
22434005937579 843511436156582
166135881152141 766414135963073
278779092140557 878139505454097
694725934923897 836238006286159
77998028156126 238596043850467
682605402325217 791973805054983
70984754299935 282798125146989
120477064690659 145694736229027
364074939609741 715102521578418
97213473675276 217001365396958
117480630272504 448838369796011
777052971535969 867713119469045
553169216926176 669815230440745
752807354475489 785583647217407
645131673545976 801246502775962
107996559646138 869259067686652
44458598364161 899006414527682
156921277156784 788845990652574
44229470488511 841730785715175
590894663795189 930627149426960
308936676233106 516627616553828
157192387922398 435097374431893
423689422401635 466231707785189
290136149866419 572834438317268
456578633406410 822281153810459
568079792699309 655634350627034
602131703606484 625243022398259
166780779408183 712978972925897
153603224843887 208328558877353
122805131455880 131717133974450
749573971347999 808820415574198
192307480844096 782818597014927
527367577979512 675774809331936
43624813984554 492508096390699
139478026520089 345211299566962
239292394193142 240255702166198
154469258233290 366490174443629
473998682188851 558677794539828
766378042296702 939963831918693
97529580076800 562014374551476
420428153320659 835904346436506
595266709055931 651029108099940
516847870604399 914966363661505
933028301362975 939987920795369
723349495080177 852768056459111
42848010300129 925992895483010
163125976440597 661633438176305
21978186381216 296511959715824
94067775415975 432820634968930
224067834261469 328832546557278
1998791824251 403038847364077
567766103806547 666133790927197
467418596619427 711210193777399
104735146795417 144672586306384
128261888798404 620992681685870
429848069028685 506752833493329
41443069153919 203810278062438
240411135949093 993434395701257
141755657225003 507092555171403
304520319656241 810069703083629
821679258194107 841780106020733
49841638564872 600597123039898
845348164782149 883607460785534
224282631904356 479542712653511
246083798185949 908763154450213
197364554873579 677892507499283
293858216903314 851421217008165
847429389959204 889535595852471
328331832986871 350935862129135
563164598019853 990454199814772
726337585293510 826168637027389
109097817881757 840138634944334
464461546740944 940453672136535
174384709637677 490442090863806
177492778078229 188122520203393
41642680132032 598038133639848
241357787651050 724112943956450
232771610893465 722978803856620
653438503442129 787038783024782
49065093214245 108003669273391
229604473842802 973724696189193
65593058261587 244536863257399
107152192483529 567981306094797
260207442358453 515221759064541
21804541324314 354344691818767
650055423103001 916633864464927
221008262834516 837966115279188
518502813049249 711492384857647
117481981200732 234410659985473
75483917613522 968706398230933
173387665676444 941337603468234
798329246232789 887762792146930
235816304649227 374882377443543
217496501826631 939865765338655
706347200689274 762021163291304
720870044429471 847124160337654
36980666166111 829643653438116
939855538636761 971537150504956
281076269980356 759701428802690
30214143071741 840460346790027
798188918025041 908817471808324
477543781451887 641369798678873
177901791431273 872624289302633
842303285212860 943193468779936
576390902128173 949347859236063
437886941495015 870357210037495
377413637246183 989964346910187
431402778257789 808677282862298
245443921218833 953860321429581
699702278837205 762897934013295
917510711917653 923066836338176
160279011427587 517662238587640
477416937229326 918921360632078
160139968819423 780574351400611
433654777642388 945175345283914
241201139436017 425643557647384
888590696844629 948738814771775
451032437298127 827640873592136
233109231252051 353995697501869
278832707620655 542416689198581
60160151315674 777533743405057
379845632558567 965038975780823
179516165365244 393954144338919
318180537525586 331340196705987
184142502711758 197437918400302
325998317370735 394339141953725
249609855686040 650333040426998
642959044826701 885433233761243
27558670947657 392192953288736
169052483783204 717896789657674
369770116463418 544820618421593
698117120148449 915046335952910
58223877971246 834353534805349
161903194376532 712794876004888
294617826232663 708095339859206
792496872289175 929123032139811
44057708142774 190290839853099
580953079912055 660226140451943
357908410864090 613207585761602
130034508853997 435075449617638
121577029860795 691196880230270
43095746928865 273069310365352
705895510876277 779896755326051
267039473820993 305077028106860
480100059067434 973115367936572
119971802759170 699462646002446
316341356802396 503311195080123
221697202978871 377584023282857
558329444280251 695720485798227
283786372981713 889226523590314
195624672292870 346188369992814
747000643053925 884992026179339
141477784063505 852162138342176
298277977443628 476275597992460
230614212336351 232327832109468
499249821286423 889767918186772
130762575948400 822673219991898
16714135159843 844035944161150
609625306495560 862930391748526
588563176573789 864820051458191
37677896682956 128267419108192
9490717047402 725363829705227
560114990807201 723619816513356
435633820734330 667225083416893
296242904103678 388005260729491
725672939149550 845854031335496
93505832951461 809297858335674
150244294327372 733487713332085
131924341923066 197626116619763
950334702424796 961571236406457
167492154452028 378132680603882
434060906033005 877038328246809
511131649760799 891163266945178
14268938823362 640780184066818
81844034958886 583125834000703
819035498586513 822796740580300
326777882259725 913277002557332
357406595836056 489158413089422
189885542548235 683570860612284
480962799982583 485609612623006
187137403544114 573561236005755
280104875676112 646065825725272
66246252142630 154448718790596
439435197262467 625531196374872
454768368065390 732644999984051
10380683451724 609147996579356
463679762029612 834749350569509
20024136046725 298998626442091
123413450219234 931909270023824
307826474626161 380910344169822
398250055874657 880962736236838
145045150651940 661153945065478
56202518389812 467754867964949
544713612684082 715013387322084
394930444078604 743452944336282
519027813788758 603976989254383
534117504705106 701958384145498
133063037704922 598667877557481
210725497327527 507898135274737
235705091965863 923164596757581
774156088755596 775918534478613
189643335646331 614712537180613
969474895926467 974090724729985
206422889724736 387763215429240
409649477932157 982939433272070
241194598310599 450921957877891
7877298065506 119686036454678
169588586129614 762478902448110
380772682678386 436090582937109
68369404924856 770145696552638
295826525153293 677858429991920
138578342407677 281546005164097
570076513617521 690412774629771
691984400527637 718449602385063
21708682066512 307001141823998
232503602609754 813690477861576
574316870071118 957887541670884
343033462417954 613221611300729
157412596704290 201791106419634
44267929184512 639718585952222
695998281160769 715393590790105
183160979990421 884623228137190
474620634003912 827414203241693
385002803945904 835342785524831
226195711756043 353464810720041
613550403682547 633937010402260
834398032600463 883855488007870
127082923843958 503466229904876
288799335169290 559648122544881
165037466858 960634995383538
667724949910940 791301723570145
740092920469515 990668944003382
70171792743218 301611201400348
30807546337372 342272402450373
229596915578505 933216234039832
306466045999762 750887960940636
208508441253050 851055333331124
671845924563935 985567555422985
781554310753356 860534885464139
442353657998557 458628576324884
389312185480332 572259087777593
261600307127783 462867164018344
39553159331397 608672136904727
604633150533432 940701484420020
643824963163090 692272463561751
98209172020883 669999931418504
437801267542185 984795084475149
163162898315918 804661113055987
555615654537020 722675757479435
237404828598894 897008562826995
408802487099713 728373799152868
193035593374315 915758088975626
379454167077949 461915541292085
190971564772753 491807256029944
825518023052766 971223389677340
293743383109814 964879186003736
216554411036240 382104291852685
571215491392115 656980627536833
54897769086018 210299764232217
547134091133410 889157506839921
49453104132185 939125902576932
825751368544075 964545221277811
225281101856798 397711303302352
121539200871154 924002874579484
581993573803228 624957893562533
316204682160956 958895234124529
213720824830293 254290072511457
85139231607822 173723979741974
843344105982052 912603282239359
351512969525775 907583199367154
1446257193589 748341138329185
254624715146878 445830271350575
257139256922795 681775962583427
146026825922316 733614006711739
510541737579041 821512525547759
449274290784547 759497698245832
676808586953497 888696694905477
238609185903295 240791774517413
318182009550832 723943783579814
261686492331954 540994105483128
462747345362658 462940105696550
734997626656754 752086322879196
194283304262624 487978000913703
409549760470358 985182949718875
267603594404786 900979188062227
102210058985915 846075187746456
524488568466528 548697228118063
382404442426447 508249697772976
642226733549018 860046341219751
656746930103136 734987167506354
571758495751035 732374535212283
217759098374845 929487775727623
774918666816432 906863494616374
73246806710462 870907396100293
578111970800946 912893359290144
386694387556083 715038922406049
521962541592466 601667969821059
634882650493662 787994065845069
65118168466441 396884674905714
159849297512936 510530642899020
370896588114086 978557699214806
10768099099348 948451833989584
706881856272097 860422597743254
240499835674945 421634400992806
493281878734336 980274800669338
263988311649487 757103001636863
612878128685337 861166696132004
252805883863245 640630795709314
777159731018974 840616915094838
356375338499539 496438557277077
47036732087740 984442856858634
533555251467962 602752371076283
107301950646487 530608304478170
44927062937150 58355834788174
118109852291925 907890476042623
560511130121119 714276745346546
291704459017167 625857948745039
280893585073806 932620528539020
514442982169365 610686209631831
40641631026322 607944330224013
192946305974641 921633271763451
484630609260069 880224034849213
145511188502051 654440222381343
578162122563331 840524227000058
662542182462591 676283132162327
223987724237668 375554994405616
219845602188709 682125872136887
510475451657442 625598336660536
52629838711839 466330434699535
120019464675172 259406042513550
196749467989417 847892743857363
460697355038944 711713041896603
273403807595350 879668015048880
66841525785863 347756717617684
500619379568410 716619844505715
240641367364372 836648106736184
538842974281262 864759299403124
53434807188842 212892975999615
261596898799161 926688842502036
614906510397842 784658861089331
135653753204453 314711855996269
414362548172223 491772638184745
814530475626160 943035790137940
262799263270999 425094134522239
65507378293004 895308992011642
367620351807326 797583016821738
786819244675449 845585467284082
11763288715302 236472941845844
485040604716029 663686255287672
62550757344596 172545539857716
325004001847616 913330829004728
391710724354268 670479145945431
41708803624312 213717495180117
890588232172318 968470235861522
635911296331765 745058424192934
93852350826028 656949345095679
36529770892607 349300663046788
292524789047944 953424429491600
191796973514225 988369858199329
112810345213398 992252125183519
215502927500150 503817344051768
58525482818194 889379999602126
130521679901575 313643342602654
186769033288017 622995124546873
450812821631220 720520946135838
588432413249231 625563713633124
846122551145567 943871763879225
528827100724360 548338407174397
152613049665050 598291855000755
772172875288039 839521461385309
527714175061212 826676855406214
365591592637990 414729818287580
246231335572745 989501843589623
495428456261026 885063676765663
390180829062110 790123592321066
717784924851031 859866205414304
236270039834942 363631647513799
655142922996866 922649545724863
156297602193239 475299671630150
170645220249591 535175579352258
93435100117317 871666902742035
155806887375233 445631268094783
618120491065323 958434285528137
610012843134744 838378232138701
182133453855622 339471123709103
98648924506369 628611014869346
177488244003600 546627695759664
298560787882127 877557029514695
559157390473247 975030208091990
624320694320871 770217752560503
239918917756393 955912594351067
204803802051265 482921319179578
467314573177676 792982536187012
627969133422591 860521157819401
488766696461527 804603236021423
320109468081479 588600673387503
34477377904017 672632711471273
90446591249944 671418768526577
120569781868533 765718426864392
421146201722390 796036399636690
224716300530325 617997482992592
276321602434190 678852570906450
156739901162973 705176950710798
489951270551077 559994871537294
172761325021295 767201018253817
838884220807396 929958489623414
868302896975567 957540789366405
776092503803734 928365968511737
837902949129286 920579823031689
493217120127686 764819286473490
663534513836099 838894659212091
638923778577320 892747704718244
30077937992829 358191321822439
323183313795701 336708361071665
100901817252419 832491162596864
152331658332403 520057675939912
727034065924527 853180553930291
256638392980670 473602503488847
468995987124375 704170147321902
397463374673939 441130562780299
621366572404776 972294260811516
183194823499300 864367071994645
812072634920976 998148220228041
51134149005519 863313319051768
129555390330450 147358224086317
299311485534758 871504962159148
482404747194354 783627936776163
352781916423349 429782041130030
79248255684561 524097165411134
480035621633968 678807900607602
209643935098734 973271300319875
342591717698165 723525103213818
324254070558768 949395046337448
150792601354468 260747378003935
581936228712935 645650293252339
150045896026687 956829458275838
228835470161122 925716691464421
580643955352491 755008075105099
487133141247998 959187348171064
193381075798428 656011947586660
282941958224062 446473756924451
794475083814544 822812587579926
458083105313980 950908740814847
51675279419941 796916633669156
228686422203232 861077787003386
743846402596654 821902508857837
63228718181863 913603979786595
365647628760685 754943791098005
27775310668751 849032830403243
536068078451861 580661343127419
15747514042088 928708191044388
237566522549777 575150006443886
342943025794472 504921587274217
528895898351417 879347534059030
235884352553630 435363376996344
126315360596410 823970659127691
66747137109520 699064370705647
564352041140390 693396599706661
91911761077514 854516005190292
388994107643653 830755033957809
330944348792009 353247712023954
307404631072683 926384542454801
186326904865884 284931601225281
288453484588080 383313350072211
36544016471478 735512052034690
153665863578304 528875855893792
645383289081266 797813802105250
297594665941506 766157653417909
133520632145359 280490293036992
147791097009264 350291164437222
382080951103288 720126071280019
1369408401953 912431377961022
388563782874410 561680243932968
521733391489471 591381699938676
799737892309705 941961502159515
236447195008737 552165469292841
45655659317784 996005281620869
47637535901918 312507772940034
495385322057442 916228713626245
502529925710224 976522157827121
576020765984497 842399642860311
569092660134868 818949961002317
33349312104835 714603993724580
147830529516494 686768355966616
373236114672611 665331046214770
701868269663873 789481172206698
431535486673817 442320981543115
632030933991676 816326972260525
564443169415004 797840435741580
131685384222687 429144515122534
342926944044526 654462112093927
421483263998137 867388151774099
92654734632314 547754895575580
866684601054910 983850791140865
13216485005086 604691233911961
458315694188104 748441629592563
584835103715250 769215757907120
589659746847539 806003814786746
54838633482562 391455023950483
652669013427703 956947687005296
90309946791238 384861739842712
628285252843525 712068220602841
379736705364474 737066763835704
390466941195724 935782362292169
438960273561671 876932642217523
364498959603552 650753139238159
519155405960999 536745166167647
154628007306789 879722646965830
467988884217408 551380234007103
316705696723495 525180458470153
123204547409299 381634766863906
354499262593682 747994585087728
322681019146784 735647813066993
802119339199289 825719381870936
131826581419287 470718917662749
186821364566910 197100900437669
106896547644805 646722345593044
175551926828057 898825501338236
95663445659477 770432089541626
593372412721588 806920677091342
19587716028857 154336965999679
293922816798532 617780944820961
71063517674593 105431249923235
528556327612148 605280891453230
333491336038968 455025178450293
73181513636795 351181400151198
312399841567679 964277452836951
472902225108388 621239768430950
272430396985717 476338489875049
722480429083746 846880887838723
498864872252198 522713395186291
299066675718867 850738231327998
429802220786730 492228603802203
397038577870808 568316416118912
518625901289932 869977968677170
611084416250440 756476015747945
135860831506709 431793191757714
378120338841731 661987602828785
398524211715622 729464628695141
111498336599556 943336509150360
189326036058617 456725358789281
31554621105603 124602801775217
181394077582552 613544025848157
592287498000435 845489959699375
179141766782584 238837318612824
51586108972526 329115230543367
131933662093510 393280605788555
41720032756097 619505732855932
60951921650496 342128464220716
167644245119360 608599041879673
871240755997332 980604132870746
436758353697884 695092633074608
385177558454036 721746942438868
85674058667477 783657503466844
78332591485148 558015874228148
39965391798451 130864342510453
203559310321127 696703785635605
274613668180191 770444373711703
615695408580011 683845146979916
513720872001820 587554257287368
126514617444063 707627359152262
516543615826214 557870719432771
275217276805627 534334566084513
265433429521786 776182081446969
90057206879350 424858592705521
618879738513122 933204781175245
264472461683038 789368613703526
510559278898345 944185721804606
135229692554901 882014156387370
355011490388211 512347884384005
634210520221742 952417851141010
451443453005308 900604946604376
541138299279376 732382124374032
177092868453292 517272495354107
362309812739786 766535563020101
553990557151436 665689934172750
14307349666436 68725129911830
150217805776744 200153602577566
542868958150069 909423143127237
586431340254902 632953014257631
459502207061847 792118956734384
965836171962694 992949417416309
249717297772434 635188627123207
66635162522695 739815990733739
456633431441145 761868790831638
403971501591683 625308684753162
792015345065281 969968415881414
376219817841614 412261863889583
20016507457429 112181457750644
567248436793750 911884747518320
932950195763720 955566639457077
651976177779365 862360753464007
665220367643576 886455823854704
180199168236618 808838217396283
280378715492398 914406277564262
688407294879311 835199880892781
395085150015542 603408484947072
822835529761003 907352476713851
22192554576630 388808449126330
294182973745252 542182972686813
881262595574040 958846695775999
395050178188219 580010356406214
12161612757469 632852038568744
204708838226952 609526138305828
244875284483526 408589737463230
523766531301178 554398706458953
338422361353227 820028277150249
371571490507604 994446622532805
448120229931252 902666468888177
109466107796025 298078070398542
8722093162602 539894739546290
662825462661084 683603304050939
275030887401995 648813118092961
417707661931716 828204076360199
4075564766619 148240423344330
479597627912711 746247284369129
22510609410286 133116238683570
460538725064214 512776218482303
148532848891082 303531734906189
621942234326577 944894325029109
98092466103468 793555321569942
271452387891088 397988012235800
21692159010811 205260109921137
290336861256789 635797890689482
211795034540141 449315512277645
85081659564439 650763154026981
201425802765605 318379452824187
120946226097002 518661591043452
273352530441089 960182436124596
157195093014006 520157126936458
11283549229877 749721459576340
649773423565331 730292330775851
740512724262107 792221391134249
575443538902026 938971107871865
109322285819356 917268735252345
72779922400586 75244192809206
88245748756932 522213513446504
123462860160892 354309228838943
61864092798863 179010818851347
417128589253206 499918165354295
116602235382829 500955539049565
243777192412782 919078973907457
338688982895191 949252897648076
311066739445058 630759361093145
763353053113270 818114632868100
18630017771405 714554318730973
518476688014146 602831586971274
559105595574277 717859562995249
393795295415500 437903058251104
33497336648077 641333064721576
494488155900824 886864813291326
752450275615741 847621409301142
185509734170693 403371185953867
186111812385383 822137684031652
703472589197195 942709269446876
514887818082054 685055281284666
293077676507814 591780154260678
597389342114246 724367101887754
518597302123444 614576098194495
334607457180341 962933372214151
855209718307867 959579772623440
303143987528129 734538208402919
40687441837381 728396380020449
117857164491207 394177242846753
592682245744691 619265850013930
142501833648928 823525596109179
742563811552406 941014662027830
141145225702150 509635867907229
294547978724603 870935433399281
529173313867737 840117225478608
252313921050257 282184405377412
632221531459938 900577250012893
91634453513029 911439284131662
76321512280546 538146223132706
803329201252653 815572612896783
699959963268357 758371803471282
226738123866172 668919065287872
44104832709230 585822713407604
213564984959124 884381260095164
3838346973354 208324507447897
107875710517151 851461343215446
240931065658245 867581959933008
591044328483221 680665105204636
603941780933230 605476730160574
619403308583243 777246162013219
429668519469899 883503283449712
388997979853129 755578815405977
476411549801468 549847599855148
430439519535849 723125872134887
476789765884069 729735865042456
364413147206079 927069602420755
209641896603059 307319504072752
39425657014377 412860983823573
83622016715655 92453335917155
578056502712281 805445896839158
516968359571751 652371311069479
320588499042698 547755312968835
80505074058750 496007054007833
58246913313260 188704253160025
610768734870252 890279420657182
382679627427425 541342577462457
10423126837245 260091191002344
282454985394058 576294257314268
43325695587361 785109872818770
134184642568556 783688207858387
495447454187377 938912011679404
355989824966877 864922861981359
99102327662893 707656976819502
77828795341824 997262272123054
439897732702064 921155781222784
239657072027729 673942894473563
58340320005680 593805484666478
242873644255923 807855654331834
256241770327777 841542541010100
555646221175434 770499219825439
532059001549256 796501876145861
540722030977093 720268370289886
394216807658085 670861689470801
349344063492935 717634818899322
10613833171233 537667637448408
281616050736748 960262001569298
638419474705230 999756195322684
23046994915108 568505208997104
123183116868550 797050113657367
343345167773764 666019205207941
106304106595514 338483397449120
854439697712911 994515034647137
448762324364691 827434344202725
397077311693582 789323741446064
28266119281358 624624618350154
28377342051206 264177554042349
82224186777078 655549279806098
817139463607236 992523924315630
551603952233066 618478462336790
354400981219111 574464057992070
16704916212862 679216285326658
519795519483194 909546250289902
404873092106167 522936079464849
13975928376818 936563463359580
92237567673459 537340001236500
304019319790833 946456019275426
422924659575578 617684564163699
198786795727875 678366578795200
199419540706100 911176326150508
64017475090082 400040153194641
304954898807474 982462325895643
76342423065104 492843495349671
283319138004446 397782264186052
504689829734479 725571551613883
807909140859552 851760976907033
434367964559001 867958655584911
35207551489706 653483983685071
160697381970269 989829897398049
26892963244730 669622857257338
364840135969534 626421569100663
329890157357968 483260932667502
889391107851046 936377125406436
312569042779504 543682097244710
409403729331878 932809273400102
56331146389626 640552534393703
328807431209116 411642270732763
215221954031676 736759331685609
31882748285163 850458248184974
57713374267223 689987904472520
192619313188013 895474323888334
725649807770602 886485290012188
305741852305170 314685568865971
17385910359291 291760953206106
383728540100193 413876477088647
141192709184413 250732677118012
524168047297909 707114643000026
112889307912954 610068028217714
523315528976806 966120818401617
535382865116761 754103448689347
15401926700338 323896110192377
412431969867588 908301098996029
275495561740507 712758752066050
474602431088218 526137281141561
136116273050338 455392670174046
655004199927813 975982894948909
112092441979558 273995687273810
457881676508475 985192196694364
809666513305322 871266304753764
161567156101631 898558845268682
297343353492288 552642774520782
179474218198043 675416866833853
11994979596349 475093021288511
253928342970963 320043975872710
15484279098618 818668466306553
432607805628944 813885467926114
10319904151435 426454487533713
293428830113364 412830996858408
281044922323797 824852469683540
429080306991158 869015279431860
776355214898398 822900704003191
24306593715246 645325038412526
854826575529042 895857053346858
338786383708117 470817581126279
31937000478149 936759150079778
249007156195495 942648102386662
81924067749010 172509478302273
109070457030094 294586212723616
4758547907897 700827189827358
127962576734726 960026131035729
334078040450364 337026610891928
522402747990765 600636514777791
365232952133347 428603413494503
100596853647926 789054116003571
557889646344279 682887180751509
32263099545257 179338931956279
136902223114643 354586164172953
864778668633127 984015138141930
93170051834107 431096551577724
315937502448986 631164433538116
577039469748142 884122066025592
723421425191060 728872982836558
932035737251513 963497750211616
120200885326721 602916879219400
239550365940899 813720436806091
188235746470629 650410965681380
160875255991018 518150579102094
535918405907687 953885800503075
41073435631492 533313174311701
764774960024254 857106457162235
17031860611957 201252689851445
635383735006377 812838652470616
325138402816271 483408478931644
578714055987264 637632465444901
424447625163386 639201108925970
168995675082867 966751513393265
18974962091769 306743939640423
580621818514208 925508164272428
174446482337399 751147066869910
51556103891070 256553476170824
133038732951381 928673050165416
126988718274940 215742307322440
478165861428489 554347697376257
32342277195922 163679837341746
252393837792896 717807294752468
325497562591102 982213362977909
323979599901793 496059713096268
5082532451037 878794028636196
235711566809853 580562086160804
750238773297504 913234556036284
198444168312844 344249723104391
199193403389307 366185592706308
258650600282966 557352187058990
14052154325983 66962138276849
512477110351470 777891331404255
273509770684472 887137284334347
715118295381559 788964218351240
345228982806072 810524202160386
768672467598179 929675624305800
618732235917532 676209340955650
537872828439675 881500705961003
397290773292325 714887789417773
687836086313742 963709145164420
156833184846839 525779390834245
347206724421216 445682709925119
728516120274705 755147914598925
533261970846909 973246072986998
581023677979623 975376583411763
23674320747823 111049292069319
401010580797888 629529038199837
464583013574913 934845602701816
190547684618429 642427251137497
510772972293402 520529831931379
113096428983593 497795023477504
14992650568620 649672266328854
271998572331076 828668860017606
223580353540570 970858758330959
384110352566931 444532973327054
41844139551518 566864522927699
287377515286868 615632341090421
463542669201327 917255819692770
171499227922013 741850976728745
104721536184398 611547580314487
780865125268256 883443317717648
416643786646298 606371938450176
388696274556538 490690965616269
176355493395677 739886605950836
451084108102691 921439841537857
509711604765026 845262718332553
422767369510947 737927199658028
731912061085847 949449936874075
187133139421521 828169636808149
357926614817612 545493945885685
467250200676569 747584894342758
459562196075850 510344060602939
174689240867220 263656195707920
268692030004774 944430959976448
663884756004591 781168191861069
694103493670977 826564280001724
82963761498154 475553259879636
121392805455410 647154102598664
16922095163063 349784325617572
54501841907465 363411040361221
859069412579484 871782972823438
722087533169573 921454962244568
265767627500606 350306189610869
206003467977165 264249971264530
431539173640204 501412596978408
225456831366119 409836205069470
828762067975573 864149032366788
803770648441456 872794780866651
442159739550877 798308416577535
208283713423790 732937588791324
108573549277543 235908697411983
353519728610778 409476979110216
237452358982158 881703708684897
117607303968911 631963063208436
503384921201617 821799731317873
735787149554234 896687908255386
417140104311714 667709945118325
452285979068420 770496221563247
21203635645450 966702036731673
356177761091952 773308772637257
746235960335411 851477639191979
64614184533222 76341318930061
125012869807985 193664317911477
219777943977947 996315990427096
296560826354003 715791712678504
333051884719663 768572259017134
57626171719683 628210856807095
355387842914895 999791197303928
593462847561593 758577392303497
370125751090075 761399502054144
717345938871113 728497649081739
314115225633266 943428311749225
18243600768642 83248457169415
294332472696472 924412356263873
346333024543760 858501987064667
157024857418488 899864110962010
252714238477255 501780834298664
511793281523554 739179470239106
662108855500754 677429528021102
35723022510516 630398400476865
96697970204147 716674443119031
76623004179328 106999864520646
123805179485460 289897877325847
521009175258075 913627245277766
279934901855666 973048625131014
45844892585645 135792758665292
158949968718484 491653220566175
823987945944914 984212054426410
13394049040174 156756481176897
754394154448683 884186482678904
411053610916230 480628538126580
21710056168174 889114658153255
596699300194399 723850688435377
464166209442109 520958476585406
288375920195755 973519298351531
230252198783598 824015135212287
416734274720765 529072715033797
858295608966040 860291733996040
646564206046712 944474073919708
265393258609622 389143191395838
29826694775466 999007772238884
544608820259997 827437244858314
309982465202432 839626128153637
250877395894600 515916360725848
177739562550701 625187498966249
197982162622308 817903982307172
445920691091282 885722164384768
400282020165411 958568530174041
450673082297462 476463400157511
642530495360594 954383862814368
166790258840347 608132601220777
149689560212270 367257108153446
308254804843465 767677244631915
168449749134335 906622710740055
297172347427981 594517111133549
548023234635315 552618359821246
486128261278700 510422082806511
189307803272017 225408412826745
282044146644442 786833216538460
90093484908781 951448747628159
477479229028964 894737143533150
9720665227926 611833128908674
280222111634911 942507046633450
279920073461240 582303969977688
419219824885163 571374732245615
750746824457366 907941213256437
64892425395294 448992628400717
354478214946191 623222734872452
611994599313155 710091290766866
274716858118149 970767675849737
140016688559474 294946836044081
110063189242752 602657999919220
344688915922235 463821256124612
358919592094084 404587783217028
434943918006866 494621409899842
228939679091022 434193458838789
686513263111124 936520293276865
99823578976381 896880782846177
322058790778907 768469097032824
297347391060049 862562228584280
599129775335152 732858958417874
666441636807156 801869191968594
18257709939704 404431949946547
180619541598029 204987869477807
698383133870402 985992718160535
3878651181385 891071127506185
207773441182801 473687292358606
199735187002973 658921178107663
110395556480235 822073508577730
102218723269217 963847396986813
22640173536922 757334098359232
884838040222741 934195568087975
55424881422216 97661371130111
583484367976082 668306800251096
50615330489780 225554390419916
246797065115289 929881192064521
133054466182507 755250721850791
400318843300869 641122191396262
354660817774518 706853419466249
83834344656265 382145688265885
114263512654763 855289242077146
504526947534112 559875585257347
200739244256941 383388168262046
61934060335287 194343010602857
157533890482171 751648989422635
164471577649188 487288957598210
23658677166450 695845102790641
622236829420126 771372638344479
82682822100275 527605271174082
52831844463581 352841756071238
592047713591376 771838114399730
493796031245882 854195084235885
436398400590152 722037061596381
517921440104 911697775615198
31219421344283 614234971384315
404996258266532 733055561608346
123822827888973 655444242153821
323381345949766 833537966753833
26230932430296 862964641991780
523585449007549 997132463468435
65028175128133 914736108100692
45837037495385 429757182130505
294122624892584 407840183347252
291839167483571 460544385986228
63569138573658 213549947283397
195523726017178 319782363611031
238521317285808 588487937161921
459739898357391 621647244218547
383523642993666 553156048183082
192771701748316 555376807205442
274120272496667 900073876175421
313720296373926 827322556646049
157987983693110 358896420258028
233873730305506 481721107570476
337788072567452 865970836809643
697283908960993 727385163563735
293785900347251 396064445614023
425489847899350 804335598685540
337982034811931 751426174281450
482295687908796 940409765074181
579575202109220 892784219953399
278463826930566 959937365701961
189340659138511 423115098373569
468801871308432 747984631761290
158886902111944 215477327061062
676240245471345 959857813771682
166072871203833 947327619844573
465367968192590 598937329209906
179842582802013 844284992155113
69057489548012 245029605775333
255188304903517 523131006103002
158384420973758 875569671411462
338052303712739 758676119508142
452457109484345 931737993245686
767263257185395 929580194121249
682786681253066 740043743993261
345310673379235 385205258799892
168646991098035 690020243305151
529841622778932 985810017230518
846703045869101 866113683336514
534571839373759 964800442158348
144538471611150 402415457857910
64715499676812 791283081771945
824068608444850 904182988261065
254509288290886 323772767324927
690992096615128 748044888178720
463709813503551 607390546046483
234187717979260 744994936820120
565141991558380 927745767054746
493479667258521 607341920926348
445510719032862 481204383258763
217884850151571 356372204569021
491940592671508 723882429012635
403911834254428 447340796944835
76242988150719 872723800220551
346779156133404 592146990367206
704172218045417 892865391277795
449753455576057 839297765670998
68478038334745 230209454467214
33292172078014 732416433245024
200303354414775 505457034854134
103160012225099 464672331321230
344616268678564 508231463791905
736981923472510 780185230394196
166344025627835 819830436985090
251436694857262 868279771540388
4366305309556 960990670417039
329486865060700 967409184684875
454713204738949 789537721180730
443051328390645 822226509403061
664397487266655 796227545047961
338478628159016 884904433158632
346642121139507 818681429872552
171956142205502 753510372818415
231398065489349 660394825546923
84642317493082 864903790963092
317863629828531 960403013567149
176558961417002 529999361796820
477324262513472 920294836124656
161734944660135 225028775235832
350410424015497 400724231453763
200736355629710 868918036837841
536984966810706 546236785454391
811716145292061 912551568484650
190932948741605 972123057060233
363570459701029 945956723465895
545925115651104 727224694937100
662256536355478 667070092079832
821112207250917 885581272608407
108453396511968 391747871774529
467559768691319 735156684024567
13886026238736 393582461237896
261289828554471 698701887064401
170880103183802 442397898730571
174424523173374 745356795130066
478552463852599 873810714892779
305354054604616 510830863091953
190306505141879 779493503808148
705415933635416 765367100473823
518427669328580 797549624263454
19683745159774 304758160551951
6504704391336 532973627349056
658890292174091 942364824773954
63120158550841 364468587791367
19960566080695 512454345264358
10702069039297 216829559749743
149101667313412 243790344562794
726135251909632 964588947345819
317271884441054 629779914091988
441278877222173 802770761287024
188765835238422 829543561294410
603030339518516 714905696663922
672069541291530 953317064388045
143114735368583 234858467599141
343141695005079 771553876591526
177037222472659 838473905049477
64873894875736 592828116313171
129434415056015 330974308502886
496446327890471 965462498363716
7387047456767 850484473000087
864748385897398 887724033834519
192907449334934 792372368071868
723113631308225 989802897719189
157826006077460 605599476303833
123453325161143 271981948478013
359952470484891 448086100192900
127099728882989 213981529388228
119925210509630 766441156068989
575081814055052 609525868466665
801243823182413 842727165479184
193312251341786 792088638675903
307929204613285 697565378605387
426878150969392 619870278751057
291104560285601 299450413837334
262432171144817 993668203131057
406908869532009 971278012340095
98770392573859 911380601854454
141972971467445 462603301885211
122970307026135 414566710746261
204736816579313 637155809246757
161020273585532 516745478109307
509213722917785 976285927043840
470779476290624 743406306877193
600664148620709 659611681558982
529604760047661 995570144460801
673087469834555 935059015568028
237867839259121 249523480305730
157046536214887 163616701463111
428134751732517 546055905840078
398173914777178 886308368029803
7820362322190 168868445759935
256086413942117 391446500756618
586452731562511 977661891159105
476303065787757 600739729673785
234880331928313 327611026962361
295063206918406 866438323590582
510492075996494 787016453471057
71846943988361 985355952914712
41843257106195 297470419319779
677699540421998 775602447437899
864963701792454 878481113816107
94708081060788 705316380995969
679109620148456 724617572399738
232310177068107 322156205309501
193951235702001 684917117320911
390590263002511 559593812008547
319395731087704 761164302774964
806683379865491 861023103631083
104602305430665 751398326591662
393728877046355 772772653346649
229235704031701 989100292942644
575239594482063 738758116543904
119451028038032 429032632765672
211717409038674 369727847202749
655627643234399 810652114242342
21502949581043 147425011437667
117198770455698 262030679684150
71538072861815 564607943395799
925885876353229 957180431237222
705029648513231 862596284397124
574784702593670 724899289433492
840162186076539 948882869056939
733447389139564 786457153241964
824538433053650 942456540478257
765651958424906 891406815078844
511030971756948 716602401406101
3849687530344 624000404354873
316591346656296 360798093019845
596195163132764 961165684758416
72246057163837 390999566034285
449774278268314 933253125458522
707150649246584 817171094198011
68736131629164 283383348229040
685177373918738 692218551844747
15991754667069 655224691581428
755992622798417 842996384778963
97703628215167 490692057025515
72349812213068 288915274650531
127431722415675 635937975375195
328689973165489 408121833460404
87454710755664 941453902688696
8542292024479 206550652039340
569831625752995 733516977363834
398930086978369 460305684832756
224408952725640 985675214824542
256559691710688 259126565107415
5117582980015 209568740483168
75829922037571 266594500832251
255110141879903 663751807096308
552299386999550 732121744533292
295342356749112 345642774957423
281289567654282 399237392468407
185729516574479 770299970351845
77960494707509 92406563018431
164818361659723 198433043716287
453925546468080 493737351547753
277758044096568 882025974618608
75664817585457 329739474297206
74177690218566 916337496451316
614831004404746 949863090946560
378779867390625 665248579048397
888479344382054 954680780219710
537861827990892 634729914780204
97361719536445 515721184892653
460165721132849 809378095964269
672030357534461 745205028424082
899156970797945 923753042681698
24878573117655 669534760105870
623210131896433 635683162305941
59797408277417 930550313335247
640036786632478 771629292020426
34728460629151 179411655944874
693712503906939 947502495487264
158563083293825 698253228519557
827627211101364 830152053364300
427982914887566 599654687711165
312973054267104 525916300312626
13012912007722 190001375334009
531606504880926 643079880433679
354263702718677 895678004019143
372027132919938 826438930142772
307040322919643 900228446953241
152845930900565 607763807958599
94089046700433 926657741220374
325639061662414 399538639225668
309586701068706 467954881941370
176438863706073 842368564805130
316368472919354 853761034154392
80055057200338 317761158458569
220202462341156 989008487718414
227671974501811 737534087096179
899150225058872 931136244570394
474983896506247 491864912203789
241029142978005 541497663663391
61835569104256 292509940514402
591297288263542 807746095976076
182908411058480 915807934324899
493784749356637 890628915727192
578758199058685 668960574124164
518811497205044 695336450213038
17514010251800 210363048708245
232825627647816 758958839153809
169859188043694 172900911812476
903740000228847 931029814686015
559231463018220 695536852099067
270393656589807 589749654389139
356397909939844 422002395152780
198874138896136 510275738403478
783712255666779 949589497571324
50944905174238 220425137328001
11745051863357 380594725506764
693359866406003 896230726432580
920016522270899 976450195675143
504133644221810 815838829739803
92449889030576 553968946533469
328617113163255 444129028048539
259653128509064 643982417567232
77031970043098 444574403981656
81866709776171 115028554033228
96819532247177 435143681044109
293390456377115 853043140131350
685558868369469 704512649303578
2531236734919 842326907466632
713935196115743 917170043556192
403894088778855 517456437019964
507141564320162 643868829660478
480451209977311 583837259335254
471575008540363 992812260847313
198958284171507 381794100198969
571634044033418 613055430062149
717918532403576 794617775592106
36503830365437 110748249288413
316055305517230 713383813071377
130242497090298 808021422770139
154511420645665 877222590416060
414601841685200 672671611445062
26641814857302 434128973803144
112461257794874 356209902021742
5880381323494 66737102113745
279571541013893 291126834437356
179239250997726 661160701329957
216642039453315 513817995015697
295498765775217 545110721288785
720961010899963 739568129592832
196169326705464 400203597957946
3744624774644 462707502995895
157851543341052 506530765469513
6535267847553 831493707745097
364084432663115 757569717040553
341558819164076 409085762754648
51289777760247 211361636214277
238359878669372 922212525110558
313732797267021 999173537717891
103292009219460 453600803037091
636579141899923 925057268209765
885197047650686 980088370009609
353126454638849 699061093220262
60772665075345 251813539585155
571431058203466 773986997795802
154359898319332 496753084539450
10526258657747 208013363313382
138731175346698 749875526377142
509495380521612 517603212913900
187179834166606 640059554410834
248030471583501 370233610904400
796550176217368 911126102745356
69730238010495 577867329009433
82156124817292 177866318609435
413130099171609 825543508545795
17400531752575 187596867258526
334349303911111 822024661531973
239581027011769 657407497498720
131423248007143 950556291115655
274383440106614 277921188709220
659022303953053 893868877607279
190676938081128 282498074359019
408059757377075 585944710423348
603531873327022 889008081954630
425212075744761 810318717362948
316262463706660 353090590520358
507489439170614 737157498179394
571376353199673 839457642200250
320518248569817 767721616364284
162035524981647 202234051876918
635452654308384 662823904658879
590914865713018 598071644216039
266372281297794 279254673805688
226574752900573 265701305158943
257074389822355 741502390341162
256700405157495 348322184716346
196303237071456 824213881097189
548320204913989 614917780757810
220139248665030 276539365258241
305052042417094 381728829131960
657001201444705 834569640914273
239346572669108 399715112813653
619143929638590 902639871863496
61192841167750 620535643100861
499278137054410 608987141300756
105858179852261 944769455364512
342548811862889 733033874972486
318398592110815 830600167297265
348795131701773 978172668973668
591403788535175 605913895248764
674202878379239 935236297485230
387942775902025 623324336588961
190070358123310 950760977725293
318819360339358 565278419976761
143974262693654 186051568162485
193636332174020 551884108506344
118870632133529 700616864642492
105939736988474 557825960995765
81647486364340 990003953057596
46219573901153 483891592181838
727124727421910 794126335834245
155670120678203 565546737421389
329165060427644 518732300481979
153719489704604 602555256733020
133904916020850 485577992594736
373275403187298 617099495359442
531143988512711 579888953604139
617860915674681 625224428483778
118469917954639 618859950043503
153674774306262 847527548282244
736201029055945 761590409190956
346763159881813 744527077934891
39024435859661 540302351257804
52655284482774 132502808120040
3270828171231 232796740373718
553319580261264 693169579259779
374764872535413 664958547519371
375972897268006 913524956941431
544712712552963 749786115361169
574626818735884 947559278661483
427950273979937 871310782202135
607219742292061 879629673784529
848296303457723 878200200799977
716554390317549 959524485450429
510749732693518 672516993284062
77353179504532 833156009699787
226095884142687 740308513279530
454547526119524 675326458759920
21016247682296 862204046634366
264516496736810 700714581447703
462202163404442 892552133319200
119174585557022 417538486232740
74853970638206 432820500847208
72197125674358 486357125235434
375189040874691 781712704259305
850514308920379 961192325467390
143784742678367 531861269378463
272468566235842 735057080225411
644131433469789 773156063994598
551197662987058 836665245352967
48348972067360 962880761075909
181179963764400 479440915610098
107735695393877 590751858352883
720575122487118 825091835600199
826362305538591 989515494693016
252864525767351 995196118171382
460570841599844 545592743291652
828316056043587 857771945722458
143890418451180 573808032570062
884468194477079 897741672520881
574052880868361 959354082639577
195812076987749 601592630405055
242482072628642 619802227621522
427523762079744 824666697916558
553956332754943 996173817357027
685454812708166 754105131660691
339952552635294 952755670177150
156775001227668 323559742925208
322582096853846 941725688428156
68766213643168 778139194493249
455664469824960 793682868919680
882738999533648 970538350825923
438565998397178 569466501835361
319682931729419 352383051445168
283881397758148 917732589565391
267684256235208 341691426437880
1755793436944 687452940504077
131805899014649 364306192525309
166110432767980 383590116484697
131860465402397 322682154172354
391809171663123 656912892254696
49955710357899 732187863909593
233787631369549 618423423266720
566365324655303 800339180159237
779960760165304 789885322691271
12842188903590 970312395931343
305993426813253 533380867252720
455326407683636 593895718678452
91139102115575 213892815873644
9466393746634 51044926795988
254738110272817 386010328434999
150116866408054 681897110491272
269374536298086 880186645908258
679027450176890 841738553683653
167680682454403 897702333322518
181041517590403 803098170358190
346680305317470 753722819129024
521454189737408 757198102454148
827462010001785 943324926632779
488781993112405 973607310970446
403395314016618 544127553479561
859195184821687 882666027863425
902335510095677 927760727662540
578156979085657 672945184092722
512258681821798 878551803659809
171877732232463 310257836263872
565329858552715 750654088664351
118354415731768 871175199352258
560705236426540 906591137471084
618399701855985 727374912779544
338557056303761 828938864044407
736717356532106 918448879037230
421346333244966 849225985182514
351424644346671 460315401804119
43483387468074 92134461702668
25795002309048 450522043092827
135191126378954 871256080335085
609405267358517 938836507639313
135658332200129 412672521365980
141232446884260 172174144625021
341194879743429 533106616609861
195399942453938 364593586518770
253176209587616 371819103236193
361564551523161 716188827114801
305779231741596 764807946478382
227217050365282 420334958986644
654362150332550 736266965359028
191902164826356 962047476601564
508656676903812 815084114935835
792653536130257 834901745332216
2217527751128 386686086899275
153738396088326 259311667605537
495129665839549 929877898899448
401995165838406 801589964546341
883934463998543 940171195435500
513421841008161 892872695789698
116213661913081 497448064906220
512327655810672 546523246696574
736982150793504 811119977662599
642477401559268 701064304627154
76509650728020 731699339721786
6823600861057 835528308153130
29241079456541 639118392600496
773107549764932 912025547382384
227210558065489 692083166384756
797300563867346 978810054067368
680150179715836 805943855385569
22334840023441 114533663945855
601173631272417 861938688855913
819627963192933 821146924224757
595703426797795 780959555153834
439383701424949 862701205734204
82612904442505 330576581755881
221484778547705 645453053474341
111502957657126 212204875864788
103496399537587 799259539929616
395071344554465 825955758176940
891749613707254 936304769878156
250542643972215 803827771070446
149767572079682 202586348917001
478832117157653 879401140161018
684306196835989 926694734481275
683823355087826 868454240545704
383569324862705 935080083504238
89283180871779 778410501898471
390247652259088 752219319925062
246731135457028 392981082389470
276266345355017 838437508697992
47552168177451 141931245574295
98348160589092 113273263135430
132810602814239 527603810583495
386543928351002 483666226499426
718663376751580 992043182289023
186940408418078 724129604454998
438714874438078 592032909098972
575960029041011 743119646416408
277354360033493 558644128044715
607248778484390 688214483820269
48968722790032 307111755365726
110613144097880 243966679474754
23875281518751 899267588489481
368186133541899 421943456040405
40372254664266 171551170792979
291699198136087 306609515234489
284064081149527 751777477005138
696007069956752 763371019648613
242887568340106 753237803692918
658613854767452 749381099130390
278914156470637 427763532489135
53103278110451 303722104870054
416352208011408 843141572439856
55700117681545 339079790228568
106849338872912 408855124329917
459009490274396 564885814058860
223309713018895 701214858721509
651244708493981 743647069469623
66535263110985 521765404736455
313150659777288 714137335028875
113257213938588 303761480623646
521958124107640 588340832318893
456890823339956 774761229094237
184821033844955 384210411327911
10526596043057 975862050185048
364201586458288 798200478644724
485876618750061 720081212219143
149006407112067 546138452948497
39853721390260 497485496209077
455756957967925 893952224183635
570544516653711 737308332506848
384385966233430 519093233844055
485711557719985 659400932211602
563721029063082 717360904269268
812751561718935 984307231201662
767428401401563 887681923948883
145814472995865 578563768763058
389086585147154 838599556175961
241013347132741 966756430501977
286583778527506 484587696820337
62251536192106 109646982961261
78805988228918 756171209922920
44475469844129 666539712912610
7213064346698 819862049909298
245405523635627 983706145911845
642300472833458 828817888924205
237650178228626 304262810626798
515673878782949 573210875444714
511829600210694 541594623818092
726839455613606 819807333471661
84803355544012 721606116971655
854092130264295 904418511436934
156861333136605 671759850468476
109070190483362 141367206030988
95573326081579 832225448651601
328752040680607 977493032837886
214397032061662 254689475401715
947552920740785 948955836240351
227303883035713 345868461775761
291407386745531 927724556005667
149889765619596 547414685275957
481867963144607 856449876036272
153994138462167 483564558014900
272158609186234 284532368668422
128306051418484 503532323397990
30870258009946 67739629770149
387463423271646 993256883653103
284686087717999 414739185532941
401191696154683 824190499989705
159364867972516 404217248093501
349240026074435 464946393955072
175647869336795 744736148689546
364472753002539 429562222310368
134119359933579 378143837609143
560281270232333 748507682932272
393273915602171 590044509822620
71463378359037 569547885130035
404409834803086 507580988678798
111246960004481 977151410519698
64697383213417 838123252278437
214355443697050 297795912025585
350468840573093 421193100737937
159236416576753 658482351409840
767520284378649 893306006785444
419116581227753 677066773908428
131279170308031 257859815025873
604088737016677 906353787420672
57796197773850 626287477030229
399319446029960 904732802150335
704518519128765 830534399627560
105698622644320 991955121299441
133038078074860 315316037476951
365031111209623 880749819615520
240183392240528 581212313160241
17781070363279 601559573135048
552264012267500 966554664348853
397144598513960 935909426436337
121130558843520 422315791383846
492199985570664 690840249847894
672400702021572 962814972629879
528062080050271 985110698751035
314787888487719 323764032531641
509059430977679 757974522566169
338272251989594 836084405155062
187335160960845 269057892210761
131286825114771 820428374128749
533120972187614 691845832870678
65330531218049 299189795782040
589021061799346 940096263178863
479969702694782 584768894633714
145238362996509 996456614495754
361317624853191 787102159743952
442058383210631 445563152234912
101243978542132 746584729163775
378349766016868 593139369467570
241357923891348 973383331840365
381175724286248 993804563873486
450726465508108 670289851070560
310743391702243 942473877169332
511442931976672 514136069882157
347013719352715 399493469812966
351857090060061 902216102278146
542099215062354 851536455919554
76389760316018 900053398924009
142589949097372 697769490749869
75952027043768 920062735731584
23939401149761 990887864434658
783009393808371 844734253714873
511954789669562 990888000014674
350973989313253 647089433577404
503993920857377 775904960626624
313984429009657 966824077107088
215115240582815 358099697636535
420250562500601 834323957874628
817412779151451 991482192845599
47337862780842 367061049639024
292711257386387 582793776752161
349551735951107 379144900341367
68220665163717 343285975643928
273859167037 622528285313923
93186908103402 551438179820724
17409986337880 629239735835064
81041802077716 620316860375373
84712155892680 649600903099105
168090688895188 194101064427080
599118333249846 884423627629041
778691289610270 921948680097422
108633415487318 512818999362359
16566893681281 217431975182171
395209015268466 567079962811526
336306934499708 859514052708392
511696710343989 616325946027805
116043791659270 244661180712836
119927693755006 260767036544247
371606699712180 989992723839104
540776101481774 787120414162243
202389259225380 841330765744506
225308468567291 538957900168283
629415029073348 896391673864173
448820501659877 465497020689308
264375641446324 506294030455282
308402330244059 526710292166575
230599793914624 261247414271997
254016644416122 470890368289155
309329240173273 658057704628853
334155305597826 638973127815438
279754399147192 541602124394594
109977022451984 622384864887819
413319134797274 834251706580017
283815044269228 949871845968522
709160256894950 980649881875250
20243761642149 256043034456249
158204423155363 783504245122159
76841216898221 628452942820995
507731461158533 714178611999270
374671410742647 776518750084213
264923879530447 271918264413732
476610766967762 964525105722336
173033582957638 990342400115096
497881374764659 832532029956376
222716992455428 436903233847172
297211794342273 744774199427845
686324113208614 739112986999232
384788750312224 604356881843664
123234030605756 134969992300498
307095676504140 904477092659310
258065151026219 989022805238966
234757704670956 884226312548083
761537742196126 911339574496212
5480260920425 820616036748166
517984622368915 565254730391673
271485080305968 909197152151027
63939752106266 935728689519571
41204761173449 782321542233615
936399081211072 972428790810863
539097857159286 975709591415634
50979999306802 301229367517627
309806247311468 681057916333586
75286504641839 343497293977576
157529857323739 252271282106925
120692046350655 743496979612783
214239965082203 231743907485121
391157995798846 790307272584627
402408793655568 735159148873406
443668890278036 653932795642533
410564194149420 878119226719870
575533630869262 624630934489753
24370083793149 191692946193668
142677650565456 148108052587025
346839667957613 955899815917553
719709359123527 922921876279181
28641976756224 372994195321103
165661950918895 640135714228934
116705075240850 258864458713852
127342364380276 700206340139006
71766654459196 767169547592982
92481070459282 478387938637620
924996347196024 991225857271612
118525895164845 461053396255658
258639869869371 260835280602458
70312432359200 620200639474310
296182118474194 587091545339108
151688432848833 304189189321429
756383833532451 968027247493092
305015706968159 580942874101183
75731467807350 135752289817253
832074791247071 944532728329381
705510541991988 809762467220951
146607157925918 827897032443792
260194673222838 408926856261765
53469405686854 587655764697330
288197246344364 633684775419215
198829948169320 752389257324730
520029582058474 827812738793923
669097043196369 941667457363930
298754906307538 743250487737204
580370262272889 689218037166078
636191955211589 849870230583597
133420571076029 831917951449274
437917848639595 647764382368539
5600200873050 529679286600820
262158488767929 545092554933564
59169594901806 794612877162462
267413785402298 801224411831233
565951366590476 988161765819761
776525823805786 887667638586226
57884181086391 749423547859136
344976826088079 813184148149339
769585311225845 989214436743537
66596756560444 346741440512928
172807417347895 864459762976484
262767782868096 598648317419879
441519675883393 931299985351871
287608494108446 363162838164056
366064479601454 768075157243248
21458898869716 777579236479463
15083453688806 495574286616875
143849520362805 561637350245993
15210632231497 153313796418205
663781199325322 789746944665632
98445427341985 138090304661107
18763599824247 859302178713486
16345759840334 419703582064055
675242717519667 999278227811679
601825640307672 831307280454201
211798308262147 214914479751415
202749363419507 797297731887252
346315545564531 643558948311381
318828337732367 539899880959738
839148477561122 968867273668515
364303831477216 377468903973103
604585973682149 833514190889382
28537335501947 471705298062119
612872749862922 849284675341418
158759578275853 396478757284267
253377098667166 786169424246979
222428816318799 397559778422674
487750522538793 747331597367137
458668287596288 466227038641050
714883227100680 726361658245659
395947604519672 415350976091970
317017273687141 842544980860406
473347670751925 808538474720306
349750623088988 634443903752061
444306605436816 890390269180453
171453044030758 389632941230808
216919935793984 342839823289903
208785299190456 331676602542203
201695816864597 365571350463321
415026327716728 558504396659761
116592130670331 541600491311731
247008771097628 550955177699528
389939494670520 405604743687485
229201284843744 655815378096498
431593479553404 829304631667347
575800685249106 692560107615263
80681864879689 534043918729871
504121465288756 881263722686129
666357962498191 809987251947332
334920948998799 897910196453652
535103959139127 830358518930561
128983748802586 526881275499481
89740428838473 935023933454009
38391938438944 619773851535789
672793566148286 760479015913589
201160790529973 753968407658377
377050313948727 974093869942955
403820094673704 718926735655261
425491702635918 965843818858703
79838332197717 330457815376283
400179220158441 707801789582984
597366150349526 976196305810168
14645914871220 19073357326047
4449535283399 754288948186088
55056208522758 518669439490368
913569072480 606153185654075
696071100128335 758467924779981
241060115196104 553390837625850
347604883639732 676912353840436
683880584917361 846752175338514
195269760542271 987250281485082
116559597076829 192613017538100
262274916536138 668839407767212
230045823950832 553840637305488
807392369594618 820809494336863
295009675538450 574072255054811
436677678129901 526719039431802
497356369284939 761629091733364
133507112870119 320639792628302
79697463326945 616789372561624
679750302316493 702957946389274
151202481454079 723069588775740
180810874155235 892209716947875
386846515316665 740854666059713
279393716117843 568166699891417
679291500043122 868348091228537
303441302087038 395891072784623
117033326307837 975399061663786
304857543162717 675836789957838
67989127745412 909724106286899
194487919736295 237131200518219
396741556598454 411964536702359
258277381123176 776303636189819
15038748357493 461415803427257
720176314188382 921415068855576
106486087564905 339597719575945
330958637956747 844508270038711
495828842398995 921193007747292
79963686991856 294390471136780
625161281969723 714516746537254
656136923673221 692641381616592
230526030345273 968989193300896
223997022948616 552249235419066
376222293295399 522082548684916
429933244128480 524777174037096
912229854095577 970259780878630
717544540893166 937199043095355
13803443089717 560327521635066
226121216678591 662533962953812
143705231382425 537474276570341
114609082738605 196831737593567
659989285025771 783012489272143
399171559476795 461186503926354
133371957452834 658294151491471
409017059092789 568857387152974
372513688930411 633584968399520
520607005732343 989987226253378
212745604397064 366166482271398
371502670542792 831599363446869
98246536054149 225306348305442
459265745448538 754924325517364
526944738951119 580971852549022
192710181665560 580744535948817
248636533548202 870745867997990
29704775508243 817778662686706
150512625762223 996892339046218
544690505366930 923103449740986
490430159014097 938599938113194
240453725029555 329823811640305
268651097663810 698874878591370
511299028687124 693706936113038
452726604945720 712707150639865
31951056925269 269830462451047
197059009155327 961232687638156
123156129630958 666557668134136
530884542861997 572658039805399
643496845388502 899289525507120
501748824242164 589536076440997
187744535028878 229053765396948
338505751400650 953310361340013
463022379491751 656351424825370
324180545296362 700053079439221
830933379594895 884302304187006
321876137960351 731147024914065
530911503872794 945476169058791
436301574104261 739373798362180
731524530450455 749888746726291
647465084178353 880203301850305
197677178051363 480529205321543
233415309273289 727003247619346
67475140840516 580462523377676
74165143632881 948817926933798
305742623865662 463245109909683
231464799711252 949308001393915
255083462098080 329231634329021
261324342932403 854408593159433
241789809420074 354621050125497
169716380548657 895643475257370
67538527972494 947172263390626
570621327202411 668516682721803
414064388860342 799438629122554
30590824200145 167655120082044
363263883821533 792218040941582
441670497985596 922690943245049
49747450117872 746814193408586
291338930209228 875271028910860
41856412441459 512423212741668
658976664997363 836549413490070
398332020643070 498150300803266
120748875067778 897860151037950
365989187816974 383858393563895
14245808429588 797413964321032
433155596447270 815788944286686
8898238868291 72111428375333
411966897174285 488584926634645
408258953873178 811991822171316
297424445355783 412677610550866
434770228212034 819221222949895
147938855189845 942249614794196
24306832249865 707204478781491
547023610480283 637843335088438
261032416764103 830028157256714
344125220001641 704650194072445
443785486669479 760819498291505
45130901454674 479894698285528
394034459898447 619754465816147
705613510393897 842409343747410
50905246071057 94369753632049
95007510928562 112819124861027
349537743975230 600863903328501
103490617805816 834021085549651
369804733523201 378589511569565
198457699890966 910574374893884
150527124909147 914791484041042
130598931371539 289237102714322
242396319495037 848758369501556
626654386940056 684768610774216
191790848432599 271158577587430
241125173217726 995122924101455
136915276703039 577424242517111
191038286578952 645856847691332
524258666894071 904075079819821
142837686347161 567532082683426
458710366452271 614767617004870
342148029498110 851195150786437
677139461352912 879354610628970
276108567190165 353561405511444
385724996446677 666726929767185
2303155483885 255835012695921
135949632082960 511604220856952
445518422524292 838760560369635
606731600617473 911494571774011
320350942719453 952035453691026
311589339762028 877609595579368
309566892566851 508623241689934
315232313428064 617336264252380
209580748434367 939541308852964
55449385656742 485678587034262
20633224295770 414831814069755
321067206136088 552565638057069
674126216057798 996574042346744
319110948046365 997109951809045
450327854867008 760934503719510
275762640893059 983079554119914
702301732439289 825126322633755
755855736463092 857022412506249
644118745662262 792367700063467
469490044770156 535965196738482
59758198278822 139514398920006
277819525148149 448129396127192
636461320479929 996737366492809
320879487337453 962121028467776
52637820665173 968919755796603
101301646734530 493819809477705
440707609680756 966847351911811
713546640313529 824153440459596
645222624451780 908736798397517
161475337178855 638031956862012
250575301119172 374157137045547
536316962984410 595179812044159
638048164103007 975093362763833
321772863734418 974797297265586
108063993670141 551944573231336
382391724544864 509247371435560
620386521881775 758142454855224
573416545550717 858017481564262
469177746622952 620946980074043
206720343298189 363618615629998
883250317607106 999413386678921
569856957337398 891036631370760
777912864383493 959742734501971
120290237400907 676941345126739
3663194222241 635123768467087
592958779400390 703226519649341
326823618116472 859312704773494
240281866819680 771101426991607
420014560723492 578522069652628
224655778866901 836286066333847
620902896315282 977323832407737
605572665379549 646440626003941
81301969892446 726642214688571
587252226451374 616521830850419
290818875315256 834335657620396
643395253371527 957776287138274
427330726659522 899729025498512
509561819857938 676389308595971
235125890503261 310176503273738
384870882465647 587822216505432
689981052472248 983671955750708
555783386371207 903016603496253
781303058408686 928075696075059
202397458329674 582121084467071
272769850990050 754300740461801
545672256481944 988378186215360
592493596304093 831040652468582
61779447874203 861657062343258
671619805556047 785905994021757
639337716636162 902587085989279
413513397980807 917858810548345
73955123273789 377825807490743
586391447360663 760368549343744
72626063568745 469561494055907
74667717853863 406629281493696
428088608068844 735138895511760
677211463475251 780173386346335
97014243462191 880694489229455
205694000345022 256698332387777
179154249398556 920353515598441
96689174651045 812675098063413
88427946849339 288980154972777
137888718887572 698323792339934
525575345439577 668459591415607
243623107035611 915871403412994
469266730389223 589129461386942
688690516639248 719479763684925
407392527147994 882587866103584
653454894307580 901611022748741
190513541576413 794664342276870
486590713779268 678518094721782
341720186498914 848738862875996
588789900612300 663598793748443
122333772589057 784253861119369
356636725084998 519313462440844
550492246664311 732817062688823
693801923743125 855296952797653
378151212398470 389368772570145
373933514394724 960554112904299
529378243561095 679285859270756
222312121948081 581910825206317
421423903604593 463621625131165
150652908836159 645467698128213
145081953312801 832359798289779
151448920140954 826404723598229
1618266537149 388826817664229
732392086578641 986896180824748
585685597143120 729622486904962
172059067870549 791894059347949
533499088933220 681661336153094
65520512208987 517574334602201
293067407966782 998660788363336
682494839020674 874715403179075
65919191737601 653844830635506
292623680562370 917952729051355
117258358005896 594240284401902
100742913634551 276417390137581
103727737945643 326058992312370
471726834858042 517488901920630
281239821946965 883926658604219
20070074793574 796192715765698
140521112646317 323850477382171
275734898178651 593444033249124
172433090795477 346476247917293
476550915443219 908661542478584
121012013329886 968459835598316
83301215363885 795177472384300
213398915319116 442490803340119
62773840381459 250347650503175
121702875519835 497656958688430
545678344634810 964619295204895
86706174309257 664478282034977
188973639516737 366822681687439
839398361569468 936574184857646
509134916757802 991888883649391
407945333442209 743090363356514
14959743913984 678997332692338
445514572554635 949087825914332
10115845425933 265587453864319
285647196629106 949103006846359
490837282587123 630058794388335
265082937742838 315513019584213
166349606360420 492100653949939
249868112621112 395994649975942
389990605542487 841475355110933
609339537362638 931303708042495
337029838824649 949391888092549
193033486381194 426130113210838
348000837710714 361113811631570
91020700914700 448457095634602
345439679883850 899072980517820
340029834290399 748761001310801
167117517050453 832955399461784
492964443511660 549100834644502
584960601957464 672377318529964
492934326300076 994411528261999
542210575905185 776042800790944
209977790095194 886629493818751
71944512174980 421544731496029
506791903453188 785803481932427
143461515207620 192366468637986
525025057556693 585895193673714
291933465109917 461439295801565
154399485778027 980200420663567
541839893498201 583605504375084
473329565339874 616064601051908
213092879511530 760198385783122
527726030144031 663379342223973
44282458298329 753183452856680
547516719688305 672041490126734
47678449458561 804272149707388
407310027245570 965721198133080
426514213614713 494748333048500
2857863780893 739164754501411
63980460639534 404411979571883
257718028887349 562157446656950
301085751604304 755788783023166
701295749511485 907508584519053
469953375234020 941649739360426
20191472778557 342216536682621
183882414667279 342230470413138
491412310784364 650332222876047
234178798981664 835334765439891
200617097587520 782426066447953
79002166883747 970136041365985
119794914768416 412711481410267
287378630178275 480378103811018
189284097790461 261511933303919
182011929175816 235510849372942
535382543166795 702339773104974
828101240140766 905935582932607
524079589236742 718589964149588
463034151255125 662503485639126
598383809507489 599699753269289
191302373742184 217518272395552
414307218342256 487988444699159
90949850158371 406380378541935
369376813544080 819142201328505
483208653933900 676630727865555
770163699933496 874928890664759
577279392521016 628281001365963
615341272677931 927350430126918
40811676483700 632247380468781
118839610862276 446154327280974
367933177580408 874158239476704
21323503944782 813823928294813
32720004687346 46453297642538
506601350150916 729806777803385
248988418746464 472979577762341
923377936230547 951149303824995
404951707618638 480068320452828
171868762951571 368319854670731
206992215171661 990744675245412
267081045265466 278516475384015
267703934370403 361297556681262
456891180817192 528957416457664
633210043841940 796826522203371
122333311398301 803043626173054
34631187682583 436073389089198
140324366575132 489704413711260
481088112023818 507265226305006
222038797069855 743882589334945
690781757398789 706705183698138
180919721186719 467967496620759
654860424293265 854386273600865
329346098436486 883393176606827
