10000 76
727877773558110 867962572723762
82926033328591 340130912263735
869991040687067 937533026118528
526728697972239 836875650623785
142477191775143 761110457001067
179506471410273 660720643824580
596675822791604 665043949120167
324797736988857 365008115763063
394399249297910 763623419128744
410518287067669 468831660000057
42199216492210 171981531785632
127571673286864 786201609201389
62387484487626 310017263345163
295600833231640 443589105145109
143705808779906 347199400501043
158222247787564 678580555906695
701352786678922 827905583731542
458312046741167 790050792303942
232158700649443 579757862853588
200668114946099 575404423342646
210731146525403 353411068038639
165654814776459 800525764539641
249488353822869 752100839261778
892225642727551 908788063949217
663466996924858 794718906160302
41998983519416 621301858122582
118828020592731 130582506801115
185507880399295 363365507745773
207298983834016 313898594367347
998347324494739 998813915575414
131639637219023 773866604040586
832003366394652 933544120040534
50375738183255 290255868544745
414830905639032 828626946028259
223521817083154 591098689493220
436383887374474 712039059742938
739051587864829 843484255053005
603122135086240 934189138376412
298048160166177 585649274350294
721861919936787 967119923168804
169865799728030 593299541075013
418185180214695 918633701185738
269009505995296 661367948974132
394323228271 13620494458684
477850908332629 604603891063364
682970004211856 750216101185427
390419060869363 746691689768226
217096504712175 439279874140594
174161944004919 352680897318534
23809591362772 931336633523681
334686617711757 535708668160012
240854853441246 574548682355963
193576953089084 282660878562056
65885649879711 789370473641102
910951088821716 928398205357725
250126130417841 863314366152920
706121908033692 970115430356351
505695414949841 692146324444555
414186704911973 927333661483330
61686190400830 85466518195910
440860363445270 533070385222829
258885703781075 705711804077015
363379718720527 749492996895261
572983051559443 848379163028306
449244883495221 608066633271100
532569578923082 667740238621433
87154172506330 339804705666289
583199718142991 931896071862059
194139740354957 355806223240491
742503487720977 914804611237025
45230189386881 589092694686291
177099661761459 633108166028725
848825995163630 865172360629214
398286860633454 870677808994278
734253899077278 824956259062034
206625262579033 259522090349435
176996866642504 951740448836266
89243726987615 384431572034732
346518573448904 619409641530392
563914606865002 810095659228242
433047525956182 805029194961445
676753084993128 712621182845199
504626877838997 770812382205759
642491486656188 751874882252926
130876880262517 962351530525733
186237649660569 972511124902082
223207694855953 955221280492926
565032578683822 699161346646352
455283822144621 603910982794541
549773394168632 646340570737027
451919830627478 938268967350638
291862653284444 437546341287929
297563234219805 792313485066979
332393363860849 451773914565299
47392337084357 969846433684262
844387417790513 954833368514658
34977918829728 608284142982497
623915941244533 965012089450551
553122843770382 779245903346585
891035146090346 906349842116785
154304438682789 204165483343865
27692648774887 376923507793370
449181687892917 666512251857849
201888994168141 964414636876577
376122925701678 517006017110628
129809391604913 757131591244170
50286121979224 741952549946080
290722228399907 441610113770722
561635099184374 696536247958168
116579697121044 164296778750661
232416173373371 410055430714755
483510749628881 671721298363132
172239689554371 250038149041807
272588501611251 932078032722093
322547630226160 693724271709853
289558008844453 976378819282042
335100850594570 530749397571443
144438638486484 315502433387341
756536936336943 866527522507946
235219835362570 262483069014968
344167922571198 794527670221408
28932226596456 587560084207417
489467718349461 492336877521659
261804717589561 679308355147605
331632898118405 664777717221650
301889643104769 512810856846573
212014568400981 865101045389165
112479079975903 512946864175010
449398251813237 933582546634641
635236374582104 830027400504626
358416978202029 990205632915025
421048620395667 926624319167428
99604683414094 377825176744333
297642825240369 365730733158608
494514859700650 855336618043864
146008186841953 974659293918587
62504648630754 193451313531035
581177621145673 697913163208559
154985471719646 786923624858979
191838000744797 689645322192765
123576851320090 371934599110502
341265827996337 515291786097179
453422536562316 966762953630221
537852045165234 865208606173523
180609576813159 906432312368165
36700332775169 383631985363869
156025078558876 918134109231583
821666032117222 867732065643977
88923988836289 434235099257652
104165084809569 293535284502156
333759605776482 711652081343366
502101853636810 975810320303921
266752644487891 534086384649724
2667719920361 41587534551390
372145972203861 953467240019257
53537624344158 216097033496395
135691172747424 898211807111511
21645162575630 246777736706837
33786519451623 238362433056375
708464754226442 965096496983914
602594258178971 626936112292259
635504085203582 876598554765228
553261120134315 937295253531671
845338396890949 916147185572291
508222339537458 857661092206211
30840293214406 379054407899625
917586457389884 955607217084854
249862777141517 365761215377045
112408631488646 490330659046257
36663750666013 359607742287416
530381214892133 970745165997340
400226797600840 544713330018139
357856188494526 436979363162785
649290929840883 834217964685652
285704410886953 480047232787647
300686970901042 945386523417750
41882123912823 938031224078256
411984382380871 717198582669465
506566473104311 790023628810410
193562354914098 674845581759409
688934128585303 772344090105780
714637804195868 819967457734712
120114558029916 392730722544631
620301033035523 813894883952539
272077465677568 726993710935873
653669486223692 944396805221140
140899127437034 581337037409336
536373262271892 942751482312859
183438060283208 702709348797879
378319213402719 944910135352958
372451480308987 562496346412924
153609650406943 382677561191794
190601561203550 558543855175916
140818236852860 931604677846916
432438085085115 647162453220759
68436527405702 595570041748744
110948012083518 517169539627620
201589821155742 358414338443322
112147582383520 407592625738742
303528348851955 493287851121191
112012602001313 299588229490947
589203053498903 980570115476587
697783903548227 889490407537281
142443682856564 409090583163159
107453599419085 450850374307014
408506593095739 720720819525878
856751256711643 863544069715703
26132105883240 119683866247144
596758077150592 721102726195249
226207292160795 553531944971420
730682502210613 851775938886753
358343943432217 847712312080816
254682825699233 959100549657184
4962504309865 584665718258343
570643770619677 811382184199697
275642055561016 896902721645654
192682650441351 423304844510759
440200932921269 583127021555361
71448254917723 200865310819087
656391631008049 965216542498289
99539945972950 797874367549534
782797758720373 832103886418390
599379042783658 668962357551296
474293956866664 563350744015895
263987515873724 502146307630088
404999791726716 556674427483934
213672398668587 599268024131170
338597759773978 780896132607866
351844844907015 890703629840012
674852124914288 904847006550564
298889762613 564970865365344
312162287764655 452849594052212
323585478336509 685178022015545
268422128724999 595311003248667
308975396583926 715958246245182
272863769125276 583673763024571
837521470400745 880248891634017
733863070332836 838978200654673
713359511877129 728122004192507
454955412114502 479846394079712
66989045488502 103896513386173
330486669269258 696914060545879
321619938967175 906213219539051
552328861435762 707509494829914
661309182066155 819549790237885
98510440504010 287844948344090
160723462109342 172796409093938
54143013076011 327400633740879
275099043760378 452729023190560
147917581663158 449706056473896
53348252154603 452659181117799
265930451300182 847229391723532
241714751147276 571086486411909
283827323004205 817888219974831
59162858039454 460080868963474
571604620309287 926612160700597
217666126291444 712772675874155
140102641892198 233423769103678
244351108162640 987556553005296
267964116417382 726070521885665
220914278364904 448839840069072
21716573269028 50383955903451
197087097184693 383153075552512
56114711139682 987469169313447
98021626670281 107456585153480
184897402720943 838018162088151
591681395663864 673923958872565
9730139808937 22027412023327
43318358940346 548559543813847
309282192278589 853083716891946
317109158597796 501777687867861
638381859327815 974395592780962
228379327198071 689570803991802
405590136123196 717246696419721
229290565295710 282377995317429
66529047416880 507060065191994
254127819817704 336488322666920
725519161862180 827069140128022
747534164844124 778021865312907
514594994168615 564576726735607
66027707784387 702598288361797
876193896379757 917361622437839
212820726408702 657252966944289
597143985816099 625873948381327
115973894377509 415785790500460
198292196199823 863030760700447
103972770536110 522245147130821
914807677731 895762309610314
491840126670212 849038150660944
633434882959837 927317794593598
100382248610826 990068694202525
94408741943097 490643777922309
611194371262367 668857446319824
238992397701955 697862777000321
566634660303662 594068492814018
67268965522298 638857900533222
910200402960549 952662196956385
470079445786916 609818236283358
93556982582209 442025532460271
104235203923065 871012703840323
95047355222797 659324115060211
133282637278027 153836012205888
991998415745599 998572187239338
6466793151581 295773977955654
458807118907945 703980045895956
375048006234800 725327161337431
20085293506367 932307800450794
5966177536544 577954107439984
346107998208270 851612332119255
361308720774682 967809420946714
428149338892532 573657554047888
356580397169613 789728194339739
600217341287039 800340242999771
112299833029434 198318910321051
170323741678990 826093061411078
20361552718272 600710041003739
826157849927730 893867834468114
142821709255276 773948328468492
326106346680038 820401400883941
302540191461298 391632582407486
13691369859434 256258825813928
710953759270149 777027697655841
12044622951942 434851089444603
734055557800631 929357379356699
255286761073534 963256137418847
411015741097496 605658033623827
452081601292622 707228659700310
883413502263458 948454164305407
673313024034594 973692549690492
3446267277477 601526873895260
842870055456169 929773178995296
67606543435855 976638519249318
380828678276385 761262818418538
751116803634502 931102983854943
292839018047105 983156577167576
75149774044030 350079928301937
644723709979763 973961756744017
411820642918204 785149012475310
518790917773765 522634544639058
237205468514648 532095849704347
62711370778138 287962209548260
425775514353331 897515367904863
457606452910200 652716678359544
309449434834862 844896782788247
487360436648238 658410793248424
205733236107618 775524882692684
494825320071257 798206529681850
352627352914761 972272437766209
233220177581148 895150100674624
374115251307266 681659741015953
151245873425135 680292507769852
76018179016346 101187992775028
341126790813433 889155241728072
239689758963073 721842784979727
24488807630940 970138433256349
122872677708903 603558374133797
135804866818332 464984254148392
10185549303373 852301998348047
57857022577707 972195864304753
840937874216125 845111798304216
918404479387774 938303116539782
199903581110179 859257186554663
212701704305599 638012863724588
375471691245397 441081226190930
19732067114822 886464469713300
176222316045181 655019336948596
169791725677680 547565355068295
99306255334755 283078347482594
205298207542682 925094349665441
1319838377642 307712671929978
365664879570042 751648093745872
791646343805572 838703852411188
462112576259299 874448366972078
395190887099187 949532185691302
281751481671387 766749542963295
392411989707656 570608245755945
745560488627041 915072268668305
258882069109212 323501789112939
101010707044926 987564740834955
371660349804133 423261699463420
742970441742694 816011948583158
440058162150600 946040425651242
318346806267682 887208703957474
365310432245612 876202967147029
289992775862620 323639169398136
114721761613307 774038707562055
151016747658698 728655731268211
812717877578706 947923105195142
137789563247951 746694503142710
223676226946313 975854498775357
604968320542816 912845416240579
171395271231853 870476386542253
628991643230332 821301873222695
170327465815423 235342688958356
409293394008241 836988415730429
834237466668957 955078465071998
37438150674084 904818251653995
542888844150515 915144684626463
122238952444855 758434006942595
746813645476207 975189092493985
482847948271213 807504891097333
492328132350742 500526149405091
279567810441043 891381007023791
269436921305577 939495741321511
629237851895954 640413307563009
61229965631965 932071109130222
50970094817024 532297120246407
191439063597151 442879364109781
117657681442852 930400855479075
148328634777720 894671688479917
241910335799671 459028662309738
408869595408358 613209121345016
456957311126691 666134267722725
619282630308415 787398763957236
682171349752384 765578811882931
296095573559049 973393156798318
265873662504731 921414217886205
301957515453659 539934773414473
607266081503996 703737175008776
10399463232511 319745079776587
226882855719950 494255848664439
932067477961886 936801709217078
219611292995548 623372564629883
791988121597843 857789719999280
218537303372413 471344731357585
85836687804123 569916060355349
158518243056403 336718847733703
844517790714658 949604246518729
70020686795972 318905088276005
139658633406241 437683160601822
257130609550106 733738891670728
128431315209001 475856723091661
658156843291089 707723247572947
256895187730722 694666870950213
332065048047951 376226291672124
281157341105788 281480249262398
545312463565831 770346265254425
501393528310973 898050087614549
365468879968047 941126879166399
108130741002780 409947312190046
793900872655655 817890604200618
928175007472 722995299793275
268470816225193 655288895263138
15824446606493 787700973978053
449377339457751 515989588716922
341666254954175 434672381358863
154711846648403 264895512652796
600672048682402 941571599168046
339258008192067 786126415544103
44303067756405 458415035181267
817413460362770 899637215074427
115925157898946 489997612444487
369710123378012 862420148780213
49434731855604 454519369313306
131285861932203 612454113033249
414867683544888 491420254049112
767438422828485 890835181254704
25750923606085 986348675902107
707306382247131 845508860185582
274984498162423 365951050853209
24080217380485 324099457866881
758464064544113 804742937857531
454678057464224 562246319389452
381544197162282 817836394704110
70868037486484 346932263457668
94241802865855 796286518700860
19412869347006 770144130658744
113946569661191 746368662037724
411821584030853 750431364945600
70336779833543 751274462165806
99425771514359 770300748759140
859435534790035 891767230759594
197851225258645 941924052442154
67260359783903 571890474962879
143811145247894 221172680424435
46784439616896 744002078442705
320186480245605 732440680845491
23245450810784 397637366779634
102478816638997 190584896123038
464042299646677 635623411059822
361001557978793 940852230634059
19627648036826 873773682335274
7814047120295 541881609574545
541012160166965 837766884764618
208951447714840 851313604787647
374107059820024 932072259669625
195245171122588 454109242866731
196751992473327 662368115369327
452617656384937 502726435063136
33541693394319 211814570673738
236203351638008 329132903221791
131097844661400 625214400717203
40883309984091 858423059273646
104864273186078 991228204761514
35174308594412 617939957547840
89778665907672 407210159235603
123238857890101 573559209234543
461019471385539 582911627815201
276389532544806 648706739828919
45479696148881 383062738429838
338021710762090 720076355485389
46012727222351 884549484832069
9443935192969 675003239768381
517871169374690 689826824673494
34111708469795 934158560924178
130211601309268 524694910862076
135305958516272 590221967259841
450961489316627 527496210476355
771801203473413 941296848691091
117230912417381 615412572870335
517739310888510 531725989199513
558280014959112 907798606061067
229644178427659 597864331600023
109703678013542 722431259459921
538057188825207 558202380490962
197183505585445 967891395555279
64035158675509 209325825171156
23405330882924 357876139741105
85484343019240 161625718498116
59955410217964 872994574050306
385407976855978 930745679987912
29976658175585 870370352563551
514775812565130 947968515175560
210756730616465 840806360022626
30122260189514 289641007906042
213984914660566 438860806426342
496314754340022 733070840629670
241736288042455 787973263015445
479262286307130 764304129298774
216589927023721 344244091470725
169646100966478 668034204712699
5512566980043 51518489783949
178076665052468 538173410584016
196052435981607 785995265433270
3505959908140 387264664706451
31551132927978 733263192852888
150513848735154 722946406719753
179408326159843 348307159336533
819997913984135 825239692087081
379286878556772 543169933402223
371704485623484 694072120512774
805105435487258 821314320171839
321868936759743 822643423853605
128505812947637 824355741368134
129477208960273 310979510250232
52540927440115 685543401718779
443458197376638 943574087306201
78091129424840 678054280362743
103723594135981 464691648713820
350028258682354 830224491576567
371600597856370 513928523047217
391507973524193 421905682051934
133104970428807 325244575609480
288930836136444 322098110148080
242471682833945 830173686162637
405144945852936 736459047513626
422492747075575 815279083334976
582462997435369 900699718942203
418009727212464 894823037470987
92049200407568 691503682898491
462202510973057 666708395117805
482724880275842 770498290577511
435250944797883 845318948150631
588305369445185 837845200747368
576512779831050 709144109796056
80330041865472 276958832622478
216267605328373 398895772612813
118979871793070 263308670167084
34313720288374 366399059516011
681593905878025 795180674027345
436091974617608 927543760337348
248942688648978 947782378580727
27348796813306 558780503449171
832809396228671 941610145930338
448366679820405 908525173558977
93517470870896 259578521500586
281517573108679 402183357251879
443368956393486 727738428779862
654065901694496 943258814209371
30930510873832 976224707789248
320791063601373 627626514236293
139630109582666 387909568961895
210694043326387 300991767900552
647471757140015 722835024315605
323505639966632 416270076806604
137710621676451 985381656610778
214137791685086 990850459571790
120136134416189 814407717410505
62113902713508 931355142925137
274478816802419 498041413332967
642747743390934 727033721893801
329631000532622 653351718517532
55505761244908 866301742687928
303546555910459 962030352749914
378017147052869 571130204682671
12704700474934 395622092710107
298094265747565 489338073104806
288507701453423 511656188284647
320603835548836 710341080168487
41678362031071 810164192122731
175873844758509 516719889195111
210744559938563 751870576729561
24408803800145 916560995766050
885348551801240 888583672665933
183342075017716 563967541544152
547120904197229 761361577302044
29340830356090 387474018905775
276365853266870 720686245978270
205985627163409 967086204902991
677347342651641 906890597672972
844417216296998 862168580849351
549430984498894 608373246822485
175902149558498 390417546015217
11932678355801 958751927121629
793587350322149 983003658311069
241457464532722 972253054995479
173127337887587 309536579578663
78665105292928 761988733637557
329895887609954 537114325897495
290923515154973 779035080610068
59831242156834 721215900953341
325925906486028 909760138872973
214911933198625 942938221525281
86325925449872 970388730026671
20229521966454 810486322833821
697993879407926 854827698781331
224085092504681 732607683436165
35686760460547 712626779779215
336415660816177 509982777543010
12046627987753 912148798053396
506965048726274 842029490247818
636346181830284 987717424527522
631256222502310 991178845780306
788213309972201 975658012907157
663436609528763 899839776859261
157689510932136 570797306459806
326924130803113 682616098042860
236917727866034 995128515509991
182925067190027 558713936588670
670563745859872 882462427152294
771959259168781 816738386332402
363122857532952 551753580701544
331936256090270 797802237874851
540924659729096 668513231778425
26916966647335 914510969834780
440139614238127 906867404865374
445407336262232 523143419058996
580109829621076 848102852417932
398154225266210 688047863138105
223281002678677 390714357718452
320961838021279 360667722596986
708265909299116 890634556270260
380365902591646 698067236317442
443807811655751 636673130227882
304066312553737 839377478550212
278500643491071 891926868299417
369637594843895 558354030386627
306611982796694 756106928208245
703432406014425 843710619099568
357203504601672 578723635125273
10210259043534 706111667076088
246101359002136 891507435300490
651458273454336 680356350239575
609748254319497 687334585164273
571314567052723 581845758957799
5131086483593 141189204966018
795002665968500 952764610405581
172468455966193 454517235683759
580200029983047 645021671615211
387069491560476 523549811068183
394216053564742 552356808828522
763117005081115 973142826037936
531222699254113 916535807931058
700293782885204 886518930437494
3499986206209 323987231991615
215939935268353 619010086354922
483800095971812 777024048509597
248973704052135 322866795704015
19273561054337 686383357041202
127412094195586 202025836290637
375464438885364 887526502398539
353895715963633 984019423958165
248012902227603 294263260357527
590640695160691 945913136030775
430861247531666 438322116035626
71816569646446 536315785639003
20841727309789 157365882524149
557665498015149 846382139558329
458833012349154 538034280926827
346070162505486 462678000758723
31660752140139 381470333689516
195896351538643 221760239292526
66522636748401 180129254694112
466692553504972 682813068161233
269998503050050 865337746341142
124800788829963 410088309359872
68938168711229 375035940371742
28966326373959 297622089805107
141674786180225 821637225972336
84995875610328 875285584393655
905184087643627 923847760852326
441975568505419 567926507112119
547291918454396 564567791427146
328205471382324 932581357421854
262933595156555 514719922798527
495374496879735 982733260386185
553104828415158 665969478254232
190474355504058 997572087693752
499078202833502 505513453458232
342447229985758 832028181995254
339641146397504 734807237537062
628717941552146 719490707187338
415809452834600 921690857238371
286224490902016 791985989686476
510637724456775 888096658537054
18874677542846 905832658278063
134733214917948 491025727287751
150352656516969 413813750343922
202324029086345 536713445050531
36290199037752 466579622125820
155270334557539 660804216628108
135813725115680 982051297796997
455410936491115 482467058908550
219791329288011 495295845919129
409379778095768 534592455587286
29184216306898 147385589854735
470638084190271 995653753867201
50634524595736 598284119021241
220854481007166 462360607341278
639185968064728 823570629265810
184108236933408 709947533494398
317686960939259 839404894135588
215364803763961 559830885455378
179301812329146 224096625220343
637470998238796 959353278633729
321953483318168 413657284068906
684134762225464 783446812469514
162881543025514 503551574306162
288827470220975 378093913479542
505142758587614 743168220299929
18653612253893 614337890546952
61739742151643 737641625069836
19301795725714 189318361318872
444553393441832 554293062461852
189744465729832 267992366407022
115384491173833 979968577256449
155011588861222 746346030258291
87889764997918 814075015346120
434161219083930 724852959887978
674120923557451 745694989532931
155413505233262 918396910137519
826646651728500 847502144261631
392798871320271 847058902374858
815270664873671 838295207038982
129192640553150 317760142235198
56032517889680 579603921109114
304453318973110 649658010516842
65271258710409 987414036380933
384149340033732 816871687629768
416026480779357 429031583207661
296664209731503 406035021968034
492245782795734 710838050540211
365279743138706 494494388262009
4112464299549 164323415621240
175612691817269 342367830580650
496157987353484 749505061885147
80478329640992 110072997686672
725237565989512 905149360506107
234307332035249 967676749321694
219195457257904 414821969825761
234953661998567 453732279842083
346771614329496 974273234240573
12420516411495 899242071008423
178997371064227 622208266818139
734813633783095 889971638793131
264321820524538 691257297663178
333016338773139 514146191156310
116644911199788 770959568581450
139001131117781 769671887809446
566842466371943 782835352660930
390025768684985 505229544473412
590139997965709 603447817969572
480353035746873 839854475459730
555424593556542 978986847095408
201681420737911 605698247916089
68028690483940 438415634743333
252077049216194 817781507502362
471972788910775 697134573732213
461165684172593 846735681585707
541893923214162 871214528665920
416400599120288 462062163010815
685805669206453 922053990341824
33588911070837 752783059658545
183033988963122 466350430002658
45332631918897 921266953137560
336985147053102 448198033422155
500039746918775 726052882735402
258540231576871 446394517611302
895369796466023 940912817112954
967698561471469 996563590485150
640915747419371 790833716638974
184040321734403 186868900242509
31699001199678 739640900004213
18313264081469 879297802382786
674349753768 240249793746327
368305562395012 774194261388318
663569890329855 795491734605482
87858118290095 497279559598732
228895228286977 851665898386808
606373905966387 882527627020073
299619978232287 875305049588525
48936595831107 519250978730086
838129904062330 872478488864467
46755898658157 282855200212785
48510078945429 547224205607883
46788606505527 723130328464436
165947274746406 784717551968478
887382188681650 957838661739565
175839682290619 684853411509646
329213276149136 893329164312942
127320577010941 341943847093926
330725858684090 868358819441477
569810879776210 968260900310377
243636183598412 389207511025443
283326165085382 350013694287150
114064121206619 697242801797495
531665815642684 917470106869452
228130798033566 824454473764317
73487420532968 505146771767371
71423895304091 451263633807542
883169312813962 983550391443348
582789376210744 767565509670542
252681995662267 932982835863302
224962193204714 530975661680903
832923180457704 876081805670645
390298853267473 488105489732898
75553124186281 663239179935520
72112602944217 624140439508589
800706000767099 900867490677778
93057541459172 608594233164070
402975965736257 457028958882578
558092857991391 850227255822645
413428252208810 548482350591688
430591943397475 981989976831746
103705842122023 328495835845408
175047267785664 766099663471263
740414593264828 802521979770721
356010028108151 810855369446369
214039063177864 640375335142782
334076196201296 536723424148749
843122758293224 875668360334750
397201684705761 423083877668686
62257318220541 241082191227789
467675772814231 745805178095142
322949454479969 915535865324839
256423486909704 556683928691552
321266397341430 828282732985600
355420457216630 649390858755242
675985746776843 881866187249876
203381477814877 958177111999699
339067377443472 589153043792662
36377225811219 649676736181372
49237667084231 548084248444579
237286798705041 762857286221624
82385742286054 922341562665675
67500525346609 827589439565471
425396574648554 514419637665225
163848899153669 439060081454393
50995182639703 710710699034816
381109840776175 506507797174300
291426101455633 547531304051625
980236340095840 982252612899703
304775604470203 541325128431865
199621119941050 244910622605691
469212579678163 672876241676590
98092660362728 661285434308513
457738381594576 687532797615884
922593969128283 935173500418247
393993840325513 465463670334795
105241831479979 990254885168843
56192334157506 602442496254065
450881843630629 559255535964535
21264999135494 140976964942478
613381113893657 859990943945095
763822401351463 883742458031030
271194269973882 326757393996283
418491769311571 577516986273424
38077355838846 713365206671121
555090311782253 908040776733062
523702160989524 635833476246912
576336829565243 873915424778352
351549583224104 427907320259705
241382911080567 590931043280824
554262766533675 783020679509167
136895569932357 975759994489459
30332384116183 996534056033122
335374218940531 868791715791747
209057629207559 615118450642437
137631976434346 149937274801674
361384303675335 807744039175863
67050992318698 74689305582520
564519268797339 640560466585565
442029474405659 838634361622265
29081439922020 445973468800583
605331935868576 950177143177248
93612031126898 307810161499175
102356709594801 126734906914976
365990218059974 604107305672114
149900749260553 633923686774317
513035791640048 973010290516505
137280744358290 413401572127127
392656292965074 743161425841124
628537115076938 767708209673779
834791868880005 914235355195119
576292431079334 859727842540267
340636355507238 727458950488953
458068046458774 862196009725444
424390124648195 538871840915916
656189220873100 777724611946250
201287573829002 697038429000275
236799372780323 878353995353853
373892449149352 611619733267650
899823720490621 908856551832665
453709379630665 988381942001955
707561898669750 796956286665826
415707886607987 423045328504562
479205459359909 664913540274285
328509059322096 803966524461318
434325749102312 621172753975041
434414992367100 481593833734625
723520378907241 733759676571640
784416828950947 794264721890774
616008236723953 736706826338600
649738302347340 799710977028627
1801288486807 438751391665919
121185658243926 573058302776693
282147651059387 777299458176884
250545554241724 565438987724262
625403311901822 757781930417605
83381127042687 160885652625193
282558642441802 645131578139071
674452638522129 839749383716062
616645914361272 966104790066135
225543382406150 393099444524599
581323352586991 701443978203006
149267372447714 985110400135138
261774866557424 370953750706555
263453104254564 618193950987153
520708765713093 772006643230748
615017662399280 767385733615966
450463336517548 548241560482578
669831265797269 762341057819706
105289764854707 913024343435630
795420918968444 955030827073169
140203256934994 495604647294598
4678206716891 858005223170068
210404100531006 609094397834727
533704539901987 943026027063683
339512332101533 495340256378719
173992917380305 956790559197582
314721210126743 343563950616260
24412934242269 995523981719791
796617860988834 890931898729590
346955893074678 818933529560622
96918319124505 940600561896760
338475041225035 976294789525082
901758467050176 947743291631590
258859436607030 825227106571202
151990245166590 971707529575700
951134226334976 954679482878778
281520899004238 703105921458092
467229939947879 694728210152250
15298061314526 403049158319365
404471711453829 624328759145438
802765833174341 853478818416931
147901703224254 884816377517149
286880883864711 492728677857616
277195963892305 554333708862171
906845489170711 994923751675148
208702611918659 440319430774201
38250959946753 365286951696946
319489100817714 795964384882117
593374469078748 662022552311364
288286815311754 917805977723102
84435860338435 332088657786113
516684354204482 735475651552812
242650240918107 389582351298168
281636388863270 995347454310918
369958658902225 722476472195155
319000226266560 396738407592725
37893580119110 801683675226983
549877052533019 903358261970312
30513934511664 602100830313178
245700204099200 557061847432638
24179109864744 495439973498857
61203510802948 474570263122554
80603707686815 237205964339279
78160128756341 824586124804622
62185454764921 364917648037310
437476335533627 471584987765506
193409672062863 514368673579189
391183732342498 944743408256980
599554360275330 921714397092611
69667668109752 510493653258526
144349437101308 915943929550856
293577329390875 900758487805305
86113375497281 398557376301536
276347937455382 728608566718294
243147274107728 561041834107693
9305278928603 951411289299932
37967124220144 709047861046194
25891375058518 389322692989946
275484366200740 456101857920647
318696257158563 937868025812985
616576870504678 771438384184540
663352060763263 974584631371777
151963476270780 335673395224907
222158097051259 972794590796340
113739381534764 726924492551557
956587457429007 988962535284736
545781843174956 652910881580815
768994378704669 816904657961752
611836517522013 926150450690572
35541643645773 887685571189678
90177610981889 426728214920791
526181092848894 808475813512364
107892727880287 962207025470066
130955079124675 770109940671598
175575658115869 673596964015297
228065954989499 735866809184530
573732669293175 621160277395084
716108588374398 949755151238525
72465824740985 486654312114400
722348694481964 973642429961572
594519070395489 652381792173371
394393672216488 646554067159737
104731895323203 442788030389976
764655988568676 948325042050080
808516495757977 938869614148261
113963832154737 737603064536950
285699410845822 569385758674449
588723811941969 767246603436353
297039332847937 950548485500996
153071835578746 644879583466091
577721664304091 685394599541446
120739546686949 935966582286022
53666471177840 956658897725673
16309369552794 372719641761053
458847798205395 803110336687878
270939357571945 415561772149771
425887963737344 571250287514430
153269261497674 396118070810022
74636561413376 962024604268342
374518384960962 466219633266194
397719981184816 623992261446037
523479420333881 549699783442148
342386026409845 584259277761118
870268229068722 949627435719287
700732439776654 734471894963522
196236330910571 468957844943005
260886742622545 369487501253200
196142451956483 299955928992127
214447176868173 999390576062559
301729798907413 911051149014298
628117172449246 950476229584546
470302736956668 514141405423840
3784529601822 799400249686776
52247557838776 767448592097767
22728195621275 409636361891386
280361439953427 949179985515187
507217933810643 970551857343755
8932109836147 11869582244399
589801416913947 969632811447410
394377182632800 600092030716078
575635698406198 759568878065665
367501559078991 919291903366012
23142900532228 354794079475545
84733446637816 165079568349854
123359047289138 633846752839005
14029350029051 797566385482292
86160627617986 357734870050086
491765821534602 925142007861166
766012343771667 768945319201531
708053672715804 931221739990298
135810637376535 846866144015027
473462065690889 649779447486251
56329254819551 249113039475071
343199914398179 830808041972718
311072348444240 572825041543717
446520929682149 985679158171530
386551723316877 462344437238079
462008142178671 774653636473403
734649524481675 802725243015033
148674646338745 335189625176674
521424157391367 975989843008275
158532906654420 768525948691336
282664650662247 782456729162779
155456594288810 725102015160840
380451678896084 777010850853969
676118515036303 719883867511154
347108449924192 716066455637773
326804155310795 529282722588537
831604224246045 887021934886246
313285269553058 754551687190928
548816974741613 746419484903688
345340811011614 757086606627716
274503766289539 743661349805203
712239342396108 949922737086368
390656070418457 655647807649960
159475980106200 672206367227692
648333823180019 804944587003481
366010370924734 393958544190172
21698818018968 693603444443645
120057467896292 484262850816782
170775693218161 248842047638510
646838996079628 805018868073682
464876475877637 695392814268177
246098253022645 501646578040053
488435199193254 880384305828381
177253085132549 533214076112519
725790678636893 794186656077989
454925452682708 903947191853606
62587364529219 150995813621896
502350482450831 701093476605671
220788063062177 572496173220784
225558353474808 952024385241645
377275808065320 616734807681451
396883471251447 801227505221390
167509747946472 469828416842602
211170345587971 511546213398412
396152883670092 648687476116426
189239384234413 445409015814761
27633937882345 476130320612833
347953743395436 450107665299648
90097825858770 299150843696260
281698168140647 548269576607049
291589297806535 984722259704626
213199135307291 260631871523731
125408200165273 918249391649596
327216451081185 802368513058893
468560381730151 508540620968508
408456460412933 447756512295660
860274263277626 906289408182857
165641829379784 319622367227783
312423416711313 581537522368633
526381890997442 541418490052091
952995255999751 967659122611081
204143177882359 907464546362176
294182525197120 584251189262559
223420124225795 245236075709756
264177245341474 961221101968818
447980469730720 655943620926035
74655751805330 759058902707656
952674703861911 977109218746574
283220048052607 672473334300929
553029385714073 949800939457350
868904070869473 947862035711289
879974833930843 919736064833548
174307060477518 338794947600906
444961494680840 594420398174302
192162610392092 561602875001494
698826539541842 960124159107806
379306111839154 838607453417045
18369267873888 96124529864201
791364628101499 832006230698823
444194885217797 786287548376918
173533820952768 479230337197125
193133393341752 577334495735190
31402707972066 775091347525178
522125621534650 735064429708120
66590582696453 285363714793435
117078863427751 659488341725408
36523066571540 732500230570208
386657688548790 990264360846089
867781118597665 973339340397783
487399145685165 807725887038037
94380424059867 844392069597567
23044276239505 352306578900575
492174738839983 539503520050357
400400255578296 977692360077493
636019909924435 684990322872774
368409408041033 722436288250309
280028057102338 588447143372574
106527192238479 680697356420944
249812666710210 373127963050367
430619622747938 610049816796602
143607254830539 575405491625079
98158925468412 928861339568885
886847068076698 945146002175705
717548843980129 733623155142212
728921097803080 829847160621245
50171265513742 536176738288314
106499494493984 233486264785738
809151995986905 873209743823268
283644587207238 362650407880420
249757903255361 452514191268056
146682293400228 343843238989490
372213695591153 823818331964030
88989598061162 802654465013890
898933817907095 945452492486439
259274529533342 590524115035853
3631454238284 977174459076062
562067532345152 598222692516119
308035268849544 608721687492466
121786434754984 603743446427054
176377357234865 864926208977673
757697142405350 758800739291195
466120558014915 829183827788431
622656689354943 873881598890148
439523883216929 737634961155311
638963748970533 681716530452626
324724790038075 989983683731305
190166572671075 501495895422020
105536134051005 877497857853588
72189410069857 466312245328063
221386147499319 997175113115134
584444407009859 671234097243050
113388011021113 382761904812546
438540479048604 811268336689439
195735403875687 633694015365165
352419117908670 973273909304057
51496182266693 186349650292082
708076602580759 888373344109986
13169567770875 495737500495964
57789506382579 358594921565191
247363586625358 366594348422298
198112333392527 793841117364161
196420691261944 985708469753998
211070317915596 547913186211100
249908375576269 672061392267164
531448067472538 571219778650209
120029563212376 409715343822945
309224238957821 979732618187708
247443556782765 624128728769338
166350941138978 601008241258726
543654147299625 898252673492931
879211849625300 919746126779715
533553865350369 651572459413048
217565338430089 368473917449570
340493758386438 733231728638443
515492700788510 740955893679689
767417530627061 955873691590810
685508595815505 896538801313242
269836058826912 590633227546388
497304425184391 563134491893684
53357158320526 67244273731589
394835136500928 701777102458107
22848525733290 520075285214507
72436759730467 469891804727338
291395808768282 805656356162234
716320453669602 967650289343140
11654543335827 498464296801857
122968119243338 525356772579051
426280712173197 544723125604080
201497987556095 477095176857947
126846125720495 545533372291403
348354041546428 418886139237287
139641482397086 390677927105156
768390118049427 857454008459125
208545528972169 457624912622897
261781250153534 723884570821007
115575250233828 971812880192334
87304211623638 327211394296925
151578699566295 294691659061823
77814823194766 376821166255019
183539125243729 726605624201060
241866786436648 495191184543900
196993346059861 221111835275563
559870466570726 636595662741354
254224690592088 290674336560711
719040253376369 808617855741304
512436171977739 615953216323252
505339807726105 518066802982433
131105253053779 776792707447445
42509020723829 880615402415459
918825971210132 944681997175992
479843727695342 988526113576828
188128471353841 532049122034002
158116537310795 330930302970591
303120047223155 970572116998371
47935013798248 323568048301717
120936946229088 740463576672032
837076050136847 864378802508793
621556810688583 698794634890464
62867813825930 890121575101889
482540758229148 895859078707811
729971169007060 910833822918231
60577093179556 486420756123542
674875684006106 879827562953074
440104847153137 636990397595436
16169450620324 355904041976323
245535153222092 347377666534040
271949290868559 276347905267226
435364542522785 690084521704412
282301515012908 321609296918095
347873195737542 728088412365490
557622243530941 699525580395199
286938184079458 821509095001569
710218783558988 943189293837547
222646674362907 753292257049839
382159408410418 881071964648297
226840347773921 864303357824657
328487171291421 622791975310010
12806465168357 349677465827344
41627302960633 980566182599157
168938959859895 243352195952618
523738866228742 852006636313392
709699537497478 884194140106241
279192608054132 287078788514576
66456039196487 407552409944284
333110850208105 798146709470611
227639940448633 630150528360051
356251400200167 378454277904373
524477143296152 691201384040374
207791179387542 513154308950218
116085990263689 525214866195378
861318585660953 984679685918877
273421558700752 597138406835166
130730819222513 872016983307422
139258332812001 875702352959675
77760043898062 874822347398614
452201288510235 585221108322343
260374953400954 666321064104510
415896255758573 463300704852812
732844709812023 938873086560748
437002678165987 648032410212921
427935834477015 890305303327314
46610589348721 500974467647494
1202051454728 996829516458583
59246287606910 814373228750327
381436926832578 883023574298441
321865509413573 884549896979857
267557615489018 616470554895885
601554246558536 891286084820961
321101831728421 438717546127483
277636131491463 431066080528072
677329585989701 989312954480387
290627127902151 631776563870618
88160959322889 553481966664629
272324506798725 714062952420215
538984329851420 575205484172226
687651463940822 706579010220095
267992184713958 972007183093457
451956953911716 665462391204591
138905891309542 749983494772413
102001358458966 808224880026062
236620932165122 384767383742365
895046292349981 946413752669572
553642986328158 762748821694710
725390897730794 810064567222594
286987995481691 726500764518004
82496790379105 919684064650482
391150169769292 644602205022922
267938338930278 399468531448023
202257697149842 285619834915713
51438405938959 327564391296369
789925443394514 793055141027856
250451844138630 998337476084820
15081414561474 96339100134460
389269121413135 894413531475692
74298239151263 445971721650391
52833586753284 370827037307211
225210538429419 657419526086061
175421348302861 985033137837617
473590094526528 947355044086666
726173338531996 973859867647108
668502093459575 948129824736015
178468765600578 289309210364193
35967424489458 106765300571082
850093171311559 971405956597286
15683306662053 69403231471350
504631660349387 549522227691329
525846720627000 875315997343596
156889010797888 936961889085736
147930529438389 374601667442761
49491077171092 132505067500584
422776119974807 886802160247355
495016635925969 641322675458063
83483582201202 757141061247828
692384336876545 988907630566105
182482770947341 871994122005975
166372298165935 693846444345232
396260032861560 858015275024969
42425568737860 600317002558802
910840485213094 915213889750413
491050720685265 844210052738772
581246573432170 899916080561917
134145309537307 339081903122374
8186413985097 715140938729992
577758718718016 885435755738691
238172375862127 287718459375562
68198239671574 993767102713865
137180618070749 521439110025922
519638557026469 870598401912577
611711968794153 749650893525574
146783229231050 535666792898399
514676224997490 559003574764610
381577926626349 818918715879393
248219868571006 865999736134488
478129924704749 770429934797645
54788616798427 170114832274133
281539717616336 725043347640650
13084647999465 456682963258480
232977372742421 796615023619901
213319121994492 334816670151903
447702091578434 748124106821315
864147515011274 951563344723609
279250817275550 924956558595897
529114414748302 589137191345274
108533927210134 599638165871104
144795375737354 851532648037985
41292401869807 477609244149440
567667504183282 622768432535776
36860367158763 925291864371882
541671413382607 946280422794516
479764039105230 866988754319867
3523261000468 637740093827486
14482870354120 19318384844290
3301915738767 668008835152248
293664111895150 724121212445341
73453518551314 643422981488866
583118462850909 954156339323632
855673785423559 944817825902579
756351013416549 775238409952390
356366231162665 673078746601320
146268008948626 755717822815765
9313082412242 71143415376670
336615198501749 917581328260694
258818016712910 970205609481054
682860164970683 883183501027755
579888096170653 722284463040330
564404793576507 960022418989974
359098730161790 515180828764160
412450019051074 706851035688971
432987477020194 634381514265864
204838527800335 221294467260680
2354917922228 303974713665290
729929923101410 751289934936897
417652255370436 875593509737193
866843005968035 909357809402803
386222675049042 487906603445129
466696621025853 560936142546873
449619366782707 525676301052428
471902368120472 541045844110818
50489881482315 184662089517843
583684201120706 612214979605413
2796675059815 387195717979202
119728253375810 525217653771112
337689170337484 547440031047185
47807156494392 968250658080183
289527897449759 336531640250665
104175078097655 580409221692966
258303454719703 352049005139941
152257304439729 859412253624299
248728668955220 769211670204044
338217757811306 368678335346878
624981952895610 947148296600746
538133400139429 600664240304633
123206540681384 956486690855151
315409749482615 610085016220586
101201438887716 688970029293801
51980423007292 900083621142527
459545639638914 811281325580645
518791325847223 609329614067706
86183915210614 653509461392432
24127969415307 625171626638777
428552121975007 452554322891477
11627088963926 82903546048927
457528795136545 694763660736472
555604222310 891783241883095
742154107405609 748103598157426
792217571196951 905244286002348
539703626766379 614685008564186
259502204018393 543974384357980
646713568585084 881948811657403
225409167810753 557438870675173
186189488411401 576172629084635
745709799837708 936975404308889
63602255200707 760952943274353
536568922597591 805701750247002
608747504588388 695321762723934
377352463856864 977409938798409
314216203797300 557195621670707
439356697848783 585060411156812
276779284167976 897804223394862
358068555950024 668134085511285
104188696242127 857997322099471
614201202957030 785626151663810
162512126094663 942250366609208
319823974583472 533269620754401
225730000883757 547299462459228
426022833866962 865973434434843
445567265261981 647193929280887
32084045510328 294576387730274
171705115149304 695747017425972
77284111672692 401732826768332
221665461402926 997490333831470
22466035654185 815798296657854
303180660484738 488030601043331
602247484561673 728936990232785
629297148803063 917537067653682
264642319301060 798711939463621
384420258020873 986862869548402
160573161745354 855729986635810
341719125019435 433424328611290
800400035898557 938072118488510
327702392180458 612152982736148
620745203524738 722664231004794
681013471850526 693371890575910
139409560395190 485311715216590
178947901692256 897952040713013
69985471966436 708609056358313
91869723953489 987372829948922
122187811786169 635506044471283
425917210958470 631212397580602
847527948643416 972117117582269
790554208481874 794413026318122
208030322825642 443471079352500
272294328599405 283663767691754
420217003612032 688652715590164
113599210763536 312750752321198
551400508802404 969701359066008
780506331631955 948309183530268
160166394249692 754451726299441
284505019621367 346567954255460
10391372579499 844918548022054
64713624140303 765294683177615
52391419685072 575745870605876
588132788834 287397180354152
194658501392604 230584912192213
263183188778167 575990089397306
652530785261964 684742261098851
88242309798943 994865929264627
373908579147755 591996369191347
507234287622214 943031677233822
489467151056828 841305737581454
31331658111932 549441892359789
294935054102489 362299630070658
295316462158351 631967787316801
155531351424248 202178829488771
45640443695709 98655871339809
237576882550365 559988258445005
232726202615932 418412708813508
264543932107135 302469510103718
450458261518604 958665713127876
320359847320359 904201217256743
287088328267151 320154434430753
16914829978298 706121442085796
614479337141925 741285684354996
85741035340116 134758801660187
333210775377783 502404856708410
94343662961763 689019021187568
73613390732307 251575976047885
261027211464570 531141241501334
389065668039357 493220426907318
416387454461243 461590694490074
749165934211616 844793686890838
832246235542851 867017531570350
349147482952432 571575578749673
106187182691106 400013850437448
161797306554431 306149619466808
364005587837268 775211513647584
318228402988355 593981272495621
592468557934095 930477035315712
26705414568130 843016992255780
342724826787934 419971960959107
278187119453165 370277052314161
610631341756419 983395356948665
66356845988209 760473969790722
2662982917988 940566367102881
179140074206600 285927071769215
394996091800309 916405295961285
389326129959135 859103762294920
647763618295084 726453528774773
209366687546960 669732863758608
6953610956733 779662385994970
545756623925116 663442116810278
480006562451781 558552221305162
505819635992914 916649836477133
629858513274200 674817259497077
42512291595501 85917535566395
434407622964038 895864029004487
61206084555457 568718920339968
159361256650584 781632441357510
108265138959858 154730443692634
324505651243725 595625758706036
49321045780233 858629634423067
424499126801248 617684410235956
660320710310907 793428197366970
289287332926333 945255570198961
37205842000191 348685192086050
19323849999511 74847205873434
312713093787268 685677681412657
42234067983249 66353794829864
140383495086607 930569231854061
830005280766249 907954861164287
824901761496805 987038808334852
502176357930663 785888158556428
276253150917014 453347230673616
189280907891957 820149987575465
162333867495474 162650047772443
447775777636019 772793880828889
81121188172086 939246042901764
635952777705684 911901599893161
14398760484603 755703857445353
631328997555905 719692508234647
82366399383049 371719078806747
179561457547478 432786377310332
327755501525816 976184749081988
23037941107633 186821360102697
201601058720770 239174451381926
786297004340726 999989031238663
735247972524931 966221608617879
85905424935310 117303701458172
97636679176063 450763124967609
60131180406942 424191762944330
302044800923545 661392971399031
223493061144560 944031098113248
837397804596351 888550903365075
168690457638719 172219658737706
623178064540416 677633211398958
683170817432107 815385057795467
272942555581948 479163292290126
206087265271429 360111678713196
829032853429154 870655882766793
637781063711681 741971810676830
198192126981580 336505059713583
400123794077964 982464177316636
840973837480828 971147547768006
574556418611763 653381637397207
169337574271186 653240595598084
30334200035004 690919781158643
569101050116927 987474205371156
373348124187004 799777624817568
506631328027801 723442525672367
156931895614160 983231557562174
100363401141605 805615993125051
341355896106116 777795283715435
70137628674025 855759879782596
15315996253065 813094703299906
292914673271587 977304692801223
223792480837645 724696353977628
166158864602074 241035178180463
337528527360190 774614135273227
435591201210586 833626884969261
223077622752096 282018849583759
119857416152772 162483706990883
389188103873377 925864075285699
581556540998770 877644667482960
744765898167080 863914551699267
486908487080701 990874207464473
548061343402494 823380781721133
448223968642418 917848110735120
462878259213810 962044253695601
86259862152197 528195042280863
607461391125099 792202688211384
84279454865357 565366634216099
162737976962623 686202744000959
583089826169123 664391852103191
538084833173349 799162456317230
375796664010280 791203868375579
639884672984220 926908598362047
336768689480403 612328902619307
681917146105900 937558568541106
505409225913678 564736701385220
280369827989545 816806997870375
646046102329578 731856085143974
652482284480701 735475114455389
107561137105773 374300340198455
88316479607600 604608000952236
341334086736822 949177869304401
657052106881251 797167467418939
73007096809053 802520958450514
556663219759946 794046884819850
333978744465836 452950641331380
3508420751951 944686524804984
712944721895515 931815446807292
146812570430871 249024903743019
577917283885875 709627382544214
472520440402657 837900092114562
408615112892722 520674651950018
242326555026195 857555521331417
100221416109064 226478362244255
148788180715680 907368526223347
540712229001089 666132963307939
294298617847438 963653493322116
218632285255336 439594461945773
482910490111814 511050813438389
75121926867605 253954056094578
69164582312051 944363060634465
853169975694188 938743496872926
682248805060979 871615234540843
323287868186487 622934940269753
48146197999371 68494703041268
164537757261077 594139126490393
425070664277637 431029758626169
505617977116865 541717051851260
397723592684251 575943836266065
464756498253344 935887645664757
217377319187643 267411656273194
133879549486845 979277974148981
706070847557225 833264148413770
42261802435564 670005994376936
544200721025689 846196404592385
195412200080345 898770971561813
310756892614283 363764945038432
86280457779897 704133646296277
262702532723587 776156181155421
434879025119350 950554291248676
195052042707337 872910220261075
170073458242509 991650883090052
350077369098723 824453728069761
894403132665389 914608326848921
245420807201132 340268002164415
396649870329545 954159112974330
251175639730542 758465185548671
74823942859554 224326689763225
50612440864516 458447393762926
157156593565087 889219091949016
169526302121393 939999498145432
50007256638589 909584305083693
172581379684937 728432837687474
524979378426186 767895343035217
191588172601697 321183945332981
33118430459112 269882860718666
228439652263621 502864016162811
486575464419746 937240941065822
404764936704457 586283866463994
244763320047517 611340636318510
388768133898827 502951466249625
110589231267667 450337469750296
489028009918357 961273614223833
109974572762713 875951550736876
177834877155126 882738326000508
611199845414853 893039780824989
149429157650876 795044134684832
102815182034880 760130721951589
163705275180139 665246925255794
163584741853482 367254947238317
504939706366419 813504913904305
22332983855464 436224211619384
685681518488283 791834115672159
158049129337728 199362938730128
175387479233587 937306274686078
537513734528861 819285762003033
40349740929817 608047904638128
620289102466391 790149917269713
138032730680427 439107716708847
814937011938039 920852438837718
158060315110089 967534761677577
656175204918008 733633030197330
73298621369632 838696111516032
161837432868142 350757575180104
294028470686437 466130083973862
104924073266873 506543600200242
156042129728009 642478015901651
758911296480886 822835738237258
461909453209121 995028985869498
610931352916065 935684283774758
382065911288413 654487912196050
136886375107183 973282826565268
311066406408098 648423467780046
435265600519397 985115037635303
428229720189144 497690483873007
296414071532455 815421752074371
89908128135903 760017229411780
622905778680103 747466979835556
401078751349259 533647663929342
234192443314277 543869366100909
162322183356907 706763433462917
650588868380666 745492660083790
474600915983028 489698600232710
236672636965899 591749457228788
382730652959327 593177195592597
645024713773137 752003547165123
67013417328853 401854922511591
132073372627461 686533990932731
420858194975427 634562609466488
38368918740196 245895716434631
88947096057645 613101655055669
537662621071055 982894977517474
437641055757640 883498236260825
133185568234429 679913416809599
12759245456673 342008708916030
458802992571923 592830451549318
71729727817225 743369053426780
351563517348278 772952262298428
906992849944155 962695149471300
199342954612160 737727423167560
757811832889040 955644334937397
201843858211655 208382823521267
28778509237273 128666714925350
318281915323339 910088378173126
311517600000539 338209075966260
202180015111102 871396049200817
350448280975701 644801493692180
29281531242524 554243933684954
113235132025203 354558418708493
476638865442845 705842332703873
591031879001737 893663772843306
704426554053891 787357527993507
41227156535306 438477000712919
22957276796852 131775846370813
906130534628725 995634365347717
137510426441080 450848530839235
97548429945111 169706731923520
278161930300234 843876561120817
831376953139337 915289753283691
107472064882778 675867423476868
99404446550610 794592083613792
4197545120401 824607561421513
106480401483332 627262153142235
245793298671352 437622185911819
286713709175844 808305267904581
602406413303791 800090273983632
279609681563746 333418889331383
643674280543203 683025186142757
32330025304615 763886725933727
479370975661063 572192190304225
50593082975573 390254588503200
78617444494356 684722869949840
209744606558955 458092635975290
309483117663819 457707679325155
633992691615704 820703243027323
201565451564247 428302489743483
291687757750830 720777931160632
783097850212053 812141114769940
2480291010430 120973672993262
408116271923862 761820153127977
76962377080283 938290925574687
349238073993782 416948638288680
304117125022894 543185218459813
250068803383526 394424628780194
690478355540481 893942568614926
665552325780891 728868449791842
139885036104894 556837183480040
444801071719877 546779429963754
702427079773433 800367064203736
141385486974283 143698988260948
312325460428441 390677398184595
321607936614549 829420964257683
126460083619762 984829888572948
792499667224732 865627969075790
11181867082742 251040042976974
319064010062455 652920882854857
306702906981850 373157097882366
655272601443425 997919006027324
433716963601606 964551196943497
115292568412404 693259787935238
620326211705191 689491688280286
118568232645931 766173739518377
48249468530098 524277905311638
540032952576463 936626274303077
532374300700297 679984187349385
656556303389095 756806489027475
63856303765834 426874991007053
232267825118799 367212758453138
203460373032537 571313653126169
13216826075183 84959892997709
45325379090673 852054441497497
71498957666409 128874358620395
361756855731063 715334928187974
159332976229833 819539522519943
727994085287560 948195323180192
99890237970768 928870948094461
718262480434793 735861515494775
821851154325925 964669570317901
259306006382061 420267214218429
832655085456624 852738084875163
265677938691083 404707297976528
334867437241697 484613151262249
749125547025094 973077498369698
411727162435378 854877594417595
63382186621932 347931019484305
41091295608723 799065746471599
511724493685234 836869511193394
891162930229969 900545486927279
96484605093782 153978682729862
320922830064260 632625555169995
360235105373256 727744798373263
570689993704624 992904632716167
466187737038471 899162658096222
744457902718958 994007210872765
177985130327396 605004574834448
700043792782511 755419014552195
230821600669124 927433518884843
168894266953320 459808850245907
495556263527583 766201991364076
406048497097294 863262920260158
81597536937652 426181838372851
1988961036331 353148661941863
702448317413151 877991800864874
448156558623840 586581995785933
298409844252109 835104327149649
278341119830354 760663196240435
107976569781716 152387918002973
305661256531456 971790695354067
308119462742357 842278813646287
77349527106220 879521097435810
754560323666003 815614490090837
468171808129293 568315591383146
44787748706686 681783505902862
362445831864536 509559524268044
937881241613941 971121067953420
60796810181981 499124721800122
578677471794927 617032153175794
781708686480704 899160024207523
516818589394761 668552709005373
50799384128531 922216315941644
168742881075532 341272728794290
151223966135600 915722034571722
165867032513811 417434836351006
756143378307231 955195764849998
52111828097692 552897714023998
307127826083062 541006322271140
28960018539756 736538381393600
70693674743192 648553570604778
60293188932270 129314817186900
64833270066279 866176845161068
138095516046206 889284068155618
230657637980722 439232413604563
223558629910895 929791813083824
177856051124181 276498384258412
355986684086035 965258994385715
419588257599104 907461843976675
658837479370556 672151345400863
532743930341209 559745693539976
20962536022484 493314293869076
738308527052570 798796341747778
17809911060129 128115975095917
416024186942072 722368476248479
296016154603499 745925683642360
435222623162310 585882182082807
52881164417359 902185930376409
476255780056715 587465322309896
897810997071643 984793213246528
700095057850123 902637912224847
44172006004834 505736164746409
843290097774220 989783232380673
12667081296158 611626349946233
657633994285550 898220650183299
91895163287043 749875363062757
475735908680969 760629065429796
483173630124928 753887731286456
373147495350367 883172752177520
316645320306138 494518220321889
184515532253351 396912374110258
251635947880440 937978250809350
132793981653539 224427881270486
532510890458529 738635791241647
494646186582362 589032385488674
160201269439457 728997556256626
364935531069321 511907545980239
78824640689899 159275610171583
80291091464666 803056212090603
420399757159014 910746462702428
911427855453774 925397409821744
167148618684511 308102877299068
372988945912085 540670070484234
513933696764857 908842918757571
138050895544290 645844680826510
696787114200131 727765991064131
578711757089639 933007759156503
21153695456530 379785635398836
292436118596604 919738105625337
40449379596725 302946321556840
316564004759836 698738205477392
40545323519750 976273855740474
43868138961889 585110708008052
460246091734977 976855606052632
63160203959123 66579563785890
359811627779696 474941772779918
102093971298722 932853510364206
28954954853429 338838938806107
156302145546361 184268703280762
278893562939520 803887852537057
363301555242983 890764509484874
64917130913575 614354775383047
18730653159314 355876796066702
110312808646531 645113495683023
266994655961794 884610324005616
172689566838455 305579099087127
168520718963214 464653534052366
77927933548579 470896134482720
643939742805063 762776199730333
362061040204199 610165896329499
111163307229940 713920558741611
252550110528282 640078399399081
149550581938999 294134362876718
81768506326073 488423834154301
88025570228033 164583938803369
169439293018131 879440707063667
38653952237711 277360492114587
296451183716523 310487251382723
148225901724021 567200033173014
157168313283861 285570718766234
445399334973832 461368244656579
234301215809401 781634658317882
289173978157138 951091962504438
427301543177630 901775084427915
335986313550302 460599759385770
49868339896483 53695222517300
281953613956882 817871684765689
554323670033514 914173898720639
565637213855449 644835231458299
261051194501369 517150447462494
425908633256608 992544880264772
548733941415117 726656035836070
220350948014084 769723614677910
384987583894463 907190204518925
28678989631435 620160098497150
60212551666587 930302024167689
49851318997645 195837869576968
344152761064548 803085578647712
378403897102336 383241361316763
235304485991078 742932397979402
334844247874819 937829683507808
573607917042393 607234946423912
193340618584483 803127660133179
78666428107036 554629036281778
532932444847691 806409854511206
186905125328913 722898416779296
492913697503913 612153733371264
63365922064045 986927157998705
395226126193588 928015149917141
548426582744879 772161611700724
7906883388092 50352972369324
631342957488622 928165111330880
59102488861279 399504774936680
25170478164541 314168871392860
415019822029542 709523662043649
427179623352152 592042596907801
243238840105515 359387470684145
703295317656725 937129546537175
3221492173027 553190157017767
265635966053654 555438942860670
175420084569455 292144844496850
8463070372534 264138250779551
154233943506789 767942037740047
359878078403867 817716883546615
826271551838138 947628189911807
109800298626273 354421922759665
168177454040232 295187559319148
126544292613029 292742330005870
465472823632299 595410614777431
262567177035197 271328028773172
175333584600757 461729616919816
6142127271744 223589469257079
183343123411383 364068720831403
75342889519574 564847300576595
660579018611119 813028233478910
482322322900231 633175004024398
607044294811225 892797290829595
712667954438864 969842729787872
317314517326798 670301397801388
434995794946950 472689520481526
125077476133657 324746731227504
340261811362498 903039496350282
550968229977076 655956713945352
306823939518303 850114431077775
511033103224994 696746728114900
99150128868371 305203285494281
120076000975238 464339716423799
73880359704721 574606917663822
463812461003045 626199043938847
3569135180822 148650573654945
314096920923749 766443800427097
155995713321347 386008717303106
246600181867801 934798284236870
810607083973420 819013806062898
227090324026990 716618296401095
306835050618275 572004304540255
38645155120952 940306572721174
448039472451868 760260892986174
431346226453833 642419242281337
137150190800949 976900198879167
268471154504103 279931166242262
826255710479103 827939871518648
231120765339165 305701744182076
955048615330453 960688052741124
91792633970121 681961009586702
297218731753551 801441666225693
257201186344124 396766415189664
102631941069215 171221985200587
91025466660743 131994706528793
223818127602122 839769368174998
322443822654424 603250129317854
160535390820579 421931351200985
44105679351760 610046551532841
281090495057536 557111833385519
440006803275071 974945336296442
367504185288125 723685634101423
220779488903263 305664963359041
513590743866387 704485900183242
254921091459781 674475513930582
59676579435296 678071274701402
31765528136667 420157835353625
164610928751311 778315727222479
64774351556077 459226053336405
154451340107386 174709019712001
578698817840858 864676717555447
359016563437775 404472863704672
435565656785575 630263121620273
314773408573762 340951444649251
282498692949364 539098045750564
375734241655412 425235698067019
787164441094892 950713258972521
272104875451043 835874650235261
62834789099442 787057760285289
442304916626423 622318707847053
55150765407207 605566871626633
381264055433051 757066383689814
868103626676853 889956184739328
230677478132004 690587936825389
635513174765430 965546210906853
557984728931608 718846272273888
585416146436935 587301038684266
423546296973479 915973744259579
208419960523598 693616486464132
531436535468930 886475745129492
377169230375358 526224709705726
108466833305092 602754599161106
433795140231552 823362893590748
20634710705664 170371162548727
519198618225843 977150297775883
48421775578995 268671533748578
743954705655678 952360845515508
8650978950683 640877730851340
92998380782104 298262229146205
115652008788915 602203884045458
395599533856630 859081669517584
589786708799177 732672321641515
126397439327939 763531918554472
250909946251373 298107193281112
292099314642447 828851853635775
95121979161430 999367653240840
756485963250448 988291031816772
21677054708892 886316790219763
71005803372622 622491725750821
1260567162427 605795791254558
547417387476504 834462635064540
366721247293573 506583394385754
36733316003022 574976638030687
306800369947528 765861888408290
166673875244197 252817320052000
92689409083445 151645375481992
297133101219309 543513253806884
8020974533469 74182249196979
202053374974480 542940840544320
839814589911081 932005547382245
88597523827154 965670511118858
32392357357887 261207233775812
508374829195437 999125670934932
541040929274490 878148051842261
203991988894315 409642015167906
186063026241075 855260420902092
470296583784367 769311737225621
231911628313502 843452755285820
473184619605280 758740902988138
31257485234165 316841067036880
50182259587100 839359360606493
428148869599910 940340686779465
73279771637027 814054869798263
61383754364978 586476958631672
283093309173548 529357623323185
780683993313662 907693461394828
32908859173499 962651539951857
416295211503807 606493767867882
22536313571274 722095650006615
398355249851209 659690291055109
533557144469915 660919038770939
761257181721256 814747159027680
484079868631593 799080851658999
318280339036437 449303690132560
16668507575670 655476687319226
139971607205893 186204054612229
370529154733446 688433084149768
748775757016616 821996730265240
645176026835451 918126674575149
347317264899446 575999516305139
17643913633063 544053629650426
182208453406192 893931384949426
690416962178165 728605798389313
237420958338456 734238453043360
196416985641069 742607485032904
391168132585680 413095196682771
12986506934907 226174482546349
754380694927458 797973104574392
420792670173294 430066013321672
2477076378152 281421775101404
98070833454005 341246450100137
649158239658047 999940733349351
321557150927582 614801581964503
348818102364469 971710808143734
225372854503613 579352083912451
207681346597895 418372160995501
404940398546194 769669959922493
273488316340254 610154738483951
535432029530892 564768748269371
417054229472600 809253068255438
636080257783798 823191533857842
268141412444088 552021628844515
303783746113524 858170184098311
481862871897502 867166382737016
21293581762420 326088706726272
646758205152182 789155355434675
267357976456488 976581670192025
753047910160046 859548513775354
299224398784523 875713189685616
521998461260849 813218890345586
118302477899146 672978824992450
795201955438488 864183412056402
663156647310021 928509181465804
191212609025109 427292390707486
116205063485253 339604574188640
535010459551731 727559906906933
390369608047105 542867926261020
3165453568575 239548201092550
73330385727676 300902900015736
715992019521955 904340317722305
753844774782046 770909673250732
63193329020187 929511750706422
412608167017055 443431691148571
817026696858212 967299409232356
106687902520012 492144728948516
704381857381378 813322550124325
483858560001517 541165325485517
413687850051519 665520428329897
323311468972937 675982321848278
433128328760415 749989704868018
113130257519990 948512906590818
30000082909132 441597989828539
210070060933664 529660937194874
44513401110358 247860428621112
83979996116461 995737842795813
383219019969632 735683812419378
61525929468594 388378593093835
226684874730885 556514785770348
787748972331383 814788005250186
496076696192761 596027025044736
757337500534140 763661144600848
618649927520282 810546955715563
563757559548701 734435810328950
617216774000690 893277339149296
983479459834128 989803123234482
1633420997849 182374120324992
100392493023849 910111630721414
462764690666447 729780971070648
475011639124022 588977075372761
501139254855157 909829711198717
801376961585944 876967306654867
5371411514890 934593900203762
184446598765508 353019497533264
830212248286142 842621858884436
472026832441688 857445944396452
740604653031049 760196469697931
471884051518779 776453155536812
810072578789533 834387174066913
520094189406103 843339346941063
50169783035653 700914487849329
72986174117773 814240632914483
6527930491849 947615964868734
44589903895279 629271307418777
136192774474976 869976434635774
690113840026397 748793895205145
271958957681505 907096032743761
254509801020532 322267397487414
173879793392339 222620737536400
358136928178263 816490425215786
123818644368774 865168251994602
79967604626405 709996814251377
467505562105715 587582090942307
190609775950526 609346460223247
314529185567162 350309576578816
238082280078721 561322127415194
563575375920315 650923500616321
476901855055898 840044344603843
395656754072461 566121974710803
125509596269678 634854982133213
472439617959122 756180834039161
300956424750405 664091632772229
435498618016242 628052531385898
114694462492049 890495547251968
101577480114117 160947155338977
175022778151070 682063899083842
434938302303961 634912430811562
38779675183198 126578927119069
562755026336598 759520819959818
582589874954030 628084903075025
107906635962741 345546097852565
634783411337529 688032180461929
652577461824689 782453598466189
128121374119001 215324154796404
570693747496286 817628701958829
148365220870800 576833611617996
511647300350100 679702732720390
408279583506780 792390395987467
101947199476763 967733093430181
120241169245262 203510359452714
16447699225775 787210445849644
378305980657877 387107095004066
14050139157493 853876301490388
115807842970411 291752140923090
777895273756599 788064647051977
172443897622087 181454295420470
380666990902765 854505136055717
53773952455749 781425865951873
169506439106718 509019038422808
606338749817991 724160886148817
349261287533625 781134701252026
192409449085850 672917367951812
356103942621506 777957137237479
153753957625105 199398588271147
116516887323874 684844029033018
167100486041745 957611761406883
422117467411893 732117807208069
122029297260730 160961620897957
87255028657252 565193958569601
528181929998985 570175052781640
397368899468174 974762939882255
440641300121052 876004579291552
234038403554761 571391823372894
537162302860062 560228601150953
168382561633921 591235416218464
461811849151694 486962258349313
310910890279091 364058957645330
664971924472070 818414475508220
185633025869646 544683803563619
189673553450389 769390762063196
340220974576345 997973463250764
89418065414733 859543437041480
421681984429891 903931820424219
807801909400519 822880474857280
704276343906594 864826182220179
33912492210064 571568164384238
633778153306658 979089769934809
433257631503391 507955915805737
290318496496014 847441261561846
490300770235623 579225542385729
81918827274643 955146290229405
11553076856690 707096382242357
40854028771048 665750012207473
40051137762344 837487597342690
178833990073550 465628778152279
195536701629202 829508385045194
661129235103174 946373613917437
3090543572126 450324561658131
875763083995164 978370237248332
201571313559672 204310174709363
7917623203030 968356663430536
89379124636089 618034926757434
41433882689639 706029913183610
100050316293321 220233936677505
450007719015991 978093565131937
86143691800261 805711944676351
36413691091214 105738264222072
533215716191235 702599832239464
308013456284492 759588784229302
212645271311221 612582418183432
463023497705456 969787937205054
12235534553443 674839263274038
747947474100708 759060968470849
321413806658937 458889911501351
497245881769813 936199355780089
261832419985126 516086192403263
32624162757432 159532444944938
528005903264053 670228928467145
233201469162611 676466879398552
632104631812380 711751384361877
67272761432987 624244774139474
612186214231297 976472171298539
605422200203842 892940068311185
519407157400983 646700552495095
165114702046361 816514520895741
664280012171004 952705723166310
532673101916451 793307488628426
140600772687828 933036316736529
205424431492754 561893789368698
410252158655347 639069836196905
746238254724922 756574601175055
143482543131783 397189650915006
826640115007072 956161226577117
64999841415476 154385030562635
71350724256812 913497712353216
80183331668535 598598439254627
58530698369225 756423042085449
291343598532279 911602380946724
197306869136521 478067865389825
83482687708363 896418583795540
200837110292106 949145001657931
30766680848073 851365002591450
219986078710199 902991640269194
501269768676984 938652870825611
294727987483164 762326101491270
431339514224400 892648898367279
398895040993446 967340976303899
328080896074766 769856093580308
645116731098874 668815681202280
533642221398767 774389443683353
36264440476069 255562717298519
529228253259942 599787097908607
274350013650307 405751121977244
38237496223317 297674578740923
155745524984840 548834089324758
23165354728970 607151166735648
3831554689780 363638758215268
72555859928641 246185862700835
413516627943741 764689386236879
44833727340534 817173552004734
416497855207568 549516034297221
244455888053368 768848240855055
814328990779523 975571192599655
209423932374123 212882418383213
550576321966269 852774511455645
128116434938381 776898686526683
53117496509364 414215827048161
232693896297623 608774449068423
544479565706710 792156834117046
275929929548021 804608238597183
46006238912819 686323193914671
339536706433395 353538007777438
887283275011277 906385160858501
209511281573035 673887253355458
26135124352849 865154103354653
597753250696071 949235767517143
140708894294457 201037264889370
618923024123136 936402041337804
517209380606932 801840155966255
852268838844460 963572870718942
33038714371874 708677777213845
19611324729965 663159919968571
56989735542436 674195255779238
258029486648176 537539679816506
379692855058330 729524202714289
84479232726622 555269027324028
341166391172066 907485958588510
46783271135908 444611365271293
485216344277177 877545272659861
306760037335196 517993399858679
10821822877534 692719227035011
98864747858365 819442280369880
264389869900318 713187850269624
121303056247750 704577483806785
238122689025552 331254213303846
4369384950569 950960980743100
327732367749469 566927328099631
267985847600022 634590070327672
53342190692462 326808678042042
210102527925070 955706501620432
243529260522769 976216414468040
694605616426659 954130880522989
177380793643263 924190035348802
231892754351594 831130587576867
722144269733065 804071815823079
723048758852948 974164760618010
41505627296740 290497159799369
322266363110059 325183333427678
249054946945654 801133589859615
371829268223189 710203567767510
137071096688203 503594254654244
152093805357669 512305573546262
53364480876120 927379113852540
321848161883611 873206510519343
312400974535164 759707968528489
382176069071465 664607578623374
484183577120479 750102555456720
67156334512079 705972688121453
287901018221594 490526724666509
258676224912455 272768274813777
776253918731030 789652161358732
23859744988822 110512590600989
527048995645897 759374024195528
28321696414386 544296927589940
492456888312886 761212940258484
201720156593540 255325375488784
678553348162170 691924735424232
463373398016685 543168008896676
136990658784671 290362291165310
26055963318102 359337756433001
182495727323222 194938165258693
385187127218452 641973237986620
716101865432531 912129302139613
181448621780234 437247481046233
467036384896950 858122985598291
86004110081710 520078721876056
463925660418199 692513846486987
328814238889870 794427683901191
473607080046070 624554154144068
103438441242873 598470180224530
682009586492711 888831963175238
701964784042072 910461092063421
292239161559268 302732322796189
352103498983361 731433552366305
142621516433949 311983294834535
61971394868121 391018582464765
282780382552008 555294260988161
515316696189428 673871032643813
286978783443211 721448467098943
422650025023551 854814193023322
563179779225520 564439420801632
134515715738791 637264440180036
55225229717897 595836244192489
421794634036672 711716193759739
538175470080117 823849885800836
809058974331270 826770175719130
257490756580746 935153286525277
136226489217332 163397151087896
33524693823832 103498728906763
345877391146556 632396862950259
224541138427936 593755344984289
551093790504055 899051185832463
250775289746274 881980297842700
71063530016107 385072423750553
202623270413028 838073161601499
356797048516298 990633587775034
35870413858360 800610620178194
180417078775764 716872932402292
730755038420438 821122186762416
764366792133651 942636703597386
178506444339950 823539694841858
216862691887405 236072886178208
276153242073383 667597786189069
267970830778571 314519064261370
8772007688878 531983450344744
230118352642200 659492106481540
3039214073133 690119842559279
95531862958862 469649879436673
920291869965322 949457516144362
390466678216031 802532045884430
418673801200819 950473019056512
341642103920465 451508407108786
383475215128135 661395244544989
20363920019992 542500927147907
828954831232028 959781760036380
62324564792969 282874918334536
87680559770293 256407097454888
106488109288581 977601136257718
117145668130008 311446439729982
15755261714177 850866634802018
51459841417599 94708383963965
7265036456222 905092965343144
278970413682422 658333124507246
616924305938123 925514066180178
255380328451668 808644984601819
487422771738180 649454974525255
868819868215044 925292571686720
551905592940377 706230721951695
153946477928897 587181191748660
7073915364295 485751545113960
715786240392947 746838131945141
437351331461479 973364881759443
412997687273324 957672098637040
703074431902035 835323023030124
694313768436637 845728121116833
136234015262547 346054399856819
832883278315449 838077852582691
24940227321537 128366904330948
2327761739769 717277778210797
672331871976856 990936445872848
261062624845616 433008502360115
244804565836330 717852468415702
166369770410778 872481100628896
444563533746895 798130607760110
929809779899422 961946169538212
237835292735433 240326781377013
238507841176683 837093400351806
668717828720300 699684490345851
115581570080967 452175790455306
266353198053411 938996264566830
485260798170383 999474184331645
14310494082727 956240591203710
371348520055607 529921466301718
761973564685643 825807839443023
249747747560463 398538642147737
726474036356531 957709667717171
533643940143181 735897224044767
152365310807310 401717739306735
643853204665037 679694967018196
149883760910330 309410840854777
576705551334756 631277845729584
439366999154471 763998316073937
501628132862542 912653029807366
331615796872782 399083966113719
256093182311275 624202448850258
94192634504574 658479187949965
474506242061315 956419598383059
248283654183805 979800053151657
90438353990785 694396988082243
68653378445211 927338930584465
262328572708431 747954423839615
642650147287504 678001659388454
236118736986269 397492914305785
457109147206441 681281276215691
204053892921224 500363295847706
749434667798126 943134094686993
500702015114217 663216833207691
305893093268685 853698359315737
92295867308198 510961134045539
475410698403398 701221080287156
136302456054815 807785310211440
9114840804013 817773976740541
112073333146682 563193199323553
33709236419628 704216144486978
520461440145614 970355388798112
21235326274245 891724000541484
518195760310884 603429633154771
100760624208650 884283234429165
641423235530173 673092574507414
318718428909556 715685594467110
137709631420277 516530569906809
162744209525500 308021877057446
72885127834178 770000126596176
308997077569956 915989576686703
204450952766952 315307721447784
50961513397031 945586957987528
650374745953359 766288235365325
156944245895776 936569785536461
32903563614982 349146836853209
61790705944109 802471896748897
406495134126313 891788364078451
633475452598278 916628336486122
408278806236162 663249886601496
403655097032716 461998200290682
69889475252218 539204657681948
632308193130926 648306614203968
652681312291305 968403187299044
191437231017250 712313871673431
63574832868911 520134300116095
479082201198690 876719503300422
160242109465805 311388050387949
1910966597708 465038057659202
551673882554768 654955111753434
132577542962772 937999390483354
445997058824116 615544656535296
619237879347794 788279937905935
269288774310500 450088091656647
76635879192779 728046980836963
132265979931856 948117788108447
477877520740590 884031633223635
371869164014308 968151551210462
502930487408181 818751128503816
252243103864708 955094181115718
652500681406568 677211460185053
486487455351245 872484388045372
290622044838155 409083807017800
217354047750014 288923456843415
106561530839830 888428007464975
463633717775569 812469653879243
368193388721425 555684530944225
620856411189861 902045591255018
906930672569511 990947866483243
384716059092271 954474290609390
27944343848155 871712656838657
367631328319090 854936747297024
54178122740894 985357225437973
116346029041031 657781600709971
7529405703593 851692945201644
398181409023443 984068872802005
482768631575197 927607054280899
189467887550412 209719700267153
322249701934742 894038315530804
233669730384446 276901812630464
138277791466032 356209282630626
756359171195807 783023406580470
274447457564860 787890934029749
400238391958539 992710784810035
166012325423262 900834165207363
523615093912868 931940023722024
299556099275330 363123088147100
187621320525635 355349774125966
92896436484162 688011089800454
51759830005007 191191723640362
360144273638835 648724467609637
2310675952185 643809473055404
125602429756171 377572545425299
576123314345986 914782708698198
440835762685729 900400109902850
587439885361740 939719831795215
505563878541874 937271802721566
622454105218448 824618609800438
10750903552985 612675917648481
480854919089436 822337991066128
553726331414024 824172656593827
592846514413808 968788114642272
93776666593048 159817049116257
542618093850545 900900611251534
119180516541280 745688897691331
67380954040420 516490534748559
547448116721949 570647347089865
723241283055739 756574254638161
718489849432569 998179817218859
832324742335159 905529537583844
266468594072592 504353073256885
44665029752864 905230978190457
452343119829235 586370123985622
418412524945785 503806988842092
854977439321288 894286420558111
750626135659667 824525169867211
280844357064259 319721065157956
152617900665734 331085682351840
530646097364140 701893343784971
161840841428346 167685280303221
116993871708441 738460438580450
15108399987107 341996639824845
69879063687839 617887672955376
379151346815553 999519777590771
492603587375097 556077690122777
515891613651626 939005325351126
45648527919729 208580873562142
237490013818498 486993094619794
152041443894710 808706068950117
50469806939494 167775954962243
167218837033226 690364729606027
680925141440623 741340965311671
64627441868871 384138631058929
593435304391686 846224323421736
182627719567008 801787758443386
60681444701598 984639527815665
112062844378833 867835150139805
47038798171683 548164293057720
539685359176429 626423599175803
456385754901280 847895085377626
78799262363698 238288704064763
568573429130667 778894935890919
92705741860441 254979010379719
650501710963747 832858483278337
819304358065681 951272315043590
234952348472964 389836399593792
429946377665128 803013321942307
10548981241915 54399110055140
618260211817717 754578112696424
24028293695246 351539279533678
502222640064024 525461367678304
330145699115711 558318506107086
597783338443566 693899865223209
928939936147156 968045411852191
506470089732602 701923256310375
153125511752602 399331550915869
362194740404179 945376746019094
397162990740947 561981497867695
294369379215633 838288004258027
65547442724640 738206828558298
822919437929954 936112910315623
462683724164907 838322108404344
123973255124888 312943011631087
210789445557527 291715233470525
31801038219957 863217267847242
363863161915803 373967459487631
322595577675819 871730473379381
46614744849019 536413084351893
40434211266506 877360222700815
155819374142426 511826540279947
142531714880442 827376314735838
735253452813677 793715791644150
326983873921219 859853195171433
60726048958874 637365336381621
23927951509613 477983089658371
491027606409085 754927573418342
15663005646244 529827587163218
623109674163975 783599718025437
318907631289879 330028051536157
249302532351542 948637164280147
498820166953702 832863721171783
126571667024886 600866399753391
452976162591286 782337584024390
210343943018680 946639936341660
762063770155966 894249639727657
102524436571734 410525436961221
424856859726295 496134614575698
137318824651187 590318304182603
283209495952811 388552796459103
261354578237080 760451278645952
535412661114123 683895352751368
183050711245707 819067477920401
571238461117618 710624614919718
342746646269831 778661547940061
104526630564448 162682486643658
369143914142307 436832102974085
58458042299476 895383030492813
207485457847217 237072805080847
472604950368785 668292833903223
346018458604091 662813292588462
255190366547287 347461859449753
112076161141431 844010631692589
173424538118945 424873585059150
257848951156289 700720061624105
765542793934840 916962043927956
103798558889256 440152721807148
266024569155783 862311142262100
413426936383414 971849860351055
50955901273802 247105501898539
30051513096603 476526486790306
87500004781812 414194612254796
46225163702724 869037337074102
12657179045053 677857993410638
209328852828024 728194272527728
195980082538408 410125617651024
63360507614448 228664793025520
66740644115150 716119156648018
5950402762366 910882012543592
163111389250471 986576868704063
120112300370231 158129723642882
197264084417267 846491898262290
149646081922855 462696402680613
102823262015881 212837133201286
368651726018383 818166039123951
172615629635975 428200765216760
256658776866898 855046303341060
485809266654486 819043755965198
60072223273584 691211281760021
350999309882903 526976732637491
912394588292679 933698583593708
436803308283284 881116210792737
198384464572332 354585410437598
174832585731056 797907910101638
579889522679386 827994905499944
79703600865855 762367460450560
133254892578313 822770551806647
150102833683823 934208393858133
215801581172248 359191501263929
203474295736521 609211732480156
576154262441863 656597269035789
869801264619 352169416714204
352439715280958 984107964646943
564958548371483 824302574995528
29630830525487 234661084726914
149373566605179 437268248567898
237949421795570 300234190638167
238908491561678 339917625697869
51899169858086 543703780350865
288749061141343 614969653235693
229663608888739 335797145775942
55266805102405 186943296266605
85552217852965 257535661697013
809889477381463 810474745771524
350754797812863 595213841293305
308493491814886 469934777669430
162125672640946 893529940209940
808569197945534 832721151395175
527854511417437 795036321450056
74857621501396 91913582653916
321421617517965 481076211005527
15141114309746 68566876409616
25399930265106 930727677090800
934849697137082 954819940222196
852921319956511 944798861626057
900846041144925 904890253609713
46857641569086 770766912754386
278809576906201 550876337137065
413744897679540 613660941631033
655763845675469 727748083106491
466692870603614 824710439210499
675602357097786 917610119739000
214808251846300 694096402393539
287769369003565 682354182476161
432623694602596 607858928993377
563205574274573 738673594022979
456938677374127 863448065557460
575944553621741 752860461573444
628736824524858 651985106161482
94264989406103 127634963705138
177066932557776 749612437043097
170365290779395 316082826034352
479316259763081 655799065947829
589484059686662 898227207197419
116286511035848 479979629291835
38989938530154 886128276931724
157101389210246 530309813316126
224127893127765 229958271786578
10529698642893 868908469237583
689426933922751 698613391183107
192761895065243 196052872771750
27298910973082 723616451859703
10514970998712 711779287785050
495734381650110 513748291541186
782321784058598 867396351132984
230639103107357 826677072218300
599846760117719 901751366339796
56969462917715 404716412654582
619555796017721 679270250938310
368806192218614 971823452735460
351480105436039 852481685530831
19812325558346 657302398832367
47321631281476 229788303557411
368462312326552 693966734215860
408014726082696 895331643959250
799124649405363 854915140007069
232731379504661 399743037807112
278826937927516 706599563579491
161235852397810 704057137822775
621292979080381 681099543597354
323989016691200 658175372926797
623360303216022 743020070086741
241695562059737 293430214007410
125356724930914 504209148395128
804762836855953 865399275518865
32229171319266 898187307470767
530917805964782 684385257347864
531935449972081 897435961091529
533606758415761 988249586962128
394839004983684 915256802101601
513879761659854 528970177744692
267603507169866 424352278354761
166873111089522 635322318489142
160322200056620 689939281851150
665275692724751 990372300061014
67880204552373 595857566644234
568491054189993 738855994948157
944759884463605 946190962991744
223985077719256 897582247318002
498642626049374 601305690472237
270349083626338 884075429160999
780162213180508 902182896028561
136869381487974 187818804912654
231869262992048 254661551542045
796922743283850 820285060016282
355107539719787 440688906350020
294639447603531 339928355560721
355232960109131 510921308919363
2768190777266 181165884356282
370982312820726 636462590817758
172471902415918 735561448473293
499051506862144 582068804606476
673496260524195 974321913918715
432846987339400 894292336736588
158235813079542 673633810222651
281772093635042 448324810985140
290832164108635 628289731433997
306018344633634 642395681519792
38603988974056 286277335016238
544366160765963 720626662130983
309317354415929 682676967852662
65420215238112 112519485836913
500012178211314 594221563277323
243597335600012 300312997864405
233182994049252 856117465771809
684219491090092 944631265205390
639533094408116 740365195599259
799552234832373 869026402078482
604423188602213 765635621724621
647952872402696 693020349066117
720006578899027 868654140632419
179018515710172 614642649793802
288697985184568 786932591806684
668776263684582 884740270876180
656800475365969 742189862632301
883206406788846 949242919540614
569544284793514 957235738107142
126459365246566 247078553333029
606153671985949 949725247374299
160227934344100 241363565136453
28565686770584 916860298445486
632642853116742 771204779256345
693688333583868 734087236691590
504091778193831 773970716123967
58378496497068 593134918698489
164443350194904 810703715945004
213205696426863 917936232826453
352521127753028 535287683709352
62704950247712 984543478125879
246188163529172 432174514349409
519598386266727 961110360064096
493717621934097 869967093031268
212340363719665 647070196529438
620458254775426 782103131741394
677582138020785 981505344263714
352938001110810 414260437901807
157852909588816 457591608610834
366662573397639 553504801642345
349022286309009 637054941531984
2772822238394 33760661797214
639623720094608 847663643467815
469652715757778 475675608786385
25863200973566 561782817932726
276725129035056 567634144051017
335609159065414 729146269738133
620888918119576 941711764672704
22695882523041 574042772940585
76302488478208 213270888792774
303405936137707 681081942662592
581322809564115 769885067264130
389194754788029 756280342754021
287852581605441 598399871023529
172175160582734 742445918433605
208515896655959 774441196661363
374881183133444 787951588452213
539557573874544 738572920885167
739079164206576 775978646315751
453493142552897 504714007028042
313523938086440 548278857550366
223812470162119 333131766356184
752140641557573 797724755402383
278272737502594 602711494454713
433325712595069 820870419641481
584546241604109 594801358665257
22936582918783 642367707414796
435439029049469 598621627968795
57082036388110 585569893150878
809701469775707 985913031444202
45689733574110 605779087174395
159590539685773 687678718765124
48768163562156 424460025079185
242837581695161 318637283506613
259036437163133 722634017825254
528814534280426 908444369963958
752580292371601 935084206986723
409392732758758 564580199571468
139639766463817 211069773148842
51288046296695 406826141886216
854984996898669 966319684358749
849630663467821 904572500760429
374080413417760 521540797932089
617374585831394 885394522154298
192959840460497 888756649105489
173262087814623 977015023750462
376306390620350 803121881421504
207283279251905 392443847436019
81893417035742 627921370724541
589094595579564 774705111926474
43090504133061 932202668509633
528942588147591 765423501383297
268346755049358 964437601972126
133987189822416 949322443667313
85924616105316 429647454419109
98051343162374 948096933284818
99191782621425 889547167793447
161418300523230 896449883936875
280060083557220 343808563980657
154298166578245 875209586729765
46194059784563 747350098924066
103153212783914 893591085860832
529690700682193 833409106739947
38951739079940 182659702282218
260817730898688 987770591919955
53713733382368 966101217933806
83669743591158 475207767250227
403719678847061 622510622454513
438727469545486 791873024316435
99230920648033 461977578676920
101554609822071 251795640929058
360841789133673 478266895898319
123038569337307 868744700667545
149792114297135 435764686379229
15308023142849 312817474150695
170609511153052 330484343828978
602581567177383 702178689716337
771928075365529 861628569781733
242047385143640 576877589510232
167495993533968 713320294349713
420158514566778 532406019201403
446985974528187 565322315937576
291423940525726 934301207232356
259349389346401 320520477600160
480857236488025 501730091299812
3294163133146 225215948209907
3278311221453 587512899771375
116851475728162 572580013164437
240730886803223 372624579900767
40890224022659 353054940366701
187284130051488 850632278469495
60067665798592 900276396238519
557484334804459 848483636032973
242694187560817 526109508704171
905080496420761 956759579440085
649445700616339 847256259118506
250092911947698 695970486818949
285550302888209 956248005955297
226601943764573 954915745275436
168753589610445 404492181015665
280266818515090 768167566336749
59018959755612 785713116797808
29543789958026 236107987407612
108253688794183 774583245310707
520620161316617 732069701951821
654509268367180 719834313754800
237832501934764 317178755872350
92707198132041 975652867217062
460933878373482 492128085876551
767231896464009 960022543404846
18277352029279 721387124442953
360832218622011 446977226719806
518136997693427 686703466080370
54897686992701 163596632991138
359883884445657 962830781282168
15770603107588 122111961691465
134945129318683 142568758418192
130233669330248 624727553179750
246173016702037 697050385052018
357562272103443 556292595228975
246873994221673 948094659150728
456681718579070 917474755092569
41376178566683 250904995783658
115606877819578 365667130746164
164093094006167 432388446124813
54816557506212 409411278209488
369324886221595 568827265982458
529611795930259 831547306681300
402806467102040 617669363205054
105115604656731 597175849057086
531445099445212 577474849568386
260427896209905 503299231204190
375117461274436 988524405043723
55046926453015 826112167145559
177222363780283 350675047129189
336861991967926 893585458485679
511935026735287 626861092740301
496017506956365 660624874057123
40252168266780 85640288177629
100888026360019 364445471719790
64561455720254 842224630100269
10876928517543 449576363508849
223366026587180 899295155671329
328672505793310 815228983438895
37618310974406 536815541610413
48294294743412 668479972733282
140270258784471 706261262998705
340945439307636 776846696004049
806787107746129 884950297041840
250637473832086 824995262845252
105360024534198 480023526482458
401743573487204 532933961308762
25227095680670 771160756825733
138056509205687 261248873395714
773558229903732 833088942822863
287828679006494 432347302590567
215319883003805 455028283214282
530523115854701 621303662753000
640971470402691 894195121299578
376055027401994 577339754416202
427644050758347 691657079646521
737234729320860 929486062528686
389807587260085 569103899184054
31357423757936 608170126470306
198619606416940 458102885812079
218692482506542 603948812896620
464862010602202 827027091856738
46944807280163 985848021062573
224736122819411 610835784436058
620648258433311 672221736264897
504633760471136 833042305491349
206573729769972 604445296523592
175450837021862 706650797641907
328154546250590 597834108367675
461644842296697 594562937339726
110353286783222 368163546175612
488785487702821 564390246805670
55742024406447 410084122053170
303049508413130 507955421625762
75461932944235 676367395906965
9322105951280 543983487615825
177245885914498 840917966980579
259799203344455 357714207971508
87290838695703 94848295862329
386780182993510 694841134263458
193399835571704 314163110595774
76757479740702 156871902169220
475599709427948 543676840402011
569905821990267 855323591267921
292780782861796 408474397454360
447012905053701 558008210535086
801189309955398 833943080427910
110155906745945 976773194739915
430299783743945 864831850952054
21663606816327 380750372376569
780446672458261 944906095553857
209549167452859 949704261299812
594839485388732 635899455977779
47481734631380 160087097600193
840423124059108 897019024494057
55130766978404 429298161366126
543772453342572 753661193107091
447007167598158 489215198545425
83229137540914 981137568807260
123846695390710 347444411910649
122867587116699 939502634800909
531301299447539 636663011745427
445750796893177 551303766971797
87692732402150 282173495630593
80361405834365 770618988862217
549583775322287 738183605198080
162943371753915 747152389584603
407469791714069 583406001166073
58882550949763 253292335673406
970614087105495 971300277247252
452789857303680 672754982596145
57570435768227 107323967584500
811250115087637 873071665784269
582514535067262 811021351515427
593127749776838 778559692730831
39157687331989 324840371558603
12831972940864 85067921157943
577306874508851 847574329746736
185235164485362 301512464028762
61560229648950 697126732886193
143469972514909 317873253126466
361034683193267 940064926753260
505734940069450 922421034839915
825684633562925 979129833960056
195153534252876 649304499700568
61173102970847 486895411039875
13512605389995 265886124502942
311419269347641 949664412162177
133646680652001 783029711506864
854796654246111 948303534999717
404895018575563 982151337391554
234285320375188 247262318008656
240338005894076 623698087568306
13160731040228 162334761237603
640247412959216 653238391750817
82969475210509 899834145797213
628704423179215 967847967089123
146930737610479 485219888815341
138319969475653 745084057131777
24101648281392 898793284628402
108538381359143 690968081352530
466949754658645 606295367397918
170726222252692 753527150039175
269789396088968 922518517502235
675631743544358 823867785592854
713901648042916 910191527667184
314736174451536 720343655539637
943878904135427 955535144157946
272606324341424 347018127020227
108045908555889 870684035792636
261539635839134 722737775361645
183872866851639 197488322085255
581380479803605 881279783802042
147444306420787 257196370413640
374018726424906 559991023205250
80551476282711 373451353388188
370951243820573 847862828588956
42831335872427 644292330639582
449787590713605 603472964654586
5781747037090 764330999358181
894034712471741 961117631126568
577125270575435 732279701251916
97008953027270 540825847338462
76617712223410 490758739571222
120709387919552 810292746414510
630312710263427 792616802934615
521607997846966 733284664290538
168845241104112 363205273605052
311020452368379 456707694576591
172977397567326 928308469166414
82531485247854 237213348435540
174491101153295 736389390175130
897327688978496 988417493056854
60210605359957 976550498468039
458569031319574 547103159616711
153927540347308 247719750031042
564420316504796 686156912238485
434966057710331 927475881527270
129610445316179 843433428030813
573359931567892 675690770784213
544076223250794 584781926549881
520177621799862 915832260857361
392730153052602 778458604244482
505045053507532 553463366685657
212480880735606 234193827322886
798023411732014 991313034960695
529724482618344 803870142406445
748621033812558 997191483132941
405429942291816 916275667302898
928581063453199 995615135618219
646899269917320 920387892457692
339725910022911 866976749019971
797731409113181 855794233542767
396828452172855 807273154340261
228029720424381 421985213208566
149858585227121 598102485042337
132541747347282 735005550197197
690551245483459 831079140655292
217860096948807 780847698797581
491515004223694 577860870950722
609750607300803 902563199466609
148991147249098 796569337050266
19352344686567 74595047379026
473970883105581 757457394541997
335972629874879 708769119556774
517104905800995 841925183258936
241070600252445 513097778976384
76404230620184 479702491335403
118081466734890 161179805484338
883554201112597 985513019810212
347396881693772 432415833983957
406103037883696 865018271115863
303309677137148 965201647597006
466177775162372 798502503056469
513138319400560 706365545406310
804307143079226 978518896360741
599356492118012 840392814439910
256009328298594 837760419117140
89570813767255 151974984785954
27645584276531 947692715235275
165485949219635 476492651116712
398801628193372 955603977383485
45776906269317 753232405363161
589824163897416 795099016233702
138977122026006 316894355259835
862723056213154 884856801743278
25074830372733 184998424981511
337969515961665 919317546807921
427931033912069 780001538469610
320693874189358 881112058536506
73046076348899 255002492265388
148250645936991 328453820094568
162307253382984 864371183319373
795703785153896 915347515371119
359205738209731 947674566592036
144074871687194 955823816327626
72266977600505 268222364373207
4101137052550 228459797686959
323685159901173 334513050115642
100692236092044 606652459996464
37145636696467 513701158641233
259723568616013 902444329351380
861793636680745 922114357067524
225448613126939 742429456879140
87535118506427 639030550177523
222829987381087 888126684116556
757123644328179 941818640652486
781079416477487 931625263068726
124602083176214 134072548583666
174657716904907 346864524108685
157393031669331 745418104086322
246293971064643 531049085769512
289303710790198 994990732920956
321390584807861 386097724589423
576320463833116 772856241300160
541396249929575 860128870077059
559535997497848 918287510376805
2144724947360 866166432918676
10573144648391 586291131896553
99183683350484 340274177957525
196836932660987 276096313490683
100873468831043 195289373927790
606850788143589 964387640874372
118345631030386 699605096676716
155360386909271 309577921431498
437712739708454 988648465887878
201888254572014 523312527822706
503562271122390 944116810602988
448733550849262 866284208599845
101618416510792 885023011091370
253906030785944 624080104223356
624058303018615 959379621526904
239437720832699 687093191165457
88391498240068 108621726043168
739297595503627 747525654928531
742094412726872 828804205187290
478602833581556 769087678337966
304223772997181 477594892068795
356816660624014 994840221542611
56484678639888 59412909324254
62556622575361 439925313701287
50157264781444 512963159757734
207943952032408 285541497355553
212379702660945 362665343239106
201373235663916 869484547315506
185228871048266 210294576351222
320118181930016 373955271621197
596688922945453 854803459171333
489392943731669 648767137971936
877376891585571 981979878879397
28014021762610 819411120183550
92048887937824 107205800745129
200500748081851 732668873429735
371463835304050 542504132018914
165289733422431 817157072464107
48559586791891 181660960418275
637812157257190 652897813916434
491843564421387 883125915550684
73939617791910 629370000747949
148843645163248 452009939725579
273550682787483 350165477694416
616784617673620 697770570628727
114808013723972 219115490429299
235016633435169 710579721640913
150556153138923 632258111532985
152376420105117 669450665091479
575282795210819 923205308515090
783612658595444 793300658004331
686215278964517 831192758880431
264778088163552 467547924833741
98826618219358 494017232789190
336456337284807 625446972259402
21334604582122 844177462355336
542700325206316 660251125356574
378542550005260 963664421869301
206527831371259 680580672414087
173516349724552 847736133369332
722208639992517 942763387497664
63534849181183 974493435826645
50789513496102 893492136967641
263854841327491 606000504144099
175488174491597 779989839324317
814382140604954 945827543673292
231986262419097 480002994907390
635297362911466 806698168645473
304849110423050 427861234567563
94984425074804 699315857275981
65675182408655 616511996196594
687848889296958 805272024174499
103124980181842 942040704851218
212867107201831 358298940915508
64127057052853 117270532982608
457008542742945 676388598112132
714008847254872 875078987975017
490670236633498 947223544504710
209399781126461 518494175129444
284938763629319 661614503021483
55785494112251 70912741209441
236781830361213 396773656832016
112745457542787 687447931470805
341965997264252 847943720205827
544296273937645 668774396140930
526008018906661 723812523116128
641909447429954 749802416747064
177251273744818 193786174413150
89791404179311 994952119450664
410163532444361 835198977115535
433467148481341 437474958667423
63970276986755 673239478329812
608425044391620 697173745880377
750072290252653 898651381656705
277394715311306 793172356870954
491398127744448 580780492844890
390552430833232 674869611175481
275247480928328 923946003130017
314257610342638 694410076842044
116876015659089 375294699419270
64611515765825 586264363406437
220611265647520 225703450428820
27016827504058 544460094627399
121167243618356 955041687015003
302399741461076 879538114021139
532256181803978 745040407371943
201363985754028 504987946816136
549663779692839 751916179201852
469177444028032 969738350510811
662035494344607 968131134490224
665419638239403 941686915331471
276483440585065 525191894206069
6106178112015 395588549276374
186994835339516 210245684349960
270504043120448 345173090909201
186211688211657 373480137918774
435884634922673 516035577427856
746085972457218 828359729036160
625859388469565 814236060993752
296610016029717 782991186709854
191867667758242 839880029440798
105740938924414 340183887567037
161889490890569 393392906383870
150627348512846 243222484991039
187781111107675 597228527470319
585995202576321 628935813320216
158371124809511 847091768614394
212303014871908 401442942489449
589660065879196 880195444471053
252856011619845 907393265544262
715503548282008 921248418215655
157834546087432 749738735873795
144490670512432 342556379645197
136640948939255 460284034462970
674240631929571 818388520528537
663833434601211 862966672451104
677119268454403 735027221558512
418190086618940 659942708970509
322959521707148 870904575250380
7692457481949 296792743504387
65798109925905 633191162826458
187679933822945 541597522921321
259118293084545 573824104565743
19417438374529 34674492427021
107252300870530 806782098133813
392719232654692 896321162837981
534312032000516 738362895586981
683527934134481 825505031299157
397773870228005 516935961088289
183353981199476 276209055660184
84999702643295 465030355802100
661514234087657 996681265840226
445820167716573 551715024592996
229961203297787 438317280091342
8205093282449 859702121242549
264046517699003 459434741672726
17337158903327 754367631009793
67753362659387 706208753762050
696823913445395 794225142694150
122469578592282 161063545784752
20775671981736 730473302582232
595727462989101 738255142024473
496902825486619 733861234986018
425157797862942 445662081515916
547513271878039 860556583828499
891607785894244 895967475293522
332326937857713 447840073534101
617850484664015 926000448142123
204269273576623 574691344727213
5338571020255 85472701806233
547847174112655 873259108260646
41522868385088 542719264975421
202922190709350 521708805524488
367242997193939 633555763504920
223006455376762 782195906591044
424022260170194 641080291991115
544502488698442 636012516269274
674001313235418 987517271468976
180015650598850 472924219045902
221417386205683 664622035090800
521397228621882 935631277292608
463723570262409 733160707701405
393331430951193 949265321338427
53022107371864 842290916495905
581271743738102 694018325953057
185453793770089 521686167851999
110370329401898 639454585602731
190338269903972 853350476194333
3788955540570 713667366439613
617244801459537 907656809776791
581419226160641 961305001618383
486490335336241 661887460195415
575686433691502 718075579053416
77718344212394 816299953127495
654419280829064 727156057899509
574440700416856 764801776919659
123027413298029 584618772674340
250711722536178 911926901452269
579571601737225 684325522585904
810312832043929 897713326050931
222217150320600 629908943574687
467422213705108 577786660349020
456542897326199 934505718512158
35759550988887 217721050950035
183001003224446 648409345870489
37140643048090 410379318604825
59351584817014 71008617745352
453222135082829 851283853679162
69523282393272 582122320629812
459230106834556 532632362110981
37592018948029 160575920886064
91281679282221 629472981377483
191108232921465 874261993657013
231792490865792 941930074813630
136757933408677 737169483427166
718654694138710 919809485523660
272942044750339 885778600347870
676399417858453 955872017434117
637013941737654 986195286100501
347403228808549 807966864495649
269930156287536 529015977533684
672532067096731 971204290824115
316119070360645 730709149927038
464531675951861 959607430188989
143553402636408 882427203681509
102817585611204 906449076361544
56029377846864 493724802907968
135721004504533 370646401438847
75248765212618 136643698711363
394707554255627 765181476362982
215570969791682 913163595679850
502585069455801 802814274917243
26770926226614 943568673588841
399205854098580 575281043851415
221144973521638 264573232268056
371256452818243 668941130346168
617022929464639 661992807912176
500485637332936 609934462099163
569861788187425 932149286927427
60527917427261 362528582325686
169354863108062 755269622864729
715949360388449 864355159383613
230366263019937 456892393563255
442220215410581 708056882454578
636235239053693 708521715350672
150564340149107 312412446736852
213464294293273 879218137713793
9630678156707 634200045454644
120327009656384 428225668389548
81044425514739 263996473022064
825875427800390 876935212148902
180123094903444 820004471154349
434067093030469 772323535755103
369725593836285 393859315711074
159319517388366 643599032021744
276241886364185 290657908908784
21962319574354 667872140794915
628549273583146 992106645365745
194500859936563 570532250509111
217221646059939 555851318611662
209821476904067 664188719137700
136484973185643 907102045096086
474097405078966 630861127560619
75777843893087 383210394665307
65035985481248 502784772914769
113786143600251 868206731587108
8457366996454 491151314865628
382980138234880 552665645727524
343578211104746 598410008657017
642142292915978 943485361601797
422635497577477 938469965719835
340577187510731 460727079745211
152842331757837 470927712206798
668254015449835 940332640599972
794548522658777 927392442305721
365155837515413 667061868625953
100101387512632 638560703117210
609660722222349 914674722189196
238110673509757 515979108775783
394200966033135 675341940980002
10248161251302 29798901352429
260599998840263 795225894432380
21063129160166 153228178462093
160774603860421 943894535564442
928041367815339 958419048734469
230225280358933 694062189283246
623165991369634 677011013811094
38698595114166 90283811420154
534807329004918 868965246115945
513673669546520 904217356617205
272582271936228 335673378848751
444901322617628 967675066038640
116827844436240 212496017774933
749801054529364 992755760379696
98378993598094 843860212918465
612971582407768 777342403699051
326841913544496 628864271759891
315757572250818 831198654497645
3727298691189 751469044579376
749160086317726 979556218757195
429160153318010 976438128520510
294494623197908 372891512974234
351907263960600 966449467824526
328584978343448 782899702507738
733339189050340 870253492056993
246582018773687 871223582700395
845319840915763 912781691303231
240235913567949 851042645459878
245148432345108 519911962234788
487540312939323 905674967244305
244227461305658 729247922700641
289674867640450 402649307503438
455528506525102 701648236409892
287964110354794 970741270221994
259183550525916 603848838101325
414034667462070 937606438159183
337467480546893 541338062186341
101190680208624 730943583603043
300554239436142 745096764457551
623207655254195 743139946961833
336020561855131 704311333487368
12207070085606 800571608028500
76554926385099 443479062479835
450745931540856 753910538610960
495090309900286 802478252804813
164174965853383 595705001569845
204292757123427 470670984159856
543547393669757 653008021308114
356573222600081 422423402180437
397654918855335 516831408142421
536856689853389 814336112416988
577068795364335 920853989102612
587694532249971 997235769442774
285942308959659 564882083407202
876824250401591 916016941849126
475174301130300 675335084755758
116446235550242 919179516132759
331919698353771 401560478503986
292094541538226 978840235994432
741008933657973 894721978932934
411224913581599 922140186683950
424114751125349 735710883932738
342294735071568 523667119073085
554121476916981 647793480193463
34778388067148 750946177731957
676225026104636 984760406262844
121845627007989 331157889928854
139529716757064 235978789904783
246377309191398 546928667520454
41171096926845 804284468444361
518182643795100 655764958961724
167981607101282 964778813688269
350922064990531 851838177186800
44623468020283 302197659106383
26527391228215 892983808941280
142729240161907 598888734325530
95961472908003 300563178135453
68918846582684 704104533631622
117505124744610 123949709127976
319698230315180 481499341026596
382835311747780 464732939283069
365650373745265 471217033101435
603183872046381 662631438334361
510565137960722 875548332524891
204998213568039 619467557160623
549229508844850 888374874716631
8860870623253 867719995120050
162592506027214 234833211577815
677348672495135 738023670713062
349671495571071 538024088846529
280510484757921 671111578941994
174741949795908 379898646982834
250044273426601 551318778777297
204000697382069 228439989046182
135403793112480 344058472485676
399289826261232 503683888833959
591951561640715 817143377540854
274992058954102 832067226388621
723387623688927 831532630959513
43458739574064 241069934950644
6868033227485 961514654556637
143038392291959 351068603056604
566559031646898 650210886142121
552936589294113 919177422852182
657828543662305 834724200806149
532196670623143 733047884911253
39717794419264 140803284703401
113530689143172 910671666833732
913640389143748 920746406619911
900439218134484 979413518445902
573828847701669 644961419248734
624096109164518 831230378509688
242819711277291 484788574842825
538241709324724 823904967728844
579938628903483 925792422621260
597240270271946 834558235540243
300780033807605 735577843892462
381979598025793 467603792011015
155575581079388 662497728477248
154709404103596 959192701298314
313658756064602 596102356799267
47065957352383 459073558899499
68827681556857 249604712023035
118031931197565 663823651067735
267629990375389 421369244167541
518554521688395 760438660371931
193842845882232 949916986114815
261178002813530 518937124852154
134322630241743 411715865983725
325720473719745 486944877351345
105258118252912 556509765640584
494097370276562 659415156820095
273679887289006 403580680435894
150542766622629 456321803380969
365931617929861 681152113195651
93189301362267 102167673889357
854802991762538 909640983284299
811200620820346 812398905853783
112806339322326 563338540392691
110179140581553 585721238458423
436874327635037 988657905582556
469493251301394 774692725196623
41295195670380 603555677867551
26591427010780 727687544172597
304809091188077 723567451711610
338760666573853 651557383404414
745991862534082 753654780942510
564212831577512 575431773416893
273602324982411 303068874082091
43807397799724 724632797480600
366497636473493 763846985902920
451347143362497 573776198608357
26081548942936 495346220634402
19931064401689 924872589512234
711904666552429 822360751060440
177753572893444 278053385913855
316123287076050 967342073529147
895702299686226 979144632444294
354193986802295 372362402390191
462025440150350 848582566086187
245894968736617 681542413319929
194456978607518 665280188401261
326488509112868 630939055643844
396123947064147 592001529888808
194093181847039 985761208918780
528166807955357 795784166897474
726939368893781 994411561414501
476035382594036 619127024360933
33084762294672 931764208690100
205841512628812 271826002780981
117125053156189 511162017940671
489140441695174 859319185407770
467121523873010 505764594694540
256370742080811 272265574007996
559361270103632 993102814321833
441102041274192 673546240955065
185623127061692 454317250083433
150061629406125 812197637573016
244000762944658 525676346036750
811371484958959 934738827441850
242233774470520 796476920207800
19282206214556 611749234375012
117311460742386 526876171619708
521639602478088 978544308341239
556281890596793 933558490924525
173013965371727 604059580027007
186560087238947 656989004753352
245347584895508 366162886122364
613198799398347 895974571246258
167445450361674 385329488853375
188879049894112 796075536351919
115353937402911 957043987948732
79763396587486 137756686767017
127036554815149 263233721065654
217271000303254 500150506116173
406166043818557 631314209433589
175756622464864 987076808073488
157638729230311 745964560121412
143578844237025 916899706794565
239939463523531 521138490384687
718060243404690 842086636700632
15011300953511 636107416703008
305077346277786 665575313960316
186707817598720 706522417707529
376038632748282 532996651493576
42595113940478 471410286184516
305985865141931 934812850524485
23672392333212 145664643133664
580715804046264 644155497731409
638098686748487 974034020904105
269121067056426 559049828625265
128043586609571 757904661893488
722815241395399 971841393859270
478230249500403 900050338852610
712282425270698 883061740921391
73810756635760 504860943506825
93826011858794 362144960585345
606997084232117 878741588448112
86661558399264 882477096748778
882306526258669 981462059288316
17444046989882 938438057051452
137794380820682 937616501779995
109161851322903 278944323071631
123028414226418 205104549667465
450916569810368 952751600316956
565651104192626 797561100458932
236111851672722 468121446308048
320919510677072 745599828960258
94742067110133 421873059078894
529942156563688 986088782062810
311597744829574 936973399525596
167534985141421 544567070570360
189383440200902 325496909167977
135266968032532 993371025966369
919924839462483 922648124427897
529559604206206 744373885860003
611203654323429 623604763737670
190337678751199 947387324976123
241770978444049 743233349176039
22624807784202 163176129324846
4929626351208 421028425962301
720822863590771 774531598769641
67908091575995 230935882047930
201074873152911 815810540570439
182380270717540 993157021477638
80719071608674 799888964959133
743388442966464 820582899960237
788313810862527 859143072314272
344975949168771 604826317931918
150075627560471 213109745585613
41024883472210 773592879900522
366657041963466 697131027645144
435326632206179 652864604928193
814390621553156 917392432783358
539590931418101 650095371913972
301990929146182 303615313288164
795030850752420 972167379248296
327100410023218 618093859615489
183845727293225 403447609591696
191655457245673 834609865368500
172288745784127 300275578893959
239543277967980 572301794193630
604060333213471 723922390082643
33463164046856 537335830647959
700569651508856 838151181804478
409755701271200 959512264187725
70677833322001 96162855849223
814850589829403 830510304845150
15211837383984 768483067913878
525973924567640 822289663208562
173328998342076 400896548528430
151097759799113 735059147345731
18305528967766 198374015542605
34823374472104 860731274014079
243267015573164 321314642096542
667860309787893 891057188572054
350577096260467 853687525551176
331624689355984 766245221132502
166611311917569 703529650659573
176819019571035 356681324905573
439910817175568 715388537223937
118396163503205 202103216006907
515364390466294 792217475474181
458956724742521 678259213669376
135193595690151 637558255212824
76028499975937 428168687053925
276279195651303 759429367148584
100570278999739 460273097684254
106164846666670 388232156046552
485486367071561 665177872444211
368106429048740 864888338312182
25114898094349 425694544507746
690028297932322 841703320569378
856859562652085 924566941124219
432218434900427 486698331821958
207080999628562 700968913325277
402327178186473 427129521391515
309067630202194 618563794029765
32824865291889 739270340735624
181005803571954 464585191955434
757579084378394 934267431127255
339839731318851 693089763629050
858812448079802 866417115470398
92999758800386 208431381097914
847174232283744 970435029055708
52047371078461 639713433357082
213438083910421 395232912143678
784189867814557 998549471264095
684107984031370 960537886673068
38375672379276 433089128494069
20772652427936 722482704908281
799772016566976 920891245542839
41134799898983 614552667055813
189176966345632 647836328465405
555755163566983 979496778809470
204566848167344 688954846625350
286772959185765 416993673233528
835271003711248 876653729641433
304531512930723 319878706004118
427154382074760 897499593445109
125513112910872 616195397460906
794015278005532 971695200797531
793276992499286 917886881199516
502230700874043 602891820772242
831408227011107 880466652173111
429233155300663 464392151816648
309808044014412 916329108254828
516628675926155 883625103369355
427136933790606 765295055028251
156738655318076 186057523516850
834533507956427 953072399696009
103339517566172 197264441611072
512957792533221 853876858370590
559295390389607 641504867146942
942242034038598 968619815815687
229647169340068 920790829065499
405981355435460 892387161822278
373018415102751 698393125764004
536396716735239 881688974993723
596603198824404 722018996639918
408785872145619 735021379135452
23291193967736 52561471096212
7836991217516 141706658889234
124129754104963 548145346812792
449012629611624 907565634963998
337252545131318 849721660648105
745978416458806 985680258942552
575545463330345 910485895477088
849415294542053 913803970381999
125278373757636 501907022604468
365545612221210 615387453047036
214971048268428 236016361923686
541367765933545 952169575633895
707789000347793 992989581813490
193135328454195 417932774023270
71231080496392 535508078013738
923377746411974 979614568965790
260333688390677 510533814404058
351777108395727 429857875850488
353259386549508 553108650331746
263888882277775 698203316437517
151834513919718 212398165225822
716182248767012 988801189600951
371454497362873 735604209123645
560579882401612 948112564500381
243042615346628 475382809651704
325341103216445 864960243163187
268787816147564 797568768346296
629689712046627 860467230447133
96959527439240 336512411565802
554418918975790 843554617086743
124221359585984 150113982189275
309095590252487 813901092177627
72736675000580 522513290886513
359830318478534 945688879333337
14501957482466 116464811278966
303059642829806 543744889024635
885721735904838 944730146027714
414739510951380 847622510176620
175472349348050 519637172980518
507605262636185 654538915922841
190876713123382 974663913179926
76302296182912 624097906566683
444123419734440 452938773777560
38080792298202 164915635602281
501555778773230 764160358735736
207565142434428 784179944847723
528933065312440 795704582358079
65893247157497 603418680750519
247976624018418 880476778081414
271697829436226 413926873366690
786114117206632 965667908106485
336676306865429 965601766783808
373997948651687 426647244388758
219514308667947 785941881489239
167612926734021 391760924729389
408510862451786 553746215507934
115159614707449 134792231404135
43828931875533 890034365697317
183079728398083 806476624850669
496497963475199 754313354220355
73718079447662 451104245443712
395557409963457 810793516084229
20050669812572 482833500529654
439244997827477 852422471374658
155447368973309 416130140316768
327491380704381 366804067721940
22407302518500 297504686193771
116602880821933 813573629400559
268102550812448 379358626677960
769564704622096 846239588567446
398684600875188 851498982935235
487116980241675 630929001335690
164816134727144 210598839504305
608996449982666 875841113690170
405750834095878 417072104172401
621831506551877 979119627814145
316274079457079 536787724133254
161186502595259 851819335891312
426813569621047 470202580141865
236015644710225 614690080050227
210202016495981 634463703163746
241504361070151 432582176984507
118231155295598 148464846018403
86935134649413 610792892227786
432197945153886 873620308606561
641775421155278 772183368516592
453797508183660 777236611277128
229393485231279 572272572176328
260408908390707 832522757206934
110516358882643 250591597098298
65637647051610 233434124536903
336826747685991 475102189707801
67723648850698 549178965563874
196213942411140 308952124367537
117156582462507 872461744554402
696918390677066 958118514652775
391748111918101 677781545851519
97133834691083 137806656499135
223744266848321 779417808940256
129796065197574 143396850628529
828316864729890 929841806052886
449981273441320 934425878122442
59168069380744 661802491867554
757352490055441 887723834902024
121417449801100 993256224438340
659728040365387 920816984900396
115217807910227 975711918766526
519803367984495 877796619154440
517521569546257 566593646464703
498252966320267 705060717301614
58483020700842 463345109330222
579769782808930 755917689822800
120633771429930 683268461616331
99063713511574 952410775570265
163615544010710 184969273485663
685197841789384 975903188809216
146365015050427 724528296246683
223831362133160 867897703420374
208389388377778 348931102435939
763803641295311 945193334020097
141539637447728 869918743542436
29650081220761 245539319689046
413044180812655 826380236171884
294624494158464 699618988430887
859952083403458 897542674167711
75961837109070 806814834248849
149132577477069 466361851265052
340204496731667 583275344210834
822216592099202 898517073886454
6631466581238 151796752249022
559648735011567 608665499093027
272930043245429 751853110620031
54689474766784 254253907375209
54837344915037 824868659482915
349861700300859 918871976212279
221286481352050 863968570159769
219656967815780 446895663945513
346614679191391 458226623266179
545341131949894 973824273751452
394534495129330 800988366089342
509593441522466 579296123439103
885054764533460 917624517190625
265415378155465 557709180188614
168041995264181 507573499388959
732010677102354 788072107041045
182210699098956 966926299447831
705816670213298 818836328894581
163359035885211 223674004625126
652971596111310 676036009487638
548765106716451 610245934365107
696429209144814 945692279456929
287126812730007 374199554485043
53999586787260 391827336720488
280851574674687 482920574846463
440682516199776 757603582392338
376423174760485 889193668513797
341905591454283 347812826344704
286405164377344 402730344842568
488062002369819 825443173505699
9758647220062 730902490906993
315954880326563 745422824438233
65364322601603 463254365293766
884642435791278 991182445473387
684397866418551 877800282711804
363950150792562 801517818005416
491772878394036 998203081471165
786904679106331 852528956793127
351800701111500 836394897815992
569831846247430 810722351088629
289944184983786 818575764115572
328972521059458 583936074967986
193689376080357 887495911183341
63580717651482 381416665598728
352997263410036 434986892330892
84672680971369 418739083656877
538712420692363 577887823917776
531608651049164 863330880343591
227465797015969 304658558548288
244381404417973 777396155713311
173062443323227 958004149318067
497949037200543 594293672591704
926822157310689 957800356561161
251416180628593 315935675465676
80348864357367 466475152473324
114084341231268 852830771510502
81308074587297 403952253584514
119216317795087 456024245384611
289304894848877 778024583199692
954843763028701 965823929913610
82051098312236 540267573788255
338633536106583 681180741274416
874681405296021 939056936241841
620004923114504 668717882792394
358506207087446 650082358846442
182415520555678 891469059459937
310282401916401 899556487408841
188897015899499 750895188424397
101207354591358 626333803004971
496265366563538 595813025746960
417010376180888 713524567604387
380140464697078 447315226253167
349827252899708 756127291727213
620440414609099 806472797146532
204110775170467 477672571713990
676650599856057 690673687820220
228283544792966 443284325824602
174020945979683 762914365053772
845466086160057 996333787349763
52300809816969 333469007376475
169512778105968 656094509067383
384590890828162 444932551317711
338604744361059 793430777004495
180789941808384 816380823897630
68023295174160 421752262508220
609046704937805 865917530906829
145134708272947 201273172851722
320862569451310 774124251771080
445829069849596 673960315752972
34616390539958 964037888777262
284104967935115 971277257108220
228570037759702 353385837581535
672503781702652 792377971223903
149474345736120 695342077134157
368778298264418 735344570028676
175155644125273 378255738793011
96723839556291 388835742905169
19138917671956 345228488288883
142102730064667 639557267936272
266287714123010 383799177876037
4742843084471 688086401957889
137242404367296 615074835716813
14167589755918 440117249929023
231157885853001 604020232936802
744359636308991 978899530287603
224627973106490 272941171109899
99560366585054 227980660606991
570121010674355 784254359924095
924403851968459 979823727999198
575160488797381 882275443432955
6263381640733 304034513250658
286174368655677 509638642669509
150954509112845 448766445984755
330466744048203 557367812148514
735767378038697 742679421507622
263930225371962 589181465025776
322268027209236 356312872500774
431899896956753 693358699159245
6371618768757 216967840673456
498821144853725 912111499091838
312190907619761 843401746741433
805415102959586 966452506233750
276835086521007 651824611066775
308531571422733 661079993167108
434784220009111 791242521069545
22970129670595 931837910862549
40186048100234 452281264628625
235763215056258 845197867955796
112865026153193 206031445140134
931032922111514 993376776876323
530231344555193 965844406161069
223839795217940 619495442886173
315565435345931 914131416085851
176033224317339 701554137140621
319136710982693 902296395226717
155743841509384 219986631519386
581467698073870 753299963247360
276133163362784 496168465266150
274611970811735 699048034396958
124403734203028 536555346513923
204162093891484 579539345999861
661003843039996 707943300415092
253895882320214 258101069635727
632389209748646 841034056457633
507760150397362 775883152837170
326704600951697 656687915693681
634960126359437 748262463887362
431395797468127 506271761274667
402387879373448 438721371687256
536559907280683 955447155922286
19123175053280 755688795395618
766895157129207 996194202052508
182365514629358 324996800329630
420021646079697 468767188120199
666595693996348 832567549251338
718557806408554 831274928858461
165784789608022 627032186254577
284919542887641 957239344982212
74629549128600 551285071172159
7835617575172 730299537913840
35682380488588 220606305083723
41961284349502 568398523181862
479330494049980 939004002938501
305526135257586 477327625035663
26742442319563 727731857976687
78454651983455 980135303394904
61657960388451 730518895578697
55748797844435 215430005958355
449449819168070 620968986302582
677752703804643 979827666489404
34573623074445 689948222778565
46110907111510 778909261534944
25955462242111 666596143074079
632399765232340 668363471717411
799676968546966 986228089144684
459866663261598 591059139318812
575013832476939 959539173121324
83617638381841 985571047509360
22043635912056 793608534253281
268719012834309 911568232804343
325008057161600 814562348911229
728210820882827 755597188291417
107561061503139 423128046200164
255997424302633 410270434252865
198467711317994 446276627439393
277354610886656 290162032412169
370398958715765 447685715131622
404145769107493 771117030372522
76500401772237 95840627066760
318786247582373 929500537204294
558293287031152 697083645307993
39123154541831 574761423847048
146234685840256 259870834529100
78361984161978 556577781363491
229266571590322 714697155210893
22320738940339 683612873590071
175476658416644 321944834268484
288663814209436 605342383248859
163488920550797 599185755155143
414129409736050 572025383211263
288500520883620 621762197227221
251007377227156 494736574324708
387434040003575 716376281225123
637953479523770 828292503624078
425394346694131 531129129126324
726813848058223 743588494737081
849554752858505 930959847932607
272351962704660 308426342173825
829107977542242 986616972967840
568058427157324 936479899480950
691567819147178 979956899467878
237313234985812 685001878863997
489152306972801 871547581973114
172603599400571 247454979314344
664228197957465 877086873474014
428712923263454 773042967515452
52308760532437 927587367131520
452802279284174 515502716791752
45925675871888 675713103125494
650863542947807 860095493532677
178697352032293 193126046000172
88036840155333 565967754393826
256734522093133 617818641366239
108864885911094 902499685536703
114620056268742 679450109371884
329746416131468 697902462484370
111518906768641 528861324645847
140415828742734 236654003228615
282730788278873 738975101179356
591331203090416 655522861621441
272029663693497 334201512135065
48871495916179 826874183993330
135479021290314 691247079394666
15771249180804 142081304349516
99827606954361 333908751928808
33894570432953 655367378336086
476446758132202 844073493816556
679978678835514 684961058416337
192093075848533 677347693851729
685891005869325 715715328273716
424480133952284 889823139345169
761947459283365 780500096746753
9053447335333 141211494191376
81636119633896 554455878153509
360868223938633 666086889514096
71782678437694 382613591539564
558013333176326 741974764778016
108070242544322 733806471057794
624351562713322 666193523961816
177026843636403 746049566241125
426766149475941 605645619639845
331015595173336 459802761774538
569676760608036 577837222674778
156646678394459 196037899778642
648621306457243 961404426256991
285804234001977 869443984696601
846838883309098 873141018412394
6261346170128 513579598531778
119448640057059 489008065618100
460257790716739 825714762034012
66345015209086 73938875295734
817382656764026 823502036055425
203326334762663 308782641385995
322246695459851 336572219656555
84347577144471 126505006720564
846716582069822 996167501465484
19283520883005 523205704438164
79673222185339 839472302514872
234964323525183 375495499712059
126716661194452 498126313922131
213361851493135 321849884898933
16853810693467 643027822080065
198441885298755 664662130741058
179264532418003 895839782215801
545000816077370 829771911385966
9783750348233 255174871458723
107074757482007 909425652512454
356113795396948 700785841663926
166875261247262 476950891817147
159945350699982 195507511021062
186657569737334 892236745900724
315196212141260 477083908676606
609866620918967 946080007104729
546143260855812 733812788901510
350458589082639 623938172460832
198083218048269 912798653736801
608141262029926 844909590433354
280466880389897 669886080528538
785318654879174 860797509979093
318402144195507 757849514950972
863183083888023 870361746647416
79489003742203 300193205057339
341219788371699 784187689397216
16489869263473 654758071371877
238513661667899 830696441433644
344734909008295 423036934702291
482360053286992 682434346963333
12135054178164 389574002918998
282868029353276 805136957202173
515555484258372 904125509602051
219140358422283 684637901621107
184430692370183 444757105944367
151382867381830 614847633870382
202513984823941 553013643023079
367786698128298 378930235056289
479974372062695 891190860467546
687037117131543 735974474399411
863052654994320 908045461822974
380337464285816 823054241779205
293249927445299 298799904003311
437587505896716 558579029737324
918220594088909 934601656309316
205934808568670 630393948589547
298832591104167 681920774926926
646312715468591 781931130256063
786475613536542 964852977232308
29261629057041 310771843610305
799040789184701 847449752213103
692880610836866 776183732301918
611963182892000 988022396279593
77349438570889 987733626205714
218266027256375 997787595190261
343378122349322 377655531749683
92315941060865 207139664309804
31783581002048 941733381116456
681873443624335 777496056639454
400533278704811 977964280144712
55254887648065 951030170750611
173321705986124 953691087842067
565848812329880 590153537031142
703188265441363 752419220002758
147449117548160 147660054340628
863480394866465 900217404408935
272952935291402 477179015895551
829727564673668 889259278099646
230896879394090 824207515860826
191932659499043 228242975754043
35284101510927 717721273901223
365305414017839 598747486966515
614157218050409 682836021175427
288117750966481 741512236755275
430760287250514 589833071260788
556161001781180 600385467601921
139064040250919 178139346220690
584648078607035 677483442670045
684183338442501 887309576750937
96243830684155 995827784848488
782370580815831 800284655624859
35589704529531 95355222710093
608263514193816 693769853139657
226487725042586 757504019095395
444341907968706 493552449574312
544295353355741 904246165723431
945535903497787 984268216805385
142307740704754 287794722067297
66805530691861 613124635827647
169410240473608 909672707589515
100403529299338 290189782869088
403394830293256 975751668369390
281320362976129 598237272398549
848574846654520 884030373975094
907942974216076 996728007724063
697071510404986 959885301605533
331593027985522 793897571662445
288238344982949 492355101239166
143735156146102 404435202840986
594606219035870 758166492249327
830269747302074 884377192935426
405604384841060 420934858647386
544176379561238 848569599494922
113716942182166 406714626686372
617842700461192 728450913882958
630589327162258 958251770901951
81629596470488 110706153700379
418197681008447 444517729391318
226471634136560 452415685678190
394216478137339 505825752540904
60375821836401 365245828656506
607975269904414 868339978464221
195968626450138 882159665352529
569397014899718 801927024024442
234701546073829 491033670397301
197244448790753 501294396835250
110155100698457 825281109171712
112693653872506 114885733499316
145629183309834 808686016911047
350976092891427 384188189311367
41447212727746 628394853722156
736783987179894 742861074911978
771176681521716 813636238404976
227000276743035 917797326345664
135061280991457 237234254636610
260445349903515 312760316680255
466828349277157 575555245443472
493531333078700 875972848836303
584344379113550 770774753260290
229061951545012 806854865925844
687358532431723 919587581954214
93334927325500 615846795997069
397315924785341 576458419220665
125584633257361 592841332148248
610692172162056 619329068263088
46142591411975 329402925352396
765611616902131 766316306718407
55351730216762 970369503728714
3318467485365 821278262985915
390294813769203 483736388803763
324228585043579 405854068624393
288575223380800 684543549926070
247095750796278 517754995129855
94232684004742 460013364620250
93434524438967 237298189354541
463218892848212 559816443995938
772202618374171 773089602413165
48603170345542 399096346572425
386992366047389 934773354519406
585658502580328 709517963854220
570613342415888 657506634370349
176410386437324 485897514097177
283696302005556 304482102115790
359099174192258 565283858634352
851227040366310 890351271677308
128791727740527 659021188987659
383270045869998 592398285946184
37189369837519 915249739461446
218739632357395 720581905670696
135743767538367 456285883371092
257729951971419 350844471406093
230002691169872 624210050849205
307154731958529 866447968543713
322409134543603 507210048482132
420271358956953 686177318100561
190598617560747 490402529799895
111051568775156 709053539100918
429542409317117 770290962586053
564550024713154 622549042359000
784437407318732 854539767564268
276315191819414 558514387283235
304565923860046 747933764230624
383808909000311 888799360165444
70109536162062 458268978328105
504250456389441 903387059900650
436306437599523 549083864422352
243172495891176 495780827629394
224095656626037 312954488180362
721626358834157 815662566500194
667260754149690 934533776185809
450149879256430 560090959204149
67182793804630 363381871146477
119718939653594 449289830703538
79787119392902 368443085363369
429053267502211 521224258435155
717308118118952 859851125096770
15653877955832 888739750876206
179132506731244 813198151560308
2545627741791 775711723038327
7564488471142 920374285031534
341415018932754 700438657786187
474647230258365 553492753722645
546149688559057 733714140083407
581451119346181 793278093471847
96462721970241 617388311483377
88565373594678 331257981503894
99792115618804 613384644363141
491945171602445 574645957363012
246554438544529 833531232757358
12666587811203 809993960752984
60174422627302 875141146094932
312581689739131 648934435372151
905341856418343 909407418793474
359145290661391 613852497039176
369602741533920 713069649933995
193459507926317 457543776717679
390620199855380 568369160168011
8068594310117 262017640521627
144696219968463 480862179561187
240946815744648 977041806391924
550665234220770 953854133594004
170282294946205 964591788156445
37259711749023 114711200450724
105186146754037 867084543027477
222249325997528 625046422433809
718122315126143 874797522542255
215473981717854 787728856370027
264954980348569 630326195827381
523687876315200 638110313249412
478712822304883 964348972191026
278419869308996 862967272110770
28695728073564 481987438434923
43282643684746 98036133534073
452656558762203 725862560501248
224401799172750 505691827470477
152327010345465 546551742635049
220191800197321 644906646904552
629241074595201 753043421502226
218799273838200 285992059858326
453421375083376 550278384092385
413952980982775 744435055317554
259655678477114 414784377308170
288948648315024 667761254654229
223487458758039 727572519339516
24000419448512 341002482054364
264696217908549 274284738021328
85244520557380 772412656011056
50707559008778 369470734336400
310055436885808 581236782234373
122646355871873 956905613714357
83364867621749 596247030801098
562947692141538 744576239441860
202402697186748 723120151586522
280771503981867 970536805909308
161351122739581 883980778905325
4643219822294 579910190880794
412582499901936 622567063107612
273916552957012 320547889435444
567569412026054 974238058116589
375084182617090 555994889007725
623033188741766 840109745498151
184297198583549 622297880158222
406316374225828 651860831240541
244626365955752 936607217919256
107927158630980 925507260570197
396916458446239 562446080573315
52331720264859 939585875175624
647107623781966 942621027952636
324156595954837 492582927257456
735643836383475 755906838070123
883873825847897 922136128179567
472844443604631 982984249004248
38040140069981 949087345103200
394708619864518 816778250445413
2059810738581 9366873662533
22517241360677 804437188186614
405777067747893 903063905631403
262904588126111 724572327872339
402229617004757 880375472289585
437191752296078 956714774764354
483936696844077 837856183769006
753325205825487 937768457298727
163992822710314 304351712209308
256761854730318 848539002924061
353107276666261 585696394190628
44113577296696 742468360001442
277761876859314 889904635120372
690058901142290 995888565035736
17044433725855 858871060845462
68553086775471 212978823779816
82186636582326 715432794068158
118335086492130 323875087638133
372287272134005 532942563501122
103243839375081 887878243211244
366211115772720 785993753994186
77465881680131 518831916847643
261007168084977 351412083921713
601587737360065 821224787008746
264925140578462 755579668528716
71765212450427 841024737924451
421294660059271 549142641455231
44092954135381 840991186905305
871572610861180 927243916417482
60662125049072 597102843082109
638223593394306 656089402263384
90165706083013 103351535044712
69806971921677 160698725824508
314613823743548 818357100917293
305173234068019 339827035583331
189717299436775 749516165035716
516855610607830 760823141131843
246893493606390 613587044993475
96387905768752 202637655877958
155412149405186 786833869745432
702561319097167 864027659998247
227015819131207 280095499770173
488183119325945 753909245304934
96431496646298 343316195183749
74833103179182 608302877511556
121692140703076 838532600307397
713545349070859 864364176884967
49851716405418 754662444855360
60751326591176 692316215252625
730719729785100 744054472348197
62111046748206 652692796560441
288146128747795 444718859955954
673536251946228 821073433098333
289905863046622 631504332625552
52985648409068 358853248113891
154202487342597 386873263864973
247222641080232 681208168005743
648590024168247 663406187615262
441138284606546 601680584408376
13689138454199 663754287039406
31855956995616 77167440000014
252383983132881 858017195241012
447022142634422 820043643098024
9736893541541 44343173081374
42518610729318 434201909116710
879753000481951 961449549194066
718470850121603 956105327485214
88629812734861 990006042411937
446348001717615 997941389538459
588758483015202 859644031391038
626344197977096 938832718549379
278206430931063 442901287405790
87841973403596 313755921394398
136296570535777 979315311913856
98223761054839 753824705083340
23240617247617 793419197327711
676761862346908 803521518339040
2136199095512 977300718930423
186363003165602 945575930609156
1683000693770 15476949323133
122367296972954 531270291600491
902956498875623 972228488145823
33383743090075 518156637231260
104137285482182 612126251246538
475179411712400 821862629491373
647596458825034 894081831007904
837497270073437 934623535831438
292466350318826 775345951007519
501171690975453 696847197142101
626203953695384 835218858803849
427191284739165 703779228515317
80713691078808 86979805922942
143314430504215 652328242663275
327633199012309 655956845305293
684597350296930 793139782793281
676574895116755 785068635810726
192481342556741 575622652881486
1016426853170 82949224745715
415196260859132 591800374254740
54346037518628 789753030483309
366555257592461 573031024548961
274676530670703 667437652170290
553117964636023 775059795801230
133909909900899 525983462883855
197574107364106 234227873273297
483448941397872 642543596159530
689804516961526 733762277794943
509715353792577 618152733229524
84378785337391 451098972636238
303439820980406 591973718562843
603520090254562 730738483966896
16979054698304 97998198421435
746564462440235 787747466899001
46916918079472 804640204894561
425537031432965 854930784893033
97010042908770 715846557992634
225293783497230 567825284223994
101636413819392 984567854558969
904197252094021 932644462365368
319028960088858 405730622481747
302339362082828 617440208160785
173204202739463 855103562686228
174513490117760 562463644730802
717106696788830 779421312687439
616021326192169 952370100547924
132210994050987 262515752838572
167030826907200 467121203784140
152664046534423 232095790004671
206565069364243 754934430443804
167275453149621 991940428582056
310939917750367 661696582530517
437431499328183 529904589635335
608020398904622 768806417372637
770401844859339 997299612137902
239494855390620 842219611463534
199316116823313 946016133748984
213884881838542 861515012897666
91571529502106 247956327922376
34212197330704 421993866083108
223731514303735 291832400144538
48666803270883 772494326152986
106624225042551 920732281111477
787670064821617 851522569982489
473622664941799 831929593389309
232535105229250 650629527675117
485113728774411 902074629850630
733766623271926 749780041443205
414524786048946 971710710915001
671568490470792 943287315337232
737586457568074 862273274008145
690935821783766 942000159083078
712010387415195 861217794722285
246997714310389 530255934743323
714384659515215 735320296398842
744625008393530 797811760509161
918411951959193 940340499768414
607481577645780 650629937070813
767967621387968 808003877461879
272303975918262 758225603829358
376737851682978 509248890215622
136122203490310 766284153831206
143599673736045 925989422395382
271563936466361 886823405800153
63188118896973 276234877008829
104518686340975 987509042721960
325029599158104 884036141837803
259935800834530 723797882498908
90452694055461 865590235708856
349898651887939 608105798494331
720182598765397 956705278231432
201291223335008 556301073468719
265067274568414 333691953014937
491790295990473 860176681300906
352076124739091 814212326667345
137606065381262 556124678233805
66436559615365 816739292394869
486076129533553 939161506945946
187311515511765 823277141070543
27900725465266 203705292441031
811705728150895 931515379105943
207871831544240 957464023055076
267066763159317 306179175958870
12833122044178 161611396782600
529540362439288 784412695086640
671625544861320 712407912940422
212614108814456 837896728468997
392956385290865 706929818930838
222656338378677 666742177793406
493654522435264 889715692927004
620266453301851 704621908783063
5061834757864 409668891734058
415457068041448 470444987106659
148130213364946 943053175322432
464594610692262 632363367352929
570264289675230 681877102674509
6458881361639 121735139385182
64454065139136 674058119859627
105187195838415 872772445269752
325578285821861 785057102198126
307514206820101 919537785688882
580367674282699 804423996564230
254247334446914 923093186749823
153273121752618 403745132778272
344054899554300 971623876232843
416416468125217 857471493531019
913203935118317 961132143296705
103066270727362 324888954219786
615474568284631 624672695783557
54167697429837 468128582380702
544356378374255 764721889312939
223013285531031 611543958606429
16183422804464 54581552715671
400405780203281 778094273152839
12108309027076 51630535855579
158081378896149 584228133775430
180214533328753 217739823019726
661991549741512 913564811641459
75645191507267 825817672990562
436307027237622 686325100097328
305943043586661 405720608549480
290736902884026 332510934684925
7495312097280 762363848285863
43327823689406 463613923496503
255170490088661 438973779974680
226824907373212 697614375887204
281759013154402 290980661436035
719342739249804 781541663014185
243909615648969 783584850019344
80783551657233 374831185522875
401946587284189 706358209029857
329428814976657 399411391471693
502005494085556 786713177726799
107119566994561 792973708276252
697484417635762 848326915743694
96031475892334 992975336295202
747028403448169 824591494392362
35369455370686 531566517842308
11709491440947 103221782657765
120580498834274 372996164894001
238485936522400 365464255536686
408768570707897 476656765742363
418557790601655 503518959838112
528346436452719 704904400672524
524386737080915 692648891223382
530262492622872 549571140719465
430539115797494 717698645055995
11205780159947 316742703642617
517077226282479 783216360429967
351566011081726 934086452374527
606794975126147 899184744859509
1076331677655 275467715002586
500752896060489 696817348797463
5389490386474 827371388202334
460630121282546 693876409660273
354287566020757 930425262869807
345605186138342 747734944777673
371516628686904 467176872918338
12603232335331 505580749771183
113570759129905 947011492815957
74535291563926 341758745784731
925471486179469 978295709625679
258072034683646 562840739431118
129741525306632 621853615154544
93737240762581 903689277567552
112569774430081 317339913712275
606598254195838 909891709232183
167745784168144 697730929318092
222586133700896 871121291068351
500709294047705 947160010658923
43196923460829 474875979955442
716571156113015 733844983905224
564080321968270 822651260476711
231309396267179 830097903354430
820309018295272 935280624355877
99615240385487 821371998405221
81215601078944 896631850465643
330798468173880 423070245851449
488774204762334 614495201277216
690000629477169 734244451089504
471702412957452 979930215232890
42676157647054 811449398673074
481054408397670 489774730988521
77892830650770 918295335973523
557871838924601 970673685963489
246675556190274 762356717589514
179980112793220 222335994016038
133158841731131 279474229594354
843719746417900 894475344337304
862943874939468 963286613504377
175947887003593 945983832180460
392333380488096 871783407777719
216169199044271 877119615537756
585348141876082 585363838324024
575497429846791 754124096043858
150061981396397 629712589310267
599374941729963 798016711195259
128557765905078 791945249766590
285643934316494 647566249853940
98792953023027 540598887493059
139248748475176 664868800605908
204618680891906 326909239950722
129571282927194 956650532443939
549280166433604 552695073152988
534091481762508 755090747930547
518398238041395 630226590246400
476444455357403 713549205689524
304932051410523 801547895980690
827469148783861 988358620118627
77646859086925 303567675385149
453684851927305 806195378083044
292503895644614 578074604184710
17679661295582 18615731548520
199762550483816 969236675954416
585530256971399 837124288378337
7664495800723 296766759666204
287038181686478 765349578171642
734851333556022 901064339327106
790484834097735 875302897748777
222522126842184 858078143516139
170628741255042 252521647743507
35673226232857 658202778875514
59156546851200 465180382714674
158972854652237 725704204423430
163923780461942 920187331255679
141135339223295 607562514317504
275340797922259 388182580203145
652355154014966 741582880681491
219665406865120 553444161175505
95488019097545 396680893829003
133610424284533 437565656106711
79514406913077 838427802546496
355809017964845 463041545848631
739945974144149 819469472830132
354671471911076 930618476313144
466659479032134 615789545879726
329648348823532 950688093746056
366471973941081 793602378664707
680829138855307 956522631940679
499253708432505 852559399909517
336898648540956 640051296554067
377004394683698 390724188008635
121925424794050 296895084556431
374808572309246 554186600788141
276755088987467 381262550532012
866384843752510 976448799124954
413451658660217 717966658957475
821852052305024 996767330917965
195245855646068 727778750593905
442461761859796 860321057958518
283843804609943 568898124222771
239937286123346 484810302629944
336259982858988 815261028098779
50793675913143 562545966279796
642634756862381 772570394165657
369139829159873 690843129006224
80792954194875 924588977016371
111441979510675 634481524329727
152708486519639 579845373910382
350085172986449 553909487771510
477245285491693 676557215027270
789063754574368 823993433993867
639470494150376 880890980954623
268261382133784 758092684642292
238873872048879 475635325870395
233291035129906 602781674367089
270126429253764 335517302516427
202516660514904 772581810088704
752259843397147 795103061749015
237553006675202 680826494683199
474192438732886 788569968979545
133233867855154 411574456828482
478975073905278 954986319166071
300016402854962 710371865268932
384834253454455 973287116731268
133017904843909 894149219814059
301004091475289 468172696206730
24575811536777 300458613613420
680550333672546 681012725444414
146940545795388 913303024274345
483161453712859 731363058735831
501619809771651 996724356795038
231396979583206 546945767829696
299376085402146 766306418807685
106252382182815 494776489660982
84122364632361 763566645550909
511617016606329 853321957068443
225860837181455 611568761325722
122242749603140 495216438065179
833463224526831 937755461092396
33033735699694 625995823191783
70481462767397 534639673991244
291227534942576 835088914527511
133296167614118 681310995194203
858515688126439 889953050186194
632072827725335 710968022660311
287740903505861 303342940209498
533501887648943 728982294431784
94461826354161 418011054956780
562060854623602 689706913020587
1986812342730 750918388674101
218857284888415 899867501360855
439308020181307 699264489554290
288698190164515 819904195389202
312142277515636 936829360409644
67098286089270 958091310205796
44844913311276 358882955133550
707400905440478 768878414123995
863675651492360 885783092064449
275290734437478 566444311396754
698107192805493 998716263257437
54161172530563 151134480609643
302464174483527 469361454768324
429165675333842 884144547249697
254102218996577 284716733848496
438249809837942 868875009406853
44396986807113 324511459317684
9572851038037 190151002311910
288186116483343 900001350805975
271426394180631 797838296534411
240886895472314 409922670957044
634715407707935 809024334776028
473380661027187 941404971153843
516618323610432 558458014968100
409189362934236 845103558559921
69603004653087 463407220779494
462992712870105 530370359468196
67337931982291 673045839612831
37540636637291 372225491057268
172393904763548 617534607933331
73367154950443 801104984491292
472070372390261 663805814885427
24996143598633 378406936067804
53503465866706 955875440136011
574966973428205 930251191410527
1450400384971 338320245241159
132039965119821 544872027181386
404124782916947 520581448863220
524173445859854 541068962432450
695484773371994 875299878374629
695750444735354 858518129340988
636267131598194 672734584457567
626838386530255 669240588577972
212193449059557 280278553350218
489925530191841 766228775966702
426292302051097 927660884004860
750745712995836 874817787771594
286722649283498 939556400337157
206116849653733 632514234794873
358296489755128 757456204531554
161706467384828 816420205215995
462464000112280 568015747250315
33080894026216 700679485064814
712387044819270 925688275725967
499372138179112 710763089424033
603295693789828 846068475692654
610631234165566 701352798701762
207992907443198 283308604065453
388748405604520 999054032794187
230035790266702 344160908178656
369516324164586 828676064055780
370350654938772 748326762590062
680169754358786 807580848962261
295725644933709 731377925073950
537056855412082 583969548342966
620808739912454 710078220835932
315798834370688 785282183724519
154816600320321 610890573667030
849639253010669 989358415021734
796004478099484 820598377001681
293194918636071 577505218917685
448146697302971 872991149062219
870887822823241 983120562426843
568843515205279 886786891345182
92914129927183 680148763346289
276451529032307 834899470213455
784458637346095 818254946066132
424994571412562 961334455231901
73169289111320 344197909634803
407378691355764 962406878471974
602655069389801 713931577485016
516348936985622 925752915732849
277763514176214 831970195166014
167946806428980 731850350421073
325279023012566 705060565440557
49317624898713 409966490049617
19407580631766 373452655338167
248546891785731 595791375212898
136766531098347 538283079526794
488862229639455 851657879544605
344924997318512 461189231459092
742346209308923 953789482453847
6358500568366 583324718655797
82352152404413 570926592167948
366995972150079 442442599246477
36225845642772 971413315343100
68294166665492 272167537951538
2750791734315 326222780080458
153721756253794 709830885486637
146741851282874 538767520853632
308065076853297 733660832740374
936313649118124 953902687375560
73096911776280 404882403272695
168227173552485 538532918972259
348673133484535 516984541330286
419541759498907 451795595066847
156816706337256 978807824200095
472854542426150 904584295969477
259207121622700 742879848134599
191661357685846 590764446048405
528311131850639 968478664381715
280146423664820 441143372980222
752509257531893 788961531648869
585911471864737 679429679844690
565601167924244 621838906422236
22597081080415 65319010962093
335251563277320 827651418741407
561577960621426 940598682628273
34870013706058 241950775297320
203377136533396 600634706740327
18128464647420 272495315483581
298989881375163 888057344281499
699893971757216 780843627259678
537916842112662 956445315932961
7464107833443 497015742230555
352832471333737 606887866852348
2063117000211 564556346327536
248716471714407 295257305648348
34723513357468 801999351589621
118814377690020 196213307443889
81189324836876 258054980332779
19024515955915 644590082274674
532384903051189 709183391211695
170102679128690 955787041793130
221922880257627 810521698887463
14670263650363 503182337010153
468012237548624 750764604282899
472789423755200 981852614394208
507053457431670 637538123995988
328142373817572 824981664770617
55975288467933 635781742975675
408215436205790 605272547364170
134625116326492 968365392113429
793568269961572 937586434505159
24932587471323 35984146831993
29835364512210 847034945541912
167480114106547 202186897552039
29405930767179 323194754028493
542179978743388 838216770655816
180272249593456 687804348804965
378312945502790 885225550538598
134315099670132 406942050210567
89320246432122 858124279320378
131832036417422 558134456667036
687057370605799 933996941469037
493103894604904 895311238769538
504425948547732 881529915941177
244568001108542 269105415423767
63210242533851 407156767960128
232437933949019 448419180094270
491214351561198 976845673534776
132429010920169 284651451817548
227025611101993 283150679908930
16615486681556 72580397994878
224404605032136 563593924932439
294819474846827 404176173100428
845519056047177 866110367142318
142618439339326 439307604131842
436596490382295 807307286246173
543761365891965 805474104365253
110605564798242 780517885120947
62073803688226 824262004045531
315504748002211 922859782131624
523914084818153 582525380153783
578542969045842 702903383494293
630513884810559 894969341423343
879253213723738 905530477630016
166860007899005 921397125354790
186232313589774 749944393072863
122416247271977 418448239206459
7821282565212 980301594145482
292726546137947 658463841809343
3060873468310 755501349997574
787684590095324 822490651959920
397549296841050 828305522463359
631847789474481 846662034736684
39833350636471 235139821457234
377691045054972 902062746685103
123715293352126 636113026008065
53476653030235 737182585313702
54513099604528 506311300858286
357230680100889 991208078090630
463408010206573 975397826647064
116166360445792 702968183515183
333680506068974 414969776443661
79118731447166 162605812956829
337923529355063 730620579900730
640618985671257 997743113384589
435026309862532 953046484247384
500843983919476 635386501578711
323953842939905 906500061312145
85328797498238 211941454797747
97786883838828 552239727085029
89554346019440 228385014129535
690630414350433 834290220750972
194234435694982 333045298372637
553894451131441 961368886119544
698556228998092 812601898585745
3538302936360 270590710215991
137459005046262 537107899084081
283530126753382 642288921178659
283007135351125 381283263626059
701065314731467 925092775424245
563775355131086 613871924727638
497426429531956 869971702266752
33955661655846 298889237250451
470341796626417 958425953931478
748997146921385 914074029336680
34720747666992 104794134010330
184679872329079 643852473819994
206217610736405 397915809707440
41395460286818 843680144998227
478532476168046 922307396694981
456803530714493 874119519741024
360308034384684 601414120648475
462148374969035 548880876214325
301250063633964 589168389389973
364668090104464 820898008049991
188021226991445 539392303406714
291161656113995 897833492938947
333855814946885 839666618943654
142019930311140 281334532789545
315749817508405 957276330162981
160518308275337 228417623918381
110154934999278 941883144735706
875592440979301 948968760309087
368833199147296 571021624596544
575496424943700 770988203685142
615593490640127 679380764341616
462630754290970 929232491443197
216052333710948 505027669190720
796629517293947 999293215547120
116374551457225 191748262405301
342151549299628 568086583916709
8271530679968 485611736267189
398497846318618 952884184490178
25536504023826 461101816884171
273825444009964 976851312635615
488594526000188 562547496805145
68555566919021 735948050406734
89675541116 747679127916981
680513033621797 862298085426974
648135173790687 871722958215518
738731495674199 784252948684754
423153402624389 525437961993744
355738613378650 432127486899643
161480251323904 727041094537045
143918038837402 275057552160257
328115483260996 902974044510917
479572318144352 530468102196363
451408965905681 605704379468799
390218617820176 613139502707551
325627453810205 707033509084279
183673680999567 214798844673888
284654060934339 695961962728747
136978078949144 271863877730618
656903883099522 927694529410504
225642052759644 413278522449070
426721895821462 472468440983659
130866054062655 707640026784006
355583128789195 925309277879134
181742586684470 511510782793236
412086140912622 525934084893221
627235358963580 745553533178536
404415473386711 773666142320578
605957816391482 947066894097013
419337548825865 752833817453268
342418432149195 679098912471641
880629308997533 894304401361826
800774528794930 884953669500581
99935287435989 722135017251149
89895851945725 777078157496541
77148882142892 702061326234827
85143365582236 730466573413819
527340287824994 759446693999934
270689884708047 802019010974751
131704933646490 928361213498159
411220701541713 480079365706496
498612208904844 720476591549940
90137565008519 842798531576251
116899591182948 450618922143810
562764130883811 932603239505102
122370222030747 895351490180728
265554435932673 858303735322305
93106834415785 748428359400536
373079826309263 609182791143227
175777099998483 301256875422597
423805757289510 597853520717840
242897466465430 784716342955083
220958507238361 529057038067594
123946164121941 669543831763167
366461744570241 799029625453453
226990710822738 864725555211299
122930012623365 815589097088355
421976481427035 478105335943679
460057495019195 523432892137194
257974490603070 334339211195027
378376521717122 662661543510607
167532137402127 449559960918342
34459335804523 943737071586344
466781429109669 982601635466206
520724297194381 738396464867803
440616907966378 946615554497962
206398085205685 443766928774335
675652486910214 708040991473136
391991927511003 405714943990199
214522760624459 877927778823942
4724532282272 643371380824326
166304248753643 594087870961729
602540069624030 730870593639062
296459942094050 557526967904911
142103772799268 429973214682303
443618450519277 801626308310780
805112532626258 942290862520887
154118772946238 625138979742274
428307982349460 792796419690524
183045258630337 247439482986458
69757989257884 558038727269734
10745515752893 857662410442556
99276134686844 736117701056249
375196590204956 402017099065889
424398014917708 593777037118214
420726657239866 704066927435703
724970364741487 873491404610704
648348901785267 710796508104326
97635954605036 121598330893575
181336012127778 754431840923586
34331224760201 90706266800484
512944075713713 659455235128119
171959521036741 526163764835193
446020525600893 995445235151630
50952253221308 852693592016891
334246920163841 402898033567471
122844956723548 225011763898095
54962941645451 115277413892695
415998214041017 670252947542074
660676413703521 950143150988794
316946927645782 949448475417953
77296018650203 732268205764569
130557436636083 232086962246651
222880488428481 296482090207977
210572859902691 663154421017347
360413614526569 429711958177419
306505468524453 994618942675827
823871928604091 956057547722767
256986096394115 864839851126489
384569329314949 561402027850004
259461589673382 272814160860924
766490487290709 935006660555298
508349224803297 636317042683006
46868855731371 748955117485891
84683718800072 241989176479652
220085044561409 331054400111117
432521502339122 506081118963426
617764070263508 881840641790389
399213383258704 934521772360744
153028022507916 945218034707646
287640574327184 646610234429112
601974991409022 749351995398514
188775177338955 388766098030368
489211068100134 936884564007773
60103552085564 109215087278938
132441199472634 628151144867296
695635302951877 826326953800145
362546141566442 838271562390663
226808248152436 777220860376099
7860138450014 864427378082276
734848469374246 805539671485872
415899950342316 731412691953908
136354596521911 228310142716628
71933674343794 561029884508422
136673104158315 364995934423666
468358513387251 519432656717353
76505327656649 736322448151396
459148226600774 948834879535922
222495648258416 555289052851841
372694935816407 920819402895323
351485921271102 887190913031816
64353747351956 848700990229069
6893755380720 468068604440974
625869027629971 873234755613171
184061918411003 353058173249204
248744644777753 970620080414476
779629405017572 941802765735977
906503672428071 921710503592621
393641107985363 533219229576680
142946735074298 160353685855742
608249881808913 890247966905601
352865509217104 434342597453430
426750206232307 968155002785457
74095895422857 933994524795101
162840119005898 634915782492375
510568802244766 761532095049596
691573536161689 833703208784241
261106499493788 800549039765887
509730547515364 757464910119488
591663990390612 894489422363949
600059385644985 791673298322857
190019982404192 256728596755071
353136107754242 699560226886616
115233264150909 753209168359969
283720584962759 396196029077285
371077762159679 569851189541756
846216215044314 943830818778199
376890997700293 493688642414294
93826046237057 997016688278987
55475484358291 973891280875195
487407750710345 905342663467526
184263218843419 270728054300503
304346888356312 509291155439043
165167051451744 796277173704083
339954391755091 347811560688079
83816247731558 560801481161139
83797671819037 239698015020067
205740247285901 743954309635795
364146229546454 885639670231714
258784413350710 697454000276650
633344361883754 746568367453830
277807593799112 536668325362356
70831092626476 409236695571066
418384286009439 833756158598195
873887089300078 959668069399851
265327825425685 683984652349478
121462492103914 368965355494101
1723009926154 130055438665617
429749038214845 731013094634795
404729610697699 961502021986788
139627067049463 900599595696659
257426303475666 725313102218253
368688220373800 704861524557323
869548038941340 876170894205960
711756410016129 902720440683584
277754177232307 582024829222947
641741552568738 784990424023506
854650156899412 984161829735309
759935047921419 946373592332770
609575744861415 827816288726665
40062901880733 622094288902511
201656727311246 559284228821407
43551770697230 775767493054827
57043017166084 284450339871762
303601856466492 414503800665735
186380361215878 839906315958115
74084348175048 274197805692633
223666837334821 502449383775604
161763390314796 179695899456493
249325286637669 463035115698293
665844531446499 959816423222603
617592668884999 888512508736476
404729028379439 419755723211744
228898578231206 744719690678570
864259486391639 965864334812350
468428565115501 572830379341437
429010650636198 858071066212875
112284624219495 239135511103057
124085287521555 153739040717404
162985917412984 805888429400294
54731874632240 265713865394537
333466628512428 943206196468965
223159460001913 926515199702376
274144055827316 989142259020358
124649166797052 667414994750745
477207593470700 863154406718625
251815372358815 706845700511805
413981235310420 654198043909375
329409598669415 753262745734198
725812106844024 981799739342136
211781062411652 375317148498319
174087856915101 640951186417155
500084991022502 631013048170179
377658293410095 942556724121677
362905242723118 851584846444886
84983572171683 795461337059584
48105096749196 787345546662731
113132335806043 940306435707036
255885977739078 675871091510439
452316507601580 910252893862361
534713791178974 994020230450968
273846677198047 475382013184328
574914290549542 703027522872611
496532385967775 671253132219585
138916533087303 192917035723637
25670270864720 146835465349407
340593699029841 565444065651816
367976366588173 461482414752671
402022046295337 454711690144613
325768168680778 769601793595473
75112169691703 304993535606024
301929104561048 369879587289987
146323477170527 850950995430486
168905331693316 582552908665870
222365890664710 410757109582573
97044201520986 335209450279878
207425709522197 751248597631476
590203529647433 743600139639382
212914478912530 551748155179799
67826061532705 454555572436464
476875235437469 687637223868493
569228194212240 764489887341298
29345567687916 286523524730730
152829489857092 382803012836956
579241116711897 587772148190008
465639037614516 616769497454581
209493668918229 353657715896405
811528679350957 923822544322183
687594450644681 854757947699938
350158709778937 595257941324530
559019278143270 731182357533966
647663334534122 984893086706146
232852089974379 944575054987684
16272812232645 239846880276382
319928173046 422534859660265
619929659667259 989437247702367
719846422468640 731396631161462
634017476284584 651032447147668
700821983659395 956546321480718
336515249370556 520797572704373
51955942956139 803810222177033
242959425479093 578069514162057
258240380712587 483979956222399
295941698295715 763392967573778
66807150985803 450756491739401
153421379502358 419809591756156
579645285168731 799516703405937
527160462449004 775986706969587
142968604698769 350325794852338
213674355688204 590929841389745
155842631191816 402306881677792
378677299751882 628321859636461
39432573336770 537878158809842
491463497029549 561558986962246
886257462524190 983213872497840
75142436925621 843917860093753
228810479850688 516382072438768
26782079030401 891875981273418
26847506213849 761581223213666
43760578942349 767596340697807
136374454789873 185015236376411
219919881032699 680331556283495
564074345618821 869145813827075
351384462063037 890109509559512
170437320655147 792765103796824
24391952495559 799504879253142
82877459628641 612479664854464
56000484897171 72561900824276
214850380712339 729566473441748
192472648784924 882970439482400
266284748699654 669694566442866
420787268961458 460780624048827
837078205483247 902420861899537
405147845421866 917641565519842
390740929201792 946975521989295
21185342593930 250063247162682
41361641121782 860071931811547
681841898997918 816811871551712
591533759189876 678104600665493
369817536825178 416980096842049
284193752596872 916848426261221
133207980020965 399167678296065
210698715706259 670119300318919
35599557052824 961050078312642
663347761967193 952890513032630
309205796926193 948868797071528
106745568897325 260217540143346
41547078832863 796562550776490
84279617073564 468956144395813
401205570137248 814912440840909
873855485513596 903107032725607
284737699146190 437025097120127
343864967130658 395325322415966
67985798676088 580271062896919
498912265934642 795228015165042
322667003156979 885190339598988
218652571708405 486057347352451
444232266029416 937658663997859
90041737450601 143976156896509
721796583434122 899600251804231
764677850295985 916390128794464
25887344852519 784967988044576
32044477808060 554843419313136
374032048354695 674253535097701
773542126827367 902764515067737
107023705569180 431215915158744
503302956924242 517678558354588
325019067336211 448898254292147
616130322071227 778836797571578
878354253455945 977499997434095
157787784806095 431904257008558
553706176757787 713701400299126
324477549037777 446247102351141
459154682443687 628993849697519
303745494503356 956923701957603
66487735240731 77860187571062
57689657025966 706462409518620
312258932964878 390492692521324
622749031827111 905846227918191
117893683914751 380631979845126
398693609461117 904476384598200
74125229744485 650009576951915
8885128492645 314486105467602
255963971935075 809639864525921
272370863100137 951592517505544
372585072301894 700378130039951
30958648840315 579175952863441
259654687733225 666191096674254
597046184480448 984669755805741
611401581630296 998486932974732
546303222414184 859143390417681
422706446391796 713555633887759
149877776735735 815326941643192
60784698683566 113194045052295
455983283335874 734544294497403
127599160396723 242430587778180
612687723816386 953298706047128
186205108600440 313255834663391
239813795582776 327388796629030
324416410153215 408166636537885
6309230912808 855001563420186
19319242789021 426894647907386
441454906382067 708819959110327
764327370544257 947003921473498
140374462970296 197041118890437
834442534290160 836561165346430
421975829467879 945382280987740
263779304872268 485278859232415
58985863747048 957847174561983
23509965966159 351754704347506
201159332280637 516604685128577
110705947962319 260865393567092
113379033620499 914632873581862
251496966777365 254356463427317
348159702012529 801417827029680
586338798664779 765954177128748
175219173509155 486637822610110
370678023226247 705297006878083
315368210121388 748531603765213
489640943820316 839234526811616
731193779776746 827034719597364
454389002909993 877485873196916
534734200302805 588774172396664
201868303121966 998633626583704
242227090606112 622910721492716
24037586931217 76707114182153
465137156620340 642881756868454
241142771994136 596830324858637
458593263666495 557246844525216
599753671366495 857053235558039
656676850397006 708567333854168
268534749295262 660392186655343
268293995125369 348352018212607
66435830766230 298551432589590
410128618893076 864553264457743
52964092660776 958721501261837
121390507187610 210828291596743
120346633261659 313927900735638
238483733548045 726193002675908
17385764375471 34234818246499
159051002145104 605300433094683
487747295982239 546745923450883
696952082034196 959626493770185
278561796898323 715975023787695
811237197734237 818480940294701
31491804864280 642464379825619
310995129993102 636655885448622
340042697051490 617500876851913
29214290752299 287191427688221
173940026232955 278369383983726
211076581962173 681094967870131
84066260034089 468213194706935
233031335360766 417613864491020
126766948015033 168608146886824
186837960135160 857781922072536
587627140325656 645254517128076
469292877266079 855987174473691
15149797698689 28309986788768
163179445215769 342841742605505
519056885823530 752758860379517
255777282175409 302720905208354
292381494525989 354306049926690
51013802536571 154334180823012
52931390281181 791072318981256
307200313446696 461967393590586
708713937205442 942362763035963
406239226244371 721437082345503
688563323413097 794366392369870
225924787049060 742062951718105
172317291434326 466902406719739
801052194067333 969730230458205
225429233567003 492632065441985
579596905880272 855080347979658
614092865262074 660660471688279
239027109479891 502238152595113
38687475682120 220908060013883
308379905114969 312589763250983
346224882815157 546761982554836
89859033382651 882241766439882
376859411876288 649258696758184
559533696680818 608064145112084
895145426725138 940130749159060
192332118147046 335375966174962
398616566846299 962825143088847
70412056906824 562286963159677
20146184854394 617564762562786
470828913791654 530485642323292
20476145691317 721265662182446
20006288698766 393410267593341
453402590900994 931262426746162
463499922477495 981514560769796
72491339044674 147159667613316
359350385919912 505945445358858
12618315803141 251598843524251
527840724320157 927848054021874
538820371310419 572735253746089
63816440938056 902386570995057
665270243028989 794499976804149
729249579252797 940605691748104
409307921813241 937383296281952
290603513238260 303725486258743
169036007736163 639254324062639
339217832895520 609271724871752
44445688240539 604632016586036
648032985248866 880738562692456
458886291347537 825769211986753
242031419503843 388597883505477
501984840456060 969143133717362
365429294350752 539706438571873
431960497195000 972831382298491
572673130311190 600970562057428
602521108742824 990495891355072
590467082576496 921139561216861
108123436961974 150288273890800
220474040537322 855008859154385
103880637882415 122839993055145
88431693683771 572471097096761
367793307676001 953886454008090
266631119774245 517375239809244
153009229007688 454417512362729
505740739419483 717603399795472
10988817996432 547888792169983
286579060331177 332246545983581
299708086694157 933930692498984
570123243541317 605538977316607
380484546028154 964829110995480
65582274498111 377057498059618
70479881620933 376476055845046
213646564958903 932214734524482
230038229377977 668111294303472
563382343063238 887852496933358
467955772956013 962620408486439
240730795566978 293478925813207
330708934508445 829405260684104
259399446389059 810296171423839
288380895438464 814302140151835
48263729708408 819017322947198
43883280966856 104586057359838
90246823978823 964011720786727
846045597123445 968295081408821
354340144667444 376114991576051
826492004412565 947270020514598
298398797422355 878280514929096
272745638168036 751107558985431
263823137978543 759604630094527
167178136547557 877144179644353
112079278297090 372360855612526
341735867608397 539244203665020
580837013972085 957809662953513
749993709261277 844612807051946
698968308030695 765619132954265
45667216134134 699593840476753
304533310865238 519530429233750
40208609926106 887663862312569
114113084295375 562045418987330
783228949452287 805167247116997
32028356757982 135560137007436
73216437290388 483995622083798
384344461500820 844206899255935
586532368900414 747187398813871
574918659306895 620117894083847
770990257132334 843060887949615
640338294766677 955313022386269
407537114314624 979087965018263
24480632452776 739512403775010
47687672596568 691802893078299
338142090904569 770433946463923
33493874422456 126326133583776
567081992983141 846636882775805
429740111672216 478973234043982
836061389916252 840011748461809
59037277500165 557304551819822
101490543699764 140716559532737
215120205052523 554009448528031
364447072002798 928144439276996
757954496151514 955707352200815
262185128036770 845687911833959
487947790310158 972964626603085
285795653626987 610297571419044
18927922624282 508822563570919
223997541772022 338813514549335
485169656746085 805700780425210
126181322443969 892615198357347
602987491793131 999457458204418
192906558688303 621578192422879
159208670717372 211947629973817
167363923179836 342750525303684
261674287478733 670456292324032
81817119573265 119835727867907
327105328757573 490721020610622
297294315209651 932436736844918
58412420925344 909241024340828
179391862305943 693365596542837
125622655803558 178601161079772
413718656857908 958373921071483
927112092863939 941830702736442
408853836935802 966414955484114
697163941302062 851847459205593
90817880887285 933120417624286
427119976668509 493053466147490
67891542681183 584576834354542
797935768188783 891613461697617
719940832554672 836885020310506
503192813254596 532872503834709
420315984800012 464486567739072
706702692540102 947553097160460
334458805189531 802277119365702
211109596462175 425970090785146
460785493689457 528215471766869
80120245211956 699050315080463
369934137084692 420973152354361
244139708985633 910340029132311
307737927643346 762258547410950
292596292268020 764411842211690
74331507295665 579847051159103
29001177421408 64674836112924
115599673494392 215262882149482
530057411257470 840516327883706
282631169095033 397375601786839
333282730306211 496997675562035
325014312068825 424014127180489
557710341618414 898374457426389
593848901772145 648097389129655
82745574834672 653584627159508
572051757755631 599783794616626
25067345223737 993944582572548
823724901105605 996220031504671
475998167926086 481688396225015
478971776729629 979855214817413
457251283035655 657502892299710
532694128241083 775413265123629
56789956782069 319336591771194
245288905972459 476641661271504
267821715772271 483259829465796
184413279519414 362148648079432
387567171344161 755326377590994
45987868853835 913765021960474
427471127556000 490129443114347
399600615216468 951635237291369
34952019232591 584113790734691
44524537063081 971236519922231
70939746899651 565638807368817
286956704317562 288897019471066
124960369341632 431282190720048
87092200845665 169589508862377
675956062034029 723365697220122
312726916725716 632592182102412
141359502072441 914445868033948
585999642002594 894140852608684
778812170490 604742729844330
345822846738719 810983844796152
223000871904164 290922685668417
849091881141900 965609030915515
502786031534703 740000208103194
12574515339120 230963577274400
129831814162477 333842505219872
232908463379991 928881944086643
126497315456040 917099670929886
472094433765060 606786957976371
386973465405565 688493508014065
459343906645892 792068503790946
684684294310342 873403203580260
9953048617138 321233794366977
384058082847491 455352107053470
253409318052908 313673239475407
144942213110204 328455812668210
609600159290663 825032907039960
401197607075164 585423203038103
189295931351024 555205610764975
34094656547296 34800564475308
646459401699176 847233980834121
87985765694294 723865116171954
345565847980668 484614942333833
246158959083655 568311953811725
381852828326907 970585196973309
107092819902224 997328066052093
419406384991954 771514624715792
410462445615919 946373075494224
179924033135795 581193640754221
371649803895364 558795641946544
370035790851279 795946259103124
96709269871328 763850011738294
559742690393169 910546582168179
649900958995529 770361254554402
347950472413583 408610531115634
108331581715974 703757683699239
73522720268176 130568602158940
4744593469717 529849390940954
593312977173871 998873700949700
14576215350956 332318791451467
290232352639536 689771884415479
11976123417758 501663489217086
59603032634418 272814469384415
1799834845413 158294835746229
453671401789724 806598995688635
95259113895095 208783252006743
66257556568180 900037590302161
298749705900730 894113622754555
235248628379055 919608008899129
195473272929543 209992784455217
261420305221736 992722147945485
244168505028398 619500036512231
322165761217955 705888494214933
703243855489247 872006758173594
187386446334780 495226315061535
519896283220699 917986566411707
608799742002854 964309930809196
66412396462902 263552773832179
97122905481195 602036365646431
52215598748064 294558533267146
12972907033229 213197669726459
214022827232558 394990762354540
355517736339986 595617592437297
654726735127043 898626032390179
396381270095005 825384513697102
273960946805150 507213760986121
598980573210592 707837019961042
909431139160321 971814982673915
294026685565106 659774278259419
426376951090813 765340076173232
514169218914871 676924962842309
84828397768191 604145950866143
99397580275859 978356837796266
126501099920044 729918736362830
702101099600845 918009879181099
216974020727360 256092726610339
587014415904938 718984207896141
816287563138970 980307334894077
791929188117518 991799486340348
467201475691362 822465522555291
175481343476558 860896363116795
55794701957179 325684799252956
730748789759396 992729583236183
805951800322792 864748375880657
401434645045838 461290177387758
148563284868028 818659505087825
237081900570158 957811854879909
98103940432758 348690550729375
222269398103424 340719875719953
61452118456809 180703116188113
87779080155145 107470065803803
422870607975841 661077337191671
575121339816071 759679436518023
556103118031750 685882740599563
58479307953561 496172476045386
190961649219591 533169611479727
68236418148050 136875101342732
461057559698203 624663796135550
162994923094296 248401435626006
352041626413923 744634144588333
522540719235517 783421153421434
668340617355490 812186838753130
91629749822543 843445629351799
47339302614962 390429560070775
55587617619753 484547946260320
419893202469115 734378152771650
177288487835524 364984320051449
389956578198242 739091658012514
78166436760108 409627248198761
531403710332942 626642198416805
70833617208765 121877753121338
341885013966614 507930180681635
40963696625425 278750036303194
63219116029229 154297127760578
333754500539598 483966854128595
186407210908444 744882898688802
332319242219728 526871392544640
384707683641877 648378990399624
650612901627367 753814418289529
2713739706566 460735152517745
207272153951023 694063039923665
226384590295513 549527974711218
592575388746705 755908598982778
503565792952779 940714994548648
293841162735554 782283858177715
207565253923336 530745813996641
464402432438666 943447937224872
495310932627572 806531574956066
432922240838737 913251239624656
304624225027380 989143284218253
2690712175482 874238514454947
381206801028295 862374226014555
263346821894501 407458375119414
101388801788157 341240679588594
348035007094856 727213109156469
396646793034963 714241819523607
383994322252832 588611695829286
714565729199544 822026868322375
540670375052519 983099818114036
447754190993948 992356715741245
349416523051976 943842332127878
524853270380485 804169999948412
442303783930291 727592070405664
87277737135616 786267746294134
544385757231133 838460576042232
57407538014363 744406878782836
376143245168777 657801556204599
380397377227462 436902498614805
452772465949255 714982053698235
32689558748811 633810617794187
450141349657913 973942029754551
285432135366109 316324966856049
452465505853167 680914085701500
524025942050795 725974486331413
320739406602590 697397546739700
70391332304998 741681786305504
464327415214411 759844508049369
439108358379462 686681284823145
633400575362400 774511874810207
654051515989394 866721426525026
858610091952677 890334957965313
241754612353542 946036300287634
182319512639379 359525036259501
68695861056621 754520536101961
802256232321821 858273172354360
351396499552153 352157100268912
14160228403723 704432285482070
758846859012543 773035574743018
535760517543937 851494109770074
52315551767003 261905501818310
26631742737511 583614572780962
201133610299341 332090296099901
48835920321369 146579904958471
500230407303630 649520969827442
102196090038532 579614147762669
281168260347329 405378569637412
280233661531937 774529836814953
175582074538181 931279762703748
545813090419125 887350492001468
459404768678438 985487153587747
353838569787202 920043699839918
860714186047641 967527089109732
244816095027078 549015350502342
454884401197130 482438608985184
10772356305805 78488560392921
464894418513750 482625598158707
196108030915997 960629791448326
60932794394989 700058683592798
201471879212440 335871990016670
279133706662698 907703803661990
596713717976507 661041898008052
214186717839257 507638379982869
699179386236615 890958782207232
468624837886949 556835708657564
366946113886155 797358381033346
515275870998429 653856636314086
103855283427109 196462468096507
348520671451821 552880891716994
163012372457552 309108019077745
238523499178296 239002645828386
48673402488684 425971221013151
799477941435167 972907874526294
691089627437142 773576335502271
524011043575275 805795399280527
482180214196692 870262533322049
121872495560089 136234805408019
138055022983930 381561851910277
319242167781101 581593200176523
186903769027107 829342193161998
76968746591909 375525039379380
140683410862409 488003893240176
2767808869566 150730419145056
307210523407586 660480689804600
31770042884753 919218078566719
455926341312661 885890486458437
273125473376348 846120101463199
808812535633767 928369714927059
184964443051423 635175304603480
450124782040231 635694452744471
526720523961365 536325561061653
486189196650239 503221966566791
57380152733844 985086076054423
611592334004521 796156712227891
812482388028716 827545764151853
109868657963730 762539510928834
330952420230830 952048724241825
506312825756771 663232564111474
106331662595926 639248692799331
281676983913818 357734866928584
118212659867649 283214304926043
287112808634191 879288428693983
739949576536577 819126191070043
293762512889510 663539554569128
103380640160391 500087767172906
380839792566088 773055350695143
365628108992152 728794666108401
764231007928320 880255599680023
648922741848339 915770259088941
261904527905090 450709975878494
148080000494932 932355119481717
271902545781879 661905430949287
217924523139858 501335248777420
463922709934325 571119089449006
593780791870688 954577294688717
298393078996879 766686664536199
621496686147107 846568614103599
317665517604121 957359699741715
373602532263668 395227264626699
481057580031339 696736662380947
50461938067287 976812735848373
284941514557357 891594200580042
896218559175565 917571670851108
148525460076615 603763492135793
175401444931944 504022968498341
477383555396292 754923102735295
82048531828269 306015269820908
401378263324116 715715545574071
585842966849336 654213277051819
110423657199189 169880919383826
476414942798607 509715097015670
123871577650859 664253535668718
99624020962224 786922511475471
855597914254095 964743316695777
40014064394254 835418925817984
116268490548516 937236043867572
635392940980508 950045458416878
245323801501487 952776672779189
432451412596692 908419645708374
161433790075655 239696549486160
38126927260783 758500594456509
251231407071511 649477114135856
413244779647613 966997123569438
430114667651753 986510319849223
448323290386085 523497774567289
64096023432710 916967379058668
400075256071255 801896672008864
535170886713032 749564224512301
376329279908378 694021627453077
117323524823664 901698951189274
720168339139687 872136475104707
398711548065186 917832610409266
805383319186841 976665991867514
626549715181614 712518458398353
101310600600338 415328034114461
520857111406541 671425372343271
229754556171011 507069980960109
812708693136640 816558101666173
194680131056978 434260486972064
11834310652701 993645261678145
635478701309968 988058816084409
224198695448341 669075283733465
47319526365828 168527812501359
32164041772336 706753566295589
330052651796264 654518574835003
110221983237854 249450333738443
110113468882655 436910043158125
809023269386162 965494428325296
62522222945843 685867038579462
406321601668175 696850634482831
300869497475351 682645580050427
159710532823899 595054369143669
577624832743491 604509321557851
531716831288369 721750335234343
100440156499399 269458551381461
376457885169112 583886267387406
96043612762063 447277011979430
142427421834614 909037487837994
485069411396421 514827090953648
306735729651129 991942736787763
196303137367629 384663242979665
315589619848086 478118471826005
95612597268896 218939647658735
124662521457186 761632268177783
152467669946242 989888867523517
241233877986119 804069325186978
244889324275454 851010814900863
672163884522273 887524670072499
94127099445611 600013767098051
29606705295821 329780007441607
140050796040136 708740983192712
213035815865533 805540169510281
545492343438412 889618596246984
319821589040204 399460279096087
352193884750892 399805418212035
434466969013292 799521718177548
475699605058794 781408012155631
106712476739059 194811058077827
788547797259762 975080885455916
39795628451600 165437046002574
501123944025090 691700041574554
101569811259001 506735731082874
101905664005853 111496542468191
166079240431081 420904234308037
716418552858505 861290817987977
12815174998827 949994368758240
292023246526743 491925591991935
463264561487523 488530169990219
149880371437913 603968244709040
103849763844406 273867113327854
946542467654905 976252422998989
379090226301865 969107798204522
267322242457728 663970205758018
5030044035524 396494078713230
597789219008694 935090702822500
126108224462308 178125929440729
278146594210004 371108285679736
183544960557462 897521402922107
283888091155716 865787616815059
695328524455121 845069118034474
314410419178377 867625510369302
152004289238762 714786073694308
158993592673607 257061020517492
196474022041350 688624337378293
292521063511706 873999496073776
437489277707738 748646153241201
5803618118747 183874101632280
651378719820094 800259684359071
542828679750204 679323800687470
155989562771938 870002218627639
204404879133269 361390659266354
717192309668805 901468622327543
277904716039008 895710332875296
132833015610614 462335442461093
223299756860830 804930877059688
619659264977080 644882183202585
298564384642235 801795427702145
146122012224779 360549574050879
84185557152655 912975982458863
493940888762784 557839320171965
140131685786448 853338243249384
220748820510094 366604043370145
40068564543895 672298634153826
116990896153170 291950006707097
190794287823123 457892210497700
264369573065867 996096912343831
355378149270782 936197006898113
580062368879991 998584520082941
33464192159958 891429836823528
4585215874908 421119219782497
283098845970358 918280454892133
272724267347157 654432453881430
646796741911442 997911106618494
137204886196889 516698210883845
529951952700467 746677043722269
440563494077391 594713230230725
171066675197910 278672652178333
217991035887150 377008137363552
391668833189595 893056847280684
652025720702884 984986985087144
195541049082414 832418235626238
393348695440021 673249243446755
358554577479170 427649835123043
150620065527976 679363049238868
622296900936080 861903840554782
383219090133414 392629355147005
103627705764091 864952483645803
217570500204333 801235155281655
176833540210444 990154280683927
431990912997614 438514939351616
182151783054864 543768483300051
645740794778912 666631302980897
218160097070438 535286965293088
545948002494013 744664163046270
29380411886501 391688722173514
94194435284688 673699403095311
161548751359034 964225671662413
790133507992668 879145544635239
56818015922402 582680071064047
31841730373112 264837023943746
180885343109873 510631681124726
554660343177773 932153096391445
270329031123115 455491099220077
308578126432613 922933264298607
246607740439446 944161437733261
170152199224837 330840877621250
801373116079116 982705702887027
193337901984832 803607207253834
525669977724333 954076113179032
441332632629042 703977777595708
233993088537452 463982176271111
95686163348934 630876030260031
439777356536154 676054596875547
190963935221756 431241277655750
636350730115148 802575891708784
572570221475535 811569002105283
463677046813057 931465225130383
305801689930824 591027906263901
105777327981518 372154707123974
204666823376907 446096000140208
17932860504769 101640572480904
331023111394504 705371603825770
471695109019353 899286294375494
77776621838985 451887019892416
81926552824404 219063679093450
49840114765129 133488778268251
168907497369319 661244683801791
731397031723470 979172275018916
71868795823438 906782356578933
226510269399628 552522024383653
102739225591379 165319556305548
415307684360137 764770974982057
356841406254785 419794626261200
409344442561868 634960644739334
77338342332745 93528924797073
98452354586830 977908512329125
64891989277396 401351336189306
489251773050444 852506401083819
81491932069974 350134208966921
212953453714926 878257674129915
581272013605609 969917921936161
818925423184108 855746027694785
9052993149260 221407767278882
55921514600163 119391651089893
270050796711223 590356246042461
417170045278403 714975947224296
289977274673575 313708439393012
582792161807262 859792392315126
15230077036555 655043774893573
137322981488934 721863572355266
312705513652832 458704308754091
873214699367161 964983530008027
172336673258023 744146014541772
556663427379738 770543946762761
601071684310055 786106504237450
533402318828527 809773739127255
166238716904954 299433940695971
156454910858301 866044910759471
760754783090446 968409671490083
254880901810780 664758062068389
745098365179571 784863902741076
252486666981141 385945948473552
226245283036811 792682360555568
60302799632327 239900151240609
112105887172066 980871954689694
70562213308897 877019011248399
545869073178287 923589118946056
134035598959902 728797428497482
125771968564813 350159976819865
53137935432569 470919307410846
376099517208907 780064574658836
642105737644241 763718660480024
422197060461411 866320378111799
329769741973703 426569870379931
297311453583290 533933498370526
8591590983100 345154405234338
434322208475728 636359495214552
128483073088793 945242303262612
187499881712826 664165457920391
162420444162489 214937244529180
371693724158134 429850668979250
60436532573558 192306036486980
376996109071746 776394814435688
114340971642352 240852360894729
527242209343159 914970837893195
176772425835 55037752917534
107452210529174 652540054767151
221536070454886 706696347072132
265422263554653 626155013990316
468418505644618 633088658221609
578993308607684 704979288609268
144035983540245 715255870056547
326159676241298 635469035148319
78903941780385 474428537524299
274173498522021 772857061451448
622741508628556 679997724248763
94090461786481 604521999215827
238593169842932 428542042294584
525101673363410 673535109798241
285275572793564 997675129536426
37731604143973 966848873078245
224573981760392 906670133917874
348638662168413 980853629493171
327701055667162 743833913287315
40131405975868 94393762308229
228648110722577 670804061749158
312984236736159 555626020595023
463678958263697 855015270775788
436311711850595 632809691164208
484437636352838 854440429528571
543273673183269 643595278511100
602235516556323 629990916925682
483698690720375 696570236282218
557472076380728 953875583655784
269732816949149 368284975667558
50683151567923 932986181724472
174261129905566 714899919867881
763554526278923 886980961306736
165234595048867 944446752754559
86668352672972 715763383722700
247959059942342 488884039718388
497815642198654 761468382916216
120060602312467 526838106899149
218339515206710 551206163282359
34288616994426 42369256068198
177621893477021 304398348473029
361915816148479 766230559735273
743066294090540 912875626321388
75151200906618 589458594207131
123394430245639 325903344116511
293278378518082 850576113187187
481062477053459 974586317953452
16860665092027 415938257976308
437095275601977 449198135140302
137396066647354 857891588822379
404018830024623 430981326474018
78004825870578 553245645483437
542421022082924 622283702706263
335785468915430 916522458097597
110831081047355 261616007173778
704151798638341 774544090570842
586577698697823 596279964218732
238520754534879 459243459674782
947581573681565 976530003701918
375244118515384 578101254230499
248281080911306 776430156696126
82466950180085 566159953410209
198790245382649 922900072191899
168324330733229 441396833172260
552757730271572 917350028774593
150638693036215 194794420100935
791185578334740 973526655393363
402833209241204 871781580897219
48452065171369 714814731941675
68914034361266 628368359278707
341040648024876 726730491643698
241564361183115 598286092710102
371402886929588 526882495652017
115651417628421 126014840179339
348910671416408 506943945618765
233638364055614 563538264646580
674439988907020 891818231724442
744123783917893 862193947739283
291483644723281 767412255549424
559968228009424 825468491328860
484852263337609 846890445832558
124803882625077 738842676361555
318194193481173 349281704201182
402761904311654 940478066682127
548990250694355 585561708237330
423598203484288 999355948421123
197258402682272 292568118886865
74205106335711 194446574306499
241681488993550 901202710526106
387960215414397 671271391882673
492844387149953 661844127135390
428497521462037 641107611367627
51412499120890 352746700112886
332676354696790 734254066696651
175465160934863 593159563080354
70347120878080 214179095373307
271165283907752 471074716326260
302412906037164 474955281261194
704469757966729 884852104442452
605900452579779 847392961693456
377310384804768 548161087196400
345005590427905 571507981201211
846284176734610 984917407319464
376648543755416 696929648420400
711560480547743 965584194465513
452695089944433 485969989591422
41018187733006 629178526890568
264499591136817 338759614380325
864473900111882 961265996172227
699649894441650 984721784011260
154448949852605 497600319629418
329688489997342 646219209340637
687200422905615 982537542212241
81886327973319 137582921272486
69251819576139 934192844280477
561970134681656 630583806490551
221457356187945 955470084399079
697892531957317 867563683947646
166328315715167 833380658569172
777041795713483 863036793227171
437376333542298 795157412482264
116779339672571 648865818259421
394716155934713 828839849873171
234043404730964 808243123064955
112829643157771 835803961489904
404791410491688 455709514672683
518656584272880 817734134569914
171978962436511 729978516144418
160471556669882 386740033311509
62413506964536 385610856195786
514642170462362 752765409912582
561375521467896 687071884153824
34549110626009 267518899699725
62500715437338 712134862736057
552026440541159 717125329284498
69010545953310 650453984142380
91603056949023 714270697283754
29579295720566 965687494595611
463183290396218 609499886147504
280498741953001 493363180347624
578134965121861 692959452175196
113433966530237 749797161054528
874392500463003 978559922754215
152547277805479 483790041242024
64977715352005 781062253697248
555358930330605 767085136621010
127539966452840 672818266761079
618647312931986 943240557698366
369723817345827 986266146764032
58007760727778 889740351141595
356219036154229 718084421189051
590150864001962 820129384617456
141319720094246 464722965852468
74946811320706 223528483306982
309321828498197 483281035919874
741114927130531 876155256765465
175964079853787 696799658590628
298725982382652 557437528681536
37437233062729 70661514342130
50795572454228 555897798805120
95462093047461 107628932047874
455119816211736 886300373187173
118421844991881 225396178896913
442012921507566 577609709164511
344026605989466 574433160702993
40297144270620 258020925977590
480133780495492 509296725838840
691026301986053 798393993740059
883209115503342 923265185780310
636757902521181 717367133236926
261940329982455 828902939004131
214669037178937 585725809871237
33340806170783 911099960832590
118591151267871 687920867613654
83955161421680 574550282190903
368734182910839 380970185461822
445013629649701 765502903393919
409944121301549 547824901854914
611232924684503 750564736960926
100631927239295 496813108368754
688482166250826 710893666590358
180472931874253 890478112661518
413078474986923 458182100273936
584332417239407 650975051953989
550014294143725 780582630006386
377093428320627 956467254377069
114271255816409 335726482534886
357703923721773 877708847592557
616928456954162 979298196538550
548900127529117 551365260965687
107809338914608 342347924477990
303869781668298 979436868290184
211096751957356 382756258785683
436647825128974 584163804394161
557941982619125 964358677472862
660724218979128 826845555625145
733420635001360 930306186729038
523641706246334 984973684092472
191655200672905 675911702726323
302956357470883 637136213142846
156815649949166 478813953933664
577356522844883 915443234571804
819249755379475 888522105591843
782061753926704 895722702355503
754463842394745 952012527140281
263247924711200 478913849374840
369511546300487 715215607277332
104926499805160 536460802922479
362139747233521 775462333482964
63101571973484 724644006322467
439345785372201 471818899785212
293420935695429 514472090036170
896681913361906 981337725853975
127317115819041 774754761987955
262449870170935 596657405921078
552414183009295 608879499543818
743139373735211 826621595327838
310589363074225 854247435798092
730494332299 232686701174155
528819399272849 876211784012966
714911882058688 873082955226026
145721724567546 775479362609945
784434632709698 898138910438505
292719363676530 599555725867208
206337164815854 426426937262101
462542745622964 965123915984574
643098659608746 676901112853943
162475132170517 783694014961790
128357603296000 468832454718125
541258056865822 678744359287858
100279096186746 129638486431164
289634583601371 616837716208193
501923460220380 704921662922107
94939324528465 497070597480215
88260950389752 126549315335388
435819830842728 963414635192171
243457490189507 527327366369017
284951992575184 485172197199608
634965931266895 992372477822081
156747955103412 193780695487081
193864580247278 793562553182530
73005050757436 691305859801659
43620465097766 578203073410830
214860165471965 894058442454309
449841433042258 586193324830764
485451120937791 969648959535115
420924861777375 868457161810617
158013532438628 462216622965473
823351267556648 945497318202050
201383620903370 261828490721745
274897555986818 932194160198388
357134332708276 917482990328280
181853233559436 616621171920794
505643253166947 806955371012430
365906461234247 676572834379771
366443048737837 832375593572581
66555252726034 816551999443254
297784808008724 635045676268894
520875952783406 615577976549501
613714839652461 679037816958813
803797869306575 983894449615432
501673519560334 833185970320792
174878666090134 697532686584245
297400377391680 993361113272270
182358678053409 409906001710295
158454362598109 884832971234971
88668065903740 441709825776995
786488471597579 870454301820039
446309302892746 666012247412086
48146155635371 312593417126676
584044682617655 747154627551455
247114508081154 321542267770559
77873853746886 146657887580184
182655138141391 940630535328880
648820436169166 973321912681872
154923816612079 622667197603202
74104773500952 310166103429223
260639764553643 432818489986501
104575711692540 949100913927584
358423023844990 581757865347731
244391531370720 750171843001987
62711483249625 506266440237805
154825722862527 526294909267351
747010349160188 915497540192491
214116522604556 921086555228732
209358842529936 674804763097338
525794411539939 856989698133655
263810537106170 718424078539158
31933381845510 885018362260265
637661675999515 915543659614530
323547559050902 733875623785724
145709105907543 694711196054454
551023588678580 942393021562642
282521280314960 998494989684073
271116894609564 858464215090332
75779169417802 687995877516560
676765876745294 704132795870896
249172499057140 734641800593865
295182172844188 786857201005943
157287450039738 917817451152984
972002806580219 976098423549114
190840446393194 597827079110069
324091403133679 782428257584233
509997438537976 589022850012971
589049620435614 717649848995691
142373404835072 379307115714747
543748222745242 851413162926784
242975065672245 285454854387687
229292905577155 698789388362994
336045397358273 495183102780551
34486452924549 582693777131223
52726739085229 135772376428376
544051702636607 803928269213269
48782844567207 105258109908691
273426899694012 556067718599031
211013446873874 983968824684095
275237585554297 356763250620346
599932344834305 820314353652777
261563314678149 506425985405904
118333690664187 571565683517644
632090888775162 973113260754729
142610482915437 851720800821554
106711926993420 286077927155798
270266255569013 667559205780676
515787022159261 873885007239841
156241486073442 363593322298157
660330100772829 931853091954620
537173838449353 988328786278537
222148651666324 681674973420025
388022499708521 772179305720694
123324034361916 815630972241900
28556484962944 261464049370616
201779902711558 512820352817643
272423612218216 661469532008974
145999510259392 184863981537942
513229905392227 713743727233039
403394201452726 836066674703322
346949739459738 475749836864023
889299398940220 928291027732870
239172534896926 903845808964740
585115454725006 870929158886953
21309928408714 44226836886243
304284180452553 800511188466663
460965081212442 953054110429804
184461285985846 851478138392847
355492790656447 979473725941684
35381227866976 777546921884135
723995347005160 911565293704600
331896042755343 565982665421598
225994810311147 560573298236684
98048206946655 870704410524261
206073514439080 707457070760657
322222375268701 349238789942743
203598788585151 906837798668521
366745533427370 390446052982840
373822768149882 786091273836849
303860082355006 603567831536685
16772380167072 425392947631770
76657890530168 330025976267917
531807529091310 992860641256074
348900991769873 905433606284870
346138161906841 844488788520726
317990373299281 527201059012394
317475768155236 730888213648826
437537011921453 510265422534466
431035224706132 748773812843070
223336829271224 527403828317586
316176742204593 632075353115229
728995820824592 986313730192641
266261737393736 446786074476992
652365168335353 954491436585338
906319770075958 906485514208485
198900579505228 854335055090353
134432524412096 247089371724525
584896569900371 607208192849399
704471010290392 936405906768208
517671429172176 901953535618357
530482432346255 934617902170036
541660008969656 886230979083939
298333578650968 693277742623726
239131866423126 253307824806679
404943025024548 868618811900490
117445989103174 309890601408518
42089243498420 320701906250150
583127417321080 607441925897159
443261721243056 751494070589201
436012823871016 481172108570998
351734458884761 590698563489612
195579666409589 539905518401728
719449295345763 849072691208294
179428571142010 814428670619496
578995624817426 886154914945595
119419086466805 779035705831163
953128071576085 958217704148271
401183095626034 590672077454624
362709872363650 500619611007008
355288678726498 744858245200847
800142319530391 963890358797376
122840097297968 403200695058436
89777943020660 552157067028386
44568718382239 233853697154075
454433864318625 920527407246441
276144262356315 290134527467650
272730229989273 334910649323429
144363721617998 896064035464467
761904822555023 886151608789227
647739044489124 715153020962456
199824727281335 251757931760215
82558385451089 569938701456924
109883218797745 959328638417948
546813860056961 754862757832090
102308770424630 336623527242786
451443022134928 983068398965908
95844665163266 524494651262337
98552062354596 556954432823740
816389437625770 954117518399918
168282186782238 593446866857667
442200901546705 463925081386470
558520819799399 924799586497139
465014733039495 714070168216970
414015474883481 496218362445805
50466701025583 463099031009915
183409821021495 719205841495895
377484760131788 803543284232509
77713752121366 888249386794706
139008621136832 554218784182601
412049750661450 579021908440605
269552787848551 640774544468929
226768512430737 888658307763383
259309186292002 749843061137215
186552999982193 951230433916547
788805906503111 888011934450129
206680647619413 834182690769792
37214858812196 173756689055744
316956219044743 466167065228346
827178623432152 919816559349936
290492816849770 636464347764010
276213177923907 869985021057018
348028299984308 803626940361296
946280964758220 964353280987345
593591961739980 844082060416332
765086489686597 765670171825324
504028024243597 527740862862540
690009054630046 945230547232497
425566248323693 602696038984115
486383441772028 596211791463086
190571159057145 499281948970816
94094731471766 193818126595098
200011640053100 250641605570885
200260989122550 951414320388024
54669014910829 614443330995702
300136414998101 930022735749078
576201312925144 592011803995201
261646229811513 683332524790732
718613823194363 801935517264152
325636379210791 862187401338380
188508578790887 913680920560877
359722165739111 542267020843145
247164883811011 911198392597223
496881373054314 686176696116447
320434213754656 400774621766274
53158305460857 881971916969898
324869370548311 612462994835898
249481894314485 694583603880823
913702478625056 989451671473992
304578020875009 351285527685788
358605554631979 638997591245020
60052902430486 859170230536972
673859567711125 963515780548072
29976388905234 239390114222254
499527127122207 707657646386684
288325434886249 791982422297969
23363581464371 666250468041478
465884328787898 863936021831318
125062671101790 982608332201182
99797837034552 120122563808352
442777140061021 494622091420790
113507137816141 522016777077389
77223395467306 793928859330016
339016288378766 591724605579686
43846753571563 880230542616498
258303307368056 499615801685839
386632616511117 791123713303535
723582575635327 740703894525265
99186452270460 153475041137227
383547177608201 511480669190391
69009241786007 623565548489811
281058336107114 502554263995283
105933900838109 379965214646351
551138466167793 568910747329001
72216989239960 176578481662082
358209293123319 395910797393451
93222238831279 485959350907104
751201978732532 917421182465567
32628477395162 946335601773879
246940487218744 471948683428368
257748714091738 413432339027481
486694041028893 970357284614301
456941580082975 744538369608779
229706670419588 875047957688038
454092174802653 586405646493509
301232854678178 710363041809094
179301976461808 351907169384542
206287453976009 636084952499675
150114249218394 408897086937624
256760553389346 990544391532065
541182964006774 650929920539063
173833502650279 428453960023728
210299467593734 649163439274260
539743453982466 726634627336966
522274334857506 539965873077239
390403279686985 965977111896620
740319082320956 886950638001587
730086206479406 732496694461792
142551805502072 401344454740182
247411875392112 983598013976540
46210915087949 328143556394916
270724768237548 489954473494407
480003599366212 896088611741944
648235251308418 825824730865610
383297047591607 395888119287869
519166704913628 919895690777252
609778096330206 969907421342665
177134104781313 329705450816509
390321590057022 670255039417279
511231802417560 979181421281787
196652931089988 686424327926440
140451723535785 844240945402139
751778335965386 975555270824195
370314823870476 394265667789248
553676583372980 816279505567720
256817020515276 985846489133716
6351053207471 894133158450417
321338082006667 483758731503175
316362909223890 376850749443587
26956109091289 793260320383209
335766778408804 948551044555563
721476915364055 798132669537212
486450513392487 826937277785216
15299311875675 52957388026029
6590015490702 372796393673000
304497337038381 932171788868417
171157466334702 281462431836379
211902760466531 650393075655324
214075843681377 297999057383032
299115842502888 304312237278505
142062442530505 662382166014004
750173527297158 776784088418353
361374526587824 756035682535124
40823728136532 817273870788337
28711530988928 888984545705346
532804922496784 689538302450312
196594009942367 706712864727654
278400272114895 823164778113263
268462304269459 728398697050139
609305869315773 710944187953519
222312248279637 372516015891402
793124464945211 896594477192139
162898763507822 477082856780176
43554681762336 224651858485321
211221663748275 486385909686819
28936245455461 200486243566474
407025101680942 504382993414754
95713060495465 159325267213664
990169076221098 998821688434064
630971783713101 704391654219478
188327422109028 591229051525152
17574276734664 19762886568772
540227845609272 562682403243842
78360232258037 420057569033895
2184019562744 775602782401598
213065338619752 462037024541449
141407498812280 143816243144368
71637129265414 970856049117805
461413575157047 609049535270028
475958136072686 522731848463665
85008810953287 539223489080662
349497656143202 670023235545982
469648917163095 838414302668132
160819827258185 497861448478860
100095721602336 706699118106048
307069419688289 636886928139095
279131164458004 721610568157435
326688899361256 786385355213556
379479300288507 929141021368234
280494346635247 354727280513781
118500889142371 958916904564621
104742340729032 455708311828982
506192835891000 951150176648700
137864040580137 647760800678984
289808666679620 818227748434294
344262702565441 898029771367838
508950916663804 670842970765770
314407112971294 872699378735621
519032531918596 878301017020349
471273593578539 919257340308490
177560295960780 955132500789441
141241147296907 719907480123894
79257715478408 504521748374660
233267310263763 303877437724638
487151429905664 900168571778495
598465786477304 804467379957959
598403398577971 804865570588274
334970081296404 972567483196148
204736174443855 460104816953147
204554702458041 523656290933814
902552643044919 940672263139719
597100875618416 940113675752157
171662334718457 771841517720775
475596638807911 579667362779467
767534860867350 789806632175878
360465599721867 584004610091576
457512808628037 667411021180371
655405349625342 838015529459082
679933762847174 953573657583258
61982912502145 566932104660758
86048200176258 584311656078937
530326755661974 719504952835790
224302737035627 308155472727910
59405854856304 154029877957490
312795929205361 458239137458172
294646374087196 785880296627939
246282597802855 505514498403762
937431259363405 970188233429870
15044327953655 149859948304035
135021173433980 372024169897124
143267811506743 244498776288838
757516605686241 945398990557324
372807094583587 882073294072916
187240665495710 814259459544460
524388878248852 532022368931480
648499569668337 711440594438901
208807383635744 246800296716792
547078518496619 901254834239422
682414423054767 695946380830806
88253744140018 643902030752922
729269855944044 855568646881953
59962962188097 476492388237599
68249703763812 353068071503604
854344694448171 980689431318572
670986497640194 895143104609560
885527120773003 909215843706923
243010436707251 631365290053347
275060978428032 468538564310712
515007534717265 820316382548138
88491326191399 658453030871475
115731734408334 987550376906093
522174738492197 672128834582038
817023599253155 932102761510998
338147121023475 415841307096345
108556975419850 561199898169268
824984629458088 861125310715716
186469254398374 930611888127371
224721086892034 986256725779491
151969359717147 670998567726853
516015120978011 657487041601531
477763600986427 887537385161364
358956001413867 761070929957194
10096284339870 14178043593133
132986509091265 549136767841249
315699500164026 775728012496038
248594960196642 251877471673472
187657567084587 444711956655523
281627698336227 573726201521331
241106367543073 866719309745383
729916221023375 779322658482824
296474160749619 350712626458435
812539833372282 947974656195535
230177974939962 327759497799851
522449460691742 677162277631479
25964160956375 338652753293804
259898320826649 829082324548189
92436088361678 245513782467730
110749694351293 230636694411563
232785010895457 409406695161975
633657069034361 826315798793909
579095946913826 853633661356916
350431164729111 601517312340513
280475869798160 798945463248662
608742398138171 682667398859141
549184100423340 583286177049340
222762798750856 968902695025368
185791971838845 730476595414666
549954429677033 672951716761079
202701177639951 956992845443855
109473519442983 652851759700795
625151929455118 758759303120236
264229037387001 853724561314093
605871071227983 843987597744879
143646682067771 160823781178520
561486819989036 942196868655511
435588814720063 557181286766378
73553260422951 783791562543766
448475264172997 934750219604023
255837295989954 541505042963436
1129639407698 630157700617042
353367623118997 896749175489238
601851885809433 664301282425069
822419801514253 935437163350411
524428652187626 795232676256106
664555366509195 851040748184554
33929079330119 600354135498474
424390014051541 821830152373821
282566943739270 532417916600540
245009376507761 854600122713704
21352793979622 989611183810624
73788336152637 568515200323733
278270120149001 670965560494599
957411957813958 968730079890397
197786843651497 887152687740719
215731282786698 871446997640065
210446176508250 458585934123106
10533412890740 467078749996861
194555595210254 616147458081743
205597543907578 444444486173674
523700787945265 906723590243769
869535504503516 996490470988236
353138628783339 552449239756823
134303725882033 479320019053849
389278409360871 981813221225053
77412755798450 678153668665129
123522412327236 378448090394977
618522079588465 850945787038372
162251376670770 471711903265068
371524468613594 446097680246716
63310221805311 732150718550731
114273540619836 535111054437759
468199463050804 498782862760469
258783893614064 710318916012992
260949435350988 887772780545451
384594990482826 444489145944734
233181845217065 902851921100849
428369963027142 581743211520656
66103831520211 552070367566737
134651305373078 740104636507081
439404602129006 692601367568052
100063870926655 384705425259032
762617841372564 966609712844846
735778680343098 854629862531450
818784547242694 860570972588015
527416228808723 792266501151289
379859136398345 866555196754615
241095635131991 242060625870033
124289219470293 357164256076096
271700065800996 882412094878206
512154402335646 897352550604468
566814115916991 864811438030227
625971902012668 894689441745235
666809058946186 871582756634254
716768658458565 953412514168537
191750788618123 841041131614835
569205368377503 835544809777706
611466953255923 672830123155379
466309533514819 908535944693714
337018110710781 811438128616797
349615895569278 431459513724641
576515768787924 601380578888971
117844993772106 255911085307044
319535837008307 446800861276105
706594480370584 868092017045020
289741168807375 794959557636013
258102538846025 784594621108020
97348354054164 280969070054524
291382666634546 787421203225626
270679846720597 462958226080953
203478158160874 669069555948632
213259665596031 596488265242915
53836993754678 528380124108997
176456416855024 463412109696158
148532201926166 175448772177563
752197488743891 782479635554520
212085472746601 509975495311035
250675918275701 703582692657894
140981530700879 360263156013880
257731110574357 634691838789019
180458253432998 990063314853327
38810043043425 72666760952199
137453350607982 194861318904769
572889757451405 646679137716956
619237378108458 769259761590107
379748372462482 865752732936045
304443176208093 581029426056923
420954267164636 844298358293753
359186001128935 836081288302927
183164826810579 975064975379198
192183628415882 546035925791075
75523598152920 347139373773003
160963608977377 290501256843320
567574538133957 903717775728641
378244136646973 856874716702047
44498111670752 773041145693691
326932572283206 692260128580496
69898332415549 91629444839226
388599726965662 949688215976194
474688303074913 833334937392151
422479978219915 491425699961714
101001476597027 203675682678000
248750083662003 513691745514501
476627794513174 921001397989443
639407663451646 670415937362748
206835309307614 443303854568153
257573299770360 495738399022611
143702701643700 535129651924349
380797298360795 684809055869149
124734675329110 590866409816382
78174808555582 230275322584550
404164143711825 691623306057468
279480158360914 600096911836990
26033438575026 415569959003276
74639479334986 594803419968117
201612162300114 877236346789582
456013670729855 640797942932800
351325594982483 708932666098089
366849451426464 813293943185626
374817603788268 717538483167432
619291422224221 844869879311267
730651347980086 753255612621917
863266670975351 991725453071050
800171927438103 830772424664513
506725022942017 909619498649830
50293804046977 306268856279578
139756048028828 212988962808729
633618997532357 746398918998439
148644178162480 799594473019956
39484361755922 253104985691172
144141800086253 919643346297640
356035368903605 771620629676454
316050625782675 559114398586315
166812338157123 174024736100965
194861582392823 723796000941534
167584690776933 274306152546893
15137137197345 237797305623664
472791571333834 487492962645620
38570696213380 546109244093979
489159058094434 952977801768804
168853321471069 831549402981038
209661276792498 637699068459484
132658539836182 759095947515872
113906381200142 919166320185847
85969628523286 121925561367864
136416273218357 400900528111516
67190682099448 836039788355989
602177533300095 765689014895558
156510251343771 586800200870933
233732160323707 473849947682811
450585762266588 710725610851548
78151145173756 368378950773294
753405264826486 995376760759032
32953478555351 178519218586343
52524829232479 573220033411918
270066911394590 585902067112876
496456131478347 549257826719905
306593325331719 951908977145337
638591636914887 797852228922611
972472410663846 980239047482782
1023801075852 431606721528808
587772940276273 914012013899881
426620044446377 950123468073429
686810420818845 845760882306048
562654627791439 680150317262403
437621602921329 756972917565619
42207206550460 622621014002875
348371228519376 409720096335961
419291579409011 619419794440388
337885529072027 572684867722208
389792279908618 808217362471908
36087394069620 529653181562471
487453128913128 871235427076492
787192109938739 954189785517254
466349188304560 533356557940417
128094597416090 659423806309642
118258038868925 948431144657699
575607628539646 906955966357705
36697533876411 660678318225344
515053239211821 599592083278670
300428283373631 660593927181710
547707494314759 730243850379002
140495812661226 236487236512722
132492412195910 367434465409418
328058756180170 559161351642538
281926407762613 571058835562664
533654558625263 825656038711663
406803314333116 583274069801312
419150796927058 856517169321307
816686518245827 877195562241954
8229867788585 288969367434442
35357157396184 353456498552353
48694827023550 945092310238384
69823858580926 280263746282713
270537645355626 282801135788137
733942883994389 927429200805928
521529576836125 913014973055977
26679790496967 361579158398690
623528280477440 715354318530537
286849991823546 604501069902827
144637143337023 958179552268270
690440345338871 753762116810551
144025543814874 550382511697584
575058905541937 649122840629174
46937379799485 88839410171481
323681998735040 922208053466112
161809068016663 623571924180414
404711500116267 942042910492624
722192154119534 886944785505557
22841816505068 237398578423252
12437402271300 104734292362578
47290504883642 810699065362223
57530988628726 864057339195372
748974586722753 998182264338411
187595940876614 926698760182880
16782821497850 204738570432336
414523921877032 728444457734281
632342767055282 674549472775721
107678219023266 485826387336529
46274142705536 697081949702575
454622151739785 960766999941315
434312568543990 874265909608068
6957139492788 396196755206919
226375080504313 553518144432462
87230163102607 970248582922435
163484015376478 528392029441504
238543891212993 994745989436170
125454776354465 388686332458345
16623041096241 26339923096884
368033263616501 724811093154028
131386368170193 480953408363209
96173079474137 258165936563426
188459351150679 971317118927301
205549221793603 840621348314351
465676730577162 834898668877661
229589705315587 800162267095456
442870787915063 501892839467813
141191046844006 886858061379080
951630600878766 967151563061312
172717358122217 969496538868011
605196514293701 751669144178348
226690052587450 626095749084034
825168809666883 926526822080195
10380889044400 935405474129513
219200979955519 256505622187554
32120414433097 390156175049019
217667497001181 416932020776852
211851456258767 330047253558767
172762593189622 800334969454135
329522296554786 355264005428062
288028372563098 573827817506923
62230947536182 244427702645943
637684322582977 718447573829740
243820145807883 829902442967443
524203043159866 644756557309251
418936337471971 491919730543242
39979838102163 842876294097144
255252456051924 705390942863054
12259896654090 670366281370350
97931027982029 157660637003955
257431404551375 590738756072487
229041341183425 533912570972926
190554686751824 799067781209496
84077140604485 801394238574787
211030388848106 799387150871955
404864419170860 669706258724981
110078327682053 448043271600038
85824794817046 381834633175282
160714558678290 630140822585267
781091199655855 982718323302034
484366030256390 931698123800807
65242898964313 512635395359323
922914779607242 982923678180949
353676517320293 954769195313488
600589405839314 793402282649026
27623277456746 322823141789281
620121237955035 983071004078111
470449450709658 815511112660132
755898004495157 800969662679157
341621007990674 709225975194573
135595530740523 649687954674554
484785070543776 624677190626470
163893434897061 518819986017015
171918310899833 920300739229422
197265440552943 247164476573823
382429697648294 463044144468806
294370670586307 749914590150606
47569494430015 998535022921057
14028916296912 253929920531034
590617142546835 803342930334615
279530571687065 673027496026804
219852916489858 402565183337667
442276033613471 686087207354113
125012349217807 438655572187794
149525577656955 995343982988473
113169440314947 504826948244033
52404521291172 185854753169084
9429855623827 806351220450781
19125736336072 641723401242621
100111782847594 788428068321691
790949345865051 897555977960295
269163041629007 322080062483436
315989063067409 625226936137638
16490485214486 865846281023115
778782106057512 993676316194767
234042723342670 901836298969662
481348866677675 886218504707136
462329742661361 521083924431220
463937547853493 584675291165161
842684583185053 891028167413076
210043716440662 671577921676121
68442467770868 906463171161413
449630452091376 979240762137306
453441682123026 921275442385126
58884181165873 879551946280971
314688964495636 372205240466899
10730797417084 87104190491537
12384537380313 300825150835927
136755913440818 967230901380188
49438480791847 648910076943870
474501714017622 476003855660444
446129719532205 535795685886566
44003671105989 930384071370071
203071447793905 498655942107259
792419042403252 912818034715367
18024283904766 297067047039267
740037870888585 829780542616664
53960290969318 288204734286211
309506199095989 716958007096610
134056960295323 749363812782094
97112562298407 622158738903835
435137526950977 735630924085358
384384399890466 448478737359612
491864498736144 630548317282038
77513804033214 669947584036013
272794481086173 471153389068464
365953685823907 555086808989572
32860041551888 995283459253812
56566562300227 319948760832524
132099079679232 831439992419750
137123160442067 560159610623186
532528961915104 927605063117243
450441022163646 477915563126831
702161858879527 803704607287971
140113900506872 814626527094225
314552055795068 531705021443857
653042238131623 735222078474760
14908356864821 468827578259628
535652141988631 615555783731010
438822610856098 901112628793421
68502248889735 985139302132675
62570711235902 368123747923117
442618452909647 912413885317737
716239485535057 973637340269507
76841614830188 950895502157347
148560717899176 617264384529989
403373676014597 496139014567594
283620387747825 798803095042002
484883442952402 996187825637924
369028600389539 951859088964217
404901355567044 419900433381123
691459786295843 977520073457575
506039436046837 812651100098001
159269160703627 880579680057307
141501412763083 649162150482171
26775618629603 632645159044387
740692888982945 777675746079090
565059296092734 898727972951444
783850202942080 826078677872260
392400690019860 475184887722798
189659510070386 720802583903432
293901160894656 467657401196634
430591869414287 623672708500073
601001042955518 650732763241514
630286795130062 789484115337647
89964483181494 946269173632837
764795894229283 852460181830813
26499301005477 980311177277893
384467954200802 858453943778174
164558489740305 551831878395520
5893720481691 773817759317402
603002418262729 655230076305739
18482749047849 829321521312224
316557934823768 536928224168143
395247894225737 811987787837372
6181047450864 747020602983114
452486060707533 528635110956181
568839266506660 653963751308000
80670848668092 517822621151401
349695239417085 992128754948064
25274475385035 608951070653008
247433264507501 346456847027991
173717811435677 871624697032018
37959286488091 299905792641404
28501809902630 41583590135024
265127074434186 557644141442935
174041108844511 818074712283970
304711169349154 539039491254104
412399173478808 799892285960991
420956960552935 690067724406620
254400184230335 580984703292239
121540169836392 560067633272715
58956206376958 459231603484164
344063565185911 461521825711196
611543764873769 824433031894292
377364485703484 828440357051144
107008393671968 515462807795755
156989518747284 741116199883671
364147856365285 829367435942457
252236524253425 605675668394842
406562711705106 650087809312610
283707043973002 773512391207913
75769771877023 372998829886923
229031317165324 528509633754128
125029575605422 213097211315802
722615629691722 899913065995068
248385787734699 463081693449546
244767972938260 442808709978935
956895299631407 981223784531942
43661437047956 418528373812294
255132429487385 366715588507989
327435735064895 789079209811298
191846694260128 379824976032186
263287113176459 424324234076327
659508897693560 683025169479167
82341164024351 459392828033843
68088458879171 353377396797888
545256887478091 804806772969084
170887669453703 964157916872363
155639903496863 965977702683657
241211663859877 515630334632596
133095424552443 470100244884085
329479298320909 410679395039870
652300796418782 890754180804454
427468970031343 839180097623485
142019531810655 295947012121050
319426796274228 400510845633456
261873296053729 405163329528327
23146137190101 296083709513185
402387239353908 885446192336327
214798911860173 696927779601591
513264071239639 771241865628700
242820707652910 524849772352454
800502305019539 817870956641593
117866103673373 757834501453854
319859975159064 321835702601741
130207615385009 584938258541671
397407138718023 734708047650917
128471109700079 769681979612416
128722846451007 690248512178710
709538189989287 824587849683042
267980562994423 824264949535226
249167765902513 808907135690143
727340453437388 887328404496085
981493459244173 995920937405128
36128585662886 173982253131750
10382561127701 271211786866413
21986888549854 594904697988363
135835065238798 208309758794661
598663718835853 798236412514066
44090761246969 388519362253860
528366505437569 838690815783956
392305792551215 647361126601152
161419622186075 919609815088429
62233110027872 367315064892438
273848643647155 562900693187414
692347882271413 797008870224300
157374338623396 170680317538887
540092625358257 700835906321674
406257297170979 982021149435159
35585077665631 519229893818663
394893270541311 529049526043795
171428477029653 769920276626693
230131754037531 710087870972169
414277496597273 542880363142711
323860297799672 563363710887254
138687933048230 815171095739305
223525609772383 783392122106074
202438101929714 392095943904728
332545764161262 649065485774055
424750469851731 622588823624489
1083817904865 153946900376565
660896484767599 839666145120488
254288005573397 901640440918689
671054285396136 904618178091762
178388206315582 705974125730104
419157493705219 840655372349965
217808329996366 800942622625194
313015741173771 653730998135235
405388632539264 949800594076742
429966372376693 766334898716410
208222852338635 363729438114883
349278994785346 856860158847518
20903891933127 788423545576000
616983526902236 866284361146501
31333708227244 919530611551695
69167081901231 443678477848880
48669285073719 659934318949630
527160404599102 697593265392600
550252692880220 647697110408752
279664505477118 586782701386953
549997235744039 735088377500417
1262526515714 906435976658462
453390411659133 657495684708143
436092752580798 522242296840257
252191833396635 345369857790827
735324288077767 987090346821906
513718132126880 712153722238185
162108933327049 481653162951650
375994999322823 717486534672354
74238010500753 545696429633126
228633385572512 610159368643188
490650801488082 788466796600141
164026074583725 545816847480126
75147451880543 505240236941126
305220069388044 421953619120073
626302509984364 992399874224182
504624321823758 787687160294814
117597972689013 198905768691974
511749430198539 535271886213706
156701642353819 268356481091714
633639640984664 952154901623913
185086833164993 988485814923239
512896877059845 861841818060336
523456112661377 618046563283893
295073096242176 374189410924247
373324104099402 977437971476143
16330611851525 767490800547552
662558035067797 828517776970310
261048440794387 557016994596410
66093852607447 733338084322934
449302254854221 679492794493260
100117592659331 296990435633980
835258508049646 956989065656219
3765263244705 374762659371496
61043087275663 525293994293227
267131974761293 489355670831842
411135853685810 488717621601704
131754299721338 354278295706210
19193692916368 838227231581481
514209309896545 803603295362523
439852947842211 711251310965540
255858918959076 971668423630665
525899644611569 714657503615096
403714899741633 650803007408465
66700403293348 354110843581548
64628178682943 720821835447227
580334206941434 641705476165929
15793528287709 924185648507691
172030168951753 265625609512953
229127935361770 294934565960439
362882039243644 801015937586078
2429920237415 748235936537719
843895006784362 865290658343335
42317813449246 909244964391309
532479841668794 621894800250491
45006000701065 242205334698576
334446794196860 371771576657879
34576050935570 889954461342155
55516704890634 741538636973934
434643875105002 606460814275347
400371692603282 900691265602665
339230173935933 994978387614244
154057334411952 636930702186899
554283578851821 722983208174543
327121996240463 775860219476830
53067184957427 687270105951138
296677815573838 628204506439382
132180398375808 689159494360159
481621655661189 826580039539603
107265258764265 745565090142169
26317717377790 40646156887479
200904863138395 681528077453595
51470842177324 215724060031806
749030182485851 966423601181899
594969250162546 748823712884596
450765114386230 883407083171172
109196956782501 394731609555553
600789342791263 808791987415673
52204687980652 568039668300837
95912709073737 480261488436368
179311236068556 511707994270980
22569195233525 86863439632853
445606108387986 987656153514322
374342260477406 534825690308233
192883409526780 697520451759476
64370699721580 761990767399973
56274975450886 271111427607157
244215458100731 568409905236134
24980533291860 395556877739700
436706972731511 754627550447255
514605435335487 645189807028417
818869374260177 913024981085141
691682698533760 714786365773032
58234258319496 230106764843096
343055116992916 415629581189550
682533194079 467193889749113
322718715892966 328769847187531
206358243440852 433464107844958
750461908485105 826939712313036
125560303561755 232386611248013
107256888458822 455220452085806
467420712226497 835570876696844
333280589537168 475309146654653
386909581038558 674293140534733
778437455085487 778583411015127
198234369490650 301171812169283
787230035992643 907568503906073
111021516185054 558949167539421
22023207771093 499304867704689
34794394378186 868220183779518
630687898609593 661603907765345
147190288367027 759747416090604
391312073824379 736379598993424
740532121838126 824321266207862
482906530879556 739003348608114
276779453198415 749323366265468
569745851568344 861883983154403
344560915040673 802339278699279
199601027058830 273870146930161
559457413857868 751437622660738
214384691593398 317468009715889
9329094520649 408361228281907
591456391484552 925938240488503
101209320351086 955781052148165
141937377156399 314771370759993
83356329243253 942148145109448
619881022170797 944407642696004
413390060876610 992728816937120
99968670751422 427344199436293
193399766202287 827022381902157
209983945733503 962931467550793
147471498989691 936270919136574
673661113687505 943878269529262
332026275579222 537486308244663
582615022955893 765224128854864
208711927823443 499620534056760
549593397010583 977144070263890
198678277910129 365126934052044
520530699468629 915678996386204
17428846640899 599152038293447
169508015864358 909862573308207
495093821450117 624081328725879
344344001121396 391712554622271
37002952532154 197094814185560
379602341088648 731796807692616
344615543475889 971726133211141
680686980135152 781532364509923
464825665577676 605105799796690
330241854735748 929529885406266
76990593303583 216528321780094
514798566413428 567342396445540
322211918017822 443581822527382
19841914581898 579381160861070
223479412587573 679886706497186
424300828877631 758907526112502
770314339720334 909087587722023
100387235715351 736756872428858
3861909410324 135576498642989
477546585343942 775857576536598
570675924542395 934805139601738
362891413542777 987740940421876
547160594607277 917736220210234
658069926773975 995450820263769
198087976687177 523670089180657
768927642815088 886956732392308
32639095322553 985423711395197
523761610298317 876273160507649
373073895281051 892133197337632
268602496051497 843136260623534
253259243054431 606644828201282
634593709239453 809445471181500
359714169961341 465399752000818
324171014755805 492663457805934
152154696769646 192868928327625
117833961423678 462478905505365
240459639268129 476562509030325
172657426928522 573448575024381
660379392757803 684177898892318
9488108634726 222244811339226
69920885046920 656373543383261
137995166768241 374210809359468
111111764322457 605600576357020
711295623229121 794644979447876
121078400465556 258521293626713
161466199393657 509524506735751
502496968678510 942714101006400
177384868987269 778444542686922
666584643131925 887738472811613
368226195113791 621701859466983
260773354244052 784945763460133
707386537865799 750428886058166
382578318542826 856450735400040
280326794116901 915057343283400
60753715806859 682565966063310
335913869637207 508944714874289
539336510036220 694194633422143
506210079116368 975759792708338
712365995520508 741543541895561
152988211130415 653560428420310
180911845643864 611974433442698
109663015143688 330263993275258
590261340893020 824006250491482
216740057123585 750953022463035
613979773707079 741499958161543
163424707879855 807525183787398
228154257271325 923266006113280
336280676348755 957284595717191
636635236089757 696456583693255
294366821497443 705339061780592
179570486046153 247867472491477
874039134629681 946921665503319
131067217364610 754620564236174
388571139166081 578339333958304
533077429405116 751213390976075
166269990459386 166869189542458
194484999672225 795756010776613
83076062594272 851249148697680
665361139833959 740946806449879
473289843631725 974548825621159
113208263288029 800918401554128
59796860808554 232446574729523
615829739770732 825337385706811
314445452975297 923675357872479
366129195214710 592754255379625
238789110522783 790835001672943
173250863562248 478429271746342
185229825189243 666325043967834
183302529070090 241409495325851
442475752738885 810902191397454
341603487194242 631414861642767
264941883663333 509474665361447
125489680452423 446139882166218
315075916369551 887328513288080
167907296803795 203207796676442
184735915515638 844008894112665
23230148913685 668433953843232
167262802877746 651403681024366
522608086757615 698089621237217
15692508326352 770883780746089
173171825114779 476763007431032
390430142592388 644955959411498
93049560789169 233102897650438
246764516821324 525915035785836
694820004576479 959991017485883
564135337279169 672474207767580
221050426277969 243034456902142
227802145013082 235352510914569
482647050557527 675791758244206
609713049009190 732438158648476
235881147455494 972351191701544
364853004683054 793091205574166
450949995086274 783391049731717
476713298335241 886185158029842
712449416210510 874823911429713
254034611724623 494178361647608
552579982364515 564505232967204
263668978268560 376027891854752
161921492602834 816026074063798
592348128483986 716073972313133
114332671637532 294279690364292
465200217062133 565035739371090
14327281138931 688087264102200
38724664784682 303017165000165
368591718037985 720595290275596
20729618392693 982921493888088
20631054663253 590912986426053
67622835169524 386676570059728
245469975776776 682549272088054
109318841877530 647028906548860
78172160859571 571112875750970
211816786094890 291410336820033
142043499883464 699318049732832
250448036337021 504179591761485
146221980722600 784724576720170
547332158160083 971103725783445
538520281402478 539166310010078
483106650958067 905030754158028
555030230418658 749614032170069
301724793523860 437062658757404
646640336717449 820110106697200
119878731275297 933067021718944
29828910334864 741762828051322
24414185208675 607764580777209
609343480359178 859369434935307
192820781844928 770579244382868
112565934044263 302367365882275
85170016027514 548137987614406
155136452917850 632897784739845
18334144764850 351303479181145
459570678962164 915774066360454
361184446950250 857418471040997
119317309028855 240324053792862
579953221420304 695348612248613
408404265329188 564470256795306
360824245101891 527532624011198
551270582999943 616295970193419
236466037352381 438723462803843
190256075210973 729929057771231
197278171287824 478633649081096
736315991669927 918990212306886
106934233076188 150266456987128
443308722926290 782883600415837
194754191884644 901922004804473
45604383932227 285434860961132
172056181896467 577699183624621
550346906210255 558638198185724
212489647595971 377202797025868
271381854767263 654630897615922
447601560937128 977982931814597
174363756336282 531651418873482
336340842930031 659028143618426
714915225705682 914600929177291
265644228406293 960266595701957
294973962576065 982543783810303
553431783400660 874356824527068
728778432477371 767615172806892
544128951775800 545924100303344
419597773478603 757744132116820
383071948017438 792733523848353
209578397104595 575948890429092
568229855733775 686329372424226
619598090876800 657297926545876
564549798995088 860524016256680
18828793388970 420196652838247
487628374505759 603377689659819
858209508609783 957793829635608
201878511747753 233028652669268
327628406235064 901306017619015
29176238854590 691319964296379
142042748345881 907039825259908
609623677018581 752086761458353
91203966255572 610956389073855
366568568750364 590623302449797
406266207917856 664815476238451
379648825986092 399658884878529
514075708149979 647186616966261
672575992557042 966876902914790
439338861991692 983544530699748
706245282507629 751284058970671
250499085557820 985151292161478
85827107131799 514711115535234
2870606572360 607810731764539
33989053732116 303553047491145
48681857247364 674454929097860
458496118595261 833508499300750
661719236692071 833456901080458
509939106442107 974758284527857
776479674070140 969988614879418
327179256807419 639503477979140
514147387869797 690031440350816
12173795006780 108538151865881
97534628292026 326606381436025
313960107485241 664295218290311
128206754532898 236463710320823
213198899414682 671052392768462
217021693705393 478896527047694
159269366971538 984361993780005
806401457167241 943799746243961
97876132845538 223264112113184
260115859288846 519490179899664
88654290397713 733238958771475
259493154302487 576924914721058
27387031917841 766169362073338
471941890620840 958141444104922
403846993660460 961021453244644
418921881923215 944064079981806
297753926273548 972799030577365
247670512767078 479834188334336
359763505389999 553881785660997
314839365794526 826897954311453
334100598350270 760731309206855
110207186557006 785539779965363
344299868085207 952864691799846
80321892837275 876911914842825
749701951624612 812110115191286
879362653767105 991600303064620
321839605472955 452338709336794
770948866263785 787176327003591
460549215867766 595389785092811
505148222902042 897348871959528
80610988770060 523482185900146
157776412009588 487091367201308
666297958385413 986597453509576
331665319142413 445584506246640
709871372650566 817267210985155
203850292390473 839516438187671
99614490572429 658546867323405
406037942967587 437022395141580
135270297275490 173860285324038
758743209647010 993486554779965
540154997048708 733252392841541
453323459807495 682293113576693
388752901906354 652702675107350
624806787292916 781244398506320
488272606206199 988991803574220
287463615632257 721406466550087
222820095631404 339390317036491
713537118132267 956028714558027
627609673504325 748575595534352
122609268395018 308649147756336
585301049106412 849574680447996
5000346895842 8293656946127
318558766320493 590620058986197
224397038471849 569423350109272
118127801163398 812985861635851
31805265169349 587141581061986
196729978391385 343342761291610
409992047068238 959132909008290
356674321515586 418197811504125
454442853469864 777968244375207
372451557499181 606459231243402
106839492359339 156346496978341
52180750981842 660593005940075
232783590549778 441679350920238
643896087436889 934869713204418
33863553995397 641872103630467
842553574673668 936191709531109
255373333058853 748265922799124
330493110516853 519853960416375
348392796938668 977517919708649
206982591515869 648590715381235
47398142006976 711493175938249
134177131179706 541362883432138
2032256964410 355953159180472
529288348425736 995012898831890
340455526041227 819885080271159
202514681130664 802612578489088
242548682899926 767576805875934
509915059510268 755593348792994
58638756418977 294028473506689
676708375850407 824016187369006
500920905487118 680889268393660
870305981409281 894397627306179
206061188446713 649414001606801
341746058836162 787544570578889
196778882802028 794082393265558
41737136793787 77753113463380
266114520413854 406816659132518
269253014808868 444146140079169
452783881089738 903657226863695
62292762040245 502303033053496
168414950121575 717269634125829
28476118872117 865483474719554
284803294243711 784196314651087
328352950912779 475046224386970
149179002205391 984010803502459
321876206921111 527412411877696
268167091004096 445886667826766
88862984773961 972223249249003
790402901919020 800752326790225
93831402126086 692113761594345
296080390883446 923378060476237
355623504415907 432182332554905
103847314663839 671865429127584
205796919991680 504942365809259
310543766559685 913503246355350
372827611834755 773076674041527
620030380286121 955474930697322
326155820997232 834949059460977
423466640288213 776299504193669
292675990321193 924865102778265
86182018446480 826432356060985
429685555547399 904335462297457
140928619151481 961846202265320
784871869927168 880068328283752
427563894428628 500374009923049
16381733023239 337528012941586
219303980502523 661768838291434
43971898697478 656845290867577
643770714856562 670338825195728
310865426261627 515939051078133
674683339475156 938253353664342
46951699852515 697949994229466
120775790256904 270782860534546
518595483333634 581374681231856
285574069473691 953173796814425
225673946052166 380968177478115
878791073423210 893961102893884
345615170807615 891907861446330
686126447389005 783423372086077
92504481860152 381444511357239
19430066883040 990011282237700
110095646576070 119067430196932
489537140512294 670949236994993
90013458200162 350431518487331
380945530368214 709812831667439
47105283766991 791855295612689
594791653947753 666501824290984
205335305716593 660127456323687
159492930696548 207836268673389
57753098709117 881806810169169
970518611027005 984911658205052
292636296029953 298871517999961
89966369621581 864487317865783
286037398498894 832947838583802
323307463874404 589596912106775
193964295844572 621189304888417
15754385952978 763411679913099
141980024611335 592190795135019
802690025786173 983969376477956
503389094069559 973747902499367
398798984462926 780102408586053
465989452716176 553215349219046
53306728063335 492794883033089
661524797435061 671527819056515
290124765828252 472458096385726
574195400709274 985284484982946
135403266278406 769129114810738
165702181700771 660669078192606
686826377827309 901890632795141
610439313783150 929294266499902
466370416334431 496483863157969
311844927787090 822356686336089
349964264407212 503696526858205
116730401113866 975681493801825
97516360452234 259936477591714
503747171856568 626126353911541
408508379663666 897194200962859
342758079859606 804597814589850
112519996790259 239375501092150
241333923735670 415020702050555
66050568871405 878218479003501
724727457552397 832293468664683
52484496971174 947540226742244
122442545676087 567297759577472
43090473359724 84207247684104
533060804516178 750581707725243
311375748251141 758391446033256
48189859631176 74852857457710
270333594676051 772397820694633
47387475947130 474109541581567
296492847653436 821407814706769
89231830825265 648297401495299
227586709248441 641182559997507
153684108746598 441996370752997
845973019089906 910849487614119
107040754312838 506106369414705
83868432361975 601993893223866
330399625756685 882791957318491
234233747340059 465502032227224
519391596773787 791972557364787
288344470252706 338614186105107
379685019000501 743420342913329
253702890403617 972912896535867
396073977204050 742380131170536
443540634997881 831487249671629
575731154063578 587831103424157
66941739707729 739614416560718
49349460643621 364869703065331
269119415058294 828613183940407
238051650969858 253038453227045
550384115581648 888572451285116
89298644500077 602994323589329
239794298535521 539139779573124
56451823597791 580620089033069
305172984653090 632533424297107
218895175063960 797307048061087
723848681807735 901544361714114
1574171739997 914614682679179
262271399924427 269872241680425
375855801122038 467131051093043
250515435716840 309023119712708
239698886215434 929688728750296
187669106934138 979761341134352
407586744460134 785605237756222
410738659628079 741818407501221
101422057701817 111941403083042
378583342189377 396035952036554
146032138308821 585874603105206
25258375439789 905605057814657
351827989853583 925784472678547
437982634187001 592357136847880
314711145066558 351602038637052
511155957677112 715082514245312
196812521838980 818417350427936
751741049495323 817577269688901
838387725285920 989801159178870
197254386018606 478024697942245
288147931012852 370661629295825
712779395595455 977816569060168
39514444982219 467884968801793
451280149200719 976364756292569
753114867352468 919282751579120
466686320648935 612336872252921
264240805336931 309717740905660
49555419497545 651509817087285
141850864688973 538105640200840
71272061697498 981108498093616
44549082186773 628307942148436
250460765359095 585466054333979
627273394984267 780662350616892
887626926032122 907952318408539
696652630428555 767656158398376
788640580635020 853219078992278
206440036957063 980868929788988
33334705532045 490983533547744
198358556194180 464544124732774
151837526585792 694759344985962
477254539146860 951481611242200
977416516974359 994043426388744
138861261705617 960052820552833
134122465435342 571294534967789
362284950593114 635054403247172
154056104172600 381529903976399
34846454316400 345249105181767
295660067081644 700476719135573
347572773980742 802837904413375
204829464934956 912698304045757
429646079141694 510149856759510
499278452211572 774068764601117
466365713987861 892248510302427
375257235179990 765905310430782
156505402429950 213612514938760
335405180474530 339609857608673
548966728137524 598970744209200
535907606049797 635751344287409
648242529123973 895200848318928
141618095792360 717426148876685
63683169831062 602584638652263
814741959862568 855886975345955
212355037408842 662073040091880
556221853886120 836549653194846
208045743017272 584854215642727
388348496317251 391519592030161
76246336329551 370378579230441
168534812235258 625325405907685
497154477363203 872996420244098
80968487964718 686043751280133
485345106233405 595374991727890
221768735350562 632780078908295
194554899894513 790660964536114
577733171986375 946871430893688
513161027723818 913639875764763
556931319740028 842558185161306
12734230942275 240926554814293
52677343783987 507455396366152
257782055845333 312130949633889
876079333362708 952729766387530
187315150080941 419981379352620
412507280326630 463642519985433
706313630092400 884329471382192
765414177092397 838603526275248
230782753128368 974704849596353
472312196645398 553938164579772
164810238545898 491307005858769
176067096037139 251125054219420
238898153106252 690284359336804
230210265514103 826650268379579
196454910811928 779503064149627
137639474911196 243123810404752
163925863207688 945388015782509
143914188926972 320499078659754
62007184799667 105974647085434
275124927507770 330846366580686
353914497630376 493712887124432
821485252462664 910503772737607
288289161371180 560467864159862
430709100458762 525368611186312
41404866742752 903821843702192
127620877563419 220654553415979
267506311349916 960926123013178
235422564566408 773839413359368
711926443842503 981472559602234
663645688939476 863326505077251
533221999995552 860437806404754
46300722744450 731632243603172
687033750127149 756134528573248
135096351205022 426565135999179
306272702842616 775336974283879
236302716576468 484203056090279
7923428918695 531075700152370
353136991513746 753129257795550
358837356492227 971385351369198
703848974608480 834337874295635
856669486678370 964593876613762
416689917709232 711782977653887
168663939962274 709524851381346
244125562170605 347277718498827
290332722142373 868592690835802
543626600374195 722249530610561
77020289298517 364050127766706
128784473905726 181983347655327
367726178965392 686482162988185
262042733117037 695683095890928
180223628934286 927163062570861
767297340903852 786804498934595
678138492001436 764912763718909
415823923378452 766020338087876
294133282678895 686274550619103
80576123219938 923868153464786
678574680231654 718205589852562
20644937106834 671576967719984
298137808507748 656224410861954
110730443577613 979364874445308
452237009984945 800204651088318
35387386197634 818405467604080
461933043702899 510888977792333
261939610386045 328567793020736
144225240427721 171366726225122
191026653436800 218894767326516
600798886236389 701096633898032
194082909656278 898248000361159
158090251164457 555783835691611
181735188902252 960490496194631
241429746704490 402744594405318
253415596572814 595975549648220
443595283261489 607917355295455
208648474221294 583271478361782
192330769950594 824222229355838
38261983334887 477118366556334
542737223292186 796715192814717
511788923509727 548872611049756
98915630784340 407969506045211
764599611492088 983164653679909
303546719363857 797313430972558
57365736481978 736942934186511
879645331264681 917635619415700
271883758205315 676632127621598
253326301957225 985934060731700
72355902314543 421285982131184
33377264091210 918984232645564
499186227152860 961121066024242
553288477090695 965743488088242
619515122019119 950951538359784
459976560994793 517526119677883
245329458226699 695611769395854
331639648933384 613541511289790
533277173471991 648001428165400
38389715713465 607478342592692
657641023365983 839305365858455
211830365181146 370265158832128
207961151056262 419511812407434
502395035839354 923950372414953
357611565083415 641132029844958
353766717290863 832250171061867
218888182359282 956089500477312
86905890415723 261251389841073
383415196511278 516026994526653
801348969111534 851432972664261
764838105642526 899121724608247
42125040155961 931316702952861
375706404896075 649490120075099
90053711305114 500718758345354
175038628894767 498528082414733
714466898003653 759220960347510
123606879532035 620886212326511
2149935642678 653896221354990
227093868023430 490617704083181
446175611535318 607588041940707
209431895515440 220655716378916
170571294013275 621698021783287
16041303579526 434537087193399
95055570211660 836339559860280
293315085287642 383160030838544
32445511312401 436857413129620
476156062455584 477016310543672
598735023683625 799141814840421
124628790123116 323680203258939
2592768615230 519861852643976
320192922698128 702336116752546
213774693863258 490913821579827
270848955850459 679617626330207
323974705027936 541395895359041
39231259254766 350925980087131
57726898734482 172246185238450
928150244968783 949654871996679
425135577010015 964296998496306
918697178016734 941982086714634
197204122660897 246980707454500
561256325836135 698850993770023
425139405721294 567965307997014
820731333642733 970614760955220
132594101347614 473008117637896
91020544491627 287705941623106
221310897093020 588467468401151
589930085475968 651263382268833
459029156537279 527576062466919
35333369433933 289501496584454
342725952709901 698363863555087
256543117331687 559093987572567
315433208119330 682036336371646
299224732627183 756736445456106
428018574729214 540266361189191
83940960896470 543964946571238
564533707367479 661767286319214
312962579546578 515109441021677
10561191874916 180037205156417
561733708862458 578622101617668
22320149627350 350748209481198
193537921856615 261495339319791
194054873613193 852655993564524
636694304806790 758908527027949
274316611329377 975969509983287
109228156032625 148310976606552
122673598429970 127452924897783
571000735161160 591938443046171
283797983286208 614722258529208
887413847933323 951589271488171
786886255802757 975666133432592
268919390426429 426244740261586
921118406605424 928601031534470
771633292951393 799060954364866
269653625147319 704926742910796
453301345085584 533550412157877
357814559903700 425536540987657
616583205385557 733483237084623
522907612521127 912563935342776
32821880360167 738490128179149
705491056552222 795834147811044
37189294751401 72385984376767
53331216120250 153061530674485
62338994360842 216622464473406
200568246759600 444743652288977
594925372653263 793823419534053
322105519761913 706204652468366
765285468144882 897980051686759
718281810273202 751170614657078
810757804146885 936077800980360
575150707957318 733694417888941
1330313009856 825310639847959
241555286289482 956726310315307
29369641619912 869501632560212
187576069999862 399325929596265
69936276045388 170348051217871
651825074794159 665171358325066
173525605544149 537457731791907
206538469501504 619580772357774
217786085183098 630348400040618
627617890322953 841056158429997
763726718816184 955337292451651
264244439499533 270779708409567
67179844240527 957416936545675
708938168462609 942695527559333
715787860652823 772585089383013
421020161240744 718756825398940
953556128893810 998455012242445
90651060538891 94997431260598
83067658786412 337634211995466
206786030982894 642769952608881
80988811775120 121420431919761
71589596108437 537354850555447
260092187245 582610409072011
364978854447322 681062153187850
548103856182564 792395318641389
541536279251423 815384676708695
749407575966863 813130657938952
619126087875697 850638050113131
115887091182484 618301209842955
542480970776444 614649710769913
680665412854260 860238469009848
140220772887886 687821292350994
183002528311186 719176402418349
683625967425772 832872187398583
175566803630331 213639004064998
321649974398859 531784419127171
10984483735124 916191633316557
740374416760961 788555249903816
207816554970867 833804380399424
402558805592427 432864196164566
324696750260850 500813934946336
381401822243970 884514944068861
330565873757092 363315271310521
300308753435804 374763003987226
227797962998136 238493426665169
106596997875512 609070652478112
367416148545522 894044402269263
713194384705165 931555207673020
496584257150112 822465040074007
37296001327615 74925958726634
241187237136186 427040560212674
161016621079026 418632783117769
22531231375167 150407137889242
186709979235380 889641675051374
536313135029835 948228701034644
29743365079129 721540268589587
83106355463975 469839181789967
141698849603315 645280212122015
318962081998676 972016182991936
819595187648782 920477324551642
861212888666164 898641467359219
262196452021037 389193125000088
701783193461501 983801084639334
245211971502096 527414173249555
450483135114273 550812533691568
339802468067856 830937769878916
180255148287738 570517045701040
412335159567891 704159247685292
153821286458774 358651195771041
685432757025113 934499905911245
328697644610526 740358278653802
193223636755752 782048377910820
791937669836868 883059915695924
118882132599620 913960545812146
70212818870796 547417356619293
520284236331605 708744188412454
381781267702968 418833815656929
127238165546777 633998932222922
780456163291733 916138772715764
615840795988597 680206709131880
217115185610523 527604882234244
176912104317307 658612500065003
671357461669466 871731862020220
766590821932900 821497874880556
696729995203766 933285928173258
274488089735112 393074112205852
330888213806561 738859732829928
364281059146435 861649925740513
270515730623211 295082231582989
212337809649445 748154598601841
579960602555083 585311829972278
3000683837495 244159549009201
353293423411266 954192131942684
504660674692442 666742864978706
267130158792156 399497699437480
381133821746587 735095787051014
30225685055773 557463110958467
429447364588238 704665441412097
137389529946232 509862840180226
305927480857969 872664497424431
543475220987061 843478898028246
635984824284190 806712579078969
303624121453481 814632039562356
15154771741038 555582026575937
37791310603656 52339883830391
574305859357807 999646905134681
586093922243466 662012310433895
233409264784008 239436531330422
244718912595979 798829047324490
280127729718427 895204142063185
379764638928722 671360288349527
486118380940305 564807688864714
377262154905962 806725091168637
347481783963843 788107859052325
275537107590952 791241577615239
965005108316354 973492557516212
273955888963130 388462442428935
462065654071329 925837577514827
76903794200339 961151546350495
125118290493183 904002974700149
602224005921838 738031888148301
75986431263471 378077556532787
56317508794766 119982047701514
336588416775326 713687387875521
815594624922850 952287000323499
135163398742805 519945662065947
316905955576326 417961147193492
46425947281913 523040119638596
74444964491602 666620798849364
232596830166202 907496957926263
12325813312181 509454790955357
227731689024364 505003935427238
627825663548008 667090298887753
692460804058860 773629078641764
143290677731422 250988552576653
167562034942247 386114957828511
264511524738511 968283251033205
851092646800895 955238696866334
264897572628839 591191661098048
311190747344932 957165818323191
282126741049110 715201270854715
944395806355267 971866642166999
265240489012469 700761894553337
733944992108964 989504072614457
56090588322971 804388256564331
441537182010273 746933232541411
198441491948579 879451300875752
89805176414450 599384322337579
352559741625667 964493650664272
67229636382453 391199185718330
89575634485179 706981376656377
91986534246741 320379181146221
79766847138675 557468331154470
66973366217333 660893532261564
247029227812303 465127564479491
62637956893318 944121214322666
347370562079150 803905215705512
143246314568520 817397364591755
305481416707934 427403925564797
198971996491286 593495538520805
35862576631767 939324087006870
248758698734285 849065488618383
372448476104448 486929868946342
82183128026170 848350923519421
143549831293349 720097993453082
264204222652273 382635812830329
612156794394222 835831526320560
211103197364124 873828380786081
420122235471836 442833878355125
756507349848647 801406718446947
772808835687715 957155780725797
124797726617193 262752463712617
3225550371568 507074829612692
185796923366166 670870196302433
424762958000424 913014389037717
196871722912610 204582295812498
46836960695683 526152664743285
282448288066085 823420532703004
195072899080025 668421907889756
476701591970789 838513386627237
60060789459472 244120519261092
211207965757065 376857563517492
108092141600232 688726268117144
55275101195857 544300204206644
127883167910621 897315590478188
390365912046683 630837404935631
11118764244444 682202970587671
98257837523197 291971961466005
707317541975174 849291541195946
486185614862555 939018598043460
427649782983182 849756599252098
110130465467159 316659123952908
527287787623761 760622591497052
276436200237889 717053190275524
102503567670643 575645814544995
24013476925699 510310457963813
240506287899683 470727816964115
124926735753214 871350156166523
372872956514618 625969851192779
18601352644901 980071047130996
413088623758241 560399935293548
438237906657519 935725284940983
502723399043282 600361949505100
85222332467051 710171623968468
80373048117302 179945795305380
69742492298881 265200100853266
40418527377145 872717877471103
348355544880184 574654707906310
29739465032010 411338902707725
671493128223615 844777440871296
88379568075383 268398039031789
269064487721888 716729773446429
641799708265456 871472906039180
276698320793622 413579650382591
422809372194906 682535144099256
455121624406470 880820937497503
590941110266627 839870864688185
349342110626704 396551244041995
488598565755001 948538326778072
533341938175891 824140489416016
382643404002683 562744981229636
742515285765680 831495897546639
422876680608240 578084658336536
643568135663941 975034297167193
804391886316045 822426023213262
124988662062993 911177174479805
109811474801615 487797728042919
441615658082588 906566628713950
514573437592742 557311528835303
339465133277518 414295451111237
410997884989716 669369157289373
185083334421290 290847145493627
125471083011609 160908202127316
571536551428058 829515335020279
113098627792219 360698565278482
307833851409728 546909789712721
841046132666057 855997459095377
182734014301273 753608227143395
101245730213757 119704944132989
507971007195676 913802079665411
74440065676401 597022888259356
123868303285256 379564298586655
442158597042661 916310935460996
43555238962271 399894625994738
493471383017127 802687255890108
501498375905162 698954430119863
159907664849392 468123358857584
268732524204616 391465250066438
304078773723209 881485229701543
309895430339101 697822269008196
550477293383231 977998610095166
299274818040475 489655243819103
557857675351575 736226770777540
287673161896024 402632677904540
620123683360451 991133973024812
243710402874059 453328360402968
182351272535377 273925190221489
164623980972132 402674502634179
481324417990549 485778213645151
489327300377134 555135349955772
220793972511900 942445702744526
297656697284772 673274920917689
798512279935053 810593967705488
458174028376989 933219214774221
362742859501177 676968676973883
403914838338379 540275878989323
739180961699774 902929211599137
202672937179931 438183473512719
281176619158134 874002384528977
438329294100535 867677755712012
277733781735274 716184849451263
20024447094871 677288737932081
278544357441454 515754981926804
306081001145740 777899486039546
145789893594627 636657409478135
320623528693974 518845682991835
277535941209853 724762894425346
73735901196999 456522772548557
465567856852708 555814375702638
20665872596734 860487306243991
433518387120718 989437661631000
420346370304712 720781814977926
139594101307324 196851278461157
391668461677893 767124275297588
713896284293372 957479351893777
383149742716132 761398733968932
727660922635792 803326826438430
251103914005358 839933619763653
561775778445603 690122987130842
38176985934278 672159475908971
46897191359161 671556112865334
21061692542833 809066751364340
471381981124783 586430702166797
371976018166405 644169729356875
41094516721516 284718730425534
874581735843714 977460173256285
164442121315670 734621625624020
859192286992414 978248726644320
305599388761600 742629283606297
330235733705978 848533828262687
416046827031534 447401236668479
556712369023722 690086820422989
75364194513675 186409526460155
498329428755085 768729630362339
199721431929356 503002642136359
63243118230351 662695921041681
409510220005413 567676922568941
597917151831182 957738808207692
737535229165280 932903239376661
113068450554605 646774491242461
7010784963443 23653033029860
100895607657262 681501491767192
187101557854091 518159748398866
215809152864774 970789230014758
500154013474010 902364498540842
861383804106427 948575011137298
496587610403372 532803725841169
350744334176365 669465049676011
217373473821547 806453514245579
9857723903995 233677302160992
268723537061290 758191409384590
424088789638116 675194411896735
340513574918617 474972747764460
40782369354952 149801376183834
4522491906777 458583159480433
364415203581912 542470369920017
486942725591883 543109897335226
724849722687364 953657725216772
486767179725699 526187534991240
488184432961525 713250410249652
204493088726006 864866135442895
916357940068403 944987205506045
109941215674530 535892929023582
113153783916277 375668112746131
28247376233679 866372388685781
361339777415922 926547680580235
385747113211393 941814751078041
577434007892796 679987667494110
910186899511291 998117090597199
559023123544681 915156212149908
353990289832683 678558884547050
237465826575402 310152921471284
486520552474124 609626076387207
471363647718899 939638255140193
188333218372757 909555084273691
859848831801504 958200998614082
283108161790339 791909159704043
4070819676413 942454167104971
316293792069201 676095482185818
335872469861622 754509205067458
520048972935396 931122030030643
291494574227960 882838426964432
218958548136429 986101535915839
305112770037786 753860808690185
665308019743031 732387673928796
977838785977348 990243146214284
450612813437971 934836110086252
222629683086208 709989017055175
592784843317021 944611326105882
99320647483103 265530441643948
15423466678250 204652077932470
908442540153491 983841501365458
142286405131932 604541755418012
745460741053258 970173256795106
431926293665520 993255048047361
102839784280358 446184328117862
41351537481608 663462500885681
419875307843666 655962173248240
391072339940871 965515476692837
734838513724644 901028848538467
903312890394344 958210846046809
88318513688465 919634527280545
37959636724534 336435633899287
145071721728025 871206779150919
306373660766330 749772181846080
342917045316617 762375818373611
530217879246818 700217250394344
124406019973512 199979926599151
121302094218377 837017877972836
448177529634533 836787679727060
261911586749361 652950604875067
24183004674596 286300993335425
278871447924460 924431642175761
202582186696643 868591549939373
672573081272134 761768401691434
141447932492083 460358497308473
7559208028124 753603195601328
706915216069325 873043063609848
9074021217109 199604274560180
576544690577642 821600849433263
570994490305692 815709604763414
513107075255424 720945327660623
388593099902267 752506458553308
85216376697550 369409089759986
520062904408435 868119924156330
206939703827246 641185701656343
70687772592376 670531545785187
273504083304467 721743276509860
231442601809682 692527322390480
366268909471156 568579453003052
405136263037121 582970787333074
765147113704896 765293323865604
864815756482578 947036833700745
439964933141820 853775516367639
63758367113948 465431267505882
38487980943700 38901271755040
61947151199736 556580818698934
386999998290253 632487431909984
569876123923256 819642218733878
62640697956027 506574510979916
337963111343638 846042663309874
704447423039866 719212731049467
265390035139102 467159103493865
666201839025467 848579068615875
602117590283570 672245535013853
108419553664865 671238787054387
144402129842042 602172173216595
144815863297383 383285370733309
286298043604710 978307669291750
110032515474044 291147949612468
640694363440504 755214555313043
586669152764002 791152430411608
16553429622159 712178597531430
53598519499093 260891954326587
714097216122170 971390443970000
159423759166965 716939262139613
422058301738453 668781877240051
713291191211223 954686864593162
23737143308810 964195081684111
676420316366604 700743493540962
70970010968053 912930863591407
120785216921606 746649467598448
699627932010067 769050490341558
81204460868752 906194744513325
507923575784951 582695298076112
544391533347842 841553612418945
119325684148586 123805548454676
365338502485734 662688196122618
453599516781580 522744101496495
41902973794725 446945509733856
197065232383067 880754557958515
275370417789039 901258082845631
214225342767349 726257521463738
968642529323374 988444971816101
154486373882658 797337240272430
178277052985634 218767167354754
623165992746254 910319083514497
342590531643536 547312413454904
78978780066796 811982318885070
631373549814154 869458749737251
368940189493007 646073711946308
677673074236760 886766440340474
96318323142490 204676632260482
394773061706623 559052115410198
29613375512095 903374025432172
525854126104172 767246468872556
373003326039767 973189395549346
70509123258701 986280986030861
397452010808509 546443318068919
382640994999487 516083738850535
1768928404583 735831892846593
238141881469218 270522567944518
549210266762729 619586146677373
104599464550309 748518908829787
567603860237683 787366528710181
459095066959517 548188228856100
151436272230890 709502544419825
145262336394256 571886825685543
817698081814808 968526373190235
270131555632475 876470333399861
38971956522959 184993535084247
240175626150660 336993822985968
587794526649113 882659769766315
536948309017453 862715471639730
122443666323094 432181581750017
642570171056101 833236105674199
386017573045941 627711504513477
183168228082507 668911247090337
507915363378489 632379367807340
265494965630580 536256497352271
15136218593946 480176799644880
87037125760895 875770710762763
473494215483076 493596715784433
138750910436289 551139431446770
359879366914740 432018289727931
592548097335681 887505556504161
210827333261500 610492093363545
248906436494566 968882729612619
669695437413193 906659602855472
149109485923858 309549694244401
351193760592117 654717123355234
299894965703740 741713415483818
42100236582798 548903927493753
29187577148408 108583552550311
699149967686454 794439067154993
79833631964421 727111712360595
197153556641953 761524486055780
51032420426642 156278417264951
436846243172718 663750370517666
49466823036173 122405389401823
486837808498531 671798237102194
303898697443520 961093387933685
173913030153458 915955250957516
575589829927449 593084931582521
187445310369996 377491490287528
413687812330130 563647677058606
433721074735059 468059670681370
312288223013216 322855651774684
224112348438835 605074263520401
132077179109756 787893653266571
468254173112526 864480780930911
498636993649308 946979357021353
375391467478525 617283646026560
516983887418384 568186062775779
791008334187955 980415328532756
241748472088009 820881213834041
845496659593579 859850393600656
936521397438085 940995776467725
163119065667948 747940645815424
560678941382193 822100972554948
85821963708415 205133008677639
322454809683265 871233195396774
439822532800093 723337097880709
267262547915196 957928083474784
128275979728303 274019756344494
203147184293696 718038474210060
568587604666504 751974026910550
320634281234099 592184289438084
288100936302207 668282947285842
53837173505092 148122551040484
312922486245387 630673788305929
76946399052312 208306339769729
266917085019987 464367592424908
582419329512179 661629212890316
10640205180725 555842866597030
151048631200329 953964254004905
138894649116093 548548183067851
353017382338856 563645571337614
275464174441243 735586367620379
690807181367590 891889880844383
82683196631759 318962924954302
96048866017246 245795808562557
322511788062462 942258948420827
101168748749409 703609824281341
212472799012882 849694480647113
538745278605258 788968488129575
317143964942216 435701663747820
330962367106021 619106214984367
385200799132289 484886968010732
368381830877465 376862666473717
8305458439877 720912534560824
154539030206662 222003892848386
55484854218731 553135835763952
379786029044926 508304065879850
430884478518590 529784844118716
537183400468096 889859241377054
445639264806691 900547292717827
473724296512665 695422520833521
668653272089823 919534519609841
22179624243375 128129141333109
315291925245789 972264600963213
383292832832083 563351277845033
523223713182757 879161660459460
58853763746966 856185779938387
55713402572907 483498028751251
55919513260243 788174087936593
280798251394902 782913589378704
247295560608145 382352895762578
557091270649536 852172262753603
88131018548880 983694398088922
637717750266855 672926263570678
647275536304722 789533426647446
754551124868084 939195727400903
329603491802253 648475872212091
382938020746978 980213470968910
71599319899980 648278281631896
430529352453392 572623202238177
419146355152845 844126577187139
126760542868382 847281172226547
106721323156469 338403648874109
660495546502914 724718059400153
643287109381819 874653690693555
553959129512511 992701288943933
649025363847649 959182799637469
413081578760744 567686466586827
65846965405521 727592665837025
469884292536435 545198035026555
255270584797383 383884252058391
307945577854702 903552532913994
428340309168206 464213966262565
413218531832324 860941514128835
393521821901699 808380000661409
281051877248697 421949068748922
67683492853406 289766556819409
564347293752861 797326721380432
851996195199436 867318824227594
50767001783038 692240216415739
131653910697845 705348828562424
107279038859986 577276753603927
204510942773726 543439277484409
188427334384841 631703595513212
634161537939729 731527932626647
48784946271180 284046088150654
266440681955311 673013268992131
551946658595706 891173075758325
365782380297021 720491978506524
27404685578590 178368104396055
729542174481592 979317418449132
16719780641750 586110915496361
388017394853926 545460229304897
566094306467955 963645569546591
598659114276904 686725566575432
29007539438389 935884859301398
636782184217186 827778319997048
64937138425815 314450798009977
207396001551017 744652725665098
807070307341279 853912924029584
351460647987201 959119732472901
532986881298452 946119150872605
806695479937399 823173261757485
127227344006748 821804323053529
284865074421903 985246280154285
4577611615348 390368200819247
412977848156532 818630563114361
86372099841132 91439398337209
682640824237994 831135343469408
42369992037156 144733114534472
409766178980376 988750540080154
213539213781593 459572790143065
410158302431727 722112060144501
378828146290633 516351073394526
363490406350696 587972117487313
285397712259700 592970564592828
672104528507883 894614321686930
325267328179004 975885080912509
669190422992823 734313279740436
187386624655289 777807939770447
255800646924761 724820422214777
754404315555462 876027090752798
439211031209188 880085687469466
688209352235565 955897300014978
465929218028769 702744592296130
391189282649557 943768385720231
201626038434549 587667667312614
344271848346831 507258890147505
835988120497806 894315492204133
94335841544610 638837161339136
264734845741807 860506731161957
70176946916679 921578520977721
18252531750680 922021711990221
427848282715234 692870131819801
586442832599666 679436979593235
36788176633867 845480988363154
471316469735553 853254183093705
290071756526021 504992055318757
182463789888321 933936412700512
476402890024919 872590589748036
250427402723213 830282828523057
70913175886661 656608147002827
270706934326297 272852185895927
590678088366469 810061942465724
385874207349578 896926624601397
590184537439360 744670361736100
237243739705793 521108869760071
726613916682958 958328872999778
548037225493052 569611451337192
424975494053841 468900936019272
569211425799985 905843115311373
347297834596056 700291043580082
553350452293417 679764574527227
287274265409962 779254117953230
351777871674506 809650222916288
384798836264744 958912248970454
688317925253971 798621775312642
105938749652434 648653355752059
535992407433779 871662422546274
618898517667447 822914782318000
323683662946497 516830011305576
896669511121347 974924545560327
654434523798260 670828117106544
701480312517145 909070019303524
4259250708181 991399160317795
88115169060779 625667408111182
207031640734489 530972739598401
435124910137305 724225635568279
539987275143448 614009950476574
109977747266879 429780460825106
159494597240017 392536874118727
485472653746362 917399070929149
265656895623600 985688295060568
98812814700711 131408243571178
90279281039786 762613021555463
680013672206682 839769374524573
28529832693147 328261937220922
125370347048687 756490090368932
719965642446376 975663781505838
40901499311409 265445069614955
168906014226026 507692867264686
7429958019294 712515987844723
557242629337859 903766118145731
326418388592321 502136222617011
220312907412388 306992617217697
454344575329886 468344433359066
484590698001532 678898104822741
492946164880282 613271918625352
801108345972077 850917461021308
303156878837317 735235331326040
805208493881764 860493690879474
120975126037893 368271252064289
214222625766049 788656685063294
802612263452595 837160793366146
184914259294947 773752186046186
125819336500789 947078142135247
263737131159340 504617178208053
6335860695896 652509238759602
240695154506416 707686627475732
208656149802276 456702756191154
60812488182151 71216408079751
399152579279115 538275416034590
321231399692002 532368919288418
570080497047967 592659864339641
178177441923978 507811566341789
403018647432523 922727706301276
5255799530257 517368185842570
678096577415311 731299444446167
177017342358803 879843380389246
555272503929845 669020859174234
371038411064402 388809220377066
208700861128878 480580335847923
910813169830246 933182256534899
39125241287172 543174532188408
664601270513088 926713722095140
589925781519820 661327094395086
474350222784324 827062260046089
179019588953363 757091570012876
53364564015950 995643991993057
222643627624645 855185772658841
177216388804108 836849948460258
240885886058830 989059574675284
163170450322435 899211785393572
374377432574860 701869140713124
639535740008413 893683122816399
260409877571311 995872641001610
320043009560570 540422761603466
168056653100564 512711992862245
197737918766048 941029854829009
136382586140996 675376039621674
126570618250020 549005160360296
157935268966592 240276034374756
853990371674538 879332411761409
507105866889509 694638470826164
428297842278841 840270862663396
230513106558445 855354137511684
509172015657460 546359540860303
366360425288919 964695147944600
605229914137616 708644792068270
116925410908651 445183726207273
502886316245551 598987926594567
484018677552636 852379539735531
147113433479439 795274014598083
310443697925141 564562859483564
450879303307876 658218515037622
120482667838611 669636906823012
534989667548866 771124259942655
618313495813499 752443233218748
324250307283554 659568907339347
284898509214549 792044810772448
563096805619113 607915691217657
201190953466064 959986840103910
79476275704183 661454480464854
245102993222837 392355054734953
330715915463137 383055766326235
566206199078456 877471364121713
31122732828036 849556552848720
493613241776133 670205555317494
443486875349822 894870149743191
325960300272424 807079104117159
356217220157872 406684226782554
83757714732820 140819416854416
128817730040393 710063082196494
385896750137958 896609758710028
953116152525183 984303594628883
14684198747548 284234639635780
141882249181399 960862549015825
132563226453104 311397566090978
231156966265936 307604952369606
1189827876994 497239106930105
511976419769669 804947943037495
401820782927237 597451529394096
286134865212124 965296524086216
430352201582333 984426691100070
486793096695324 821820581981773
685250821692652 700415388137056
51558850983409 186005974371685
269627407829422 664570916556299
183294248088102 408014892656549
91891147139599 389117334312409
839054521593073 997977130839358
109873437367671 577117593573908
678267686889501 911462828904203
382955516991834 837179679203912
106262689511221 814548478034389
457154831431005 883354955429799
273681185454273 982675635453101
635107062884756 951876449190329
65605089964701 923680432367595
398802079976430 987420411600328
305919574877172 863128950787943
52175113688901 813323258610627
9702749596686 125024996952264
314857617759749 611643085376375
28422825311580 738711638773984
711680456284335 803715930420562
198435601151613 449251715063112
127477397380958 427275857863359
280291548127188 808118817376028
237292687036997 547155685519276
184627021722693 679355655663151
342787428901357 820216763138743
453068683312375 800772613533902
389060043913973 548701343193508
510787405069588 543773747272873
193207615106133 596045455795030
517561064886194 931606358243390
287633405116778 647402014509055
94308808654274 423714173212431
461770040365023 851103039090031
124066757844891 371610596817572
451491873944247 776691179880820
301070144370473 404764619804964
1312612635952 630596935313695
919145273465741 959679713460777
810926760547179 911462105878414
317022332328176 598437311724778
402956741172369 754202352028251
629645500523035 746114936835083
80211015628997 249562976206956
82602888471173 885087678924788
715564570447457 846143660089198
610222538097546 955109976713172
54979927886566 208798761106674
344640726867125 877127157029310
760657150793647 966416494215957
431388077865681 786882168721535
231434065127571 239486836439805
757578391728870 912529328245612
476750390619957 827339695390403
139412681939026 425072854469430
410178065615226 840271093634201
256224709602226 453557530893390
642795707295221 811525458944463
308727804310682 376123028385894
79086461431257 997230288621925
128150692683168 820808661418286
709959158804189 900640120320038
625576235141767 960252214611406
474384507469967 646837366019072
489702866132829 622354342758502
3147635205329 843533268658792
709566004845632 733804346640454
29592806779181 520283872916535
510914647254482 825800869076953
92873096208245 881595318491494
595558330230468 867182700878047
513254157764009 594999179080577
502189742184215 962049305606126
225374271735859 817851828028531
96422762363740 951409519390681
308394402266822 606047873433898
37257399646315 802617926445193
308888394372563 493643772995593
264210386184049 312103463611847
233871206908522 603388984989885
480543960697203 513333202399170
617478359338012 695723757346571
495034374095469 674940653210098
323178577100305 578590442756307
134610019164324 271426753567020
405752024420424 669959164858279
359849681373901 380961964509436
71512634330218 563540325580939
184463398673225 422870479351131
775259612509239 919908937899945
281272643628686 525793825951735
145800802665778 229692723064186
259384227795341 850005774705903
725102199734241 776673984257039
222959714496495 931369116269044
583982504743719 901600441018234
94063192702329 852384951482007
281189438038595 412678464906726
17657193767099 426738528765430
425368988670067 718707746955953
86201533463972 781389962454507
711891573781773 801593424834067
754804103204064 890219808017069
468612443174129 490277975039207
139349383531825 238507123746272
363938766128869 427522367485291
295343289989988 980943121884180
885657901682131 956144284923886
210753365301173 827041839394203
7237485782355 310443415670525
483528745178409 545537805903646
508524541013027 589416172562639
137022933898684 803473534010469
91334706453870 928966969177604
525489939929701 891910099040027
216433847946841 640450575658742
216067152209823 907245943631675
440264479846717 976048904833864
375991338732736 724878478408259
74133134673623 276171603245521
64855186537572 346241848653701
433389387090252 718756813232420
139483756431159 389467235161827
563371257890471 935298751101928
501019751777588 645874510872688
402575578156865 435706070336044
490758397417134 559812707925318
873513948449069 996905682909559
20575683831665 813661573687852
481265768957234 640582567902204
530748314889475 877451544129665
244873994666892 315094788014780
84927581536635 625086692653926
62294532423157 327686118400705
741402578192199 780657870872464
5041899417105 191080529891681
75171803414113 267102456499343
381847724654015 620722266877305
35814234721098 229111749759048
748914818509116 928807110375314
592798660293420 615320958528697
645864455470403 646487135535361
43974732191456 907062820758189
591050022313400 770960184052664
382789706951925 686211415601453
235323196954791 594814636799955
141112389276365 667306799466610
211724401291017 945248028085738
253834106023240 469468781323070
90422705375121 114490903629497
376888595960063 955244378721227
268064665223329 350939166390343
736121257585722 931174885245820
332816164505875 859470041549900
574678106860170 958602854494084
248713702834491 432007763595591
100345966791798 334084798211046
614794701263542 865016106454628
141180053161820 384879347084175
256657322753867 372452416951349
207182500414102 703188934039902
422284035842177 530571831669600
370713094217863 904898868283705
474564715365814 912289954687674
201150676925424 484088592339476
40179847423318 608886879785644
634618607041205 863768145175459
887913503788111 979243278018869
29202492039625 362600193190812
512952698833703 691660156083503
544643001039945 905558722236461
446143679269973 654062901209518
222643830293391 780442751548009
346414921600315 554405440692014
890188249683129 995461061509764
428729803904732 880042019094677
32869293172705 154167305611778
733442473464741 791673407889599
236332965068259 290679999938539
63553372721282 630265820117240
32815550416335 664171514533890
142754897148427 251118223538061
699668894752596 929731980017911
45341141061900 79974292984133
216206226722730 802980312147650
346533174281841 690387268338275
531821966165520 883708822351904
7763938318826 95466396159492
435159054631146 625050781080939
60421372321275 353021380955747
200348204298724 432561681645685
253551940248357 875281593967759
9039161756492 572518442328697
196681610318820 935390421316496
882174831611665 999591091111280
229083552913805 480693974695000
652726622730332 799876073438187
622637423061845 859975302276514
82697114980610 369338238603967
83185198400720 306126230366871
749005284583227 987190560917994
124110370931735 557212875037525
858566877104757 863508244345860
13030038735721 87800686289553
62743744292406 435778291868191
159546075590010 176667662091776
726290541870807 896699951072261
160130707702957 526629173038479
126782323086102 267563835014099
239180388593455 828088395732445
12135790522176 361684248666958
621550518692562 810802354757726
621799626451114 873605456241872
61243206614927 122655691594925
575456783388939 836036536113444
437030314873491 980960650146873
225231999746282 269185706334906
102780320084766 916263394549444
542892214356151 549106653297552
313502805339390 980596634371602
499883588938774 912111672232865
245977842615770 819063603065308
448934125459890 619256115853320
144173721470650 890606988456465
231762401517773 688025953803804
599360174868059 758312236310031
300769431174584 907178172879095
389757875097584 643123318667254
58480694861744 690039724345073
168949649884177 979183982952855
903775865152945 982027539238459
427632243128686 696005078179454
145133127349225 867853242795219
156592578921332 774237598556693
179988955871278 553108316612987
934461251853334 969356082909980
621577053941647 801561081224729
356768212476436 897588464302730
659122008561583 922515116647774
665013504796241 756636184842907
749325227553439 860651077897884
798299149202857 964448151921588
961236779492874 988375715400280
731589016506156 765124566638413
506256204256964 793939732981608
195972586089187 775689861858837
43540258578686 429131424759376
678763852167470 840661141562831
606069471583950 778420532479043
237325647542586 860156927690581
471024369018331 995747539076660
284944739154415 927310494870581
302157810060661 527448204787525
314280192426503 327794951134160
568167338497818 634543262549134
529288492944080 541194199992093
133134238228449 516263685643436
6231528886846 261950350920193
296023287239629 558673459959824
62819316783745 645243730221294
559730882339132 718455926254364
415176276929111 746506302539477
667138741124432 938978192076199
53251841457425 672105660000614
443127632916834 711465832927999
159196332436974 436392344171337
618717767242582 793230483965369
680791883106511 800882552124332
121344108363468 822138903357944
292438530106167 644653769918478
344887270379291 592020857027832
656339080858811 820215281263689
104135394305774 534046926063177
875202731236114 984162075048440
166089416349104 896494026276377
356361892864904 716793346620443
869353973064422 899997246663634
868472654654196 955620599378003
500237894024013 600640436688809
119530874262883 786947422293391
904795453369402 919160192015059
577122781798998 755481191825911
579297573962501 767294280400507
64110158891941 382611219719331
297047666293796 956016912231963
286277420052303 806984117116514
425625037599537 854266327889957
361396068769044 681451267958032
606265817644827 931498076876363
429473389527039 707815433833258
635568899151905 731872180788466
540892280234547 978118647037873
11471634766087 106893275213074
222438576469900 264417021925902
29822406311519 441543631293036
494258434412800 973512601652857
644674313150873 848126655263003
58584233409419 224866436008256
182759718768404 903726814746062
189485707145445 629487123023704
466335641756049 906973961530204
805987344486527 920077320783118
155926333882567 241601379024896
31359319608032 134488664084773
75756664143065 347895036068880
30833232263645 543619331059698
513315886460265 958834046713309
294400483327181 457188265439469
346031564693605 836511287744359
582421864169766 864320588783666
24505921606522 398599330368072
65996601079960 505175391849799
7087545000022 217125508549208
529164532834193 949013414183171
159870410706069 631320700081942
606085207171482 946116816493076
188491709225017 498244905885851
189115287181459 543286085139350
30618389690042 246091277338434
188800655589369 561161255676069
561595969955930 971507647994878
511383356825612 983127276571824
320432666921384 871479267100720
364222295609482 588518259008760
256428419436617 932255557354960
575977882162667 787777377856881
356149514657261 672010228901316
213125462130060 791218781781752
464044185117877 678820871253113
92703682629731 797253616909232
715530470939907 963117352433256
22056393565203 198885350529859
152720000777718 861495201659495
378586365312107 830651483426383
460453075239196 913456654446898
668570125851945 868353263835799
236188113984480 709204667463888
592409314209716 698951612781013
707554887087309 733924389609344
360621742541731 965173364661748
841330551033472 954767276310069
639630931810438 815155130460108
377047144406485 560678683441079
31484023100008 549336431040850
425155549991549 688238058451087
564284485728756 793431371101396
301543048713335 707267088464090
389096107795325 760918683620216
784726300554800 836867102968443
44278732806527 895518937936842
35961876497452 283091717926210
857893690669407 893118807341031
62937370661207 971171459099147
35027041789806 713037656963395
729233894998733 758993324337054
379642348232426 610242178928882
137860423873719 575156154527061
266382361821312 420493204206987
332308986582969 696140792334533
82616476947305 243573814206203
717784759803075 720697717869376
8226854800445 443534540879648
226429354078752 349796705667390
445888835753595 917319473114427
528852601827889 753145503119840
126312008991103 259560234904548
656160768030309 977579325084909
436208907058750 620951965578910
252318797065227 846491558409435
311614913262686 946930883771148
57980102469377 570344716449755
170251503199064 723833648903442
388218641478655 652904148835586
92821779710908 389478644192607
346881266371292 763660969079894
266807242607886 979274345222375
608738831122416 801341581258338
562372219881346 971833308904006
488237526003354 979670731424893
457509113922430 847986103909103
630909818832742 685997788425065
208381820462884 492257121800101
344908566862696 970372518430075
212359184176881 601489550408629
506065095258348 791482328342652
386500786438029 709386054911855
209617287339999 487610857228137
742321633310315 992260420252364
597299175388195 866801459780880
291569127010180 420299929824385
448826303526753 809790534942101
516656104678171 610322464467622
234615490905135 796628945689865
63986350425520 248634388037774
289861207483186 811033321193817
65837482073295 877610777382926
622937615417975 981707637554714
167339618850045 440355472456483
10179481561541 869945176813900
106205306182838 867196020873443
715614908760917 817635149712752
299736094526614 749621027452567
587445053387008 654430490488959
81290775874748 626322020258920
268627317855282 909496550191913
908239155142215 961721028250252
82745435139931 511981059638417
7014102490428 915449086850541
218897644606305 336583518132237
85937842699711 284383208265725
145238552445535 628187966097547
456424589267200 682066530297455
356949931917545 730801356574658
83521367888863 240943833605394
407762004418918 550910838411770
229092141698993 269512889344732
268221159516016 914494521616480
22562970836359 482705678465198
242462086689639 701628734234045
61099526845932 746167802916021
179544433700625 681956296027861
178168316794922 288950182950080
391372624623004 636787386991903
611294169127642 926412372229954
119888043942503 565437131872311
325407886154585 738271218977267
561413111068141 996538892293870
161725610801534 823601330376882
389479064774101 967466388982953
74855731726434 752848611827911
281650348160122 858961127738785
23488220353075 699462891445404
323563838482565 626527300880974
208605785437723 598175519097039
327113716850210 792681167768308
188202329363561 747055047864895
169280822441691 913106881742393
98499641125568 438148314819625
49436370185505 797259056808580
544557379939803 705619933965747
559296346230231 641118692391014
506589401015077 982371467477078
420748335876430 817571151442972
321770905261513 988336629071177
306463462550300 783710568534527
448935777126127 742850605011503
328064885854336 723003904546566
810042654580769 836441814703017
650272524110223 903381921860279
914931480337 160433750871806
841552421597720 882480545981060
197874749801435 378827098602764
81593551347850 472539453849139
131111355820756 569521512620385
324061310084788 628878139230201
270019492783576 910280253950137
534335738309283 699732650174635
160929886760468 218979925249308
279887603525566 912055052671021
643083566475230 973487288870998
536421096705238 888050934596401
331141622908908 411957931505916
527397905910609 532476854813054
534567912851944 849010267769345
3544215428831 425877901003613
476079055158606 884343431427160
584535064304429 909152103098848
385904952462108 576099112037438
114264603720940 332554622217840
6566058114334 914595858287800
68308410509838 142965471222258
389518129258215 684829024043960
846721315810656 938613820471385
157828936659604 822208282582102
134959830589339 473986978575481
7325741420388 952826446697382
334385417107710 500464031781961
7107472282704 394654011149604
358438849876019 523959663673278
159046695272256 770624207619207
186438175735107 195836229965856
12906058332774 923299473292949
2171666801772 688387204952776
528747537467308 737478792656553
255189256672921 259867903659658
208164756739824 295164823973552
11471172690562 493730645820562
439710745793771 577709089776823
76611941087934 136577672328038
545290675418272 907744161223524
498467578342458 607774519990452
388745034784506 645966722673488
320864489152682 938001856667746
689491563694847 856696335703084
693707597515703 888448652865343
96163356617843 278275827569195
115201593359269 620117199297748
405075194443695 445805745918526
81603244340020 768008555060673
856467021890419 950180274365576
217610953139285 284235381445948
661396051658605 865919014401341
455462647289623 575809290868597
137323888030106 373740145342968
452724664642341 931358680308372
254040300509207 739340532859010
243612691291037 443722344452060
184960448823440 454511465372009
617660747292798 905535829053479
134337012562291 601371811143271
172476870046862 967212429225227
119512586854545 793236636690552
178153026651323 526121992700464
561686765035867 580845848132002
138163135347758 286716760396988
150673835026786 833347023692840
71297727104689 247495249123836
688452879771458 991164106365957
32035758117918 781027996800230
354453222694022 579326485071526
807862031726367 977142644531802
620310958071294 932120738223505
749510791281593 909846310051497
278608513696460 668733237280999
868180780260561 978782564197845
548965169845196 566392725472459
153521802764878 851342713211283
7979950244326 781204409831903
306239700842382 338839952354894
512831853896278 624379981605170
214039400913371 256234074779567
100985647963230 921635680413326
22036436001211 279468447915560
792742147957253 944930376670628
34933543085895 310436837783606
27024053365626 405192746178612
444247479464258 550742484594413
326904459128190 997639336768833
321417503463796 921191768108342
132717188373879 301946840354878
59428485061709 289861435208913
678363314100050 836180630262625
419194628921880 857989434251288
598303574490034 645369647794603
90372307403240 647341383556788
572365506233826 963952023106407
79556881266353 289416630260294
83833064192014 125868231025469
584971863491831 790471638201238
472231716555328 977978377667667
241315962350814 905379829584918
131787350077016 145830739720470
840257262927287 874735068030878
583205686673258 924544254470012
449371669434385 452698228417247
94174991294769 724389107953583
446926218581089 782567532353574
889278539385385 929111160018873
327332869575792 461337340455104
527498652681834 607331612849588
38935708737958 699723993734262
671140027342063 845920980298213
320098677275573 617877799644189
46773575151980 61823738875751
264392826423513 507999242389117
164032694228159 347387733700641
268010583856133 781643661509345
120128388848901 193354908212975
139540268870879 641750721313086
246539710465423 561343034265488
458247924957357 882897228925239
305459884396731 884403412365472
768106554915935 842334152975320
53720315063531 189418660871880
126745673170012 429461790369047
251996638729774 483023084281253
333793641958992 606365039295022
52145536714901 339536551392289
349735224507312 707466970921440
105892403568948 841777852103590
394673308139775 543442548217973
447317625866511 717844996959838
341563718733009 638780490834995
105515341139260 398262247238278
385549019362793 481181902932451
48076926456043 495190218178725
307253937151791 309382196028000
247243575542947 986048122429514
307226029240533 720197067156259
268400134007769 269989340881388
293569065135566 650563956473228
246631080184440 343184301228545
337353543162633 349680775635990
129711912988543 437574054820642
171816558830252 530121479265135
72561619095146 272110410495428
76072044470194 101898991255255
44073243013676 57246403626942
303930972055957 487012898249065
149081604299938 719558371243127
529508154818926 985001745564400
198061184849433 417875672079530
652816669343441 817543286663620
852879411773566 988603130157174
348933799111747 826411112347300
311363603984537 720478564446059
713710151350903 843427100636163
202917716806168 575318291668659
124940587090476 496338642126284
134701960306947 418075426448358
393295999320017 945171792356549
70328236034215 237595448111774
739218598795778 789747502400844
580411456182693 648560528989218
557461627789841 654494588237393
108067014133516 116215057305207
773163665335601 872053173418693
674795417070882 762863860688931
883056309740665 893251046317304
130608205445449 716331813689139
192810846586489 346543099845900
552264104958079 607239134289776
389572854367069 905994453890674
18105719667682 249336255937917
698688830344896 817741658611296
630835207598176 920993973594775
8382493515953 805770902576364
204668038657726 860366939353630
508879471163685 998765801889996
917648076065625 977548069267147
125591483570348 817338593406321
799583399238589 979682292423712
70454874019206 822842096716308
276526803267787 579102465211323
976757858362576 985852502945733
20650940140391 509482882794036
530630340127066 542814966218681
462309423815146 890446531729525
558446715630481 921162101690318
419683475303927 599126189785944
96457368084263 306072999289599
172493653147872 357454095234674
517338120896503 794371952867107
489172651084677 689980241958731
424063958402329 914310171034723
664824723426515 694673914418186
209545781393789 525293302520871
805566973326498 940325882529361
184400104630681 263930428630544
249138166684668 524459989852734
331253886905850 786420046260732
181824453692103 444356799095000
207489004504563 325792034462023
131421246919234 843667333480588
323718535356652 519665981373705
123919839279245 488518005005315
9787228442346 83912420453568
336355776724409 918367103672275
434516279109330 816515925639130
105163783736673 943657177180572
85687425550368 273810642116885
578759920627765 869999638211474
391489904697579 428856768403404
314942545069593 593071327624707
231776544330371 776990045576457
392144974982072 892788958917657
54868554632146 474234327533459
192817700816061 625641301752651
56634974986120 219114671444584
41450162599274 642115201957579
397927190078633 894542803161962
447794012432958 659643008907416
439659230315822 565987250536237
315347775067387 992642440968373
490129555337615 974146903302489
796802410665443 896375258955206
20869740207954 635033780492437
485227863857230 961714477729239
240285635653986 973790483203655
97840875829811 522630881142658
179882390950061 189655907285202
272860037748266 714780843461629
689590052848788 830835528572191
598332599240352 646495897838493
42109229278866 940427661141323
645140794993811 758898707903784
591364180054296 610920900998346
262803480561463 972789126060068
163251114371434 957221804397832
423155531614768 634687040562251
424614806785818 769027394558272
150913351090289 167987881824130
636020611492564 905226833972310
234194023780018 285027537474878
149617592831275 182617954444092
743665365234930 937192693979580
301345283248981 960177239326832
87328970923547 433222689603533
567433873799291 940422954248421
823775685574394 844759053592097
59014747378598 777736762635824
246405088089013 506095263990551
814561387386494 853571438340298
308959436381537 983653085279555
264182025686396 802535731287319
73517694490778 796450486722547
444951428409172 774691054651220
143338441440790 207022624866653
113870413640878 281685828146876
194312365979178 654031855189972
34633238522064 482753831182374
82105802228650 793130426033236
671451708715637 869687246394981
348565222030140 351710980400742
578853231347862 746792227405104
612707119713477 882770012075745
586538406450798 799371601476815
93142318399608 355748282790968
58017854827258 784781567804304
520410166909703 698706679712693
375381286923346 756283002544240
145867921748988 817849247403660
216168695850650 740984742146364
122297014446285 211507080351056
726693795067969 776061302625477
89474969432125 457955995542538
132425550691938 725279083682923
363800910849624 610882880943582
119488057260263 290565463627988
393099744819734 888704760894102
55794087445446 736805955770020
563070404470390 810276700074301
95833975370730 529826078970159
535090206314504 741074804619297
196216419592165 689388418605002
341502162398341 370168069946549
360538145208656 998138260103909
533113894195990 852594632899096
107633020918018 743740658406094
77819610979127 609500581432681
42614881121594 852630841595419
348890017267343 712784716317381
413499482588813 726146429182757
516123076838790 718128285743917
403140563084650 559434444190453
569718012282270 718190284749853
727576121076610 871163014966448
249010240047919 402237812631939
7928234968500 459818210153703
230000996885360 327625592629165
80578985259419 812971412265433
554537829309915 710857833522072
586036306125522 638581094689841
8764970222274 179226180033927
313050093886679 473878757738431
314357384318355 396117559774056
276402546934333 707766686254376
427032618779878 960196750635857
263528089964323 776032831969553
373881348427760 646993860065100
337726709972594 528153088227469
272349507938297 414821128688993
579834986667360 621738647441234
260818452451061 410808117746491
380809479857519 786921450179923
39015396958544 974648759339081
731771255071737 955089073214817
302259129420196 818068644242683
271883560509943 819254686218394
153435607300417 957717786045109
624870138408712 856636305155094
614276118979290 882392808048591
72600923782033 422534218076841
215645589906081 979622408914821
600657857897690 890601809994387
365752754858628 713932272570299
310588732557722 723820551804029
622982113600608 837949017714677
331557808114626 331581717602217
395249167119019 805558916786817
417009117784841 509411259359036
852365979517922 871502051514343
11409984888528 140992624760781
460368891883590 482907307913225
437192571277078 576785700507020
362433370042022 790478618375405
564441695093957 667526185194677
136460990947086 274468820651099
348444378122111 828904229073285
735115501195689 954292011843416
650991150140958 671160533784232
41067665775491 695618660263033
71013846708184 619485530259493
669328077769638 900930463062082
227512089801639 417751901848674
411503610537644 790737974304833
247614724895647 630296215468180
388035590272381 433246704770799
48875412414239 890044638524230
368447937922543 925177031238406
51263252071694 598163618540565
341381846035923 797615710784650
603505928517982 695106675546390
397157144353847 538084336641955
771226662193013 946605352525760
427025629372549 921416172640344
464290829195720 584192341004188
73825783130607 947825249204368
262731281426145 470552385547256
485891940230192 602480357274276
