976562500000000 25000
269175674108862 481822152623049
100771796357208 659608787410569
581136577818847 676752770900165
61195110126224 733912213530883
428394954488462 719796598162458
105122874847186 926419352497192
274071468113302 493047381803682
227205157301672 309827103891265
498770481384830 847614252251830
105897570910017 344480769698847
421582234887103 870553245523583
79986041818049 744828761735892
42006851855014 655804907794019
479590362052508 957963620386786
235731882561474 406425701072812
100345675251016 973777066913868
370553616452998 974863076094040
43846180708195 286120917482320
281347938593787 577774441093043
599529477212722 607111884772994
242092495794241 947282941922256
478092600575779 618813619519188
653625806687055 699527039275883
199780207277840 560350427553972
47674862061836 193598892959948
388593389083820 715739077032994
509354570235195 756487905675413
313730835193728 952209286216886
208208655469943 677682843473668
174884463533624 240502856117132
554437214689885 711433774193762
815322505771150 832561034769079
240139123641930 646673275021440
632919440437428 878044926355410
469675668137478 712578801192204
36940510768822 489302006957705
872727102502857 969819726000107
215102540013705 818547790982761
712299138786887 923223898791306
121164721801007 533727325935148
280511837009528 959635540517981
96992459803553 198295916959256
47472383342392 909148113923969
330891940578580 705039256435304
211717395214139 317321209052565
132680459612712 538289294987986
758871530943717 787836935020339
637558436651860 946265595101740
702012911294541 882897747114589
340000200225187 556043228601872
2396824249614 863435451583034
777158727553319 936811458589891
558629222935036 673099743037117
11804954924567 871254912940305
167715023619355 456539906556464
307839712748940 921304670015717
481100960403050 704962947445514
43982152953765 508765030577795
49811716531750 781126902982196
15790478431945 957141604909249
210834650643840 350898223135665
543069137096435 846586144300255
337832612185187 838193125151921
809880638317824 906951144667149
353833727714886 468776016986808
87638812320496 635732816303257
211300813252254 616004677712906
313778088885628 614565175923367
75443173867428 206325572197938
377930630169037 636342528627743
87978301279059 852507275687742
446431058970905 679996845257428
818244449461606 941396273656219
172795707038053 820524508030391
59913883867543 670644599495413
336621884106456 795652469380094
236633558258179 447499158037711
398366249195630 954429034356642
413450619744449 889770672618819
200576285701074 669879361203048
496967825245001 502540935524015
277021074432736 391495513784763
347482710638408 433381177019506
678543279981149 828841166075476
669618974907471 789569623915773
10665752047705 976061154583353
227681780997981 443151438312406
70239373348376 364909918203031
259172100966736 459131876207889
687276742576188 796419480150922
127025921576890 303109825493461
139696366944244 326524977338114
393668704246816 955565699202354
19172480181385 752660578189106
289045116572198 507036252876891
130246169440621 249162014562761
541642421061142 912345735903680
560015336281593 879008183534764
223628227941516 437346823232005
400872656952069 655176129819988
13552575371420 76084913227969
209345971261803 972725786992458
743661516504391 858415469153786
383892039792718 413587285483234
168521095476298 690100707450517
586179587217967 930258588242870
81218625549123 624772346358867
528068979144168 820308948120820
355975930572658 412060762379928
125673836077182 395100970094021
193288751154943 387364995633233
522888011825591 970954975448572
201251067964619 582903925712922
124643875255358 515772002859744
45757474904081 69927818966825
183148224839082 285013330692827
41575609439292 436927925928452
137448741158820 232171847590983
74441188271701 558580460820259
82374299249173 759057426161106
754819771247198 790651239559375
237231748463195 397315396094451
157007967019912 852791974204000
75143862178904 312934444805203
144927134909520 459658688044040
324434954439994 395727129922120
692964592389169 719248249306737
718172024148863 806609885078350
25565892880469 753024557452523
138087200671273 306782151780937
23341163279583 929155090283892
304495284591279 398682572493390
14163476396520 179899780727188
178551044618651 745528455772227
693065424828956 779857018626362
77639133750577 530359008370503
283427277132403 844922506187565
601192282674752 780163495544394
707651810833893 852051602263467
196114455061870 494887391593888
375307071912189 454343805569499
800538165873648 801695060479924
123760245778939 812930872758955
5574392177017 443867799079615
369329467703519 845382612787298
41966278043547 653405420767035
167433007511614 650634167959393
73165711200050 916473322975588
131803951256226 975113482122789
9823818394687 201362718082444
47603245732486 680429192346468
18040074642337 306861724126968
715182447004140 740591418686126
58203335015671 69110530967482
522787361534923 536986445052640
281294700097658 362847221061522
147525167732032 187066855258464
14999962379507 782898762937613
225697789856860 559066515395348
155709946003165 242628549344474
501486374448773 648264438585902
340181922176784 542686489485251
601158022337275 948084855428039
683762286151603 701251060564032
535187729911488 752088359838865
405467601963784 938915508051290
160870698967321 949776772132472
614689965670371 724779821619444
270887196511419 544994056083575
235517532120484 694398460869560
804156662512895 962432159063372
421617376938156 795697920439229
480326503659676 871970112333253
324659402081185 392746180706598
321518926988107 916133991477233
93653354794324 860193983333753
846740191769227 974790007686937
265322401905809 965446833749723
388311778394587 557095622315057
418287573949540 484570854343911
57211288771594 906006314870144
432195868870312 888134778371945
248631111051323 740767530322497
68902120819107 352659395095652
31303237123664 662567133873085
153326287681675 515632496411185
443285632241094 951813859962919
722355356807227 785419185074264
23864722945077 83193458845529
753447964647140 857180157462979
417638730654413 625126366547504
101902271407321 900519155856368
37784558653889 379075848578630
401093299505501 532597217643659
194053502736477 971234836655361
476315004851315 496615515180730
128853246528004 926693684492638
128398864313521 350186081681670
330290537779099 966126821203575
362707117071196 511346192169522
438661649870414 516985109197346
39568047183590 105059690627580
342729269123195 817938404776969
441341476749145 641269479209640
152517647517422 650255616779393
144487854285207 670309912442802
677476730045104 725141515143069
510746886386463 770332013810656
125971261880523 948763197417518
563734775040691 799198620545178
633838625669555 887810734381672
219297001674747 343068480113749
324101248048633 801089206239225
10042067481490 72261181439527
638229758202504 832830696131482
638952329395918 749426831243679
487980874460395 547822366747802
309054699288834 790296450839840
29892944758788 630505019247901
396857691716847 909590346267717
400948244073749 790695402879515
250334531119701 869024752198504
588703091472589 853023890276572
378777006468315 403452958762370
306857661441756 825281558167526
230448046987141 336374787725808
459096995708414 605398904290885
26751247960889 509305332736818
77726387830132 561651063410995
156301254558271 558995276974651
311313435867002 730444409988474
320323584878205 410741552135048
13889000757997 280107098400234
365941407572022 516229720562540
349834932457899 728304123537790
289964785455867 481648187681836
724005196234556 757191248506015
448951973154344 455251516613280
223430519240386 553026882059340
308420854580545 380295090372344
681051132327276 759554992476711
611775568576451 915069425068814
451394676592595 735774374541493
164588491995375 490078065064483
765122535704408 838360649428104
51729897424614 467134607684698
366821316371571 619786449911220
736820185988300 922874749903598
27718207318644 441686531885202
659839864307516 697354329201104
288113477553350 800041049727324
75627174158675 380158976301305
209086204159436 237723363123085
398876431512356 808649996482037
489013184940392 886334456488825
452154675390885 738468546617795
290998013507074 423441148446696
449196927296342 517261010475899
182034156582119 260793470466220
252160259947533 676863707624063
106073516903757 733710098915763
471758457642114 609154876794620
152503542704143 813966004836953
505842041884193 867152052992030
109935731232219 357714124244182
154643006527351 651478469322740
241909889641695 840553170979904
23847125488661 28594081770496
354180918103550 856499134940513
485892697916358 917109803696285
370763943850896 526630815729057
361773039093734 587724048119735
548713391893856 705656700516702
231556595143685 473206594364904
44127393313348 81878520418063
678002112224983 793526693676018
41628593741935 191805638268038
59897686493927 409645883902614
604335855368357 615280608852065
343942617921585 377652735501714
214814423080193 843480666265744
391653145949473 659767849900804
526034060466848 547376538656791
373749557234036 725326043621767
447217678746836 849392595876217
307272141643423 757124436797634
379820400336197 565987517983247
383443909329365 779636580681527
244134851472791 411881070273983
654471541215069 861504077673724
282864033561688 805133070303238
98673320619715 745894079986562
239438571441930 526546933158709
88477268050481 666381029344836
97350862601444 231535273043304
248120623808519 681364543167688
142606425045658 785638259862581
602496743008006 877332795300896
26373873281877 57600561547840
307616661518038 970615046155833
194649810807023 945649704328730
587531325606773 594146232248387
389493509477548 550859369728807
755947782976766 779317408297560
161151182529798 591987433259472
293464593615518 685602080389823
768384968944033 783302445768147
104885448355154 613551142043054
54682748092536 789564713017054
743403945666056 955275049972986
615225414107759 941415572427096
599327045510460 898679327926973
218239577092386 474360063473261
665308218570647 785250896423568
193961931065730 738087299841056
99063969454714 300056980220311
47583166851772 734120248844314
80552235782883 741831167200484
246466084133437 799321721116786
341041399094240 505526419357908
774740173911298 794404388835715
285581461019153 891374490271556
343593566148645 465059823452646
101529968271698 135684708474657
401723518520968 475904862681373
336456338949610 783525279301405
90945937956988 312842828307916
461316821092513 784225190893488
434875995009714 756221361691903
53791760780359 292228756566492
376006215613108 501458761812751
235212945219352 246513002917361
100460740821983 264000553166641
457840238347308 499147399399473
123129954268375 361385417696549
239038380655916 909529942400837
826339816666469 934858964766055
12136904620492 842489201022599
66449101392158 919573281609950
5598806880748 594792846948265
440803162020109 967831951291606
289216723626230 670273659607294
303861223103565 940564403609223
713201999601783 793115794636582
175912118383917 777035161065115
518196285351664 606242673675771
366658764747302 968203115988483
145949761759543 773993443014455
725935679092824 786768154842521
201223559731435 598606249011295
167040135366350 832036051649543
279301491099386 654571849397930
227098996888445 447042378688616
460602289919519 872433810476365
21541579827241 25617149369622
329909847828071 975661367998835
205352201375106 450557810976359
713383255984061 751921024289205
741720058546436 770944200157788
39701146269936 706434581483114
700593351652904 918531688899354
43520114385308 729279193922634
692057668762697 804114517668083
484277302058269 934801508146863
390688751461587 405489894994535
455060807402190 858986604569879
24268494523794 791777523937289
265805847168783 453298605087519
496647944490419 530995789749137
82048912238459 706158884892459
110562078950288 329676015594290
308809074609253 438747966951390
380271150154407 855158348369244
40820770042727 60298022347787
500024454359471 558810132691114
184743485928777 918107905950257
892015775132818 898859318190142
291142356545769 572103553761034
289918937293284 963414998618423
107986101191694 880961078569185
130932758155732 543385943167249
468978422871729 763093361538493
717692590102639 854581741483052
209040246055444 324058604354297
5112890995920 512741587313375
374591414276488 934956971058952
560115156094626 608032357244589
529030183988279 644793172483636
781745292083746 864056445136016
335463263035219 700954569396821
738381306793170 780425717387334
663839099888645 797130766059247
866026002549730 899333342139933
547893817685725 555668181382040
788606135173661 913880521367444
2768323673987 802304492963611
106419356007612 703459274100481
106843313338971 133282147083003
322844037056669 536870097273947
324789213099467 704283191391760
799862449322955 830547703779410
454692886710860 938965765191986
736398500912213 863625106349370
606439351829211 788367920119239
281327661563746 556648278451841
446027184524504 592921209883280
644249116115259 911564166249948
536145785241297 938277024568386
200872270807256 402892012533798
113718641525768 182072557956724
503400841586305 773123143805662
236431899290033 935938203104027
465141571018932 536997329206589
59470555981749 478187937038278
692398330916124 946444800398561
599066952970014 785740677729678
249479545146206 352831121905622
353857331722724 863519758754437
573876062616680 825552925808312
180139022621560 506383879371154
600371541731092 620554245028746
604753065986264 969412353685011
206385333650905 463691910886701
306407433711235 606119263001355
483342005906332 673524598056723
345713892086773 451037226970159
222375264183356 955502962406915
553013507445319 827350107346715
155897265421922 935343094644800
177450203829070 734898536138207
504935842398149 906365344052462
318788434455593 508015628995321
13854780706593 440679695785067
288972223037760 869837627603519
688395405501435 763583940513221
222301035855933 967883721378425
61672094170295 276009874586233
83412842731479 153234035212317
369098198426467 464970195278680
302306984612858 862752713913447
138729791099027 448390036470597
422798589713235 432640439808180
254717174785108 325569667466149
636102268162488 837284204818121
320055464930833 443281190298960
400850835416223 507940279306656
264569172795315 926237421359402
899355591004787 925910438268000
346862231501269 873531285033174
683159011525835 695687515423100
228057746236649 681550970284203
234222178626973 762118237659450
691227765578839 793923587462250
102328127590013 473650935592300
178728199864211 891837101092186
1678996948244 115715726360928
633163562048292 910348355879026
269811684724129 924705453560388
189063689308752 941727187700709
348101106539957 704843103484308
57540763014538 175586252827930
61714894735592 380723407496431
303493112558773 765733046591624
566983505085712 721069317958615
85476368999776 487276509043014
647268127357998 839331160442446
220016302187004 873644135378812
563225923775747 787786550669543
596762324267117 688772943483129
541990067103183 712622037187953
154835913704787 443693258356595
152513014573526 750988090645547
433235444114693 587208449958912
111132281230452 334120168500214
91906004677941 152246811464546
201204903731679 770414269043028
152719491535557 674487423443313
83481689775379 634686249784115
382170519428837 550316065436498
95608870502358 907982416076084
166117545746774 777747684947764
434119094981873 831208749180311
683560870393881 924805414930524
206232957990014 433866811744367
510346599365583 574000309220057
780786627917733 866274062759610
320862901627375 460299551038313
644604506938033 689085439830036
852980221805636 969524217123291
444046156066198 476240060295295
742686381956975 767319995331569
282287381093392 800290567993047
740230504849448 821756093320556
46919505494437 547181755872521
609767818723617 833746851698860
371296654926682 828641634621759
164177826350257 512704665791424
519541997951851 962745760177973
608395460918360 751630834620140
610722805990806 908502580300806
59254138184194 123586228187009
608490082887030 811022429762921
378939534189871 614400457888422
498632575537057 607845537883726
130968715162885 605734288839615
565063878664846 721669101116106
274896013103171 922217222654550
223219575351783 657399747024303
147720693728092 357519290279915
273632537531192 812353172702819
82628124149209 326765692075528
736147548804296 897908063954004
153076850615246 305967892647810
102287805644373 773964285690938
253731404712704 321907863412448
368534376870090 547059558230499
392875478363672 785413297340609
429174147972759 496607768690073
46211025276368 80951740376800
687689075025692 726256805510857
371559759362597 892164150829294
21431434864112 532240266660054
69878368286910 589535815150105
434308036115684 647329717409793
153576109287654 767707826556496
490874451111213 919704560711758
195571151099763 938728187033711
707741856719561 714492877037117
183853743572218 438630145938562
475922754026809 565533639170789
51598744802833 839697710575668
317761951652083 670033660413484
284116394697196 760807690003306
13725475361086 452758300040302
868583044804874 913926110959740
135522705462350 711315527192939
138352111696132 965161832980180
7040903752541 671675579977500
84710590767464 613851630521650
553766358132777 703923531995689
89685728273145 625727176307433
298506076836048 917966138051378
163142425639351 368507664601350
132357512770683 409001502023990
248300008589778 783092059760653
108634606795898 544644922221233
702802831766144 854410601999273
425647004651828 578847528778316
522699397879300 635964047953106
90801411674702 273751161038265
788404064543824 869804726832526
353337957685214 917946857441946
506297246255088 763906207648604
186171272038800 771558107618818
107987548193119 235887537251806
554733482382465 785430620699044
607013462587489 703387979968328
219435561090147 970416135034381
57993611682308 882795284552751
381793039168902 666085253958444
630696735165553 971733067629435
680009560390111 816588287523966
209452958908826 339009700406085
618964381400934 773036967138783
25234770378301 107574957483511
886125034234613 970981669146421
507802365158006 581349081046359
117062048947121 122576489138818
92846604470869 610701828200614
7490993167443 791746800878744
108416369996051 917853336893800
456267781238330 675410269279662
302353970233759 496470618290254
308097520429408 750540109441626
56283615208221 670033174153306
357964986299638 820593387359340
199144393139064 329542007893451
218957573296162 687230117314148
589640215630002 968328990971285
522309223094895 873733406852785
300702437677911 414023711188038
286460948821603 704697038921488
46609695512501 784283799960997
496499001584101 688933831182063
27988679139060 762967430162159
161492596324482 956438876994657
697184096123001 800557008620823
108235559727411 648156209358895
199291894264350 468779229463589
160293735726603 694080186916506
312047240159697 457408820815199
41031399246875 846661524685207
421847098677735 527533003469863
277446438414995 615167298640147
537827523705666 943317167615382
172052565399618 927861975465758
36607618242121 433439912115196
440872074490263 472919326662085
568812245933428 890137185334361
94680387798026 292152172365993
273220887435369 972185639471462
478874658172378 938676927459199
265713528763963 808797184371119
521495169695261 550678622876412
341480615906719 365944083159017
660604834599381 865014777920482
152951404432458 331303213254519
328325408613321 914327362846852
815954690347647 835280777588879
196552045472926 553926148421878
500936550525507 859972825938044
206806737691987 756276542263813
650235784191988 760442388305335
57561815369512 507065702913627
275666644781170 341476791693398
246969877157218 256296194884757
433659309100581 577485811656123
160325417715333 215346473046336
686578588051475 751640553616223
281235481938504 833697315923219
67897321160945 584003012190470
242486862491987 754104870878662
393697088787049 543059558320527
276176581209205 331283522195073
328358639696574 770054381119659
31525163357866 461255658427816
192581014502885 561458947572521
365438421589838 467918881881211
123885514355302 356753336048343
101755148995109 684437523284991
284215252932863 502680764389432
198958067300188 681592856976991
516605924311713 750852867417776
332213216831810 574721283013952
564284289173561 571504080309301
516234732460343 847942545795475
33352636593517 716983646075586
557004735496503 739054908429608
139592886554119 279109205625086
428927162945121 857335405648078
13726074115955 128827553711022
119962351654075 342989950897220
216472129918252 692995928700385
542378831112824 819939993620698
337324749549727 601500682001630
223471385505359 284975443245721
44635451361674 189060243150476
329553847842497 427771894711097
864364636694176 877108339169489
349105919061905 800946805895329
408844933703231 923795939210676
552649028052212 558404216065920
604721733476865 653019547344178
498467823542493 867397998150481
80981193446419 949461240659133
116705468234109 142814313653420
29007622994819 454242507733963
137115883298184 893695062884846
540840846733656 592688497188926
403063807530270 585013283430600
267393902700585 425972711567221
133787879188867 451806295414948
475236960163175 835206292780211
235678547486736 488672192911147
532874781696751 539282428304092
321388678370955 354067340158147
604008303725329 730892383009759
320753399861286 350294051013187
127037457119925 724859693749413
15631471660761 924066650051829
343337569449198 539110214424501
551131616723873 571145614163541
285542033884950 546529188306669
431588552725858 964291684958769
433823292815591 603652610913958
410220804857829 770435132576876
22702589813405 533628197507827
694905061546829 918396360179520
156934994767644 804483555264759
504207775223412 955906614335640
17374787597172 231601905925665
206966842702500 222235159917882
14038578603731 468100320400385
755274482604838 850144171748026
77259600530930 732894687240526
909008981098895 911229519064339
10193575530382 225524206839702
366054528194988 960035556789078
51138644647678 494623923431664
150343067581389 277411656179015
132675511128929 722076244705289
606386889802492 788941229210547
504010188943415 664771821659724
92553839860325 516582485650875
657474948574033 855332434051572
102584079408326 616724663323513
40309791974283 295817554208183
52816702888931 266588885137263
666525517256894 861325562241541
207712221165692 837394672302170
558493287002279 716051725107191
757561962799004 914313740007149
461530483229125 611753325861098
296566535326330 326467871428700
94815913070228 868184262757146
173126882022988 346949857324259
41808721452502 762785336364299
433434426933297 878586992053200
559378026588897 732119590315525
360734489800489 843929428422797
214253933002773 519909479503213
370967355264199 898518553359647
580402795606286 737889066421831
98508074517011 206052108714611
87303359835106 771925781910140
44289335742988 580643964505654
581977693513844 741987101399221
152078959284408 684715458990941
450597661923613 628767337518557
701763171277843 713167594425349
36034609426253 502411399487895
830284797105795 932526676884544
65905368858493 412617129511447
725424929655518 846309105622743
133110245128107 257924689657129
291382185067502 925005772144087
435398867122308 774468783371163
28748672963756 450272006402682
155181125332807 936173134089252
340252794187485 737248199021833
232918780020536 479558858624759
777311415569827 930466521640992
167165897408005 733130456168271
326323482465289 363742413745850
136902380670059 443963189973684
427116430398659 580663823940893
407704209851561 944526637574719
424466250847365 656791627215276
285780818771137 893623553448227
1029754684044 79241989303726
261146034695958 377188597842668
251715594262715 312571993701864
307415265549105 627232733589902
715087581434344 880354228835027
31091060413827 426356866738669
457791679859553 957531228201309
607397099397961 784089892292436
24393390885800 546217271186224
122882308280891 559344310587104
647508907536655 698731122700784
266517101368313 700321354845170
569354136170589 592683770439136
230346391801056 397330502916463
75526619632899 172518789195229
188127199093075 282780639545218
33806646627852 447062693650326
709768644390984 774154538856906
498058401809366 719578320200014
583996905075923 681974448936487
158150261555072 657544190364119
145497048609392 306965118029994
42119240588507 942196240913361
4039019403618 829574634371096
381989267274309 748510752536922
5177531135023 878141541901189
72536192431620 598027713351191
623026176083743 798826572971634
23706440367247 735329578296969
597075388208051 839872241953369
357560608315439 926181008033332
56339895285958 365378468269634
138275145007936 430858711599615
114417981328385 367171469609326
298895591114772 822335538539921
21694021355312 961614242228639
357657643645922 571926090975442
864502821646545 907129408587451
2193173563654 785221825627190
21413084747609 524591620852183
454117062053473 811170600018361
427059540033802 500406918972216
218335148328509 235866664416755
134710955498398 674491497638919
249167690547107 631264681425321
212904346700598 389533061297190
59438596043969 905381973191295
288314642354865 935891202902813
147501489304393 541870568999423
597757489023353 739340408795672
23863386460137 632847361117329
403586716928406 464745930771295
774564942173088 957147063013082
621074268659819 789326086952396
280017328344216 974156308557579
618704504631459 692199881041872
1912601529839 578578192378633
329849588934869 648436771736482
77255207954190 144951515046599
109534294778713 688172248984611
65716330572222 750592028208204
218906488319573 449994313953289
183911303218660 856643317022853
65024664655705 630330259028463
388247351865791 474054864617677
416496022413479 445129890214168
225647595528715 905517105724597
611968502825646 615963071824977
449449388641880 932147827416459
423648304415352 745336991846260
394023390098485 508909818442100
607357458437669 747897595464050
592304254541622 709815893335984
41412349036706 398234805243789
564536880407286 570643852348378
659459785446417 783578050993095
203723887792380 423193122120073
483519633130206 540927064743040
245715830055566 709988681647299
797949305363018 815134167954274
380301332577791 912286325736224
819169432421884 885755827634757
188025304644991 964368737585690
353731292992754 795356303842656
70164624769 899402302165671
740900010795547 912572837266704
128393495145380 329622508859660
103887994932678 786954593843633
105851430775707 236437054696135
370594616041140 869229714874186
166425027330757 286949442411733
307969240796058 634361423537746
110273360336025 382182564580165
466222315770509 907299811883092
606811058697542 792509262120551
241329379308281 279432400356757
81056162794711 315760931825472
304041320506796 759478830775650
770112415732861 862907284515917
610042068804873 828716576212210
212932096586564 842647101273460
497848764099667 806828607861579
17192714230906 685990002657906
158863185687602 170810532465856
75681611463231 782240514434783
324892036755317 925957653308995
369237734826589 608050230433403
214816086919381 323813777410020
287175770925348 469939333626427
305630574247123 654692781410951
262184975731171 839343269043953
480661481908492 488020917429572
199895525523984 894223699309883
486902158103652 775477277481093
117705914775091 751042235424142
44728102527882 461839878645443
13103133003174 428913403827328
594514034440277 836822778300799
216346056599880 690948905429096
232238866548346 731408917079942
485427639152623 824960363046380
592668032293939 687885371995322
83535419740744 224987571315820
397895143640459 505410928031538
78484277592320 635790408032240
447732871247746 907401335187744
657271866509830 869468859210697
455116232640790 932676971079557
432127150144703 513221969143128
389075480770415 805362432289680
285715600743176 889454193188348
363179702367336 405249507573247
594172118236417 968912178619382
248194567823906 397884146057739
38236722154534 713633160742865
459032569460490 813552869041740
181133253078245 907402991641072
275988548064962 947247906920856
365577418012720 580934443044838
72931470382078 665693352828667
384141573103784 631523505057848
216441129828964 868400510619319
332082464084237 576519951488503
165511666823423 398931939410169
592593874573631 704502504279527
66107650895319 778421617533973
74374192966224 641528363935918
33766516063560 146714832588337
663676254341601 842943373187125
275876376719167 889218351796922
34682593882017 843031754953822
634148386394903 921778392949396
2083339560442 232137452353977
205625599411785 788347839825929
583681127608683 598379070327653
37910989882639 492245979350339
332682938514898 582744066417170
285492917912993 376823157662190
19484742819330 68124737859727
431054181730936 753839791464445
298281716343572 952545855576882
418209102890729 901396523047770
40847032654760 754671167012756
313157914828100 816738541140407
77071311571967 322381006501167
224021158412860 380314968067480
8769943939064 88743798195744
450859764686437 812239146459687
125365354302655 957432674201140
127798895403430 259371852361332
132167184697978 835223979831080
224412582386080 482430311506590
115179577291620 976079366019337
580159335937219 832934618770434
98133403889876 522018842426481
161660668791183 545740049479898
258893068433931 612332380290868
513088576760831 848717648593289
27890355302966 269048488917712
199166794713091 350580524392088
413296889901212 866494362978580
681707250471178 817085546985257
384210497173971 608914837782203
128060442172880 613242503897843
259313639628964 817102311338826
13089716976499 775977896988109
493273583437904 785042576655330
438858551785537 605789492447120
44693552146583 279208417340578
13822289269355 38665270170715
491086271319392 527269909716198
43421089167980 768455991351519
416610287907147 521802145107299
529614324535163 556948394516254
152285481693971 548518233477717
515383037973840 781614661675467
651152640006251 735389379379777
128833055259628 330085194949952
477898710075929 958740046023594
263524431034185 301258504760856
416627471913420 747528888474759
303720656158967 627959377889262
327589206652580 547192774757437
463369773144942 850439994655661
274614432616056 408785072398769
500827395388231 973232174465436
395311164058231 491035056791773
516018315040295 731423770991987
446284077322244 750899313741029
461131371573029 765859718623862
251348005582723 927645590189076
6682411136563 841620226837192
6036203723074 250144464576048
25750170194075 883762937724880
568194471717586 763884075894678
136476809475746 262224927970473
134358394012792 357796688619703
366589317275598 970035740993580
326206101665765 875775847064476
593992414816127 622558044042587
23272415680505 691047050028141
108893775830204 812443594564008
266242794405298 967941638861834
30995683998630 507799509168446
258602590929322 750895087097660
265998190496441 548259501527956
33946614130624 329928884650755
347152914625739 911778401617702
75778177899717 137342948263723
6655426086080 576286673516196
367744382366648 772504428876840
513886073527244 789987739604387
320759948504133 500440267377968
143676523870983 703586429375600
394783857144181 482559639420045
776027952301763 792354060885448
288983243927728 745018068955154
253424482901193 719030118942257
240874690558234 728606330606292
206763956200548 414965165173881
33114041992434 423991419650625
210038959703395 896380448501630
247760195968210 639257356213375
619731732071207 702580747944481
366486405703466 840214854567859
225409385817748 416275161816363
474081302713209 501701142028365
74139379390533 666028083672127
490678092850214 649880312653807
322932242128481 551224993253416
331403351304583 916363878010733
103004685965538 760621905516002
26713080827182 832739926106936
78248811154341 759471148229943
315489350692650 969939315816580
269939554028417 489403809590022
255619569430622 662126253843840
501847013025944 615453421284772
271970674454762 790403425275011
78093784892555 148983633541755
354078732658576 382896363259159
314595366021547 959372985336385
67446972814584 208947995180962
240689345903086 535699646369142
323146527821196 709570118445322
177607800914414 574682274454983
200999225042557 355180716714621
297895152106944 599133539236396
21393307049918 89942056217866
943410493126409 972015243633300
440211096749642 903486617171385
84345125507440 185863256883730
270639290849104 938027345447980
81445351873186 288960328498455
113130412765151 944560603593529
333695160720140 659155342297313
87152569333667 735283616664965
506437695793865 834174770998067
452025859460365 522004579559819
34654595548983 175119215377092
300691779700403 769597832198008
49592245482264 762003328318161
186065857520935 945398246833911
59049321890117 874596705975051
284248680601336 951410129967071
84879833644361 224141282881146
328786108506791 548406085572616
477456694160844 801961295159955
358177449176620 658038772654325
404329191694339 661041602832979
519951224303018 573242514116317
217745889707455 771728895331738
75458319976566 449838812976551
258523239216962 837992143211622
47463818042998 448560641741879
160065361500278 708456606727511
419937074596223 801717937395939
208399355095621 257099052765774
531344770607327 750106542822183
457305778788288 477525944020663
374624560752153 602942990661485
675788916714908 786111289681760
322722808259241 600881378715067
231647230298212 518695178075307
311725642480244 557593639334906
346929091285974 520957216485516
639534011521208 793648997246522
379586858104810 410085793400061
406237471550101 971837791499227
53463894696431 120825696431518
25692346244342 937779425641889
158626184615748 595001935301837
294857801604452 876709174646241
191164252681230 891918596444305
50467169977901 158825036189171
388187124543873 756808177834345
112243764255830 315279860976177
524407852921852 721334468765738
77367894614606 659273630385991
446387050688765 647569971960432
136784768126920 473177341299667
283564878882511 453593520908235
64403460631835 199884876063410
464970048735791 616733990984400
496582712348085 800839240665981
770541701470565 801687856634175
89222102566299 317888839498133
100447494608954 286745934755878
140146156205743 463476309872225
189571528413312 760008124025077
11127780799737 317075059670695
145585863644173 823244139939883
152025141834703 961303231769735
304864083784689 580352930061315
297056755592006 343497080304296
626950058588135 642859246182642
490830738623292 752668838219085
613204400613409 810514385283487
222616758003592 956512414699222
48651150966652 288683559487402
26775544521566 395920064484630
210091048142128 928709636867003
529150430879872 627825706683470
92084214354956 790760187899381
45163235934644 375979977578676
296785146428113 573073169468949
5782367191269 132867672464266
135346872892117 909909516312715
187985501515046 621870806394472
92515247366534 939038597714131
91237572608659 971094352915931
223064298051842 382122132815593
486346659184976 893374741161103
453116604799772 879779620253318
48726314983132 919782483135712
283236773597195 764377806097962
523951128800877 777202169132899
215364174230462 424222595870854
86272944338279 163293046996092
173282584093565 400913570772806
42076887590305 958146299919214
267057506156052 616617205767167
308448031449342 797027670541829
66616061323455 638966210016203
813910274489231 947903604823271
140992866558001 234609042524785
193172365594636 478095634904873
193038304268717 491007773882765
133670610196170 826319572581467
211680996958896 425081152034798
340991678642856 349899250918033
390217774012591 698748334989743
23856838095800 466216693019154
622545233730648 815400730789176
363555932354160 551473624729913
421762942691490 521784673258959
183905209701483 220723877853126
75828712658630 712157876771202
217494496746940 973715578335570
59756944068501 521746999487107
112968345889304 933117305208779
769952562022838 960114035818388
47440728134957 414373502520503
114604211595134 308293694493883
261105339168645 290595894158439
75063393691152 817299518746761
284232047482492 672426990758572
667915679848821 801667074599821
233176454796139 639508745486457
71047733767818 202702490875755
108431215375189 114063138790320
531111649283783 811884512909075
47377771779454 327676092858022
230223462069523 329863485012158
500016171846952 912745323251456
22448665261867 574875056366819
40152455708701 142890417638204
226508309355447 940352805195970
238448702897031 845978448463409
46342108394145 888856112770192
193607345682488 899269318989506
297524035391405 845277129005759
409761627347605 548646756767617
239256103023458 920006371135751
854846945929629 864305720003059
220347451966588 591735808581100
3574885069589 731524117243760
168103809522496 894555377755443
101640632427926 459832637129252
262041029835013 419514247814587
77687140250061 929732950592381
534268240734728 624615552143815
231641704072464 562047755883362
414727597391778 810470135226285
430706131161372 806191774511640
174234500066889 478773325171197
544431122653753 612775144804924
393587146563012 849766694013185
544745086925851 702525677950018
502061297064995 961552497377827
703885502628672 944981495387790
171123781319174 751710699233881
400578226015475 852277220207264
203157434020037 730345170523078
128577846343926 401277582232094
69075869304768 340825814153709
276433220183763 462992232483951
150153356369742 553125517727196
329001880964349 622080987037580
338869578578763 976549222172801
354776186480228 667642139862822
37065577984402 200097469514756
75989543867973 452608118259166
91869739637071 602007037230900
549061448594494 917148031194338
555424098305126 832522836212146
356410212332784 465758156643510
219673355503716 393390576365920
864024930168246 935565839803653
176695223383191 381831059844479
121898716318537 632262230097845
404470518566346 429370844362651
214282550670335 460940715565051
437719780573123 890377897496842
277845036741823 737247342708465
487836981003936 963543013154270
634544068163111 850776289493100
775338319736848 875621640273511
338312953966322 957860274113455
207589433609687 582406510332589
423465654242539 429318854131149
672063435879655 896911553948789
569023069703741 815914029421598
386108094451637 929155142881891
148728980202024 244302121086458
154942092047378 782989326267899
641673202929203 975397833672089
246501614609651 746947853603494
423964229858558 792509181258428
373178669974594 642639518719415
3735823595415 392071461610070
82894230478774 673804081345322
155338960479600 169149856642576
4395736932633 416393539915169
34556743435856 575782066757978
127740466708492 199719836219611
617375228458765 894012675469159
528431592682690 620893581280469
42858004146044 263820350224871
562209779766124 852115248471646
212211280030526 917066325629163
122782892830537 646736941139744
84427956426512 335015722712241
127648315644435 609423018279018
85424522228295 469447502012148
24925376843110 748743867842363
329326321381766 541268650125100
199048989376841 311440830516013
104455224581589 281554772425036
490176435950825 866983000883243
502580599670423 964531103007169
114900582302235 369755699887539
180089278587741 602985123307121
303848070356316 962887048799446
432976112527679 546311883753973
345152390014927 363380983241984
563184092930723 791927977355395
294180129822449 778582590745275
314536045733192 732399259816631
697122031272565 828803545683432
298693246079152 945406782100737
542673902404634 755659529479604
106163962388546 723644946279015
408950913815545 581458727321487
682728479139759 955452626567217
356414367223407 739068502641701
540080368992966 941565041277372
41165932626596 287430442570211
356217627984191 677082115091137
41773289837357 467723445551116
288146819260700 319602765237674
473895140956363 635367562508953
294181145451440 602700932427934
213600478829054 344813326488075
495103938218634 642434073021801
423553256016038 856596811391108
584783377287546 890052247001654
241861919177702 642379364973178
446354250315299 512604791841949
436906921115837 465149769407483
475320340728734 567622708243127
303526511771443 629661435059453
165594588056837 500981598729213
75226044992469 447280814495076
56078336150046 668675875533025
426771930349668 466063197735802
109727374462902 158035157025834
45193285639625 604504447809600
558846867988193 560556402315233
79296426708716 219058029771308
148281728496259 547063066720719
28047341198045 816368429386014
585552697024462 740715553654829
647959999702286 763434293155354
222261797283847 627270288744812
142406088243677 228899568627788
614117650681596 686181400282769
6156221915760 152312891214076
291223136601206 580218214399651
613323621707438 949816015019089
61438288393979 893540599849956
325535753506259 593186820894476
114771195207082 406155214438534
424933441414757 885453437097810
119304621224787 531511580834930
490221213772085 603887007409140
382073284764163 518469542381459
703529663427991 861766296680943
578284434170833 954892070868330
261036103482228 667305621490910
592552309652431 594346909035422
692065970353067 948125260253899
388902139004564 733066976164438
547982060722668 572693145054245
298637553519297 490781826364940
223588415984830 230469777870778
18496509653222 96518107685555
294516975418948 815235582680696
356053832726847 786115078002410
541758813136034 822995354840486
967440281669 467742843334350
661801537159240 694723259654625
66086495186599 862048246568793
364838995908754 451489306208252
8142417892025 619802614408672
471174331773419 679449417967426
855932049684309 893754131323917
669158385028571 937811192578935
353609791415250 860358033727203
68256564723076 583454389382526
493740839885039 686088439288933
39620468527377 423714716811463
533554562511896 549591627678241
638564460705107 870696902329205
5824999658728 70779957994419
234843402920185 330038751652633
94417501745110 674972312833931
168313552339746 211132383698426
216913074098344 370974886486654
441799239696869 653970570851425
57250446740354 165894930406845
91496822551762 486309051399527
123693752869188 956287023919082
235571074174351 388848484968788
623300383378828 930742601729216
6122682913851 58891481149667
142403217675855 632736013618986
766071926485700 973027210015384
316782428702071 363521813390589
239126780774881 674195444437798
438909212910006 952542755703660
210686739264859 378754080665958
430707389954054 908324716756732
449434209435346 698544075938653
249686687647708 723325353425698
500337380971303 946707292561799
332892781848483 523663019517211
183280217595661 389574468212375
311726215673376 442339059879719
48540829764468 164092868145754
266330465391213 439832135002770
246196307928200 282787278173619
106293733520081 344315787101000
526543540480983 576699227479413
95004703060713 354620161626552
77583979950848 686715563510510
349730820618506 623270452944961
351335724990856 402426751167445
59782891332748 484142305455910
358459907457104 604163249929998
292360261629844 872078791364326
664359276258162 810963174613099
343081607883911 750850958159059
162395717601061 803959189786332
18726892013706 563071825685983
619963622200629 785085267958479
509286823740358 569013373974979
635374841157682 757607625500686
387888790643522 620243445439060
58995454501085 964297486653054
705097451634533 945694481444527
85887720965061 924762927717162
227809100619143 522086582409479
91184224929211 609628438586834
131516286823573 620768862485750
563889440231685 565373796237486
99011375386617 657320606846888
409622244309570 949041898295564
305168974275998 560926204329383
13215782516607 797351973175278
43438019638405 316211102347523
116581568623791 681447795291782
31475614617422 560792870682346
650578726879309 815339056355321
477076793659235 933128457455603
452744035242012 942510689716846
510377120980825 560347526818195
21266357218430 607021274484323
292489595502536 368973613766972
443643468185098 840351076001028
218172751146616 438230197889695
250001228686055 308754989525556
489906139437914 876977522474196
48154247959730 735269380726631
102820747056288 148442357646088
491109201185183 862533911112285
38361550197589 326514045165756
323984712551544 581579670744462
103131791398324 935907061458692
39920481825845 277787181240482
25071446106604 368656534846047
146090112300854 358526971103057
86929742387147 258993049222257
126243760869573 724130468850548
642339845187796 931892094597645
314951774008923 397147518125057
229599703398759 632708779992618
9395008473675 610490373899392
611565305093899 663465925756855
826619111620605 860097868115750
239550693661754 299030751272057
71362837162317 420435164432176
261091625686268 329768719467375
30130228747874 609262970168472
54387408714006 838596802678122
635435746394338 921326238993509
721371119843463 742247797424121
122846788398498 159860896080332
490670878275124 962048822877797
567344630492919 772588140846120
1700128731903 590238434431171
193118062402134 411721916662083
464438494109382 798138120580226
319843615658774 418010983781930
192492402050017 568718717329573
369405513078457 764679125822096
128715974062814 608182102358169
574162608297082 586236269325347
708237555000983 945040538567972
346729739092669 724077505302095
44017533071937 861340139790507
90164411790091 415186755500302
230642596115236 527799844033918
410891318143091 799068011891366
198530215272253 862225238173402
70619896288773 953391283914573
107544442637601 135861104630926
646097446820120 805059009650058
338286575551911 596176266666369
434347286663291 905542984121949
215186305907135 358843256584105
19493428667971 680040546128444
59246424598792 211733334622637
96796167443471 364026552054853
97551749464849 433613645111012
136819003617841 946685575330258
273266633753054 719365435925274
410369842777053 784368290396839
7381074747146 749413832682645
709749636112842 804775870664964
607407877603643 720387389610090
146293210333228 513429326888126
74333960357827 223953009425452
327965940182865 814200293594386
262736286149707 300632268009758
639279667791356 813358034618367
36670651394812 322115488942807
354746323295216 743215882259951
226175669787425 803054037800045
572005983454151 943278451984875
37983464574779 636156388528371
508158459985755 964025616096292
191614899316749 923397914730901
347857028456063 808778939336580
451663386794663 544661634558876
202617655817860 463627402542830
324201828100646 678878790973096
335161587186952 937620614197987
716211796393799 791346204690009
76203647815270 408807704764650
560391604287512 971869265068876
791719634763585 901819777528473
234883841297686 719216504772822
733919669087479 867290024869824
360665874268622 589740751799884
202759210031169 971871365345978
143624861771156 199331884822181
100390461589799 784926396785293
396646487494056 865665109669962
174239076120980 477377176773749
964129372463786 974071600124713
570977880756662 735603097805435
374563987176702 644336587380205
163357758428673 258309730753705
765206224975553 972291814489427
76725461961940 972438295010650
709900695458627 967146373464910
428898343054279 508547028267011
840555279940889 927023401084994
519383422853268 788672690808567
51034748868618 582685461588444
87935069078493 366164283092287
10114039958035 188914008939885
357532448393066 832687529963131
114062713704794 433118214533966
367741484427048 810476603028118
37103497121458 455545864461583
181015691069541 644455134494768
180976497987629 951906835989373
180725697950457 755111714654491
539303121104610 559426877602572
296411215741559 908152944232579
625841544618265 753937073082251
519021055520638 787871622306996
112083848008780 930938429243213
133822856339282 181211630190001
626325809578536 861602304000043
131065496652940 456606474754029
205120282690422 640908573825978
59169154893096 716888190583135
473074579373795 792009934002867
32328096409812 66367195092995
245038965813706 398026931452043
910364805828876 971598951493901
547459774385840 745423218756185
186461209629940 691551266117321
132988886315514 312326861671704
240161464612091 853620441434138
228878750338730 239556025210928
191932057849637 786310107856610
210976393311825 761323654069355
799293554952507 965332036085928
150546093093208 151700782831758
361971807223818 940605962575103
121544673379152 944234043799892
72546025259273 136284373913889
510665619258339 808775355037105
59254605376798 853397188164201
531085991472966 551674381616153
291229723897945 561789464131799
1760685105749 886763333803865
193997626618747 669329403382615
389016125871718 667391578261226
364010070702362 549185759003006
233998505674966 337724792822412
401792701817744 769066744317023
237190521622212 813134340223252
522084451642312 576873290154520
206024839024800 540864482107088
17914545452902 319476116724073
59738801783167 594909058990227
72708899844346 634399628186649
617553856840320 761574550048670
377103786177154 715523915384836
61090220277081 818870700139941
375276373143749 710190692527867
153089081022052 619126858564172
452165676624219 939438511220348
792972517663408 801234058558249
408150670970913 884107939257809
42233341330643 191352388388639
358204091266342 593948791618243
364443712696192 793064040739668
57883854753970 547065585391057
29452870687656 758150545612158
122333113163165 917321283910158
390526507884785 634024324729750
11790300404851 309521434627594
532455377750325 845269401884018
611264491603941 815684066051133
165418142381211 544721896874680
305256286520672 841185984159418
108655445343146 128482804826891
363199262386051 571741532835002
267403551486571 859884211035662
376577255391922 511454867061750
576179088821689 765915691547335
24029908019460 342251093206420
141845140596917 555970008608543
424320989975000 975011405879577
240455527691901 695632069466913
223330006580192 475956614320274
720609511799690 894793017259417
142960123952765 368897924952621
439150740436000 563770931406422
337425017201117 399600259007388
222946059275277 409278847054404
26418385994406 38062249682613
808987637559967 838520394877678
305833661534374 334143800982834
525109304042033 858249595738984
371473288607898 589145495063229
683299716306495 798819083944420
482322261941021 662019568485369
642843636315747 962085493400512
278347342019313 895520077900478
194336278337852 915383779739244
62428578734466 570958171988978
206626953494323 701472181968747
820249594217975 821551087345055
109803418708930 160057933043585
503865401828857 855864363876288
315012878286800 929616582211769
395102407533265 611486678779780
97590727557529 162602062316923
193859903405025 802556250725686
35937767437262 383010797414200
410002702723205 894486193889380
538934808330233 969693530006043
393972471017484 695821708826469
172166348065962 395906867563765
700786108434912 906217080008320
4318055752773 744721451160539
350199510150320 562873145475473
220791277098671 840670189384544
436232023893871 619597907743990
1453078336776 176944116133732
271814552322131 708969181789739
114269584122275 294338681399129
223031021584749 472946381615213
7924122968166 245369374480698
533333899243138 680638937390246
260908063094308 882618065573208
86851952289360 144164536241581
137500600520985 859394192602568
2395557479290 691402791133485
87401330588512 663539851052628
502574873209205 525340504405755
396687012182522 819727872530075
252800529274302 963920617394965
154218509521516 393922199200917
277418654800215 304158679309111
539701585196401 961450854554468
322049039311506 770549138551221
478700856292833 685231293869072
706304603867478 973522001069371
44742877536287 276329988693906
625701517296562 682063668231217
166663221567213 351702040993547
150905926953829 404442719421221
534843674782965 565987478059203
150489435807438 345611833116030
475102077815002 536439319942651
684845879315363 944955290470173
136228224208813 574050826037547
224387326918585 749287448528715
357830016442680 798844049276041
118746631719707 873537924305559
100114770622338 625700019000037
250543025115498 576020529320337
674321658297807 865688967340815
693100290754009 855556161475923
606861346588251 962742476262084
242118809358083 790641541239436
24006078520263 421770018401039
307512789414460 772283058643578
313329868253504 834269957246624
56196553808771 854019529088052
55773320165618 653120877754511
53973767348780 905017863283983
316138794047331 910037635348505
33634036657948 717905904574281
14038382421806 48776922856146
333081194315413 675880844001691
804459071703688 901895274153914
250584828246344 323268310277697
102027920499816 340120659918806
273711692145326 825767880960892
782975477649421 797350226159766
553669271223813 972988508627582
117943752965251 191699779237157
214331003503237 703162286316120
98600413478207 588637145297176
725614685293238 857593967758103
120695405665751 444636870302959
152344979601315 730661977820876
423556119251471 773881010127909
89579337367907 891246969348349
193899443750530 955928265399856
320609540528930 521427843179850
446259639090680 584717748195472
808171467803171 914693093996152
140804418777586 917445333577370
486219803568332 683084905652529
396816782325927 611878882297894
915427843203853 933279258857347
490910405040338 949798797228559
419577212100202 611755997580402
2156463412127 159203486338806
333796700435248 932856805929267
766723960551572 770805148400579
75854309423559 758575288937801
219545069433037 939682448390471
150440532727436 796174489618731
66882729507774 588981695543160
664404042263203 819026948456230
210693498512114 607059988439524
84309704069768 475864832201175
119624621854518 924154856313332
368296899898146 466004683360141
501348001324324 732212302497072
363264513238772 793384054654556
149225001362933 896434588726343
91497965479640 943545241515436
481964279371645 685543765122042
463453706637959 664993005289899
236454792535891 483238115244998
317673011042629 403547232005172
268672140841901 682930125835791
91387854198644 885555405053153
423416560818176 435957160204995
247145330659063 478476103100783
446525881322445 639827587789972
155964049244967 593105211992392
292083428728960 442903291540699
328346272417543 552531115009524
337643758092733 532103743683103
148097177969833 514303871664279
407141374270773 583503921500857
60398521602281 961637036488799
554637177000282 881687350476785
805274255610541 934576436585139
272303184249332 608185410974539
186943928149972 621220255860810
324490914509683 832379446463228
407518255963901 584449294804348
350051558313631 671227583833471
574473473706097 958227115616522
458738298846302 544034907239764
527851215509873 889049298321995
193762771713977 876310099219592
268803213590018 561111679458523
128149794282033 781353680106212
161171910748172 322513188760743
470417811533559 695376145409702
296660715521094 312866812487905
466212003829635 656909997017736
685978819152485 864292148675133
75391308127413 355171503121722
733212590149856 765922959196949
337629953757447 621145118666493
551538402610754 721742539941106
240836307797972 499348261792702
695719035670311 817699472595804
248496934972593 936046319965033
135747843656514 754582079505503
385376652214133 598555681591915
314594108848962 918328072390228
228438044051298 686211997559783
201650700119116 955555366475860
132854585261351 735362236212726
411338710560375 645968967771720
233112905311812 649480448222061
295013180953526 461001655171395
272959880764502 657087064943627
441197772297285 625856634151576
347072383749296 865478014126099
692117060877062 855016890412854
181167747890280 890998934114758
161643414789275 443949619402864
354694517128391 852354816883182
119675535779503 333785892263256
153494973973735 958907408789309
187514324762636 310392169924123
14961021965558 892938588850512
80210533883531 944124238444466
659918471247793 707653001295934
832016005219787 840069665891288
116869894691572 398856825511113
145036994409195 652369988651275
377406548709345 508631649654447
49119809403752 71479427425667
122912398108004 884191564483528
434033070485131 877213761518991
137778333218204 347688986045362
156398966094543 448297701822836
135668959112555 964357180195003
637637919448336 655286498875015
315173686392632 795536111717312
86499523434979 806910187085150
404302579019171 746525295986712
539933568932327 668102175670162
246183155346298 618935050706197
435910354955330 803702713927073
518923508180235 599689021874134
229773272450568 231051256451994
360265129468982 870418536793395
182525195405378 906399586631800
24689061707255 389949826682535
141559787864165 287090866083653
66524436097385 231998812447228
656312654868210 763120523170374
111842979692418 863006521007469
82096552606478 407186007201538
9330799804661 342408480320601
453019823126954 816748111145990
142490574154535 642576151715014
45015888307398 557902122158462
42601418344331 358356142031605
637702860564443 917184770215909
283166897037289 684350748427993
353008447398203 927955560034238
27242313422350 968250145026682
325595818820245 445664441847324
220060266781323 418591859836760
133504250609275 831615434487665
8601443755411 61481889002620
198502597774513 691738859816996
263992848886847 471759029113904
121018078293972 582187724476365
148742426906624 878818713041483
288745013662272 622912701278708
579659569538072 616432812143557
523513168465897 862707778940364
237303340689713 940895657773551
103936464238067 251192140504757
33034590451407 732192000021288
137061586810302 621903691945275
814167274313625 922396063713495
433835382102818 908177574364177
760642700533699 799666555442151
726196669948265 754935915286483
58326496627344 461211604688087
359904536880034 740509589923558
316206740578316 535316956288896
551935218295426 777907855765997
301611001670108 657294766139262
185948072924047 664105808209223
88766246622885 338967483422252
762542368042840 849692825191331
265371250078520 851189492200973
200818638714600 798454377096306
243887580336065 426637288767579
220295955375024 519846420331666
428711049165333 750766842395965
161875056170244 587002121360591
274148340938341 315297404240504
569935992272441 786551415357841
535060372754241 747088850489959
120518103381987 551500278558408
412122713542358 845890311009577
457835937818548 936997214993257
203667036219958 322980342386723
124162738044719 556311260272255
28154029599748 103621855878460
413933172617300 843412941940447
578063930579235 799524329012087
166152050411622 641903400110558
413465677668044 416108695879498
204412232797032 473471551051502
631618807123389 842865418700957
6591846019643 583294240575547
283600794787432 349093885680256
164820044794081 334312864516506
30160662374094 304955720271168
656064906997960 710866683247827
495682901794036 825428183703631
674024678330848 822616551396246
8490809235560 279306225587552
77465428700129 575669018455880
742672968592688 872485993251827
491884265424003 716003068427909
468150435348976 908965967747803
488705411487516 544715925910269
235055933279059 291312448893472
471767353356206 702579801708222
73605177418299 738366014469440
385741493341529 810227409080852
506456685794 811047001274357
319534980406866 954618689519806
411254861453488 542601695041104
194041024416228 478638106559653
131254639911766 728968976863708
246568802335606 642402347641776
162944220321228 831810726468394
108665005274209 137290617669205
812729077532086 914230482095358
355182856178849 694996458942345
316170792251543 523491909647060
418873088696619 929025634826611
331970873100505 503107774285090
17706987151883 202116467592647
779623613205625 821734523350350
163236980058989 357338992221210
310539124022551 869850316824662
184544909154829 749614110058406
366771354814051 441099339974430
698017481928218 925057000598500
135017024449131 144086038917589
629478132113878 792525207566525
195002328044667 940007222246599
393855357468195 639060898659282
555488103197537 724979364850476
145272464292290 400293043864033
26631482001878 79057823319510
395003779610131 919862267612817
111930297861339 896739275475073
758869697838799 903150844727071
167595956983256 866116724161394
62029685669460 680592029845439
379698344762181 556873736670664
348917775770996 569345497271125
478963604120526 803171698912023
123459430605103 667702125050601
187356058192707 593248055096095
50172415015134 714161000963293
843588887744908 913319473772232
324656352534567 827788001397045
693090751802662 903204330223877
332837544545397 551358506839173
40581220400730 604277358671741
53827272335965 973388634492648
65565397239075 256964086225892
164967528728982 584048658137145
231562947033102 905908580569183
216099057429228 882271380788723
284888352865810 580030655151758
247853007904131 545241770165419
338283685044342 552922742030167
505487786785802 823971486010991
347505750456007 411606822108622
341458639905964 931340340802961
43419672088727 959955937265357
449918759082876 457176003985093
914999925054817 946832108933242
851268825768261 960040207545576
45840601873396 846629251873173
273016215004223 641398610536973
208263928463913 282042549428991
178058801041953 278759211569210
344742929703125 873146362272779
76369315130497 303395703856044
387609028816883 839784547808846
34088430829682 239245334147389
294054346088694 812294194191983
281378056725983 971442836743444
430602559221622 635357520814238
369554703434235 937514894234731
302492485540564 512021659483573
35567861020689 904257992524137
22229731669966 214502808841537
178055121039868 307329191530637
395413953712227 685538371961939
749419867368487 945101645018292
36450209375992 802998671282646
73729611478574 910613271477719
347930516472441 652597348747917
454962261271230 831736204506581
267312323537195 690116564039371
109470928962785 423245581343503
302558181504201 855630151552041
344760938052250 564459647728971
283107210255494 310029951764385
420364516080504 795197937392872
134852286560592 273614342505137
370902905566881 428472418000813
268319189704581 389241274118028
282979111404527 574253285126492
91003238945838 373848371167821
711077591194545 830398528071568
408306600860448 486581175935762
113041117028298 388712097373029
242011623586304 564899677765094
96791718040833 911436625816029
243796634481357 844769132417634
98730642870848 800525164016477
66141700861884 303439203847392
522364316786320 795790427238068
9954615665171 720037511145365
761605353918878 770140848087758
448247034917383 506351460741259
159399725093076 665022900441125
118265530998067 809264057132531
624441607770878 719014270776353
118143168341796 493041778445439
256062937168125 953785056929806
32596885070408 572639754187486
467679506116411 825095719422925
128449547277111 587021685665399
378058751234922 857800323603583
243152564437444 455502148152691
66109697400354 634193045460685
243056494268416 939694363390083
245679814697225 943478237668719
61892728807310 76335570215309
69055741075036 147714751393510
115603895608572 815586298684136
83860282793200 426740230329514
3713497148932 173563113659659
88668347010701 744677586754796
337504925241868 745785132518654
200612470076914 314866959979093
232038749004688 909156796675868
351273807401672 431912811997520
226785645238612 434122168726871
540218294406067 935861312416685
59430049174115 935191756543534
182357941051217 215716848243775
194328291836905 967630002147883
115376980899809 317557313731814
568012165568464 761562428211633
51977995902913 615193185110704
225234791888708 497091416891547
432627892181156 740227817293548
597651405428979 684952942988797
79860543501609 488415830037905
361650935328024 828391722337944
24808069539444 795654841360519
447179651679958 936167833315803
106219048357766 552379651024077
631948318778018 840017871196720
250680629984401 802100825639671
73408031703893 862828054661851
329451487679644 709636208713518
376146875452117 939292838874332
501828981088529 874210429095051
214812872605951 511004058142146
501976298646664 688799927337575
315058778521972 513922075090343
87649360416639 120196836054242
66564202616505 360130954958830
286388417241725 630644341195186
124245096678181 840260019591806
94030952455807 733108399944032
100010886715250 741523367168379
282886789452336 585521129338004
52979552859568 935273942775836
383072922504557 627421694589822
437398005392920 563042889032066
281920756702039 759007941597379
5518815762321 457667503355904
2881077511788 840298218380025
99123896762316 188004091246318
513881848366721 593180418370850
746192314742009 760608532916564
101522319642000 292352805459059
47744150748412 868425419917696
38846322317445 820730247522150
583517830506804 788488442877037
637568854470364 668548485384029
548559101951239 644752841119207
419834453656495 557019910297124
66068394259287 815027985335860
307781166229179 727847684310611
116035132578996 321776542646850
225761625695253 832796900799473
96603236062916 944581476111143
639734228497362 787700625701996
208130662061996 461502133718105
444002610284974 567021775781235
6258714884212 894638450326855
15747397049601 32926449878178
474948396473478 971354249924540
17049863451315 162194576686525
63823584714010 754141321404274
538232134184083 641956227519086
110419440798991 471691572671024
307357223684953 741329947259079
130733267932472 610205788767269
356081539863748 805263793367372
839422046872023 853593203143966
411698611669633 893443620118495
465231635209447 486263371404165
120282566918511 812506720362708
552889453357529 749945716622964
16494027877608 113752528334971
13224965556193 453483698815447
2588771521403 175257795122285
846514275807990 937633759393243
92367185032461 364765256485669
14755999051870 636013349430079
691623036378877 874077502853426
460441190414172 722472271754599
166428152965122 926446222923500
357165627584723 558491259967673
561346494607126 858774691400998
555514680976733 925943370304587
469294838786285 623738976115163
185507001483727 569534331648795
266148357684653 738434279612402
84324154267300 466643331367096
258247467482670 282550300994430
211074518856234 864300473926906
372891370437864 897335245284791
496235198402562 959272061068532
297804411489178 664611021855568
454868553887981 650157209435505
290809072496515 879019279877574
52194041786364 686378036468270
381293344336827 636188854537329
629081814501521 775391170915316
649527983682871 747603886294634
9937088326895 738748734583887
756553812877605 814923352770159
286417479857074 530072270759348
370424740556377 397781332181240
227332599695158 613743690428558
312116130696000 351712715724081
183775006603791 362031264100583
71568953059073 410762894105576
314389936252029 886979272402756
57535495041075 123253473094043
594938359873113 762111706744336
660004365624581 938421495975699
110849337752523 182484950737093
302336677364251 793387084081650
356099506950501 357628343513629
108894427554993 552119526749661
309412807155889 976559478049012
38381733817361 880454076886264
250324240666892 846201818431809
136236304678155 730424616186779
435581504265935 744137252016226
102683507357721 401123935299660
85173953241115 330775598187692
321059618697994 609609532636366
575141722026589 769303127155153
356831690535144 671077065593762
368730755558873 394185248535065
318261981810567 771826444098594
163676949683784 616143643142396
133956935617924 856095302082235
642405331125053 868034200238197
450601799212579 597968955886572
37380243737485 683466520990588
215560995445132 328477974529884
315956421958193 345889593103825
534423163610745 760996782635498
78367120667728 417402854665748
153732012015836 896534207233974
631847328822009 813592230225004
913190986535004 928697106358567
139695352675477 832351796562359
266919419123701 926220769327149
412321016242219 866738363969769
316145997704079 774339419202269
534909761520714 619860328246634
464720447997210 775827990973327
178922178267561 433794635947858
355684397067512 682111448326503
181962517752078 349035771252542
246868928688460 565999992868618
137651317483604 681456631599960
256922913606686 590167961774995
214225005226116 852928584447309
228961440161587 543790271524697
39760398555431 505185804997445
370581090184982 440202578642301
16550363389079 848453354994210
381457558965337 458722859902019
46806963534425 276443975942279
450486874452177 802414554527179
298479556200836 714761035369722
384861298656242 973366533451744
604799090073847 798163848758328
775313812094335 965150624124364
137922738924527 576445907134050
347357769659620 600169405627949
472729486455207 657930799368874
496320355917040 599249311508679
561915577287363 727392688208157
18194999968565 909528876492166
195945578631531 655023294662014
530732462703631 799478224859959
436500582873568 947039079140770
35581521381822 285221482755018
505506088349979 914181811750174
51182648372841 391928337193064
414895358145605 430430471149663
51088090243719 331553901110854
146695848896503 665611493460695
503695198192433 573097430573408
160835817412920 485848591384324
308042747532114 838311707361972
100944016176048 906412450184572
515015311583350 732793219418995
544589851162853 678300154097654
385847642575085 736871179667659
33098720672551 733291284090578
10574009284312 191710759902985
9108219229704 183834931438958
661659774531687 911940328422136
223478507227585 412538132778413
344095906831546 474803334684442
263161291629072 648790956065247
396834294565537 483502689245480
42061170148068 638891760083824
126658480281680 419568557370075
329201309934617 914414114303853
293755995785672 770573492949358
274868065678939 744214207184120
711717529748749 729606157365253
469887141153986 919573158855612
797211058636244 942126166005738
432690082046570 596597847693582
812750861678979 893119105068316
618972345039693 928791359134855
87613639026110 424796094460656
604274608288043 942386926889853
624369579601685 687984101945985
346375787095020 346504602854021
184261681256420 574907007241540
563271909070930 938979465433774
208221497999427 948643287271264
79694894286035 535364873295675
646701369177729 843582739956595
90046635362547 903261420251815
84658738057602 730909140086669
130117137633285 544417983888167
188255932166633 331489992399697
176004221283800 337129778484955
377960945971454 525204562686232
82755353537390 918975337106425
701131443338068 953296646171598
394422347132824 710850103218800
293775649493902 728963665302756
296276092281510 563759779966595
533011069029937 685776479981067
479849374226983 531594565257219
17984051905648 214269815337175
376158693993305 413521467129508
667773666856177 740560993453699
335997799128566 425043063246029
452210083558307 647145039396005
569851969704222 580642784608686
895799335317543 975580874856260
302473435100449 963713052883195
756557021198811 758522140993842
580077106526227 627377433782251
599441019772595 677628395354804
419459836962340 694331045088640
191565520860553 609641844599054
160485319796132 779747128414005
640819282122357 899598477647131
17521370334418 531233964401488
124424644310783 689899244645218
31425616844531 87641241168036
576430963081311 609286251814490
246241822896061 374247147192634
251753755539544 814146462533499
288916333776430 975750633707039
282443048791977 521466233626217
400197621353539 905508646925255
93323916779297 889250801295791
21531415477265 190629258723908
109463471703142 517547466391668
508864665332502 833957588634911
536935375860886 537277083670299
618631570548318 837718092601757
70529319318297 176651566540717
744523945508304 874191649914556
607982238630875 827902434570371
159864026655388 498537964203609
533544959008105 611294140050278
705906274872374 812532544065599
603669570848314 783053414132765
835717161610745 970928864792785
162279434536356 906497969652128
655879258501825 878302513318073
354794555213477 952949040945481
235609136157367 841972011521956
646647240691092 683213121038462
226876287233831 443625577449584
820416984966071 944596322668803
252641107616809 528698990572461
136050597767018 545788318700710
47268150349853 410941839640102
177133997806222 265246241095782
483760741867657 742989643305751
9618680239565 392740545966233
77217558168522 965876790566862
354347658725110 975382104763306
257051355491488 960296188754879
456198737908215 638871995133780
506268334666680 880669886233889
777448401494771 951839670710663
293828372568839 537988136224226
771149350871958 783984064546730
629936476286726 727105511452934
408443521703386 975125862244158
616667397066405 736836307142947
643087569696904 827619182219449
349847028480312 771222426711702
475844273605228 715178877331912
587411006506149 950190831154031
260470850092023 597638889199548
241865854842256 611512882822289
387323182309388 586023968896481
323199173369710 424412499994152
32016840505206 424067997026086
329958598989953 459297541152339
2413450383129 573752675369632
233078599872184 512276771624724
839587798943233 886016164775783
278306598857851 551653525188041
253717325953976 890491275263777
367004659951829 471962065698002
372086356708063 798522767573903
537891613424237 642872445041374
561251289933062 964495451124623
321665067481751 476437291868560
808619956235757 876801505476046
15709460738418 138364082624069
46015368950963 101630120159294
358536621059790 553130515446205
732067322825564 743900574299280
735834981876980 851226663161144
584554803169688 832030605910194
825721888669177 972717315035988
315914248339533 900424925711643
314044276810913 939381629824650
593245748954612 822507732923197
2412897063271 465514817086187
658763799972469 815118151643052
381761307000873 450688180643775
169201389981721 561898809915615
546275539192543 972886344386175
398935405826320 525480250969812
242249124483392 365171121862788
56739053995061 881650539208273
235424526412959 718781571471104
385617057209283 708010028512135
248744285284062 389944222556084
410782819593422 630626017670388
228402882601265 736369447589851
792930257200411 875489485787073
143585596404590 605328561359634
66018329233502 203712496016087
12592995782940 258640136248388
199249987717406 959668138035736
378720803954756 835958264064930
56608105816369 470978434260336
117382358847541 840931079957734
477502911245309 771071684647142
90777423866924 129469271915864
472785854787244 585918377477238
409892774943309 921177099134369
35610552417950 292037586340294
423340817818331 511558682972333
305638575869293 968520723461461
376122750089781 630766900240147
605394181671482 686950999462046
589854939862737 833559158488924
168375356396160 794227014447927
822452326107565 902642719524181
108334056582878 209173677138258
212149298049045 527694508691969
350053632013767 734952298387547
506270088580600 939053697699011
618523261111825 731380173933551
33256925623888 587424031979803
55866078668559 493425773028580
183226456486062 231256528299424
444818779128927 623971824783981
822530494111153 862136522586008
264583396365512 397727594135477
603483626303004 953135944382326
299696918955386 369239737648120
55996077226724 946073632541059
265777498274527 742488959480206
261595922144652 940792486328175
47567200208639 162968012526149
49052206776669 126475757788811
396527908984232 446338992169115
197042980299082 331012542250576
358435091381406 904560808887056
14845021020833 365857543941409
409445049984084 889944993484909
184048312218531 863787231201125
405343829159871 536902446239148
574009934371254 972390532479740
428339270301059 777778095226420
203732372511679 573784779928348
117665362763488 398822034325830
34070274793181 257743473169085
59533886984711 867234293159741
47436098501003 550279335777847
820622696509329 861098242281550
256254534334223 595525620612845
153752992142017 960674928335125
231900635028904 745742511785035
67264206113096 76364575297072
54380919645654 697337751389630
548862094069128 792731668076779
722251368637582 837137618906531
57801391349660 830296920505943
460017996535687 872727459754165
121154869461403 706945843666848
805476356536029 944416117133844
242009882327157 947775768196258
156243751030845 929126658907091
41187452490737 401468086335735
56603473562850 889946086273529
381483440099403 771361308754565
923703391504850 929971578966369
388724151656114 437207690202334
779172778859228 811310314258389
402669732918872 747653001694704
518799052768019 833428551400391
198098678205752 324006108813862
612943367817427 895399281339092
102250102100482 943668435729780
420916707248496 885225529155455
252724747212083 627353604300440
213884519716579 903612186745211
275321210694082 706001493641295
425043119273930 916521033293978
699466673308474 964764915630415
655868695861049 843527801837058
30276755902742 771737140733683
241065212261439 840912424371474
205895150938328 716388071759086
393049979031480 620550248360812
188414705013809 779517188356049
576663198667830 855906626697152
394847884647057 549998045682093
243697341621614 435188823192388
106384335903448 462118592952628
263184513281188 614458921604801
383596462681601 960378982318963
198903002099831 812587906775609
299084120018656 738101843283614
550628254260436 763181409496046
748290873237193 917286710475778
433069759800352 888215118930120
108072937763534 590340004208673
524498619820314 633975573138177
294782020440063 566261493535280
21828135982487 899687673357053
356493575310382 726143712855110
425179183261729 432212104857162
523367388439725 689510103136309
382800311967811 705062413634834
642014378450312 722730901671950
340936417735884 368054645288960
565099709232939 739449732504393
494949123179416 787998408569225
618796613825568 643840472167159
16145194360325 102825291583445
4129458662821 834405155672405
91956187486096 394942797018911
381698180608666 832149893175721
122492677755128 522224523716106
126160567965858 740458553049328
128401619042022 603715300116193
272893296206680 496388278516547
280805820712933 525013379878140
36316605718539 55799352214672
135563439533310 151729727417403
195240612070310 927970946668261
611647290610330 746930509732700
358154473826588 429621658673249
449870172616478 890889467730061
379220155940596 510030023864196
622505278873638 678768513080456
305979794098215 341476451804993
331513258004911 539840311528545
307956625244562 754691741401875
324909486813875 522714995686811
539126231105580 616453604230213
212490953896006 250598895219483
367918942946566 720001127890238
118354019413565 164746170716205
68423182305824 739869268441911
120377130476918 255446267808722
459368351332829 547671588260620
476389669136292 924590387441602
363398188252039 671811642346229
856332497200608 973000353653923
222699503943591 551223050653928
285380212943216 738713600244904
207973223389338 344383926085739
311396033200857 365839740145767
81616796705527 653932174231725
419762377439038 448418500396695
322083232668746 740711904931166
370752580642546 615977379319100
6272676641928 352065425157491
482618820701379 656394549433166
138309896197012 213841021940192
46563576622978 445969095911779
228695052258937 447721472546999
161900188816420 717537622190147
72072737286741 212557435584126
618707761657157 644539720057773
192039809513756 401780725402547
9057571256684 872733848902067
288424008286686 647971221926228
54805326863482 221233795553506
613944468986566 947986767603367
483794593230578 917260947990852
279383996576541 718691875079391
823020552662846 860107449525787
760428152748862 859919001677079
381499345481643 703746463782403
27976722382944 874284351296997
525833171030672 587582024439103
49113890701266 120762856070062
459440515673335 842778213441333
272282894027729 409692647744819
340069947983006 950695971824379
822851140905845 856596689906133
158083852345166 251651003025592
578859491851938 716640259767836
131174134195343 678127987729711
78136602661690 322283167772625
780966698673692 879168057525879
643053219355815 730893070317571
448562101369266 902545800763082
128997879199468 700861960469412
473786123564350 605131779423170
521531996156315 851726585042626
748130183956093 847717390938928
49636448255049 782296006545519
94724776880297 135016779728457
106111718597898 827826389959374
108281841680525 946653359792531
305577006749172 531821960504486
167019660849528 375481957694649
39994345815058 486088610055449
35913014630861 396350922738604
674451707867413 767759719265834
275629770127426 873090511165599
505982694610638 928251273761560
19661701473144 404129311445546
330311664622651 382306999205453
785540644886392 896093002593682
158243516330095 181268969309450
19939237537909 716727872141508
688816417545885 691958267807532
36000163049578 924271127722940
11598819206648 80246678347526
518171449829279 641925858553250
22032464678703 531390307456625
6120081191711 436016422989734
424179911723780 839780268512530
209446231086214 685903434934642
362016914028415 819806819684205
430338223950912 961242498582891
396052519638534 517112576707144
255777857498178 326758972755171
476769173848357 970684434505944
317934649768751 771433666092943
272290131766522 296304758274360
69345930873661 274514987758555
218945817348811 615856298516532
409008705978011 772364923188738
831394089935044 893247481602386
147246662141425 494998016106064
180968935382098 238576987494090
64558385237330 327219906240953
218139017087587 478214452515449
82397029797072 943588168422392
339956805370508 902805942314639
62457879978848 730460553356040
143373122971499 475342009505774
70573812199693 722123860855666
116993454965564 288637563280638
153625140377696 538943396402306
561554086304399 931123792296654
286045543735801 793632865486677
107695779598890 377779422569297
148763034854969 477428160818051
386559881145807 516281457044076
127754760215405 487341170160731
194125896452415 841130655162326
311753940387286 677276146191060
267832957062067 782270728021200
552657616826442 972146551690044
245691406649446 960856442118449
362150831417461 812788610288352
302889787423821 660762548027247
613457064143268 866480264791115
331912128063008 614381670978537
27003448716696 561336326620080
294229432295928 808003253540138
637474764958689 679879821183622
41242287142268 969003712362290
478327862186236 889026181694917
158157651528854 710302326131562
155501408334018 764515397738342
164347632807138 687150276189499
228550471655594 363647845516006
758438104924069 911715503798041
269167055796003 299267440863178
249955136077301 492013328116255
216927642133789 389473762678196
24545282731300 372853881624724
443219831896862 778893832614903
433073872169134 538044050232656
157163860200752 512557356157458
28355534218843 397738077613677
433724332302661 530844867411183
242201417237703 342737249898292
5017584613652 743506853206756
842718990208633 931009501006441
111694218170900 410279605707757
748065892399719 834406194156547
73337736513072 711687642923394
175197196118418 833417348178350
93953596523206 632723421896529
482832612853686 786115114761804
171363997253724 670088093624034
574863619407672 976347930976315
32389418901695 572773281683626
95143154642166 205542085648425
709364470452385 723308579556540
898982758663739 909841424930307
538938914352256 925640319787712
141623061238067 689895095306800
436180174776278 931458235258166
218493592514721 332602378467217
683407078197008 968113571465794
265607523572422 435271274119675
341155849066014 964072588259697
820551069864842 867927844345001
876260611334233 927190594933631
325709873496577 971928198109914
390266683192551 658179205240718
737711525321180 921464514300252
576239225456669 947994926681218
669376293712400 812571314033606
6265550854415 588260608895326
85863968774416 899521593707070
72043691040586 926418544558226
344114029300197 725883053929829
167665608576804 834803488423210
449439340346025 488516650443724
141758482420189 949496199128076
406386119891535 883640597344238
447206047590627 591200826605457
421656987139643 642196865336758
382134320179704 703748659707466
303792243138496 763956510612826
139427724694128 150248118210873
570393475485320 864318831449637
418410753597865 535105179591748
506099888772995 590994925473476
432658823361239 716235389277945
137557288695581 159299909051252
189923171695589 323547308486393
525567424327595 856725857768622
242658839247643 321790512641775
619146092818323 810388525281955
67691927233194 765614422455190
455008100787371 711871778827578
353036376387276 818032020394429
239128027356733 240712766448051
263335308226263 738199298308990
334776690713953 528328625619040
159806517039420 779714703510701
512778089493515 639802951457022
183246630255519 485875996238487
202259452799214 668441870871297
267924333548993 315686318429757
460662926261762 594359299899153
83415929075632 962830052600904
70604515520839 745558530916387
853261639566973 907179495109732
245476202978212 953526344056241
86630206959960 911855923924325
78661655958257 259877479651629
816687044715373 897024246795826
452143799168528 553354759602636
77721898809730 668554792437835
40718447079021 773222532533774
67466008723336 278232091011212
649916224161384 864605975965136
820926063353693 854121854724034
212865531715802 276348791134407
556603973874629 744149118427291
80406329771326 366036287963503
533595927570802 596362911619918
239866046006662 254969004506128
47516314463279 274310365124343
576705082679374 947168769812854
159082261000625 248632017045925
581050265094796 820483402608998
13274861305083 169750471863513
508210032736627 756679902351235
578247154849952 601430102035067
254181141309945 956176327394128
296640720851806 710409768702978
535979704855138 950043935065234
315033791627929 595272204996204
79475281198740 373620297519684
101232415883719 145335200823208
296855760249153 491668307285978
210717172828622 910589251794831
241502521677303 648654934041943
267950887119138 900158052774182
137102695724564 628463669641643
417394744979964 482088519520675
946947239047549 960412824979373
568008243110759 664265602787199
37943157844614 257956097120787
579971214923879 923561699101467
38749155087544 358518618952214
464262714712136 717681761091350
368673312960032 548046798089150
39526346343778 939923071356801
455375383434278 834366720615476
320182095956349 399860880576915
326769857123546 537363276469221
845394985567633 906665924409921
101521211050101 970236989303836
134531857476995 682989452570802
45643113025826 434605555823197
821619771537534 899858171598523
332075775664755 823130675229644
182875991199146 914168425352628
121367980818215 432640487750105
96625804344337 322228816353863
374989963366507 618018382067139
391102726147195 692412668131605
345479772208532 763005356635371
822073527088219 834389905741233
191885210482901 888425421312358
69169649991870 392527543390079
243485701944184 341280918961576
227053991288479 584361143228250
91621941747350 817159031226019
241637620362080 279571504807028
395638813058374 780959902776077
721644550461843 852833869937435
168909919908689 735139264029141
661532616537667 882335643845429
617764497359757 677642216204980
860601053636507 900706978327513
383811612261992 610309107473436
517796307421346 706471724016079
558202149862217 819888563835136
130709344896597 375077438506381
356084658442768 709986239568152
341335994781193 603115568698350
129626106324914 297959605210732
687867472066516 943134339699787
494002485549056 847381883796058
642223953765085 650633984099226
142691265961114 273095301451174
38323640935013 457722004195398
97841526173082 882843071657549
48310522931523 539022716149910
187518013276349 706602867493303
231153578097338 946454861239298
76400069631183 939902512448284
738205105903302 960887246488149
542832455011719 837227547594243
309086157949538 358247801492218
254937616367148 524662617012717
207123243573463 550093820812443
135395169232003 393732171565658
59833936316155 109627140041541
108607216625717 660272016367743
624638978973548 716942093424620
334977962094029 731203290362945
23689336048994 583737876194628
224211686608036 301671627999090
124524774817610 866790756334771
406280450485022 850949225396996
141718503192452 576151796857171
475293460919165 829047299808167
217165205005719 236404551243209
14501138224851 386149093580423
140061715046248 274832208150815
437561413405854 817945549922472
679926443384486 721579220661235
137672626689847 274582692854824
669159020596339 808647350120327
350840504231581 875538675107243
87237829663435 703641126542163
66552089403093 349354658906873
128773400496530 712097480754774
308916325588395 663500784986993
90864370782643 330653083858375
809513197912364 833335479403177
20872632942325 541788723224086
429712016399116 776626639104955
405936868656666 873820490141528
53156519911723 405747070587467
144016163768672 476701633828215
195008954528133 500673662207230
486743120533143 600260911650604
420505964311396 878970238233470
309161161970227 783302509625057
349808298297102 562656005133794
71335732721635 917021996026244
46063991637899 136245590917960
559521146977971 712824662654026
371077395580302 618255946243529
30769523076672 327916919122369
567390980919239 844745409204011
257569142322066 830317201212078
159502624802285 952735475025962
500484044518103 765528758017851
18901586443329 500551859239639
70409431788581 759011087747153
68074060379164 99133882857163
107826723336142 832345430707696
501683603506223 745311299446965
98718489754522 593203066693144
552350500909612 835820070365939
10382772953142 348949354759455
335194829174354 950330726717907
674192425604330 760479075437726
302135558979080 668466369342469
699408564314493 846544104181161
383947237576568 589186558439230
272173746415815 346889044165472
473642213275102 523618443060609
329425195241286 340184398797814
61803824962101 309969613097871
710302030224801 809019427783365
848565992677064 906221746443017
384740936697210 780188409774500
119089936393396 558545116483125
469616514387545 906750595261917
32471294559705 117958600195797
589593301334092 863156851223255
428996333163400 535274252930016
171403743179737 252150725191337
684249744363308 758885152249103
733424180901606 861861149070601
133870017542007 782567381931526
231669303214231 362069603744748
158839891054047 294240955043087
354376353412087 678079115268206
570753620535467 909803328516700
196642993775291 635831003310806
462585062425871 658254419394089
164046707614103 663255968727342
335291577896107 399207532136517
29700620424240 907794548136841
233444957854673 573078432290027
206396698858100 652730306539086
217420029393289 805498143674286
357176989943176 392480621697870
358602273008091 894951208094810
754980422499322 834024654441264
36483540685586 282784729266710
242709852314677 311218709711468
355111861156016 828181950273274
152512611926190 176463670761097
380858192001374 520118746902997
73904656429740 347916927310100
196492609714840 643930663283654
341250882777414 922786898548352
120822894429831 193920316072987
361967080146415 615898829288263
285966709830262 524518610386232
502566393297900 560421915937935
181905121087622 660770863920499
467684645694778 820580165054523
63366331147354 353148952796356
281480474113578 887059623911772
38611930988367 38700149194631
547448068790545 975802784387809
84371339347816 160056072952261
823603288997578 924124643548428
64272275185850 655491380696402
174139561030722 710090679472176
200339200182433 365361390043440
604910024583897 791512068426144
696943691938928 852148075639495
182050149413255 260260623751628
140110049351622 566660170593910
51037849180000 233472254360624
234050951496089 313435614142352
84271841543782 726643891511374
72278677166873 716385316338209
68606461493418 596506895456202
657537905278397 841167235286516
253039670561849 914172093458572
160638022547416 239048233779889
194728293468917 755758008278449
51141029227819 744396687336255
500636245787982 927198797192531
159834668877523 969462178374638
171094370724874 403226091625179
359821139695987 906333177004951
79448177879366 872563553003923
710521438654094 967536767149321
631668513157400 694312104003804
205612949732092 447164212818460
101286552436834 278974303373515
669572285760380 968941875685514
158602845362280 348133136302438
223381481357948 913347448294802
410603538154762 833836874228007
95183853292674 380868809078546
116522334681425 520417900196433
530590357724378 634995699501816
2182904456117 841830157745842
535056863136641 567135899736628
13878609762815 147482077710696
9424040706810 658683065789172
695081792664815 785234596731864
288510821125204 874312647522898
43435068158591 317148750433395
215458626332432 911287550305037
187681000433183 514205703000019
391027521761223 463431016615292
383019949901079 448174355922478
674879224079997 717583896657464
236646100219124 745046287962413
233948985718088 647045572002697
72136666660973 585038372392897
458484989033614 965283267288705
203669328612855 556875943203732
55244101036567 399337937354096
93389205191914 838192238633399
374110123173124 617066812727856
200762482415801 724213954053209
63256176881840 151284773325228
228023604687509 357356138890842
63775766082629 776972966536702
530018274817838 739030524808705
837439839248568 953458128866813
415692895230017 889337667367758
95059973700021 659524630820779
34901626782886 751781054339550
2868772056394 838411536817313
238315019160630 543006493539131
349415354446523 626387873609968
436055055043772 974287365089848
21189576454628 556318267210212
479793301962842 680561814693721
224186479713787 551740757672808
357915331755949 406394094191197
452130952921698 666025250232502
455060984604314 478733115462284
94939068107868 243529802555406
483069433784157 817242900555220
653192226271484 685239114267866
14523797820180 157430933018450
255530358590633 530157149293001
286247228753543 387500969494809
370423924895543 665351561014677
506897686098260 971035315571435
521958852797464 626539934252379
149738597287934 508183769717764
807587929804332 834252681958205
302280864878431 966679670978902
765823610483055 817460295788857
159462156128227 801884246602113
288221646134387 834971788646072
66342488906766 796899661590879
311875867495 111066483229560
609516305093850 884021740478451
426920702857758 783372400170026
584106940247568 735643093334067
595292534445738 939519174302266
35256107942201 203021263388513
226546018006996 653488042453617
204511986536284 543453496176925
5771572144628 358090011956468
2558145917191 187330739638981
111522958988131 112761683209575
538238872746114 812691740387058
726738917770201 921749458363180
4083787027493 830631580555973
207443671429760 640745562828521
127069349292265 583005022152215
485623129628885 730796498587538
112662755065030 624175560961653
43944646899485 408906183600912
363994810087746 681364778807199
461369246134518 539810600898419
553357064902011 603112289202578
563763573352124 641107963914384
692208045017593 970590129266948
942868434696986 966468978343824
362715281184845 928571647565306
435951102337919 436337410428300
611481000328643 734318881196734
435926024618286 474551915689208
289580257623663 700430324170341
170458636510845 818805846988887
690104267073134 827989623520229
554345205658366 845630119527873
145880169651203 325935814946370
213263650845608 216899203203238
84142955120377 332448757951124
782345351577454 796484980126549
107411298438230 384261510909318
202327991619052 407842027716837
102919412131495 229937762564216
199158821980936 901898066698436
2574794474612 947447066334684
660255699798398 908541100175953
135793399145871 794771038129135
307223204771060 507907614716168
655850072897267 772985138775501
441206884470898 563502567137514
200512034515841 233883666552938
451181298756320 925380691279040
475888398356084 608197474354293
292331196925746 505889751236322
432113351506054 806143024658860
67966943960190 953241899956439
550825141585841 623666644216432
389533818984339 729381387707547
518942427541160 662899700072182
764132065877418 880641929971337
94655136681370 890000016788995
283226115098168 665179492962811
419039347468612 662939936562020
74377173947984 771123801464240
209152775435046 509177037463347
826392368824830 902314704100279
378580079788717 825197573313417
201880789987871 552554562757379
243817661048174 819448864453103
27725174869722 113027901675655
304879422309719 942853387559387
219666800507917 909176535745241
7251588800282 586907096142626
332426103185085 338101725530212
954087530849710 955280884049527
809706148114097 814478861423915
115206511108172 783495035979332
13651562470309 884082844143253
68286098343913 405469481055957
242445992447385 325659178205345
441649481262917 662349673442648
312707165208221 859299743458982
275099065741156 424124157303053
554101165953366 632131085478993
293909750175441 591657417665959
539072683647515 727513512885792
576431591756129 658849175985569
302006526907209 654971001146448
24301705770678 245622611814495
104475494571838 669326515509036
317005652809256 559394223985452
142973323741999 731466962380522
80042347609481 748572828968820
294423089684126 339341087093728
471852211932737 885243071911897
384447329077723 951439945409554
377568786712641 633581097204360
306576984867652 781097807294170
545639476815153 747504082906212
27419459282862 115667212341383
23471424391002 853310950813736
310671424256683 350085197839512
85138031918671 566457405852476
119818408004516 790531988835968
212300794043284 257351756296937
281295916646402 717842153640943
558167406207531 964679653241120
522445855674045 898090570012943
914075560243289 976076601970282
230462857121541 584366508939827
581666891307612 905396320612535
181013978457128 630908336416994
113910454809636 211653574009550
315184449331169 549233708341576
24562735460441 216691072675048
777564913160389 901842493469060
350907548131756 517286911248061
182156473469766 969711471970769
420080283395789 813775723891848
294478160964978 829081004871615
76332896114757 207099145797483
202937176578973 614945080202229
422965187002490 699053302786877
327924270601218 652664534840974
101006099393043 892416065857864
406221635475146 676479516255448
121578466631792 293530519225922
4660887400257 817011889116176
884472101966415 967373740915440
300750103656561 907674449164494
161128936000922 839829774506771
511519110786871 708048228214242
55449492770292 613371576254830
332815158463385 587881358739675
465197328050830 606945552166889
427071341960766 535871945616831
493168706164899 705911363074917
196188182729081 780085228945143
406823517226231 574476460513916
487972020145888 530387464089596
33983604685240 600457803726733
81606782023582 719780230778389
708014008692855 885037382798374
311821221785940 878225923235279
30714420186601 129665068134620
460930695008396 551220139591152
76502249146202 509307735519572
327773742688806 679355600405551
128750570916970 248694934151288
325992736620719 516239248617867
281340182210484 319258364472212
136155515665509 490396407952068
158215491461732 349447952019306
518197169362563 956111902692197
402205652315877 577481293462713
89475384364410 935252593790625
516585466676638 920039194526912
221743715917255 817777894709340
19410977482307 503489159045130
510818162646312 536817534505712
3650868502576 787996691004388
427437787671167 654500261309715
277821470665427 529776509109982
120713200566724 431833108150678
637173802272773 873818448676105
275167424705249 589110467296361
226520971246643 755561133694120
90990567477994 844954352850649
295305718223958 610918297618397
251936535744110 780406968148645
925724713514729 953945072324959
724355855615421 764686551612412
277933233263732 601782956818598
461598544795840 498812933272852
176024890538969 768677620620987
343496114729363 426689922445992
38574101604522 443398844608432
17641943730512 58372550388971
12608033365078 424719576050027
273417604196555 868417681679889
61990361340507 98194856364842
219069293445717 828543037075926
89332273431212 656360162241683
494314786260968 825512494533279
478967384896011 662491388355175
90684667263047 884420502275482
773032683836907 968564559725736
348969376112371 562944137099064
442936127264852 702911046198608
430136028926012 884909988351823
484339848035468 960887602991563
701660579865509 919970299435361
139703322087025 536605714624723
419262333409459 788312133737742
693586142028600 794617419966305
265793883420961 702931867193310
728828608179667 740535095725507
62710185698689 369060973273618
140054611092340 302730417520151
875474756782127 973417376014112
8673959549961 888805564322314
846234195654813 968149433160498
145577693484801 943377636396645
203613525193688 327713023285769
723084119177909 945572962394929
112375921676611 277261384378293
899263320749 338150239192307
442012112583295 705530963632020
695793288706180 897909972006623
74766152550295 341291542012418
63340996031745 260408792487090
41283507973308 380248483969336
185908294477822 567047775941336
157315510780922 405075763053253
713492297017000 936115164501753
108814727312639 423994965583044
8331220315745 388070952152052
491889150051536 827559223653979
108723549987498 114275709971713
238972589023143 898098446977690
101708357165643 697833163977517
362612960753839 599763252057974
115556289106026 151788901287804
251034812826404 669545580883806
480166297815505 779330174328973
123016082365607 805488363849069
179940480092698 520497787598408
300611270785209 622575849083206
727110799514797 834000330524536
489611190630057 495190251021307
528002866150064 765113165343771
556175528095895 948186698511516
272688762814173 298451822787048
431161474296934 479975622333834
624891288675179 757159630791058
378564105193046 383986795219757
781813717568451 926400327385258
393077218004148 532577602120821
62520524382207 733131263443372
489386238466175 757908792937106
157024755339973 323795916439779
629036635794486 847574697084147
117064911662821 776199636703247
606703866072897 623984828440504
652430848288181 706118903652443
3422520507990 372313168873886
891960958339429 915825080304293
354683347953025 532916656715315
900238299782762 957041746902150
312731957235374 535631435090319
291667677393879 805356680807969
243724522297792 822750447889875
977494532632 55666931681276
87099383412295 689780773470195
508372113401205 963153875276508
84881136684894 329551752868754
272848893682904 797233676022812
378875329778722 759362457648946
234113594958028 568593974383881
187252749245470 772328227082539
140201744861047 340497436125224
107049015703811 276432737637877
140829654935774 849773567147101
58329028513687 96376726885841
692265110169072 911765190702417
108705706220832 699900687084604
87918678281975 975573132777983
362911361937865 557141488955414
440956693216677 856979204573931
8177913172494 625951325852681
729533720642487 940693761566854
137877854208795 289969727761966
453787659390868 768895328245929
563023740756438 709089488840370
772879324867328 926444431630778
706537857100841 861310940297763
330682243112036 833302828764964
634372825908294 799904260834306
294345183052931 322391165229689
23093110482458 73474502679530
410031053364685 436414636424253
295603805122075 683966033804869
662614804275232 734862942063173
700915480086192 912843189461110
73152725218222 144176131060914
614938812923251 810144105957966
472092355149604 662585074939933
47517994152816 641823700864269
40576943600663 703707657471085
737817753803399 878239660537780
250277838082700 308822559193924
161341599702966 731631454145675
578833500482638 954260237661298
341671648845565 905468276978252
230213981901809 382551969861474
387324389450355 410361173455890
52959824901898 854702551217563
221375567539136 510947510504861
31610099502057 657433341889966
510004663183238 712720526881958
285753558249540 554577472668550
113414684620963 370198858473714
494446382625576 715245463135776
155945553524387 939864739180146
630215191040905 848975330253472
361832674286428 929068789501483
676171219417841 774334573089032
813368484458787 936591834874742
173919528762150 972847587223137
216678261501724 723269653075578
482963003818108 765443724311972
368289622531353 411184258284295
129559138644215 443781019377875
61299897286665 673999107969322
380673831443155 519863254186316
44100954389170 547604845412805
113611454248520 422487663099362
403331208522695 681945210624992
257653514730109 653461361419468
279262017523790 609549650360866
76818128818333 909890588399693
65179271270240 738680311511547
68720250036534 935765935537871
540352816727818 846868762901440
580058959911904 920508983034841
435473125940822 713166162126036
670581210561287 957392368891470
315121926922651 856212644120783
119547651050221 554698722348818
116643519774403 580005410976042
97590835737817 410356075115990
484233637889242 924120729298458
403213959024019 412857917189018
356630616298384 408824474178049
191434150847821 333730334864439
420435883531883 646629456000694
265440656105130 684436620968682
235859172401615 909242285623043
117891258063464 583893210869899
888771614130843 950590974183929
219852224811890 290200426633784
893712356427781 937699257913194
473093227851047 844435584137930
291452129468267 946174669075265
517710226192246 910834167813574
198137061066569 349317322672754
140358986814990 159060862131823
54542991354267 216529979102462
210796953225216 671745243383016
49853559056668 362494361124191
170027428300793 849213114535171
280997613817838 315254682306836
313753682883121 705921827059481
225732786255667 728355054552917
239676034707727 816029633254965
50257781745974 111003061802117
723827767545242 758336709593777
288750906775506 586354688163915
51072649826282 173825336425178
148482192006863 737050125988264
408395797725402 924453411679689
74329470782247 108653878706774
472559470991697 850573745905379
252637989898663 959727007572051
453805123448707 817113000919390
58323808337437 873347174990702
571556048799486 645764259775302
143580895731191 920974089378828
650046445767112 882174441363636
706644674002460 814649639340289
3096999450412 148169702715663
604399545169030 907779640767159
611218883480459 807377898654520
22353980100212 270482443893372
210364886164653 428439533254217
550809398447375 813945000373600
603800751245286 904499349518979
11302419635914 680376020308255
344499434374669 499394994797140
870305743706143 885512872929206
364062340836062 620048014364695
491282623072700 663669644777199
151113065305293 401328262427828
122391220042098 130295828433463
636697800399495 790379022990072
183681278641975 886954460032136
130049249792950 316931173922698
116550217293429 285865800205176
759523186788995 860353406259430
619239470624602 838945735295960
201329254080444 483605586010012
444682592852855 784680153446598
904674655500769 925100748996106
458117989723522 754384008221628
330329468171707 626576769260724
122051585651459 236231533259412
215732547254581 598626145410542
448013649027315 449653535005856
113273255009475 447060967282694
218835780600005 766764523805058
368812193084995 763484104893585
337463876606009 446065017595795
559193346494311 819143086845133
464916176180829 926638465544003
606506278923425 921162074976649
259819597176903 834880834534104
175149095159803 508162100224637
121922191587048 135174727183332
42635438421430 514363927326243
352602839620727 833660295418665
218319193744622 343503303849267
849660978489541 950077152426762
67679558570326 89505412421621
138951013640212 239201868964911
99895253465816 131497633714387
202397537296231 883783937735555
147741615801898 502834699770589
223951410844486 856266877940811
324282644078875 876196029473721
485497056765291 627814667960136
24649209780663 194711184078745
259305235647201 456716778163515
940475461322250 958680649057901
626767325123928 933735915810644
455571561027001 918219520694492
420821139157243 744168063729139
248620178931038 721911785296701
71883084475230 917722614652227
132688036709276 856659406039329
308810211786372 571303669625145
422436115597165 423545972789422
58658842399056 505092317885872
755902591401246 879683115610659
225284344293103 628393319153194
470023982770375 764118316461913
142882275937981 820040101538910
226483820587135 445637789244203
467510829896700 728804549699271
13287940049837 603651559854086
395589026492754 752128686754397
665614172217731 802653862638121
587703237716105 615075960540351
799539846532828 911630265776140
72755102123733 780812643044945
114325792676041 341783338671613
191224917986912 608119082702019
779380353429552 959014609989979
685568776691986 937733781137820
10747300746412 752406469151433
218197740597711 414451935066690
194877590668461 601222234867995
648902768723456 970034090436833
334378263040703 837050100845931
90630039045292 935073084397344
62287282722166 912819049936560
457624219246059 608083198158554
70957606114151 622109109723163
802171788470879 908779813152446
426278962172423 750517524134151
278306358397515 546020033800831
568493992499124 796201155899990
91352829795932 655186777134789
330100276317909 331235147789703
645974991312917 849504937788875
213455176475925 551052072554025
106460274694838 778300992571662
640700037192819 728104015973420
401664843757143 482139057836481
440870754271439 766940841264645
418519753316762 761861964072230
61202890892505 601845156805051
234167100304466 969928317621163
129312360277755 426267976183843
71901047716524 846210601633829
227442802231546 914732274386345
273381685543305 584800476844813
48213050195738 496663425710787
336256923736136 768384741610606
708878297137220 971734664607811
753826457463774 770970353970227
329999121814812 705619034873660
501709621103504 817380094806436
710914603973513 743625666998669
280193171511955 422422483246007
412520564955703 941491083892721
317166314823581 665256965568752
127360701145044 134206922095533
377180871539654 632388288285962
241893560523738 608820071813686
28340587976311 625547451494276
186777449332844 313442774013815
548800456613849 897379588882085
387189567601180 587928145705553
865830479667220 940501121249593
623247834144961 679927020435674
537314163101435 728779813177288
94220912312491 931566520447520
497443171919451 690736198239966
731791085159826 913546650744358
208117316204101 690959437213201
489468899875424 539321914536577
129189874081517 445072532097790
296036721017519 774551576818487
20312309850695 348372552534340
787924819021745 960729936412392
233904601863496 691184469197043
208768351202672 470277196222189
692410762539761 880537675992998
845169828135684 930681461217757
202360280447025 223070687590910
745168378325663 921432399325010
98325123929238 928412009593374
35418208069244 745046236637746
101814177889222 487694890268414
402914951141607 951037979163595
461499797103002 651572707729197
378659544957062 604681541183132
378511614809385 840293934880623
238524449385539 951206494479214
766107912123975 846084996887489
704835487500509 867203768972542
165420168242075 696983048965635
118076418332970 160601990745322
585378746936149 873789709586934
575702146854241 650425991990260
357508848739796 920008580025458
93464501603017 891907813352296
323238080876947 812566301018672
260518757262417 330908570118478
68030534249936 745254705639783
376978995722830 500820600825870
569320850406840 604890347160300
807077887284492 914146745636095
554451902230791 917586069885026
755986340284835 814523753103976
229398224835534 692736008359867
12958206457976 15172950704588
67814637193228 110454494378648
446586385024285 941791008611601
43873105198242 278175509160927
203771626039000 881123218153957
610186555559600 739882984087184
65959600945738 250457773033167
213456262719152 656494642754527
82416039900175 648470622779073
848065635923753 935370057117596
270448344558436 712877204461417
91757703932247 796145327459418
310871621160651 470662863947236
128057561312278 818820683218715
73145518974634 482628097368757
133023654457914 258684046101912
231187797322014 805458314954998
554346095847164 581568992692946
374740099060712 842625225622083
333781939276633 538772940472418
728207219495881 746502522345964
941877485280785 948387861871083
624869467653770 628435034900228
299513585845540 642687330429606
424027747099549 845484751946800
608129952880273 866486629570412
139687398382735 847711365057759
511388730655180 675711937620060
628471448459160 952116487401434
377691781037983 548401029080037
363362316493472 957086234579344
809841785245485 865566701758028
202285978902660 302493182676617
605633930091293 658308926884274
65818119624048 223159684933162
223576217088738 794569880169546
12136096128635 964199397394099
740712305188063 964409986505335
565544454483472 819480153585624
249781639251905 514822703699072
237384566686489 764437644131265
339451988842515 872030574311497
396037723684541 799040019853279
266342649415083 523983755060797
768098564784415 817491592537005
59010660112369 788697444874322
97266196445341 866326890764816
801331992412338 935917960525750
432411814142115 609212757445031
465977501566201 764541005993810
881068802765751 926533479425194
410280801544680 681046481900760
334727605598307 622918016759715
51432153858124 442858766385657
394163124362075 797071954658105
563986654220943 662959111347730
585342818210606 752961379197902
484103972974700 741116154050442
332535888021481 572167777035358
195640015577258 865658448145265
70870880119901 765022151521559
119347329094011 309197908492944
38233157636728 276021543263890
693440370891279 745816142727565
903905947087564 950269320095852
184342536605194 349077617124899
562051895348435 659793252945319
469157632009584 744238161081767
79690950148959 385279063658022
669833877640680 803481029903976
387542536197823 502048772708145
53972237721303 242220858768654
635046365486897 857356056858226
414210838890025 701570784118549
85699303589450 683677493527122
583997200038988 908034211452166
647302107434282 867672089413830
768510988266926 797991238448581
477802026867750 770207415500930
27046853303264 575993152266033
275901659261730 658375193808024
700408908982725 813346217224661
338367181427344 801809676454070
583161235622607 905531620899513
333375634441784 874753747013769
244752976605713 347291909304648
426885350490121 480155271976805
284581540485832 683354466856384
207127866672048 380233925469274
504067532663840 809502428282555
248069355225331 477685345684677
704197125269288 730213565105386
209844228915939 316417078640808
274257681049151 958263617066981
52419706330068 250825169498921
71604382663129 957230166436368
295376080249609 452097644814693
299795375259943 885738705862212
215431479242210 602373600905339
161718889619189 961391598406666
538316586596789 616467111053103
152944477313111 281199106312038
177012844178751 915253260089284
620247049715198 676129552368481
173301450286166 650257924731341
62607079827733 595154419171201
427135382016077 875536823731724
448620405339248 795683371207278
46939534621183 416486975904944
829780731666854 889648008006938
259252616266577 798871555474416
254003275789199 616424131128893
268547237532956 553637533710078
547610188102471 606929353628424
43705293396721 210133082282484
147973202867801 225130562495377
342666428545336 805490660428325
63143957263412 882975814670741
789854123099446 809113706525862
133217778306774 549342057855589
341060571167794 623073388296209
845525956193124 964491158466047
598558556045705 875087106400017
241368399523964 643714557794106
143154656268833 746058978788745
385230263664340 753042051538133
113805389849723 232550961557605
302855898560411 570942440277725
84969176396953 591739486527916
648920354346868 797881019380736
467793708635276 852821692380902
199965859107285 242430121264181
395796610856074 714842585713006
275473978570573 900104542057536
267319305440934 289849692435111
344393188043551 592075493725200
679647899735635 943641052912398
211985414221502 854096045139380
51075933023524 814685541032336
378146115846744 495226113942957
72878513849052 123357084388858
586742983917934 684788252908841
472179404763399 573968279152566
429746394286226 565346058290422
585181920842402 780126814658117
832597060182169 851582133966650
19200038600918 46624601953173
595152690348242 731223970314609
511874046013306 946388955288406
136253248701301 163684513520515
380622537773316 847236930219538
310991438107949 825430101074279
432843105985691 440050512678764
313834296270260 337373600410292
509136014778168 933000389163406
286706912939780 397498907655946
251969533328379 961834991697701
620785245458156 912413450499097
76038468082233 585045767343857
396045399268768 673756151379160
855336583220522 881790875884587
356207000588710 461782213283676
605228156233893 832186509557322
660056609841894 850385852574076
358669382163924 578327231605096
431252207240231 444046457486125
490606492714200 806620203827209
308036506714265 626172887497004
783215244353551 868542412276691
739936910438682 767284713694346
90893556117542 754556105078654
476378683866407 975157142876579
442099644013295 587444939170327
613273642699353 883400810160153
78150032173922 536670538623825
32244510707074 618096962643536
71750503774569 78367495359950
482715170265230 797335343444768
369292666108213 397939755810837
5384482073156 493458952188306
771215499321610 851821029831039
781756301505412 828401011509650
647944148849662 771904929132309
36131377903706 551091343823667
801063269232581 879640849390135
191621454863052 793662023697867
298039707530027 542007055875450
315537547786459 929801429756769
422627481767950 735972551280862
80681781499215 191035703317812
548468414989226 554856192575999
244699510677653 697013427170826
780095661970910 859897204634595
393953581777781 555634672315692
2072796624584 370691745132070
540881061250695 703466091010518
143110876306789 436178970607693
504590848578945 643741850204285
838795745735584 922055941579062
288473583264420 358782052028331
28383677516292 34744489945236
114602016993078 212564908124674
83978812641292 495198864112502
95750116963388 407697400675841
249927334835125 701136157319461
677619170335475 841902022552312
320146200284747 715782421969454
161138639817731 861607233527298
7674908265319 263077250094230
389517640404554 866788677950220
800841808724108 905827378304600
15199658711051 744771067270309
18003710524218 376604244812211
202837436831540 939523582270052
9101649242556 199797775825842
552364672812836 753622610068921
418172215167499 621619459166895
166765366896734 283907862948146
228581596178854 835975137295243
469318579100295 547223132024377
762840122240239 818534292449973
90424774622191 577986392632391
226811506986328 885249902056291
461492137552480 586747614799293
224359870367129 895556516743341
442177681437189 704014208162615
609050297778045 765360619209312
326946212849621 812396962809412
256797944643265 263036236260706
174904726552616 629951557010913
99678251547712 949411813086106
186711012576362 233866976119715
78152319460129 171263836806444
195693567585961 491928748256171
341726404888685 925267921752927
93132262783068 326296703974691
30688647727521 81186638079190
37870295994682 190732715174436
453767377693085 790831713072256
98647426485746 614602491564558
379000624105570 464775777230207
15923448848948 331628512326973
243524046506318 542099537871453
136602227522406 810033452940450
748334766891546 878893135641916
712209479533390 780315250492647
408164429147754 484457772791876
16535971772650 945031669301016
657203450103179 689433103330926
616311911280271 834669891751946
665296630707211 867803751604081
297754861611765 445542222656834
199918165689851 774357365076177
206352571891735 265292651598126
303894536322062 815002545940465
82376119421027 709643788327080
463210457541784 578199937469998
261163296347552 933930984385673
222406321194437 896482437553046
368354446092122 787392751755076
740005910464004 768884220179160
140536835911045 674483713033403
819641836750924 848283770722040
645759605925281 870129220566146
543220332555393 910658013765393
107866476260362 957642755258520
786029668425083 796717440573933
179274207681077 576229914079240
306685884526626 617024754407318
687482730961964 919876908851660
91276941178271 866538764893502
59160618338466 856461654089649
272419348545945 434111158646510
475549764277345 724002963602241
433673793815668 744380883283792
390761308971952 833921645028212
372652862091187 696225188976863
176546188446494 506159227854397
12015545165215 856550935478147
445037534758111 649957174903542
513841813876824 597378698842084
201564700876583 232217767662232
204665461621868 705125562884677
174865947349753 232351436854183
218080105318742 958253897298016
402577210806401 454139721394509
204137811007251 335476649456760
27429309971297 396816082420731
334089637259959 636194374172068
93841637165567 683077988263853
285950576688589 783832645200342
156469978373541 773655827011807
20410151249684 857348382568661
233882826817979 739116508308535
192338879073824 857776227416721
320591900218686 349384759503527
16617174608941 621689649964795
198982290286881 690198508720416
622203380585460 963850879504759
287162460152732 500176572874266
835516395634818 973050075106878
291344058820575 730865608674427
42365945156823 332598994666307
154068617733097 186932671264267
150080814635255 500553280416100
809268885593003 913953598653222
97698986960458 862438439403503
489452763206055 636810208171276
341889823682696 643023282999127
627936043180080 648324242437371
666258272888294 800342641847633
44222249721531 412886872798948
108179696767081 378250787904665
522725015951727 572466683705880
295958580906995 477294061066415
241792133780838 317488683015097
271807449043020 607133668338068
592009730765553 666838193469257
209586810441468 927245596927913
165131427491443 442748004996832
437633982065206 725373746182821
346556864720890 971100816957965
792132839383199 954014167866577
87468948116595 410711689874332
163914248907305 894992644762542
263447135780039 692120548064490
82248341389753 84619099788123
768883572622919 974000666368105
796601489793890 877940613378709
238707298589508 564835998184673
48855611739805 237764938462916
161379583372953 437958339619237
22932742188157 202735482932127
43934365237852 275280602923602
559192660409040 784033359817467
180552928434277 215793617485832
531976967506959 728983655543257
651275948109559 934055125481989
22230706124972 784183718651874
86414629080711 918724303623472
898535362327236 933948655979937
490482891089730 936176757967022
80234910235173 611217281195557
177818850030434 375404859596611
590110021193419 836258492791463
253059166132815 475915841386693
222330194649976 761339860197964
381786005804740 829875945077360
96739673471828 265055809797500
234429711629138 319403274689478
406876889296851 698440817535780
722653742190663 769938662987051
22271283113339 139275499000952
105943702251049 410536837736660
458713862098190 926735107954514
194059759145080 335292511230045
362577956550293 653674015215193
900343285125272 968618294453230
324111296544357 584942610463205
62330132038605 448287773006955
120786822365111 489418108620475
234932382983762 258838981871029
60241185010214 472530644535527
712165927354124 973292078126384
531395393599736 538130507318636
235022674691900 713066205054725
516380484584685 682361712110217
422737082451246 662809552636260
120864338341027 145465799025145
526402784107777 848590180119665
181775925014806 273702954762720
86318542208172 964269028044084
590169483710746 669010462129953
340096318050476 722922219250035
2493857377102 122905876369587
212580910744168 721298811902165
254677012523806 265765931559532
526773106003783 951223420050568
38803096463726 382129745923408
103356710382862 137924202225279
861055761901631 973262672935220
794493039866995 862164574903304
551990375392101 812337827095773
24564692177181 300289309446092
229728247908130 459247530578309
275086145902589 758629499936231
427231610345323 526947367958132
279690937637331 816889406441478
176672445682347 682363685091651
474304096190692 973777344573892
294595946413508 732416346168433
240743361773237 955394827591330
303380883452449 416203471672937
336202095655730 567352369158044
793032388241545 899925935907118
454918254174794 747449800867938
533044091333850 609164740882552
659233423426788 821502209453751
850553987133399 893956767362254
62004317197966 266491383007775
195296754125395 925374017113796
101745632051026 203566514871897
614557754696452 908756092341225
22829504683408 766751650607331
463275855734673 939175622181966
288219015414804 463190551427253
123500123819279 477001528837391
851890379078484 957931431438855
253788090618441 616640263029887
679192056746477 886945290205349
260577543724958 880170470142407
413640869087603 657055460676292
591208326385 499134479931145
402543055209581 580853764000091
162196715823841 457290471573942
606138761938407 658917878157475
68152301410395 340222264234253
169958241222609 942454330930004
206960362465723 650711158723529
53953980784837 880390968523634
23097040474633 84950386763850
118726813574655 367437547431362
422450002358680 854932204422839
460552704210085 801516460533696
212020530662281 487036501810318
539295371650833 542954218055266
140287844780564 497751336978900
620240940858884 739084785432862
630837864883420 826813853716613
698220130653140 779225898947400
498186170755362 640243108643516
194222434243999 410166290637975
30411230360360 557675263635155
267708007467601 971537774897463
479075625391088 560212088468594
122079783191397 908295971731008
449599238975789 602715860704518
314821586145309 729635470051962
1250560412051 310976388823876
429225547167927 866653697871092
144766410629167 873540332511534
56016173023962 634353931598458
624904124494084 675379804988742
400652423908885 905377102210391
259525083535418 261917663061755
387239108941575 475093567327767
61835264906991 616728778795032
527432367539409 751425261521002
252642048386937 495488310330149
451868194362534 861322847385510
483953765248592 583944302228654
172351213721888 918888043050267
30439299571565 325931654778267
344400381943433 619274718340626
661159752846134 678311903067271
201176032736952 904575513144906
205719126614167 723193664585016
133825158928221 269302565109780
409478665818939 614869601924219
818723890143955 899487233094520
683043025734499 796511379699087
423915621366333 534646250695894
60957460349616 857103211976288
215451663867331 242846406842939
549989538270796 680279071800304
30103016846402 548646081773535
459364000323113 636066932251957
216685426143146 218320312776409
195461948923315 802189461638219
553866263191718 788783628923806
385290745562087 848578221248449
404542889350073 551085507106145
306729446776243 657223024548132
5676043080177 36063768078173
580357637365934 687050333878027
202603151225253 215254314534951
320066057990436 884297997096529
437879092286222 511099041019414
2462690271817 534323441993882
454402282426130 476462797835478
175138443175300 415382670528052
236599123805820 758583575997715
351338035094152 411640138818801
413263816810116 845059582705285
622591774921615 959892159798560
835048186114975 900742640053953
468787744429204 633929626430548
632345068223075 914919471743241
509177017700934 925221924590942
494969926532404 774931627195513
647246805787284 933419405192946
778405482571908 969061136055913
338674683487229 344825730646241
629175026402709 711809114847684
12182345517135 806184568480580
344646347329363 799822418028176
51790816151430 892897691883616
359178077006291 743960961587259
611164660431564 794704343511386
392892938072597 976229098487355
520529446230967 551192645817138
26815449266904 193682696523714
171127068359248 223113024746587
338851894568729 753297064476882
180237559569206 678360882220570
422720777466929 438780163827576
699416109450647 729726854425259
456319509540201 618129937884348
478428782998065 764089623398838
393425277351547 478144284757998
183965305972748 532091626355032
492480858803105 525686713006928
285318636251370 905449015246539
383718463160695 760910673157217
88340320278514 319756523340174
161147388144298 330862216612881
221868302553586 682888760602722
115037377538665 452504727492076
602664167704766 863199716521427
183494839479440 645671607780035
350681532073637 960926809002012
98894502343755 493889923723664
586968174446891 898068025318186
356624052677778 578006370596826
105084860462050 502271861979576
233691229866619 769896195823339
105820083003301 807841496580079
450712538343750 611870002305729
677162780775127 868596378837915
288364441641503 593312215851279
319649378521046 823949832027406
289108694550066 326002948912693
67989989834184 547665635625010
439889028764284 683894410307431
548691032696887 626206679697975
25863486093794 407447940607846
408327971571927 754818067905348
82137165964821 473711101404556
717629805960316 747337539756611
425107424837700 772552624000364
592172421943908 909718173965325
7039361436769 428113701180888
280396032527045 976121898622502
322777982830261 345929578437737
324602744362034 517576787551495
7030587982476 848793070588868
587156544171987 807859090320016
73925913116255 304427662609574
658560044438632 931302054994510
156619026839568 406866116410876
298460745780375 443150611709904
389001448056730 504577563627654
12634353043057 582139345694076
320240509055866 963840050626291
159212596087057 211273431617385
126935276050819 236778629348677
600037191486470 930542603212496
54913528148695 75064572008221
75321861061846 266271742286654
109234877508749 338693243147752
299896862083936 932818506626860
258404399039055 970713871247270
539073442467417 726475157733743
358307149499446 723003728925031
570024187820185 813315071898617
275372119316986 701593441357298
707587858240595 950563549406195
361577843545152 826580474977304
499259152401353 842372164799272
503318280231607 514360664054400
159766048900080 925193040716775
373986404071300 781554416979024
719405600776969 736181226214920
357001162577631 933513354045470
47201808074152 149189955588876
199807915407218 610940633328286
177204395966978 594565281737742
229337806514146 906934007072132
583116124212711 703936393391415
341490960105772 531636163389224
520821545205923 544264165861209
195607768268924 288485010161834
113176615736558 225430542413359
237615685650730 238062335760042
87666258681236 571051885166828
347740095114252 456816409378543
71730352143219 700426037472633
388686110231129 485924049733830
119540009369402 498825352749403
279334974000691 877386280388570
609964525444810 788260267858827
188273779303332 502203980476349
341189488995707 876460781441774
53019098828641 448091250336974
181738465019919 308237254313639
655423344569972 883139045684908
87502091906093 104902637223104
251740462375683 511504870015347
123933764301139 917542648374229
187211930368830 732479724027016
428648242607698 567449189562703
224173856630302 610899487842615
502621511151622 753599362683900
747096946557390 930511286213273
494216616581423 495877249690506
308860511378229 970030380108247
406853932032318 922315170087114
557074907921922 737611082014259
302806605639312 479156142951863
579777656800548 807855503787830
24997350903686 269533134694712
101674328143397 434747720676174
4505491248675 898794074841041
561500805038542 613925915568570
457350811422334 708742875449471
629632116497108 751145542943868
7330678317436 219443855571276
787791094241392 894677757434556
360847961979292 936237465446767
234221618841790 499999709169394
122120356167470 197584096892834
125357250210223 795429121587712
571003540424937 855072555427820
27705169878770 208289860957916
262054917485661 861028162643506
147984987928048 925193183077727
740188072405965 787590523993488
249306742689168 267621671923790
116982567090397 501200154053953
296103092123870 671805633178968
828418558603657 828977255683698
650654187971916 856849992613265
615471225176751 874277107340681
813931101293671 846001041551375
506052419254134 528721583687073
432254263147080 849576101557034
76643502695688 670050946213286
259816108205371 723896685641423
385749265538023 578952530199565
587645917211780 845181042091441
12445850693938 250951414587263
555701685711992 702055107755467
11300854213323 414706556875390
43986391560755 141236382410869
143336450173427 551312725647328
200892074864358 567448968594220
157205315639060 369632139000812
201206949330651 400051654865233
273807393293645 382241123477684
444081439167371 592416754457744
480825673369569 543636352699904
678906022264422 929461143727605
82754632261299 569403541040604
189964990966896 683434267210861
367661334053186 447793776388479
233067297018167 507981566129550
22758442228550 704424650143708
499736456484618 683259258341936
536032316414879 664489158857552
315933316940884 374751963901964
776343487594127 962095106549244
682993715998073 733208509991634
1512113694531 737944390736426
304977788719743 715589056595605
450812570014457 771633623801788
671439761954235 721579889810461
166481404744591 578627173964473
472964285307742 552868068579601
441665273358909 556373660509736
101009969542976 903993303789443
763778867219785 781985893132601
419160885913566 608290177151752
207990143105862 464581340389298
172238440398615 855634672839819
11758117400860 233216537657090
472070243153266 702814981423081
276772105139912 918814382502058
208821878368195 899332547150622
51827970394761 188698939508954
728173242814128 748291637286738
42713498504549 926061843859026
8961876141039 109252457770589
692334833418094 772138025968507
78464802625966 295072562484986
95727014982432 668249221332330
301646905388464 878965815029900
40901047744897 710976306461545
235825428992059 785170901629387
16952891740817 227197038286115
377004244033991 555807565219265
748123028401791 806432270242487
130372516306709 925914152503069
411503667330986 626760677872963
36178368342954 586748584398735
338950511960919 892223370383353
77536345994281 649198678364409
33132256635433 150420348973067
623649957793365 905513448209091
346723413921359 418479007098203
184633410780041 772687177244546
478563733569064 534434475626934
716980868863948 958202007408051
65856178537489 296417939525721
158367108273164 752222994059442
812222135284489 849610882704417
719568866660511 791935483841727
332029689668299 524994735588115
341404768082476 897804693365509
177178360063461 953067867706915
351733504085863 648995137301145
149143402811521 457870612915516
340449242144828 586370216026893
525803759248551 658654164763416
94931553863714 576016193381864
56685109130007 159683076892479
363075731624862 585099389032093
15380821896376 969115921639819
244831767785905 926701727429247
550855639626309 900913136995577
383114532680754 868757157160199
233006108361084 859868934889495
357874595700954 609782934276732
12924643131875 942682298291551
482889902498871 834468213237127
205456813328380 527482514547407
177693921504865 335432600264962
153550315650282 468769991053434
382177725799629 489608270821312
241708985103956 845092022822468
31376461878104 310921035820050
808701735827335 967682002929591
465212050468344 493826099355252
269545169932532 593377677356433
392110337926424 917920611478984
559995282292665 654728804589714
7858548523868 57980437658727
59406147551073 567931069026150
690338566441337 821630271465440
695591477664313 947519406935961
208771410287356 375647152138423
108458329053963 231020164977762
298083929832729 390931873106060
197236803891880 519975273044200
177543084609349 436178021991254
64298696759564 216612453305741
819789695852463 957152593584295
268507002610572 471301892714572
382882352017475 838734599323043
670360067003474 786217147639638
575341585256284 676051342523922
168320914071037 718128610078909
844709194174845 956472473974817
61075465184641 256871493336596
676582762767538 965252084451546
589703115550756 706946578582633
219987697499368 678610075537353
95203915616664 811993304337378
188589104886352 700279558530737
322725961889921 458581335882550
142390544264240 710597125462925
56550120762565 194712757053690
562025735657962 645198925663823
622490786280814 972734264426757
54147220875742 74729290455821
87055170441587 699440839730208
350174772844592 457128420750088
286533553430772 888746566952810
198813435661363 852134459084746
136752669215207 421034114942053
58726628588010 592252404019850
46324161988152 341018347581847
60861701143888 598057053066012
209224215547733 279250883086206
23655407176373 934856443360821
495007830299036 710391986969035
246598119543865 762999371798106
515159845978226 964365099419894
439673759552214 659365397803386
372745203701310 757374599542691
193184745990171 785941522639364
502270585448695 755036282376758
666384689237620 730264211315626
358042156095021 472294298793137
694925915949277 875493585788006
60809646457833 86565631203194
82889999098240 637671524086821
495228582960163 550388913351039
655396166016786 722249747139278
167819283899733 787454957353030
488883562476630 731362025892679
737960282706503 936326206842412
200762731274645 656748324333048
689043837919244 742488827942429
936176489666446 942233118968002
612798322208806 669982534249737
13793508309656 540724969961412
378199951874529 664667652893948
368575441047527 552555026487423
148061777920923 150029019429391
103521940553578 180173751739648
203305473798327 590022182933646
320309190737794 412086597992342
227499959915247 501493238693549
558002935972055 900212858225335
12899969308456 390402191632093
316858623334349 461007670909244
23423933132201 630445273387451
227333682237377 611718344461137
557013063506760 860233019427343
89691548939216 427200549954893
376642373895862 583306824332465
249317947726979 300265248358275
39719755257332 896967894802293
244467866981970 870463644930586
324978002266156 377136400951935
14876274248259 717233949477483
617504572066617 819528854792979
599627325861537 735894933671005
120394292254209 379756127651644
13243790240091 602929396162885
569361499116273 939877122262049
115291309320798 856239294545327
527241181869468 904665650045596
346200523265810 713235972818252
364283607030842 475035375676401
406809907803801 451806205845492
162478881036789 837440176259161
301989617418674 532185266957339
620023272866514 656483915309681
91362321972834 909899019492555
257174693805036 818518767619284
597026864839561 679955225479648
397310331658913 570728293774646
120283415448136 638042964379900
741424944728421 806682185792627
618659018212397 652578584105698
245496953776326 439279496467808
486820773521315 800327431507309
455644878311782 819272159383540
181663574132934 732878401774165
574492779266255 716723465903297
662435884450991 846840488475816
138379715257954 658329921867727
923098305625425 971482333072790
259340502873055 402443514508889
313083113815851 556749391070077
89365745921551 593885448532220
65432613585630 960017088669499
146747133042478 386323022655073
209141671677001 688309423151695
126358273141804 568325629534925
360999761557512 690125366229674
44895088627185 951331228875678
39069020670925 376546959240987
24417296993810 786185745791197
568261756004856 736779382450095
219714407007975 753915128573874
106938460101888 242636887490561
407294227383361 826451899720047
299050500609552 528739535118005
445888265185968 901012357752788
440127527888370 710145872991774
760122427687744 787641183066283
135408327430700 883042733199751
196090634853825 361799075693069
261171727689041 961394543657664
710768618110948 777053754759803
857110594803367 940640048067240
264318194261852 733804784277904
12753544672741 496014911310394
204036705396089 228643548759781
709298623049664 915101678675037
185561654167450 728004681529347
238400147704560 786278811567106
90664863679892 164510127400450
111737342295335 308439259928849
200115302447324 602163662714743
483815762556839 580472683304758
16199768429696 425781641060437
740594312896886 916818115672738
529109002303192 741930783866706
397847735663110 606959816348770
323792868025217 518901363566828
294464461704946 601658452150186
33547661430412 462910320707315
37579613773309 922589951713417
390852353468078 915375456785268
344978158927648 941389502154471
570903166809976 930834148012156
296895848472773 604977115391189
635158993384368 947467039876102
341395740819 60249509349241
273068576237413 420334406082616
468989807651854 493825992587418
707344853395738 886113184247243
576471166410633 675986832019776
888924899579708 957744385953262
389220984261681 690601158821264
123376887035696 911911353344254
437599261624288 621145794733910
69080559705874 711520783592524
390755175666515 851240537862608
517273060185615 690666966581203
113555855184327 795582911830020
146519859090098 920472181637550
98152397760637 437330120890408
698589984934626 722581256497125
825394033327962 865596229192133
77460816747067 973725491629367
683850474853434 828394678445743
422602664480905 852656234970543
624229183430663 927286371672778
540515880731902 555610330977573
41932584770296 220676451082275
271350068077016 878687708150270
210634758176120 268948111349785
514841483225319 762195697681579
314018186786960 765241967970276
29081349896369 797196394847262
54228972969586 172282776006754
9664667232522 384388363163408
35808340313456 423559092685283
79474632278721 926568275262350
77444505926425 443723070320589
235969962712447 882090242864935
137271172516842 568986894162838
141552061428955 781424656769332
254702678736899 464365456668641
203315057437935 481564893614401
259504898504722 803086263141423
451881755531034 732732147796146
685324981185651 758213560139109
91330757721701 346082562518702
179704928921123 711361249709541
457830336416713 532439244630141
652398913049138 862695872281910
605245808079142 860552332537688
398227426659698 533765675992933
88857047163180 955941478449764
228699874441851 317941910438133
504166302604615 506240409277086
434834454934075 963768921506527
71558278818658 854932271521106
215723230872627 892578452694140
55612226597733 76973419612665
471396315760583 790023164653725
120046461932331 137150010231314
12209924632744 269844800294436
276589245106744 584315615213694
89485368055131 456278735232532
107447539363141 485140541793657
300302037364978 659138782018370
509102260413847 897551538011864
184554789115016 543272338512465
566404175918099 926028291093863
243214607167030 915557831169953
535389078709737 732260424525382
142802428726319 893692724999742
679500440047047 784155511932001
704883075341281 848328127469960
563644388758340 610771270230191
221394618923939 428989383995288
672317931130560 939217814815342
689987632559840 953611353630898
516250480668372 556516225440541
391007105561658 921817472443201
492917255326789 573358518989482
507182574894543 651051946613193
370464614296968 787884457088449
8227305889438 826209307800935
841166497785282 935455435263712
812117488336428 909980905034499
69603804099906 218398666588275
214948743349808 489059480671252
239867727681024 370433570002323
211462030401069 336390872630626
288816120235242 687029502816249
709238315602784 733818430911845
426813522391846 555491031994613
452477935916493 962488186314669
500110277944370 802714787603554
278043663590590 967759530660129
364889111562120 448669519457486
123160788345705 703058209024058
142995491802421 424722585909594
582281573773366 754254583664255
708446588640852 764660596290291
796152060579067 861811069610474
11084042494592 381979469863329
106848933543724 165497311458109
171279369084891 297438382559907
91585619487105 455531725070682
724916038275964 819729048195560
91059044891057 318982579628521
462653174196935 826837800626003
286405271332366 506993079756712
145737700894134 657232710549165
130082566032575 467876339300191
32236707420633 62322715424775
34823848416659 719538393824551
635307950417895 735617785826377
90165946659878 185883068305543
481081349260247 950124701795198
129705009326297 787534180842684
386401012721 59929639220562
208726249840043 932631093139891
118763280162130 688067111022979
780025780119847 890247797898317
311715413449105 848669830670622
348372640748845 707771128437159
204685515565204 722771025118442
756369482040473 948466390450042
381311220953733 970778187238154
109177887064815 559785867573728
42678999925209 708231984707870
85769125380025 551869216029014
619649914508812 852904441748077
115392120120336 232164334013924
533138647240215 910074064406098
889204294619916 929509940041293
781399985815368 839013216008915
367607525635485 579689782304593
150982034452511 564880948151432
702315662987899 706531117308367
51566379337127 973022380564025
389536822647348 528546465612640
71662851074648 498872126222262
201196444168327 945226355532822
12932197133976 333941106218631
218483012092998 747033400377340
195148695518006 569120683485073
667558042557917 751302874120146
302318045492754 725045521624730
132776986379996 835420804047068
598777495175308 694840765561442
621501564081059 889449660814056
106555746015851 133001570639092
256047639858526 488605207313211
194256958667364 279739450703694
154674540531921 184154846047973
838189974604837 902706704228827
25520253118655 832233202018126
336495933480972 814925531563173
324563160808841 730267801665462
297230653381087 525022130680157
554910969039326 956886052434314
36867813751388 214421649469550
511741009684766 918077809282630
367935580617883 425538007169441
194140636914239 918505469486869
318344637701497 963558407791796
459028958071594 965781264899798
431722728219875 630251799380070
497708450674861 726816446819614
758162655296709 904733097365488
483411223672406 658501994832111
524205968512058 819796460458495
512337703332938 682435629276653
365659975593922 459192454262760
502694263380874 971144817711822
517947515589627 774136782699365
630004218230718 890696632428647
24437932791551 315937425613470
428287565189505 549864001811121
157711067762807 411760768403001
364783013679332 829626641054334
112906509930198 152869272954516
665628598636534 824440715314622
13397674607708 45961992457359
796157918155449 845289077921598
46702227469049 607591296769675
51682776700340 884059831689990
120756663495542 615971249671342
385427345559592 894469984652521
754978084191469 903785276864879
669085522396140 766144289107793
271602285238960 294735555705787
547383420057601 714404837962215
377525925742413 412054895335627
64199290520011 667327741569748
49715884747954 595414493530743
232374475911140 831396968950279
489761344803354 500723108891119
609553497629176 967528651409144
72073076371782 780843261639557
67470318065102 404605891785137
346915393947152 510338657723867
439182220051931 888068799521139
195448596744651 714793093944961
763601418727128 769117776427671
189678375574618 472621280965170
118854574693016 598212586856748
316260112840343 626963591980812
481939335392936 784636626345470
599476720227695 628995296834626
297190741255896 437868127757007
178370841193886 227988376116212
65449190543173 892855322670433
32962517629707 210298956247214
51741226240329 346105883615388
240711070696321 861031139126649
811251299764215 900755323749238
123771107790930 633597908114676
227614809225090 805216353603480
751634659373178 961409589298252
38616417501954 92554019352947
94611972543703 212318522762842
628954038296047 873837739993031
289298736356618 697896960027789
51485380585792 772809239407326
52152695621029 112425002097786
274314827399008 764211365586690
249429350894791 680903571583409
94419871555659 428730505483272
92096556907526 850181586349720
153550083303755 502000510511222
271842780651992 920091748367026
602226036718989 817854349416072
736182298684991 957014342491062
618520384841808 720255724049271
273317130077343 918840733331045
304077267085940 650298417974301
622556753000738 808733984330144
312793376698070 839278229716578
58367160621335 295401155786446
290542209023095 360383010330634
561214502788173 958837275741690
435822746937847 567885255788661
404262709697966 424340388056783
134273692830907 649599478995305
616803277876245 621430093698936
235371091643763 675963328936379
148883849648152 897844495160653
604572259856009 780624056490476
420236885680817 770020151576785
479295053918332 485196343146979
22218750985913 367114800515329
604214237827211 924650743739527
18522185895621 972166164881736
122661388648082 374809029115550
180933929409526 855213976039416
31463105502352 910988666270418
531622706314179 823175613711528
503760484601961 694321865013395
363688055492535 599508634935751
4836111631562 277990860687235
235902045634363 431737136238084
117990406314327 417484453310721
151602423050213 531065026440884
522084420001223 565406646128821
312079674992801 837379019072763
218939780190999 617350859741266
125263635018257 771698975822306
154200591100758 863004914428939
659613109388803 827601757171357
530209791325651 769536920596170
406256356908420 721171397262559
233460941389807 438244378780441
770445334933696 880613576121062
124961397865303 913991355081304
574950443143991 859187196367138
248252238834362 755784058288341
288811235706530 608054255517433
268389306090410 873021472794031
615234696988299 966885836708713
456772048200260 700245795000290
739027297701696 854053830895755
367660461509294 825989162639487
99247151519720 933820599915875
445668904971347 459633827397484
885229344386975 921792015859200
19356026147419 654926961774216
703649357799301 902510320707906
242914820201712 815571932410399
44315090164389 333897364233219
248935604553527 728128756721874
298287327789702 305729536200401
649813688029174 975838608879359
481148944561492 575795224251298
633985745951224 938947668547629
402452142145664 667190414331032
294162430086165 457635261894476
2339133695843 473787050523030
139700833600323 653843073740528
487620689736741 889940626350126
532052347649233 786006178617810
143795712910475 570964248391339
313543516264613 729789370769260
86299510689315 668377548980397
519645217023037 974573208059426
391067463143487 415469891581303
144599578131957 286047781725889
207806812816353 834616278104671
102989471269705 457932654937418
172459789844117 191985081504718
266588925643240 826386336009985
277232879840140 899323450389604
67974035808261 506019297361617
230421481015371 309179001277797
339197915445482 803359495645198
13670984477139 124849606425402
304339097214875 471547069048079
576827024634595 709613865048999
497219915445656 937178791207558
26415785325677 597816063675961
159769290546885 456667802302648
212903509667457 794532599230839
92376807387387 166573316797563
452193251835108 453666271531823
205679441090608 769492057708338
75399102739317 140523553091985
390386890318450 617986196190831
148644849978712 595109470500655
175300877061648 606717184845940
190927851367535 553863674787262
27841419065671 103920590951826
210260766946197 599156938712330
438349510467547 906857795469635
238439600364979 417265419407477
468578849684042 906160435593415
446520467084692 686362570588551
84205972947049 495797177478343
53421033434804 596076265182037
146611886794517 839587732815786
108052859082836 918530989097231
430738221048873 746499705648402
191582481983219 681542387671676
387272516157919 437082543073730
253682801748571 782475358741742
788453119266108 822626585263344
264431587933537 344418369492945
132354449177835 332638667774280
256569413676421 610734710325917
45898115485207 582345251207167
564515562779498 641808908872356
331540036287523 448905722293002
136108716360366 214715374861319
120772530331006 732378649788412
62420427491990 613912057912884
50172157222697 632066889848820
170649035024849 195972548602769
668772268303294 966582374421782
234434891833244 317022426226522
740884265809760 883180242297974
616454198548145 814881682182393
857107032058757 962240101859093
269399761352977 570715703327114
121800483241455 532158280963784
286161723182919 288288000317778
897779809870175 944321554756807
413715539868044 805028189861521
803451610823156 896008575756057
12633890185780 960515458748791
214255054469637 855376754715878
370046584062859 378953923882482
435627060435764 853278174469646
131537448646922 213227818214263
462010803945773 811724402739896
881646010102068 912876198823152
231145272933996 816975021827346
243222328714359 564054524462266
249248042895292 569866300550659
293103816113020 956645028328258
357775588445880 448969092483656
59937482679968 573498982850927
380211771904101 591317399098696
327672028501611 775801760201668
76908340216397 112878711677286
726405667523168 769278720554083
32805938962311 208826436600764
38087001498928 274307180257275
360174751411562 571033525345380
171914701218255 286519780011769
660493066007867 944053229119265
788549759832300 908678115074858
171511989732864 210514320727193
792285613476863 907351336986089
110266904618364 476445174897189
880178858181032 918866356356844
342382692488124 406395174087307
572444068860655 818575086155244
53350614419064 746677091887155
278697637130089 528579189739829
189265654231884 370194474869831
112309831401518 301883021562345
55667833591833 90308568619870
583436199072244 749028202138454
134454025273459 399171890308441
143061014003308 682335709434718
145186416571782 971957258128670
191436727250936 942283545668356
90387128009572 223542965506782
48074860056240 578816559818375
532669861036408 959122171652272
280403408703385 642649971088642
416434318562891 802001841877789
226556019213796 434509770789411
358942965486348 679127102416951
2465575648667 108425831130045
58888007795687 151564217391018
327647366328544 423999882543584
280781636896421 884070243143256
407908604761083 577623039140266
526731322670340 777281351072994
129465725031314 773695885513136
605847269108492 803099090002940
236532300524641 527041460433440
62863708987559 924866858794924
151623159563223 564584812620873
336652164996467 498393922416452
224226105099527 671900244956554
455224193030404 846142114283271
451798249447032 456966751640426
155843613404968 525396477883539
62050787856614 779684915371416
292223457622531 458366833456878
269477610237579 972211090564317
118663285564247 228030073861920
270992207951289 395880169396449
383407729139809 514216000061934
279367368612955 942618558195450
675475612518756 944973337147589
505116243792201 889249908479241
66786283479558 425373618759526
207467158841050 524135426490636
441833902777424 488464227563090
175703549034060 532449461558167
324422342509459 568150676701045
642887747878136 739150332798654
171535611860691 708004733066577
587220467712333 648743290893618
563853739592865 864309664700579
545546376658694 966479300418744
562400254448692 890442595888510
159169397465346 885973470582664
138920976792248 817645061006760
127892674577811 191096835799271
5738839354802 699883320056535
367743985339088 520394061532113
743993892355274 807470599322290
565530747988301 954472274961350
489287065042687 851056352198523
200773146198481 664760298597404
44629839370285 329149193835479
224779594828316 356001007274626
103245022061423 402124536630816
364087318089477 640474947485116
419522004108940 836889118545600
260161891428172 499797286365323
889146894373651 944592636661734
775809632188422 941518260685721
127693750710172 506357950925909
661481372863936 860338106953802
825353011155789 852973509709795
48610679025694 258438261363593
387072092399441 639987966076782
181639976839932 396705090890219
28444804265326 628715694243511
171037876359744 414610032903099
97741696180545 338001969176576
488504856085210 762928772489911
387430037052455 634301948840884
52818320266070 449107056832119
335740212022737 703089497100795
190584666629339 471637221475730
521368211637909 535145053745456
81509890292146 499891962518813
243860034036317 273656049508103
511989071983142 749561228510282
349951752285988 883225025062203
264847280828837 478695329448854
496615308475809 796045566994307
168630285442984 940258684193933
385352828200416 605205375061247
108334999238676 948359461961471
222266837791754 846710522931865
534271024320028 771050987657572
221502738479248 897925960422280
304343051840814 528501991974097
10097315452151 402386412260955
78441643875697 721939652485272
425166282819369 585378145921678
311893491842182 427308797196705
531898811153789 793701856497380
385715994689568 521291196092909
230366370160901 643303087737953
653724915337182 923484364014983
641639141666736 849056468247955
28519190723864 377986918236799
572539641719539 920843040316934
49982444872084 64475293308656
96561113734933 602853625742808
90911496406283 843285785104796
303733887520515 350746930845819
127630990953166 864035887799284
97190902422081 554319608076225
549112946788533 701131330292575
470803392419717 926436650036846
632063969395132 859951831965348
460547279529016 824703386509088
216145588534565 888742279607175
714592088635210 747044047157047
292987560596560 841919496083108
365891713113328 530680575429820
192053484290390 354632389927871
467591775971457 963505232104967
374679322465595 422267067776253
75916337097498 275942302013724
136182484936697 396177637241097
457735081186311 732737094840826
372321614541724 450352434845615
563778595817330 948288899903448
87168807652394 529344331125152
139592511882270 230058705068716
22451302576328 750175066394347
335995561527194 641994309967114
261191865242104 825428269771451
751885195546350 943949675099881
328778609673362 401926546136213
144299596403749 574617787313824
139843037313160 218794717582498
289340571852914 787642765359711
51232049925516 522542114401607
191294545898671 931150606835934
527597843634992 616514599475381
478986052591685 713700358526511
81942427060742 930694269987288
257714123959671 650070813027092
374416627319663 857026509299623
565960192849424 732534210547378
492586925327217 708739148243590
242433632213406 764501624149208
322869957604120 665960346972367
212259751793827 307420082329829
509571380367300 833890009981321
146247096884155 283291923789650
929627541324508 956986107710038
151042252697033 281925373642456
491070766593822 798276374478705
182521250728623 636983412741935
128216564598448 472384971145996
101425511599657 421050488767768
321108356505808 770981027155913
81948623444325 263462860114527
360816021937476 648872928003342
506897549669330 743616404320791
301932278607801 909268446218577
5334499482371 291716817997417
645039094778875 683008371560940
3294715881660 525126903346457
53943805583846 690590141295764
135455389629335 206408916230724
311586461908076 754426423754710
50928078936265 607951331547552
844399779186263 889519844749713
636581759002000 854987115938926
157349035530617 813707286304372
688509934820964 848040786767964
331524916722968 973186649121961
133023560084100 362629071657381
85047983822899 194604640771513
496632036395761 721616454420884
648804454740189 867323433428372
114991655432244 773027511778216
12078475462484 594127616119273
929341030759 656098892162546
303135162320576 538117272903284
105624689101913 566601087267391
248984006789559 451223455279016
621209270466372 752999868001272
309567889737120 853263290933600
691943434203784 783392903643768
463061497088478 498166694227981
425290139668563 506520411200712
731041872683600 777831723654223
651900626047641 895738921312536
344474972322851 785920507823317
184889462319495 806936620991894
246172079145838 308127735793636
220219362835977 444813507738842
353375879110228 459196099521226
168585571445573 441118702520601
829922031512744 968726184534661
129246599743781 861000370721596
388418498163550 427793997754812
816089066536088 828774000628741
31057663925967 60992173216527
49529196787939 234379775858887
8702991628257 594083438378367
40730711857856 615304781489675
420685353555903 596912899226389
646601283815970 864489475518592
291635609652764 935603372263043
193604382641422 940121351670722
428588132492961 939620642388224
672904937318724 698368091151317
391481071383710 899360466610998
655104041214122 750944249069726
114759511402794 402809494408153
185945196977121 848944422225748
215144414101791 363744978116732
95547587169689 653118127181707
492708964660356 806999958830038
70823799114220 639475789203786
665580395206817 966525341947365
311605877502802 463451470086237
22561087665427 330939206178351
520213411459333 735015812885764
757383065250066 869921512610151
10232805340806 327522369365885
279410914428450 344808876540033
322923218850194 329134388135282
547178396908605 932048520414851
383578407476676 683707417867593
66391906542971 238723352520588
402160344579769 540877114560967
95322502861906 926171722258877
790936064853243 858361305296387
39528029840300 251922042791227
491590635696842 818682261528428
85020737387430 543737595442690
124913330119810 538687573433133
299861092996865 712592949679982
734386034152712 901631228440866
84812955955953 189867044344795
5648053044884 861909413628892
200275848211299 587079928374086
12344908008169 344887604803417
876195874113704 905143592115305
220974870425345 846603273645260
587590779931725 876370048148410
228514086936280 662102579213397
94942170225358 685129164346022
662332159371850 891334507694064
451102478025149 911282393084241
272594603496850 476300422576684
114240569392642 190095085770176
184034612046010 523259962107464
572217619048156 710646378686362
210149203942744 314060160714644
173312189645370 298774842848886
21741742150818 568529673367002
661462651615756 844519923429650
97206304754852 731158109987778
266213281475146 348533259463886
266253495552412 823215648416992
302283609792421 818586790050167
51356767813901 94896142499356
475849521816652 957405115987335
854170603897575 925110104724749
701870611712889 936617050573126
373697106123508 941781916834499
74413517147327 781248630269581
184023117117557 425577343297418
10122078154449 805728892766890
565746014667942 887226854769551
60817611168086 88545628879815
385069503098734 517151286998654
505212628168657 951181273286909
208785947149431 493199864123664
419450673868899 889625974929374
72089845664275 566068103918224
150832979420388 190455730944418
592124171938688 804715859984095
141239110339180 821862545337205
377444085697942 421356170884026
320086232958198 394520768919656
67721330723774 797017529783731
27609328015050 651666806900829
378059811817727 761541538402951
366248763879605 884792489210608
319259654626733 362691858573460
173587873621743 817669793555943
72896405111700 200298446735705
297969363687252 583701823236908
424482391326867 827847452961022
563001769103795 946921163509261
320761728027849 357897962504811
129350455245171 822526081116180
78845670913683 734924667652237
224937981249378 502647272601498
171712104346289 563505372421793
63203731976765 669642033858657
538309620611580 966154814509928
179246399646844 408556392161595
108843967820779 422738182834465
116300113070535 828533693812437
32394229189301 496940120523314
418945025448626 872782972362134
60838881667260 692231310727865
924922247481800 970208577630468
261758164487563 363359194358706
247314720243540 974042774595958
584118164914535 805486298248465
197484105595804 662571858664105
417281317716598 551920205592471
740042670179502 790637928638961
446995520165017 493473223311849
287754548554782 519805362011897
858905067117891 967687495183083
809796710789467 952797486889152
284666934751393 876738819189634
169533239430495 233174747484212
204268696387985 916098845083979
33163469383014 821888212148441
385883438122916 687702941646929
1266324310019 687717496819000
584682611132841 815213597926692
327155809003120 839588252612384
322577496602766 593909479167362
113765361885308 452112074672186
75468365025619 628454338947870
177434758410456 331362570356302
51712104803827 90145397680253
68099780390792 377313605113387
319175110457453 682811357615446
653831674292344 695054809707284
446148919674444 662909417293675
39161541868140 798285245433703
250856397679053 574890124349469
108439569584319 257186454786766
38334911838536 721003001367837
433788939745376 511293903025230
390088068710995 817407241351458
277660785835971 955813200800525
239928483676449 743813393754608
517637471161257 817321104359138
472173626131833 537145957373339
731026822294735 797842616996929
369711236812966 927200955832419
444110444694827 774191253321118
109958554892434 957090221616191
413439962799144 905034107632325
127240591454320 753561002963795
174010545453542 562077571080420
55731098641709 451344930760686
521285047647847 564547196793645
160798446688415 438746539853832
627461404587078 945295269515970
97145234126488 485135701951969
353262029542455 601488565332437
195659548561117 615297721862737
297403248340120 594466535887763
111099484309651 445151747128811
205120504465507 807044879487278
621096502825505 957457723264932
328264901656934 501504229003184
42269557214039 523960936121864
417936740139523 885089250822764
403550404174432 473319001307221
268584063164122 909207536525260
209539439374906 617671071219103
393533236111388 582180256300950
90545970925573 366619589283124
837358655343338 905123416045369
240804445212766 464660819365806
467644628907866 584214737235477
370253089751013 447348316491031
36360780675894 269480844283763
18079302145701 384009184307729
279338405513456 662292484159145
208673878319701 485027148691020
255904715020342 803389895763003
363960095652152 670850889992552
390958918217949 397710391675531
580779623155988 742679311013700
72899210630715 298471697363768
556212904185560 858324493002802
18790999918229 887550836913924
606567777358946 644718464456420
18790633619033 735664887737512
377499738145797 427592428388304
62389958644836 115158999856875
133280200621740 357982364581028
17174713055366 567244261871682
62489749816263 235299230210737
305078567146382 896123419833007
39760212702480 151793916338672
629714302839531 634419429623382
94037217743207 837286739943571
413128295362285 493086332306276
85009589522885 677756573695637
7238884890316 842752730836469
41889037724927 862751714328091
503886995770787 931737218522337
578168067939380 768998907389396
695563633829551 835563767986595
331921792746773 740153450016295
20388095406397 512009976101408
379989230142558 781600389506129
230570076600291 463241882747676
336285244889853 907161036287962
59619658879499 484343596214388
149114716473709 448395114761704
217001030907156 659215899885483
457851915294821 975840007474141
318682456794346 615528719751411
154375329417241 759190532171345
247997837446577 754724247015194
261102782793763 527930004336096
251699825064771 637035019374877
411538022917892 614276515926649
12122552837497 143450991777975
479465242010340 847197864360053
42829829591705 826963319720160
213125061577851 771495719165779
434310032951877 477883628913735
94134798443033 526303363861835
336271784240095 970066997619627
119977221000978 158965191634066
154556002517451 973922805995061
318102879643761 343466291596487
40018151032671 217000855081701
469758800668171 831014684888793
552157934689125 664216939974336
168047593949227 207593158371353
260056190574599 342492919246022
423521649461536 937688201491804
676366423982218 818400276960167
563986826566668 730720084715169
574415596868611 729163826726175
231747367009801 460440661852207
373015983443827 400741128867086
4591829983024 403394656136844
67362274630927 222828563886647
239900514143676 685771891288614
165522432532202 962283682449875
120554082268579 618401652304007
76132324126183 818953434528712
514938369436963 717175643966713
81851024960964 131725159657782
32668332305696 406505863160242
841762674207640 867316226377847
139007459157361 295869126543269
524201985445275 813233423524625
726403128190583 790764498681099
84585418089706 302549878260404
117041053027552 458106174544409
184247189758259 208346862050477
551003526316096 589375187357275
355733409431995 613342859891098
55261698525890 58608228200796
318109790555902 651807086941676
140195839509554 213136506025894
115538053699910 726264980642942
383957100056384 925440613635326
429491847919429 688821468796029
291496329018346 621438764400406
13409051872449 280437872151578
79339746616849 480326349523264
623839489252091 828920774593119
138215206805986 848397851878183
301536233494614 763896329015141
579875662475266 815870758737000
79299647808027 204283327419809
28188085085978 131350448388665
518370440362493 601852655646089
473568134382696 753262434492710
314475290514641 839507894438203
222351469079510 909277425384630
736352561035887 908089785260534
206695842939350 361457004201443
423097138885688 458675532178508
130893369808704 303677484401940
525680499032933 911331979916978
403600909498494 718532736982458
431247030689800 498035559332640
324270228843043 952059386405638
334999870956208 751020101457285
701221987148711 715410328914274
169141021748666 487707929225887
227840422684533 771042689020760
188234208804465 615868128283937
158944409712549 534616938724797
491536039028735 735149084815194
199662308942697 289614072679161
941175150865232 967683014602548
87940822996696 876424479098234
459099286218477 695306480245429
713742566636786 938277623675765
525812851510081 830185843417909
622121705782730 835446747046012
433832689256837 469567826682330
86943200863970 473543120124712
128736674891723 943318459230468
293554131364410 971690813745471
421574537842382 740783180287887
705610032983892 966294430542746
430254975905299 964465066102853
86600180631571 310139033079404
163904209901304 421479156716194
292909183269879 932870682385626
447576904533186 694443650845040
187767200850137 465870462733539
48766720179414 516394068531791
220045129971591 585231733017364
67133807587254 82487428758083
410650987142172 651714045378049
575756167233314 617321283803370
101525136845442 861325938378957
405617757244358 554891998330427
338843037925046 669757478477514
378794360960631 705849699971974
43306363268547 884668582212287
725175388111048 794829152026534
537455451185654 767274159680267
467669261906330 972741150456639
344952939718205 412484468427037
361330724320162 875734172376858
620699038960465 832693677016702
652385885392316 958618780861141
296911220734250 349560077011645
36886129434900 184957341891150
463327791878256 586658070173485
175742258031678 379770707092327
34780555191130 878966102078132
629813204003470 777297522585547
237029176232989 920183268773397
144389394998580 819847565601793
462130194935492 528871674050246
287404612435631 367071792171637
266335828850730 522266779817582
123252022830692 141353457017708
165876235401044 836953778846766
337705646815796 380340554848212
49487931358768 165195947876135
238041093623374 668694579562225
300046305629606 499786265243107
236117900849798 891227704639990
394214351962341 596925991639144
241878557197865 326897512887777
225196335788217 610362641831868
152789447782086 239602592923833
322124443566482 440088624981644
291249395403338 471719629098942
445824687597937 475731547325608
241582069335815 356994061653216
634806275010325 801840306789550
449094377605312 484123675294819
904738124984542 906969444449040
322595387070252 953052631285710
567284954053577 645702624694696
6489944540801 874534115049917
212681457296748 505099309780796
681671667684104 899423612869970
80216282441415 823588797704014
585011356170665 833639547762440
217408344786423 455014230454579
129624064766364 524233492111676
537931948337053 856806598018306
578403266337814 830704426331561
408187710606609 702100378716541
378683681527693 559715849292413
125359433364436 967582519406332
786949206824313 915668371301851
139259873941283 258948398376094
102674000204427 123984424592278
759774223993554 946640824783281
390398741970911 536094467253465
775140800304441 786133907912132
65159837730793 754259800049540
594535243362684 962612715804379
527485962465486 781958854734692
472088791227925 510744569713231
237867883850780 362636717150654
105980671170055 300033771019576
182436598050585 750809123600669
465045547906859 859457952229414
561769667441126 619383672529932
513056268428336 716313723997844
424718257754360 524966057228952
331546899435434 353114664147585
40099241152401 107113871758553
194778555955638 271252513522710
290190120721647 916776203821044
6958070482288 161519482634740
533606418734327 732097427529367
67111441413292 92557103547566
131456881493460 343864480188464
296286470835242 462964636010893
429288406604451 506982500686935
403309489828460 408582500744898
160729629144561 659221316571447
221715590386337 875250064721000
131807010491796 645461531365666
60151636887786 387780042158881
435194792717138 728874045470943
598535969103558 707438581898093
642834502679944 857283559641992
59087889250814 898879248281733
87775757400064 479415381674088
22029278514554 480335989979374
246069254956387 535896841110140
368662542981249 594142236548234
436263980864323 566831700653129
826011576285895 914305105677252
105133231687381 520084167814523
808853359842251 860169186868226
388434965098740 702365350295185
57516233107044 446278847630043
449694196226625 485727209268687
668161201460060 765527914582189
3273282016873 447859410454439
22774878916803 337764551626987
796012602818762 897739201173981
457293989246473 907535081112204
568884318925010 671470838210199
175863604968438 409226865992151
95108233004105 778388323191641
858022742839706 859483249235060
740621582521798 749308224094632
151448079847130 509548453992841
861481388508896 868215423480044
35559026387816 157111193613043
847456206089804 849467007275138
751535974452 354154946365512
159427364980018 258534873420181
296125269799819 788766738440430
239978002646409 602467197030158
374471558393013 908190345192131
271280444014209 301266829697229
132331701143923 610942342782847
405463898484746 416677522404842
894191837988420 899909802144438
702559773061644 847125524362203
282769461151289 622877755931131
261921006379835 922444342049515
256847243119889 433807173197745
686834448299707 950298702317675
87718280534318 645631910614136
643136253635288 788855294054560
132838270581112 687581434614115
314181201108525 627570653221699
434400943905000 495263252861880
548804445943403 638469472258866
460642694778471 821180395427695
678714992510664 918150762909249
311103970814616 498840593348055
842408986920919 942353317830456
703306970694071 754210732133053
68676030877713 350488149075994
451226980610109 880995340390392
45376141083845 870004956977695
444031691648864 599393671727982
258603412739654 737121080772125
37016998127289 301838214735911
294135769052208 907458353333022
471197485012484 951534831779343
150433058084688 549597697787989
77144645534422 642730606988176
293745177586617 698511077200977
216998909163518 217713529421851
120674072190029 779088842196469
463442916217068 939191455729755
532985384524196 888610952607640
177298962712988 798021525639069
12050216280513 890024989646614
518901521889117 770351915622514
217605649794835 591869876936095
185249680337177 708454728741009
305535469263769 686346162387063
721450729964285 961469564192393
363236664451115 543571120891064
492998700302092 924692609864941
461803308830367 934142723044078
163525278330068 429296849921115
194749026724110 366065701917991
472644167913288 683949962573097
590550722863358 739471197358961
365458187480478 969978094226317
62621497728086 245744051801912
500778138389421 645274416504693
107890283721968 154700053055161
703164134361403 908565077037560
789391216393146 842320472176413
448828248094449 546359305501592
779942056270865 908210493034751
703069079976401 899643988255111
766980174031508 893735179557229
90793624848903 474070303489893
56931415988319 410492053727874
982929456175 80987939746413
114961385877850 247042002041279
207624015990229 774070466848547
284399873015605 415803786725794
342241753739331 399380199864227
266172435634114 694368417332860
104403003175768 219617383821011
66568855050443 363863920373557
523323089245145 758498761760751
207086123869930 754575901898920
103941753253792 946398222092498
467787873828347 953844870493225
39717614355158 127307229609369
676222443192067 942897872704039
104167255009200 182740354822685
331260071965194 398687310465085
94343044331660 718352838057868
208517779992863 396830098540072
397513329958802 716034515453795
504120462661024 610593577003503
271002317932551 727001281378966
117949074534572 475276367229462
433619392723658 832758571409908
694563987977438 877773225337646
356321866050547 756311123238998
118741942366103 687073633702510
156499888423672 486291600784064
210056415421943 959054972822288
377602579031952 600684761951703
78632209658615 971826103069971
441863739125501 869925316172248
530346279652354 774089371010068
279111099993470 885155664444348
144160228351727 877518936967851
143576884746338 328286609840359
65473566706563 249914812460290
54793229701186 222859391691105
687874289533117 733141935131322
364702711124518 914762989250250
889962261173975 960986781134355
247384578892995 615646274574957
110302466008013 168957616581803
30275350084901 772696400752396
475586338318022 708054487970684
345499963587087 409790144751495
65922568296707 953982825240583
185218249844520 542321665383625
457621060113971 622588919363155
195384517875499 280823170154976
373520409470137 476440496071421
95950964261765 530587558949028
323498024638053 853907367631200
166583933915817 189391252346422
107905996402559 303999786896456
390450330883116 430204424264835
591605317019884 826432214379706
668989837806569 833338905454495
296737715883173 403651290127919
454833738114838 869338968964100
153260801736561 491456115416354
41816948529546 381344178235616
163029856130557 407465695267030
437086575264644 707775023497867
379457112199645 661729257807202
367376648195652 712902698749896
145970713991687 837264760744523
458468178805043 652536047756228
422716729467986 846876530605451
110117352749503 145964878004240
64296618046653 423115739948822
335989582040594 922832133051609
10251775455643 866146192838014
212453770612675 693601047112760
724483223605125 889775215483886
53623488631221 611352303835136
72729229215036 249340983459533
247424252645418 353811341898144
472168086443982 718141948546323
800190613364781 893951090224307
614206933541788 934828872403127
152331536267494 193251923420224
709181936108912 728569208798927
69990269423506 669915714967245
621822121102021 919805671738778
439315150196590 708201252073645
521999735737434 654750625194065
234094073009061 348422073997076
200904889226673 845475376592391
767030952565406 770469738117299
591665336744647 824803586777438
560385637331631 807345734487791
577999416647108 839131060684793
87425430166473 932637466783698
260972016537377 726641421389305
373333988702238 756985578237556
698323145489433 720929509392769
148819792327517 908282539386119
166834868168701 814373046894908
67578007407892 957288631663503
133300641838592 801697040076442
57967074111892 955993858423084
223934848020659 727669068610901
768423586372468 935834935517163
477410306309638 629946226876988
246033238223877 572140596517934
289387776253698 335059392904839
146373730252283 338904198682071
195692907264077 386471640324077
73255106605902 864609152697357
85139468917274 949734596499794
613450766055123 713400171623721
843111915566335 876706368921211
301539161372977 763634314878039
420763435894807 452483558198373
311268234902933 634877634929035
605760954979446 726038386509041
109719766403188 464585678530402
241148744262089 258167185545409
428356406515784 706049603563550
282551161043177 690951451048565
387395058448137 909133735466818
389757689667698 570432485880116
336973741577820 811739759789847
766787255882590 858112775197216
142132654199364 414308429403004
89006292141445 355162286141932
553789691253858 839357078231271
698954489218788 898192904313123
355254617545722 913144676165756
388466701364269 610967234627831
49294486930310 609026076158342
116059151462021 264364688750247
299160960574491 626657734875843
497064249766168 578053430776680
105889410958768 887446736519137
402452413717373 665503663943058
223059875877409 352854828949911
96212734329522 148259021506329
665216074053013 665690787260836
932827797658252 973619547990307
710450697034556 772958271726926
15454791188886 666328623126398
294666215143655 675507419984677
96663682527677 681090875228645
278098509455718 401893300241418
43136973619455 74348453809488
553473203480262 881200475389337
197497169764870 320951252885233
109684967252873 612243279945263
264254298010826 598832148810089
486138650001966 907059722875056
530289259189947 918186445049186
491578839365861 549222787154680
92124770089182 588511692914899
841124561946075 956811380630723
308593730422197 975488867794870
115815364541846 265567049894072
594840357581026 949047629389156
445444411009830 540021350828978
284709311661669 648431678921850
324210092479505 714279879121440
409122357024057 783179870632137
217842945668015 655886167665237
86923933285583 902683687290361
789966050349352 883703528193020
454292427713352 610288726683252
559186564221769 950359372152351
36579259270620 248023136757629
51233034731024 267552644118887
329854968327877 901250950124325
185144520136185 836746493498824
459679846527456 912648956980965
532980805375990 661754403067000
226153080352307 285876581064572
210774494990993 680211692780208
110372620750125 914716397923266
476466331849959 955133171950829
397029893164695 914965867600200
43370214019927 902687343360467
75327992683681 123265961431646
201698377344336 688731247474056
355651884593209 850691669418781
261504643444408 292281035438490
718503553025308 733443029534135
718982429512918 821890559962446
204013963739528 249771079185164
238070192271372 254472404529141
186870622522327 794839820087052
514281268862201 517780228914206
399822594868228 948002913054822
479081649070765 693817890491055
11590829399700 291648442922436
217724890784299 293555430663020
398615101593328 942543258689695
212858555032006 348182296327964
49111863544681 542076359185801
47167794122299 286254459520504
30349132712735 239478293242913
127411126544518 472159556193039
300207380813582 669957198203098
97011967542928 334280481903249
68360082791811 940945606989259
408380833801128 488243299670426
636971454815459 770084906561892
132223861848041 353363681366389
703441540758374 949971791828065
120731684193495 270337246786267
388836772715596 753613817989589
138880712111866 301825790733692
522603376549298 609086289568343
73127313922342 900780021946295
604000077063248 807281808985933
451954681926287 703378491892212
209328680249275 502739631716455
533369596960320 964141196430488
181133064019380 931615847381644
231671652766898 752978124612547
247916536719454 942753643890455
410784173008410 472695222470623
174599794731618 882938713959512
67481013681022 234115643840755
591722795316239 798126690093572
686694990230694 710019492441094
151897632581922 825857509381949
42344277338637 812004543091594
59499526815047 739492147025729
185887710522473 409650488121610
272923235107813 546243299429545
630084334849165 850737442984268
791724510693002 914494263783784
37581347409918 535932164795693
93215176759343 337604929779838
7091171466400 153019220765895
824089111697675 971518131488928
120683867228271 249515775298417
281919405821350 630902108724025
252252689426621 751177137818654
525224900385614 578228545334035
587301053225353 750307409775583
203602724235564 477056033900285
476348057326006 909519273008852
431111615243780 796483321075285
296997961388770 392421856163310
627739153766970 883976296248485
746473661815724 787656256137431
74963088324244 81473594886104
402242091276650 614763169064034
296686229522929 409858717412871
399465149548073 763458445119782
426918161918140 570972189856737
266716093015765 307034432709268
49256060435105 248254547553738
146451233634398 437798284468868
175571542149390 426715142779220
695397764213123 888221785765783
136785576159741 919688408769527
350681266455644 694382754098957
430734149189586 445794268497553
39288414285191 432078685382114
360879067344232 928890688674306
37380522925831 451417092981260
466953084702591 973298444406658
178618837437916 460101676291822
41635107200045 521108583269463
84083494116416 541704562898551
4638484000171 650479985771883
349249639380658 420839097838382
55871502339717 496151372566654
317338267351349 694415896617412
482786676231215 529666630410510
205649781358063 257581432934115
201424941353757 933135904986930
549665456114803 730167561588047
283809107319947 319373892344817
394999776794274 748268039653613
158772396805905 640519261194245
71049631455006 593436074713557
291798827246971 524109938368731
429447043081065 607674266073419
17900323945423 124848430987291
126505943152378 344802678669278
731308422918956 860713271779108
162535586347351 406795319562228
458899724951732 515982130692878
430293030743919 653612808702425
581408683334196 843751280772152
154899940334352 882696783087531
229567782346597 951595041770152
89467023461787 914891328899783
324621930313233 556046709904497
333474776591430 949248158412300
300643832682089 801890940697831
124195687009293 392022225819285
398551727424111 525827949869019
258020043413107 782614577998275
574697918821014 660816948594135
218355397018712 291876511983636
116486098126363 438118207401853
19773419853267 851263819415332
194771589121685 513538893359821
191259652136139 835036463906688
379704254518241 497018300487619
100749312643255 608256454214171
698798430762741 946977121296856
97481702445934 97640080579455
259116554357282 915173630205205
514105789376079 652602156082485
260026482420804 584830069014115
893084411351847 913582948711508
447067375323316 485844400468418
116864196110431 676030915461700
163329734540567 729525943990595
421990933591479 650344797987357
604270447801588 926167264568116
241700658710878 328221752537188
138178722607858 569568634331673
63752285762015 212710316169636
369231791773 778337961805344
151721208985322 597978993418544
289436863836513 681298861339534
574538530924720 737994647714724
135049003865177 365530324649362
107250251162677 297004933243087
32400450839527 797272332195241
784699507424255 879913008771344
462796577678246 802635645479579
15611168359439 840382077978485
186936179105572 812808162385193
322415454643912 699119365371082
178295649973896 241182658507973
293665599125251 437078097157400
416235635081762 496238231860908
377275563883190 773193101427857
71914297257915 890353662933739
71552379898198 523236543684833
376700892206465 676391831464041
165273033913462 570410425817503
277172474399286 844835259781288
688308342313540 885161312144361
134275427056358 242278773164138
350273351310145 429289220039392
509975128345854 948891654141047
90950383176056 147028405311389
691719970810838 879395585203592
395684460031731 525143395113517
238098204489549 434499520150673
225973177069599 381393172316561
66300478081933 363551665735217
893366547703517 896817293652416
154224850757077 901206577223558
484619184468324 828705163660070
62003527563286 765509424218359
122362094326800 361295503807826
95949784007950 632994013986414
516083860664765 792106979225298
6752723441867 104149942185282
84972924809065 303829323890631
93015581927667 817983713992800
28076394765041 152480763653570
579498792957856 633170284133771
660773804492743 920687005204048
500378703545849 803696782298354
380992062759991 750014169581730
20974188118035 712199671017887
414178563416842 438023859346731
372702673563010 961250293640546
290319331458732 389096196114966
128057395219410 303096996243403
70941794747106 113403380564525
161885165971705 290717905124686
335686768318660 725176250058249
454757824768010 964824126982132
168163143232466 584005406080962
602832460982048 940476729004571
355343363737825 656322803046258
84070166006346 755354522576783
16298875486223 909695222919327
8104250520828 238699819847861
478170981446840 741041204538887
540609051399531 590323310007363
457630805439243 785456928453737
523911241397469 568708585263220
150447379826279 200742998109047
3968694243329 321542676662883
659868683856271 857442315406287
53053078658653 335626753398595
605549452413260 803252116410219
732242124291800 863698485763574
380523146023898 734036284563297
136452847503434 523584160780930
890186933681123 938371184539377
103907173204222 782496468462828
924361190514047 936224846211853
455078664267243 876377706892025
229921639026024 347541509559484
203731383690130 952224268914787
325873207140045 856318881358026
657364620979615 715573871589683
166792020339423 576752511149001
379311539082476 855293008828340
314153207870107 402510072163842
490216021727715 696131290217054
651086803387573 737143471902183
567782331296794 708007098636283
355538047271550 800636371005043
594631072732412 752596898779288
340707841473719 717554444697763
200184559684051 600314498444588
81640460956780 801414647177357
616991110780666 835124448790577
398580036417767 782299983893012
219297831089326 866039873458186
273391822839214 638973108215354
428327860835429 876690963928141
470762193051341 702039616585437
403014788751134 590251319342909
675273103272991 685208760545664
213167878083224 747271193651696
320253633634998 582710993373984
136173258062151 590660229433281
86307524145443 914492127974692
442124000496389 907129564341049
315238060188016 509877198616368
184804043403579 628731255090254
192157055779174 203313984246514
277246229008203 609871122444202
198320010350999 401794763447819
631641122425370 936089492688984
67693260454710 576793401225947
293324899223922 465642571014415
4277998482713 386195818393719
181007968033976 819824709913191
703744425695641 844624599954282
229381854824121 969304677242318
5977487105793 342388627393913
214171162087949 402387622129969
853599842138216 881662522918564
151817561374303 310056091242481
721844259286952 731639896733835
333536756710422 780167038296121
108486783741382 667475404464702
178310174771708 463982000797828
610184960512988 975294350300418
542814442428884 838620661881624
46722421449502 431293223201886
45105091182905 471622962853603
130392143332991 305414012520075
357177755986405 438693196748090
635326502309897 730233818379347
183181868059982 973018287279244
59661471888988 320593549882623
444988470753034 954210004671395
30832077806648 549847718230564
376309150964562 674904969486099
64116574212735 690003643348011
448834784227508 896228065222194
538633953571277 967980276404392
1925629390327 486556614988357
237207768356565 562731296640944
440854142667875 694935207505530
149065212244076 195358188262759
155607662147918 785322985332369
308569755474108 803229008039006
620267499122733 639481040113555
552068020276200 784652473831738
269711780374597 975294999781880
376870982219862 475348232405196
34721120640852 310495067975268
100205681308682 146546855120183
159380132726785 562717411862000
180268203390732 843562058810063
53149242672839 381952153137223
165798918997886 449473746810192
72285575640033 550735451499136
47791743580022 598492107139695
480628228289488 716477936234093
414264070500453 535816411253539
355991313452729 737884200293383
325316176930132 384384191418507
117646251915105 706403761420320
734571486724722 900477962837778
807043489744360 939724618366215
291769322018492 582674603025915
159098477133252 702645454510774
439670710057946 779431599956765
245901728856769 327325159819723
369428691404969 928099826640715
28445442373774 628171285412960
606306082793620 614005546828822
255772804405744 840027320965604
70675660573477 172487797440949
278741503195685 396354505363471
56233959766355 779546572396081
340910786703695 895427844079668
495049783592271 533802285143689
435123945574857 848276746872971
163770669823860 906365106439835
336301702073656 418628640839073
387208733872129 583416297812947
23125111425111 877724479300300
653685536872214 740031149713566
259197389932543 459712337912775
731845853751 242561978060138
32848175734439 266058015409055
799140406798473 941728600850889
373619063615267 579429487042863
40707495318453 665530498297321
148728816844478 250734531449588
34755756697497 260334272956228
182403543093036 711295448483771
469287501562196 597592530805823
84236839540931 668523783255697
843202908764929 870729925874461
499611776135548 612318205730818
101517029511916 395511306942434
550967905122167 920291113181710
405182361348694 700193367778753
4469053728438 650978946418880
314510697934700 596859003882153
343699458248560 971760882656252
389841379495783 632706486394841
99112490724525 905961914065715
394058345297935 902884622787397
2271034051159 118780315788886
585070431926557 824265780857997
119887847822432 181999833930378
269132150701265 595480166079243
292315710533491 820623070996597
76257575099228 533912325491926
359517581075326 591313178608936
7570589767108 81749247418830
213290742208504 860554468544723
412362768378790 442385306220666
611518355874942 930987429458206
66745490010344 668799310521637
316427442911586 381730120484070
140090399102302 660368787070365
518609565538667 910296896716563
260245810218443 827060818815089
820016407077135 836268507455228
518510473724739 751035217098922
513404548468678 813504186060597
876496639238531 957348171733207
318066413221719 329386080461551
34847155501963 758913712842635
28381090412584 39573154236853
524883372123367 799783624284927
500103862396249 951405713528814
153076465803689 370142482506014
240836295865045 392993815108842
131243706903150 835357503366249
289467845470552 444742317654490
752098562340777 841257348453018
184983465060403 856789690009844
544499118451308 713507921983550
539374639753630 833974914145670
269833180514950 576438056907532
275617784456807 746376478552544
228415806370705 409852991745562
318737358138625 848869705844836
617094674212326 964053337681139
219648881744524 422480205375268
215566065190634 453857441016031
582796112808876 633159177731278
372234795195009 679777816686752
633251352572552 661573433354066
398528407561802 959614740870640
108793984780902 927692929732416
48859931728165 769060864036986
518426832373072 656679627585470
265387809079115 928343598957662
112704164026151 227714440449233
237389593900391 949604673979160
312776374651515 947117495167369
83063947998760 958558691373512
30555375513479 298365247985855
564921718295575 769784086741900
494496444653151 829499975723343
360139073713298 789758475465612
329954633525652 458898113897883
18278053665516 754831191150648
110593706026861 410446055116888
218809993610402 393808522861503
121936834001062 545587744462151
218406541265970 717301531379457
586580627144832 867177560724904
384350808298766 686799342563663
383113262573737 502815519884635
633007188255947 956533311742710
86482715811873 174128118275742
217325814041435 536991764741232
181530904289385 207363286844491
52669058906208 929785741107705
427428785808366 869505128007756
241872225774934 488706329710125
293104326715372 786167765867994
238216236834971 802177522810462
899057512252408 910081005573684
192165027303323 442243300530720
740941245186293 827224638588343
483252597642192 782298821327145
287219407695875 865084268147960
571022042229810 602858676577250
356695805480873 932958272729111
821546603848685 883087194692062
499499759241760 671335316532375
298741483775653 831358685494332
303008776112372 876555673848679
234946694847595 245638869875376
261349421626030 376374056860522
443078071179631 902056884810990
336586573586993 443608778546551
249970275890482 403253774792375
10425854698039 635542628221651
102523579715494 815585427286824
23151846975245 572359626427970
302225336913531 502962900356299
24018713871414 245039167347579
886509014663444 954182141664764
6788989681712 316539000918669
838190280485779 870022922783805
260860264929076 324837632405504
277433904508104 372817415216886
188635972020213 543703266386013
314200933519095 599904245027749
200316099433599 682896525532990
51110390297873 443135041205772
165351694392031 907818954668026
670711104597061 862645071767961
469913373350918 739571098605472
697431171050120 929263888582776
90000745945988 353622569616608
531057055338780 788855687355274
603680615565975 690685762617045
278048416460733 839207495768906
168852226049242 729774375147158
119189464056965 424323676534183
326039466306240 632121536428852
232421118070900 283213345118160
10331881141450 615096375128888
523043613235841 970375173526730
246828892382363 673328081207007
182347734770164 384165923335372
360436957122910 779109052708178
604725727183969 636438248004120
66772869628663 738189789609509
326737774544925 384386839238970
596527413134300 764514666536188
460351831182051 472281028031030
90238801713264 840744954955393
912218282514282 917995613024750
201823441223002 901939047070539
304029390928203 717939927858585
315877814568068 681724479239941
171181695481914 691036150648392
19377907533962 409491078063851
463698354996169 748772858552449
902504622493079 967614294516409
103264227165947 622952321409658
505712094312781 574133166538100
713120561428623 914907553809202
159836701695639 470418373669588
96640544713120 599747287525265
93559190578886 915309286559567
22339825379181 653928599046185
504173618204255 559240805388324
76990078641342 662788698838071
15590928443894 933411052347798
304277350232071 970860456608064
360004444835047 806968999116777
414850158182544 857095780630898
182967314764949 595430511623289
30943895421232 254692238164003
227150877291519 234459057822374
18713097409112 646047892500282
35222974724091 487313040033250
494277253602088 904054823711295
922220995787780 932238636319995
200809315161396 519126380759737
113312058912944 392971508092511
259102493406396 311888209547573
311469706492258 578808599945905
215664065490645 570862474043702
163959493024896 243083758889716
279819529216615 598120267641128
328385879989925 512643369184960
810937779596763 861772187166653
140546991599800 289181955551980
46286853283131 340503448965402
537241751341396 625672310935125
631540357866781 935871219063938
195366496197734 539323250365660
227124696360811 674252875284015
274032871509087 407847803112561
379052013173064 787187145236043
154578757500169 883929268914989
397884361053747 453418847383771
40244212121506 452894747060499
139419973244819 394502794362042
480350628694399 963217124078773
377779503397998 757640046685510
109697083700868 687806672781975
20956236200242 676773827122532
159357783631498 805758066676858
215004554043787 545880790354547
56543719613940 144048787342747
176489974767327 212549367230169
211355105030792 257553854611302
679825485367286 895268902837129
297560566538755 658406994468865
36247165497192 353419006038524
386662395763272 406162990173691
261375685424326 269088148690602
232976295225610 960380275338564
230754036937480 614898155334667
644836901204599 697815584567728
150631901076076 358946125430734
636779599827518 638828569782336
118084693881526 175326849421262
267407443776936 330100708653618
400743924510185 549460677249580
88021228578313 945960695062912
113628427769910 762763053031384
321023824541029 850497617014455
244921573932094 773185606679535
152637208000204 205281561214267
422627110067630 681174472021182
418434646995629 593297082735179
281112842074840 833635449929027
17521644547543 726319230154697
619845087227760 834155387896221
274889468317836 489653649544018
179457493070873 631824704993552
200986614060393 283676418033142
26596531808951 924078765919378
58057574855753 451746004474545
602819789572786 743422749325806
101784862532313 637026474598061
355279994766061 942539579494586
17871109217425 49795500509770
110608477981628 181113205650326
447850153952236 533351377333589
2393080071383 67629319531057
769467153405457 862494707150256
256748360280181 562369000392793
937082667830709 973308796218312
219227525940474 871935715274444
547607894336006 597555039294827
299780229690890 419969815745286
26800101225653 372002086468006
423415554677397 808221754999092
458165614529916 810092061459360
202916128874120 387728078916196
98790092846072 912085126321345
49614504580547 823039301927567
67746367832643 352402579126172
96468791894108 894424072375294
97043434834985 239631060115732
374185363355181 750205571887152
46650001587305 134616928034771
43642133521773 725020808086052
359403255488163 880097249205950
34739936371902 172179921218321
473653513225268 729329115020611
521619861464334 522053876970005
616328889970509 666732128184098
734283705225356 857353585983600
503124948199189 525676283133914
603166794502688 940787976480329
65536886682419 755475830729653
550875634907660 911847544063430
311466906769485 564654120020498
54125528112722 819111978340076
289450525836197 584800386721730
342391611571180 419224200213983
840027421107319 905416110180391
278681827477547 446213596693102
330647250780632 650720603228509
498843078361205 891016379554358
499229137329703 843084302903425
5059067053711 234546932933083
20558449649179 555290508662396
122535533205736 655330908192395
507131244395588 888509173453660
157459751782596 274094331571342
390736511074681 604094025682948
643625334670910 952708885875456
416672080520104 594299048182155
139860189755799 601543539560007
412133338828859 499594018525194
171013386856710 792567457834823
17896522612338 925217739985311
462288299358615 476146559795179
436653121761380 762725458875398
150526018127455 505695695070976
108026241116176 219997382987786
5058846825185 690363306888749
183717925643832 826900862896686
166344936854776 263249388592234
499698917001117 901190729047575
271107429307016 887856403152823
78646843987277 130710129004559
146152865254350 256680328614092
127334875296043 481143067870681
365107815843774 729314623226937
516212343698165 634253123407167
105126610877748 339190183394986
537241431120140 800705816547547
496226095812280 842817345114668
670837083995342 692080802828169
56331642872303 800020705731045
235406448840520 597834313983979
674658279989543 690137075109773
266582860399676 366399844152178
342504331878767 935928043024034
143476262441970 946135871329391
1975318099770 107051919381307
36524807498713 924789791302831
60946726238048 654617571433539
44771961400298 444960405135041
460752370105496 782600844370446
529183270657009 858118444406218
108296780792802 335931708158432
274758706210222 724493420701449
495828018606550 496858779571552
793487608325031 864410824771119
511428096212521 788907810148259
423300591054342 975801829074481
348975998018960 817771508235105
247878578161185 598209086366732
166868962803854 547390046160445
112510181955165 925883008380125
53507862632820 937765944126634
260155753049488 832793349071599
191391024346457 409645340899184
321190698693636 663385687082417
148832918513325 742391707384035
153528496666079 941031711607663
51911572868046 607603246746888
92506572693919 759070938418631
371273705222541 384037888025726
318085687485640 767226877796452
263865381992606 448315372777233
59818078454242 137362054221719
18960787693773 436002566581258
564598920432223 669651093171932
66993145853375 438875731029630
743405023007775 970291192521767
518028618527555 631690535402254
172696787179568 976154989644866
146997751478777 511050307506814
133754235664092 841492317387570
566547634241926 681033853721355
261325567589534 677155445640974
268174649341645 663606955723514
157290697166113 499769203171057
651819565779022 659019864280921
539683344486778 597188599386563
81519449467774 735724393826936
325207768053347 503743973997279
765401628761448 768028644435245
329089731751577 367009653942505
615453658478624 623392562979385
744294166433158 949144747017721
17571486580093 92778386065264
366233220830843 830354944930215
100905986820835 618678074214035
572430379506338 846041670636073
296433954102077 498392591711180
442022705168267 887791303703332
329250243692100 556097084866313
257313863374498 927897704320317
679744250119563 796445320519770
604962575539710 770897000194552
50604608122312 746665595632526
124220774953616 506851291654075
653843712617192 728622516919616
31460256416506 949521626241477
521980853072534 526806510552067
97026669969618 514138051214564
169421207378853 901997262517929
66844673736958 716163182398640
249997295886098 355922464136321
724218104342266 903059238370092
103262538774146 251531556166459
322949909696303 613315857223815
514759040708832 903732704733040
87887922460044 763509485479464
26459429729522 653121030502790
782175898051233 789455850101868
320667994778815 847066702830051
688805264634783 836699148525639
218236731115303 790961700320520
177863052882556 732009477932803
65214156260293 537783151876358
172755997342878 790678454983744
62752527116727 390983330808350
340557788637393 709115138593834
249957339634759 772727094258744
481593152366354 526208772053123
205065438419291 648927596209398
268034408400310 748140051168209
406209559554227 806500302328403
654848041711435 817590209204612
214844330160769 514453230853376
20295804102725 601849061134526
107447844578140 368475664754178
467646859466382 954678569046085
547115476903212 601939684486813
834544661549495 954064853251637
321102051662913 337683418679821
349127106838136 618811048517443
285998129076581 381213275651562
251480924902122 943424125574680
63250116785457 634382812048809
94932190679582 296829960189936
209737998344467 413718856636477
935098594984439 966439199522242
110331794846818 844951989843887
94467850877889 583935288971920
108638673422437 904913820970510
103029235485604 950540451166652
563597896633266 857719989255770
447211964673295 884241326160283
43383033540862 876450259037583
249449017069657 326501171695938
456241435874971 531181588181026
165188468396505 768076218443807
415846041482582 755919501678539
295274212570913 705927029286838
60574630843693 437738703446349
495616901590677 515813261822935
3524142150698 42176415393963
446280942105106 949738035188628
736043092881055 867254349354727
532952150116932 721075924363358
269975601203609 533332890703300
133015991563508 409289477141076
499985011628484 507670110667882
30939932405167 808609308473939
461690110234988 919776378548526
449686210845259 630200154072856
245912425857586 417849444660198
137093780224285 542297719273093
179246015286974 856493923343516
231788509670535 407167257000178
146133503117679 712622150959744
208042889797928 909087012991704
307282717721197 546189291807316
226847259591787 720458441481854
645845436794856 926061239662854
74251005883575 226135213154825
266232951361258 579339203354001
27537400314300 705294107453839
331089934227594 528389359056497
77307411889666 429472541163555
350350095278936 955831492626530
512373988877459 677657390537121
804092453599723 870547774855290
87419375741120 616787769348682
487476136208687 785579079173218
118145001916751 558030694705165
510920795021966 793323178568089
67158533393851 912279179213444
343042336326801 713817895287034
138810480467401 900324183167121
249535258996933 409829446973819
336579186732612 848980388334901
409189182043846 908274839639136
205974254401993 918859331652525
115090493518547 478716237528570
173461842994392 267791403321511
139786856140119 644256312930375
143139498276566 924814437312040
458706385956384 738930959274908
495114698629596 741576793540404
128749965862862 970991275518931
634819483688261 682808135581074
196131697871863 901477925226351
300841508761039 350246023915985
509114744676870 614645874682781
196222365557961 255196746253762
160455420564729 782722539696856
142238863879685 290510755208566
190607914051746 833272532007534
137213824135055 353328995591980
48008927292845 566084821799067
23380078251263 887122056682409
48847448112274 896288855220379
264760505019633 780698219506850
119983717214000 750506111877800
364979986737880 764898671928564
348585799099344 456566672693350
409308969431025 464106530377535
374944004338712 632101332803395
543663971323778 687104210858779
259021573705737 646863024495722
11008810226330 354033103008324
300531126933598 440611158047443
51121118463427 275955786643616
341155686153827 427278594595972
419036359020900 520438050337575
168095317621078 486536294555611
407648218709321 676119000364745
2610216963669 772339771005842
148742303127967 800821519857910
895555784254931 905613818246973
543856559969174 932558599344914
533763345471186 938480005571163
523620635489378 745869059713074
127854624127069 208210785891865
54232112151504 785518120545791
45845173601528 936343538442227
632374960175232 960189195242121
366953693239111 801555825090505
487498199791640 855133932176767
456707343706109 675342028476480
210794969162923 747896323569693
75413639370473 835892612974870
192978418590793 594911496653090
124748967104224 663837297267339
326172814955914 528002053702372
945935576524559 974250400054974
364202903202805 887197864725724
590246774720405 956656998766139
342544336195953 726292784458567
79442796062149 854919051301555
29962725518761 906379745525660
175273836679965 431949308766350
853954986479912 916831785712911
36966669221791 840255269314915
87783991542446 669182184008559
84150878420775 434432984347046
187555099299845 678537600689640
371800571011163 504109660043966
38587097597752 355416928973402
196114170768244 672368348757130
27152547924593 301615964850641
257925571019557 299998775601748
761118361408724 822956233115214
193257657785651 805284444880052
184901355045671 232513713380393
722754305866796 865239707956991
99608882510215 407631569490536
235547205288219 817914974116002
481396277854394 822831419636706
498423710091986 939728372341630
462076755728273 897192330079156
554342576883738 725639725067520
522163003349333 623314607765043
299031030647517 457788416750596
864203116000057 900510036930823
520937468212787 533772002877703
347479707792884 719417942265345
689076133197352 768882875525043
268890921798804 811330455475916
474485064887553 878680684267677
147165086375571 189538592621493
165318850989720 201717925837511
15274493939520 581430146904822
109385410724069 566356169997579
235240721759646 246148824701440
262115246222858 643295188897441
387662990289455 567700058358301
108274608976402 375181956885063
662609979928893 813273135841723
10710889996049 592511202420292
687882285347895 784809155566619
598904127138439 782690708931652
219923364678319 955845061334139
678106055657466 852921541832696
284989542635318 464995946685625
293390839817067 329005967192531
91329809271616 177797255299202
307360780283764 717076366161056
74433749017010 544446896728841
449984944685195 779067980294187
108069493459782 351060830476337
392582701671504 560763289054355
193970431951386 561476380715447
682247915871726 771260169679058
224384387981720 230813287494351
313126841365501 726023008145285
114832776244810 589937397398383
307568283884993 453104399190402
167398014239560 490741007324681
220542683711664 285374461139853
143413115314273 819554545103223
235497054154588 471050694645605
70042497310567 642238087611764
59650250711223 925491660634662
464723679301237 636975360702403
19675398642268 29394454453841
141970904498321 160666255744981
114451511528199 128038172734601
554973073447300 839618507268026
393566959478498 773349424351546
320293714926527 580568073196893
21053848705324 703444992238705
56180816235547 545329384189174
223873998744558 545459469439253
671126523433453 813851191608781
518576649793631 685247610160422
61375024366296 134854389060728
401754583411642 502815095835263
10846372421650 188930403168804
178676795520808 785881975327057
240000495413290 903604278709346
84064970252081 237903791231359
230768772374514 592421801982066
497501506481257 860689188093764
340524635284590 893901231029930
111482260136953 264211660560079
7789540329036 212054014515121
626973416739343 658254403697350
178630670907297 431754535347002
193093738154556 480206016236290
451752143520965 830565577981414
601818050744138 810933879416775
463026900587061 971553315069522
273054387141771 695318760301700
147676977897186 152907950516586
246805693334156 813295269725459
509412739756361 815890937980578
438048097966145 919558327828546
69087458247876 496194306145690
352125932494506 696382185885056
30175543163458 822083771751396
611467295762602 690289951596104
348728990390782 655410158825583
424442373641701 733603738215932
46762750434754 782375570724257
317929943647616 943122671008142
164714919238830 975406390157772
169963644831128 629479298308286
167197129686196 665325215351876
280995881573722 725213136102843
401480512209111 657258812201130
55757861744859 838182527373613
537440443592895 796898107783279
448112727520030 644504330747381
238316828248399 306328597207715
114125315468591 756607699933520
390939253762913 631393736235313
312415318520154 403399150327013
265395922241448 570777266574777
120600877241087 689927916766780
70967265457088 455844803928968
396615746739534 492030471801425
481903343632038 694062350953230
126941901133190 270970528910230
224193633331520 405847337820876
193948209823758 970848689014883
222410531966137 322880587034443
295628611449220 581653122071840
127021791132730 964535556942876
266581590567378 791222208092287
217033780925322 918611813889327
2548368483956 158054956122286
257141030986379 767992593037648
29185903666895 832220611562475
482307615856821 860853893256456
823168848266470 935365283231796
163981659673635 490969998761092
484305232631751 828730369813419
83384978580482 371728233112898
20096859195684 513857670593784
605776146062535 794588305034850
377202548718081 712998583716442
117182105563880 358446774011526
238949889640519 450957690907333
180903063117864 315757881712126
168721818869996 945790319910062
336558338646455 537081185789788
200744817325324 420341834191095
486526798889035 704495035329912
267474892936395 847252328474202
15128142498096 352495697211345
597813957933127 736234293787857
722112579929278 837806528002867
135476081290348 717504042139979
93569586591533 196833676219001
398557573979885 693315600446751
295207054901693 678237785297779
552670938418587 567908400763164
111262928744634 202779846661498
264290516513502 570079010267982
255623121273428 466894882617759
53601068981574 507946711629944
384848238993897 693721341862539
302297927558592 744057999076151
432509166659249 456602636551263
163116184304493 490543531227172
482958256561912 950775626359860
836255952376911 921888615537741
123513391207814 655617327144929
492451104230559 752258992411675
529416019287541 626925024247073
354956325287592 838793170312577
139280245495625 872440872073478
426866298478781 877687225725887
376039379815337 973868040084251
461140407705312 944309882013497
270041863261027 928830060648484
97826408693397 632000019335429
285093391251843 389689781142978
13486601038590 722158833912856
200040805254965 550424119249420
27767215657517 389511900302386
42236956242332 428207338466650
483076287723153 809419160600150
806885700187286 856519679394214
849155023735601 976014092589367
146659467663314 883223578695933
25635029123116 218735822985736
350445829785755 379906796714159
586213616475251 588677624347014
568010005819623 646223359376804
94734516181832 909849796294885
492137793860990 582364587057855
370357380748684 881898131361209
22047523484249 716283180230113
395539586033055 459260130516090
369642161598994 943455251206409
500208143323788 925925893550075
674392783961138 874806283980560
73264102003815 599297029445250
41789346730554 557071872590363
260439777705807 313642282723222
303622396274759 713671945130247
52588112983142 289233365572991
225976483553751 973446246157895
471519134448220 782540178481550
103964555439366 216997693673889
786612660878930 871999203712753
598834160607752 652757298557744
777456218981859 950141631058928
94811282991845 122242774732630
261878959254089 553948879046750
328046144982701 690443234199679
499099916045089 917331986396697
325332285001252 764026033015223
538175979203886 846779908194709
85285098086869 594637993254886
101395045929836 936891232883416
822693895773350 842821238721005
416910210635168 847762044459830
835169099458001 838256079978821
601225799562333 807611816411660
186961328348049 514794266080472
384922262773340 803256876139749
250259903878346 882659467902453
203223908526048 762593329088474
428519707052175 949633397775675
603791579070509 789421457591144
53786626200685 341746244875963
27352453419938 502963116173885
419726096470278 658484374343289
75635711707738 596168213615525
279547387513356 772643516064160
119592836110921 604670628929535
319874294369162 380349808201195
252621054161572 478461044105014
673429707524635 946478494826520
43368565883397 893436850639018
75696078724589 88268681787569
371690735118394 974406109471887
133913099863443 690164171434037
655557427139894 971848548183679
270388530286068 298779209224966
29918325239963 875184406314375
718989731284293 970741645870059
5064783911892 432166475476104
636244361705225 864639991293207
320638296295111 519571750657980
184001947648237 803666838414436
426876453015409 571058258751439
143004263021686 836656743437434
105711313269307 800662159663265
54607589964429 580168709383304
81735466509816 302964803916217
85877715694567 240591831604401
127846053665062 347811242488310
48265647415068 929931502594690
11856662750959 713587665295209
642313719608121 759436724670627
204088526195966 856852885152557
468441539558366 539521757444129
121998216669985 670639580299937
444874799881804 832161384785198
129928568842089 520353977382342
532379962863271 581850135851387
54882969557096 350898280168085
133508512495019 210387568480983
290753131865217 360516393436070
345175224872467 781887035282459
370632923436767 821766556139181
12544658102180 200528293503584
85275286909439 877072211778379
410942945788538 848818384388667
460621697844127 686020220482183
241476999638969 312064881293004
388361249249069 602810139684637
382119462154086 917002413514649
276497248301435 570059911824839
407463000707427 460910973627264
239883238200570 768387616800841
887850140251673 911468138707915
88858934736188 625306935565467
563402860034281 882080842341280
138373725150606 716169111896980
22274410012547 79019982785515
357027900324338 852371206929370
218016756016955 576060319775299
249228382059155 956292347043558
552381725822954 781359818249404
530883473254934 691727579992626
432695316253253 442954192936516
464039424885907 479337004000102
546973695298692 701782907746233
134617006624496 207974329807503
762133630597898 912073185671265
688499520899749 838818413991363
762706555954905 854864473246848
288596343852660 964196187853913
70202057569655 475673275575596
652384806066806 713315994459673
64657096694935 246239371209912
52731009877252 679497042198152
123188032127845 821602156637842
157098495966484 273240617526374
619011177297464 831368926574604
706170927258793 707701057641771
474668965597582 549810267057269
231321619350188 765109126378480
536919992045782 566421086048634
785187839530677 875342649460611
441614097363478 796842492803370
209663012738284 441476902414222
168165318930945 617015025205898
376805245920638 716748902818104
21403805711552 178062938431332
334226788167968 912230826912528
210098265645754 533459612208780
176762207890882 331347472638621
211220097255264 234744842073971
115349522212065 599637678382506
308475429430309 364012731962300
315641646505701 447198457938630
759006875783920 897975696339002
6659314255752 645369059030540
361907702988589 648197134934504
85707601584040 421532329188248
213172944960197 656521618212998
637187227099350 656570749599797
329954234608416 441971643300519
392870286047470 859398280096165
437280045718045 466124468359776
676605094793947 687825309646870
714329454590580 880494556180260
84492177295548 409441340812902
374938655629646 862166566244489
660917313194203 689426718141043
112244424036241 445516633632302
105324032086868 588596037674402
114859530513510 730709835722234
459259314383706 797458590749144
299639553853960 361852097840214
590037771723218 698600635812354
123068268996266 160509625250434
663532195129684 823937787065912
132656133302832 934788017808392
33674746811582 43690468753705
400535368134637 609491438201291
721894073051596 794665382170545
508525601488153 760443737870469
152734796820555 194364702213446
36378307025623 50325887389953
467884047608141 689229656868520
48838959859475 575396802515844
718850311685521 793419055020436
221075934884205 952547564593755
100742199224901 411512906908526
424522313912469 796284465474288
65473768549442 456668920806913
831533076968534 897090463898124
485665744983213 803396107264403
317659099188634 596574498441870
40521249295752 339688706796199
362638282422080 633050140726197
398152122150694 473162954360617
409389172520070 622764052064222
332014510413550 339657764162771
387885850586904 611840098385437
187602465623607 760311972728439
425128472820456 798761930275178
162968755983247 227325047964428
38200280490306 153108877027376
736864925991620 798345969088096
92275754200659 647714941197453
86605784812166 702972685928296
512099826787400 622282241297282
714826321908005 815369865778098
1709491705810 146310959629591
163608408278077 799709690117431
609225668946021 734556968157575
189296211458054 563832369091632
221243534139031 495052400060959
245460009444243 868135570522579
586509940256770 877383394033419
408396687224314 843116941472571
48584658556179 103926225873362
263996993037602 343502948369087
442118693979167 898923915911641
436666745329803 872917953089469
122156440563774 525487836425954
197905484406304 345152094927737
514821217362179 923440142557789
349344360157183 898571277787588
398765877826119 699844594782238
48312464743002 818455647721611
238264939307199 639632360697271
395953052455988 584031832053275
469046917087195 629627959024305
20290477771290 167488682133468
549741082009107 813165848899895
563819443343330 594764459230151
222027426849631 351922170098672
216495873166563 577208579117711
673490649315013 733826370714084
605522134705192 895651040373313
392927931091340 453440026485764
37712755501420 741733737725614
554258937653980 661741295444322
708691987561932 899069027969660
75009873869779 734029140851584
61700072821763 646115946109845
26603264015455 401314465051840
561823360876956 911103372485597
338469440491023 900021606098901
47996231426941 695312021230621
527179485003356 826290693570312
574223177931491 644444490457779
478967338166776 482933877825230
123694115308676 184718803377822
460546240535618 905334042096386
278443779861470 339625532517959
219835340996104 777704503867195
9166495410651 253947171439741
104714164930901 503265288203932
59686598539835 634817558054140
225799296636970 690970133418466
245688510215322 868021953777848
231040831791450 855848038674524
501733703505955 823236840340246
35867661451177 500163031875923
571192428320922 964333204434023
26609297173903 445136358814816
722006275039516 877281386969356
53413830609371 208906759701539
439252251976402 785865808865346
702694503813015 867071384569231
164809720700074 555607172350092
574274903985462 583320399830760
234118549318720 547212116148321
430834548150231 673035604610346
274234834590408 380635692987300
8735240466527 31954575697330
252636625203323 924759352721391
357275673068500 607611067150872
463179432891203 725629436627160
197861017468142 433748675866631
556207003069676 715966709207052
153073868265237 628668644651490
575184404412981 791394084546929
79091198883392 619266521667171
28255937214380 56323962697630
68979020149149 734447795855987
115248557036016 243859276293167
298260734095983 490984770393700
330810643785997 617141464470606
33590563483669 128591589209022
144574957781057 680489120198583
308379695972981 592090905706173
206689346574848 635665070613706
301652110979842 880434531442677
576333106512203 594466380397618
526772891276821 758152754410691
55982851506333 429176349228111
52196794909861 458750759710573
36147407461079 804416755271490
675553204820829 706319122759823
679080560610986 964569793786913
363633960320929 794463491350729
333228713215148 753943678948154
374795657886596 655651776801585
166211001759997 850100918233856
363914300956665 808610383791812
470620505414659 786536333779456
205304927679571 712978044384256
90127690643190 290519399492612
258843867494609 334371797326947
124537575578176 942641027190691
306717427634255 670287751475130
63982214002403 187395609544272
525983128394573 537841850254069
486931543003558 678775096169342
107726965532139 201926045135476
258977631401719 649727138735720
488510617817430 661747917927856
343172039787231 833502711712206
470325053980796 961737823494658
262521346811640 860689544509310
176570553517437 498071463785713
402083936748204 617259332704959
620389522425834 838738612779006
396448099366106 473959466935920
195200317934043 532564133798395
476243072103397 513130110296522
312050852060468 946133122343907
131898910114214 560387688993926
692890084069801 853107179896058
330841925920980 765883421048913
324720087304174 513370908186823
169585647672929 666907236225661
251683184191355 269021952681212
34671956174181 920504511495921
352159755369098 577671598157674
241706381139808 534789166473582
784801471552628 877547511538727
504585173297548 531099171562882
251843778934564 301683647917282
360745783422586 429226885874062
552864749829372 861843504474015
145428127974942 279859271120952
433150960198115 737093541532434
50445914641220 178340259811327
58547281027162 271809931398518
189072127911141 576240586325133
489523880687577 662409591315981
403290295729847 845993924835683
312051315333870 777166338083581
507246401306893 699833892565757
408005289557346 689526738767636
574664680074568 964688646365164
47011954138968 190979455213454
314508842533371 408645053985495
411956841952450 917178913946725
165613971413666 281787681872442
231783287101793 531828971019301
257801732149731 361573972514604
518216597131176 755744875586807
615891064715393 834897154793779
129207127811718 606216514776211
44968174891774 664027516291302
234560071425481 672243950709645
28290679906325 928204744012357
193986237988632 541162104250723
209750984425494 289478389316786
122899564669189 816247519531115
485030271941536 707543791673526
564279147482409 717214802836981
337244451075496 784055242676665
272468466442861 722559923068699
597214840509969 952856222560791
525579240685046 929666947475617
550112195102037 932327825945242
190793338788443 489699168641982
476103138090090 664427241863122
368750334122529 915940401757017
120597235857059 924358533030883
125193286080745 506234351259470
495507421792648 868542099215847
388589271195251 623146603619749
71082783286102 148741522732673
867387564433531 907326492780340
289027808028242 570124979819966
706039580206589 904518241845172
115720236177646 726924037242286
664567317366589 729718760727037
66054497335727 871728280419800
395114606817369 485656084261956
420142226674524 423508826360361
119450281107751 639038735062970
143078064262825 439373224387043
879595950818986 917375084280240
281514664898258 507292829258935
73529287817741 651968538171628
29549068523277 799730551599695
497594367400291 552803553303692
83471081406803 645624498900210
175385640739249 560106498145786
823520511528633 830213312454076
584113117847059 594770321764963
107101907040302 361723608286349
426813674835557 659002345267563
347303217610547 593019520403765
396155907526032 866152087327841
300826178909283 626780043163521
31626413335466 836863382794518
269938316541776 733437319150421
273869771000852 619799824264959
12866593707087 235156386774543
306376921073943 723371389530335
312649670731763 933102371617186
520937158025727 671564600332373
345556201391514 971487682539684
498081673756516 690673269005882
789254624401870 809829080429661
77928491944042 242301964641859
235151588699328 508887875025013
65692971896021 139715694811869
455678621562136 747541735386009
151817600699009 540579245062868
667819228810460 880792492352844
62238578355782 710796264524728
839473052345565 881661244687127
212589070122885 335400216687539
240186491081956 390440924004146
120638316168715 847590998767921
121579126404553 369242260322574
804925682035627 895249731238802
432161994875477 606398785007400
315380780346909 714328955491710
148484504747983 473608386857549
740510810708076 852491896238313
97682223781373 327478171127632
746968426222301 757499440064323
524901543263307 753682071273784
391823372936497 833320849770134
722950482667239 783613208192899
171967655835752 761469220876699
100601002907554 901018518801078
197522315970141 876982435142219
140554891906178 728610670166635
125732152085451 137056288805292
323235765601132 686119263399717
468882232675296 960089590816858
446696778173494 955795477689178
857808805054576 951484329754372
162636267529259 771357535406427
298355051717096 302002997544400
284079799260487 340395831650325
333696867932064 396779980841262
328091180594587 957606155091314
290340196081061 525608632804788
405969109591453 942521906765723
798219226444667 871553857369568
20825437270680 580012240390493
395646732209039 811895776169684
40404949846611 408596811811771
419148325237993 777170310051873
563344850773181 767157203185448
165850970567225 202785061865908
284421545638544 864598598777244
214483926097446 397421841076085
141370990112622 700299162376419
261973693941923 680119419303845
42789407152524 953808192125510
746907711078225 758542338767327
123316779499269 518067872364153
25603090856717 334193269947404
315418729354921 344403516315847
2522914123705 205011658173031
110692469377993 209392086770190
81000709067684 257679008800134
647404042779246 757611882725411
197170941852075 508852304634273
243729589658167 547214531712265
390220414365784 778942494720456
111785249666682 581701164494574
381311684322684 434586712860767
204039445634119 340705649544317
121754476952555 442173471702996
141586860890691 323278778064043
494985354336240 496447920620153
67553127407100 651953518928646
192255812632234 245245741996882
233113399033788 394450729882089
61166194604649 198204848456541
398064262907796 730866471843050
409947847144206 550288743312081
158311276871995 539321751271276
645471489868494 958101680946964
322384983626064 540680781891639
190435975948276 672646919587151
673251212271186 914971619843749
205696833458758 515487683171760
92186633872604 295011548093374
549339536534070 712663539993937
656511942777385 854163109474809
478266901009282 552285302200923
31378256580269 666034426412848
145093248372831 320116261518697
60619249008353 96022529667592
203830295141854 734975380369019
545341578741434 685675420232557
144736167819400 427838785730598
139553563831943 172382530662013
346340048111470 583628540781540
234464227685624 900454900631526
410371124335087 693917157496469
482796788184945 519589208921311
314316612084621 745287788396203
379119184858934 950016938401313
22551381018528 304412561745341
28176434075904 419431968838205
15105552459267 799191178622826
98528366263769 162688052506815
354002730419269 869716060109514
79642589961625 108195361504890
484992250922668 653740477183844
28966023790669 668693798649523
495631763381847 879883704956837
29244861395466 870930322081135
35484331452905 331495960303802
824659996658500 836073129379763
872809572046409 894340436161565
841486083992093 886124160296628
470415850343335 644187277008691
382699710453727 420080150453541
194861196118383 265584077935584
362657808471115 427086251804403
570142721850804 785335934130337
131268185252206 249566814410202
243038211027411 758963092245070
48448084109531 543883366183082
191691943507300 628318410258160
321246642457709 676145263219896
60756115574982 573742383819349
69660781665620 382386586051445
153127361571921 466105735279342
115334603716616 824444945897992
395844766908147 947580227731694
635779034893591 940886885850564
110647689710509 917699875123894
123519712771982 430710736003248
906720932998310 924421903151170
6864007823462 879152981692027
484019731085312 771030468572086
553021412177907 625207528152302
434544061112061 545374892267549
596740497327639 764844150972221
263017117999343 900256512105273
481266207537512 893296565964055
91578231583341 692410405029979
944829969504318 954167739842418
515926078234984 735380275622261
84810711344380 180972887204464
528579498620420 678686999126786
42722877886289 218337654294409
643338825694374 863880993961268
178006962073418 902381779859531
74994255023934 609540839452024
185187027537229 557319760466329
98895910265524 266449961187086
129449195514570 665643491790310
326395822248325 969053755459161
26729328018535 253350805500818
224249296716310 430031007810784
310848283187160 555213647802768
527326071323771 654859298178538
499328987207229 832899744688614
459483734475026 637555305888670
383194035181652 391809813229854
352576100509229 700448894532600
120454129782954 189628630941605
289288780955781 636398371733605
299674606261946 916041788160140
539816009342105 802376267748976
211151043090856 477751924649053
769149938416542 814972732978158
17714064668734 125094301113501
553655898835124 914641256297334
215749112084804 537032362621481
782637529828746 968589224323895
259116125345782 814235952706368
55874164605611 758040749202267
212850080413745 566880807866768
31156879608980 186445067775497
108038223143886 897443428789654
405111576704440 725728019813323
233188765794312 821538088011195
762089161005431 785209197802099
235979075088588 679734090534525
687442262582268 864168077403908
815663145818382 839109338070936
355206699730114 658566933405886
338768946107279 500581263905137
377142022417422 896494271894941
237454519227218 252988589045100
25845803346118 764438357245690
20403349130351 880346533461796
597377045631557 602138644858359
203851650151857 416607374731731
169527108891575 309122345826813
252959565241114 573875408451458
604866321320975 909528662264701
636982806333372 664514577802755
175205196116502 273538915459763
111290819251499 289882215963533
197034162798419 794223171933058
289451327525086 906803181883745
83778764481078 581623442254160
399385817555126 816566359727918
453310189823939 636118308968782
148296293969094 943535552342611
521258205280240 647159194283635
272381455252337 565697857012537
304085715003839 416569242034918
353918231755595 578611609973581
184067725641900 656233170511118
232597567191780 765811591201166
451514551651179 879016823699750
39177172004942 891292208779870
105132262776846 198099010019027
752910399233908 769683727494932
792697491364506 888134687100635
901407833747151 973337122022049
845901581836346 869668399446920
292385386850932 843340858645198
106486915782709 634260793673981
167607417285942 269315088435227
208807079788632 766554565569881
227979188486840 934718336339835
130825770915825 740063320220248
345925846121756 687327002629217
254619478270996 777207036241355
312353366792823 973118765946676
322532533820994 557862488414408
624043917918315 793559913424200
349611614817536 611059552066733
101775259386330 500779680308417
461416129340190 811882196885823
856011839586615 858121400183459
326101079973724 450554167398819
329892100103663 645901794235057
790804342591124 933123281727642
240972939454575 853219718958939
295745951374420 677448238766788
222002148563705 674828668515661
66824441700023 926643084959485
320538336262804 796706481891510
920011190979293 972276815568839
158650450681904 881053590223186
215787985076511 576966241866559
455385663562044 919682891621198
243495531638032 878061288466271
429871791860093 646497598523046
228294749536280 484772596093856
455670183052120 460608613396810
211055466916416 688516932493953
119087198545437 513218571501869
25585799082926 89632496579308
671906096517269 866985406107745
162978116743019 533960861359410
537899408574172 888571223833914
156689540747542 880940801283529
336883489833989 772931743038000
184768013200449 239240644474513
565571779909807 701847033682076
170333161525728 968835231243601
171104126757082 610335321061226
567822449357192 747644215277603
504092216107188 505053445032113
302307212589218 567400181301799
493867844857835 903359493225924
216721167216556 959318510559314
559045773131025 918991260634955
602226928467199 811725076053170
560209774322251 872073080994271
87316892389204 167011962061348
194686375101216 915268251811665
246690198317904 367959302591366
251171649054554 390701082059245
514725123540182 528522943008986
57283881593359 315733789093015
56853690342830 454156408911242
110355636180614 119551460163711
73400868798624 298293838686718
666016587172180 721669771139701
228089193990914 614399903192727
461974648757385 635317210532119
448733241992078 624474508828642
139492242027212 390878651471124
277100291576647 402493120924742
515270756395902 915341509272447
481344092193063 507443937055464
500693182271208 883352111862845
443615528588844 745935716636163
387832538807090 735082508202783
88470558198612 947423401292790
437934494816012 717865062692155
99184928774389 818530276404126
224567539466178 829296226518783
479908192870342 527098971384511
241231673518905 766310805256201
875262095941516 966756736410716
660978941818796 958706946389446
332215105132493 613746531581145
298767830766197 944964988886926
452492975919170 752368515037984
667015602516585 763032647152304
470559324981006 628825431113290
37598294579957 892407853791289
155268227819298 511063912741912
513971087426293 609068859921430
493831327881950 505589766871050
349477254483105 390338760169403
206967332496608 721168646409167
516037159503632 931021098222795
254785584479538 838239973254308
185756494576930 230402190467816
417307347794375 606652063167397
118495452133021 758901031660101
682490016541425 974093448587183
390950171985832 496462772197822
702744379587030 709678847908588
28262315100033 149022830696954
41186389012775 825005336632191
112987638258968 247625328337320
125828960972792 748652312903434
307800444781319 381176719621737
86210699480900 145844057145193
122006379996059 424139101430506
559821598557632 909238157507562
370649017885582 902982119161153
31607108243493 845066673107002
75390196198468 188282192789369
693793492744173 948232172949085
83388734016146 938345745169905
651227171314557 697423907462312
101879363378094 305334779942864
105795151027123 650613958809907
443006937823318 685613153974751
923428136119935 932626037864793
143677307107084 682860281852704
18681803227608 594376800343351
333586014253765 588680310610573
148754628289848 357884211107613
396063879468572 755273153410882
204364695334604 639028429245812
305215520913757 614377312824931
230566691924706 532497435535721
920139797375530 953726846750616
169229376371145 288525562711576
550447766080822 828676705108305
491753487187784 602168987594860
699048298246837 915627505653843
406441392841037 784808994172849
409672767675260 710331354878746
195321843181089 890006362655439
494674316840706 930242461050768
205415771477587 414101190422171
871303443261643 877964931589453
705664879336105 921981141810034
178489216518879 408221833907138
21742620596197 430644016445016
369721174894397 651960937932238
30968773539509 372041006940753
457650360543973 788563985989410
532638837347162 702538637256826
82865303266069 727331752563759
38491039003836 819027546898786
537861523770850 931636749512895
490425833585463 787724774329166
230430357160305 680137031886438
720005247067258 903959085550226
513325799545095 756155336249189
436081054187239 495936655537813
140241163915148 672456837110840
543321612364484 923320915020297
137885988923877 823443337140478
302037421672809 412050128746253
50833051790075 93084364786888
238481625820775 799807149044134
135704006233153 767372238093023
781866116547787 804145593547404
101935197081765 600185612938179
447990715468922 958413686120273
479451663406446 553841329464305
639376605663346 844502331507755
166167253625091 324076244790583
153288862438188 425147362899870
526701521865860 812730059466349
183784576300524 227080467315225
578801000406331 718376047394279
4440085976952 471767398567808
83775714150986 863921386036123
341955086053523 507940507072948
70282543036259 97183534566090
365768095222911 973266322705702
176212743753168 343340011995610
245005466605604 771941506923438
837453044911566 920783474396697
129212950267416 313205478630018
825016968234743 925891346975391
3692481435581 160380266954161
688242978223341 924187496885418
68660224247268 283291958097710
261383206154666 962867678157220
375797499595369 972948955693994
548978736937960 796080193697094
65611020441565 851070842863465
158515659219111 338868873767370
709363156866562 853296102553489
355576719018400 483567184041355
9229522570302 395897654939449
185704946625443 329972149226101
912760704293632 945940376833202
169356633270671 275012018456338
234914165415274 303061327820552
313390658914076 464690345785986
229290310058662 509571684667885
341735285204012 608390557923388
79001160048976 134198151858926
719850689212445 786787069945494
187406725527524 427685117870384
512243682875671 683092862555551
218893467828950 576853543935780
257110956983261 927894152469761
168980441039214 671707190108138
145693013154122 910977116788058
425625133569397 670025400909973
99862544746767 932962167016372
153429666704334 970298171111879
256182559519983 460631518212045
202318761514230 351811617446524
64738446074338 915674975809761
234715533016318 529224823789441
310765444204417 908520385160649
688168937874638 688576491775207
515226132995250 526149883986817
160496092682423 377180184975116
204912861419687 496970812600198
348698333179749 726821945279797
348552439667266 855436038300891
200794108642290 265008618195138
240781285400146 790521466064009
408005331330042 583092968763448
548277555023669 628873971532842
111637587955674 524686852077013
117043227062189 875902309174531
107977916231415 706461893583317
147090923427090 300335467913512
486136319022469 496884348959857
533951570069857 672957117969805
486491319809861 694544851011481
141044065009712 707844711236183
50956935919270 408009479402667
921631072051180 957836313690313
29318340597390 727224384624424
95054075513731 544093646976735
138623426797514 625871451337654
106682311639880 338359402901111
557209086270642 704561811918504
487504623754620 972243867953984
484956902715157 770494378149737
542640649735276 743664197004449
743362308296587 783447960911797
77350599396272 506837153769607
58745169627307 123241947320794
862805209243786 950411936975870
236625202177244 541424615241131
39810470646509 911792261371047
357746971860188 836026098139260
284547832980958 567983602139780
495736922413232 827297007471149
548008663303529 843032405032181
7019115404596 196724518174783
653089771078117 738372717283664
91191397160662 148044215063519
80288612622592 564161335531235
755643823285794 942432834257819
20988132253568 211760235292794
422931450257353 866337710088826
673255021833449 857261576217644
590644982155295 644724245526497
293037476984614 471152493459334
75277608906281 868707231237754
419730508860807 475579474961230
116925123216253 786909809597721
145844263578581 310906392056279
206122949279196 812040929549014
174245481339749 601320040210868
190810062172606 617256627551989
185162463122112 290017540934026
148910522067925 838815275092868
313679930721667 361490865209604
470298774233594 516185107040930
276237978909160 286094221174652
717634176517278 821400129678635
578454109984989 930871575967925
417930663573509 583456953169157
194006156595847 214498997839651
702419441757789 933560713456162
53410105590446 972429816494827
271128513988690 672892431920917
740344887429050 760823962146665
616457323910919 793822125462816
344619782464847 915100159415555
242981823975883 600127525630791
402754539962278 917188425492432
115256128408219 533660427784611
390236542146274 737848430279398
81568882107026 531721907307707
593437666989497 939124472320557
614643976047997 705237813253944
384979329153673 695685219204253
470426013412926 704520514495068
529912221044370 725232506864324
615431844036208 773186251969242
232786922065422 382004251106560
228850002817353 943488825481671
413489783117341 597742890888236
269823411948543 589637070067435
268957417861832 908330131468224
503526805400354 629435203151753
225775870802278 384582660141130
261889942425964 360686939890868
42402979014435 724367260187697
627943681010542 913425478982481
382964099287622 400981770928926
269510695191443 652988936250716
289683023853890 293030250286891
478905292844521 557167851309738
81411110220672 701500076249805
557245281655550 875777317894937
771319340941534 852066762075734
476129779861885 849182474193736
654779681567966 704191841238738
515865052317827 735727890185566
787541183946013 793146680373352
676038702265426 897666965065678
158579011155544 243043355255878
617384599806793 832901164940041
634971727822744 682535049611843
304808824747641 616667703826231
185178359147636 549856551277042
212243890045159 513708423083576
109097012620035 416254966396065
185143778532480 228972398449624
589317099707140 838788442908078
390068154889712 476609452982595
727137578509496 775747800842455
298419857459146 347806825390258
452795922972232 530652481852415
308289767151255 347919406609231
40787831548413 867897749883290
546350876985426 968709595668991
339851303791192 458965265501765
401998346060729 554901414112168
792330171677613 953649420250404
82764852104504 163585555360720
411233382277415 551035416598514
214805864159291 884825268793309
54749257754269 975306700829865
363462231585200 785491501499834
633687908621869 749491589191464
592804781526658 835848402639210
111199003838727 310988588682937
193997346866533 455058995960093
325246634267865 555922683837445
580204041096495 624766196557668
65743105242561 841713271513985
287322152114823 793127632899091
498462968323176 827624995379559
620131584150120 889015444713297
671965837236544 918106386497877
688224277702813 815540629567176
466912914428688 511771116187137
670139005570124 742426401201541
645463464588366 647215560381792
318660178153264 871175280208601
459056058177087 950430677516576
37960993050017 357903350771994
702251020347034 735987914552663
561963392937674 690483972895502
712307040653753 763519079572009
320970523962300 619819822641542
23563656606179 343945992219582
526163645991249 946191127875663
276068192511302 944013574153943
470173529344624 530549306266538
185112002653212 468327268709312
432630902163107 661543858618211
807782321760236 884955415911385
129290517012169 950491489730649
451790171602337 570459855455302
19745188588018 843363770684911
562926585022358 734019251297235
156819281950586 740418318344794
111663584861490 567901854032094
215685158625349 810259416356370
279832599828392 329727794890405
910230177566927 953935707468385
334459424745900 756071268397735
42801259922641 313908280241605
225935656400475 374819969037265
202258064121919 564753451401150
928884704007249 966910516574007
266051881451286 778144867770329
116772381916988 547661234106738
109900149139870 582688091057780
95610934867637 830484119447489
831803073284752 945777428255269
191213959055303 427838352503626
676450461352045 883397264464048
299108108921322 446944664624127
684221598075237 864240326487346
606397905579873 838412908011371
310532801411311 663051219267026
711509299851993 960570510458655
138947759248407 742076506973690
72903854150874 493545171776108
297098027130328 835461877523462
13675980531969 904681102284990
100808063481498 305745467343795
710799436540926 955763162129978
543449955199625 736203113162310
65190548054722 222969776162193
417804146100340 879393340089764
223287589007359 630264672540157
140088762219419 503185964725740
12798089153543 437175510572554
442243788597689 788315303700711
317829786585815 662039209350210
448527263352715 960858642355295
81289913135624 503233434605385
224814769359229 898296623578341
501058974745005 735586597454738
543893878480340 648970857002644
207514949253129 899425892891228
61906403176097 964260968589199
119852905464571 345267869324622
257043034190395 465281130728474
577369968325011 828790784932437
485876927935637 649863275007121
405585311237275 650692341009340
333870423870542 656435611103106
420675749661970 516649234260882
186372600159849 875089123782642
456391827164198 713939535473776
136840357851952 595494109877921
39349399046057 708347275927875
436951079653826 642838744694195
723721645985608 924956491101445
322133299098061 555215698138305
68254742006959 653519468864317
462294251220511 842922028202849
599743223176102 906661331808503
186997147201616 809058667214430
387328849933050 968975361626420
51134350351388 725513510589994
260302579729865 499715634364159
42574622442149 126409288723466
336236989473950 509488881147202
114511427053983 681938903167027
699084516253393 941737470919995
536267865287997 722493925320762
352627770288455 586233822290213
838116075307614 966826084226515
604315072674863 904061811207335
520385471549738 866891789500758
775285463700051 963427730017053
570446830903730 834205707100296
336397467544630 721260615094924
76409256080607 770913394435589
637281459921996 721747501153932
376569696549613 732034200278529
543551807320272 765815654428680
22415340508546 939832726336221
41865414586273 964821698693621
324166219203052 885451616915774
29623424446293 324550518057048
114801127046492 345307458094919
651941802322461 733766372330819
739800992408026 839936459458699
345881054074792 542529105057674
284699890440203 794222579541127
591421659632929 787940800952083
400177475933846 927318670558556
414594263650619 839803627702421
28797983190453 244408750901210
16487285213737 526141992171897
16555829460775 682199730701903
29779916000727 718950418929918
301442009239961 888106489084921
409187298863869 704941765036649
104545421125253 588700361383913
346991192078208 914515451982539
90923564511465 398432185061369
516533783079961 564929761837213
284813601042179 548955894555190
137727323515222 666278433009426
83730376042180 380128817814334
119113655293868 390673372634056
187138365132229 485827293823452
532111012291419 811366296183172
254190243378370 924467727784268
688374914747810 760144340334851
73828121912332 254739654272220
392023779064918 426156181285830
251015237962316 695350798721666
477396074815551 577063146374304
44948715439911 807287964687094
618564023245588 970885165585581
160454284146800 541081235809603
83261983718260 410720602679121
449451164740401 719221975052274
820874663982260 915490387882023
311297698322755 390085650648668
57165399710502 530337348997725
315430904045004 722578023143401
447222818319218 830917786412727
442874288182300 838866082496846
131351883766658 779595412992845
563567454091220 580306331828227
61407140095424 605131394644020
441513770654801 452939341727447
405691661757402 633143275559314
61466639938438 524323375947762
226690347285899 530006843241476
733177648759086 755457061598637
925656329524921 930664255183663
4946361839366 432397267773020
323146540177819 757185968970841
643682551613657 798750831015309
293988105682554 581507505268686
612402432880462 688206312821008
120209991506862 943294398445621
180335630053162 617778512093610
208847524786299 282001260797679
151536155886332 173836407742791
273841592168842 445340736796473
414667617922949 953752116800748
673861760712837 840311922549397
230734735647379 886524675893004
209946873176162 436518737681496
288738299269630 585464243632601
558361475919408 621051329007488
38443868869440 441877606061760
478748638185366 756321919548195
129244234158703 825456188364416
66766106238305 739316238654131
586092536370704 823770862684196
839024402469194 872816852409225
95899811654205 324478821441941
386379430120726 921207511349150
335798593573098 545336918032015
150529430932078 925041382316891
407813716828388 914288469333206
315580441145203 584205431618758
603170734039142 861207700648455
313384109828424 827703477059463
664849465947092 780938601719467
491650113587469 792085888469924
285425392424175 866729953880176
272950892555690 721038948038075
554240183525549 904374707440681
115958763163240 542716075555161
206200017607790 804767093926565
292244430778992 679483728296740
174738435120343 183162671275837
242814611389849 603892249451527
135621160709500 269251271596680
457564407390784 814872996079629
119871167781539 901093263666091
424220192596927 491035052256772
474947807183375 476469754935308
206600690999706 477783563497619
51498629963016 229958542450624
412858702805982 515218162289405
79832640692799 89160357584130
251506873689775 255865459987514
6368842747832 136590741212229
579114335443598 948896527457957
291816405564353 425773993607044
652838666120619 756345898816238
161072371241695 276058986169346
247876201844285 284889038146902
282277673699558 509866604139954
109299697745646 326779630824534
807547184324942 837047557299890
64512109924298 880367195064804
87929183291916 862843112217511
2840032104437 892403035823746
132382368418511 800506813753054
292124488902298 758907905779166
201651705986759 528873514050200
530268019070610 732731817282783
442798980531601 573560234578978
73589456694847 603011646433771
385597960443621 763249863663880
716154870287536 827770447489578
332145904025145 930256266975747
755081747928893 851216534103568
842615749673893 962531927111785
178658945817811 574775173226380
364867527057038 457867505807209
363760113614733 606159711164278
155943014331080 815226915125359
106646689793127 477320425635811
66997046854377 523056001801809
263683987681659 517808226668598
758514559215297 767143254196932
270371780425937 814416052528386
255159287603369 464487136783136
298823011603180 527256990219649
335271584486478 372144066815346
449771511596280 840956760428616
285322050477165 292518567889206
256969330892548 766708456551898
116085395644859 830923342722469
672363326798351 894266889734041
103437522947592 602967897197753
387598624695718 962314775606834
343560749277879 467684222578916
183109816541710 472660614449674
584373483589091 671214645948391
107144104161478 689083711211499
608359858253051 740114239957810
853497917135792 874051808275020
305825604977588 727653646744021
395778577090100 765119331169808
323713410077912 564148497504798
508980094768744 689124068736862
50793253209065 404596940527756
274993236103211 776737192108675
788442304535421 810268829426218
258088743583937 434485460917177
284340366291192 946033619489011
132012174744445 297592394277526
208126228501522 757856988129905
519467997418671 827263804762782
290071122042445 693505935507217
386808925572319 942467309621372
766399641453332 956525803452311
105383531683045 642195405298282
384095703032473 822114372428278
491720236255502 802634301022276
75658013593264 484843329449698
30582313489596 336498914329744
398254712252250 496626578650027
108506156786244 222051548771935
385292134682160 713053821274366
262521047543904 751928612475305
187643555226640 840265707554778
48055155363671 665633829925561
97986557937461 211485410854802
585313775815637 972518298248129
15234572414708 323726127030309
335907878918503 356585290540851
291781235804890 408531098857210
358050471973403 494123415101663
176449138851210 198994376798471
279435711726908 339413024853119
102184497712539 612965797066315
185944570176926 676659994635401
148012215504929 195950304084268
77341069263256 506903022009026
326629819714617 428241034235967
23300620460218 837452006167693
500102409210539 614900523863239
377015407242345 771413747204009
289677457522171 529903964330939
343472088761537 920165360458417
166950902573355 473144302218186
446708832824622 696504184818966
342394142281123 924661804429204
691287328272369 880568508896340
407172163850538 887048638318045
324892945528999 527951617104130
253859588974888 856234363998002
169619823093131 869805426048978
488552608388821 696215253291120
798867251155705 836836101473656
330020448635469 356982999661328
644843811668103 730144896636364
111324665673023 490550574876659
284809704586233 615958020933272
810095920145356 956356267438944
339053075577636 797200708283069
203180691303827 617207953310446
273306309669724 341334552594482
226632064231589 933003208828966
120935037939473 478094569877438
198942189608510 514450918100855
338690375723940 703675789433467
241793390014562 303222639305759
509844881497606 710134305438873
317647148907262 338422518368748
513185820211301 814039740693901
237770383585599 733853637404382
160042962903284 442551321616222
475648842808019 557676776160292
467228955534651 495834386972194
343377712152089 599536265958981
92369937500783 268744442530804
743538467808790 954541272071625
136051708759649 446362172934852
1273649060908 218228611501579
249520813687984 637316353068573
664823475168864 911610370427844
297390587793145 344630892418609
298021844385928 459868983413484
505708429373780 710734789172388
622159028154222 768445962450799
141671669750195 205053113734161
473078449186505 816109034711486
124343337133181 537926009254983
122494685331521 680746349367027
274338131879926 379423422380190
479784327067737 503926113287974
569399346670912 864264427241693
303380226963811 749215952864375
860073073826003 886946622742263
152781656650138 721130823658232
441897345231565 605369242873188
385729332633127 742523099819737
920185782161731 966306449710366
621153167303319 629372050482128
678705257437631 737013209953646
126879160700320 425071105071124
245146745480359 972353214081695
2684786335659 40022338001013
72903080661990 585068873252967
317257092924110 810379951381536
735751325770986 973561957188996
473056085471983 769224057351466
111868193542502 340694326669003
425868438092121 565999092047308
498565508443668 705381141334910
135791865428804 630316958951014
564842223672677 710236658977903
201107108955805 635339906750388
221790909982134 488511832521479
266365640780912 401384868727591
18333339893542 573070095007927
21252416375357 518441905975729
189958850880540 284987608559314
366534084812988 396276043175568
741834457041488 956927357290915
498535757139467 616758309842181
215102302428618 220988548756507
247937261600099 367781453131984
174974518570240 820375954080604
537768385177005 705636845778963
9944011007640 857247009062686
141400324748984 830957905189413
544311206719216 815741492521369
51065034539870 964556131403594
113616620226731 281938431399966
252045434655786 571968797199166
250614052648038 934330288901857
465697759940663 758149480888654
496231891579199 877736435835847
484447833203081 900354545962236
608301927687269 957253553846126
647812330692037 819426541127522
531851966381627 593574601193459
664236848934234 888060288551147
29951537504763 765367023044031
129498572185034 700588612554686
346825812244561 432107856981930
631926627470601 853602303189340
624047708088049 905686689169991
40784390854736 621792643251163
16174269115754 79893574260928
723441916613939 935179895898800
99824417416599 471763296564290
95611206576369 956623841306691
492845763014299 735807945249508
206557321269364 370872717144608
5512598004075 503655578593251
99572238278871 103936541652395
97607547372192 829478823714660
262064920483078 331033768007135
89719541273264 934557020220442
377988014164065 916721419812478
70102218464859 672783904383318
731788754154159 811544481358474
491399903258058 748481086937868
148860525460071 400399448068893
399947836643502 806721345913797
316982179352994 474520981107388
626814751336274 887445466895123
8164184295340 186778567211175
497388181222652 738387776095458
29659754621845 585865642844987
686943506027524 891136223382438
402019291193857 522991790215348
428866243011961 439812290833244
24988804395269 579035732922169
25670760802981 69608609309438
209209500802061 521907927921793
205668196695693 310012888032690
105195599209986 789790235668851
70543326458449 724865133865246
391202742449227 393189384376695
424163978804448 880041580483451
285401094051888 323790556747857
262558924245540 527191814800626
871036447635816 948519268344837
315019525171975 381163408964397
340597776933147 596564234602050
606553931896680 963120709480378
435239533143262 948675633988520
298241856342629 730568066244177
303986378713420 448869115493130
24630208954851 280994053977471
393150165720397 689704218281583
237293049751216 272139335068328
430076492454214 599638641566445
346023248915250 573009695532509
813400332278262 819457145336856
174185270843053 876706971401367
45542346032982 374535665899563
438896628423307 470173076863370
19185383153992 735826493532442
65316241974550 959383237793307
382349892471291 557656716475528
186095365849490 739173403382253
535414957763585 889662417648963
670077105851554 678287712846493
156102735268774 208079675645286
279915264052191 673016395284969
465271019291457 900305707737809
519934536206596 532404824588203
639275156573603 845039957315687
114466923111320 153137867654418
796353801812515 937109565278516
738505715987592 860561724506506
208937485640041 813751629440581
73210824258044 913462337175791
209266253766614 350423540995188
432966903332571 560888674278267
511528242807278 763152035319816
53309527453224 289050602482410
225438357649633 776185195843475
269364451768408 974604345078223
464551271189158 562653962716479
16886263555285 368360615061319
297543592196809 929755542104126
470964016156556 712934157046471
475884088724808 519478630553262
102246561373420 559513925441044
171310230743331 379705744695736
95306945207696 214543328716246
510995210106716 668183956043230
73581473036904 864657612147493
164048595907635 235933955694777
267583911711097 521981286153400
221986955351215 483454476572799
8260493872067 697405832801645
164274847798219 795726986081584
282215997562940 671109164643982
296509298711493 800516411180504
180929998046114 944857895063436
363823961571203 810770196940490
321767566350068 569202487867556
684238559135928 858737215183393
504903137854426 969301820657297
32868911698829 147028356395274
675037552671776 712227499591169
155966970807157 486503829131231
510828348733175 918042602407992
687973774559213 856071208646898
549655986717953 657224838856624
338040882738553 895462166538321
136766988324765 340806607618180
835263996276515 876429129247607
308969836772411 397204109506624
551732901225114 592388342483426
52173067043775 442041010397412
493695779506263 924175665815825
184167944729016 741163545250018
660072801906521 954163623418401
124130316780546 630618923511214
66060546263773 573707860579010
539512110685772 849257252012281
174936522892847 773047053794381
106285932303221 442005108293702
511392216590255 732759537770917
291831343013766 623679829259024
10706655435312 964465038793403
11958752101581 301663723633081
52357300346510 715784519500363
688614116179365 938509345122309
269178989002132 551570919536611
413959397639277 490144056214530
577379568106890 711481971861726
446396196236670 732872640294354
412444536236591 734773074734039
413700542774619 725277973559899
432798449744455 925913676025107
537675612669086 832322853414793
410108911906344 630153469070075
123393357248396 761505140163713
530009620852599 821406651825680
749334237436269 811392833773700
339561785157892 822434027124643
508436102613450 722718992197224
879196949715478 955022261890630
690705366868785 843711546389947
224446601158605 591715007322687
289576194477728 484562239153635
307476407744599 875952875972981
585997636278576 939469733072146
603413881333694 950636178490470
270642256127582 738658276761061
441026240570612 590287831475890
804559375435179 913854126310998
439888675445584 966492047518023
177754001088187 453750628898078
683768350544743 705664591921513
74366143316781 117476912866194
207369053543318 688366750557910
365837978165060 848098604908087
365738305483899 914793829124887
97606620354285 185464953125338
370077667540710 741475225920267
290400037881558 918850016736222
395501052346047 774840747816647
337262942943023 877681823529361
380811726539833 442218088677191
61411117550258 143838264137972
3509599126129 730986012440686
509250647543660 650977853335389
22490028019402 92066413947482
418512795954621 530795163368597
2178923751549 498726334700001
281709419771777 963127704183570
255206556709484 887324319841811
240926055243395 754012047784833
79679337205134 743022475061062
429978143655185 550537365178196
61577877981774 356000048501552
295556014727776 812414700101241
391783924826645 757019646539802
221205557081067 518073468123866
314187695842259 963703591617817
66188811957499 685605842505820
176739440388908 358733659033255
2450809089962 914727899445955
582533667800193 683258644591119
85407752562164 207826260627846
653574405691533 777747833649932
325506701940498 878601978331214
63935570224517 324202100865776
684680364672396 754476137671020
672560360329626 813177562663504
569838650641543 645508219874958
799960568125250 877267535107747
362238460998646 841569441160233
682427465564416 895768638280787
604172638962081 670145673481156
78311656709594 619059176693272
99438630869561 553092337674587
7568933761893 326462181461800
60285972308605 280969241905640
783050679410365 895803372588814
511192208395766 578072657973830
98577393063466 826105808167675
287857408054023 343017261411910
136679524493334 372248645004701
620729291361508 694803796137177
509588947627183 804856432823613
22073941040357 644329300394166
240456334182785 932686489833130
90781953473700 348294466704871
35277542239427 838494642158637
104440740082884 624369508490249
247095007899791 727653355436917
437280350182256 818280013376891
67025682900324 965833980366519
6127268285461 622841122748532
230963412146508 499497320377510
664775165038936 755233261968330
22653111758925 688305259095366
289568982249039 299884905413980
267915294362 397441461657176
577735486331110 739611032200247
799654306456433 913022022177061
207993033145659 470085509031728
626257866510045 652156051535117
613710824606209 659040785423809
396185421629564 790869304149909
207963551653797 838424573316416
532321428727191 581920546514312
153982812894637 694334756332046
200158538861273 952984298678610
358820439246999 631319704262847
302809302225200 821315790403169
296455727103021 718926741947817
126404668026221 872943170651462
347700734373585 701863745201189
169040786375994 612823996067737
1382549631809 657822275242914
81831847763537 845220504035498
687470288834660 973792206753854
437879915116342 514566304954271
613736883754684 847669184658232
482421776495999 604143425719579
427938601247387 942350453844959
17242929303405 914200187072913
879589491344534 945498652896035
700994160238534 889717291337671
308365889462303 634734074454870
30177201368049 557466551837242
501734016235991 538866894548600
368578177500477 522823174338889
90718576450005 197353542439202
770069826845319 909060269700581
902748559324071 972887982966352
260575510098927 781768889143979
72404462675968 200623187251683
425058146646836 666191152705490
82559304637547 550983057028001
233170576984582 296336097779747
601772757671498 883093801494469
865693867996533 920223404217178
392977202924249 760804783325051
220425971962239 714208661188132
930493644684296 969853652567454
390549474335418 475875360688209
127160702788401 483989136668555
10213364706364 820973082224296
198371555317752 951192316935928
131764578630809 171738687883084
386726087119013 973617383775549
526500872672010 618259552244187
397737357898955 625764102728510
366363839270016 928296501707667
175634619874937 973874616064410
192230101156942 354046305362405
292620434756904 592839647709193
61738422177406 377981760540400
284125358343712 967211854585346
211170597344469 668329786473447
361520616171187 847222098612033
185193777872346 624334200844671
123757435726096 653183346275846
261881562246612 971248360375272
259468279141125 468779467710695
513757071167710 626281697570362
110766426811657 691598627465928
252765212924648 814438028962617
158842735074840 158893195569043
91216302313786 654594377208488
568707582870559 725168740596641
210785257900199 356710309757323
629594629741145 659526817448980
576847045890692 855607540075433
25036338796222 227093075354234
77748563671802 169261539627076
532398721183758 572766675018557
197493519259066 694673247857598
42857647591491 307783574262837
315160316210493 878622335921348
290032840282023 290520081292142
193517999731520 885633178805488
498599021757115 934617857960784
288845918424079 779215173223081
694064061790303 832260747609881
402434236889567 847276748164975
141894304364759 189623040560752
279100633791669 926955396538708
168245502205306 699202735720036
241729867320204 856137621794952
313451614737891 418434660501152
466192985938009 588194092767096
526541754611243 811095165750577
69006344655838 550979705272007
525647812546718 632659549311881
24737899809067 192457335731983
88160534570797 270895127211776
655441592453308 712798924841631
67799779183475 548453520305778
636829149870933 712951778387854
192822521314930 345070829009908
333418128472536 378786973011628
185726687935622 593237619954393
299046958594239 476387294804932
157793112770240 551543507939972
331018374057932 508157092651753
215703388562527 538591682767018
378560577861435 860413360749857
358372493366412 484163871244881
132169064077251 401695106672924
531159776739901 696784356531726
230221501069338 770557990879390
351957070273984 882961347394392
617109625919175 841654751023792
564187918195235 956253755066614
453034215772231 964190201577602
130573404744527 256637222238578
615878301133958 857476736120240
157950826119638 897144375265696
321828855912764 847443401100996
263555507664121 789160588025292
61216671892648 773776314443221
551781290702380 868209242111481
663073852584385 719695219385401
296987503909676 368419208815851
370587034327289 632153062114334
557963541753307 748653909105806
162607886384398 423735405089120
670405195398612 860311910805673
519571638934093 596372682849920
299877395998602 422420835598624
320755265415508 908176384533925
81679120753731 189745287048639
297717268856738 970977339520225
442777951174339 529314735353950
309888864592333 331399322442867
313608855418329 643532327944271
191881842421606 351169419196460
102972099624343 541513482258480
503317672487329 519521839381788
99584977873257 213267593553515
178876548946712 555276399879560
28285872678116 263770341407648
295022398227106 831276328870873
213389129816238 951829946873802
472715778933787 552765788727725
213223033206588 397762527330289
273560802192245 938044268976347
143634294222941 802971795168295
283197356803151 714841877010534
7492158415695 527931624849268
871756394506827 934072574795281
82223876596107 358453667830844
525716354588999 593178777970406
115732703439841 393062236721839
219944632375717 929228151760587
92697796201315 138143899299381
119765693062542 742103245683294
265292106967577 797826947431662
593714361746055 608829264610762
423227289602187 815009470289635
932036053104622 965245885367251
822329898307470 852366808977156
192048673272583 945764950451771
205524864614104 908455823838264
374028745559026 607510637638857
173870180959215 668032872242291
215905032315062 463472521425711
489835923253929 684996609959506
474687466983893 485808006242226
288321210217022 550680397222336
249100796614758 922116924168138
82724099603040 561061221903070
454751294647944 483969407806976
409363324618276 909137503989548
33775597959757 867365804909103
263266046218808 445415954556591
172970661543061 916656938477609
400886309213754 634627097768989
885710515610128 887456590697593
557803035594595 839601356694488
525003937056563 802973739845940
392559084734261 823905193794442
780813583586902 904076164732099
416632328478345 438085356238501
44301332825867 936038293949750
13352708900991 485788502590456
309266783921770 786034954372998
96100070091243 564547239987181
708150167606440 774946372753600
240153728672337 433525129679538
422906587529203 688642660183598
20353637973799 887654936859234
480132485418196 922100585804407
15975902550677 146450028031153
681858246275906 798602500519420
113742890951330 173346776954366
30674553665673 525260084785143
443403648894197 933299488146081
31136050120957 970637092722780
339614932193629 436078203025953
251783321734835 798529046093475
232381059556752 305648169440207
136889628140547 963534952625116
92500725208347 485268871618527
439975940033580 920353618068799
27559293090954 551039622578047
70107581971689 886537078674982
475853464443551 811626923560588
61524446659820 726661065985369
331779049717404 922923004087028
726232700922351 726432289382496
79731201402689 524534228298914
514198939787984 742686659483068
186969032507616 625721840737340
80626913063104 680881209539307
449749345488734 776119631020439
28943527074078 285736365109111
608135736906743 769395340642076
586810289306832 855305738567659
64119615415015 478356836410467
161285003898611 579889206085697
287333947804974 675017006848025
252528024609965 913522296561115
231966619176533 815736241013151
284803320363482 785903472032743
186080182623258 898587464579159
306014249143487 714058752950698
54572573598435 65012192160696
569208794160999 746644961633784
330289331769068 911144633803210
635786938199774 718749033648279
522292413053390 773733630636170
572881762497 394041452114655
7630937255587 870581641502530
86911083422940 644321484283429
482678189492147 954154358205630
274587305344183 573720439395457
669227499495942 748107089710597
736968992701876 937038306734316
825262252307709 942342740052632
680076607763778 804973221591200
204115666508242 650470720799854
14429448551383 595301436752994
81930014625964 423037708099163
84125338959954 878931539939117
424102294673850 969689994998305
316492609175440 828796457952706
330622591125168 823208545460960
243763280037744 498308029550333
44141668340380 74166624111724
157527172108467 242665862308956
456516787368535 689100548926725
183214276961489 307642276686167
158145762951481 905393553936123
433784652078612 820511954913848
565873270592393 701373846666006
223301346623482 259727867123662
193263685206335 624374903672762
193388624151340 445011989394929
620528976125536 795225173160763
288315303812895 954169871879458
825643173632820 886337604175363
703658322971929 938579837485308
228314227422216 694657447322263
394585681640323 396872308741327
504426561284743 756581160681200
121329626100376 586886084642950
148710963923038 708242270046580
9149684019597 119985236971261
104758140653030 894431348196639
248218050811554 897116036573560
539674270401430 625717563291980
281963518032304 635410087031239
393119258106065 754254900130924
455126303748200 766741874582737
555541156940220 632000441298089
244185762339525 489162041304554
134289403236623 268677671108080
44062029633147 500769722700144
235636483694887 814385802328083
312151330307840 784440370494101
494670735429168 921638655099033
254713251933748 726156143417849
67953597953130 819821517485566
278772863054603 495510813801888
14551998836903 534139527038738
426993306139884 519695340452496
19361074009755 768727050421844
109349548414759 918425358907817
66384427924615 200192739775038
24493330312996 722978621030857
447610026881640 770410760266973
410354294619434 856221242438667
405793000451463 949784686876148
326261907217361 661378147380438
524656366270876 704699462508104
198707142826683 324554402479047
129787412881918 922342875858184
48177493180569 129510941857074
181851165975178 500727450271035
313547095328988 338949156952810
471189952152756 508568428352788
70389282945126 388509540362354
259923024506822 605845633172192
637134493210199 864937228466224
181353798366954 219813252740452
463596347778129 658754913784680
98660409961107 263273207651949
406795773637662 745208812252148
305975185907608 412212450251307
288261503118565 560629540021073
226783083003431 589003264645521
471629890324145 744513171716441
660229234409837 903816458738691
830698949290647 863402772473910
382314422730001 650007821085221
56141940447947 319877696295094
318981134779797 745730110478154
712645788655718 894566910408629
495524020411516 898336251746918
526872005502908 741945070858087
195740616610016 632145803832862
63944335703870 102220851515715
287472518352940 536056234753268
336485213508926 970381353398101
74185867874249 890932727490804
34326048332318 175010052110357
784084162731364 917422300190803
233624619549368 598628784417319
32937596348092 759784259564664
25649492781481 887651161765180
837899565979641 839646231115699
421092697197641 574837540790622
521671253907344 565849753037833
10280396835937 673345751371186
576336682627895 893070963152126
133030357680832 442887576308802
42265773130410 257884730414215
608024874452640 813694188152729
383391206686612 749061048738855
24339576177527 823745051017118
215824429677075 478108604781871
181424600373743 412833147603385
393120838187894 568885855320375
2998080156937 358261467165464
60953791312077 99962774252893
16583865905289 413337200271514
26121134163295 128958960640402
360809064851190 435250579362608
261640855516612 386511091565594
548441642703522 632215284999855
12644347504905 114503300400820
19734245496359 593424730694205
289981623777024 549576579137487
384552147242402 959884052477526
183305087535182 433830692193704
751579871082760 928045848920249
230724157197409 938525196698406
896073359139999 961921109294671
636513222369947 954775991128604
371242915723456 794209111710155
353983692195025 615126386669471
438063800313782 749662814483614
38561546306506 638848965953165
154501837306191 439193451278348
253696977701171 752698210688213
454237363976105 864179742824995
395312666493716 709409208713724
186803550349244 468369615238852
29264936681761 168487338937071
161442425366680 584232399397845
141897985589847 585346842576928
192296538773388 398237494166672
596983526813615 695781990309122
82430168665447 534802449141842
547216821772961 740096720548019
365518615665604 639490586201187
146397872506753 445556051239057
825076649269989 932779491045233
266234395452969 551897431360373
279570245258202 665923270839748
79054643074977 167387244313869
374203639671284 812655196858146
367196350710325 662018520408577
564289554358023 949632030769552
81901350010293 250477284272885
167118569774339 283709159704253
356565103009645 895496959097397
43421630744441 70223937762785
588581612038511 918722066683447
155476690347166 819776236962728
603459125676515 676402542812468
254300696274325 513001344651507
421757578542212 849092494818071
242900750070752 631921735589218
182512579975858 742856791891857
239548112079206 784681940712624
123765329352848 669680843741863
13697447562140 192621011480997
118758474703314 945322054178039
653248013622400 975559541121683
677859336684960 945847932496111
783884002247641 896133135072509
232361765451150 968068907503130
421913030369532 613695846609523
152846227792019 857029580855931
586041921038126 818277174108546
355648156539118 665486950404845
635667106340241 756759839152378
451670777358581 777552213853092
16930672956751 283644609929783
267910747934488 839005751560196
221346059547426 898166817748399
113714212787247 848051119009766
208976536796089 322382420014762
84976152419497 915855525763439
448583118716837 970841906658050
481468672853258 905133618563067
564102917043431 821656867446545
10475135323474 425532676239140
3793527687083 968480913939525
379669014765410 589413797792818
32811552873223 722146915247974
319088883400306 880932506591287
765291846266193 971862245945164
613664930525004 699944616860379
525855230631679 654834973489375
63674509354696 371851342290053
374780364124797 575177130601897
291303519210920 517011218728463
147719924921251 625190816725802
484997467177967 701120388213891
406753591377508 845750158938139
288607146338160 295483950861017
293212102584462 809077613215063
286551551220939 804714025021347
248615939165471 713961777119125
117745021788021 933789626449882
290465961843462 640731351246825
682524754558672 725630237273164
108290497429351 198688308587293
292829432714303 500549873157150
195148812673556 533473364677163
526611326733775 777430613216712
309539557375053 313222555552269
349607368823695 457055162266798
674040504940142 849045278647660
212930184140886 352511073242398
170247147006384 665304086913978
380045712354060 784361940862097
27967226725690 958259068656913
142929861184016 804809698175992
39928449244382 509737366017885
14402081861267 961639356256732
116122597088774 256253081172837
374480055478063 872355131204666
331586212341659 524689747663644
21914304558865 851858378422443
252817170509768 703955396547533
490008170765457 862241863358304
60000200527040 274432520522442
223029279994707 931334759014527
509866476154818 688423603455397
674313871021532 911384507938470
282726261258661 731027696386409
49151556605373 808295846488338
244882063743772 288080368507005
488797318961356 754665133571686
23337100863211 857180754734839
107850575614746 151787502272765
349528250741533 452951093593511
56201388046780 912349452451128
379942520293406 968802382358548
602948828249492 670870648608767
64443418453387 93051901241075
416191890169129 869561968777566
164833747329281 600949323151071
834209148622536 879326798181118
241081790791419 514240171404285
501925888218807 946808945648011
473814239601213 660386143834089
223427844948553 832205950007023
182033710946754 903926809745804
119908767484702 467361442932346
47636753022210 151422198635727
79413537136391 958841304062822
284395378085451 595405987402330
51050070077236 625499566200657
497138171075682 937256741292660
261756653326006 349568614755744
367690162702251 946039411306536
526642098118659 716490001737724
365543502067907 875978556044869
342695334335 631202516849310
70818476158984 608075271577975
267319942055161 698593417343559
835292783373322 907757951083963
562078822075262 849930107998640
152545906695313 220785188820998
371152753946713 976015519140963
507445754668097 756572107409529
472869692789871 793851787679350
292176045964438 868819654238749
61048589996465 951090642978644
353326870989125 745994308417284
776945294749451 794542896615901
123492188174569 206391548030020
142154179936505 217657037186860
228716103791101 308524908168177
8104430266969 422770796540409
186596078527286 796168146261388
792002974010150 924817030592623
42625389995411 854278163177478
176991677493663 509806655120459
641841424593538 890790277543390
490525103251305 678482743764599
7534908760150 410555880288258
785614949436245 949989874334061
135959898997017 712313032946394
447021249880982 976449108111694
348416389721852 882042425383276
430305613670467 897590464678053
436411545256788 521559474695659
226416172805568 278800895818265
555092641322859 755270737786965
424687971543241 635668752178245
610700529299630 684093952862407
382480032026972 895253470046805
75417363326470 614504173431861
226753714181935 686008626291645
520748396403408 946887585102841
52686512539635 822785732097500
406032073735348 871129256211460
18677160306596 519015207512355
152762359382004 815413220283733
84268213748423 814346119528505
322559751414174 889942637066900
667664730258865 727926741223215
762644528803018 968851922438486
223220765241352 298109575964256
197950387730676 378981428302668
125959745460483 289616185434521
453574226003904 572352850859055
407103185660024 761192137683650
747959045049616 787820104817007
531873512061520 675585605152382
675450893247091 830372076640141
513819925772499 887803356741535
399884787203649 881879294104319
134736960515274 240009906540886
520655108770091 765965389412603
517428010666138 645507024337563
652378321005751 717112669156996
53190114587573 730201894419912
387607231237634 417925606837878
130693670086848 363202120561002
598318494794684 792164186428297
590168184931187 761729285915863
250696553977147 348954487896908
235195202414648 913997715450049
845339139368649 937217875365128
84960869743300 678708415343818
27644777597736 289879335874137
708248300812522 777509437280599
64840952486926 850638442655867
125855658527133 258363760294894
845573093852313 856822774513606
640748405647779 957819381210575
72872349639176 412561474029481
14333830420210 751444850609604
558168922394668 566691782617957
632440672946810 775407117267715
345556043283394 455576886901728
157489848518016 618549657850246
823733552747240 965094181033139
670688789445969 684542346140310
300103277875742 407354800753011
292751271331659 959605907823877
473012055388116 850278442454756
320917354645358 677469010409759
448789983837676 961781803761160
89921850757460 716311693866572
312895395127531 970279882066223
659972772242209 851032414667347
238354037693587 860934786335556
296859764977897 469679691706612
545562275255689 726172417293259
453969718565219 709544969236409
104707912693950 865171500078195
896341244905899 935484887430088
597419074830695 703083445408210
116967461965728 428074371159978
433735210522891 551360348124273
400323734609298 425344987896068
447985100779237 938370191499820
208622946634054 911650020624977
158332948097299 548164051867635
56468032573225 903122234925894
90916251173033 712507636469579
17951631441179 935775736635630
279999940144735 809919363607216
377964175752032 601204106645856
634551985927246 655599435418579
28310518023700 597166453654443
93495669540581 375864903318364
449391067367826 879163446255385
192746199665645 853456107626115
570340005594846 639279157937672
198117123133521 665610540715202
491399321034955 712941601519134
268334489783732 560919419120821
498463789157067 871069742122934
96702116706089 259888095313513
329092932880664 939888752588827
262632345281128 709064353140952
197531844724058 889907347467675
160333505710340 687570120421223
249518612097598 732313339143784
442589038080570 583092283220322
512620384658116 636771360162647
17974353319565 909356197043628
126167468893715 137371800207536
943743795325198 950850111198008
296041933706876 735826115939794
541218249764465 898845844973982
26132374649465 479640613802123
94400275794083 500514100887621
97052407541643 216680509999248
83222040296867 838775867426304
755718846947865 775194194144318
294924026661157 935217366892622
312013032386412 832213845266677
4300681781498 639272224120770
554316005293407 628526338086132
233606073488469 512883351974396
173776158626282 248944849216073
202189506614818 490343678994528
433062476385609 872959125350573
675911545513729 738404196546645
324864561045953 645738780004474
283037021834263 429294798257342
175162935900696 934471133674317
301206798552479 899448631695259
272942586267189 670599023770437
33715624059845 467575269193824
359577510960777 918130776141584
163012334239216 916318447554753
384519706435312 401176854240254
99003947336549 787585289898442
297116047791978 940142989819790
522020828532511 593836800257579
350917382070339 916883868443841
419735226692304 493865699344113
441112581063690 613830593715340
45211560284204 444583837133537
66364907661171 605759746952858
5925668992233 772861962130191
454989239989576 856018375127831
598792615152922 933174698442267
454159708501256 722542816157037
530589858258927 747981109127545
411622821780591 851413826369801
324546422000703 674190903899203
252549641322503 766607648809800
649114653105263 721699795972610
526428402844170 767568891163670
215832108354834 347251303398001
233610236716020 947081615165837
229383338103569 364095297145920
572206288990243 912440945059461
409987466831580 821940535353792
324723869204530 415893029430555
363599083549513 474328389447022
102391549101743 932118305668337
158137066810983 247625731785088
42645838894784 699662037201190
244267104356314 408304139861367
22036211522805 187548967109846
172670780584367 837053981155588
106659291528438 635501664462731
162809043373644 318222844466944
471114142243933 719514765393201
252412200025732 542530328753603
33681382708362 658058406266717
437876080508100 689308723906871
265297880543052 274146595771632
195857550757634 870570407803261
530519823034387 594669157537350
618706425806601 762311127880579
442393650052528 659176250446202
33396283823077 869702134546714
216137937464545 791748165890796
439977367660320 686460260570950
62451092255361 428301224360719
95734767020967 691572040226472
778205134424853 832506516919948
428449517993059 769009209429370
624287514447818 877838418943819
25125992752710 891339668792880
554325708022763 696659946088321
867869968429850 900352697569769
197565712259376 741977951499078
698944225492558 855597282232674
58461008193164 447902190176392
380020872896538 642238857278619
37855758756477 895828210656844
413777087073723 456026328421101
72850028553717 606136325299280
876382695436658 972433746273308
390774509948902 871212923907599
586563871996913 734109089221342
824868777111451 875025690922921
14151081936277 446397724647849
172778781716453 411393500186239
674952897944759 970451139164146
451260386847108 976213093944758
123437624610586 548641085242711
290132355594389 775402128954300
787138148745376 885544487316713
607396361768528 957431453613672
161617186640841 453411485351683
630010349830900 897570877900797
201717115400994 633299289663137
302553074870582 740582451240992
54534042854707 72026661635190
129758578735900 396392803174775
505638644806082 780905247146142
657052387648921 737371338218204
962348782444524 972799711218906
459717046728924 823201139822569
167459469967972 898237040917217
434123191912119 753966186283029
600421939547617 916386662087872
421038080970909 703509578524278
243601834010852 698015487210330
203622350196625 444455468689194
99053364579902 883252437530148
225318003668904 781670752168062
490556396896806 536760855687525
26459064442221 223896306605343
66211465668316 889718600390658
533797140238326 716288394103786
9524774981017 821144140757186
152879346534559 848418788893096
559541990120340 833213588514091
394287151462779 549702890110557
193184382920357 281441231549640
105834607507307 478219366751787
405789057274560 880858946311007
349402447397121 811189847405441
227219401559019 459226716466205
332660657056380 564783205130831
360786804623002 736460710545418
519923800729626 785759333698985
312268338002998 848060828715618
395001255625072 649300896227847
669659132894736 699500257104294
340655561059947 683921263960690
507956221460943 530759343721997
29493798346311 797256596136625
433984439416026 918521753094613
898504398339661 931626212915957
870827131114731 898147937188599
9161912478284 648406754882494
58356744142614 175916553494186
73063149433311 601632331483362
632093720164546 842166364056106
417701731282624 566245159043094
724672938228612 872027234824567
632089613798601 935676537968777
320790243862150 713875763011274
150606617723605 543422244746783
633823320265066 720385170506647
134903048016391 289065734499299
393749828441047 655926418942638
377709665156728 410094052824369
65662440359902 227727313731909
324600843636557 607243766593022
587869899682104 665131359496067
47878842053195 661361844535204
67269491449580 751317719424542
847325083838973 960644053625840
268371916022924 367348130049190
545575037625607 899590911743283
39334875430917 893014502382518
85554619889603 640547512124278
172268825696632 807393479932232
96052922573988 139692082088627
549090760588170 759539762259949
356613609578532 411929951004867
626614398553559 974240093390983
263072290709893 271925510934065
458794017836793 900772926217732
300682741693123 862554413162686
661768414264497 690825268328292
199335611534026 516013849073227
74732209028257 426109634307385
598564452071709 840602152217932
635525944174385 953783259626313
97115613858240 205691065443644
186086965450603 574979056473714
528354022780175 918062861880817
564524306206105 593799199806770
149609210499213 648402213175761
761842022150897 890717000031290
282737315912134 772562648835243
568707025723046 763848763113535
4513710360073 81770508793228
577495246277173 918795460109332
58854590201995 915440495501494
92899196331965 103662653614815
199187272259940 883267022859502
385935878415 859650662279495
154857504509834 362183974067037
856316438225097 908817638640823
479447012808959 919023477701660
214572318738639 828626797154528
60706711368849 727914063691104
22958714298842 689100199320315
88072640427108 594172562065054
70411143746614 624152456281217
69822278022907 823242696950391
137249357542675 363671158559019
168248586446970 803842666483940
25171021775485 53759255389217
161348425721297 304200235402094
116767086108672 940469074472188
262974959663278 452930899254067
158259169196810 642769344868118
164628061242958 189443136833750
309867995449027 810593293642424
512636414846320 755300509012363
104420807216697 369394585992801
1069212873239 787411703167016
256172056753916 395275306814914
264820367696139 746214246992407
168433370963276 347565918136557
45878052962550 606998211474644
84115711767984 296033245632217
127450509356936 928170149155402
674777746950263 969695493726850
622198120844019 921978001070609
199220841203530 435536897456883
70308591494528 167890387036309
53114740578945 169427759621972
196362442612455 333620427806574
332338146017803 641214547616796
581440727931634 847518466426350
336068218143106 934254974495583
27334719960858 846370260662397
230319542712666 497091059603198
58816671789630 354197464082620
74261741245470 291775300833012
76926239590383 709834474797138
424798789644638 859007119757570
698111826033895 884952036480552
451603386863029 555152226025337
530569695495562 614418931589588
508406767057580 598525467845206
708621490301444 859482751166807
16552615672731 456653857634100
481692645557866 853076202964459
417085812799655 551213024999892
280591670966907 880106247466247
792541343403310 922376774456133
19728595001020 415020540828536
22363701426143 26055682870101
547795211751314 657441801971681
385620296072801 619255086385158
53592366242753 261316558858221
478771174328936 679558704693782
342857721206277 730254872990405
212566469721252 347540982527785
331528645878431 622266914827560
385897657866323 636874935282007
454174298815071 476716609236028
90235511672580 528813385568035
119497439714483 866069612381895
238331123435693 767257144258636
139675219158683 908555305621023
203361534212600 662551440232382
256058028101167 552104569478961
650232344629835 793499938791054
787777352706312 894643043917387
618901877291740 821543830446740
68804415759543 271816307172493
20336109011375 587785761489108
705106410241369 731282540374730
517573764308079 660090233540654
582027382802607 824560327056665
251049041888423 921494239886779
64080847155523 626185284687011
512908891166227 728299833674998
532105624541395 757175410697311
111403874351330 217508798380238
244924030678203 445649818137734
124638203857298 664876280330704
817016989494798 972639317196377
292210503422134 725769215990192
234114271248853 646136249636955
39240078476547 714683666485634
9771925179397 864499738276906
185735042377354 494603719943260
946039463537679 964692931838470
128900940649566 755128894263348
190426464162063 281924349517879
13520041399907 30160948557993
32317940615603 907212548053971
299235605174801 816184636961588
441734025422774 801393274701970
92386230809881 507759139163073
588879479431300 725527931297282
86946802973685 365724973795691
645234936997116 820723288965652
316754456368008 666276242617096
204037176057006 960273280511393
396866811758093 710930346834667
772647919408592 935840111298939
492403680873339 729487593107602
621817197441160 698338993528044
68486870879701 257246716763772
482170108266510 643589375224771
417683639892235 905845648877336
74274836238411 74549978000649
617704142701951 804006172192169
116805599009811 917241757781964
324838844472381 921904283845097
670895831353809 903851545758411
120903261685980 687343397084615
629199451204241 689380807156969
233769106734154 611498165135816
26337330663164 805793081227846
383208146320309 811093664418553
571586705844399 913568626664057
341728354036629 443480668565483
208439696055259 636533568657577
72100749620961 318934889782098
403395298031215 739168696002934
515093889803454 707230867324586
174761947348823 787456402998557
395983312918953 486762224599028
56866746442899 755117782573727
145419519251573 606826813281845
506622285483777 684386420718649
676535840117367 864719819912616
394052753819016 580444032476146
269553439714170 858400761967616
224392205209214 918030891031030
112635017714184 519404156007038
874952624168062 915245167727289
297121056541012 715339112840451
646128471778736 797588036501113
813629607516873 931084272726281
611257586621259 739224859168719
122104554703388 416205017882233
119297697526679 517528002157253
185805280346781 199711503939319
136997585569290 935965420717804
270211982420116 690178004713947
117214435743490 582491040959184
416346616044251 778587241298388
309655932180574 848766399804943
113822975144655 960193376486541
71993055895794 355761085874307
775538641214820 863361253768728
782304550993068 845386783643268
207978356812587 641809799078026
83787719885083 725878290936971
662839159975250 732175821800650
125446141070406 960152157327118
155302208718989 294043358243661
439388195689827 840814393538516
573069247348397 888291915585530
766508076855049 955773565012089
5496430811553 715454129285652
63085376508217 190391523696781
191232880923566 485387594580576
282662893368233 892150445560790
419203856641937 652207428438116
65430855320281 615841728275792
451394628452443 693961385894722
320028830672197 507968742171242
249014342093189 850363688123641
113679748202106 490490977485699
316703110117801 624505589271871
408775295775296 953300479388075
589413853432013 972865893392772
189014252248112 634506189993323
182062827389133 395383543191626
255597017504331 538787979451477
647199177531039 691066988897325
434712791551789 937976225652600
10641281555225 367199984142772
124565477767988 560653596687665
124572239977062 887462340963523
26656585675369 223657312907622
225908513401755 465963320207648
197972153575337 473196631103071
189084385596845 565580477351290
734209006729200 771618064004071
32083580913798 102474120894615
231720761305342 875034877360823
443000598884673 894248179919378
48939437553286 814392821296652
292253185530326 431839266469665
245054853035026 396856777904911
430550300864262 930942290703513
251610812303477 655813764403476
239101261625709 435111399601138
345044848954510 553124304425223
633759437787408 786335926130903
223309811596007 733878291130599
933348757179534 950522181306198
814163469050860 911460421101410
317596771920180 426087481081978
210828414297998 513123547929469
559412528151302 583915399843395
290289700904999 816779136549625
230496112604984 398613827158649
545447693028045 553044612196920
547381556234512 688049403998629
439678883970090 646428253770484
84784882612494 163060272028624
719421498049672 904502101382140
948657986632649 950259723954762
615044043035726 650303639709082
147706667429064 366317882169654
511944192839744 814896214289196
507775957319652 568358415576002
300062685685668 555157737332973
661463824912840 747226098385910
79329988709339 686082793641702
10396490749429 73942980647136
351411288830261 672419235009023
391671012516008 399640019290416
295871105060841 574171006293380
267664748214095 731986771333511
53120570997683 959856357255487
183874799229495 949326612324507
531389373721533 798147750885231
903260663445228 933368124443966
576453780090524 873225247571749
57580385961243 816210418416434
102471869436227 232975063131149
10499601050255 854255364542085
8395307546097 81639691214691
65421519628915 492554386647421
8479081128904 149460199159887
291946556352583 685361435185518
69187564211647 141914378566341
462978196486031 644846065641285
164703639237887 803421638170088
663551827949023 723408962789155
167377548340289 435301210541222
482791960134072 508522737796123
613268633983352 938550506374331
536001020736000 944063559880935
813757286697556 915630411546186
34325754665037 288673465570578
453842940946760 483915041710737
333491201312423 943781607823598
392256357486436 601408421186003
283869888933259 595095930318766
537381783015364 748785623900589
87928931289418 276235221664332
491713232995658 874844458859491
653701682397235 782254905312012
123699513981015 699419074717756
235901945341229 846851893431081
491655266777940 770812239387467
569336413069120 815427098824490
680095778090791 911973419600881
674481506558102 796574848178709
125519827553377 735950030073793
393636376697849 811823827657581
21213827841273 656662547768405
87743717046444 846685674164678
36772088140263 115277841892084
6498966763419 338882762862046
233785088234479 926942494843749
477068205267848 710032886198554
653182888632673 734175463722064
580146157022381 690827867840616
240252846955880 606351592279022
563635549794046 817049852985078
1708376475922 331796311026203
842897083275017 878802153419018
161682443797068 252580764276907
376221146793889 568652350352492
337766975665707 832434475431020
208489612946484 738363970637683
112533987496901 520936847082532
490630409513689 856972468773469
652927231032888 755889851339702
64973602123104 709769007803350
366791073252922 886398828212637
497404942086963 740444965722255
298119123817695 383409367609333
202661695050711 889253228560021
391288449151195 741833614716427
92712586764184 358553481618000
213070489364811 866274738596767
613653645428768 771926057747847
187439051550015 322558373048606
255391798239381 475541537228917
505123199946222 824309756350203
267721617325224 743141306413213
529366098753772 914058337857726
92795422855888 587254128767474
350186247685405 551645032155240
639444298679414 693623084026880
382248021967197 858368240112469
478496509487856 621561679103346
47408318182340 613994217166766
334276512535907 771503194377389
513260399244222 892249679787893
46540851142688 953504991233308
911108834531385 912180138663870
348279682835635 623983909259450
381607258166258 662525848586576
59203885069716 108503850118034
77368320351021 198802434186462
110180107112761 936474956640821
450106512155948 617249108021734
35909386641989 373542008975099
67277993065412 497740936589777
13584811326360 410697743946537
196870325504212 876911615791106
131786819585168 202984735021359
337536058670904 800352455208208
322257608873867 974089465867394
505232368233701 722045463848509
387982063482943 653965566263344
93367590542573 274041857896339
799898678774675 858004497494079
275261038638938 513693330136250
454251868125941 749449606007725
607689587697413 905568035502044
698491655895233 966713208781368
224114860013072 888834391295379
9000822751230 468706515744706
303929144223530 963407602432134
227040727640081 854481216629572
798130800409732 805310794105635
217212000681723 246493735805895
230232309623466 315004866080770
851041856775348 950012316214370
7245554045923 474760005172925
143679093279107 851196519754900
333574217108528 664373146500477
172272966988691 572237435594546
535155181735289 546059029872220
394517532108028 835297362195643
562757381886380 636832467338730
347565360612572 848462312890242
433997978340639 789287269977637
592670612853504 889985032500144
28011420455557 951500273490030
394083513789732 911547476308290
211021371110106 623930821309421
295251538150933 783182639551037
90400613606822 859040861375646
1059645368544 685193581868283
299150018895511 797185833116789
238837124634287 486573909408812
52055359117678 587513505375197
84852180947680 876469132887254
288740311430519 700828427010011
140931155769932 869347175262845
416115382691373 627380581017664
370536869425602 702220132430687
224791932137882 830622832986838
446935005060874 769479958468870
99713533399162 798525886230444
156693898299538 444181762884365
159278845467753 300411545339149
307575427671038 486665737221690
29962842920092 232178586058007
83276541750255 756318099595847
491626138557757 725867793960378
78573632001192 139896745890818
265107486570385 768381043462301
389881968910828 905514341508439
25710001345977 291689552507318
590842110366605 754128709139236
42727117064243 58112480515792
36752981141009 279564438372997
438560663534971 622560769626315
339860664124610 835483356208303
263817884765319 709335804879002
374081595995064 849399352092671
68772760148869 133554073883396
198121668220110 897393817342905
128384427302650 828524919488316
155551083980499 433360476931970
34753835714763 365270401272169
428521455209600 512717004199355
147153983679707 893865632023399
787872333896221 790146417966437
79011375011969 596387971534346
397188523648305 761247054965465
766154890948476 844504067428753
739507300893376 837122861880403
375193462743853 718111699140145
91522888020275 489159585087876
570401538414980 867727778267851
448259664215865 765051783242494
557450417511914 910881974524175
143215431945308 234156681158694
463843686862228 644384242317219
476003460121034 774727441431016
369230338580540 784075469587211
411944293236484 653494618634446
589444908421058 709669134561691
501116167253963 794525730944305
751491846932423 942741308736047
133695425305467 788146846847994
203215161631020 485440266488921
589749789300524 799351668365401
55370921272158 688867576599597
612668143363689 734704768283960
587931350721909 969924734491149
26211912116942 666857123713681
782995285315574 954033545652752
705540075015578 915461844151165
458157492178423 498128747298796
577945614367286 757027727668425
365332257401498 625139238803852
568123144504544 581381433581936
729420689761676 967221445157678
448694048702413 965752642483060
281187941794533 885149878943131
267871906660520 397836640710993
813300553084737 893355729186584
141202458211735 637503599796952
442348542266227 973347000254188
706571571908891 833554941036537
204581740919335 267914431670460
23934797183499 903260336083240
438539291011470 746019626394464
513912505976679 962274407401063
773113490569497 786980055034247
239103989876178 604238292390185
39806097282869 329549870848280
197597193470285 551800610351919
188608590962452 271866006826274
15554722892396 413893152480700
416022944038602 653961671116629
458118396893882 914324953957788
248519453019846 656407076775864
494573959929283 560842038378119
388193241451020 943697686879619
236584995015106 517647353280630
469815085742900 647172480517627
130705748548794 892584308292598
432407617642977 596555838521181
22900384077064 767143126321222
73487056612895 348236476555630
166566723467743 846397542632253
274298562473674 860548963474275
190292432971247 416225700601784
102307719456601 608434029390817
603804434189343 635906524817053
170255071404654 750662491909432
248765452944912 710884068801119
711870175131332 908272199178439
81217139722401 344757421775015
490487909106985 582865944682500
174479428333033 645068414402146
210705562545349 402725414519637
378575146807065 686536817163529
477412967156129 932452294545433
580625149231427 845118675096092
54845893901343 628405495767758
72119444240160 409723924770327
617785663374271 704233069934126
203565906373100 443506502303119
341009769704418 706760220474750
658615348055731 847314666722064
175726106269910 736778835030722
538701717117864 917046445232126
48227365965689 557361430361669
525237575378072 662402886152692
323110353012703 753939323833042
907203708166763 920466678661854
586677399068983 729570349559477
185888814212619 749079071371679
325599333963495 430285729155308
124565548155677 965399442293589
247304608821472 445954150961325
77126960558317 494315090039814
474154182586717 494319168200488
200296294999895 428548472769237
98501732995720 345631295639362
723206346611059 946847473810304
9118080806242 186848380384171
426150832571883 574586453449065
223427816714583 884215939883557
179237387915736 957477352890846
100296493235077 768077573743964
613395454740810 681394646057983
205432491568374 312488771280487
193668978441596 491202870701153
7588578234369 538450764516792
310502619021681 507001395300930
524469363882815 527812207869404
224797007202109 906903964739837
527683720289731 830100859457384
6624464847834 499054584742912
310562555169261 529692786698315
446322982513801 893762356637246
92259682646797 950603956290725
148786562274429 796735680166325
371500293887661 569236226652312
670885445307394 747527437137886
201648716617999 799933499244665
505685905704648 837350345295081
109782737757139 697726603720388
683402350182337 796505241314256
219619064549165 597063543805662
731414539108434 944143609107793
33020660109961 783867574754546
156156212330595 464216565465119
310169173295338 313542941503278
205652132242266 304021465884648
675518828282734 908674062175322
869153735157 640747886207503
343765070367471 967963275490275
119527275614560 586540644607360
550661785402892 908555818362133
146560337361639 398084300044822
352886051153925 519829555466245
13926018371017 448891300362849
327831190035713 715033953758076
281592793295988 972828068294750
115493657292371 946937941594547
675654114700073 754204180186370
160273051893977 280240156130349
475376804356924 917855539270852
384748548184557 955449456668856
100351225160437 850737244938944
373662693580748 966928382557602
67978126391265 608748931268339
625275744464567 960741299240914
921911869676130 934835857181425
589715268658728 703612570040923
227820771574106 719068294876484
303532684351560 890556157324154
168163638583625 937991082829318
223752651135226 915938909238051
270551891194188 435489421817768
77277225919811 594419197959456
368467164792798 569813273906282
29665066421411 679193372999209
60704966952020 613208520552559
23542733991591 776723588780049
150835100252540 608567444546008
16053098292639 616829347813267
196164361708724 940946831313637
198550737665243 417652465679138
149644219692955 805432626322124
41325352105214 198566210192794
277791968251707 442622828692711
92969137379231 295179891818920
52752731863000 831694954199650
170145394516457 976033708433524
238477466073482 834369020306764
227825213753349 622118422652601
103433111749227 637251992345790
615819276009566 960293401277543
588787645164047 794272001653922
179116124685199 914085518917629
725631675408004 875826360851979
200715928836942 911758214595773
70923571568411 859902180853310
555773145207234 971172261804528
678636669838108 692630602335563
637989438136643 950994486712795
840345120700341 969500373809807
648945280003910 853324948134962
53636621143545 520157654027457
46259607500070 416342682871998
735234453224386 770933428359550
223847397154548 970906342490016
596337010961203 920522830438329
251104285936418 650884365820114
114482636922801 720118382933433
346499961432836 547568869987791
398171296353829 576958611430859
142991406065110 435371197502892
178736838052927 667341889522839
84181458245142 384837175931615
411045262218655 742809360386811
389275703374467 778546616505115
199128916798223 257254132720131
508042284579336 816128167284060
735835974061679 848282590818809
475729284488416 636395246163018
60778292574788 861073327283756
792885907450677 871974719580576
720696755002546 855930484972813
18834816400945 883243311407711
56466654967040 211441517251866
554875372123220 637261262628044
289403003830006 356304684973104
54257797715701 294480199218964
540145244924579 875986570106023
825827425282550 835493805709672
38364122122627 838345104577885
476507253123013 711312182022250
458412306617896 463901171806762
115592367153295 644858863223421
813791825807649 867374649716305
489741504277888 901194994829129
19694533579150 404029162130233
327394215400886 826716240608611
426543460563942 721200008155589
306096029867253 521053799444757
3493869695482 56078238379813
741219714225541 779485376370226
544897404348092 583217289734813
623171777928560 923906639690889
348466808797087 519658966707754
104475179717528 124732383622858
29376373016445 188055119619022
234016624860444 809218799862652
835735843616382 875809696333756
635743318397011 686266412745374
778814853188643 877867901315603
117299520219910 288240992381953
19293892669036 420590926008886
566744051287444 892658404085186
62100012652079 704174831251867
437417192713562 824598041445832
557826540934759 564796765332036
173717538591924 186494198454002
347811992888632 421840152391821
308764561303437 736156756853460
147078400394750 821250732683083
258409148282331 940112205189930
359012876002449 486243675383604
516048435454306 678193266737570
326994055593370 834188010512139
573855082340969 814343356154392
74256679622568 411574931895027
862885672605787 915545227268138
650292056239350 710605288712539
243263488423090 774348177777037
43986300757768 561403623601932
591714936048235 897559804448888
350029293135024 424410428117898
296723591872008 394455542622008
561378338526704 825014856309418
824898050157479 884851640249543
386371419223548 846188794998103
82631443506803 343948256733991
119964820968286 850065857114969
61443094367286 541703260541402
131158470178232 788590537880808
120433021124868 918361870523732
22698779151057 433537226969701
170873343263548 726297024697092
286579876526811 557346922292322
388026907543265 484404208844366
749284524530623 969845109474534
117626603396037 542505100651988
761017478653518 867013770247594
376200755565481 789552939870777
320447618808721 601529233404559
100587865175055 724592627351698
136432425336129 896600101340690
51403295145930 660891987781839
352420637102134 731088853611141
450545540174984 945110639203803
590416728063571 862290468784648
52256363107253 753087618186144
787697021161319 973126066480586
188227514351827 440509850365394
674227377690583 780485606274646
504190473439986 882567955330745
528529178104777 860126233612999
128821311731062 690328034797127
41949306191536 261626350928727
395040160419069 823108162450972
7506055965163 465045756515895
174076852649699 454690969385412
323974453151527 488586525020273
747143762337494 814855486326968
29493520419778 355671905741448
535978877439866 679946460279357
585744042890950 708252776044228
563135074475265 614675230318207
264585348396236 938327939039022
310281731051246 501362706377489
125480254618181 201577929996650
508269144552195 911107718290300
304700868431952 820962020117742
320358046177970 720404988979492
5757570926058 876323410411977
39627720838587 543111136446297
611486763674777 652320923566093
389301908066189 539056426905965
509616136250123 919950298736101
275667298722179 421234984723867
143373166576057 350693827022539
304529559739585 314611075476620
190833553216897 829343553388966
417457231098553 495958348874270
903754230664573 945736332814910
48581133556161 539746453959738
328561342119899 550333614396891
423652172709607 518841117355135
966303804345279 976032287941765
112568954978076 143103978285628
20227080408368 346572304413518
420919047090254 611395285156902
114392367909828 254763769986836
305453364700451 835295546451203
752607056972231 881271563385639
631404417597531 811414449142219
892806058646247 905586246568189
461065903908073 626515015068163
274977139168613 929996604044337
442395230717974 541203386779334
694551942825076 711539354494746
112199118102146 770295003232505
95882990594774 590613017178227
454460170516798 786297932256280
78322233541559 481394945811477
412789138446278 541827883534493
36947095370814 802945388473065
634087660617944 913330877960597
174455668677183 619606242591767
277943905900305 732515159607233
54805477492047 454469375241357
47043902717109 564485806969647
484241645474416 747397738815901
151009053661641 355079044009332
96460877655617 117148105606902
113103771204672 374119080645319
385571992511872 919927350842116
53007451965708 132484045103745
583149214114685 832114455396333
12370484844190 726271571831489
387467762296610 815461431758170
314564795801997 759647197238286
207205506524900 255580131164317
598679767688837 966540629439419
117682182188709 652591595363846
369607783871933 615572821662139
470170556538983 506334067323872
53387381701536 765707495196318
284551496986772 956606753632263
58850672583155 686536609792707
678397040042112 924142447302361
533145341414367 598448589485867
435178350365432 918818880096369
45943511055385 207316156664975
74289802735893 693746653664513
47232220567700 80812826378104
41355190590144 949709164583721
88504979994994 343544532662110
449835562283378 956313141225163
735331015688858 830394624450159
558029807320056 764425563298080
376899614359053 894442420460744
776908686784604 884578829953248
181891002002349 184226589840505
66163003572063 585966779694989
274566949395205 711501599107298
137576329874856 713588042031847
178584936784478 571452427282060
559777954972747 859770561005827
489636933025120 716417487158699
4480051904016 626120165108833
16613833295694 177960484612400
283067142461426 396483227439257
18725517733464 207947338775136
562572596022530 943805659991449
216726390142432 778603411064327
204070661993401 653145268664050
698549736878079 824362965797135
33538763559666 532645699813937
262361860379631 456659365454099
258282164197952 371834196482758
596105357211884 601187461612893
387619686238217 842571287634801
303098941546665 943562287526469
633495995405845 739352796606414
689238658377281 966703052049960
468225869202986 672740504823028
397936800955497 733617805363091
756574376283090 935920398829417
544467461771003 917341454036633
113717533599993 784863738418940
145761149511994 217888864322102
318446767797624 870156681374741
352551315599861 810895384254356
259436581884715 517080760549914
403011669402892 915890301198638
475086856287020 853034921849151
232174671801366 889609695797353
416832910119884 772637919984921
11459810598347 683406626701979
437245870254392 797124473849938
124234033797191 808141460960115
390822225207875 799407529063274
688047827603607 700597390634900
44301824115657 142892981879659
426243168801521 892049905667800
455592871587175 709529908234456
758832366310316 895428252267228
39747789660364 546249926647254
407772699448666 910156300920620
50403201130932 578808715573316
89281490413057 183363204053974
91753806818882 845156635714241
105539427735976 520945518040161
359600965689411 757267406017041
372230655753216 467373901975366
52702075773899 498135886460519
63190891369805 412980665812218
55613575737252 416579932887194
15689626095480 922186913406303
183058598939654 428691693069718
45592547758464 123406909613044
422748750174988 483238723257430
323914678899184 866042899889299
291919239488729 896234031038608
36702807483360 505221041917053
99310566156259 464816044241544
165858021553208 760443960551932
179429959644674 865405884887558
124276873285311 318030154026680
49005464633971 122281868540553
94905613548981 611602585927396
63695667370630 843690236798082
715246644644011 756943188222530
212063078356090 916573043386059
560824228142981 583781751633358
361756886362328 542460193836216
79827182199208 602261867509834
63150228684066 363117562960736
650503735993804 669235468954077
537997140876263 948520109759036
252336881951368 697251015346428
569009965896271 702432160423378
214197271650271 669039086252782
807358857637018 898256950399325
371916408553305 967944768012207
125048392265719 642931484124954
745257753985473 963261198946310
280448278461072 552760232691011
192421225415465 481429002267247
331590026148027 846130485491380
522853495519323 720539854699792
270963959118429 820149526724958
183957906333021 781742781108738
342422920973733 549918040976517
18063882763642 870376804831110
519102014845892 702470135293058
156140255624163 170345324054105
218868947676541 727342955187344
263547459755836 312853233156315
292107090300999 570384926714427
25529433718030 739065603077047
482110788357397 702777641100917
63033792610068 749479096867747
281120675804765 397708800139222
205822177014841 815222256837559
424809906345368 785110312767518
92867479800879 114990694923974
490694421773761 614897848684205
367646508089378 917688410746853
187266958094883 699155551201848
693332911192379 905064527655999
15387031452925 122128942504233
552829014152961 924377729462525
651959542438081 763938868420754
500382182266209 620937113127457
160320748311262 898140571364024
637367148090817 942414291656010
179317516763012 524765223620032
326523857894237 736274761917277
286347668412952 577079594785139
129745028824040 788886212860499
936275076612157 954250110394967
392202708670727 692628726097894
635429333653368 861723813477068
363025788310687 553404948790581
506435431911346 595248297779665
40077341871461 926184900652816
42000442784510 318904354687229
345202849482223 376646170441644
751705004887810 904815285367465
494475264857425 720919420100649
414102448161611 557538861808395
783257608892893 884098027444157
760545170099529 902746975497283
479470529483151 896079881373648
441747196064819 862969486120850
58849313998524 202603533407425
183233110097557 874556519227083
456865809035741 734373438806352
259640457561018 913880355646344
857929177421199 875768506695962
703118754407684 849814374237017
525735454645029 646115758198884
25351507890899 659156220031813
488831369232393 950971072303880
13303671906723 168481654751705
277586209034359 618453841263896
97667597389682 974977589068473
698132010788 518716016417508
100433120127065 504599933198773
304775752044919 455650609226133
333125951026854 721698160835886
325916909425242 419017747660649
471634242357861 687275247821927
528381739920109 848461739563474
109317181670533 854433828651267
298022279288299 661056045970387
278064874901323 790421949562726
202673575040737 393219986697435
463965105829185 847096662318129
382182298764716 520841509210726
698142525849272 724254241854415
676724097099252 738725793417147
287261706053164 655766682449567
578214824942136 757785416757115
355211306149440 394682835652842
655727180177825 688644455367638
199225282975331 872618595305622
685975095397087 751855991257294
784739536050189 848464956546179
400134100003963 749580188897855
567368533662258 716446078102863
112491132745640 299599962566208
180183894134194 836169022249290
573054874666703 676755300077869
128456087698229 373782994964540
518589799123975 661460996795208
216114970505009 488793008771089
487791862177140 744216977867515
464361677535794 485757832279078
69361062472683 747314957135678
432975368862310 439128903457358
72051961470743 359929795228378
424038637121922 913974647220310
124713320004913 234591538009337
802954591750903 830175185398081
261653930629088 887155677564383
149315883495669 591281353706920
351836126092106 660717389392273
9977603663537 559439713879377
315183068659897 532337926838336
822368551933790 865145614159006
77043403112656 88399912746645
50724479536530 513775962037065
13326141172650 800325035986888
112146731444186 353588757897115
843067818966845 959063319484365
670967313382099 922040803749951
412658043009842 486642914557012
340024516354724 773544275542433
519701724253699 564075566993255
29411875068618 358392755379528
426207879156079 818703675998362
647931296157387 885758098575297
472677263110375 617696018399616
157660091537982 930095961270787
105340844559421 663940374257168
347465890228434 412027523709439
226077347862369 594512266991923
130303071316846 644194513697137
135449307760979 492721708329108
543815110685432 874028468810093
441022197275851 473243446235782
794589284644858 954110217552074
866029154301440 969088936379383
508023824478447 841697031708662
63570123441741 872479469470392
204020867299987 864412436169147
503340811564487 602516468120390
239120499850774 908034150439409
587911074324962 844183648521401
254683628245135 808702893193662
30393075205317 590278217172547
89589870611188 341117225078065
634551116089981 881951009285789
396107199478974 759007266506694
24620803567562 108362379152199
26361494593420 547246097139374
489366278797365 510068147509232
556728097741300 876646867020641
253578187305526 426181909440340
230849564406769 240835348223385
837060301039863 955259839401062
717100750626482 836954669098121
464718238267564 808221005520401
753539519625222 827736304767758
51378879779882 411259253187024
377050057798849 781657666791758
273412248737715 597703478255565
213902583749807 656711146536922
169750708520991 511977351727671
48039812577182 511840969864958
741558820685592 929025953196511
281664428308649 545591491160145
192069240579382 331221562345440
337933987534212 638286038261031
428783525260115 573224506448467
1347347758470 131983668192219
157086164154024 361261598469001
677565653068600 716935320212337
851689543179642 967097891982810
341442120567327 626587095665341
322306391178417 724300579567824
828499082970207 932005374703760
249959475497066 626658739975961
226823813146585 575680550773557
281846987876369 825090265808764
22876737461992 805922991878215
4584273033500 710445627216633
162759424924465 314386913417639
134864891737227 797989321721925
768173197948900 943029979310818
686675787103699 813397365316482
626137444456713 786064687196105
224997854408576 811950661778918
169966887705829 386520528912533
109190031112690 430668483276237
150795783220768 622616071888095
158732019572560 430118413366906
3165341745142 858850125801703
273079984276683 802695575809298
508487770611014 739318979563637
604922484923137 605952263489143
474395565463088 585409628458887
240160919781812 315194193037701
649810883593140 857841700227256
351182113273038 384619929259644
298389605513354 428887978717519
690471257710257 692411803182815
360790444973165 849735634864339
259989484225290 889836474252031
783340245589687 888268592745111
495975909464613 929743486245235
278656295030679 964215484176599
710640768805535 833015628949607
401792244688264 660335829866944
117764401157228 452243507455943
500980314533876 674621617985867
162939604089310 448488524804252
269422956122210 483781834718373
698134593654493 913133419330955
191085228335077 551974977815304
783372619873268 904237941045358
492710579829951 590654922028567
39157554920690 608145352230516
6103839734754 574867291628696
14721761346817 974013154870917
454805908510665 682973822182807
401374637814352 777188123588974
263070660264451 451770681457099
74892288655401 265494950866640
497912350198394 769724409218169
4229376811371 825963422183620
214932200321035 467421028820962
42837648681820 427721951962171
229805483552680 857115753577004
120915720746978 416433325466356
408456517551138 574390185100380
48938784838057 670418703415887
17126206398133 361624200774051
354158131941718 756508518732448
637078062797218 902567193554523
434070364036448 435345886341812
388809704133803 911886142880468
676371114410340 958145895340309
20713566404675 734784977914147
51294487597053 572701526852601
59573455887345 382742259059910
61799265388230 819466247183944
420864574154185 538795545967411
600845455238977 941944860400084
686049548896960 706795018119717
199817639656225 869073839646947
194788274238102 907932653115360
82582952545515 726728224301198
730256083003012 893933262727280
433812391321133 928868489113877
517958899948985 637442625085242
87722435355624 179330181772911
209547521286775 537014627622078
57170403983581 178017732613985
566842134746024 922914263203036
168178114135553 837557403346875
118510181018306 588982681615207
151904138560435 414444097360067
466506864272679 583530172679921
436283782301732 467515661515708
683566872781989 892915813797700
12675005470960 463892055776755
101823991070025 175847786907237
850271318391326 885535098185927
576773763075945 915096730037128
56779168489354 228359525042510
602471962973801 867665197971871
352714117599909 490218607287956
36694912624434 755330430735064
242741812809383 298879237699931
152576617703868 647778693294267
501078207778980 768294502468791
139584359874250 865478474171989
52557864115357 119100167163922
568926909196125 587415145210819
440862667877434 590150322799968
139376821367838 574908446880472
590811833692681 843793033991697
255117029054306 446909131206010
194841343742733 790003017150264
180498986829570 685591944429669
648471304946707 678472327466553
532897705345584 537501041114048
378701765540726 448309821927811
831353440141076 972770069500649
831655078955037 943400242564358
591550642828474 709757861956174
799909118111619 842374401986176
25007999270222 829180917829335
391499006184806 903507109388735
332125895888987 453979588853230
322740061786012 640004799180998
189638246693834 428065238454240
64858694998934 409499633941951
132627567382158 861388662242914
122503824834172 783662749062941
55703834375402 529575805271000
155149862751904 777731317945330
189081735741277 347774344926825
542913033552389 721266239760490
344452774413868 724550041676774
149395137062843 438205226409266
332173526671829 339464429728677
207461471335854 783341538908966
89181240430096 440637726723015
48930142989414 119895805040615
607534280600726 888849093652437
791217019010165 971235649457894
183755631186173 508354954102518
292144503801203 582678437873480
339124182576054 453544227615423
734544788319913 875445910210968
454084876408227 475968324907018
200861425472834 964338892111327
303412978725152 960419210879744
256733873888751 430004276935319
455955895261549 542507931449505
475326996875375 681253053083461
210469739351924 295181129543322
312004074887271 463764346103345
224316931501634 368385851456470
34921758500686 746558367886219
51228712094338 516032190072617
916368144020744 957677647853011
48805004133744 643340801462284
545324943043365 616654721062721
389769351141069 532244839992111
368645900767683 720136845082129
456179558397534 494874665339907
784547314604190 811582816259162
241175846175775 337401142637021
173646745425887 500379384364816
436942634369285 870207263262042
621509942519124 754474321328930
681479779555929 771714389248189
478172744381420 618207337667986
805446225929741 942027221517354
82202130822953 839643960874259
395302423301043 599328258581159
157625035599989 765308141160162
16973158511186 614320967276659
480711014820129 728440480025058
194576137291648 881171563085835
727032068268882 860471437124643
69232094773424 497027879753898
125294081632879 619474906880513
249611673070245 488797925184185
240060128793878 574750770111213
741958332505128 785606830895856
81227855013760 962237025395371
99169641682352 175717389337547
715985813905584 801706882059025
487883680365154 634658953002392
32836692635141 919031449090959
709923325692689 959510138859028
465757885629750 754865498021589
832340431858376 919611430234900
629503923240668 894806812071841
434860646330550 446844409318490
134672953186729 603281123462640
550283643705056 971227588292246
16126304982700 206282463913534
49870465392724 505858844174197
9567698535276 641012460840056
306760318747833 860849294384243
17565922357840 775310261672008
9975055171106 521106375837378
89027807306660 733334185312684
226425091986875 370384781772238
15128908883069 135696844058719
457199404840621 489286840168405
523994388011622 589507494166755
275907566132282 467570534683776
26438165519466 580711270233944
631981990153209 784496002704103
260493298954167 399852222655625
132883574324928 245440276232116
156842694905779 687263954639263
109096319812700 791798885847568
95849627858860 691378226772260
665692553959547 751188702524729
219511851742976 341910366784700
804017839876738 944282884491463
771433102130989 774588652709684
148178317089780 657819980184916
318946674950183 820184036150098
164662443356049 742922826682587
222361551596134 461236539735846
128435144171611 517296827569908
33230928377998 108307096468238
608350372997078 702436398830688
8403850885185 844001287538285
262165093606971 610567947349410
183274753042351 288854701503429
208087948678430 437386483981058
376304915776174 845706480347124
206931948839368 382313430654378
210108082914703 310990488140112
433840768490643 809002985242248
776841005461135 941325209636467
546763573060306 789665755284923
70294560764062 826983489659774
294699965319552 305433983670493
456779747101013 789874918707939
28243228746626 323915032640682
502048887691859 919760735212368
556032507856376 561454851520447
55955759206614 200688596933562
282537146327400 440758219044584
558472041705660 845298518806894
281076052981107 342908071209395
266142720777434 525887164439745
103757207264305 776038682981438
146977009606103 421201579990856
17422598310081 771631884708655
191116106279174 961171717013653
49688674665242 220610177522985
643453709416364 939622091956818
332085525214957 380147641520552
170075549725593 430548478726783
245420818007057 552938048090818
68096998442110 757273040229062
24238773634742 292974116095825
83595364713140 609692885836263
281220985288970 458589962048817
283495109730792 652856751425914
8994640051766 956694837958013
298300051774506 375610779405094
70706931581961 974876822809011
546951612419729 753479921646111
634606521572676 896088137442154
64575300069480 736320085578754
335267304160207 559687540499877
502266838838652 605824208174832
172286600542852 957259898428704
749578758000416 853138390785129
699167413105890 769795171876818
148850188757307 784345760953503
121955237847491 511569164439697
7197162529313 909482018583429
170192947537596 906322948981557
90079242295662 175581548153992
637351684860558 924731300117161
236098466139728 956419399120004
408291357112296 969008663393399
738364555946377 860895605039119
885389584576866 898467415740646
507293757151836 527493817532309
78084436745763 107467030206347
621557150627328 937692637346734
469993872304005 669571457560240
173668588800083 698210978839569
117080579525318 777587673172992
280298614075375 885110152314613
285158685159849 723974671563341
265106683724924 561297865265073
261303100846082 970004347484711
834750970114 466987653409370
191537275022406 595695035353390
841890725662902 862413725200742
109978636403614 344122298891979
789452449844893 816367791927414
703730534102796 933938379505640
79851657203564 719855153088755
317662404759423 735604720370913
380157093728340 905746022273515
26942821469252 303206050568931
77423861507858 508020806367363
288133816291901 851327395782038
225795056679706 909254122775857
132484471968532 712273953474805
563888917480048 620822258679019
97133950281252 764180368117185
497702390333101 691904130968191
338516976048471 921542351518971
261344053397977 364282036424638
396811749764202 862888398879165
472740059484184 852756955124586
160977004880512 519934732395890
609003079107439 947620432795257
656282570590395 827803923928654
71580601185020 854216594923618
426274025450194 732627563459095
111738966671576 289475224525718
791472540063408 838093086517673
464020606272028 631031784933029
54277342593632 704151720780723
829470727669843 940423077959717
112377513700169 325872258164088
420188040645131 650419380236147
489404177930967 674771126071723
623295921245575 842090103509610
440191672625722 828911335874378
331445091159249 388668478751783
613077155292709 936790857090218
675160942628372 682052279115528
10555199391731 596653809536364
253195477959058 655814079352935
519062570372205 955575448989103
844992320219954 886536180844416
106794755541823 772025377104867
628394057382894 803154972868164
262080463922807 603155391179579
379275139915535 516070082834638
139468021606397 627516885929636
238017953437044 635840648197539
157960660582816 264186578983745
92640463084686 355311474438294
178911061064719 506759384555643
568236955502916 719634213887251
783575409104585 935696371866991
586569423617955 928894675579525
258458495731174 926812818992744
530307904839058 651731287130964
673494532339495 731502972426575
265033883306092 666792708384992
282331884466864 945332447343304
533144096132240 670347653747144
663689038585015 796651100769173
329486289732203 847594207877611
520937960664363 846404196215712
102926518591662 432893578465223
257589287827923 958793569443280
51429473740875 596789170039385
194597951856900 313601996284169
383172652567948 935348846139258
98529309849351 781582601871687
75704615489613 409085170756304
175284100120892 538599589623468
474716413003520 724209050706293
495716219717942 676992598629570
792898228142772 884235115001880
28071043619411 942665079104686
721181994002246 866800515998730
528079867125410 694350543696674
177632476557998 864290371974472
801674240856621 823684757001268
22421700638278 855504149711462
20774438474584 882734807817194
339706438106050 541297845511185
4576593269755 189072032734334
116249177889677 332521675832239
482356344938560 960994608003387
551732677890048 756102466124317
498162813345949 905755113711253
271685671651103 884272652298557
719820044708101 839434652181333
196980890327273 431055632207771
367845963303980 848983909694740
70955209755158 488470332942400
44681746120232 705443753212433
578079888519766 695146238146069
158341089103265 649430794503341
18333934154859 195732213584810
319659309352508 440085847993595
13713938320118 346691069977006
856217584173 774017147638427
65001406291106 757602354044224
232953718802077 960043294115385
124982311751120 287430048655033
276875163975266 683734019587194
173759325601333 389970511413696
501582727755741 654978547031275
230488436337664 843165094961267
147800997088342 966226933801835
307653125446769 955790375914273
830983036540243 834716489819000
59369739111692 167576682551993
168860234114422 677110151848719
30162857703200 472279752687810
29238712019978 254590738398060
764030237534189 786952925552780
19530215960357 718545356030841
363986179784853 586289848141172
633852310780301 892176356807297
109841306607350 612476122224679
34568278755902 257716014682531
240619952437338 751844561410933
519122658751921 629777261690160
50640258319582 790010140257785
212381409899049 758874066933434
270898415576578 611533377850099
499717501460352 786411137417696
464361478668573 691201309793419
1312597029550 169358956802569
17946581327244 562911663585255
176348988611622 318656706213001
477340230322670 967823735859522
336033208311502 925479798328250
255538289623699 565126446756453
54229042752453 951506352824836
56858410179050 198043587854111
876212053774451 905316992657039
525599652005784 746278802306311
501674706423312 521764268578799
124137430674523 242613090012694
746873521192858 810635193620408
322602255648802 685773841051159
154839779878259 284744740689922
23727633171630 366119461977176
234185833827210 824066152570336
8479910356476 891025142101143
737736296826822 839889124800149
727978651290987 812299532433918
35913604167502 271752603263515
210729873788135 478120282927083
634630493328260 937593047239969
357019270221081 770256322776805
415472119364528 633009811625097
250468229828507 520099068258273
80377009702918 754068383740088
42302543788980 622993102897376
619937321492521 911944082100723
557925368333420 879070190943871
293352389926969 696522290428349
635539096920077 664818895007801
257514750240644 934347870937581
491001628981205 705560067437483
341109514058739 390635514326161
95356686958650 287081613957324
211710925614345 747773578587639
83930008763961 290937096533647
416555106671625 626345194342813
211165198637230 674035508334978
610507025498287 892622316741458
311531445659474 677766538501670
262592971629276 969480816366327
83577003742067 862907106290528
818781780542128 974670447227332
265448296734457 555263386325905
215661099170563 665668419128594
393161272264550 911122728911473
19379818059085 667946418867842
288786696211008 593439532503695
334021510663966 637882325591362
175709754513336 728100934707490
185007341794673 612579280054322
411987083582074 614763648071798
27990793557666 195257453643925
92469756703825 241898507860216
356824092260600 548528162548116
135479913006622 449911905910638
391486862075622 864256011840310
101568499621035 676530306715331
195589178294271 930443830387994
4405087330534 269787803533802
137990470662732 238020698161887
229574977311495 516185751282760
320800572132885 825517099240429
310279795438173 844341579234755
36985042372809 563660757061598
569208004663784 734075765005230
504105490025892 876810383630698
640917716245456 894459023630295
43194904294854 170632961355242
59672786443896 470630669497318
273834358985015 440140001503146
199211614430972 230549738377952
312998786957948 415038030641294
68019606898620 858330310308547
744435192004965 948030063161083
257700280115277 885711997004452
195653934839522 732902686457283
453754624688218 969345070764435
712512492111388 907126761699218
66406237050221 968666139454024
195492855103226 270667011840190
762848953178300 934245719069221
183358392395648 538116552074481
455379507493986 864466536124972
263653629538639 392042001323280
7429545241632 638222396881580
255347001445173 860089669297830
488793928720299 629682136913570
448787103359323 940969383678429
289658621095617 634048759098119
112383645221210 828581408922512
179119209118491 665349333049587
150862834301070 454042283638621
83270122460454 539033669468533
278442495695901 967773956830099
133144515627861 861487879744372
20442349337172 663284147421224
351122291975928 797667099411897
111313025573218 868389738138918
295697270659187 398654084036515
254942876895113 612419727516046
702586991317730 895071940048952
340249843563494 923098740500262
8522133900415 742834726499320
357409061318366 559336543303805
383297327322899 792925777495096
314338167389856 859178133675097
681088277545389 739519332605950
285960011060258 407387318038323
324440311757823 840241539783268
89652023209520 665661713865322
674462066142869 802080905913150
94381559700425 398463762583116
68624497084363 634891940462348
381770697838297 725285270404118
318124865548982 451525839711992
457391520183782 486214541194594
793383399064404 970582727580271
136335646370534 686329771792042
62312313927993 727787051855791
596093301735652 706773500551309
256454395591191 564826039111537
290451676979448 353048093208695
615197069249246 905372861245798
294054838216730 752903967629579
359496412783242 976253433889740
887428689104276 967979466294271
47340363651827 173539182555040
483515365449879 766528605718457
244744759237140 463159225643688
807426680426947 972118274634954
255199720394467 680823183198106
368844920782287 494164223346381
646604297909914 741684746309732
888266280803441 953663626209615
146515383284320 318160663902045
5988512665026 353139066334325
154816865728241 946578990064787
514003577055232 824804447650935
371659488475024 723478974510180
118893593396642 640086616536549
347019473287111 481211731907627
776165550560852 803867575225415
402188663843994 684505870354526
203336617418108 635281419050334
497571881983686 707011133031315
524552177786196 613297346074077
274984117169349 488658306295537
181134313110196 352781730323294
364159625810909 663377577499291
383722735603369 804229927130396
310712391950532 901679734427608
53166494532956 455477166059144
111242088159907 470955862511560
25384364960145 221936801755702
80376984549730 176822861889233
55155868917321 209738452163401
576192475461478 638588772714641
209570506200001 912271937480314
450401183246032 718131782325260
81507422004852 898169778145489
653375683558526 841730773345764
264060877899437 601203231507873
50521872656347 410476854460068
104583946447876 674218760488367
88678371436279 787636315415316
47445444101384 839236158214164
268921617073970 372861192667064
17130607678658 680621654261352
795227885096120 950605713870927
312166083068117 901952343963074
424620555120699 669760695848304
460172975776239 504776845842793
257218315771887 693217432922055
851829130709951 959315372615378
308754417125068 820441260944840
287400536547181 789909472392543
155452299657549 668937023132257
405428978165540 713668625622453
119418858840054 748503662971009
397082644515676 953730430445911
55435795409761 913365277940225
460031992286870 753978346905697
550893059598503 861083765504467
807981622889690 888731128590499
78902617359294 560586306498581
40064029908699 475361564931674
102330801435165 613182112406535
648567226548456 742002131919630
176537040768698 353246570964502
266428497511832 667790736749364
125987850786647 536824720488451
316382647525422 742422154988202
18002713398274 168667126849989
106207079175257 810883189306117
209593377946588 820500572046564
107039459371318 758233884297208
105317314697848 199570425132578
307790386678642 642797652978460
311065554085488 536773213080835
487371828246256 865122889829813
769487619361467 801724865306136
274922488548556 561875798657914
79751131112099 841790227816927
759293178159450 874098704303182
15248020242775 205490654939164
111671725862388 951621026797334
232306767765078 340294151063860
187907424227910 326706869808398
633388077770608 713353502564687
350893055593222 698267180689948
285017880079969 882514832956246
53684850876999 545624404670232
216692755805467 543251780073139
134388819436871 759991924681218
655483334956533 674469416573609
553397077280800 724631362944365
480678289064732 708299926490879
65379170751344 855786887660588
38815546280476 282390253473725
416838917433350 971672847587555
443622440653133 673475691266745
23006252719819 648600974785230
804609962350447 893073776903497
271489497236536 702511805802382
379840494090070 743491087732445
249743715986967 475673387085161
543327272447588 728117856137928
525062795904942 892316121354673
276888280061948 852891048714419
313059208836098 552299944367323
40515314880851 403307062425264
588279096519199 952138661091391
579933593828910 933367016472036
934881711520958 967480637625872
464611175968483 653429050162621
606751623245940 770788068911142
308172839371932 412652233628851
1338105055072 211935356562758
724155336378498 941375388987409
227594548490524 346583592152331
720382610505058 722054361023266
114996837044255 540758272375881
397944450001980 790858671492353
138642530399767 520016114423895
33411536206784 808628883524151
368747457927459 575752920778528
214274787918068 713074710410224
42666563291045 883573781705275
489791826146394 652360327033613
455762575788339 571502699752490
445051151430217 826775022967202
360210179871055 955337655966417
178633006495152 453547145433441
574481683162358 632487004360783
449203532903355 739568199377139
217568314379350 436621332747574
123528828743363 857403751999111
868454728838185 950383683207885
512016356501904 706076291852084
28393967447158 676637868694342
769030359256295 846281471941632
371752114085167 715976545288304
669023472440091 685068330516448
231511904854535 599298483611673
25315105540827 735680390397147
47047802033413 63251456005507
161367472238011 193441209003539
565681929762775 692154872917703
92308721210385 864768648816904
549433054854643 703734023307516
460191525718401 891503798295181
416857847825850 419182034012362
728900885698685 874673672045692
56994512601504 840046432511905
551629736958343 711476818659281
336494855533130 572873515338103
569166857698755 637359607599339
359246173677586 708673867864311
853682352427154 878304350046613
410046633511681 642607030495061
48220552654635 448772328199370
413329736805755 963217753315155
143667898095264 404320023027999
131447009761163 335702350239133
361329792929243 601584189975277
291706879964361 318196092483218
33902750730997 641592127944359
502146265283325 645603700163418
344745425903850 928342050511316
284844147061490 647184224310100
147114469014206 350792402303529
406036061772051 798370975870457
239661775201380 491410358126442
109629042962616 635341981650307
264499467399082 315542060677812
552275628403150 612794390030417
381604735235491 454538074664671
622402510038373 813260236826273
35971156723008 788390370565092
133250466418176 504017972776184
501560504181264 598501523827708
201598253160774 594218562502007
276154120075634 475170632182511
677804366597697 744917707946150
293435055447936 483649885495568
430922452420719 637247170720400
68001013780145 404643016597303
6345499142159 784332989473689
402520397865646 739007558497737
99039276233815 564891895141066
260510862334740 800604174126820
643804464579615 961603788082129
377080447968108 866888512025990
141392446201878 823309087151124
257448640085550 663231456289978
29837284899768 747849631574783
122209333757394 407437139524100
48438219616177 54858095088577
111836755719144 798079745298874
42530904512446 862566184071871
300562260325435 533761426299711
623101337490838 893489195651582
435777982297255 482267551218291
71538601901142 620992619484585
637583597086630 922760039872294
365139848648200 662934834519384
66610727476337 713554496524260
191911811957705 383891595362059
613413396543752 759160447801748
860916116887332 918652956037276
16691721070844 432586655550001
391546789402643 945927381539500
31266152394127 868531334505848
151882127417495 518268180753268
72686561856206 409756100593919
188656236782096 802137152390188
14295805442935 308182871313317
529712488384188 749219566784264
195426298890594 748460240854662
165405127669403 251230460557996
195933342045016 247090759893209
68934327847415 931101612043443
130560380957534 273653068558712
205215387796990 222036062910321
434762570773242 513044649123023
519249581038390 541450554229949
82275172429854 880206967220981
190584358044167 776192561962339
853277285693874 868662042424084
221239691684728 521388159604046
97755492213236 742372602644550
592433580686831 746168231004033
684572414780208 802241780840234
135068616548446 214494458052615
754002293521335 971190098945435
549052634902926 859225697784536
3385155892987 544996860387201
557760303154165 702936201702680
229940677931653 600646687714468
18981610808870 70539758287909
548045918748022 718190822106418
68714787381303 242385916980236
449501739235955 754463996637217
244456092694154 319935739453405
482502637085713 536488222111306
26318794148199 423776221543416
518734064025017 834499811490321
40134509552640 53389739722905
277443036037189 367932901532423
24747619783060 512125188988028
214862122418297 695685956735234
797647989194707 882799664323495
9606938351589 128126229746505
20213034785422 39985559700621
128969719369556 493222939433369
74573237192229 816081422186303
50577900285703 438842958036204
206637643735026 519800342516984
382712351530385 789347981929186
25056579411840 914478337610127
98178657098602 170736521334289
167903777331706 415653126703198
278026733393488 710137024031234
425135168353400 726908240777920
629897307618004 870181784580485
297795062945870 699597734216357
378859407821247 834592716811008
15327850754552 155068445201102
825999491197049 827035233515547
360420010578548 955352502268559
736307068870470 786006528857453
515802589146900 836187134903018
420619922890969 869551543124850
736695149462791 842046107220950
644563264349435 678574576573262
156844901834062 766900291079033
237384894504422 710920979770910
601839586890397 612122792568319
216854021462778 443026663203050
379684700805731 745889020387854
547964141289495 701040784323453
59509908895426 141988572563207
334073000646181 626079417310538
252663686443079 805393983898360
381682225738397 382909134080067
220188040748116 356502510292271
120608818459478 443958572178673
110568502616641 379392665931396
774074361951288 779856930132497
81994585352417 555156463213975
885640446798716 912242566488103
284970455252629 530764676272079
547203893773495 917868506768258
14782755707137 135508754185866
568150659806324 888670206534259
402353261287007 521615137845762
456427411156729 801290946635339
19163661724341 405276713711939
237385612442950 536265860432334
620688557529634 824063940558696
62887034812553 647317216932539
229659315183185 384500536242043
446227780822885 558347070144505
381141781872037 454469719054211
52038584163000 309789952849807
232700397381890 299266281906636
765532752282513 904920989569697
174824931413932 242175448704494
121285580176988 218313992547600
322684864917689 680365862289072
111857845155650 579572563955146
363053855905511 580403797797217
378106648659396 895874887384545
23264795070709 91002529627355
284601086445610 718655035446564
571742107370123 882943877619467
192337129662687 952175823148049
190321854255586 781769882435425
110500955030779 947221416670099
672113237458468 734076996415970
32690697523624 668030560108338
162890997773900 391288620100689
480188918243293 670028109310012
481316009784370 942497751210549
754529085424726 973602099967694
614933564444510 941367136756448
619147833093681 782176675236070
84851303744241 281979254688643
183245674303861 440117730251380
38590952874180 465238403378486
799237705693609 819183938228901
773236539218256 829748982653779
74704775197276 486325354573245
224780412524255 316467091247697
607032814995037 851607393308740
73710814821489 86379574261545
357175464477447 730556032731394
408375452223951 825867239761697
156393681958372 720291955952232
586024702220879 894266346097981
879767230116210 924235520568639
160465233615719 373689194829475
276627902486739 844753795280806
56787938869755 519072628794355
156019262774226 370351007260297
326728167610989 749506950326168
293353888750864 367286436790223
310001084979270 792152827613603
629004396643793 915677278714388
200836112492313 260612070113332
691447096065236 877512474178155
153304955950724 899004948000041
560330509350420 939563652289313
259296480415290 932966154348579
416720324259531 820622623316797
458612213355934 918291308931697
401335411729295 517262946171825
58562795404816 242245240553311
454315031281672 488083126648511
349594417612616 607630269315755
265436950515757 435722912933537
151301885417520 334024522265836
479905925138041 539093530686859
420464534057442 592723595322829
521113570272711 755613620648854
252008553036010 263902206699345
741574315241758 869899205863378
609126387276885 667249053359294
371003504992088 776979636741476
159694731828540 748358739692207
742433582136534 965922380337287
153539940108214 826834860535554
189902289743248 336504364439247
236504733504599 374787066227046
685143808874980 968033274097435
234069876831714 539721418840396
74151018684080 919875379172735
304827976874817 673216815753118
464257039482982 651089215306450
723033960241113 776142135276571
225005346962958 270180493188918
355771793180283 380689073575784
364947345706734 900129341595515
809651948501292 851826648951611
31956899758406 757870281831166
72322354263971 643415892005127
268075082233462 926663945297241
628947188411856 844139759119309
731567960438051 744170485850324
146424333675992 844642044422784
238332154048215 399595952156120
89133587122362 176205535201031
106989041185837 118167581142830
174476730114843 519213587951438
246553736177008 502505999241661
313330912628331 680540582743603
225717629191744 411612444714937
19131314412702 387990619191574
640452215039236 815969060340027
214473291094304 947851231514355
41635279210167 752417713858592
388705456929604 446693631169177
32270262552997 314260455452783
528654695383955 678028664311072
744521512442673 967459411023496
244267743425209 758009016520160
446156166458058 801570617733660
76385304366707 902322067336085
462715286171949 576004085797114
307557425250747 876264880999351
650406028820757 943210970468139
315432847821896 876063763943134
179000129718918 703997096407726
112323750733590 213132055957947
245925231975044 313301665934174
290116799890268 542201130397761
395295657088484 418334959270575
574771337865775 913879279530412
481020636538195 487150777871498
226018760783507 568849669242057
547849897110541 658038604304387
370707505101132 955643922664378
100817587378468 365529052071645
571518962084068 849608042693954
552552376312191 673486237714710
895194312255716 937295432773054
131547594719713 260281371066501
432536670907170 823674019782581
168831224242691 789262756603348
731357023599423 754360308282336
645255509457667 957551198526963
38417190655833 640106828423130
500142670073148 569078356561142
266227992661800 878783699245665
100275880340078 467680680679247
406563283062513 437278205382939
135251603691686 299783683651022
824545920791990 932150814768696
77199363415093 691701898317589
11095288502956 720950382259381
407234721041042 411490269060538
245780066378105 462261199956359
591623191941989 625309842975836
349504079402172 432989753966796
451888909494078 457342300802909
50083295176400 133739607135842
77593064428938 138779277873271
18625005601066 121966787141984
490959420075935 845116566730891
247544930567174 464030562078342
719859986854382 858955621131571
387927075368464 721500444772562
578028717417220 629462948700476
286204672477013 698094329105704
465698706164877 785722761746921
272042803848397 335778487708268
192375465217168 345327889225394
89656747070961 780295467440028
209742992843948 691362190873109
844893100511303 895928315147419
149372687515223 629803996592237
178268631241297 850239339817187
222819152133915 937861020707409
35175479616338 205339303713188
671007902159986 869732244214053
238367596811849 732297852828862
435857117852753 634872019184402
539438327625783 541466333511455
416730634446582 621931873066503
514889866948566 591031948971847
484068999953114 750423520501267
676018350454939 897015948080552
484981179733560 878780128609119
211901608403296 434392196083106
163729600174342 202036896067809
46113180577369 573453354217677
242081547053130 917606602539897
202470572581305 781202956061415
454455735748583 492563131387638
722509058843131 821345117789910
230587539198138 807280347160349
35305855648270 66108651887115
265317147153817 728529523618643
69209250958955 945756720257397
792918999042466 796180495503229
367437949948128 862460612981876
253675818173915 462275586317076
461936571570446 948981950106061
27720894418409 319085336206784
308039695432478 776929674356895
151794995691997 686264131476783
9841861529216 50163621955333
209596956440238 505879826702113
333788283473336 748758261912879
306791679897822 689871577244163
124584215995201 737527623999971
487896075492492 962071334849351
79249036710145 971643694311918
408372482366345 457995183186416
549389943949894 917300540230505
248549478438140 641300594470206
299841784318612 387490874190692
645642343233155 933251820245520
317088121774108 318635109259883
508260218369197 700258085855415
384132755387799 897709945021481
262938833593979 315552865382359
235753066775611 686173184563123
127306044572870 317619968123572
74358108662332 817421269942979
618668420516235 917438596178033
502160155819882 842530596629802
137520870621358 237238710971227
636421616854794 774611633270649
477378715525209 750119472458250
629647435998883 687876099458494
740411526737459 841493994758524
170639509970961 935878492244673
60423100311859 705507693145691
573080355890646 762050974665303
151264819789279 524634719071964
421694065642970 695314404857105
31913120252233 876903512475730
60924316737008 109540736915072
265332824796626 740357886525020
460158339986839 655954804664387
272813801086169 369322846476574
369146817309758 435046019901790
476591673803320 874184832484109
144936408410300 812670136917832
624285070066940 629635704924431
197872345763371 938331521287829
282132900681353 707927743344192
82952971015719 431689173211770
129896036702981 680416659198171
637713687627102 698145016617905
480984977920099 845983811889411
754668877376858 878910878551030
269893021315123 762433891129194
699811517752356 720296869771510
448107660926264 469569100950140
154544796857818 517185258935772
26131565467869 363740208630461
33435467811142 233806228698559
162675050912691 856024811913828
136292961162253 347762611377873
518563754543718 763401222951671
541455115492164 588994894343240
499632586939000 617489994810593
186077700323344 765069466826619
160496858136783 454060831023742
119668376764241 174328837898803
223968278284109 919946994475898
202226938285043 903640703377346
407905510508083 769916772563036
122145603440503 904340011883244
186820357611472 339393135160268
221688017095801 701919204851946
732880921003945 816203325470211
666703052200227 834127196563335
55632146775844 297806830466512
805050618084123 890766109827918
709325107352984 737090980317895
86836198891684 438507244298912
655515524664616 793578222599067
625815911256523 646619871407388
773974176860970 858848401641090
240659840714300 867879013065283
263337082638509 525998492136806
184981469961108 283846449050780
543928352086515 828004029953907
559383828882455 924380746618623
277729369349610 705502115475906
687118604489368 774753312756431
514988578947675 962244973572602
385193403129754 941499864973542
363850393778623 540598250923868
642032209893572 687156942598528
23962282482678 318249767325157
42125838569741 279407693415910
363867774268333 574648605139147
666740085631258 848370057387620
515460972291482 621249812447613
219281456213856 579424589950076
433625257581674 828178903757886
564143206624130 943069166078069
266878576414650 455730728010989
668336978302843 678063242435154
360163673545799 815969575664630
112953155803320 976080155648078
92496058456362 976097479695781
115888661780524 185941164453300
201934551824604 490789645281347
204254879955245 774872496771612
233794226272107 311171828490681
15524905867723 628676835034949
9504705297511 367411513962134
93795045676452 169260821693308
440482563744393 444344967712853
252080110226808 866445494294262
753154558652685 943247820849039
23319522695141 710792635104103
37761188830493 105715912859835
297762210302889 439974073143355
604775691929793 788643584565960
456299821710120 632103344508173
519953344003856 708267092388959
28533080766942 346017555875648
194959194604441 311702122168994
669308832220837 716648472584853
562201622816022 896863195188432
94090286559676 401194839546006
304535106165460 945560201060988
734153610612443 885780172344790
934840195412112 964367395421397
404932337889511 417776499681773
582716521026208 633739436086494
76909400848545 366358865626866
219414698804727 487123515225992
298758564092251 662326404515488
182926282401105 848830674381739
178011614868002 830068881324624
231258334893860 358253870095071
18168885123567 286943916027508
348559223031091 716971373200151
730342768622282 958485270226745
486549476634363 491168064618782
88130912113425 797390692139656
487435589389240 588838311834902
118936972690920 418142408440996
283817011631395 689798576417700
272492675330131 561345134943432
371257189889645 558973808266475
333251182198408 469085402421253
255885007521536 297039328790455
526672910061278 616299263897633
446271214999682 640408655934707
133149001840950 499226193118023
356659380126259 954637292494165
3839646786015 565852312024044
187638880016386 628552964072576
132437265918061 583774777022268
420364678677995 651778379035922
59776768492079 544352730361765
363736868834427 488344647120664
60070448262988 147677039959305
273983625947316 358485238348707
44729625585319 781753130807413
439727532134451 750048442038436
650192727825522 657227310465868
473004716705988 630874500892317
833547087613652 840626149905120
318862090432692 365867862464706
377848836959775 926884288870368
583123291779078 886950201924908
536706672911887 609422664226748
468050124039835 730935512971070
573022341992645 716993805009176
46868169871500 661464491031979
309951045265953 917732818701524
32912826039122 159421757238518
119648049583458 861179101662924
48084173460794 265736224916671
289648796074841 610476847335502
201853966279533 745993245499981
200533843980620 656146486037408
324488545573781 763109848702800
314457323758586 462206888702156
468158352640333 860759170479619
23344423914144 719443253566577
694787586906067 696372324884220
467033802404811 503482403302162
312696867426746 515417750354546
393370428904922 548370461609059
238125246736706 267325870334140
2724736518931 857652348728778
774004782171964 873970951497771
882554375828219 927097362638941
279825422921500 723138863980333
155782368298714 372607521480598
345749319437486 820293556842682
553417287797904 772424477138499
316663567632866 526199789141163
236524137067564 561527032260665
91033650953475 211778042108232
286861033145107 589926751279258
11962123605036 469278207949910
70356371421213 947384360641619
244030966044611 803421073418578
31241974464198 259446231614567
78127455092821 503060906118919
7734459934485 35429298395471
368324990270729 396349708515573
648597590207671 891994164584054
214752018457321 640974264613306
266895355766287 377055878756023
563910982760155 968046968612329
75398593808347 898313572969499
502819975079189 771650174790236
223633113180656 572344412413293
222078281986701 354932858811440
115106386560460 275983525774386
371298971671055 792583227712185
605060717599186 635311522402645
584732940065418 792669615585776
300073407227104 463831535599489
418868973160863 930817903515887
399918731274286 877183613288222
262225224544474 682365610565893
43425451801398 974567420212825
389294694842737 953394699217281
384486683337674 662143075836226
381717263473305 845830451473822
508600581495998 606620302201051
78196190838528 311943715759616
192320074887366 610814327675644
460523878168060 624658879550488
428841522518243 836747485692606
602086496592171 761244195956401
161948333005142 969559537176305
55352158418203 422463098399664
644819858009137 778667371657944
673618295950990 739051462422243
437402093415219 746929010666273
441836079394550 911648689303379
398381663595886 724265010306625
658094806513256 795322230482942
55353862722925 891809199343500
305561854862582 513450356118522
170157552321258 501191331623414
409862256610011 680924059140927
426179623757041 745131885862691
278571256868642 294221909449141
394814537323578 601961378060934
946136858958238 957632858026458
252115505438958 729778637639840
161776413621445 512047539132479
844972130674644 892211047708878
589857028430469 742974931130499
218674711685542 478628594544026
895451144356993 923040516659590
57004893653213 593039222475371
219534329549034 248951923975438
22247009117008 671288575842640
60374292587598 325014924937222
367407711671052 689480729712650
152231230919494 765033792046971
450131667133837 450606888684389
171438094489915 198657514591860
245652790341704 526205963032024
553376486439428 926922727212245
257557668910609 644078255381534
163979540016651 255635161085513
170587771002327 356081155568795
296121674778646 298060547462914
136244589727687 913474627590692
472909648000983 806146447876909
203157179876935 661192021165806
137794759593624 372473723378466
110891995256042 662722096758099
264182647324143 457610563458749
344713853888411 553506056961146
78895666430087 784084298987481
64830225891234 749261962925483
508569457600225 697990250866531
48319601235670 250753661342511
759882224986532 902684048509062
255976042577262 280204249608888
512855033839770 554453048145390
252417404102655 606705616316323
31299888884801 413348302256796
74269643854343 143322721880410
204661835124495 328554252339019
173256915159548 929835952131957
129548122933323 930409771171526
312010412856104 711766388252318
215499703734526 565863121554183
184310295972441 904607797381506
487164002152915 538620137938389
247557837889680 585423123265947
229979543354661 672702054617613
76603822466308 701953291352842
661273272609744 761964288392303
484848411501478 944851896379432
776068410668465 797700308058230
179260615057030 195026022278783
913894635155551 964862576134002
669940998107656 859259086283002
630437799533232 836298409911839
109108263427620 948478830851674
319412387313911 746434888163519
55323831353197 964774836146650
50665434406710 94313875766031
720546036107834 907954655024644
802416133998715 851446171664011
501636807137353 620896516742040
331789930035551 419884494272382
605318526974967 760032155748081
744825889213918 954299657129412
434795527795846 858895659788853
171459212693351 505132831973592
294055385124180 932641763295279
276607091456455 436910717729985
290961250021561 949832080495337
322201604550098 489763240647676
306030304974870 633966416498970
280005477309986 550346007067506
816876725548414 835216094280829
252466108277508 406914873247093
326860683523617 659645669012397
19187466530554 777345651431855
289575098847992 955138548654057
262596791904077 797192428749815
145842561781833 697431727166887
531102580850165 899178465269257
309200963176044 379390414094453
148031905589846 531861410481563
707757719605083 849399801165003
447582239690953 794294617879262
63791825713331 912711457087236
192290893938271 705062165169523
252118786614331 261512695941028
87276602238298 658814352125215
74030913242310 969039735226991
34819014994084 372917155854773
948801446598930 949350860166852
476080078201254 779203120836475
318506491278312 908109779038237
188997390715595 304706260299523
20994323323732 582437576934751
18273938387561 683778134305135
41598737516131 592454792180112
323099818747313 808049052386298
172008761520410 547995298126779
88067654632057 524122269141877
164681621944572 922450593921677
464218703784657 790603885188732
207024933202217 685683321207258
289119470471267 498165790925111
178632825194476 263487721022241
525749502789999 971300166824590
188737741697985 941896346754241
98844052606447 369001587201451
175971802737120 461515771310726
509558792102737 678544833566639
511237042052230 603604259380698
368547572237545 855936419878845
170467278161882 743023105606973
161886145022188 781890990049331
256907176091010 431140314379307
593888103706516 957004197971140
565562421961561 729453730139408
461523200912306 896897258587468
454458310272281 844625210691597
261393099954088 495063648610641
70933417688261 485521883639813
421906537599131 967058632299570
430380004660453 875624847417166
467600210559488 943660225753248
746164442829731 787686644019982
270556701897850 788213585811135
267212579712721 409040648316740
296637256861534 922736233795285
278539252117789 747481294134204
546368920391698 606590450926040
833582755305772 848479625357785
280900226438549 413095500815547
184995178927307 627464111895591
1503788240597 820881428647144
21623345247728 519957706621033
71796183300099 238085526103951
342419266819653 677021376079830
77767464856274 899321236266709
352595451838640 482726324403780
229386260210646 349218099344558
737908774654540 862951838990787
73029924483301 591892446193009
556826539187572 775145425797024
456536188622225 860002661287120
62798644760827 793328031056743
610138722138557 858623956664889
57152031598235 756735369745530
59299397785889 319673879922141
19207866322559 844219848471237
219560978563682 745313805952361
398112406069774 866677389951203
808791659660513 882684970148997
349484990107892 691694948482084
279565417124955 810955145759965
462393840124985 564165717650395
342120170078993 538832588858690
138165206525119 789216187286469
229975780503266 953338146789748
619134266783821 824730643276185
94699540224410 856794490283686
125400295659158 935625773781860
495051039679034 873701695657040
103739076530506 475334852322047
132729450517996 795553003691457
848839702881486 947162671193737
263377346735458 638041092982044
147729809428381 218039680503580
241155490993783 285526497548774
278003444613258 963651600075381
481232973872206 614237780010046
416903941678821 652512054008579
18804374325571 627643924966434
398639564522042 531784721685156
619592384349776 686995044933278
607983203998335 678765398133975
233993660731447 655532903697977
512464180917601 710164470222700
96658024809074 750625762261675
396775062034625 435120424097386
375263765436714 393012682783761
689079861303475 932448985925007
120655635368449 742749776280447
804558239511178 906918241428227
5676972805082 803479143526176
229655726321935 577392582203569
617259689391552 930823207539736
79641403469010 348618261500129
68205252659200 640458878844025
453412187830591 834895793713898
909820428108554 945124310180876
459587619512515 699751094814109
458634840694683 675356915194450
723635568396770 899821794661907
95945142117196 725520741958279
192890706767819 417014817176385
539788430827789 914027660588196
1113632054870 862162747803454
262457236155064 760402864099507
144968795431334 230690969831342
651896839273927 694007274290465
72440494830457 638992728395730
160023856846051 972817803232911
89280225845873 741439454386493
301867020798859 962081975928303
349607077449933 392317164655063
83839962124854 439170985759827
283895491185938 515931020807918
496395422507723 558365268325714
231541955200968 602489003690250
437689973525529 802994388464543
91616678059854 927364363874538
98941028313832 898078960884216
452398009390862 566895691109539
165481105270957 540835311052867
120117190870551 775110050031429
712749953836536 799654372742753
13138802191996 295382432618281
90028212191121 491847961617525
208204566039271 807775483155810
270424069378646 922642694823023
342069279053468 445474389745317
384412218581962 791541378093174
27291132867795 78790642663952
805028292007750 931793763015931
238925704304889 591533495350175
887510066190228 894974003588625
411596420956904 954755628581112
411124389841328 479653447962732
223267043941786 322444569910675
277899244771982 649579497870034
246018936269892 940688239111399
334375775086007 592731607457420
38329955737485 927009745895986
206904085140485 672942859199225
875573120488980 945330495521375
123659532530146 700033370121519
250225467629892 292186527937634
734776692702887 827268059796024
260824064795474 899658123254192
146020534155091 637392226559719
348408112044226 739154839759219
586197115673842 642371227903230
364090107209121 872839259522317
95714901288974 364124523719686
509021601557937 546783269791371
588639099484811 860967916750641
337980860923552 378574027411461
89227627900190 768580155029577
271271895741380 841569110432090
268693333065922 368535429954911
223839066419161 872334028019790
467983101873833 829847283414082
75103400846175 286158510285152
43443564168164 413847403549494
198862074614263 618319613262897
332795073890904 725257308036676
492143834088402 686625353595034
625257265648441 755030460982658
742203497755677 934789766870732
80393361262517 920023453156854
381065938195611 892809880885883
65675626792636 124450304917367
234722933192911 464019215745497
544424571279334 956088484306519
360920785872794 907209533286816
546305840567088 874746271249976
255272163438798 658114527426877
551825636384912 968881892014647
593943069268212 914484838811090
379760167311504 424870938290553
380623935949269 814943849966977
494960812272696 643958086041830
246472529020484 894120859317001
152414575963572 712766359368791
776453085196148 802539860712166
296279468316881 857332745049139
18145015115513 210189807942261
73362640349548 753470625333929
23938103122712 201941185059045
467880524474984 522304940921661
150199858663040 323424657383216
629287265061232 882565799829399
340808092392015 355112724767469
89795789659747 413861973880644
50408990593744 858592668710155
199281550192942 835920487618133
73115972302341 897416875535111
107431491533652 581259256086031
225358458413142 352913390235517
524872845625495 770632725719536
14142638659682 972064226458468
522679002974497 568117521409380
81416729460350 813498242350961
335644899372100 926312422939643
203338380904843 825844145083444
141372191046585 884796592494532
345744435338184 408960310491753
92858095599727 454911090675774
761084464552429 903100428824917
35452510206687 182716333102201
704060373876068 782780047902911
341224112333480 597635600631474
230895260795987 431789080323631
313440192839589 895164993892461
473080223237606 922276161592065
655379102601053 709316977226398
702703494407385 848935394370871
411398589224638 451102491065932
196846693435639 421299362913983
114721254176806 915279745731800
100420730141086 259053283034750
77971102024135 479641513318463
138049889137566 903125263072672
412997784615370 970908639030324
155141300911439 955751939400405
225466832581996 923134648139995
485925184499767 494128283181873
121517602039798 478062994272165
49110015131175 395009031802263
38157398771266 185450562561542
131958744470968 343437699784669
382685796125964 960000657621366
606181412576574 615281382785225
170908254830976 552414308025758
26798817870678 510851509577602
361452265627591 920732713031835
551187224765416 734902363496863
337916787169337 628477499543523
103677486921190 956662760173247
615456299762732 739020698414610
65520467341213 854896094541323
519705075260685 766059846921948
11238659982114 238352882875683
48710501206861 159532979282037
258041601694940 943907135173817
130996017063969 251973267072314
256773416694437 379247700946158
116613007886793 275359676403880
784215066813427 913487548292579
109153320470997 394000284599422
223106757664091 593028272624276
551509876932088 702230152496406
455033256578623 896160992536067
615373783044895 647789506145069
17836321558269 535427114887625
588615498973325 669405291531172
68003808373639 967334208997423
731612599085513 759424354955504
831175899705296 952888452926202
779507025479186 949847141896140
84169384129566 962907930376046
36825445716082 236415676008586
341601860341874 451319193215886
63095601120725 313194356243745
423338992122112 913059817547030
368430292271945 585996284723295
396306241434350 804025475003324
333240634521336 646432809138817
617495372829773 954197466612495
2328225036752 872305058533098
729684255939770 897022442536418
867069142630710 925203580137982
595957746025284 711756137474716
697532541728260 908495801021386
104186070187719 249725004770294
724182466855183 955343054186406
146558307577517 793546114251513
250537515802663 872705774173823
49978946290156 440001329013391
82705388082610 454199208110520
835272430945509 966300360685741
586017192247920 629978362974365
126583534291145 928923798884508
164748445970697 328636138402980
274632058443396 357853891689609
95661036111041 160835626020639
156206221975204 412670192205803
348474685869210 762076450893049
19201376064325 973649930291149
324266379121127 655400329490980
279274477859272 691899423061380
64189736930984 344148154859558
109634213796873 770033796690699
192392801789911 888373056298897
504568621901228 712864278204102
154559473526133 460086276482533
9499607353535 145177676485093
379003951472018 803715024443749
15732335622985 810939754539132
68880784799194 322061273452689
66541939228097 571716596206008
73155104263412 235369065193516
607375378689264 748162471530526
372504456940953 939662711224423
191771463232244 576644179921270
590718195384629 868856637740961
117193790369361 561118312201982
746559806215494 767832605077567
42544680482908 282556197412721
724459623389586 750590737803636
19235432212764 592559328460192
828085395805259 847403933029372
223531789749219 335688228842841
174969949421885 793273022030544
144564389161074 875669714288616
24830467325931 806504541497585
181318569426974 804982674549183
638583082850686 929828998991535
394005008684576 647805785454532
154440098892122 274915017984770
590594504753138 828897889097020
426317660688832 702675739228348
722250154841862 826618973273098
563428311094769 833128847722519
101131127615321 799145040564143
164980825174423 486006496391123
398346086845573 623598842248437
836566124020613 873440560343191
78531064984628 600154711694177
116081446570145 274591444084554
328224658097866 331001158742148
36446681153910 889376849585454
183959882151342 684217082489706
99055820419458 155633624886478
306028809477606 444555032462205
518326377700023 642397435738854
336858613576136 805870109019179
532816438688896 717369230584980
298013272037735 891041952399661
237172078468905 929796620082721
169686229441835 466768108525177
54873540896796 710781537532501
439937768295699 751419374777125
260275111726299 394840425203327
47996565540282 571322700708042
75971267425076 358286735192520
503281183798796 568196016784896
131645244578648 337867960563485
797779093797784 813390993475861
313232698319856 376702673868679
69083401919682 196276436068228
351001457617933 843977523937004
15795697824068 242821371206302
6162332160126 40974254106249
302306610572754 477001476404639
394060106470337 492666381551154
315609574551550 922897012469871
573529920095450 606482506257458
552843033020108 777075601493142
224823679922908 941434468648475
20265595010733 217815746521032
84669430010939 743044954118438
440797483382739 898063244041257
375536206986826 709930049143246
496133872894356 550884605342843
429984566147945 705571830198717
705622925514900 912534541754321
17949686285573 263216910416700
773209671558205 839961177871335
190102626325391 481193696141208
132860952965076 249533083977036
265550882471796 272791775128011
267577296378086 763187457340257
184714470421943 721968091818750
147585367501194 919938492943969
487557202906024 746199539287121
514712802625556 902628258779635
748512486491621 803173504194329
420520203866701 612087922117612
422083697072417 499890631241926
13541008454388 402199662358142
335487477816656 554198909124326
239114746824135 925541753163613
97429101232286 510508139605209
294409159427362 515208088257623
253495732252657 870310019006323
410951654434856 638348071431614
281410328912545 617599332198712
441913130165096 484334545201897
562674776484129 762091064433437
182005211356410 849625424938323
374740357386355 729543309430095
807432823591143 826995764205428
586399938054413 853006473044610
218854114174403 250219797324948
670884953191786 786795432278362
64194758537784 302863511903155
536507231527306 767951789290469
650740105808116 745846582699712
702560776812803 765833176383373
476488938073955 949868158061705
32536701032887 281354655712592
8957164716737 42082202799467
558727604067776 826270693462503
176214026951927 782112486422997
608006012118345 741175327189161
569491077449243 643350094049192
290696087086844 779250221839892
641208130729494 645778293207010
789696175268792 893365130429219
31276545693979 407794148196107
244563811573672 779360918707925
68029561409589 639821513401289
756386051512417 942829261971856
735812794007133 739922522632881
421990324447955 483845752738215
606670394849413 903583951390517
149511251554976 572668324689402
48484678972358 672267818162344
250245438404881 476315665367932
86213669530304 960490373726287
295904887868528 383632341337248
255407738645012 745912768815800
142127015782839 725047234130697
99231705945068 260824786507636
275944813514991 298031714610697
190623034228201 243590728954266
458516421817076 952986223363261
300684857657641 665272551130729
212384717059633 699448991618126
329528915985252 339731985285467
140374246272473 293774857102194
345772211868666 804170417223255
389170410850778 443822665532018
340223843296263 433055914737322
516687202956476 933216415625326
284839678977445 830055730508188
446668652720073 916236305924814
215892537309744 678159820546246
85587495107869 599821174496532
238579845457671 797885707850564
119353553887577 841653376840018
380031750892816 849618201377046
30821718931872 187261935346048
33869975522772 759887198668412
743476544558297 815018681970106
437608133152959 576829913182638
476189468556934 637901040012073
37536595461580 818174810320048
299014440798758 474114521984220
4938613897855 112903101629167
135754515123574 452344002382865
661235408221751 874537436969174
184520367973298 650039373881018
446734651894646 543385199378295
180137537125063 675768958767534
23809804596052 601699156987441
439524691330892 690726162204297
375021058106016 705962218913249
457044569452280 705810336939647
229015385287117 959084729119631
44734371658961 355586798656895
50586870987794 373184078148899
152506616110353 598589974880884
54377263215731 457219444383046
704193092172639 921675831169685
174106924545249 645963773664569
313905046872176 486725072102987
240174699277600 735312157418767
855260616015752 972051741798221
310276066090072 846547610114427
410022381664182 787199418794352
450610946520112 726509318581820
596272896087421 736379900755330
231304016739840 929093336981403
94045283426189 282155895739655
757976979548137 885789814305686
306471483507833 643224408311760
184849277603423 459688781399895
384042409317914 619630392228513
43726900505476 809074565574951
107249155094652 266097150012509
349502826220392 817017840358837
226513816225047 659430445237363
198397958626399 226428414278036
138416898526051 925077858875370
138102067784137 775410560595983
404830492160671 589096448424281
137631612504917 487645029394641
265084241216257 303785036161782
194847814862422 505876779021217
513907974358129 884888529924552
307843883392371 745118408895552
175207055639548 289505059623454
172009103561739 603883784734964
236876170218086 727991400966635
205678088319238 426829844583094
435561105376167 539521519364111
167365604365168 265852004635379
93241059724722 750012492024387
93104702067008 629600657456465
814485775410281 836988703722552
374110036922167 612141523520230
635272923841995 926425523223865
220885594231230 396004583306918
33682077266356 199278290800339
196415969938992 205733706430032
473107922779356 799811990992993
646550356821300 727729757129182
233760969429720 902665350421508
5339579039250 752243896719122
773901046129125 856991088228037
90662399534376 129607290079668
761146489535197 782484523047008
716764890563961 946173074452459
38444408340863 937341075936071
193248354492397 214465043646340
10885761892079 347687111605644
718995899143756 931518334823570
726717732725451 906424925483765
764845654340661 964464327921583
401312804986439 541719116403955
35455697364152 394216599511741
464097316324272 972835491088508
125324271879702 273937039682075
265181852198606 281867328704155
290018105244198 868397396958094
52782424365488 696291424199749
93047493457242 796748253760533
39194990301846 546881600004395
306150923301683 426314152698250
894965733743567 976445197852726
322557297573227 411110432553964
81185371162931 460451764724468
331481022524834 460107551303483
337854455279566 851506644653804
140553037915724 584319610084156
475727634951281 872163341387472
324371984330627 489457210432999
159508277751352 294659663473449
5560704042489 954738121115107
556735559367294 881398010207493
368485942257131 849098116293627
25332903781066 480747606223134
369484259854620 403204975736381
100471415676636 726547366490599
854397844423780 894488318727650
51233561118413 326606944789673
614040265647136 633563999768917
393372735003130 537205913114059
597187349864740 851131975039217
239026765142397 802916346814845
641244704926779 920006340280284
320918734700401 541920614254582
88952751657513 259472705563666
28137030141071 774655506919685
473516518705287 950120517064372
781776762932329 944483348249938
375530347205051 622718719008978
136530047243847 576135618056278
497340624051555 652675058701264
227379754750775 620030805093336
414662751834347 743079581004748
149398307606383 954240484092816
583898187523947 971309368561140
414274789310598 866227839231806
132392440223279 387483170906248
27419558510714 91091161573547
46177415996783 72361543559225
507615233555788 944177672919505
94415024544516 726797576235026
116856283489039 312914229797844
333467221072563 337124312877225
57318600325529 841714201785262
860486519897112 933492829916612
180951732073612 741483187267105
745363405007037 851962478967023
191069468929123 715372651947029
33251577128655 100092532154618
122135564502998 354170884968751
701564491467170 759615243345480
633493027323253 821436063444803
12122355848513 615608541043751
335422873892959 858580380687094
594642876393831 642178692073291
34916270348423 608310254713626
306438096076746 646075334091188
573296704002777 722189632556657
433726815577000 531699787560825
371467880768684 935541804554476
263859566071996 617955796177953
189703807386646 552741931813233
188930961981366 395764898749772
572159752345941 889934248347087
66312396657466 263065097927082
178842101710794 795775588855296
676028096594762 761645321570730
829321128413430 923283982538894
590776528801732 596766321968641
655414560071759 974787154572113
785685474477892 872296283006841
283129706313018 887440024817651
680249154616695 845919519897066
38260771395157 691082223299388
55007926625362 842382491247944
547527105739676 874353978720057
372917843839300 756845218272898
481104804012894 784223450143121
589545262008280 942238647495385
519183212715840 707113905522735
583515108134393 960972947961179
849249915951009 975025707126542
174731322899614 316369751832672
625948465128912 922272438574858
134222639241284 783272972374508
425070026334156 924985352639632
453071552087798 918670724408775
28092524548148 99585501722138
578092970690523 626899930195792
117141874338564 635442216293302
906783565844320 927624391006555
647496218011179 921211678521341
106051691433843 196417252000143
31666829463344 755322722340749
129576671908500 750828068507302
26219659805665 587855095382658
122287982336290 203992558800346
402455629830964 910679839035977
400193446476827 792752411624114
345045337847117 784796868725193
444581247623192 596335709357517
712526770274894 967096392150729
112676711896419 284517023900594
125714430226561 482415465531588
762585848883078 822841356301142
364519863466861 824132694025068
147050172095191 397631458724269
718378305767476 906029137445543
207396151278401 873305066512834
553547162094495 857916808166964
186236524192369 967134181529005
846640762725909 950963206034868
607429735835853 625054283219149
39587845596489 920782806068307
49939330345173 340259574334460
317251569573229 556432403560694
102706308141846 291401565745971
60201578768296 856803139997336
230798744212400 300259697781642
24064404232044 882410096435734
142750507972824 840825672393817
317968011554734 657180483172537
65342447534349 147419677790840
219166368914405 228945511799406
358244969872349 420767178872068
236489025422975 915795361044417
417110717463316 730926900669403
502515424457689 956431013664757
219133950205251 491086100422723
354631810543380 442762445725997
81916404429040 669756691932570
302799147545763 383113727123365
340052673651499 654019358292838
385089299879654 891609489637294
617775583731338 702726990028664
91676329655773 252253723915091
406575880629499 960115781398731
394045689152054 447402936215257
23275476288036 764313982010024
311277770486465 638371397777438
95443036188243 705201002436199
46168278091621 781081222484797
609364018251963 741128640741339
778420673957853 853653070428769
334596601607971 875964783201756
65499884658704 343473474179709
392242306481032 765763481552696
147073908798690 540967201636502
770587453221723 834620205578055
43800018623335 798401280276420
408030305245953 594653892180115
308866174917394 901854202915539
415751735894778 670601515423051
643082075210497 849530299146472
371073732815790 517993019666575
422073081574950 842823513602864
74582557881057 598846309781239
581517039462357 751007576983014
34451488053210 121870388240859
610310258363708 914501825842201
88032660427471 762848522394412
17830303652630 833893424621978
355325911325178 736274588603574
394215555801703 798570970730397
20824460796705 768512357150745
357671263929798 442609430935440
150880342735259 307031779685225
9720489042980 955954161459757
185957291307849 571138323893070
319270583165196 886553984823845
621433777604412 886107945106441
636734921837123 698146944681302
203334575493815 877409509968611
462782975100221 598917943113980
137844185653723 291363086879832
193018259311658 401125657646845
151805280744564 465374988843272
684588990926025 906020907778859
694871752905595 753510821915805
417349752178598 576486791183675
287887478401745 362122110467981
621456413197635 968286623025619
99280120964669 311510475585873
28948169431761 54767159363661
248018896121884 548088667943945
58150060236572 593724694193751
761694423207594 968876454815064
492845820144319 958285927209246
405015019018344 834072035801544
426973641386500 855339601594035
481467683029767 525260799391975
34896190860542 144657854667679
8489783219680 777590129291148
399550471617191 842962641436184
149951199720312 644855100347823
392344843180250 413108548503782
659515261443307 845942888083754
699795848754129 936765977109649
65677504266458 602734836861858
283622647571854 853549112597568
568839916267074 797350490406599
424249011596322 845549133745158
338471596741475 806932341883486
148953504404927 430814761201426
475014207520933 889441440360291
287743580188629 627385269379360
208918000257418 288201040170250
225211658300292 539520972377988
403563848661268 811353778934511
399873782189839 750430855518347
278478437573097 463510056917616
196950269081910 912782888176911
185961066582689 976114694608062
224401707985516 404095882086567
612922060484862 782677865455282
454208524065819 609835951931300
352935587819867 462789994632197
221007971896867 879920206693807
513871766625075 590816701073342
407188471712716 893101501786577
12902539756828 449007454892284
117861064236782 129596119151448
37040156606060 634624581564720
841064166424172 862508472594655
216334952162798 400798560752060
447194965975204 598041982306674
124687623186275 781030936917205
298388443375641 949067690716523
310276105965064 431269549654382
27178361037608 466091342900071
36421936620911 531398547438950
183899143601937 853383525227308
13305631280071 414845939852491
66258397539962 711414804520971
251207035063628 697937682982690
400497999791263 450727767800852
477487061368180 679578322462567
899263558568203 962467078828580
747364413595640 892879658060404
153248284368620 327525940199597
174861209107059 507460900309751
171264778021294 298263008444432
312353990987262 718116007697146
151539955181870 577551031086521
142400335308372 317656989271050
85780231567217 88250231289780
70396280056016 226689986449764
17611299461414 714338553791622
140273234366130 692239345365740
226335862158810 885993916392467
201754161583946 704206532003575
143256697911167 365967069502193
249912784990421 811791031039559
278261019280662 688595289861929
750571082507044 754752195845760
509872383911466 762808659996578
55020108955215 337492180124823
33313149207458 66448938770256
518337993032726 970012900157173
391709859165104 421117859213993
275640384478855 708969827229726
396261098989464 407442801140359
591670960377106 931357576364321
55543113934061 372234596410076
824913391760131 968915615116659
175653222840774 899341888930815
379726381958357 540993543734751
478468512729802 596544239955934
345868985254790 601072724028421
107671748195984 180917005715347
48202646345595 446203317771794
675627417195443 882721087736477
70842531344508 971645139064912
341739595040413 676247186563869
332292191615714 844138662397613
124426101777833 365838352767534
677730640275257 899611666448970
208798192873088 561578657776399
244414497400657 496605307619364
83570573944886 121350041767373
566904571101943 910135113370982
404538495609205 638852597822037
114761024347525 190913440019292
415827499895563 651971159249632
568817627804356 834823629134669
328025580340233 362773153622236
337716946257681 444157873701785
731623767910069 971095181277931
503724243145511 952610818131381
454112378977165 499823580358660
141332334064249 483612096023083
162583310126907 389039715906827
63686150110368 823572491864207
578402065808919 603152694877876
117778768664155 368315633908551
318583731824126 797139619316451
102687102542430 941203794174696
288038104163779 294374367257686
326708582364478 807342001904725
73501971218928 484281661734854
291563497641693 393814440239888
116008548388363 614754415471711
251062746251647 772600182400506
435933412303208 943157855512064
222337385876982 756008543228790
568910524615773 601350892980166
713036957006512 814271527823352
477133639385552 604922228080354
484111536986513 881810654347500
577683501548968 641786242218750
181091671144561 188450724495976
122281497928772 397720501890117
164955528508224 745941647945471
155026317507554 363997821583916
175866265952763 556083439632797
193625133898301 677557509807927
236171562880468 333730116217283
90749053117039 174913298780336
608008479264964 621746181920908
592617851782679 792954599290893
59538015708369 413107882690468
761007995636664 768823073927758
789436496977918 925954539956065
535349296850132 642757424772089
78344597782827 627200073659288
304278862577448 661287020067374
211632106728539 683107232621670
530813104497526 584274920672995
55241861689894 331882017184446
242160305222838 281284740395491
31334328590572 580260201147025
413687680327248 730612475703041
746626748239106 937777422348899
450058341142371 824292896472705
431156765451645 941796897614317
447149773017425 642736298449950
594667118075677 736885157534471
564057745216339 759162483377682
568170167825211 636861398176185
118968579688918 765356573149956
238928407447151 333986337839261
67715157340247 884259120022216
8948513015645 512013358417894
75797033763910 381713499509068
699052720784267 969301311777602
274185292215012 711495935255577
767941872308976 804541017629872
674417903651070 817873956129769
302244073746790 687660758874268
419658770291403 591926355122011
58244212554077 511611217899953
616138522259963 652024178203355
75692142099372 463842459261253
68288066984278 905295195736653
811252835353975 922434947665785
586820578403715 856964290595164
421109586430760 968054041698137
613619646128941 756045693286772
231329494186756 392297151603947
337271595625538 678107623246812
123925454815067 485589013062580
491711689436180 883196271529471
92787706962454 502661609631395
167072936150137 906788522677573
516676989670721 673703445661529
281406727301095 650800186956873
74257955582697 666016520570366
246820906913098 372141351888385
579953009649990 744075220347386
75677726534439 636977893734600
82929451047965 683841914635757
415562139052184 517256213064601
4578015983355 728915079792939
436051177573840 497227154429208
27685672657661 745141933239552
186391310177464 526014184814002
157907054122521 250266668570274
290482758516175 650593277404718
444477922731924 803906394809133
162109434478599 655408083958686
852670235815471 940530634850219
498392346542281 613461776936944
172414187579805 900836897856478
120704851306902 480260949093522
373646956927008 933516479569764
504250213820889 606448512727040
214179239328964 266305919230748
12344874449191 892622923067954
392084542299268 838156352894799
391891395337212 870111761035578
420630888575922 511103209478731
317171867602456 755764938529343
86489918415831 261059307047308
222487402281177 559692248117360
579906987655236 890891885484281
114841875538909 928923495708933
201378480886520 916367595773622
65410263717563 606589350948320
175558200790137 702204460929618
305843159802129 710368570053816
387070899029031 740089151682242
72408183825565 505167067819056
529460985406217 918263352688280
788741705002718 794473156604014
241854572919301 333678984544890
487057824167996 664456560095286
137870061439736 671354763045424
80761483554278 660680141514841
163947807880395 450700947767522
485478203065579 932332723478701
174764647797903 554656998401383
135114273330586 684057308508057
539014795404184 900689318674482
567296405229515 712341904422403
282446711849803 770067950228943
426804944551759 560509008981875
121894221408423 204368397551581
772803225856464 780901523452615
660674307633040 874179734834425
507318859926764 718170358313743
840388895498252 949075217588406
599094273464721 645675762972114
590789809837240 658780326432417
149651073177953 593981560064946
68976495956239 663632185515985
294486204294206 457327343225455
468614520290049 685589386465547
384382953617524 611043016275250
198373464968756 471114430413248
102552322292562 923755082304828
578538558688567 666585063919263
81516160609071 364333303646064
213913266282197 799115326680886
196563436147465 780273730785985
337118613417768 648807352868909
732653436575848 883927487105487
14920466110228 710124243514517
225638914542528 321348692764872
36228956818935 786996209310896
163546732554548 817868852184919
135751302807598 260540172225619
7934182083699 228601333444489
803858709849315 874310961837470
333072024743211 834704167210532
83429030205743 754779035839977
57565715237576 113249364925432
725881427159354 763873346465392
528262005417796 627090854160392
118119197141688 626162848978005
47691296482466 133202930142604
474729309255832 524292110872827
251065209742787 880703880410661
697786493199785 917397638494240
656209133363366 730150702298652
144821333330168 169224967723709
729505271935344 904033581933569
811720328122787 922859676627276
37119121909987 646874409025222
204916037526904 601195021649052
27641456207583 290818425568231
395024214184351 769615324036739
78103468051208 112886739727230
683650401748565 803626342969442
525725325152510 883817468517886
809260142252 16548656987660
308626397527989 715127279845215
720380940025723 933714914896226
839884062734986 899470305254682
161533893667180 925843829627955
601162907989144 734972313486851
519965565620849 911090429145118
709648522145684 939795144190056
583947236529734 696671368627912
638392892266193 757431100215342
334663924240124 841527433776280
446303769190182 698830580077927
262257398873307 831549277866432
98133262233238 929132289771123
651691938474207 782491421164051
479009218341361 528333644435403
139498923481883 795637857478406
948740701089054 967110717220498
292388508153478 853061343020912
751161349499752 870621386872619
302105161741943 890879550748343
176279246185354 242096542636488
51242067019625 670076353019865
509904481330331 662348032672940
414383327335309 532492596708702
295445278747252 363450339843560
352444507571859 913573804188921
528602215639786 944139122392651
89772763028676 522101874433352
42648629237002 381695839751287
512139420044754 958455600988623
919891044405280 936368379875693
959744076513245 966938570639921
222279453424956 363259539637537
286670679390681 914968393653493
252180298583915 506930304084288
725173664537996 921231773885530
50313044665632 101579050206329
446517963499766 698345497354268
92269806935427 962688446316379
8405229747841 887249317183726
591005000467381 921828689303270
140055674867835 470319442846183
35123910722814 57432930772084
861931710976812 881665146992387
607288252323649 623037848690472
173697310298103 550204874729239
116333247203878 181533102156534
34450745343715 207783040136046
312388306111108 339120649093971
167347612955653 947350574298989
311011523203078 609112187153471
730292859659247 817303121025510
469703635589294 810589349405782
409123924217942 863472620178173
598089850376223 824849036554293
54406371248393 617828527653654
649299275859358 655781636248131
287497256997875 664986883772124
496547794156410 906878183474804
491622401049378 975071299549875
436164347030258 826499720115198
835235020616730 972190905026100
26939004515710 425332704719245
327028238241735 918955840695255
534327009742739 960148595054055
18053045570214 868438201282607
458886619098587 578785736453160
47639506945799 774655684071697
447849525533120 708863068413306
195079066962821 974615245940842
44262669266034 215097860637076
283576383184623 504577040580569
247845582452530 918461819402693
70933052610945 328182789481028
621309433815234 655748488470598
595550579798095 838236668028506
99708738251772 797499911710880
121385020252391 144898068815190
173161264392082 556842630617410
89056685568598 237910718519442
247453540961537 477532555057502
826942851672601 946495688139127
298523962548858 365011449570198
611207003009591 768757124360801
651202483309493 876199609842202
264757634614483 285666000739769
88951982789672 713579075397558
49488977565927 798876063005292
347811198446987 878671092670591
534251470884018 553103951752714
48737489043784 973643412040970
442957809002823 855809440982621
517603015936788 518979462456853
472428111259869 490215426504632
15793649005297 370523522104912
74730814198644 829876724548060
94587063099893 363712352804499
476151396763414 823781005712991
175775797917679 584849867466697
217393438017902 936106952274581
440530342811221 883030841273474
98960435197203 824173523799882
658735087583812 729281854103799
325551643135378 732675734331635
312856494206235 790000460417994
365660913110389 700491268412133
241898736977653 378933502964487
17723656199560 43927069137354
505377940197174 718136766441307
223992944983660 629511539441862
815937275932696 887916886381918
293209932258477 852911164746970
322717543003225 472053191156372
29098826451558 289468171402167
87163341118870 768810613318838
639338076349353 889201785322865
239097318544961 589499519193851
145617543499350 837617957229374
160461112410290 778187148112691
590399666404253 660532116491828
848168469497010 905441388103667
672640215564880 970011373675843
600826958525493 905194015635147
666796099802465 858889112677500
348695372231536 480125816956139
814231524766236 823312891002969
87109210883635 880618563491683
27971298393734 149052193213507
167727500264669 845826123817648
677856667913295 931512890832632
614321586204405 729233036825972
66729258414714 751866587405499
106738863151906 512507917040275
28412389373407 850750888939166
134099588901499 437062316045219
134202745502323 230865868639927
158017525721341 726635499010530
192815009806095 703620065905165
403200492151024 906437523974471
537481998027940 868276177078068
513891191576802 847014460357425
666144780967277 823661825214826
43049664082681 416535384154887
397996257058518 925804166602619
196789118400684 470331036170945
491258063036830 503337532691085
211497789790505 959829489275490
1360726350201 151862386545572
193275051862843 946667672403783
102076342348329 600813139093780
449433952277773 870049006583481
568161436626826 686977866590297
698345218242857 742504911976724
765043277492310 916936755689469
292863369062746 788563012529622
348933096272922 661054462824380
241846409691520 865872949687932
419224808292713 621237412911156
473704717053477 957885730797043
728418952181033 918138447520554
170401934178332 406196919053945
116674643288555 149288426679751
12462685682737 665657177002444
131832671958646 162999172718499
308660292129839 648628055150507
417486188614320 599997994033551
155645003959023 748686762967205
651841154236519 651924045854759
489113989088 954594594944433
325260888185668 590954145784895
133004695566332 436144279002615
74291558883828 545201943085264
760775768086779 881653509845762
1372019982966 158780990873141
41070506176896 480195575395376
102716419276081 862055856815448
166564972014369 631678068558294
422664519923489 486036010970730
206653824223402 584636698720622
22261075235448 104077907440096
93016428806963 437573086087387
616930098033884 898544290014298
379517192659679 888389492600713
510311788835839 551843904433378
126023302605946 691648186050275
229260094666373 937535168386832
225880211470842 863923719319439
38203653876963 848460040778535
371239423392958 430930311910909
576743830667924 600169762147058
641306160044472 684632697124171
232378913686902 846896917082309
483327149987864 937077385308737
151812160513443 931534558186380
739608926248736 775246876837568
44482030263019 671424948329887
781745701143171 951066049909469
95756054823321 641932873120320
161358367153436 345096648583828
182452329992335 462945777715738
137636851634148 172244991787504
135629565886790 460156099606236
502102644686742 841547375101128
676957301891208 832767593747944
217592792298108 242597283693940
320834953487343 625713371940239
7909051929950 113260518475752
135386517569193 914448844769565
63731025357924 267906705330889
117523063891934 630591067806701
289936309361651 394711325047803
323878832176154 963016114947253
282829667176080 886010286840072
192902628336721 565936558918629
196168566077365 254563557797168
234664542422016 249467337658036
258440989532791 533732378414808
449405407960828 848408900754417
31756473034452 787723132518059
290901910071968 798968687352623
76825444816824 694260368047931
452649270157156 620688500414863
453690914943225 933535512292822
62853461625177 184237854879334
42744599871802 612501942222374
50897367127968 222481691391589
80301167982344 722697970741939
74139702360968 690757518737757
763682349679498 941420508810936
356320608466586 858515067340311
688978565191417 885057675125797
42563238504236 530668772874408
639877058303737 852594014858043
84107798109279 792338161515620
144366596488410 881147569302479
338964406888402 761667938466988
618287137965661 778638636867615
553898008805963 570926737555328
49200874565964 594402125012868
533549997339257 832796942509837
61619637258234 444904588232486
178657554063304 182140521083375
228366896102994 287092343305442
190606034252301 805013274724757
70837109558689 147537634288402
262621732207490 963906206242599
407141371265146 445677574649402
80586675659431 90040121209136
26465567812272 539888635009453
471866945189452 966596431379064
183508572862856 456163796913058
6367883073839 291251825701215
22931609351545 902281141269282
289517326045162 918350143645725
401056383893223 596774230800331
123504290409550 584394170545697
589676159414718 615822407741661
16075270469574 321288236333244
86924268529700 916049312523915
906907185341528 961059069334351
30226092761823 361653295677139
202951269798645 227854035235793
102503099534374 289868240856291
891597627269501 960902206109972
133192677365112 319400493863284
163947772733964 685858543405564
225200549979223 955572664811599
289493792090530 763510112441127
477148340696037 837466787928568
353441705808598 857205582821547
173835651442730 734749526704842
430671357798752 449484441072643
72961105995139 669096338434347
1747882881857 682024971794960
930285276830991 968621480875554
461643877990462 576012021757995
57039223836933 696969546172127
156840710101590 915342770118794
642588743735978 784372150873000
488011464098572 882177339844823
308711038965570 613762083067990
87217172378622 345638582448827
768842271515204 947456949651804
593327507456990 654230065369240
44247891889340 722659140982268
694735821294652 898707683362708
197425840791316 817225089586079
170022448280373 833656350640608
863952705360826 926377052202196
403887688291675 604161999202913
438475703835528 940867645868162
87282143942650 117199903961470
136820712050681 791585800142574
78459067134006 334230406002285
50647397709532 245334088720811
127761604972041 290394434803911
428974322811859 878304785329051
254829577436478 529921248074310
461199094748079 700208091167543
328650287073181 688475418331717
426045247971657 966259207096534
156530069421741 688832715316899
298573643888341 434292492955363
605613878213031 919890117642506
203070189749354 866126542923260
605602488200442 671313509733467
112461331737635 314206437362088
106851585744909 258250946127355
163529668835264 541261408281451
327198990822515 476595876056650
94707515644738 949846604520229
595177798887479 702228060713818
401165540504844 760589852196100
47268406122052 317907562671672
563749587945042 769499407007868
16260884558187 899766841536583
138569193257113 279628189486264
632456799163468 693316364087048
541400837538105 685212374242034
473850819763723 708973584587789
445498563650337 619060032127947
65699856605521 379841167277440
35255762430755 488979651258981
102699367358235 587090315251885
29096086563432 690485117520650
440615299245723 846969628613424
270815449737799 432450379880253
206982991999806 845490694321014
435285608967106 881378262232477
842070775505667 894360023680856
376569141163008 618408352756297
355238661355776 907777062327804
275110654456761 798979769029154
132710086934169 896795046812125
41484962746935 54930812788886
225598152016635 538861684834215
389732884505698 754873733434247
489682527416580 785046507126057
713117104185246 904955525439968
80174001098550 942969199755720
863882665711773 952753428651646
351392898024559 649208156963183
154647700651506 803336564077702
841568112045023 841981328980577
582916253012908 831275361627636
125176192871424 916543993258283
167587691518689 253099726073582
766314172627506 926912164515566
544508623736034 616055801539065
575756598723952 973500731842220
515157704002584 714984941509053
284665894054757 690139354690557
45417570566728 249245460919922
211409001878753 616324579493822
434382396369684 887785586254064
2482212752393 193783218263514
409056261072543 725929080991342
255512903332932 452968665376869
421816516421355 866056445384250
527507533675333 749977680677270
793389756872153 945317776949315
778630051379437 958659498482544
75618835404314 780672542488581
89920210138313 826206083057827
373843510678401 920603082226915
407235899321019 577970900970070
83357101747380 666961658942883
423276605608834 812918005295728
310968178131896 418433139207696
406251449569551 420134264311405
436651076076533 790078761695969
366368061915416 526218475504432
586012196398838 939098914708339
693929576675751 800908763203499
457625103784848 457732193564028
76193399091116 161181316093519
666355533759044 864012630944741
337540330304177 483052541827715
190936257761356 638519652724867
169464356876699 416237239351018
760688061484465 819501039019902
280417822889744 818281040150588
27390370314225 788965169445727
60191778345399 346051031202575
198578722650697 465118140778153
282632598187709 474528562070343
819631844136848 935090903788585
697678854343960 838410728543341
311699710250360 778957848042355
768605069302715 812326689175867
848145268841568 907395856634202
560786152516614 565543344177431
269093565000932 348416509875413
439330974292089 826099947461168
290870047906944 736477532068416
126592639929198 460985230610215
117671434833935 261659765311589
456181228743090 910085334869810
598976791453726 878036381378330
489259025453402 874031548006828
706391487856505 926341506347381
146531660861350 924404811992168
393934991870060 797747658824191
711697861370312 857425148292064
4005692802681 937499309653894
513434673812103 528334368369975
54987056305095 591337042627468
500484778516354 648404681213819
650224657211873 787916733900915
202265277029638 657106917974693
40846275081066 123217868608239
169248037090837 222261317857068
243143024149988 794276802403352
598514413579283 819840298893325
169366101079246 677166245673061
238908895189758 666356033360873
212324276195195 852163095042601
238890918209312 612543220288124
378335803215182 463600070817960
650592440831928 914520581850424
891437929031905 969895910692270
331175785644909 415575099117888
219381780000100 913275393703103
226275351062756 481292282487798
720329899602498 964577548420164
603902725936113 784866344934614
659897150823388 709103623241159
184100067035061 425761482692015
492271332464461 685492365438748
552139415442142 568421601134801
320684635850460 354063268155388
150454173209045 944313506547136
484651334206553 869947430718751
68800272028917 625743881636199
141328418554145 544893531863089
443721308542251 662142066649433
125525335157864 506340369698848
637321209132464 746920235210845
76080021643595 783543775567625
199674548270824 491104685625042
286425204949512 724605352846796
166484022179263 895510158952818
340939943540244 434898896080161
13358345095186 842479170798712
324888216601731 369945196112945
339092862318212 887988937731461
117065184628301 592556750587711
188867846612230 845899073676180
13255025624523 274109171649994
141818555822164 891078508663469
251759985073943 913960254540869
482359118765977 777020937933799
165111046353642 497108332337709
297936771694106 318999899796064
624767049896075 824579730219307
440308139850378 747159358558256
102491702949514 210357198093955
665439355587806 755457639704675
629918484165173 650988760362947
56195126470145 681190200367935
307601858875076 795955683963428
145681724878395 554430589818809
447823068259009 935623236977840
53146379162781 271745189061169
375985828259459 512818127532954
139303432147169 649197539446956
120591953623419 229700906429864
340344400489075 575688982793413
297921044201426 492647897473722
485037850655355 578305626496807
136852849886143 685805501812950
672736021136675 955690278259004
677101699993163 724352838732511
177724804664752 242443315689878
282945646469790 406720680303909
160578425214989 896520747080461
439135790592796 688191431944679
480910346764125 956478793604564
349140331628847 801699281210561
531834921111886 971181509326978
287413170897730 385318807566370
21585457302387 238107042525453
438906382620164 700475046158735
773657335905116 857837654322284
496427408382488 824176765110266
809448408560908 952171331881364
402707786001228 765950612852325
560971773376182 816785260558141
595176150860608 608879394321748
59357191823299 912129123614470
227525899733530 898788415180974
120679502967228 214622111697867
439091066638336 780930667022620
434631558147335 441993117012547
289637346424107 884213737567658
222811521233844 507138772652872
416284256970211 879172352855593
648004945644414 758459287121517
254564534750326 897243075259891
225593793539421 243043433483407
249336677810324 676269020977508
511643524056255 924444132207168
5644348395967 329954040258692
273883010972277 500576780350058
340261631805893 662613130444831
88179586904251 684581134335095
259670386012367 384345957417223
443904079725162 860840417945089
574313505608384 822741581304825
223382314631214 573763900829533
175606634345168 577002264387633
91799252903947 805115291316459
737919341434387 771817386697237
680784481678888 947134130434106
688232249105483 749057723179836
539389472631594 572442982058992
360670532353973 661026846624283
231792755179767 639315167598197
112925908910752 709852565622910
129339263720350 541694534151284
455866872342891 958843302136500
228152372445424 303690931895011
5978456034685 232902570629123
150677338400347 859063668962593
383548754607835 780957344607619
330008863306651 738730762540169
362737619787709 716900331852028
536176182780148 721198628977591
785266221922376 953039521691654
77373656097150 485724645829223
288658091596217 517894062606563
465535677292513 795929068169991
138047659474675 870665790690367
217061518276395 269003250444495
37386555917302 203258730124264
680263549909875 765386089135868
302575374532154 386706530903589
384818622302923 903017894051984
258718361337496 618341230028143
688300651972000 930803233500362
751394848614334 794937118547337
402254388516605 406380710297703
778420813309272 914426232580131
750285571832008 918877572958744
195838222797728 539875245040375
417636669091763 942868848595436
355859106864822 814788231891561
85936538285643 168029946515040
479546506938238 500696400196790
446422937450514 477538883106320
526822221060003 798205681147287
42997424914835 468333334026151
405997425054680 803180910052381
265583861557484 330037306364865
4031643163995 296560924654788
70104661849083 867160133247942
158425370004714 262177466563456
416902535496539 670357468862414
70442176736615 298930844176665
344651097649386 594427112589411
304878426676345 635169927473200
735142773147269 798355047067916
536892071473716 891669464789871
23593794202074 516598581559443
247571702057664 913091931399660
264648683511625 529605125969175
29054832818526 460832175671041
157376691353374 860080045758070
851514051830402 878949786564997
88445936209973 180471081334766
67299549957423 286891989610085
272674763319040 426837575421609
46936470396691 649070897720208
435372075106309 934886754292325
139796698420475 226735115225792
491671107577994 497042414067363
15969441833661 37633167382755
315497454670556 429812919756616
693321583712981 694149092174759
173386063571919 895619782131533
340889980015218 657963797658259
554916030165119 780623088097516
179121975356397 637892761966203
573859184154725 896291658582924
42641076822978 711932067883225
583209320975480 684604254291378
456424748528597 939031203207142
622821781023012 778526947668774
379487058056932 675704741035568
595855068149030 819675138890703
165527932614168 430286020755052
245039077610000 971474616908628
108571070868344 970471604796296
548906856127108 560735316812315
181818217796683 885395787957366
501997021382701 628768333955802
77107278714766 771160596866663
70736879131960 349251288803316
43644092375991 610916099879472
102165492751295 349073873387749
616556241406773 649311077223910
599500689324773 756270431875687
187526442184574 202561035755322
362325158725244 877764951021983
22670640551863 492261860661261
21624850943154 791156184744078
291347442570463 665139547574761
264077426279672 370106302736174
168923842637169 603098743170080
449163192608442 534205531905231
531204472033322 717154329625980
67581388606678 921254221520836
568278712919315 782286505693868
464700627465963 825432016860756
42318922713297 750811732971964
221114245401020 589668482229157
318250278899787 891601082822157
497227229668141 888239709224063
685780598225428 795383847570066
477586937660860 644248596618265
15684895771809 185894638783185
523103169646883 525307018351694
176353939272330 191513417577299
347208319548954 594305500422408
651875829902091 780239356565293
829208577986056 953422629360857
416586890380533 941019493994790
102608267055711 173077906963463
228910308585822 293880159720431
78894398259043 792871166176718
268203948154705 654389532029328
55876413097087 581989450623567
211138468068639 750914967296210
695806642126851 962992621408458
62412509473575 884126311543900
131489104024266 953877985621628
80870157429250 307776040141455
482003317016428 824655992664857
72665237147457 122908927646367
363409076081368 410585618187096
180317735569122 929868499325914
713533608955634 741580978249313
599857267171224 926619678374974
167884112871104 821630872661675
615955786521519 627463230347319
204970265143777 426731917507701
422298334754451 572280328664950
407169542852546 875915847806298
565149822169850 855228382569794
424631725819451 631729719205533
382465330627235 849390419487075
881048055598181 933808122348663
784999608334727 800607464866570
85719399588412 616623808545886
458198235432267 894816697510500
273271036285296 381202439269666
113732827363988 204416038413566
260555018047704 715147182351976
47890248583249 962882933595990
621677239142356 797844537042395
386476999251733 430477594587034
22145070567365 895756666249091
235310232832172 419434373836808
417320215076091 765413330243235
749161926148631 760834877730709
97854344125770 791656981731819
121515767473781 226742394202051
614459937523285 861291010597283
339227578908200 549614492173861
226529751671322 859255079261774
107974908148972 829503342577295
208579252579020 862145823723483
359678929639704 467356999704182
681487988442235 723081313167929
36730836524515 746591903205185
84805733016665 446275658242227
300258915188148 402757703648032
488570257609077 754317276524703
112888823987484 538168232941047
264817307981855 610486595452233
224994224700791 735154197120033
874438065139131 881847768734435
247123338296784 332965587958047
156755597208506 412401783178580
397472996145814 775378469696278
192262698992039 462067135166506
411288017112005 684857857332008
93137960964686 421738656244972
470455999096508 965746701466072
355202906060315 918137670487078
645268041628746 865668922150498
457724528496513 634342484423892
297653698924652 956013601485311
305071956024926 346018420892831
362031594494202 973237138119659
683193210496223 949000664671264
229336994447524 311016515402218
504390854302629 709269935541472
119962095866388 249815978976011
561430114651814 571408908381913
407055241389425 488124190108189
90454480072506 740923760497013
372212149926262 452937107338086
451022954681936 846161919266806
129946425427573 349338534005958
480741258207885 654507861254965
860456373600927 937942086707235
330308054526214 467827731147445
438352314602957 551876166374979
367510921379998 732291906808409
34816333118154 175908299738333
128359832886806 503931645148135
281939460823998 450661649015114
29800525215263 48855404686281
96195089073203 533719986863814
435242214282254 830155667262518
179748488459169 468110083479859
489563619792309 532744567826932
216054291729456 759053721087352
145578274802458 527650976453932
551538111397464 609124330976016
99157346489558 531702029011239
750170754650492 832119209910844
106631802882110 587220041281585
106409570074354 313178657786433
291512728408004 866919088701685
35577752061716 209665278331314
59674320092871 198897067072514
383744667100036 408890636581671
70164185551259 686558457262325
267940292491122 800503378716278
187788820083741 410847639991100
300248088466129 764502359045599
310865735388365 467676029927040
287564759043165 691210553335226
633992389269557 830215395098331
341312310462249 826427854233011
51020942564074 713645605330253
445407712023882 463631806484080
236214234662742 379995008658755
190211852588689 434160317821067
549544106357165 960880477914326
105798469023438 522961179024936
575424684128158 667838078779313
253013858073556 877014425742617
119704848554370 407397073546794
384169251010271 791247518738814
136732931360402 956368023905633
40458386761092 833386210929570
613865428526157 943387515397863
403521315190853 569143900462740
466168869735519 688542298059723
67755207042108 670979907138689
286953977685838 363430992319314
33678092872958 899441364022049
525772268990028 666032521862973
106465875917199 426763707310876
136740369364903 636752597450451
528677432363275 697057586449296
199396991090693 946566864688826
11045135929897 206932408917004
538431804005517 731095728994636
181956365813740 806542535121038
496856218352041 706824384056777
307250272702092 646640787146549
101106284830294 163111306686735
564782527735747 935379407412437
55938875987118 427660935461891
241565316752765 624090498995089
543357233645881 876880708561272
511263575651389 764760626243046
262234947903058 406675834168805
735849193386622 924447522099528
531549941962423 637836081441533
412253854396679 778821175114814
217641251125964 876749637637255
165308744643297 515955951614355
232943048420454 243081345846312
70463594007409 590190131851034
404869009339552 588519164607111
201021788249794 522469595868605
200219132885377 746773948478284
11880010327744 784231023808996
587668711302138 666877712801737
536094964854048 862004802356486
809816119337596 863432914276075
15103735276758 566860631067412
392833183462889 840051953613078
62540127437088 720047238893410
33527078267266 572183920767088
52397541411383 486229606659855
495379585319279 761131631621801
548793657353195 576082238865738
148593303301282 508583871525452
217098164521412 566043442851729
677014405455082 916744724869352
153479921006033 381043223342373
274733848755100 418381140410439
474647891223218 896994667000702
491486190790112 687257933417864
156571617789678 844422128343846
524054156004965 540043192643592
599358102468097 647481563114716
602644096810371 764774843457324
150454096168321 678294110218108
210360471794800 256317157900150
814258805674747 918306028701538
808367519462418 837255745015218
452478899377526 594555007111585
273296246060962 736760359207260
191117238210095 343022500512536
466608545898521 498385877282011
315107277184815 965728167967611
114560505089407 400000375046127
582711112916540 902452487582958
8167218484754 390050359551221
455980805152498 463421182627599
29802694112159 283984064348801
146456380181448 595909257696661
290856256909329 337952625308606
68464774116375 848214071238112
116677271998773 675776014867467
598304732525274 937730402196121
214028377797572 231854861146817
607933045054163 650583723355135
145111175176831 499567329001672
654187116990823 811297713775874
54473477658627 549810973224148
304319891575702 917895533477125
350867501083602 828551184836778
272503724682699 523891575604437
554350248063849 580699417122045
84137997286546 747514236867308
19068442089081 552748155094796
864787427211813 897129246237349
33317127788586 198374976085262
106702709779610 589563935921026
557659252243058 844157209622227
634151296503335 803230663353932
193515031604661 406951091383857
112439961581500 672385638410464
113405861118499 560277158205873
126057955795778 199917902004478
839907051829562 878032114578482
24222712770943 741590542946705
128436453538948 463885717828078
769208740479272 879558035007652
120129581240212 346394090179471
534068822513555 905148331620673
353964905063709 799326417972739
290054589983393 858968262099014
494210836184220 905157606926162
101920880360210 340627902079976
38784594546044 130261495487903
719561323195134 778133723434812
551116270708772 673744672636558
476337226442358 517051787660958
349958955871681 909025127804642
344776686315509 849897675650680
689093148497629 910418689068041
19502035292801 537086101998599
731294949048673 781421042084073
249709595314024 847643893197622
96016797316099 544226711531450
384135137830286 713903496875445
623103207819202 887240936450796
608525762568049 945307326773271
118698811493227 383448772132307
887256555737629 894857493277861
494698792323011 655660422447863
491577316266662 565607286947308
588858543136248 600191774058202
396625474206269 924178683533148
489388362829228 938500723447234
374194647295034 651570168966900
350387264191114 605716695373455
124122872046609 565152417773023
497663978901340 792973857237651
249920190107430 776189855709392
397310612878641 399108850577391
228393511827216 911338931453731
630407297519047 948092312438787
90376328878694 805293262491194
73303339661982 441667766517380
356487185142143 883757224125231
84838242923501 248496248483727
485736350939278 931832787000003
260795808187018 935903467672773
274845291421441 973706580974620
789695411036388 868993346913794
489516642444690 849833403695144
175359859914563 523116460009572
89600863693865 952273077073378
203207205175311 526185464693695
417263447745081 780883983279398
54927923135904 315829046843931
521250188577713 806735572539574
728816162643010 745721502985779
119022700144591 528275918145238
822151345015894 862783097160861
407870542465021 614988253035301
22874275254998 744259755671172
352804471089859 382047000622016
175068995163032 280034370690206
303577008163191 411108967369209
448327461932279 974889809929303
311037795332803 825268914368418
263085139731937 627193575996939
800074055832992 954019752797546
343049941666961 482069112842216
287888018961887 341791652678797
651346139223820 831289774893571
344723463748562 730424124078921
658852516683773 863569157060744
334678106991993 379676949199561
107697150480250 597886579113689
187499049474432 712947603166983
7824091165904 425074492360188
698847117713494 931448316314715
36894238710973 594314288551133
238216415249348 676405247878961
480114050568730 971893508343903
550582735912144 760055600572118
204023233292601 675812589934203
339022189667220 582050392975822
365201089722051 689921477212095
29918120145095 421784319221726
677668521172257 841849440917943
63185102802509 496451914181326
252616673371158 401548725649382
86721452183070 354449345535815
628255101470513 699419969778233
101464830673830 389401397819181
340631252855893 365247309171708
66789302953191 202813939630161
665942586938937 802760162541407
153732063550657 454478469784858
251658106291220 704758731694881
340740841104459 687335083741094
26201380770023 588287839001552
463811629663829 757302768911231
365266092495104 802835212040563
620853148932360 802612935072263
349429510080458 958777407465437
110667194717 767496215621499
448732721449775 549406237141263
168312364685910 691882066561611
82666218592038 190917476822587
49023421701294 173234188377894
536408855917498 693204549206748
386729319051246 468876747421648
91234529114823 670257475168658
777399626548134 827577604674334
568101677794901 958370683237321
356611045463930 362752552471524
43625461361714 164182596746657
443347246691098 620039563935886
85091122772839 531797358122372
284125985337908 696429615617041
589133839638010 940078266167068
569471468715086 912828809288723
134687372956614 942001364060786
662463027795337 686601710861923
515402611689190 674335407089218
282549347233155 693521158852766
113383119209397 620026161267613
357960305507571 489007467481025
47744193900932 588941262346400
87877241893661 878702972719303
379184279078830 723690593920280
320901259666540 625140558600648
94931086071496 594424806932055
162057264944396 366956494471965
686785762320292 806301348980031
657273889101212 879053643209101
30415083465483 39112201986404
167649642325573 959700300235042
162130126659033 888441139481482
132071286098225 328891715599733
98884834295150 874131277446670
669828164387847 763816111007179
276002629426851 587424998225678
32511045374012 581328312633785
198190609789837 417649340720607
485205792590624 691290848427894
521709495426552 938950291180386
115803753066093 929174407813582
124040679234209 930160480983818
96257580519402 524931955539292
597122334678634 694599453426099
315642084625908 424186716915259
13087645813779 66362441454550
168284229214499 248861294600197
10822868647432 468128201129385
277881483040576 650362633908677
19026762469284 209890303597463
429386985110639 509453216601202
555903817659807 752730723245283
675608633610009 722042926366559
328423195694670 563540582185630
313007148574327 854549227090162
104741710284888 779461861680964
32721997925023 448611147169111
116621526729525 284612281094883
318516697454033 388609544887980
277954511653806 618578034278404
839684208259902 936450773516023
59725393052680 353404087459673
252923006857141 772283200624033
418395446571330 871879526686752
53253700127722 231405319246303
304635821051054 447496443813193
99746754659596 941041759627062
80126166931267 789922324871083
540639743627488 800030913859124
371770258339863 802071958943408
464496749490925 945953371119023
423739836517816 906710524519828
440771177737098 516064947127317
106374773947256 171100805920636
437040714720865 550731532274310
597380432983362 821342883740812
788447317324678 928473180350070
330611017551850 348792748987827
455882146530892 767801573298088
571785964889697 743799412925273
346259568265908 939596346199712
26149818808936 745554236118377
902839386525359 907660768204560
628957425131644 914641466563181
585952128026107 718115322419818
284614296292527 672445559265790
631593111304482 947243553656829
48329924209816 735153842731352
588995200097489 871876037623609
102688405327674 289758047043224
286891072428990 919348065620943
746778631645916 861136342985131
345918011820284 544092749076782
136087019712592 259029580056770
427346952227101 761961248714249
2442946953933 842767052850392
317143744007309 795391574981499
754714107214775 877932714192616
761034321720671 959371468200468
70281300420145 897876693608978
15593394781507 927656030061691
261475360634443 960244323959993
222831249447552 333843006732146
494095397679174 579786020422339
139589550721588 773221361587739
510838828350117 863623393331344
189500441092699 288249230204044
319030246074113 399085224673252
103860449109722 937493290053145
76969276213059 953004259780086
73155740400208 324496208669866
339234008722412 385219066057800
604389337134317 744057073180193
675399470946351 824568493888285
230373463669469 856448607342134
106885643969385 475610492535538
58223458780468 607232642325501
801321222274685 896162753537179
332631069507458 408270022974610
129000530903405 760414176339520
612085351188410 947574083332004
37403090396563 859585154768801
470091285085964 700702929748359
113713870792019 855618186898617
216065201583588 862408257324129
248545025191358 928769082837146
240068439637142 537517596446355
282779783778424 494570742630297
699468926993063 924380757355194
556409070904866 919304709577070
591594270388989 671250868131804
35063847814660 159221475261050
784515161525431 872602404527096
183698095902871 348176336084162
1759863864303 36142572471784
393850333750316 926993421475154
476163697406318 934092874810846
19172514775896 734001819466138
35125763420712 202807426292254
174661746770728 641101357253214
447672495762205 689920445769338
130719982709661 345079446005834
427534266782492 549958027225769
137772513480998 373841586745506
513632163921352 824876258131060
299238317176091 392301922896572
693947774758924 840848598767655
95038908284893 350487237508363
330023965245136 721264723192435
585150670583033 659493445838235
172423129493868 678216219554883
24817694699953 480489895025509
191397875434196 905268383118787
610044949626905 831025850137272
335435622920848 863934883750753
169823342014881 335121156507422
510055541326256 792496031914908
78117173687799 485148147569523
579651204018427 694829468646383
492685131581883 635516830661191
265455470156484 409690994405645
28220308605549 856400867226651
57345529631408 500812365317741
194191431330825 284894115165031
170616866024670 619229652066941
714320962465122 863275196988110
423559975231246 476629071217513
387019402434109 417790136325518
256305796467640 492382037417072
51705112750762 809383036990400
883876244409803 973546754558799
163568976320260 233031667962520
105694708125065 729197200361506
222281084819829 887334892084836
9465592075572 562458876321059
261793560240680 761222202146173
79483502199263 823888794695817
276094200931491 649549665951706
481568246901268 874867056027434
67906215443291 504064202897010
195645500601568 687930368052553
438474861040063 910749381275076
344697131025251 693249744637389
204766804303074 971281034749950
702465718162473 827461628116744
469410045455746 562540393950424
228753528727782 481882322578567
354853039932219 475409502746115
882215112075885 939150794915064
716886831752774 954058808230982
47698159580032 86052764313226
49210171979154 356513990815803
380915359531375 663466580723540
123651588242620 706490439741962
619667926098882 708592242197995
233102310536869 713172236640753
190615912489464 317027171410983
489495335600685 504367022732012
252844426481657 498770486502962
360124367108395 738654592142323
355505848515947 737735562097788
367612511801722 973154761825353
681519614360529 878211910489007
272890031001289 339075436154145
165440324067109 471857780307356
226322411400102 349503408868103
88157021113255 295455177993762
573425465859350 790412365087402
18248015563451 643817637365030
123982540619790 480746159994542
158632230856187 307225037285755
193746932398829 470301960373738
460032210753288 613050776909169
681774516190971 845756835277843
110044662289698 786182520550547
161742874986027 275970762987170
259464533912914 274214092357050
297014822263956 491147139397126
232371441395044 448020736942195
119356135168009 836607591707404
673642925094104 731850291277688
781188410273879 804757122420698
75159101814190 459402611449333
559776295765680 859134601875460
50500809470711 917517630306077
91324950360176 672841596035807
517300682661620 900388384806109
722193439144824 766714270722009
79432740493119 452678776849832
252360099638439 805309632572602
14652969280271 940246028563494
510596111392792 586724525322750
491226337758877 863317215663031
182213261314949 257180062938174
25089406596651 483098678692065
106604814295096 126420205904483
322333728894248 347104447749144
329892260405830 657462304015886
457967023039518 591268834926415
408576996309952 674104383507661
550340191083065 760426679236661
80976463434238 532049079434656
503105602488201 892171844458115
26213261958348 86594747127698
606680470790252 771521070233555
532398577141789 976225193660997
190637774688751 404287645260490
829115910310023 851359797280328
343702004005810 891943743911650
250932374003639 947726279074349
69409529688983 938117517613995
155514957917945 854164420100118
3464701804165 894521406376375
46202701719313 964544567514512
348731800237367 769309281155570
172369182621014 826718885600024
111010231884912 703826973529622
23587370135132 127715711467128
558006541944239 756821134820232
337673436299434 636891421391068
270760842275938 820161015891957
403464074707007 745370293111245
144001127011992 492415215683439
140817901073491 635137874840909
442643151903690 856403202850065
824279694666359 965110627859859
189286275965511 761901027486581
523187017395739 534923179526702
231928284024646 831781444279464
184551563755765 568110325531522
71982193647322 848989149943191
596196872211445 771279507698764
87913389069372 198938943458640
788646356235482 909110112417396
290159346500343 633495290063484
136347725143433 705629795026207
451092382850001 707259501064722
433063039286443 806970162794705
590282444384780 890060750159626
416217773697026 646060563942046
15065163841768 443174596304486
285874617878760 560921435954982
637661522413127 660272413355117
682318564908308 857493797313767
166901539935079 260835147322020
93626445710006 636781458491241
868978869780934 968139573076485
319045153027088 398260522583054
626072679122360 832897330480132
578409243054016 886913584312639
30472266613904 388751514860924
79844054356580 741784884323699
153270069064390 344114447905458
83834867053288 357425788873846
455630548514638 493491714799287
624610931642937 907962639981586
465958294561322 798874507630265
453157242060069 716360589495198
448053364907968 454540405916584
191920497346294 921096963457945
7027734879302 875601605511606
6822389910364 556086517581568
800713364683767 871474348540679
154080007849367 716215534058744
678979217829823 937558199685731
589287428927991 772776474595889
247105289654187 501201564590218
270591561742816 603891991585787
136102744425398 479564446662625
133774232295623 271431285514402
486714580396396 818645061307164
486121778308736 791867388448868
375327638815193 510206401308957
124955052354099 380454420027313
278866320784946 881284956624678
471984682515642 882526401322313
5810723936145 34998230009228
111820204882342 407828305468392
619948888886778 885632704140635
715411351958832 773037186334625
445603701136956 742483319996534
438886817981928 539686454846304
740289589306834 869400254150581
475918818080574 775427144215312
368173005778169 662633104371940
396623634118596 685867828133148
316464639466693 718230654447871
416903056635310 740849807278214
137969682565065 274608399601375
504423611211939 593571735087668
502407852601166 526770107694699
15964457105232 42377762216390
103830170466931 355319173955610
525032219047340 553312053718689
126884962242310 592666102331607
850461632634282 935612776406840
405873206398444 454300532560084
411146112215203 600699838524339
510707027552074 555976160299759
186957411010168 895598010797811
87751097148411 484082569685313
572260707588721 786649599547297
201506481010138 488114762353362
682804188748369 719963524012913
581937072505769 675647899467380
75048047107333 809187202991387
94893738087412 894389012014135
327886518529892 403850715944464
840556650442931 956058301111270
92283478440167 399066183548593
3189338428886 715038126474942
783939196109400 809376563829546
341243650923209 571122270446578
197820451217686 349664953432631
821069673815681 831177052911996
133821440298671 824032245649874
280191139344285 376497905533363
408442614164138 710909434181696
60665187821329 272671193668281
185640552182213 826474491230612
489163150233163 835003983435847
733091100553969 766754332663481
426316905872165 857828983374445
423435432474427 755408015496679
560105806857853 735462538005313
238227432629599 864744105712158
804782914508972 906751753134569
105715199089289 688897500769426
295798804382310 523466333075695
296181296603186 599379171802801
190853835042109 314938061407591
234289448838916 473074237477121
810468137924475 946181367015505
316432615257232 515749056487404
620617530689093 658332866966846
257860328567709 637729824348266
829647133016909 871824242463473
368411109114227 497202166822245
465879570469788 820194243532440
1674025836572 233128266184941
158843957898908 474778205919387
393003944238270 587199224134547
88007288965050 288474346988920
438701310371585 609655136799371
460110194100707 612569576353295
520620184775218 811054474393717
712393704904838 915204968138988
48139802641743 148039248882687
861825370151433 974949483898608
234178040063395 373009702437886
439435445000167 942413885144044
477192005470621 519453701120477
444224876145940 973493575814655
225178187721050 402964932193265
298615573651021 660021958983098
548618889142881 617158175149630
98365299733522 492982691849760
425818742926929 704491522424601
483693930702997 607453915869304
419058294380526 579611106622950
497197557166751 867379864584141
693670319596714 698015077029538
138361556960758 307798203926571
314243244540778 865196222006932
810886424296459 844291174357567
150267534277347 529960237481388
171249302884621 315535935358823
441278773900360 720089080311160
47124633940177 714428050868867
64963347196519 69757403870489
742188792748402 745518206891199
57589763392495 935158006282195
228214897806239 885752264552938
134632020017198 826888037092656
59197730805815 643101354141671
623070957744036 957803219599630
277616050988572 712575072531487
226082685109981 704927939431269
426078958237211 819248069255568
571291868196439 857537503711657
612583612147651 683535169106758
533398930813801 838046429832727
162405685099540 242284310332796
169324427128952 701348133898750
30498742579310 445390399704717
60179327389324 319617207402141
294378618416329 880252867662082
433356626050936 461966425841463
169653192225078 737995310095593
245433968009155 296066913217287
117107597722820 420463513746669
312866145415018 599972964569518
121184475719782 373532384201083
117774122492302 760436212156431
133249940207996 911760244177720
814070347178518 824242155529515
158333265391680 473908735251424
182279452864832 381654668772123
566605917342366 805732286313008
822430892172022 919541261463135
68492202786943 662016174422398
508506115824418 813018587708210
106359066789823 157081879207435
193059272131985 393134942825623
23669770726004 452993233420115
270611254259336 593958553295380
279507419646496 460838779145798
6254608594252 250320607720268
811364751292689 822550145611434
368584854397110 408008138496888
694844311651093 764020902425003
802767520254273 868834747251644
274846597790385 511411517937973
677847848140365 720313029104659
1267222656919 852967006035796
30255851716544 74743728969577
404978552374857 444982671199759
177057916028060 203800880666290
482149692659611 548043686288527
195056237036594 875237597430918
850492775925790 914965159215536
56217649893296 118285638201400
490813669803580 850571370447059
685455061980956 833379565970054
838452815345072 903912105264238
129775197336753 796571670678862
177600156044038 499809887079431
177457199780028 622348267255552
41450031600682 691255601354731
911675590306772 950160045765390
565092229520392 957568627103420
115619092153223 786171296291750
57633567345883 715712584383534
368678294009210 543587458884827
244696439200692 936646749399697
11170739494976 152488219250911
806879891474 498593499065599
286457324921850 704931009286726
397177842384775 880973686985753
539710720852050 633812265365612
509260793706323 554801690649212
443413725550952 871282536920974
835454035215427 873925926080491
417555231857057 535121620912466
334335448438822 424201328882087
202110305888427 252805540305232
278593167986316 793546403398459
233053580598642 919956330588760
610248031055818 706023651115262
511728789453151 837454865107886
280938846991235 788004190455275
69606165315934 233642734512273
556774183958649 940853526941749
225626415461224 273137805718824
288015543179642 933189867293824
306794692368418 806943610097015
698856975677134 862124788549124
3692647594859 260077498116458
351042743872181 397467542950561
408251676346567 856482848979333
23088322503625 64128424477411
525812587954224 802369837935655
305792158928151 671885294491358
290177049505218 317636126938115
414169854278324 867709003647979
554318089381770 602717535497007
373495358654302 911683838947411
444971541523571 858996072766914
40214397018220 277165609821401
644523841518609 755905878598771
530672066912017 887928233462453
150180370952969 150443412284411
354186243026369 751668380221382
695611982244600 889633707541630
632186587874089 931997189866810
548745171658603 945616001060641
638253850191991 723394801261451
410441316042810 906821255678390
224461607512327 769214091912249
246975384759907 267762140323684
304489096257479 882059679269010
242440306116194 890422070954459
552764883265194 825663014432046
222106379969784 301721793952113
17371914107684 548379971595444
437153469251570 817574887948670
528758643010583 865465938163223
589131023116289 799591097160913
301046226281288 336244757880035
123606912193090 821284795117834
363325742061219 865117047273961
305152636968127 338863511486830
229480734310380 272068399102504
423225032576714 441061811370012
60971968731671 816902794456151
87647503102174 191605443148151
145657618461070 759325056115770
306175963409642 675084952620027
45606795342992 621788370524428
487044708703317 926777117537813
34272629933291 438341155638608
101443654781617 223930545488661
28220107289700 495302556852792
209355155314651 868476090066888
52194174982547 787546335806733
474985387833574 766714103929418
186948603548734 703355074123418
272023752813162 275159636654375
286581123050983 711193551029651
802611170271437 915194359015294
89598977234293 461674640286458
370956965921688 426075661209484
127532147347387 872747438571810
247119879146932 755447013144890
295276644696335 858063524134148
342861626521372 812755018335116
67035497997709 415479675368077
122420315377815 482647857387628
165606007480698 297553117220850
138788359029286 185385691066724
26240133863698 40805464130946
432435626002418 905102934126208
173102174183540 408646275044305
14939696981249 735240476921316
391996870761066 493789211446566
364321882710818 812267398318043
180726205528811 466421931755833
145563440314668 645505277262519
229505422797416 673568615591216
269678963949908 787664144403340
370546298749833 441085748313280
173743733794314 182092035875446
93516223156692 522053464966851
226450469683080 668266925314988
57450958830005 588112249664984
525809095626255 681947974628761
406983356052759 915102314181862
538748135854579 567339162037043
130971928043458 385359228565723
374862200700550 915527018041883
517149289604654 709226877046737
665225764467671 766775772010418
134005044508476 385476059001965
801745587628223 975887721936279
859126887771025 893106936392763
790159416349516 899827260981585
53046045645516 647094200423251
769111775448982 824678461474832
538546905589871 730650312286737
295877161657263 337692891119425
236080242883518 274148465673060
384941402912657 813164232452624
172588765574091 776174023133725
479355258609478 837308247756678
471270853142472 596628187226694
55921135642022 619680481633806
35067001813202 902343590733451
322468316804682 483349394945729
138851628335743 407889700276609
530583087462434 622689044037321
37987372840875 187255449870096
627850707840101 924229126128099
185613835936654 308219507803079
6312261772618 722604137321347
747999170570154 853348739546473
101825174094651 659690619276974
722256165180346 913575548389975
553818176053412 866119806779735
56654821366811 971861245728390
60264268286695 245815584086591
102344502471377 350521414444443
848453997860883 911329118550085
560513163271866 853568757797924
449793302920577 613385370989726
239966903101938 678544999593300
332430332806204 414150624563049
257319959855131 444698923466869
196882716017362 694226681964053
310084647408174 690189226404763
24365237609579 240427697013496
493982886187557 860600229669179
142866684095490 494122464728817
318872860656849 665230866567865
232631237750951 365834599284665
590253786793407 945798609101423
485153023581 133351567237646
897641406148314 937146406366554
333323131580642 767878102251935
538379295993415 868047536803546
626083206362562 877720284089354
402444767365173 408772793590559
174067588604810 387259642127085
249810804783468 590480961462316
82287391536702 280079998217101
7006515009094 953690130410415
208280542728766 616144404771652
470629674896101 767571092390492
343003378298203 433097608302145
703119717232525 919527941428220
213296321279567 838212631955586
731070087330934 820098388019375
829811935528831 883028030740522
586250747179301 944677596206870
212066347231205 653346867771419
128079051026925 580714983629090
594518734726011 721317721398020
370787128308403 511851543868711
480169666690438 668247236865406
122462410274595 244766232139082
315041987516303 708365810854198
377979725745662 454003332982427
204361210105540 805871446578738
210138169940882 681704519080270
151515705673756 519294781912614
252607177082395 635027006931243
604212577018020 733586049320202
323958815285199 413642841687812
90835196402346 543558378833623
641329852455213 648233989438699
363559140073365 917368189931440
8475742477049 934037107995097
34951183009411 391752214089349
608042366611272 664669481706656
6017420108899 928814069790041
146449598443999 714295053314564
19830709482301 608416292516060
884519119552843 946262297129046
44871493344710 721060682023606
122046874350929 167911968592268
203699504266373 271500647164215
282760430615234 625493048433123
170399579597448 781695584900137
409250754891468 679658838766573
631554416708750 634037802941075
121242885929077 571472842901460
274878347738934 716409162493835
147812618492577 354262376614719
165254848412087 638847404071909
464250718368863 505741456825501
233189664986237 971658169446644
474003412152992 929307607974706
265941536724316 603803803885024
95243921888338 144529310941169
202292418242662 225515961849009
226441207495861 454437299143756
795110601562256 881930727664868
528047941892040 925811880996805
213332741696863 252224085861486
422079135930800 706799562463156
443633227736380 823917993308991
293465306147461 640844825646972
9856554229199 410912270692908
459160140917253 783794391276057
107731517035105 286896416144509
664259861283378 809204702972996
55132844939447 123720250871685
35430615256338 815017619532967
388970679818353 767136661229288
3118494085466 410467041164014
139655284891970 208537084800848
433622524409968 720615861021473
181840367093812 713434916450282
186173946822274 308260126018755
20187745962942 20859984384818
537639545704227 583509365862003
91960718782750 153450694959030
673762691988683 745314557672686
2901465493261 338282332032823
740921507605393 779519507853449
285351157906590 899055300170835
111583373827470 966245851630076
145351176306630 458466268573969
395841359509666 458687919023249
674679780498392 707758313942204
165868676649642 420042989918961
134499183963250 956644330143929
54121203834231 548271454163380
450955968703838 766516307091590
572817007429671 924984502879897
554499456284642 651697754524099
206127990469220 527239286385251
627234090292465 652884820633244
45463092614300 855477370535377
202097466854574 320514595080544
370744235656181 599366577993826
552958712865279 555342154739593
512900002729885 753736258488846
617834795412036 940714682325018
11510761257705 843319661105748
489527097345170 512516188608144
588969795535715 693558284538268
533387266357328 737261326651150
316672665995818 852882289596696
516547099911245 521659081045202
416873412261209 679544145547137
562075778913189 579947384064007
214872133025137 659748192698251
193119911113866 266047361963943
346839533878710 860930657600483
48950228563448 372228129976566
91225931513658 337148187531128
199464123303374 858224791309113
119729245241395 679477636244017
86702069850154 754219773774138
325104281306710 333725295482381
495061513188118 738348863698938
85967628942557 121427002976296
14641182025772 829196842268075
529081522711846 940840752145417
650205797170701 763763832452489
178584757014908 890449110049818
40300107606063 931194227196990
311327108537696 605755661969811
268141908976331 270972669766663
256026601454632 601163393669307
122462570360810 804853799778137
158585529915086 740762109646093
21380002376805 598245030228282
950776391544758 954627348334069
526239480613626 574890107063443
910570026625881 915119675076948
34262460515070 602983478606319
433451603916893 512136765505238
476772856869985 593383825542703
239515799267439 819640024957286
787056184487287 874135992928206
768213118339942 900281659877599
293139996427976 411141594387078
166710837105135 900796668984505
270822061851746 617490835792704
391060825445269 633311599213287
637784942452378 677358455235817
663751067885617 904301906573496
174811809745070 927262271571659
530733187634555 713767203306292
278657813304421 887635895203332
285442809307857 730546965549985
230050295074165 435081346825898
478156805684332 825226509777402
480699962055086 655789344484188
119877572309398 414341231608900
787832037058924 964216964664886
25873321325285 683853328783568
82651872580479 286296267048825
197542735868184 901951684304916
884157587610120 911630078531282
122821432112955 301503183585544
90400411836451 91607964060169
271160424246314 495030249389780
543728868899497 653050500729911
837201468084636 923760900387957
123152447254894 753569983381868
46197778013748 652130540922824
79548627932239 592437763028416
72995905458200 274980343503431
275448595208959 938416903380152
84852345788939 106406273755507
161125596998792 604747028800999
648560832440525 699046729228911
98640819018096 398000407283473
70015348740584 259335163407082
193464713553356 491864751477270
176757121155585 416281508778374
411733142589920 943042586073979
228960679518015 638091800998594
256599756440514 648165199394999
36576693542511 478688191424301
103158729530018 775983962236697
174213491458508 905773495755060
13435627272403 933586492735553
87411266511600 621947214961064
397157349602557 806399461476491
2612618559511 168608410719459
272558879807614 889233790382994
253845736300471 947121648097570
4413647609093 975309141914220
191466143926778 597200176622528
255756987735326 486853711956388
305828790130718 753865252126843
581245962765774 744099101596736
582788868572312 901782889962971
299920505060301 729239220183721
60171260808514 281138391325486
68572916138244 238016428762127
82007681239795 523396526572284
183037964320394 884842770210718
386772136189900 874748993657196
207332934734967 824607990096159
288544951451405 828088773195640
20118432253603 297797699263434
324373149788226 584282576146153
477274782625696 757751801035801
315619275457049 582676883656586
780801524022649 901088158553439
228269327842704 783205946143089
510143041722043 674013669241420
43855704958781 463906396255004
29218817969103 159249427161355
580519548942226 804608773580049
76530106348206 80921968954077
7500690627815 132145695926580
443198852945077 947253355019432
816194817787999 851174067218935
262525999296443 278481917223748
138757627294136 317989217602860
714737127970346 848873560624928
284556928921684 583120815804194
708544487019607 963197278622519
553213302818947 574903858604192
177257779602695 795356838437063
251724080602339 363342091571853
123768494130770 935727096875012
393035227124045 624383898707434
534497527173351 534540869857234
308216210109933 536968842121066
739799277464519 891693254839710
15011322047189 79677846358750
118284577928170 720151752264246
488313187190475 720904089615507
218882151528772 708751464536482
22352524312947 900240400654880
146736074078022 612842461824494
246081077353441 555754258434737
248118344924365 356429601753176
384316233639728 750438400508413
672195310160325 947482179359519
385676921212389 632582413813892
698106986782420 778548949627318
97859393798901 549726056890926
101116074925324 424984711452545
430853390285954 483424794432196
515818111107940 860138564846436
331054269610543 909641987902568
168331991383212 589941117014155
90214227813328 603721707172325
321936832290269 573745721574321
98853928057768 919674848992732
84798031355883 98735213030408
577724825971681 606586361587700
481440961330660 778998247506806
466555356011436 606030862870077
157275878042092 949416971012744
18354272862869 83638410533385
141152232619689 753627110514139
196299805580297 304854050390254
211393690460047 431361239024621
648842134175486 836698921525967
19721594189260 223623244320941
33209449160399 380023846674473
398846159185166 768720661067142
133031063930061 463769282294471
360658741044524 832156756830081
310736090921266 342648214821703
309099572244474 584255077373054
281779682867997 373041026980047
57157619170227 501766967293572
350804245506111 867845617061036
202516786473143 362284722675462
584460604263620 976477674121793
286757174224449 853358991451065
560705631611663 832340496575864
780283348303899 904118869563288
244427820619317 815614098533923
216455324200205 930321676574957
764832958752750 859396341615349
16567802025628 122623417430852
59288594982335 267576012299347
192371882553454 738067197978982
562697871729397 860707885069551
425908459676518 485563307610868
544393806040630 605688026834305
767519849447374 890272662981788
393360628511297 494657468010875
376979939639306 586894197338865
422443013657462 757387871374887
322059606757806 882400644657895
448286521163895 644556067068553
546053778663534 816634381250649
15798559396405 957371934992679
157146841742100 738618941537018
53901327578223 530596831388441
242114947123332 961773446491728
654683534089765 888859140143943
23656698327111 311578317195200
619404943059138 927588456411318
11673007562683 195363228485147
443600210888271 772752466520254
597039880620858 839274348618336
678645761078636 843805362974282
97461736412948 877090514532268
448244086580590 638542195516293
274264490353292 618867524453677
435489545545803 920435257468418
625179433458154 760336966441257
415755350023805 805305784226360
699066082888368 703956069414129
335631145753068 895939039001217
701884781445168 725726493017379
436981333464286 438979274341281
256175116028940 887031288356720
27040416720788 72630725723294
55868246130262 701268041565696
178065742291708 763471353702527
819272510253359 924738654725233
84168272870211 196285443794422
113311037493953 294065582077389
308684228236239 893675089701510
254008149442382 396626701963175
35677408117149 293391572574981
96000735471855 689321278865975
10685155036549 571679959342850
358280048174546 841513792569671
139856254155704 646414974975407
217248219165015 961986581264891
636412375117717 705542439677412
195419485465205 534571647509762
97066225734507 686596857636518
793934177065438 893117067636638
215621809219721 713111276057720
162170439570487 307503334530428
189680113707613 306243305157341
118440247719061 321500315018034
380298792380967 707167920103061
622069415089195 848165476657902
675484260874811 905005788627916
52580338066179 387086247619371
298890183998010 736481859593296
86580540823815 376280943009545
413591305849073 541645547524994
627384664680034 781563566875417
630685282663329 820406002928156
510892311091536 950925046659841
202881480157141 380758011833723
421533892047933 786762653033588
554077382547067 616521686873150
573561365540192 919570477521926
273616840582958 645835720978163
240187423788226 391880731476494
578871729215196 869115376085142
202266788378657 778947306687434
302870245482131 388966174698374
478270904531088 727759148852445
336806433444501 508673961891137
75944868126877 922560101557706
74072910363421 283413648467525
320060626211808 812580490527677
32038155972441 45605171814570
1943532851773 108907549074287
441620354801039 952949372048057
623096876731923 825112417878325
189643512911230 611457041700600
66685104085174 484341156712680
15328334758413 836330749292527
625957228852884 892122603991792
572101514343920 817686835401846
108392420143054 253841762716096
411666281510444 758281650461840
756105075538218 774069266706832
191964686509060 545114973745684
400447459598531 782992545098764
591357911397097 786825164311156
419984388377755 561673524964938
632097284604699 846430511278476
629089874779453 651158446665862
245854497932837 430515087675571
576050791950798 946586054433342
233945320133519 443816834539478
792858491677855 911223762366665
704899210317733 932396954289774
395110354165111 662285046140794
515629104785614 674177948440938
602821938588023 970176973703950
293572667231942 791054315013434
156304416489914 231149351696959
822518200413933 842950919420770
22744476017667 488417917780908
84256404492489 115320305960300
224892892859533 874278366268740
425945264949795 499004552140306
228717242806382 899257118013040
431562726167331 742842862786381
639708977210464 672956930511635
356693599627731 625231388126146
389135387427276 540186200076769
227417708757407 386472950900263
30841818529463 537632623700375
205966529746776 611588833795754
846944068661380 893208120788698
25335259505529 211775080183957
319134797108953 355124924195284
468375590273129 556375150877062
126091814942698 922295720587145
453411115858604 571348635868398
476010668715717 719663227832116
783338136085057 945667877134820
168169312654131 791533286141128
319889537862678 323466660228241
124896107200699 195496067212166
773426140701472 876083303424344
464988850325847 825349878526594
190083126513074 762327225041173
304547130126339 310297005781827
68294866162083 974697635165226
20047981027625 302364041405663
46477946434048 469013694678319
677932749573 353609193539959
410751440772880 552819751930222
312812497836857 605960134140420
821261273788776 938594661189298
155316468277148 655147781093875
71348471697235 117335246976383
72154148696500 813951335176151
40795716784100 596134249055375
558116038576271 811239453729319
127976638182290 621494186884563
237062569334294 854828409257803
401249564520769 855897940421224
206100225239529 308989241404818
561162849000179 710223189582030
506680843048563 970134471245397
616596671326481 773622900502743
4596735937188 651900944257568
105222374071876 383178107283055
37033495647580 284700617898404
149897565831072 809434899769690
96112815029743 659575336629185
104666116023471 846590078498802
303667238743376 584620300921108
350689484623176 809626136695457
295948655949309 299004390294864
209086718075901 366486134765062
171891325573193 745348739174627
376284375601179 681346856116139
224721458603797 275521886795079
454733056968862 486367366335088
347352051659154 536533944159818
589492580576573 702366649069294
475011902154456 576330465383266
166011733324866 485210477028017
584266777796476 947406000781449
796592322152889 823779778541103
45853802085653 814270426995552
343378750553152 928257588128037
188818448955307 313479531145251
755395266844025 937781321383463
271163714931653 563041861413673
200294237855589 743372313915469
41417381700305 209952820706332
262223054362121 445970610219628
102905851002858 556295777775436
26390661022838 551672089183247
210494054715910 766544943439539
461244400754887 503622271680732
218409296472068 318083956279933
606513705957687 730746752492073
380213319606175 544268328207399
229856391990346 854261397420855
304952020106715 543698412470254
35597604748943 770716287429477
226202370024027 802770544451169
207792039061668 562897897657083
710510071441537 829366550178869
336857806006507 841991694399222
60195563948685 231449554152645
710396968868168 844167970320986
139509696175647 438903345192306
574447791428015 955895486106167
918323592319310 923521472960941
470437689186850 514438960123115
403262245379419 922572304601212
87930578846737 307000201270835
395329559230311 956319474467039
532952903948159 690524467956268
526739979122444 900964245236994
326679518684761 483384122832025
204690743176312 298791399162289
15045195236890 943522073629396
446330714680167 905426576260824
291528490874857 735351963904895
445773252407279 781380786630463
679069160754820 805615324131883
791649165796153 837319834612378
156013717396045 320586972578723
334789748681015 653491657632187
590194797222540 661808718160423
505813317456436 764024652757124
384325980785669 583064346069250
242672805813227 673971518713550
404029972298370 427520864563782
27604688649481 666319227614835
599911467846495 924575649283193
438464518092270 517366020139697
293011479876190 374358557850191
132675925298666 497128136049539
133728253374154 356121089394177
247227176633373 575456970532441
616840251306861 871888372742726
46880532938380 135462809877914
362822445123062 806507162534945
107262956493721 912142731180353
240972856184813 266057473944578
87241397620806 310705948148051
72893196355172 585606393232938
229893192744225 892443290701188
593000111988917 867680025651976
538795575892973 952175584548960
288204163821085 399871124109579
645539389951828 949587136314499
258535910359777 867895889633003
144048491631434 875393612074358
627709712629018 888080416906078
43572525467810 123121972626573
866176713860512 877802766148974
273213814865166 778443139681943
195837950208138 248322391045999
144196358387704 638194506695617
81710942671717 671587696664938
23128300270701 75469231846949
670497465059649 925198297106386
341753985177641 844566277101870
91998774791702 252935292198844
168427488546393 249232103846745
234083037877003 746209214079699
74355601711383 304199542833789
8712219110158 188362683135309
322009166232171 750462469464776
385989626506988 414059427566868
352424419207388 605866985642338
154756223976471 741653969600311
125683443445930 251533858858281
277032737914878 952553155248784
52317066124803 223041289281755
324925949985330 634372990665117
174631584686522 621611002366320
536279226245994 814435999702798
366487929703434 618599700515011
827225099844689 828803090528785
158313476044776 321263650304153
225155526597357 783899396507942
383946336315561 651421863115241
380000570039659 965433530753529
627123263450626 968329038714264
322723778094478 719434458749612
195322390267795 973820396210061
706852348407994 761821599748538
101501067652217 354831799937498
866622950366963 909243254434314
766536845564332 965347702778462
565212726942616 961124105771524
229178267265393 825902459936158
170775020044477 680202635445579
165573742741880 742720674596998
327125274500642 843679563376709
121563027140832 387638875853017
338671768120139 752936945845134
227966767463512 903862242190921
166236114118385 499276000991352
482830575486061 711485007311128
79902216409608 539249942090591
299499486426414 499581995064151
891291490763904 971955312694273
870285474044049 959617009055828
368039694927241 774132455046320
310506989778535 713298668177882
393427083623072 573160264278879
392385340396282 646778221485035
281605590460563 679713654852642
135413747423467 440833425549215
138893681472809 852004473248946
7489210844365 409522678688760
538929405980798 828932308760525
398583782056104 817590458213952
139454434306116 641137680557863
695491948795947 850963278357895
829416926453607 884972583260899
239300258186508 884534767968715
30181098831950 321168238967065
332264413183729 613827658280382
536429022190646 874290252159765
653178225716876 955705188336049
614978196191814 778121772454027
96901256324302 466363347975749
578044956801249 829905100979942
528037258399931 775385480518676
266875732256467 336770978102043
384961152500747 404251979602802
335706965351484 699532902920855
258578918144743 605326408307304
55563143028056 786193997515578
278965657718701 636955059320397
93667387015859 675400525078140
610094115849540 731037781778777
490875123024748 791146975976667
78329527893158 158706758434594
844327612472776 900751168557451
332847582565142 885796510833265
518396025636597 818983301719575
732371767564320 767760292535415
410283216485840 657789775574322
612242122196831 953590915300874
645506219919336 748122446246436
146388626111597 591948034416530
314185784598547 344002356544918
532215832637524 622443654498993
53507290396343 655946667276460
599201693195185 703137063021851
116381378633845 202550131556986
683529295771073 720717426161678
443350620372554 607066743511231
44147792514097 290979763264472
206736984035366 687491278163480
48958960495344 65556930287435
391315475235260 893851114700847
243294949183479 628955944060396
50446582963936 551280291212905
189132217595016 908102856857474
2888570316841 187868431419036
306913165726278 535728379688179
275418930697660 440961260194244
276493202075855 608854626430573
192461182608225 570952662015029
247163193510167 656087093960724
396510443006013 804035991600560
580443543222380 696915903556506
192188857874600 508118348470688
265085586806875 530994441310155
592563344189639 713841332692592
246806752177648 392020377749113
211990347723997 234056175165770
168581808495407 826719860753298
677855013151793 888623655017850
371979198724649 546894457965223
81868436022414 93378863734519
636028238362944 772670869233934
422786297833460 851662731473027
341730984758158 826267052562286
297091279623535 950089034395904
44276873440243 165898663565887
73334890913934 444434245276268
619464468089341 876076511140001
577912774007139 637582600037170
64854190346793 474851729623519
230698247321997 950186327470906
396035003078731 594317811153884
500688515761200 857754228262938
685334390170676 831731785587455
341266288650419 697136019683131
460284045555797 795597779312019
407710817125751 645809772362407
379305442028795 560665337893555
265215845591054 554897836229920
367790107380260 466386556705285
486754688221388 660489079515897
315666792346538 914927793850738
398014856876682 829767734453177
485926519320813 637188768886725
279360302211473 752022671459198
9049196038994 929042570711077
250908890040205 573970176229926
134592023483103 667942493895519
852806375828615 969382280916104
151664866434222 543864954028215
74766164516102 219265488042630
418411727733530 828177273092235
76292922470456 655310826358515
731851192837466 915465928542632
149502906156288 957136436844835
463200829182230 737477666891146
638185846285208 851409739211512
348976726981666 463429243696821
539318976335467 580818902002875
944866583725594 954593888124390
782868975509901 843193989301705
12069523516674 796917551937274
892679173551406 938489364762457
432032154515493 514216459241829
18001597808809 507859970136123
369897162973718 663471143387019
484452278286196 701647778476730
500622544681174 920676805177638
158364537582347 515162927399493
150840016193580 366222967381420
511419035161334 886649492964158
687095361554600 954700158625761
596413479831456 738538167216491
645199923536420 863163383241463
125015356808953 126285768123401
467064071468494 527059718233840
92546388570105 590584573841358
153846834647412 738683545163428
248788667570835 780813449141576
526526408796922 936846439960566
815746029201831 904696460287443
828735793710309 861957790656866
127307896035988 827946174381564
211939642026853 926100715808765
119587376844046 176696876864824
11825955131602 104480374413122
195339635764152 476571085095859
126099245395312 490503730236246
203703260363136 917379527588344
8256106323181 909733838972436
577743630768179 866337196037323
783055000429838 885070659329335
190543632789211 955981215035973
35219804739909 197967893030000
304823120214629 392013754049264
644300164699247 893101084190616
505056558320411 856120064969809
194960317637181 918598765623692
34661461937424 91517291230167
6629195180442 734277427979639
918516854669163 967204682512979
299872779407569 749660425513047
79456257300717 863896759725563
526053044562886 648646951965380
265693678727547 391246010224374
53147036136260 469449616489446
21081174829216 901166862465829
174951107798339 650876512549230
260959311107745 750183877357771
128501837460430 939964053872918
347705821611258 496923463480153
12738191429561 511806680327082
644629313669695 948005216309184
208329480848670 880832236130967
183920736515741 843276376029465
258956921229215 369541942347544
718058824848755 901248455579054
600737776330066 856426085102276
87685613980231 881118650483406
72583568655699 360008775583686
622072888125341 912124310820147
267991858416218 542285460805390
575424503320098 731487424822294
128623807029527 203740449824834
141419147748279 817198318295700
788194870428745 928393558304145
270286426359817 660142498692176
224270071197196 797610824667512
332774378902431 509824602266967
679210472467738 806342696789665
879779092298194 936377070478920
211000570061663 927707567758374
368016175886901 507439510477037
241544823840974 384797708915300
868044144062191 945103554922780
363999992042958 742654737593561
327693371355783 933212220185514
342005293863877 903564901541666
240078249847452 836134971499900
511921356219673 569092737077538
702354126649474 815571486756108
218868576219385 681764972730696
117462846928678 130624071310595
590825599621376 686411950661224
570983545859677 945981449457442
459256070385626 841604385219820
88487183201868 572549921483842
55466819632237 264690962474813
742810415009356 953790034422741
34271026069558 820324836638072
268529343424389 574672733001883
567642282168500 589717943004337
124175555213976 477448200002412
201162329054451 976372325467121
679510691747709 824449800368418
60010961626257 258310987113135
513469824112534 956127035844758
362527340019784 451294988560498
918910609891548 962581019688383
399151189460555 955726194680713
227062894659110 888902662511365
482894949288069 656308313349254
53283061187126 256381565496819
650163968412977 658889093061370
389876970293814 664576097528891
47380266019241 683042219757120
744874436068913 746266864721040
264473571189090 342803195616591
114638925698670 571895391365834
163346305549504 546334677882922
213606721962775 590165120940289
338138548940252 677896709608084
442385255955149 957372629735098
550295109773054 563161541267391
226723490332786 463158113191090
54024465145362 542016910833172
52256969643268 899153551173388
478757466087685 775175598649893
111440836687268 241761990176669
442759578249442 548366457708875
258317828932808 260690885361306
446430723773923 868758036232868
124810640855593 577124407626309
532026140465775 586742105297143
150157190569363 481571009569265
714523208091753 817229992268322
414231285680053 455115662866101
329571065784111 733720794713822
770171715176504 891661068619223
556809191522615 864822886598001
549944998397083 673328250431096
271876648070278 750914734857062
606453311649310 608485384671692
55626033690768 961942984383425
69970548939122 550967207240238
390115471508113 574185170111245
328436401965018 729425763620440
33749435842774 778518716378233
203954122847963 735856265794338
620380397162619 640707292990438
425051796221 553046062591031
70973596675759 806453803394304
318936480055043 901307992441233
18787622921383 346209122793185
787808748873700 794025583001168
18207746065139 595767877814065
194814160698889 920064108735879
437518314007019 622632615740702
360572977327930 591397642632236
851321085832381 920234546122410
447863701676629 610045381044921
88594701753746 674420784656050
550372025058799 970149265364442
570359495165814 590564780420181
132151885145620 723145014424556
459740072720604 678997463698490
403494695084733 783894786099678
442260921680003 626602204719575
740213797959132 897326056181067
608433737320984 823891537145939
8582126142034 875226945600094
723407580058673 962063350823320
545286624719393 928661716722459
168993581090300 891925756612243
386259271064490 601977736984522
645513360292247 691578857234333
463517859518290 551560517571103
799912344089916 864604516795635
19177633215142 788540462906540
23408987859012 164341091665517
752967434737020 969262846504698
12008983031618 744088007604511
352214211869945 736924079583520
470561773013657 974420999115620
220006464166064 574044503051263
238362105095851 297303251703663
138294684190510 267454013631998
87478161852002 621517686932908
393425927414287 916871108754827
200051913343279 901857279933700
218972280043267 800848114318006
732910529419230 938498584400836
71661455758906 810060063094031
688395351748510 857476612013054
171349495802653 624680337974151
661994497860304 880231194109508
505408859564210 818993104358126
226518935936288 680860043716435
269139244279778 913036653104843
238295085095787 755496421103084
759454086140618 861865063189581
738057622102140 908503475907856
5051116248891 147791637893624
169052559436382 733144855824149
142554629989691 262006859326952
320905015500649 496327141241099
59248245168192 573086705975764
622749422986644 726428768149847
459611954431005 717620769679770
551126247107774 748388595203188
119178909233286 133006252820991
475881383943273 924888530020588
246717415990277 435762296882195
363739865076769 368801826999231
381247188787112 646398548959110
451594647989515 494955580276925
283953582301241 668454520247496
485884004644367 924961404325835
703961972890510 820048167024370
471238480122919 550215759145430
245652323305204 612926492912419
17300651718465 274769958841632
141675270001934 201319223723558
22065303165366 190742328613678
437968866454197 617496327686959
537793580937234 785156466670745
518298511094320 703131858476691
340875166064066 426535200535586
90337010082933 93362219064224
358385615929719 369831593170787
679243619693667 785558877096099
132063532106617 365800518504901
2830305009304 547065360098939
115661953154190 701362128136744
479219381656115 537177542060909
14045994508986 61067792159804
595611739335869 870890533848894
412218831310050 628153816328476
772522852286090 916483316431557
706785277928081 836398210199727
426890906869092 677529978277777
251503150207811 526423354406817
711225826626294 811542329244199
25564137813845 376758152493154
803521373399399 912367873089931
84321240676987 387148484503836
440889148220755 485781048527939
608003023169233 668683284212681
545693124331447 887427829869700
648358003720574 919365823609946
54079862271395 744385603991884
369813502959552 408066065221420
533281609077923 974938055872568
399872185333004 807223214088277
581278688255377 898198637555788
409148947985237 599521570073226
56568890835304 619095508258560
269141117827699 326502979283421
336650183299994 358168787691893
159163634913413 680009861568790
400362082566801 780468041750085
249451537887475 572556820660440
210264161048762 845668062882151
77093785869754 959894305314533
270484709293115 765452170569391
372557987714610 453521297332483
28320327813569 967104523957276
162902825949932 841257903734290
619708308590708 650053189610172
163005857107389 456990846721190
7669403609928 710978669555259
28610332561931 449699465142804
71053267392540 414595228251078
717434150095154 721496317374874
291064324778978 546553088853887
758744488356992 873155983104442
302681611128369 381139325675131
3579185614006 833650365955240
67448518159027 69229770246054
427028201236658 555127615781823
447918626679120 559549403270132
120681790404399 817939697290253
475733332095010 555019295824511
100872781395085 483261263468252
302555398096843 941268483106497
453139780851548 589397832187043
870722089324690 962539927065703
381704106027301 419071505537296
780915243375899 918973481803364
44348221927042 483289809347177
88204234560032 309014453346179
131851153594035 675626979243834
86488250246513 273904307806664
148858776417799 969980284534832
272812889190496 436382928090135
171594318322611 184334995232980
284364153130323 957447273082865
162932303192454 768610495170390
402109446547907 832635907857249
229784411639063 751796398558539
288323951166707 698644718361344
52403457784021 598929783329156
221185256483031 818827424642884
60828048883600 832013571066624
131851549298765 391573133626699
446134830974036 553001375804475
186338719149317 238026399540836
431228082521377 929392655601209
17113547701314 96490695667254
30129067413019 865611970380826
448216239101757 646152042479794
851684219713509 885696222046285
123138353247707 521354298220033
200300153259318 830038156101199
19971029100607 793876930986273
174282395004436 608903747289110
711512371334380 828238486528770
530264049821212 762575401646158
474915867573273 768774751636711
241457645488631 942773658293059
353719813453921 404785570708110
668695496573536 908640862641568
326458141959765 519817083612695
555716368389684 797197577359517
65697660796507 454038545816520
737349560998090 801157136469894
367304772616081 733813184097837
707415164254231 941892076599695
138027762472126 591399585376326
58468062562027 613105643880985
62291678081961 907532730646101
281909138407917 389266539153547
47316693083113 620269024840552
410947583794847 764577800387755
77518183260724 466638015183613
747383125209135 905844561515288
70440134975258 313746125556044
779854297539330 926645162403410
73109058405729 350321296982550
99112105103486 720390923318766
164775914205776 784477279460654
107466053900062 772956525464503
121244461515308 311273655011865
283206253515213 376524848113589
359674999729973 944525586437261
765028097715982 960501500167226
174712536448119 298744636882911
32632275882397 268532398353279
657779316342005 772388866112198
387988347273392 929855975890299
442470398792402 831542677159975
442196975131002 846782859539398
81893789363549 904068988075712
699758252290998 942255708148633
663159720423647 704761652928088
270924099802890 798350639006455
326443768160992 435970283813730
181876968275325 624178928191065
52048564656057 480713596313093
179614555435716 570319911660587
59566286055832 879410320304530
604731523183504 699990785202810
72678288824335 221659730241199
261787488702029 495307028036514
270963653070336 605355822255043
158608333684702 202769569454874
740485464343007 740559390788059
383127376982952 550503755580154
166880788270016 806059884280396
152613249083978 275218132056147
4331071000163 64336841781101
630576137769730 630769189807305
146695434293634 503144361899604
295720349653312 467866625118839
424444110882646 661483066452212
281617774898344 409608785587847
615472939842518 627003489187705
140172739628612 385315898219808
719078042751442 942672052039531
243384274004214 621122348384014
915756080948709 917254906775303
453338111846508 733315544661283
483293731812512 598683694384080
224145889438830 491060949127399
160919174723748 741936140652654
83050582286896 466571532828231
478794488437919 554090694980791
466938123124146 579979090646325
570807808039811 617544861883950
242867607289427 395541175273361
413482238155002 518674696954008
214496912958408 934690227628286
556094957403694 717053380677124
448303878686918 454018206271871
146585578701109 339743254471239
363052291001916 670976459448295
434070208869957 479495191567095
498218092680531 513105307342175
490087304289552 713104686034211
343664018153742 516659397422371
195982554482943 211145133475452
286776227119790 422187719476479
522880493770597 786542844571570
144566397302529 342875410234252
227326989407476 337884214137856
416488543206593 852755006305001
578351242865801 869788071536498
376668201254946 584032583173878
303016829789812 337201904657191
486352332216201 583920703429701
134932479220764 468506680169223
175896116488653 787302597043900
719564286240065 853595765989204
322770767063614 780744194263893
795473103893482 795728163485682
419407870660606 584499269417358
441186017989148 923208468654044
385826053045417 746799731298410
204265740699306 853776158773259
522748868650776 632589616541438
570190790071759 666175478067049
229901439132713 423750036505365
803909956152579 845780711828853
549155225083055 636188972231409
252779085527985 299656775389511
696466636714281 951446279652969
199227293847404 717166714595610
217620174282114 744630317042797
458458176798019 971924377516669
249995365770923 704111879558998
319723482063424 655977905184641
355117343162150 570492145183641
232177764670580 488772080282529
288578815541652 620555294316742
306429817197431 895689424476587
128593303603478 476176413029546
318657148706741 786018476798437
104455500788198 386913529317366
680518342728905 937491274163999
640692047145362 665434503042818
884725265861641 953218632189976
308238496507552 354498815735331
668532881173925 692856269872633
170041884300080 874445862381220
78093714300345 651744936621429
122967791192869 222460849228844
610331932289418 751430032465656
857748583661690 878608216324426
424354970950311 854056206599285
382582972991964 641914167444340
884402754207439 952269381240478
152668778833013 567616066257100
532974001195511 911665473082107
10043589532278 594495750330281
70788265731189 506937013949344
503625364907025 747832479445785
2984146788318 908865784401469
374069359755018 649313690277687
505810395967712 821156432155013
345027887671038 365904356375564
177894479019061 517917846933307
252559065099255 274757199442650
661372488889939 941344369288596
202174844899007 476921873926415
1890984797747 407655660492865
418057234774373 960279472294416
608533728551422 783151619669342
85780713447995 560676805779421
66360526334380 257296465792925
285012782923817 481071885204031
17391767615632 351535667581101
48042867810259 401239935718524
458663523557223 810945265000560
771542765661527 946803980295989
383337965101662 886857728783652
636897131877360 745475038349482
617078346047489 925524809686887
747158068229347 823690482854418
76017486625432 685550624733261
178352023912555 849764387228800
86023712260550 561553029121197
739744649280099 806308197904816
102328348247984 354672955977786
308250943133799 357453334450245
264337297612576 552341576450402
433683743456158 713474739263204
658025702143922 959840416863630
150917507104299 598400286152898
500651819221629 943073931243099
422208890702529 639308427661279
57995855007611 635633712510675
268247890182475 468374967320713
521901822568286 596201585299910
23755271773461 758808402872075
105052674051992 413662905347597
257365043036163 696755018201510
408725831226308 724599167394788
136877016089088 267331596149150
538290253189733 941417049788465
187061786683814 235659998676356
71852831093403 739278035730844
177244374426462 229870239800322
520557571220756 874825582170685
521391895272914 973248872373735
22527754150514 416874375444329
121014092654841 144758372577470
628022392134622 644085101313352
8372777326955 427002131762770
143046312109488 873506074057423
233482123328694 734744193296232
360520863637456 406116374327265
168881701598868 248683942764081
352859808477212 817358009260669
546755603412420 908316986724815
161612930854829 266157365489617
472822385989217 788345337557446
236677104591437 298243694777215
454976439937925 736642064089972
61701804671038 113873806260753
520148757320006 870922986143794
457866403424989 660007318967956
42834289636455 465867316893832
721445941174694 736074169034362
138939733715533 734502493219428
273132758773581 356085262916642
506296376540770 696096394116559
283262978687266 803569697479175
63528228645158 636107748327865
597878299505194 640817617319631
106266841599794 306552300919672
724818537651706 945100686553193
399822268788315 554013061610174
76047011079164 387732098373311
26878121345837 551084920802868
134438451220093 382127760483116
386661204843118 928307596724600
164263892608651 620990738935043
604866177354761 698089114052814
317726111804098 798503716100174
202956697636199 325578244230899
239874723062086 377505986810050
416393135247834 937381252649981
488164910707650 784927362341467
650257119882612 803399424454589
136385757034007 357089144830267
470748100783329 479075756086168
473737009547548 910537899162969
532866437660036 801267657591801
420057466486351 906625399818953
778613299707860 821788195259420
592955107832433 776675546219116
109373209122985 137566406564950
91229097848366 145657361696225
13505209121723 157715861114664
578571870317557 972135443940327
122611497345985 765508248737053
484095105023646 675086788718751
290955190841001 544194171305863
443251245875950 457840811790084
479020377964288 657314727523918
542221887970817 943620570377255
237873448301433 747993265179138
487537431401632 531627575731542
56662923431309 451901181253707
54923891107120 295064398291217
92020951253223 841601571508150
255474202379719 456520176587968
165621001925211 767410006621081
143532090369491 840223283003236
485387650145368 952938181349484
1475321514690 903908967748213
395857716063593 932509911917560
256420443118993 573291950122682
639038488532760 704409366287080
882334231118903 968230021631141
140322145906503 678500929609381
1205490762767 625411673228413
529844828509797 748210638750229
387624350104632 613812173205122
174629395824570 725554645198519
64975717584819 276858545721628
253420855415419 332508931684356
293500109586414 350423658468643
258559724712358 600774310610143
193703749030025 232898291215255
269902978880281 667436624614027
603782364760510 954502763661536
738759367160887 784554642176908
205193048863686 791959931766811
241611408833559 653086550926673
4844708195912 103323793782070
307150571190427 328260614014221
529286740019174 969857182519882
180337575802418 974881668576045
8888392023856 74002485656133
233654937560771 662855395625491
522809811812578 820569536851417
28001976957521 605374171119898
34845501487287 266828773603639
261955532462134 504611562001343
112814198251764 489910236221999
446330705190050 870850115760303
314369051016963 863755723565496
786467279448692 832139005378870
397542096504114 688987605487828
719645997856184 895124010040448
286596282875514 744154997953289
264714979795931 323894438218754
546076668399342 671561850269428
395511892666882 532510461095793
325168936634381 976235099283674
486910395557697 864937064324330
332064367935040 881995421279341
58152440993674 280450010400563
342181598161146 658176393020279
678349894381338 729412171455078
437850935438632 770747579973394
452135035568717 858963020828919
278667314048533 371330644315649
455727038506541 690674225380768
40146204525751 295937740302315
398933678548436 613548033195032
621045302590869 807323188444637
120469443473294 707329280933609
635785095766006 952908698217878
37986284501394 194624528930910
9291651691268 133377544466642
638345777103418 915078628037628
416256812543341 828361702410022
850483983880389 944521921397385
418119854297422 727673289212901
109633225176673 158170251048941
652974374365233 659404902132763
450655889175401 507559827273001
673906371880098 852003355302267
592544438069268 971680576854646
203743875604848 959700876145247
203757070954668 710994578790820
460608461114137 506462777516633
157926590637371 266965422874264
522910755604399 607724188498668
350415748901801 746438342778470
109396532365513 691603002446875
523856615352921 729043150843870
321203462352565 851701679013553
597966456256936 849834090992603
550770855667921 872377172013647
419226781353556 520906410819498
60498078052584 906721587336598
644063185480083 649705517414705
346031033147634 466616249715601
188147386428080 510897725437713
708595406215265 737695474047089
56261294520087 804414795945902
126599243643849 772668051942523
13179314504809 493200107636281
446277368706948 707571568135532
483135921492607 597608641604335
420154099629910 548724411356130
287280152897910 663455360811023
433444338993897 747127625764149
237618072631902 504351728103213
238959651431409 492169722224142
101982109641983 878951030520738
172447058171074 599835317020847
522883609648618 914829929006249
173579231964551 501538895889264
699391987785954 858100795272202
374256150559752 733871458080209
181785684043984 186805972574820
14575005379120 849270739667215
380584528610748 618985832534804
583759414123585 904266137368301
243963853447028 661053325991017
841008925777309 954873803704417
56860130797191 376579273533291
384233189416886 720807764262448
790314298293022 927109323224994
453125158564701 963277486714448
586130506203062 623405547945623
109581407622461 248425599161914
227466703959327 666749254603117
881175041303652 923979478721737
530113609991386 792433852510647
85989392070912 462251395829341
150272291359394 160226537584639
272744364821705 319257945332124
24584664827208 734072674286125
512206191806838 969103847377694
438134403254776 739229952081570
106279865120476 918509997280481
36027892553518 410460653065155
336843508603884 436148227839387
410549674029935 812685560007360
598688492755503 748618280653996
567753879698228 731060370728699
680737479592383 974270122640896
344017613036689 858622351963912
289865821176005 673730914894712
749305569427254 803003174009771
81184098790879 600269041077100
667842198377406 772879091550115
136279543708303 523110822763534
222498381860024 848103181554451
436004015947677 952550888413093
406197829328418 505360739528649
150274009257170 404597620080816
126642180472084 540354432817521
145188131427415 333619953310885
627913440756699 701169016772203
377461450613389 769714372018132
583116326936215 603680102914696
464397924155035 857202625149409
390000855621942 690662492757048
15577907637689 492577235857317
542040486831867 952877747435961
37313567631563 644119233702670
169427601212312 885936006151784
87885457655242 243587180342303
361334729212816 460755589375382
281901285311279 937082022014146
795331062272232 950401614624823
17069279955140 94990056212510
820431057645506 968193663171128
176284779630636 455135613703198
142583145157203 635060476853584
73890282404915 146189809164296
511352840434600 962222166956315
282903088397821 367372268669174
208868059253113 475651613201767
239245956669065 370930124531557
121510409409934 765308407424555
335276001558252 904778112750886
507269032711598 947173225052951
154083366886922 160490209883585
245995916755194 659695205318909
147935782472741 801578305426185
360936037038218 897319408389479
502663764466296 937380707960667
137678394630299 838870046742205
68650216511506 500893939368311
743437205479764 914198368632001
393690747019354 706545899771302
97754691750797 752624277286305
264852734508658 461693068082722
477089875415205 837401849082746
203846900546800 323652148118761
553203545203100 938960261823326
88814011709986 558684150658298
266252675699584 643562313906782
64973415409771 582034010664773
328162676743924 935477480543203
188282036212572 938903873949601
248694102604234 523133191977366
604375900958065 923563466332391
369593927064145 830699555051099
640939613124339 787187323675692
329850507925340 694205764818777
53289263028517 587425027278307
156568611841011 169868644205341
82915227259981 335391221481129
141836393305595 423820036993243
306798194445304 814107009270360
706800878509768 817200139230416
443023158510639 828194894582273
35724906904188 306308619524027
91013490319664 475205976913736
499021807280307 812430676755928
209078979634878 721914048660288
47292027778068 254754230804937
324458056926615 917227347212657
32385981638457 232366529179343
608007612709543 729246226569616
119437636633978 549319337985972
350099555169333 894458405494753
133818650461491 447939026071344
498777472803413 603167060254847
534233353382686 944335380638743
805204247536453 973015421354129
684960851250186 816958372930772
398738025058412 644405921545437
509251466620348 782805643147820
618739158310750 709763791689396
144799641243996 666866885042884
167814909919603 361255263589765
184268070025400 973988590496556
23341086650266 38992707073737
186105396006379 368902738835049
25153972724904 506482496618693
283718681843743 577937827767560
390070660887049 732636906743453
599880314307490 635003530094845
250461058448701 296621169294020
239850400648146 293784042250760
156340724015425 378789422388073
395584127662433 642760403845418
567275427236339 637852402952859
97649148126995 949552733818703
358773644560703 880330561979631
257058154387111 940664682880090
28852652197430 866436409876412
201905757277721 369774744694500
515631698732022 829629707189263
481954255932330 927070276520499
840130825003730 882117071032279
171253678630866 352281467323141
4675232305337 683411028170506
165609038015681 883458607614649
376559924893913 974014345831275
27074499511704 360535037261838
468186535221005 830785306473583
549501317551985 652422827270900
505656554170647 510096484855119
679795542795302 843093065892093
144024615175559 326816333833343
59265640629271 452774001288701
133675514991913 951591009443197
297523582486396 514245484966570
19076939055218 737494721028922
719836839741409 742120896743633
850715155172793 973138452510850
920495248537663 956787796757629
786462992371436 861895137473939
240714704282017 789267527601802
231705587756845 484930380077075
624623559882336 829164882597911
353804165811700 477924529766540
754765782872195 961044258631579
277136135180294 625747387813960
658144771772568 968606469823895
127467569462098 895328681258730
198215087300192 314757569386113
78687307773748 705596947657039
42902972123875 521309271610294
358889989501721 496540484484345
468379084605945 728080485736134
592116842591555 813509121668835
408174915927046 614740891658093
297224136335611 453256206891780
143917281847281 505433259639611
181273262588963 464328303466265
228326935630334 417866837443527
424932313278850 965756111705174
359437793111146 443904752769279
466183724946972 900456634641225
175816661349258 273039659116687
216066333013617 626459377901917
95017589646993 465016597016112
495426337411175 795756348185770
140340580850974 656827473134818
94533857112433 946553414246445
861866579231034 930858657116281
208989834172782 405852311669813
277926924126269 291242681685129
769604620487404 844945093527078
98845047437758 767519300292306
180756813426084 264618684461648
218401950814666 975615581085533
281086626176808 894102246114594
214331134207931 396490172047285
152265380553434 410227632363206
110607160798480 425238554637226
106619201419706 559846101695335
292790053881907 445518946182357
313662527911349 718316445657896
85114427561799 616535479208903
417100347443591 533418200580716
311124128139821 943722928295805
235672451273153 869243145885462
660496590578325 692429320000308
132433033703402 579198170455170
541552327309926 710029007213418
29147334074608 833304162715740
588889808971076 710861472539771
793550041039495 848405622218707
56341380493315 572897293773681
15832907701022 314257431099557
691081748317900 792295960675266
347911599332659 769690807743212
595512688697584 931241791358030
301425098444805 926784021132998
550065236256537 734131323624803
212373491400453 492758005218876
67188180089879 441598685099402
592466054386734 679982413845398
697523806154738 869254498376003
58744310142095 161199050277602
194093908844970 784831290548095
595665583651372 682146500072675
278235313170206 425269964251500
35864018565992 403167154976836
606907266025573 969005720573287
210090156367498 926491179595648
179763697854613 268665219963170
28081612922409 774515911412296
362796317830840 624151236090796
440581123010961 771600577024855
136142137683072 850682661337070
124442309823016 811772880092254
285989405687352 631290149530224
483974759083488 920892792035724
649789922343886 691826464273414
128179693783665 756220990424869
300399111098938 455702172723525
718068384924885 968390039862463
77772484948814 661681581766476
19111234266278 212621069553956
515747462776543 665586786253110
597071043061062 962354600252485
152483356342447 405536198126839
125916615426786 165252561921000
41471290682847 172994608895051
460301120909112 506967102312825
434534761249640 477855070074067
59493805222868 576520517507773
320086705881347 704081068998878
481405249624172 679113463114947
155103715756620 910373050447062
531680714885646 715019720137030
23270018943335 787345211992661
764326577613248 883743982332319
173868874880672 640227176606091
10712717164618 206799346327016
162725808924117 273183913905124
118977514365518 236591268959224
150130830712701 697043698206952
262075972820758 973478519403311
464661943594700 963241485832568
242945081948997 884660024107395
14164428095580 109938965635138
146250081212152 500675431225575
353855659859899 963374618494598
11589086487188 111818237311683
607412215506596 643748931518313
488705646498430 804123220978243
231409469179013 559360201348411
542941407598196 548669095255614
344569069461547 727382947672196
676481030683451 903243932304523
851494064039667 890427849457857
155502687540946 961479463963937
261545806529161 667699583399690
23809971017214 606235494034920
743677568597136 881529982962724
47234086609591 389973185361269
653348734020935 873673342172677
294863901118339 775202256944596
664108571988945 720395356057165
149534706906654 306487476904898
352158324136049 670775676847212
21607272908692 730754629017102
733280156806317 848358774625322
63556165190579 957187046583152
34936745081131 471578380408711
558891974518017 930779240149129
47132812768073 876691149079119
399520999742025 558359252220478
225209974447870 642133131816442
747638275711656 947337636109175
608167307201670 730420901095062
197316524147783 236801845724308
357150480257344 630605379476657
92840932823815 312874925157070
521834298564668 661015050779194
7296254937810 900759187270564
23336914224358 81775417565273
56141556971575 782481171711996
301648154023136 921873627217097
483156528398309 707231403185713
4973303170934 277104069631030
521732853874957 525811888429997
61517519335082 379104918095167
95562056261350 247428122804097
334642778781379 795051408982790
511761363154103 834335238779588
389960458268633 754288233808710
344746036106600 413289078092682
210214590960468 497807278381372
129039802631115 202840583571131
18981059802910 540404177915114
135721278345629 599984737198858
592896020310436 789964008138199
311612842773298 329021003059776
183508732386730 374363460974101
255366720099379 358408186785286
669680312129977 854564700421368
333830306801632 461267192378201
234243857188672 597353677119598
82059416241148 771688928952411
107221083407559 568574062836675
280492634027837 843845941289240
31915185524002 543460553166751
786482430025214 896485816049983
221031986473534 732573855244812
33906789172800 462071438082536
953358095609251 955245722553229
851764072856503 961052427942036
169926774058921 193385034528547
314129081344691 548046949287246
126240682769254 896342458650910
907123122433104 969446843761823
515155479385947 970237463732405
519894819698343 858250275052974
810269439692472 835091229473946
290309837176566 367739617408550
176418027131541 809447269117198
113072806079292 457266837042797
485243247893198 906270649957373
58881429348178 144183686202867
502138588406014 886592719456659
236404769385790 661369900275668
551128351787826 765601605192786
403611141148868 717732443617117
254769143015150 344757608613365
30134125512823 229382618998314
128898976115253 327099444895642
809149165533040 870792811712071
234645559881542 545725000409485
676399458544321 870014271387931
260584048064446 849477933706759
488561415148195 866861308128824
83242318500775 325355577144033
51539439287248 335944632732971
757481012011972 774968169101688
310361832113113 845607052831987
468178915418816 805470075083508
58140838481449 86672619522543
690118520132673 706330405782267
25795318771729 939116630774422
505704493180391 860629428625310
58931827418715 343876144248817
776338764107008 781751234675189
250741332693735 564956840668318
582690539935794 601956034681588
39824252479350 286841688475415
614427688662874 766257549109132
876747903857725 906824941280998
43925405987473 267659220073223
857231729029947 864348723062808
453280494877552 787696492265031
56646640600708 358317712674360
554159577637197 900974338730133
372116834177607 926979169413633
930091503161360 936598815459151
283013761846723 489625412276321
630409021331889 902973559692717
368326795307866 814701695942263
802676856400032 956124032474046
130806330543797 239556020404572
97687234987299 733143058614143
457884247600140 958095904229839
80550616052436 728192017793890
272041955740490 975181248259432
614263941029098 935774472138672
773352908046105 783824840267830
891787130214170 931517174097642
33110139958578 663675261825647
39131002571839 298259240736321
56904784237823 844040869475194
121870669704031 958722449778012
325095367544495 441573764495412
29657907883791 74489083682526
794035862997328 918872220142794
713523137452789 889405419242671
9931996004939 749826442050516
175395023319459 300049345423585
363890030684200 876606504717283
177099927188777 401019578000035
138737051220777 311774280651214
244187405893169 775252180913073
238157002885947 593925032741901
254271805560889 699064385096783
512114613981515 879219446579759
155868383391412 279057918865992
365705912794490 843413606696499
233982074512743 455169850262057
119868576086062 771982809081476
485392378624667 747993430010373
173945608715239 588513058609425
409577641328672 968533708717325
80772472568158 583639461482075
149139185463699 178997321957679
281512857364708 437178825627840
571366754103235 721639681240778
417172334558516 692326778704649
102294496066589 885123384888060
150067090431377 705944327187721
215616198491939 906792832680105
115244556430749 384004139823233
366436947025355 726900407009824
59036062293616 676256800029154
143790512267531 601441303901714
60231048205655 806710525360691
552364035361029 709754527388424
771117695461939 840807181402464
161902880692645 472452576889013
207728177204435 540853543171213
372116097146858 743089052475425
761455624743546 905226457903543
275699107888209 960969660494689
559726896251916 755383339335561
381858170539768 549574603003321
3540666212182 725160962565016
318931765838494 642101306601326
908772021194992 932611799681546
214939160909068 600556900089237
283692432971317 875161105948443
143279131958769 729672754620651
174941388028485 205818913413674
50583280604876 688285951372942
384036760780068 430304803674692
227833865309914 367268529314145
659690434104829 761044308300096
15088099380094 573288510129201
131735528194634 409133377769755
336084529564736 847781493858383
93617663878834 224752221788610
404865011914119 774262154196080
746152926051808 870684394302920
53168768452925 629475466167175
230426316311680 942587705399011
176894926590159 227193246943070
659218979222931 665912525715808
154651020731859 511848897623231
490121757436960 896313761758832
13702206569383 397849697447449
97920019164685 808840723416266
764895093452591 882441922860931
98732477199547 396106085190004
292744010905381 811089670933053
471404454049320 530894649478242
251023801086710 867459910406313
266752875775461 752443816555040
347477388031043 425752015272850
384452946258401 903793583560838
170465956987411 971086743783732
126074362367698 881375149932917
397710025926124 663408405466563
76933439968743 711067437238466
353792316944316 917710896873310
3442124504930 771536277061418
833563527892943 864247500221300
318559022727413 853151434539362
242467679926215 551080878179701
153783088287118 364313695213922
297340685754692 630405027462067
420142084248856 937288224676913
666779212740772 884910841998647
638703798976129 730980616123061
547298831788896 732454800436942
412116006393976 952179827504937
473405100347733 914495683171336
492913510969472 921774793572059
127003842928668 247070336947465
230519972478793 947584582063690
513425682538534 799592395601116
111621238907014 660321482961273
129153348160836 762475408674363
774495230730740 830640364686403
878482673652227 882374529961003
563813749677486 787251095288932
677499864693547 817362773511111
233431317658253 587180733711934
773747996312960 854369611666124
190080071102442 868980807872649
54008872360188 860489629259504
111173304621698 812125380600256
616168657400405 939398911669910
144183946148790 830608555713294
859401521277430 954345179576467
677098114934562 813353282229967
300574871565980 541438083002436
271060248731386 653294973590849
16799370616722 526900007055641
217834495137944 341736130616405
204266500025272 453664679762624
700692858457061 736953329840417
427714481166775 895583499095114
529464450592612 631318826311112
136471747078811 719535535515229
305532877673989 713853777642520
491088919373834 957692781529250
170024116918451 698975315631306
153669735823834 187163102743994
348165698028646 701885515471820
693658108958474 917239649676642
276462903235675 686798061466889
218366726503320 386665985489639
107291175622418 867500804857118
9601628789778 896594205709984
218231712178648 492750061169462
906712542467460 960481836983405
161785142294344 767246152319434
319274571098517 680288746438866
224706502699081 577992175505404
82450721092638 472614051677915
95854302840064 538951685969849
10444395045060 540215943998285
231525483461156 277920041142649
269583764892465 474091501898556
826165624800423 831014465073862
238136766878154 625197093801245
787014338387584 948541474407805
627154010752077 892702574102895
204509253359522 746216518381054
5692408610820 733110930259583
45326737809343 843014389929994
736025611340250 936298899823186
83102418114353 719102174945029
4824870740417 674341842762365
149542771354441 764391061628556
283208036338682 832571347743223
469422985639428 973989484895691
813830464875386 974369198401610
410645494498970 584039902987349
240498202520002 393706695679473
107782550773514 550524928270679
336618645900215 544582087252033
96529704615145 444784143670343
163763372334143 287136393069313
605583678013471 793248249953363
709743968383198 906901102774426
430476381913444 679206302744223
81057252717807 86859523725026
188314433171552 714392307141820
32515510363574 812447102066165
136979364578307 879752286394853
100846094199739 828734170215169
274305761724796 455861195399424
313604732112456 965560385560514
332751016926077 632103528768596
153216929216628 217575471103757
232546829108337 921012875162916
21315950658944 303869560665283
85496295550203 604684447456663
302549407967582 536496740325517
94702153178253 739863039008442
207283463301240 884379008238966
372204784625535 921185536707211
484839266972535 927411307348993
166716873169991 651185398024088
616418407039111 824022292671849
814865462461969 887949667055010
440017386272358 456062650967807
457449942214974 920605293799309
310825391372070 480999850167536
206451180099060 803761096630481
517954791862198 584752802617570
776631523310564 907988939357506
317026394552926 656537750260956
674290569674152 691701836492489
409100590811666 667436636714754
312291377805556 836903691589455
513726939788527 560910681042699
680899013574307 776318691824946
354668348297029 491928384953287
681185568336160 946442052020934
419314140533182 911764586491815
824293557112845 931560360630179
205680931891379 629849905334704
419564936934183 448545499859592
698306942924952 700120964750423
13970073416930 327596575879871
755397260342651 814370003534757
84964082215921 414300262727738
108483866673482 525235151000929
73483462080484 302436553239904
301046375120180 364933270619476
172026806437269 294460367009145
231553514273070 932866696877598
693992514106220 757922623289459
214515392899870 782174877445276
179934125508516 539785389578495
399709092844403 623737709500398
694646421114567 705688268224081
43288973098073 458516275098568
678632222406831 741855466235924
460026847220969 658823053242396
355471751723110 940615843380083
452783110005929 758709128999633
590583667163056 590968309079009
559812265932751 958627017391335
20612264393305 564000341547923
338324982003583 387646413828820
855176473340494 914166596701876
554639724821458 783781881620322
27841146974644 201622179882218
80757394482232 688111283495464
73942106137068 104294133045856
889345908537602 916779736252405
191697054502684 742950769413264
402857587425690 886794556007205
462741495398016 774787028468785
143331303274162 317338530535345
224059325407352 946636398838369
270605672596478 526105587814931
380754863849586 712244414225158
280543322233189 603335592087229
691279263230218 787370456352454
16069928687630 780401746253371
577368764102109 586217351709886
378922068790931 930141424040249
654263695855989 827587906144275
166304483229431 166758754480265
565247637638044 835374130299635
51665928429679 284210375893306
238535036715493 369230360256003
369922263252990 453805165065265
464586488998278 563916038526429
47094612056715 183569796867854
825497392810778 830966921384030
98408549203590 475203069599659
784510506833511 902710344513169
219024606139133 819522860838951
479757065665154 772172044970057
318024471557813 414952419197863
279858661549364 420909631937253
565267892260256 863725726572457
110846231518375 148929321487620
484348887466758 600481974104248
655672678670813 913140095540054
318307490224083 811691356064549
70280298303540 692667680136250
231872939496387 705339245831097
20373970300305 405027262849605
490048206756528 893304805193350
798389756480239 895957225890961
324646315636081 498402756864378
326658168497338 332326811978922
278954025589788 358442035240803
727755896132179 871733615544479
885936597812549 944191222368877
134146210334532 703976832833547
473112809908093 765705815486968
590160683566917 762343425323681
90244212725545 596182247955899
167087337130611 596263668464967
128565758671355 937876742126565
61576268047106 233778971793375
734590797951403 961677423408073
304576260819148 586770503746531
251591350620371 795624300806437
36490447167764 82928095148857
26388502869147 882478539358043
481363596186223 602566662422674
635337042405682 805349030530016
654622324282473 893271133133768
486424107905551 828948812437110
196239713832261 659736875858546
704693284971646 812035680821450
143240107156512 926300940818067
251143888586293 513896952630064
562751454471543 603062078207348
136355831891293 442811445063896
595017900619821 641042469399513
164213221360006 837367796053749
177527372179023 295650351615023
15702980049169 337881255560841
490437883108416 767253660349760
226213569917557 505261513332265
527230049476856 888901284447549
589167761857779 651597785166806
378480168741968 451502498490477
185172039798502 535328252133090
168799565643334 227880700434283
237927574309078 803025841053916
179855210195631 603600731748050
304682810758929 596333816957027
544933871333339 734314497062793
17266896037853 515865145891338
42568992338412 865211807144539
844782136624693 875332943986059
389862123505641 516162701552861
697324477694338 909945211930059
354553238811825 660017755654680
186489296135482 491947338722677
11393279805291 511807997232827
545124842178872 731940975315904
271433152926537 813822833378066
260527686025021 526760608875347
403856846000586 744644487088691
831190832697011 905727338384076
724480612578033 728153920925886
589290689852941 777689023885440
863157489863042 905020468615822
143395873168951 260513191698934
962273384975745 963489348351488
266061895869799 690394802686008
19261469521220 683427305359200
738726267321753 896136145144117
461256746877320 845253023330369
274340234524186 774288312666203
449557635779807 707810433715958
274365779367437 521202568879369
214314531628557 765305353709680
17791985410405 467607831086562
427532927509549 434439367358267
30457564530971 694277976455499
241180173354855 367143374275499
99551494005888 846459745850649
683519519420670 750276023575968
697860615871327 970314409785660
303908950142831 677410542616763
697478601676508 805327994370438
631992034287213 939578363982035
377201753938637 464754319907174
115768796290924 962283405997983
106320388466883 843651996934893
416000627556201 704337085805893
511427211032901 702252075331737
405763239155410 463748279728740
537987012572009 581095679072826
518967931740613 664105778932971
247694333877619 269327889569747
187096469335831 407935967073797
128424600715069 442622998283594
89776167202126 812703221790365
350656214374783 429422274147474
612260144723864 717638520491073
45607002457641 500140491668740
341496279649859 477906731356586
691683395942562 920423854936746
478298593418066 535342259779764
76062399458419 500925111718699
151736643547839 290519818355403
51539894418677 307721836221165
132455569117465 276376273133805
326245791798181 547992983868088
129272700161747 853665302554321
455239940569625 778994735701598
292329712653378 428212344822861
167834067020609 898924402112057
455169452856452 877142941355744
197649642504221 832709197971327
475142462108293 656973100957070
627131866796911 901092204678870
4938456958009 7286081065153
32778933928452 897564470688682
562311228943974 874062745091816
153790713271675 855000228315271
513872568374571 623399602988294
425489163864239 772399051075269
46446283392221 770992503621018
117181216094049 196492953255515
181962971474828 392736288603617
595302464331933 609406611326645
229884099149830 429386186892741
378303293986491 474974579307698
369608879075864 697685682851390
333083130921712 962946063682891
255279656650689 361223334272953
575167054526808 740005773628479
105348032406110 492366345465570
316645644597334 352073551824157
516607985920999 689605659923670
213838207806262 337143277481209
217334860324824 294922413507179
80739346208870 787886560209043
532753115921481 536259879187275
124187367112168 141655729247729
480932511866122 711556526869775
117298459569935 949294905430726
228742952972968 231814107549705
598164870819116 826123396139324
88113537805998 893322309045652
45573419786597 697549838419998
735394609550011 961395211990415
117788337968546 396576013717724
512734085855032 624598427435566
533142481587041 821091162598441
22565999195329 524766105332238
46017367238606 270703288825689
702716089449939 763477281762767
415025783833324 628953734738629
716128061913446 954043049622224
115090562219914 781057370774048
353918649117074 355222008550596
153331822260190 476152071260570
397966261609192 670152600140600
236302016593990 831905636161780
256130237693750 678474134458595
191659083324729 736159582440700
149214728916425 871056151378793
242146206030965 577499279446884
414586546986533 616486820877230
280634842116277 622848276280070
127298389174565 841360360188631
33968719940845 458354143779007
14883115198593 702834335076816
169239937775379 382252001364918
11817073760980 394009561877840
427251855178660 556981035099709
113614992210658 127424498852227
396737832395362 794341312363954
598703698327637 845718927460010
544878518907967 701663703623033
274924587150227 737080430403300
585742937436500 803943839336275
418996331125146 442334307155945
427323001118636 668008398478518
377086212004055 592123196768906
394183417569977 859554260472471
622819602339661 678245732774380
28030927079113 931198955225500
191772776699048 667494442111005
226176046385508 304264026460814
593771614837191 941401716154435
516453493672235 797067854739538
314494056579156 817812700040946
165680915867171 447857139035619
279017287513158 810024302822304
115647212462509 123132314283982
786229816366834 901683562167774
3102074258003 452716864134873
297631377191898 453114336791252
227959625376410 762850438506931
40247643662841 70776851981507
628992073616059 777073672747940
5157762397720 588219085330538
526205904731479 863351190960561
102088230461094 237299832409863
258058770647922 381192128336850
70372551271527 281981142599908
541660298709275 889149044841490
172068248050331 935311051890291
257847588117487 432945332838781
45035380302912 93457694423832
94130302667385 326879368561593
347526860952240 613013235669732
18457439295772 260809273675315
311180607901431 779585575649322
162002848530237 204606274875111
267797540983719 464926934504922
521654869097953 772914757349592
226805954248940 804464609386396
374682831846349 440528688650933
572707969550556 839556155564889
72754311314794 889320932537390
128946921217135 600053059111472
150696575611390 367406131328126
476719362470207 834016012545350
137892179613973 301737219145843
289837208495666 663970985026147
349490210551549 508471830708592
288922140024683 864415920749792
216409541791900 270386528594269
88503158495224 112785041168253
621398818391787 746463857871634
862805848358298 927031675376749
286774635143878 569957221520322
244997435790636 868440856844860
637900931650583 915493174689051
906849405967667 967936598268548
1805623597174 823651144423880
513021794883761 672500996965599
113371016359994 310201840023165
240401633314572 555864787492060
280471920596332 424686670252260
497538854476717 932669649217361
150660340175544 448422212835388
316366515919319 652323463943369
263322518897192 680445526349143
479811596756963 918868822233867
500798979055690 925628974678675
134349527745939 791004703613013
276436735874914 864373170076714
729310284599979 816639019782867
891842217106777 971644096341949
355495322917009 509097252570454
139043169932667 245427998525095
287686693109870 961273026502496
339908585707086 746097654357843
65992542990504 861239790930251
655024719022411 870969005134288
687424387158450 825840198251621
332615728460574 627285703859080
337865646845545 776423179396357
223300559100008 717532799829036
317434235926963 492955002318763
75640358144387 553511544616185
384865168308160 632492269795198
30046310372684 584295398567091
6043602829925 411270335632360
788561044769289 960822422845196
65813382301604 98586050003155
235891241864384 836194353619850
328242186126273 425391861212810
109705203211182 938354729495875
551033726098052 581079011280266
117282028159925 930911889404868
603590913936510 833570642466714
260041055921055 669275464892728
266814043304062 774459607114808
719050431328728 919328075135821
321921633796341 525276205035354
200985240146604 790364930636163
281207354422913 477121957371155
652521949657269 669677591263080
189233659935381 902514238124780
24387915978106 398511976502726
116013938930379 896600010088288
116807712057666 888680572525706
903152286154909 947096226582944
477763152178727 627435231896674
707151964431111 934202281044155
182994767541584 687792771749861
68076298661609 406057721279790
651873353425445 675918755950102
18950925440439 447044841371868
102486159166175 924049649097015
197141807594183 307872232489670
182922235568091 382263757348448
132976911032173 383158762716443
676018029459612 780674203200444
742244892850203 828392334378466
331812102681149 721433716501986
493537120236618 809512344425500
58423963367061 915964439681154
347627412295672 680474215246074
146050457431875 202073362395964
7177318757271 502523905981627
439473338784090 781839315344153
9188295626946 92132150761221
183516966277632 931393832673620
64333342107925 728269468499218
83686457934474 848320968751963
704036522689757 854650438413862
243530637821173 694105843651420
390408494079314 625341576199648
131962473490739 574940751566843
603559752398105 851456719345906
494156411118572 824044662210834
443138034831980 543100553039552
530018009567350 950018101907514
618307421419897 805556634720251
591055015032090 609207779674318
94038096850660 455071954126778
614462419846979 971912140671670
95783138786571 747066349571265
64137517337269 430578371367087
220099004525329 356966661177182
26123062970152 654955284491536
25208454779004 349206536408176
274085609192002 500210708628764
27510068697392 673582521590526
256868893105340 552270570538981
208954225758714 909480797799584
59245863381650 947739675943606
329011296350212 694896826531486
121746604570739 468841235528410
546284040497627 925318512306472
248041386602830 741330011470361
161073057852904 620548804570436
306951184278266 630894233202349
621775917766704 954444811697527
329185383280330 724033908231967
8124074869584 649524188883921
52767388780829 803550937159985
132716786524558 364278282323150
858499514288121 917706832309676
76994506382325 489051422577019
429597978085456 868893154843408
127887021516077 774824627329126
355819327210040 928382074832555
64568660965491 714859455648895
162346850839802 262969929137251
35953305064884 873723152440511
348043500149379 955215611640577
163917102962211 568589206008135
11563958409739 472829502963189
592393544956011 710586321707215
410017372075712 564932604731359
171616722784373 225516031522297
753713861801546 768258936400902
36553210145465 76922559285864
35189563075074 647330009183759
68864419215802 760784278326268
267839281337174 935850449248053
362011824874705 951127874764663
174157855743230 323501810088854
748846850570115 907888176290616
70976617494313 712316971514564
77993185460326 629013564869097
144872912117836 805070908323709
328622095053715 633491702450587
24865668208317 134413644297011
106396720338759 347604105850260
286202832937589 677340107821965
105216608754232 556583437275024
254357228222902 523060528775137
369222587283515 898991614043321
682130897610870 816561160361824
82879285431495 114774193796102
165167176667712 660722304817125
141978353204470 164914655865086
207124845648630 971403605230705
563743301516206 798985710041142
481471786206257 919440526600905
26268355943118 788699308538632
850780325157170 968332648745844
258054924318545 554943809009170
632639527410557 907092344181802
292545372093572 460266940990591
468649054798618 866469649008962
20568204321780 821285014710435
654139090788631 797039501753010
323460123383956 466814087385206
168451921937869 906746804923024
680792940690126 935906690431392
90971529463478 580713062108780
403329193297538 943178276888018
440247389156232 449805677748629
97017588529566 180502750626643
9803514026442 133145506381920
163200343049497 464513014838977
49715599443216 251425302807303
548061750256373 636752007421696
250429922893657 345911383157322
69400759636035 637880534687315
87124699927245 939516135600525
724323894020304 907709914266641
264161025470922 280726872672536
153594054599318 865509340637272
819257195534047 928454370046343
491612801537061 591988030771654
33358541389368 436691300195312
63317552535954 905120745842886
524010558899137 580524805308645
608657532881640 769179887206625
7887038066683 791141116761574
407253347567429 767123795822877
469027518344985 904009764670969
739531150566078 855256330773795
756797108792957 765672017348961
65314344239415 336214071291515
229269066063155 243107440787947
233666909651628 643451548484164
546501823641114 919742917046030
406962072251593 859026853190128
375222589700401 858830140549712
616845689073691 885089188938596
358794201827727 844097818787421
789742988231496 975387489165466
66837398402484 838609963650784
128006440563432 655902518757387
257301915241960 931319683219172
80480177438460 173600600091961
736181872960976 904207387824370
547531482606361 741879231744128
19837630724668 842587720230114
424628174058680 515009677233519
570179991159512 942342578462731
100207695780871 936775752115426
311196065794199 888216830156642
565162234449957 696129941466242
876047338738188 904062715983030
370715729290264 433969990555976
472541127388603 887608572130944
116701537862681 859213351089033
208208001521624 697096152882128
188663996019054 967718733989597
720773658842859 892869294479826
45289685346883 976276622589158
281695617076242 623914102064745
52345948460291 448735243339385
208547837204704 323614927032211
37310533276754 456976055781672
481093199010150 923216464492473
77167330616332 850319757942863
125609643665515 138810905106461
371455239964114 591006924225048
22553826564405 446223634626700
341153592334667 876784159827254
288658599081125 802657745086206
662695683639486 899034442281551
124880970628429 652852622365439
374788194447393 693492773791493
83189310418434 372322725718278
219123622857798 601201856435987
436733259311809 810133445635515
7091771803083 866052523919830
924874786414460 956050973651544
673080196235815 935650450409816
516781511029650 926615339187610
210326279528636 823718711051524
478958185156069 806915772899742
161612964846669 467464833712807
297086896068159 433895877093023
295897651888536 307224692599666
243237611687159 338274156848849
856347363189808 962010125954856
554659852031482 591270395717678
190963038411293 200091850458328
652398501370866 678353586894647
317451976276073 961399721642677
605354649044317 814839355936285
340781078968236 806298694120216
57896838427228 267206939939208
116489675069737 338783548257379
116031982841845 782649792303493
108966815755950 804556387009356
365243856842095 688553729785636
541484545361337 623434389100355
144441945761845 969048484976527
267720986759950 766345633305468
685333436393886 755830991255486
708894713602210 905211954211324
298841592555963 739589551992572
477225961146854 709699861315447
179969767632275 375149932851794
22713447603753 584801107313615
514952524128250 718267850773994
186365919691847 620781030186284
346573658635950 715528171633457
54337897129316 964626887390424
675365821070108 975785535184424
578371667457753 801390054792683
191562925055049 299100270874243
822404254951326 974974484474436
82086007306574 283893100973816
56049893032209 373107087440843
146086863711265 221030186648218
267760037108363 570129566344574
101310844528548 576527435801908
355810783756682 822014689551151
366863261296736 447841691301225
485406686500312 813775221443671
82626287927760 182891132648240
956259595436687 960603845825251
285980311439847 890747801876930
171100307036417 324497273027541
334654858649721 741180641729365
330716644795645 399824230778389
32520883257482 265524522300535
344325211285845 609267155344664
549624788140964 719644446243776
33245809493046 408496566858124
158217976698137 307562635274268
24983214118996 774886823380435
235472442831032 577952972711869
605697598271226 669612700275244
2578736730745 260173031174294
432612659019605 574414362531597
794655238086524 883098393642305
416516246512569 918301111353742
43675407221173 596423309287507
262821535896559 328673060201029
536055648297641 951120698543993
728029579933620 889523490910402
327490358374905 510100859276035
88009273666103 245272663384744
119875505241222 389512408980271
355776788913270 956125535302335
495334842161809 680501804555873
33959007068446 738229735403037
180224890028748 370529253908312
224717905364268 579544603017154
399533176788070 587977805712774
302480415622186 476727850511796
701463777308279 876940790647259
663157133318909 966968374817304
71950259768093 136921655426787
838776766837 778941663756513
430771325192667 560791713226118
502498208072188 713131712926060
538272203711089 825218802400811
153544721377477 306023108821263
11245970792436 719037783417357
467575860805150 790128808561746
289865779041616 680309621019958
629372095172317 759142341561564
584403170652971 906396069051816
55761492272154 872428695114089
729262571669366 965613557758409
102701918617820 274281956849656
426571001606916 630823195460258
697558486113886 937479110677045
148631415891282 724618139918597
227704383029367 629179779040773
9893847479090 893388172171352
355248098856175 468789139302570
644450328298944 891688142383641
147352991002925 255705792454999
351414209806270 468464879231852
177348938946057 228604155946915
61838591964354 79918728899685
446881791555570 783663591300318
662116792806113 914903989153691
102832340974332 548294195931609
82133790860507 890855646807502
355410532945289 828663729893333
209357771795308 638247113987851
327832209187334 486541710186309
283040134984213 664455395467562
358691454747581 721832548200480
500608711829241 902961650663638
292072444316560 428077954763159
128208105235488 205958950621844
317332573481834 385325726530539
92836260963284 469435850065032
661227255299573 788697121466012
47710769568061 695999623811404
511664037025835 738235132537307
140778591033421 970541965529224
11971613383177 32594125168681
133594209891379 263036336088796
353226083451022 729045812320462
312931548634872 762261994132311
220799291207499 629434761687225
691354049673027 853804791631839
301808580831661 563928004265541
282245081314934 785527038000635
816713047639472 933172034049831
552039951505749 601885383135915
326648312635336 367376552733181
10224229132157 114614672711170
268529728603111 906190656427389
832486098762248 898052210338905
83054169240912 340774008042405
576154235391555 831478499897810
247242929349997 686567509440294
767558073831088 844454857748682
337240990462495 487307738883849
490221460561764 725679953445072
706432737258816 805856305309996
54361235616706 853390019289308
262946587655705 658816442374463
443102339923753 794057863318008
396739048218075 562831824506979
163400436376894 472053420777700
482994707776976 504878764694228
578452470511744 637720396026990
12999497067126 180985334024302
191759433282544 827430045167006
10965988752571 211919738532948
468477784086172 497483548257817
481920183000892 655560671623978
82909417394343 248766136268986
193014427398153 228271770714397
355377859836185 878542170700821
154757246037366 424524838608247
261901703902122 762477842352622
457563153941117 559728858327241
670705376997673 892843418835130
298918027493131 501599718970069
402961699687155 851064264387507
552352821590232 780140633823190
462802022888449 662997047069562
246545471978002 378001789109710
677028571548672 863270810755555
508252640242443 780727774171003
16957824248677 868656613966033
402899038009527 411973962363143
337656035134671 339313676641677
494046260844250 670581505750847
300388014531464 673237793975541
340261361831767 401163843502697
333710141232356 817997191534754
57485362487414 152511883884584
94985203423235 303586078692987
146445085920821 509830328620817
102500020588185 699752544341548
346419277190993 350000854548771
304977374123990 825061101347550
624868566618034 839750728747729
151592656733489 620201106646130
313637836536359 799243286875934
72264069907311 890683660966531
150684318460547 262669217073550
453215880577600 586800238447350
63259012668227 532382525726751
842483344868354 867949956723120
291304940510578 731449495312067
134488386914662 560695611158634
99274516887088 417657390676826
449023089785581 555163123171966
28214926824563 937808120052119
48152480751389 706785900479158
159792172557727 388030580785916
115983582028182 827726004031189
627617047896239 813551066148002
83111414387722 781116243056777
67390409352292 456282319497111
419002792855751 703051971465772
963743785932145 970797447824356
619342229990976 650477460140332
386108400426844 535997023456427
132386558424950 939318047320055
1492183816124 65701299571313
834579271518264 851336434140710
149800225255611 204104760691454
432383672777449 691090121998437
648492251416554 740909612257010
473004371925690 817122782522310
200259863433485 388161402524778
63132995351152 638909492386589
264361379075900 273043309597102
303502650886421 968420113498798
554292365227179 857745113401493
661258732799398 681207801673765
113219099426218 710743473465336
423938912578726 485165631754085
84428103983003 529049262505978
158907250010883 700057666289659
685316268912133 837384629689800
329516164366893 758037337983526
29834849386942 174942224928881
318349955224863 749622951378391
224007955517524 601282643013154
721782938906491 799240379927717
281744611222836 332062266018496
335096552933563 372083742395772
89776954629056 110609805356712
480822597499881 752830561612804
167980328969349 402194232129355
416021619912800 644401202477849
181369171386700 529374774759672
583217771967771 593963951157221
576690890379941 822922237200696
114395611940040 313278625471473
83342931840150 932345306794452
113952941279478 162995570363876
411582920043104 577842669517898
486064703990284 538618940497361
294777161954862 942871670682719
188112140437107 844427998650178
202911559485308 484754873968221
93640681120107 798752319457189
312676958002303 939497103744274
39788237217629 344341105095465
383232231242577 749500624512140
7251788040254 966151026817040
260409775977410 932243218350978
107513106651781 825711516196408
653832355223552 722524274718073
139238893386847 875941350450874
264782443642312 349364283000280
689898039264787 735238677610782
127363937872288 862390489796346
282268863444092 972341529795771
262291464730644 377699235336093
789582818976990 956328993882905
167095702419087 439377402311636
386221269331018 594344953271978
658363656443453 799297134246507
673089690953428 729440940088987
148289482540715 454842384993478
578544197341678 809995804954857
52047627107452 606628932076525
61492018303722 230335123814245
182966183798639 402224176040647
698070343871364 787531951203620
412140271755206 562654635503593
94749814943017 449528519300253
232165179084326 867207873228179
4331583442505 295701342081591
278797278453313 350316685705707
630763158898300 691543879213253
1643314964151 606125063985787
87119335854753 273283024852792
618484349152875 919663473402002
468168346875082 558042542289537
623424530942846 740283813763439
3896232261459 40712621772930
510468596068212 943354161762610
453916246005416 694740798093878
95026511260577 417231816427179
217347905456907 899298696371612
13888693755684 457233604416990
654239999674576 960374275986615
231308429354301 587511587686124
71835341598294 894295186693948
278976007725695 845358457277265
106912175407737 459469369896919
397543486980914 971366877208158
705568969676266 881015179840790
239407447994083 836559726218325
333422574277830 346155023355838
7492869483611 693445710871362
552286914902909 574046356002746
55430477814200 729154200469848
283455050406094 426499483218358
669772911820368 743238675484193
66891205558243 572398839271844
571422431929785 730906605874995
331141549795920 679048151670531
646490010065156 951403410989110
765161734062182 850859922499801
275740987100123 591172450907617
161417732887341 254289361556948
414364216404106 928799183376252
28087191495548 874250924976109
355354648985731 556366562901450
174976801536504 410354963082736
165679707843941 219119189612024
376670677235423 914658637968437
272199631402379 295991064673706
178661891509539 308151657645174
457948100263463 910778213497488
117533364119230 436236781879647
212481047043994 886305482031116
827557510624975 966099652341186
119977824582104 803547974001634
450466910707068 649064703831549
172809486507528 577180717062419
2933855132315 231893081829453
267739075882223 931014900075369
244856371176820 695791570481437
618493926012989 673455179459575
877627209931019 894503965545197
652314243077285 970262574470068
656640637707619 881166580267343
30287053303990 62541858666307
163516423981692 317291845604066
376646706686148 604497733139853
214463724868215 413667467077931
411925862963406 862093216301734
334802145911260 904732188917518
285559969929224 305143471924691
205253748668889 508872015411741
47838139032283 165557088801782
1109912508439 342515329933491
128967748701816 583487713395270
306541702519033 375701017468026
315240192324622 334792836614975
85716257328016 267960725229894
263827483349618 748305429644397
221298008410607 746422155244199
243488243310552 542232467457801
206895619559645 815006716337201
75890820303892 934033530700553
153907088187736 425419421635871
369337264185701 503869271787943
447688743393136 942915093926084
118068280225775 718049377420745
512858233951106 732025026557916
52636686790730 322581867755997
53463121926368 914047368267816
54360879649429 758653263902967
358318444192370 397979181519451
166061345608231 713657761231448
630558839281598 792414795591455
564364450819518 602123892026258
217439844495483 548232507554834
217994918882000 410111022329351
640154432879992 876298854763740
256322987912907 509078651255368
223565720048220 736748675467351
386272206519159 922560712647096
222171663569532 433095984808184
270603425164092 571757032290860
77003017536679 865883298223704
29878151486448 198380456518265
704601852695590 811060972971712
404014126913310 604777440169471
120555065957369 525791913336508
626231308027053 896896798873950
626758838394 803322888748132
9486229915107 844001842374195
884748047393881 907275790270577
714917232680245 939722484294445
426326035036873 561798679258467
28163060031272 158184354750803
550098678298135 773361515876695
506664982953212 969003566365561
776636975185714 825469130356703
63807466578566 666044714654496
7531773527767 293868215355954
35021227333620 514767639763078
436713519263536 727194362444429
481290197705087 507395497170340
84203103353382 412519113256508
1400745900829 449980132817912
4138450938558 85988260425284
202835465983614 580516809710149
729780047653193 919787098711735
371377735286060 868948103470632
41696697382003 370009424032181
160664810916023 559246866806098
680319713968865 839299819133436
130076411834659 693134259819566
235974767618340 535979230097412
327947529808043 802303524929645
402678704535388 531851299345652
876790093748136 975977316690610
255531676743449 486685387919610
78164743557752 458791123603655
29260366417867 654316894085509
401600686120388 636237852418591
572429423718219 686970217841153
280217037018068 349836386232167
254527851589272 734872817807340
39629916603698 338481920857280
250654231980763 729811279699770
313110920693429 784390825995785
374797036300274 875293170670137
231796750088802 388160826384879
34528371852700 512027874921838
551286776586019 766620403878912
111731898028398 399751696863261
7922463600793 276816869002771
440607966692242 603413838633475
287761623862504 403877449562897
10542357304185 116521437375775
44670942222161 388661457914246
166056417053927 230120750194413
967039528290567 967917022914283
725148673765687 752725160972099
181986918342369 444846220130221
262638745206246 974083435554089
54334129424363 647574117790917
310098611658201 491021603732037
680831550545161 775559665035646
227659949167912 853955729855922
827861464049603 930874498130580
136763953294007 211231925426290
303860860901228 701821170542269
628561731895165 835030042829955
373025997418910 890719034790255
313428093843874 843728346102520
281625013249436 653946138536313
294340766309863 734355293792683
94700030040157 196460185645550
466963664513344 817015391286722
161118596384155 310575250643707
414484887227485 463654840789400
44317676966543 715735981297163
300815412206941 707031540615459
290324703650007 602593611150174
194035938389298 430509448105253
371968815607789 938917147434121
358213235671003 882646019037890
262952646598566 930278219908709
411830406166862 502771658593172
141000218291265 435604861217478
673713354863932 728164477929386
82271125121161 425141654205790
207121113723736 975949989386115
280730201458318 707495428665203
155494615197003 627008342275105
309577187599163 553331967078882
168935367430605 328616414635642
157427352302189 274248565121249
683968697784861 787136353046828
107007546159804 911387436429548
614459881025160 672778297059650
246845176859175 549106020460005
354070758486722 863360073465459
503882109516296 765153079034217
386174302287805 643715031388304
369117501172900 962507364592538
209376306494250 808859799827529
553565013178828 952936222145289
149010508296420 880070390840988
525591881515425 951077104750605
426310326502275 468501553004787
681345320617397 696476546229285
256066365314538 906504075861881
114596122042912 374663462653902
415207791702336 518145080983131
121974790837590 406635023907059
279729910428801 462873210116242
525302148861525 696675706841416
83431507638585 976061376218442
515205291269003 862289448870956
361551964832323 538657451554604
359800914255515 756264947195009
50194731662726 801617541850759
77755571799013 439137282519180
328003265449915 516248753888733
12885018294179 209644440491971
16494308043034 886714849210736
773981188250116 880949363230607
370310945674561 534978982835700
402509421708597 514830143172564
868702034868211 898140625427586
714139798989627 884023196211118
328231093551963 766638075754898
156461808158332 408053656052717
142251688359483 857652141686007
695090949680319 976472977671172
931744670420991 974939229217798
372963029637254 383017641606465
448703917801988 841918595042841
544369778142511 730490236030893
223578756140936 791412735263074
241546784054511 460466109429364
222968089702537 398708590029182
382452343943771 881439464851641
823527516678284 970432945533873
35731074197731 207946314346410
201520227263714 794389106241626
29758803668539 265982589255423
187083656938712 556884732216940
69426673792633 755035802894418
65883235914186 244906509687472
119612393328194 426636569233671
15974229034355 170023932984913
382053606953161 835373549852237
232877743601308 603815112643339
106217476283147 777967067234292
317013875224769 828066252430655
32288388579923 738297790502013
443157510040839 620468215008905
197362803371046 743821358741847
291195320918407 928249519420033
690357006689637 794765544903198
310061029844762 746441911872224
16004189540980 565847965358360
511227909091312 959333355655633
4371904361328 944271896531387
775666986005417 960734411656807
278084567941292 307338310392923
157651742826371 750386635983129
839553047568709 911720820573849
5140962544052 249580316851679
466146096223279 612607279052105
13760926570079 210890766414461
742458986603508 843750816011696
731597513690309 921934559478164
42700496338175 265920573456424
272898224856692 326684515774867
616942593780880 653716319655706
373603646244273 856861121622972
9738036478884 121464258732554
609825309053298 835003791913212
312188885466399 691556372727903
14020065897148 248804243453658
52433120148884 685150292248415
16140950107081 638889041573147
38393258819005 219766024749535
150488372490261 428588821889834
601926957319393 961779488978024
305968193473515 483377219161203
97639682926937 832818905486906
345560462130821 472832433875716
330371319934075 533404238333288
48477224916944 202985510221059
84174818592231 143398835151367
462464817499445 542082267243945
741467208885741 949194571333161
641176447186486 861607065947740
244626012591803 757416464250801
25783282517587 144071068538444
134888558650490 952852705068008
69923426734602 332254216496998
297746735903839 458670622352653
336891806637922 501621538030069
205703080850744 620058762229484
137087414029634 330981905797118
409507473866463 791460646813752
390949516141127 544618408749385
181511050357463 388930425785836
301253417355800 638161102314162
488720924491582 938902863299687
146232921844121 559506141800218
18578963419228 149543646403543
594101384732710 658491622318967
254162594190685 960699124656034
212021830198218 582704528855136
51774075631481 642414644039079
366587980030676 881656096346033
241240581924918 367978799461668
629918760449873 728046342000791
126412381215915 380055812366303
294717075653934 898094867574427
195988380542317 629218469117218
381549371612246 653893023736383
672432889259777 861073480173644
423355167585827 933178690524932
395196216188099 404254024222186
472688556833904 893335278551395
263539667154481 852776727674059
657405689016739 955083459876781
224384190068691 819700950372887
107160108345463 705223173125178
588550972439681 596910181852428
652033023214797 798722475354098
722295925304861 733948716582125
458999954270504 459687214046374
697539680628248 922094624504182
57527260473318 856725073794095
605748855832519 716387525571755
312381618286360 384030150961858
191634011896923 293164465958093
384254866395351 921110375168659
115020821458991 642218657063476
281496604457302 605382599188849
368268787587836 907384142814132
305262280955908 779677543986674
444666263267796 889846722881435
148645385367653 375827966229834
189608708184605 302882689457273
678321865060099 923449045812686
382964188364989 498165714403576
87558056783669 384482116489500
678206834807685 723791713625549
340558970353243 685734463935668
118702065319262 596182885813052
584096545198496 876216689078415
359103719885345 783304132347426
177513617112972 634603645233579
489532488616707 657662713655651
320278932481980 831680578181611
128604838945306 383412426673338
40600486442565 374926604726162
620666227841310 717353988592559
353712842340894 826799946197408
353476979081890 776542497164831
397931293429944 944721608449144
302014141063722 645496042989648
72353480027036 639261203080828
67295756442601 495467231214158
21867341423904 180776440131823
800127066108755 814619514070098
335563110329860 549928370437737
96161628888178 495757464105461
312609213732367 721176489092735
766474579112153 925033015640411
50728989666844 646604665600174
460342400173591 743870368933700
361701339924754 626390772726703
445429292901408 626265776049201
60644178503179 294007346705947
35699705123490 764995519519862
144446089686427 168706316776713
67539657300177 332986196996665
655097495883709 661095109215133
488206400041518 912535856593569
74713280177891 937921777915195
345381441058851 427999475483206
277044290689275 444829465177844
561620144884731 885748064870739
323806672031003 775002667065687
406419153017104 874963477305746
482916895451317 776674867806855
403591074887438 536834115899390
240820411868635 621576780977635
461979302027334 795480251360686
347911526430790 608255437247427
517972473681960 936713794331887
137119786731067 268000142656137
334154356906049 473079173797730
7143586019990 879839911045062
155949916046508 539427265097675
468275846537313 527687129839478
346075962017841 772762797004628
380405685876907 507336009171820
292300722646996 671497879362381
779208988885098 844236970627722
77589020273674 877479921249303
72889539829194 785180970305329
183429656875847 801215562821339
421662046475986 727955346218788
32887570394785 810284309509620
698410044932561 948713212917808
764171808413649 884369567501239
620929623617688 887413610128819
294962044798466 950333743039589
591115574348929 894270204412843
192829287620 808920317993958
84741172477042 338172833388168
131215689138639 245760075817520
839476715933949 869660715034328
411370494566219 635358166329647
559576590329215 672417007718178
369257552172975 425999692406323
196990775126689 557956321029722
6428311885048 233183726038813
336283892087958 905002847490576
405346169023032 488927152134794
932076007936232 938245115558757
54580960522552 469040726578218
200122431304662 314014062954375
30375866443766 64261308482319
212371561601639 957338784017984
929531892044480 962236323893334
103619208467416 269271230907596
504262549695697 695866791845929
260626453254943 489402526409242
458604094018908 613989398055792
299086927823138 430207554685237
29137240059276 482340083445820
409168113339346 493408760418586
407620574758432 665844795857798
173071490286402 296752535830287
352416864720889 831687643208997
227424310583555 752301365034371
105887634034605 602899671405532
464060221523933 925120693875163
59038255623769 943340786130276
300233237578599 597820847248738
624543363801438 929535119560179
97000170199101 799858629101542
324331941552222 486539279208237
289280738136357 545516665964772
41104490098895 822806269589637
542609307476051 711037390117168
57081398180183 720723674614499
621409909664076 834789717637504
212277556847665 430640975251944
116866008730516 224397190076785
562446918522405 639194239820856
96324150076564 166110643100483
590689113820073 767587653106416
55376108069587 131428206304996
214147844945378 345967828213458
506174702574684 877086091183584
402335950322355 631522237496490
356492357803280 860354225874281
326364883702596 850095834189143
24341283859388 918391971198105
381026996177511 742831155242762
370695277730127 922240785057908
539138838191136 880490760520092
603571157299136 959380847877496
88962133648343 827115334432720
52746780879860 451504055632611
97975704578940 595861036094033
482061184861513 534189326280045
390435230029771 465594147752657
681999288315787 954325380632260
785686845245339 853157386867465
188651720427642 453505280313008
585293480525276 667918581819887
276373778071943 709551074017277
178222376325351 473276297294839
71387697874923 176592091481655
389212702291894 941049762352319
414255157632471 938795567478039
601576293675312 730716585493052
408610391402049 877950712839241
346464006516306 915629287432665
241893805910508 908729412876681
206090081142824 513044488608602
60742725258269 575235714636822
617146318422634 756804105235018
240942862059813 663264768041665
114240987491066 509495023911135
161409519157711 866715669013914
236255691494408 249294242098078
326533277282221 329018374135580
460280785184525 808188794553563
682898579934278 950149385507269
448325081361420 500050232309479
810169323373004 819971643323570
235047289579251 873117192626272
381865166229504 426479040379065
140250354642327 811147974524001
271330482660599 834045001391347
93781733198447 235555103768731
167020669980890 213309542001625
681523941308135 930720308612575
846285831705685 969814667839168
146452729310422 160108764588984
458542391901510 874409526073479
152321853354790 316019213414370
343513529963597 606762751475097
548311332991810 854423055449100
161773028572419 842255187721709
310851938853495 721896019232257
96243838641856 402980388588970
173743724930744 385907618126280
232272884818970 578491783956962
225288172051977 599049955705838
8019537737220 387065839871868
142677370352825 455903203504654
6408690455563 398957765744965
451195357913436 708119855131059
323204313136739 904038358931696
130987518752557 453219202676338
385730842125172 915970017277549
510054975701418 920303280972482
597470468788340 852333931470390
454398483950554 701325521266189
539021695324683 930977304372381
21892733631401 336937518550049
191568419781223 463504421439477
374553559072357 529214040742565
263664821382729 850191641715954
458771766729176 739740238161427
128447322793497 330406766709433
84257738842838 290162810451705
123348543256376 495819255775596
48867013132090 797369489953403
327051003594629 737639039144179
378368454110034 764600018116914
438954375611859 543531343568378
702887963297541 955523701525934
57677932042428 173871037555738
15871259615427 909212205714011
111942018306301 516877607534015
851205889023321 858087826460716
214969273581978 229477716532405
351883636275019 514193351410577
111593954214776 382610917392330
235880360915988 661754198632930
4225032703704 44414149519899
627805176661985 701338923603595
119369333731491 402427059692421
190543814650754 858368022606026
573863656409691 592489722528993
682772517872035 797418229123093
29300768616451 741217305378957
698631357694073 904941044980071
42145018660077 390897021256338
388822539149919 585444254745590
333789221121229 430205641149782
101630488233417 869698236139391
726230296481594 913442572780899
62909404680580 312973387159510
746509753046017 846223579121334
586480041754936 721688151547411
599598340926051 867818767328620
271456197982342 555486698264235
380099990995551 580135483913914
38788650463972 828828874130802
468004518062205 769158639188232
582272087461466 610657976086018
394049273323031 775818332008290
833916388000427 950781972936413
586219762514061 687050112867466
85933799167065 939086250387730
60230501628035 876755814559114
328274012646456 708829312147472
621991848110271 805011721613218
376153761726630 734324097131578
409326733484920 970719703501151
216373279179810 598915845988094
388797453289908 389190364174573
144971801043464 782282336126358
962730296135385 976201648937989
338373052141325 775239349578404
382991551058125 797181814125282
641159241095826 869052818955707
548205796485453 748166440157342
147574703639800 201062581346306
29234338641003 847447080042425
102979108605669 746335943129190
423152197770414 825255896304635
259312789617802 443383376450001
230270876816412 606054298096438
455313360968257 503453805798095
3214199161823 379239884296993
223742893065287 878819009500545
96781937173669 948139517167611
641448782430904 656259902554287
601360620017942 767393862343392
70362854463990 290265285225996
377550977889811 401615789855126
12709300628067 243670106234897
276080985154129 728429687722517
300213271739128 729081324623653
212954904708639 921290190982256
123256208225605 760915083283537
316764456166875 396654782523674
60785397267979 496905658522228
410599771751375 881295800344610
84318739308020 874631714361098
644144836193232 727656941168938
961376583702 900298531785474
150099076073224 607985568998836
483909911867239 943401216947931
37995611111750 575746569121318
806066457369525 833298464580443
828219836885951 834229301969226
212700159152604 540643367801508
787219726312730 968205116022965
455206990364581 776921470005857
952171765016062 954069694936228
438501854451895 477739171596977
611214143390239 835411299993725
113207281585370 361600854241781
340810266228269 662055712496646
569547388548852 703217516425783
52490579760196 396304008629437
137062858741959 489769005305121
115199499561076 291296874904100
202076922825852 219024860877787
514091948411701 696551764247453
122629113557735 355488379814195
24465462765611 781179494840005
530958859649335 927656265286836
55079726793246 311637514093292
97411709156530 185722890609033
53921868433792 137869808606257
242954132368952 499453424299762
196185845134110 405616698634671
557026290778726 837857888624782
411400314977973 547809868640707
337524503389211 507200895824445
76155332198062 717096925833212
352289431179878 948662397721983
222834614080635 612491338636063
438878045384602 773360077573798
37416903018970 536330123942632
237237114002007 927294466389450
258664122132747 705455447228647
24245928647959 494555096027207
449688272457445 584959906053610
231320776823057 267250077718442
466380495796957 634678852941945
161062896183634 692208794282542
55471229072536 284408057661576
187447666573636 477566842711749
248892644770439 752918858217082
258605743393883 487756569058518
381434945711741 848298014085362
175569271205492 513270924194314
381914156463721 816618915556798
9204780345734 627603363741721
85075603357267 271798960640910
138398950826512 543216731410198
233811874257288 691840937450040
612030969956392 954661345545272
116250592575081 590607335626595
301997446370244 773424041435880
631640886751615 935984790326256
23949030978340 185889854576421
293261609681204 375667767119693
109449669793013 351656867263239
655173980326478 936533470974311
143060449201884 320208932097266
144525422669176 479625289115045
640995194397336 659297986198407
682898548514953 707063904507261
237224025404755 290401642924282
548948166046472 556408339644008
389328044329506 475555188921925
269775281378982 469838823858741
324557747157162 906136059857079
85082025038367 454906752162028
468722883054554 935440854698738
731312412151803 757225556054185
239926276819887 639105803070989
575454549869704 947905749952147
188673647847834 785858775638970
536641565297129 976225561701495
364740174919931 432096449584654
169512600330375 363748841257331
192454310669224 765091502982123
55805427067467 108025154049180
86405827503650 678101746271739
262130596684586 513976453211183
421132596174211 507930040137469
607325771645000 807500737544909
12873412797057 335908879679647
550733088214568 899286392366964
272453334081407 836070781646606
103985549324014 195858426787771
294269458732662 679073244961820
688423654794011 698562769231161
250655984756740 573162375241853
437852192452604 836274120594764
59192514228381 626163308927497
280549362588585 943655840966665
338751513824290 747466905622912
299004353103489 364350179485838
89539480362294 558680981727996
112599514468316 919454198154222
792131076572444 822244090763899
92390307812145 946854434109391
352145105904134 448911014904920
644779202741689 688657914436560
280316091978764 438158358406631
44880697937461 427106388249064
415805219058693 869439656404808
4778835633843 267707542768138
301988460955748 483132010265650
674725174954076 793367617384667
49544277309510 590266782155027
170157525642863 659572022742686
110687396895407 392096701393201
435040031882948 461545358718569
379151745061773 406445013758569
87046609531092 716060548058752
119304119089311 325264131802061
36053965233241 957268200998378
27827490298906 628361086873297
797625713683074 974120634169736
221387874187212 801954803756114
433501955244729 889997883386457
513782679426796 688527602155170
457683855243775 740185853193763
41210449020168 58089389624180
268618253469445 701216124463315
412534270489029 663070043658967
672161666550593 873182378519847
28292776797670 60889424907478
556587756348436 829420994670655
739854704076267 839715543223724
118239946903873 432931606226507
615904461602589 918299645285201
71858589095179 700833150430159
140186793615094 186910778531348
351248064583468 430568011527129
285630612194002 819407766334906
298565067565769 432555724141421
513364743883488 967783995638446
519713720866978 851176588319201
243518011052077 737078634308718
8548830602011 826175827542387
654255996645692 745335125759263
453768521522450 930262433658343
825859706115431 927155598228562
246555433537198 448481884547942
438329872884963 815488663265348
61602462237318 576030494199988
348987999536951 533715768836484
121618047011589 829792881810988
462791040548762 718353098954894
917182160328260 968318850729618
188567849918056 722200208700590
128993490871375 701091233959512
430726953569257 754134991069872
664075816242251 737643319447776
87944297033768 731146644873170
299857720231815 900276236242204
145276131167562 683712657316915
347019023789970 438368035706175
224618179416383 472148992540583
341931310225314 950401779711018
491791085940815 732721374430717
719123125716782 886702599438037
127991939002456 738092031416004
737584781391614 852873309218606
112001543167553 399108199405740
111515833645600 324522299057709
732396649380046 796906030192338
430551039268430 672472642243359
580457044476252 898865856086103
146764856718793 170548834022645
582793843753148 791031189441047
217257637540473 739332868841070
434593780771611 507563378077214
277246942637861 364449694340233
314524149587575 954955075893774
489339288233314 850557345729703
426151414105974 814896001923345
219613580778179 299488375534305
74678563598860 140770846495719
434041113253437 540251702284760
528811272065346 892828617136732
315195765533789 596959794069422
77892680785368 163217251475614
415295119477084 903121232657466
29259450979854 634021582196792
4012307265845 787534482723360
83062428051450 693837558483876
336493142965445 828481197938917
48358844295649 147268109634404
94737298357291 435260797730145
243019088336741 493803912877705
253094935517016 472141016496070
12197435104960 885121693429843
348346693496502 584282259106807
68963280617426 428902096930638
691473116189590 819944621769690
159548023287950 362231032019533
204509478989142 522259339861434
143175213305760 706988544482006
783481098907811 839792197676887
450243338286433 489862149913741
495733449895140 657861154493368
643402975274987 908268285489320
202144503207525 298849393911487
141518391971396 773669766508958
240502880081143 815891378363905
227388218653118 312492888428776
235230701425569 594571734014011
281479028279615 396127326238743
377290879307403 965373836698167
197132568166533 582165689999969
599799329531008 714767480781621
318778693753008 956380723271935
450935146091898 646204372315932
488407093512281 723086520791421
840913031733676 902269974984448
697707288387347 842834323967551
596327695452893 922006284541719
589621269508598 852297186941353
583838632627321 697794202819273
124208666868699 316517303647446
166989259334334 379992035502201
350751278374309 746572896625413
9388755864987 953992654127055
696537459116172 863960558180960
438950895017685 736860573730704
426907118396491 550529287442789
171181295389160 586213746961918
491654727382842 758376164065977
359703748759761 671480173023590
38497036756960 884726453159373
452740952904050 790102855770254
20829441414755 636588676716218
666804887583718 911006647516608
336476579451017 895200107752267
84464446656589 598477627145356
686503059402422 894551249453493
91186200409928 642647613150686
701124078853424 934234730476740
51657349401445 201842421150184
433992438644656 793747337291667
376217872580596 504529329040461
43697093481565 188819293830275
652215456428718 894516748783474
494498846969018 626196138998103
305155457303193 491963467748539
245178157289832 617610004402639
875867382993732 947776722039557
527908240117797 781584192027104
322014533185335 473957501531861
539148699853529 696268372225139
634133653760565 694730882825990
622121792920527 741000086331281
111903031517639 816330569603614
238295003304692 900901528126524
421381411308992 662219294400977
714534527019323 811903000884892
9957522483585 18727727142529
399409000805761 638933096827918
462834115124745 777253885208311
71422854931071 192669601258899
467887269033955 736683167183834
452142235710110 951121965044515
31634463627982 884468993188454
148544065822615 478077661268824
217906835111324 788739207289137
33351525959655 97099823109014
90566172473865 144901446051372
487129596475358 557211202639618
526572053409887 662382461853676
110430268536135 315613451763813
598972286328110 785700725863657
271612086880885 545818258440064
327687803863410 907374091112765
746088818804977 809282927895116
797423243606466 965672949602352
466374219806955 946108052664863
196669443976057 453599712948275
58617070363146 227761153108047
157018234912161 824218770418726
169810285238755 472386852050494
46399156233247 626210193184505
454243348651548 560129761041139
235747786760536 796710576586014
578703667977399 676521612857264
149478899617912 664249630735518
664443191664313 768919357645253
290177452779882 880782546341281
84449065781019 422258779020041
447265573216084 900498924218416
553195014303009 943302702584667
201326446691001 475571265303988
364160318372677 560551576654733
19323139972042 651198126531634
312085006418744 582294882321646
589649474858521 728068758999285
151742853624944 402035804195361
611567916940471 701958764321074
119976065987903 153497088691421
638699583774975 971719273531991
195270820635740 631757053055306
75070443327770 867884991773142
831738523381534 937539395658687
219633468619646 639177013512192
584643392343559 761166098546192
494398847809239 657501304190091
251600873927670 826105917855899
160384482671561 191328228281922
28686480882878 780204876758630
114009338347539 355194670025364
689751266365029 934153375002914
796732502416863 874982566767497
242260001063851 483108226199197
343270406899378 368884274605983
611257846143908 643058624598600
506480514174768 632593823384024
507944943378704 749553320983132
37233666169807 496235016457562
462717767551194 663975118652376
371878969952728 762417897368149
17225234235768 226168098857157
450136410803068 914405963128885
286373916413149 559746839595309
896397707513690 947078891228726
10613769890800 493669890081552
395729157136866 533369521636011
73894487791052 467619213747466
440143880089626 607692942889821
862997754213709 966760739805578
282084438155215 937032234848502
322233562397911 658434766053459
242828059642190 823140955719649
220069589515248 969695046507360
634677354149230 692680038727130
238951737131235 767473351529851
162991744420033 300358580626335
10685139851158 272601536649805
4000037271877 540455773856664
621555279908869 787299586224452
178287081492069 873377950057579
90349270592107 558624697856769
193217692602883 335218325248125
44446663874490 628027136506420
529093449611557 957723523401631
155200619843517 928881646391339
416273982163675 513412714272153
324128850064386 372890651129474
517773349918850 554338764219990
3252842647252 432334743393648
549786396161208 758245611207068
51187570110383 627864096425737
41387926553289 945212627015478
201162937021145 544730748985106
56143905668458 720030078167257
431853954327519 677715238362408
230821392272467 599361478797612
455177974338097 800014651423586
366274680671567 374504322416199
480618729411633 793720432215344
485618571357822 699313212862328
316201963937654 887360681376365
382769204948476 552938621244579
550372787880726 625837817353400
100185701785420 626595920589202
47390614201461 800283488062592
454351097040613 603244999258116
368207139664625 736005539755085
507336102646704 807209029889295
625527623591734 687119800522734
106939009693739 513678542016140
527197144721103 891140688553979
138830171013827 826549436312867
42779112604463 108887856343289
463216336395063 923776708671879
705186634024638 757336595339691
449422259731720 919795009874612
206808931816113 616654911211506
138197356782297 194134906827816
583381696593585 762461364270050
455000807338550 527109954020478
540710883956810 570653213943995
59040102607814 495546715372881
348386963758634 833986055911509
703081055398912 910592410913409
293495194465882 628761127883723
171504150804711 551373957415581
189847848666879 313738148081752
289217172190086 888224074145273
666154004301880 792472951767032
105083846700874 482657238888791
135069302621308 427790839261449
214185628903136 347111362096762
108498159270373 460432022944618
41010732444637 422947475095379
54791890869654 178684783776392
37207815499245 587436852274338
292983548210491 787705956786136
497983514790904 562538015839494
163550430299645 823929891506619
620211508393649 832083808757277
477744514714537 566625571538210
244594390032906 348198112362994
48060232815536 328659725709667
660181685826856 859976976786507
395700300788573 496639300695479
434312638767857 835315959364309
415562348545121 634968603069302
297923148257505 345960051388156
564016024714883 771197256364725
114342870613036 716895631659744
7926729430760 269562113325072
45793891748007 333385899373907
73826111636633 936542314866187
157233962233990 219266594262960
103071731596019 158697136398516
293206820104873 855054608105428
57082660368430 618269873606178
482479265424017 724265922491886
275392281595430 966870105364281
339397239822996 816237676708721
784707963984290 825401755730804
81410269451458 706088221195829
5285898053378 398193693114418
321374412424201 971076904219110
672477192354178 941747728724313
568923244454757 738675318343116
138140269349773 146705106060882
434033990383976 558977015619948
580288616411142 962820730528214
119973589232540 881142509103202
299708953536287 662063036093566
97410882946909 661790353467427
265511642251654 368774726210149
320972243377262 414413856166827
666883269233673 941297271592922
579139069731761 784167466779433
228620816917504 796813660989204
360303818657644 411947092052104
254815276123480 912378309331857
484245037724161 842530215505239
233492696365619 469860402039740
39593820872228 860044756538194
168437344050476 328283098347013
205036073381827 954925365851882
193294353729712 352681047921757
365859426591615 550370381633961
512883227178601 647347237831500
3995216711193 617532458444987
707246599748009 826963283488874
321551724964529 653837331942377
533319285513311 693400552379517
285621008768371 778907757293757
602433221658583 725253535221195
12341052120053 82471900885110
29775803587320 138573706327610
43585109519083 102800961383993
369233816097755 591369942969783
364269512006486 499650475654669
18840367174397 211875272518091
259997457482546 883572554318680
170769779950133 296913924709863
583896600240711 596409908488856
154204417960684 657504995143779
84191253651895 424330313193953
390569085304565 897391516467546
378862488519950 668888207095340
76528414212215 929839380372443
544919169361817 919368106306141
19843197373182 717734123405436
583773697714389 635922071448410
851057955593818 948140239231259
395466763362946 807612218032615
133980225272296 183025492284313
162161378597227 299224867052881
831133337490328 940419839684292
514777414771773 842471780905945
354111958725356 472102776380115
190142352919468 842286713480296
237021163535692 590215019879797
37771257869145 299411847432436
184535149114581 753153201342411
301068465094277 522498960635966
25956678785965 845554157962145
459740438371141 795608401141380
689458925666342 941749369645597
282831202326798 368432877605292
105693044314264 579496631399559
48152950431045 860753236052343
684938034273816 728528224839004
317545969741282 656871878922795
46096159989326 932897027443702
315047192877820 469178292587059
98790707223309 142003575062655
98528589600795 916278328024759
420598464888569 896735777046325
128188807843109 342536620141838
86624872739155 166725392420394
1053002745464 404362414826688
682623482243183 746535499260046
314719874470993 624818602580106
48593425501387 327874529086183
669424232455802 889231357247104
547358285487579 571292104373871
268933235288267 796659822357114
381606557308417 847658368274814
464821585787054 920137565370762
144726096626444 601061559041715
454707809475245 641929775412532
89951234357944 105796714930730
682408014934236 736057731891556
437169642992622 519408410200511
2529420694237 637618357385471
161495130776585 516817600604777
262370504158806 284775610715069
677570382877690 952668007314392
679923483431026 937782075994188
25393485660288 848560830880629
260637226775991 467150576593571
257729670014254 735157948882653
897042756646433 949584898916954
311888408256872 929359576616759
24439160984681 337715293094308
658847079958700 748386390727939
423683657122177 425108651009347
309857284220074 460745930995199
177682523260110 757248293724581
595279602994797 780639355407900
99651747392636 314924009021784
262573740894708 711049017111626
326397281452697 756012493824863
243921344916884 970592947503623
442313329057121 735753051664050
410890642424680 610286904532509
773334756464402 824929989074178
135694238903666 647901938584331
733891355120152 965319734346610
147811105967694 856537478026484
762916452937103 866889418599768
156104400675261 172782696314630
72002407130546 180388288891147
245686090582387 786065465418608
11794643988032 384921808543433
440324551653385 517457498041801
505232639304419 715136023924374
230244213058658 955704571584576
533181329966402 734975708208820
544918723917542 558288057276066
48155025162789 530080668909565
358958290410507 569207881676848
177157656956746 473650925123463
664723486771240 780031361354075
535709490547660 700671725772938
14470498920324 529587086778488
580062031757276 649215943057526
175157342791974 497283525164538
41909602597957 866814744450533
11335201321696 168085422505782
376752222789537 487681951774173
498124587724194 973309452727916
11011703473794 132357226310005
303976084956511 963339837605454
236351510655839 830204509237233
773873319465934 965426159679070
708688706233733 957571006371539
239863205989634 418051393868235
10179398179981 845974245843702
166107901462545 818529660537387
500779094824498 852905585033210
886709085711853 908511003006557
117808469063476 505353244662908
506919308083473 512529092034919
716983573526321 757420889708353
517865977562415 885215507566941
388817926650016 554514061764536
272607304792532 908827326936926
345730371989771 559188267825756
404181635118478 778391494105121
163371813229361 272265622990233
82226773981484 269876801878343
563468285592207 859994789637146
343391226756598 820155722917537
522442023691834 881710830104402
84551423183837 379575402790991
545894815287946 883877474166416
430313408135249 844344223452437
92745546494712 625077068820721
443407101399784 565742027130809
99588010745589 879785600101639
164892660670646 702273256523958
206859690206170 934905133357359
78901397672886 717457477103115
106039405953394 889978734879400
71349851144670 480117465259485
26209254679242 508708497598122
235301672366128 582650563925344
532770354763879 651026922506608
99963555926188 509733634891530
849250283067645 949783770738225
280132256599702 582509639050380
620130121885231 897037616964531
406245476481565 925120603584281
87010078549130 155323181350554
610307203628313 895709759606653
317429409161944 690708286790832
169017948658856 720575814699767
671723536200256 927997589690973
248823414030822 524592115614536
70843218051626 797221027206872
795963497902580 935610894009550
250844982608102 735780377130533
295661160986837 665114219285254
646778735020042 886036830928284
186112044190656 540431045246661
37356361603117 752199875764744
151947974197045 425358720324758
159152614741149 551557049968131
165528885684069 746260312466925
684855631027901 728621903430339
482401624592676 767756442224851
227793415146820 657049739669936
658304783659816 756368063132274
103672549633053 896233052644631
822980178547455 874731241354346
284009656898905 716470864515827
245089788507141 471997446392633
93973566426288 911056214958370
309458238842628 928409094274218
92860690192798 371538610504523
18353757704914 717202706428568
322226793740880 554026388234148
104589384176460 286705595058361
612905471461765 846386573569675
291968148112681 704449754575606
1579270376996 424309892985773
51638964878728 681106288180855
47116669521930 463520189624405
91157094464625 939214348417916
218902307363426 348725810181079
6201946727762 894022336692060
604520964204668 889156210146964
223580624521477 786129980246647
168151709462851 319472193545909
280320085133845 350839762188057
694761839584091 936411438747435
37605049047862 293739701089215
111954009694041 705685475217706
384456660933979 878458589995138
75939437084181 213713500314467
75162096473055 218490605098781
123948424028706 729313592423754
8351120607517 592825386075079
27505438011148 83615798165938
291148604587666 402877205622057
628004840267808 812743903472964
230455985145067 709028134132375
69510115245096 211580401274898
71364748227928 585610735437853
96860022980285 971299209682884
510168795004373 718206700351806
26001746260755 436045776792383
1633559212746 975762812868753
43247399627070 506194101584641
866065552120657 905307360559354
528867411289889 546156645781788
339104955646558 383074359893806
54230127843970 101714566608755
561571979390915 868323144795901
873439162062655 903277941540749
436156125559462 941264154555213
439993738332915 829060223439755
208598393047824 441489637695441
782669289489897 896382738797729
628873102722235 657224749859203
496882143604791 775277043644797
278759415262428 707489518284421
240351953498457 640908587806333
179367549242793 453549876125849
228996442371228 709731741588219
8430596822289 93591576209809
360439037788051 683514657139845
368968862405300 828513621161305
130603392633564 922128499104082
395804935771768 554816540011882
185504145035021 891680074317651
610122212585953 880492692276625
208826833638983 576424681737901
419876861120022 564734203237275
151972592206849 942826916092605
27089398762187 43792502267978
643945853780827 755964552672704
313197339025073 729806198033509
30417009027044 98507032438556
665128428139528 776881237989093
18868635911988 307198191023590
745320780164874 802349415462061
518873130729465 768242344513791
492620251620654 714252700219814
222134956716489 659717579719689
91257708114911 369488680306871
6244514495084 970617531708108
417834270965301 502623893434042
199438091077135 616895826360593
69368568709232 188919476396268
638890276233102 917802537448286
12317150460811 752163019872617
617988797328685 917380796693699
377856296078536 835039609888010
334899967741754 918481650649210
486078125803882 602236683969349
19075525843622 531940683762215
137147822406452 138785672518019
341982638052639 404495315265381
504143197258961 973571949086968
170569101814756 772773106067346
889462305061150 965736344845900
339941117844338 835689613401503
251866565231920 689730666470034
40180461924440 437317646723604
295971733772632 961432173915480
123256624030409 419940066057507
306206632993674 523053997499207
582026541505322 888021844881924
486784003369267 754169239053890
241801543480617 299204859315484
199126547935038 819123590208126
68389984638036 908192159815794
76408092143823 715925985874416
194399337518091 836185715428157
176524810309372 585768218722321
58103734383942 608446097023783
36240062477599 128359071638470
25597314740923 935932485448581
305653916055095 670894380667464
184025341180889 270845927332945
106663502874387 807854021007307
842405736348261 955724955245214
595017155397354 943763535260530
634395234168219 930918514460275
187854213629965 794111885288606
181187044979807 483500630503543
549506764099972 709891151149014
261719929087016 758727997570537
138781073244359 835354259299928
596851997882296 951282845846730
206490194450612 251573943124989
251387768223275 765453382258054
136058791034288 760517756269316
219317606481233 707279460028999
145730925958143 848158522968170
693738417488092 917679361214559
181646568834376 454809957160576
636293134936745 714643055490803
301679864211854 711125778974936
733005506882402 890410890902713
215425737090411 264873260544529
359685846931228 363195599481981
460693551438119 904605060167720
156396328217119 294395857892530
336344972688057 791697687995810
234812385471579 350044272759874
555553627582292 882748181160481
155393020415749 384543455772625
53971714421594 602835581082095
765161473028609 827641282415563
786434274586481 945641843836487
57312134484559 811840204251176
439156072923389 713114553494903
530174891052233 922723085501297
564568446253317 870803095048652
207687073690589 489247679817193
26047041134902 901034379759500
388329254237741 866833244381398
757110241423931 870162695737988
542654672824490 810289468956941
214046209689681 771785149570186
15831982338516 354729566644850
395408587141783 510216998195742
257143852916828 388301361139622
186011450556189 199705522468316
204154539636826 697049303187407
219747397153372 576006678538843
350301609767563 618920124256343
577647283014074 834746150253057
83672994090799 587834953000528
564088659935641 594928850402951
209334240469226 556987675586453
204091286257621 431312886443213
225026615437919 571751281528181
706713361604039 916871821216649
206066667771617 818622090659020
313612387613487 925851858313512
151929626600721 359436458723112
462212013020508 524957793728506
243022461522270 355324706701708
477003190145097 929152781891904
140697983449490 189245625311012
44069834133089 205500155769689
415245576442450 491484679804751
130209276358678 432240985760282
273988367778928 884607517804791
258230376122090 733832116465067
298957620691011 314723050946062
812255245584901 846265865790452
2440524563201 571323937189650
78564302885598 910196067671245
360125555234399 830721250418546
371559866626184 455076664829551
616259823403641 655204666685733
120599128106455 630478754984193
829245864139648 920424758813012
142126155725397 741485557531871
356907801948008 729501104216413
156578729319303 162275816505953
245611808594052 974384467484209
282755458866194 755831484977959
210811149463537 654853681642930
425724492661112 805701933068656
458252854961503 918888670132147
169867693252612 514001060032940
246584495690628 490483211467367
50161024629669 399769187496359
3319062223776 330685757053469
106128023894761 602807414215228
484119244007215 595329872138738
332925442631710 608271810301527
219548546114580 279006155369097
469313239660627 878081758062032
467390729187201 648341914929500
26859855879458 654693263459252
810338098727211 862964369522260
165476741507856 900092887022668
437514454090244 542354083131923
309223499934136 850522354936031
360117740301334 964788519627248
533540784743824 778737962924689
69439028759537 761535715770235
33962286545577 166558089822733
56169106805111 335225858299530
571416919214667 875885144903890
275678020515153 678813742249550
431937203905094 490225320726806
341101221313443 894594780924209
187665899774258 882009579887408
292233227347706 445908258731291
658555094393512 880348917137497
472333177177316 626431511786533
395682752756646 576035332745000
579504990851530 657376029926333
290788956077942 715995022079571
93522398909383 263247126768974
17748887365109 829634335182436
287089765198294 302521385321309
628618780326318 842035284779066
623201990075313 827535314915910
30160593946976 404009900293326
290353324800825 913595007040590
219314627716946 310864673529771
589633583337377 826983429020957
674324150890335 760854609567207
43686526402225 269899736547098
128046150711394 430568090681527
410762722325982 939681783323702
156115896330858 703619103098046
30822693132710 657960507413690
687289624640503 805033001363406
95538634014149 465704818614208
158367470723928 264970531018760
5751592436858 79187707622531
633055542204764 895591355426786
396277142936937 650329822337640
228286258223579 272747898199504
368805441326731 765768882633032
451369547349908 518764141707223
612968269543899 886163029056166
211371979976591 816735623729081
99743353515570 576099247445654
59157868183990 279812528921966
290157890841299 432109988217625
499060401675414 853120860861894
88184046894767 909095078816764
305690571872813 644845602022867
76357656496404 798802637375774
180471552288341 204454640686611
86384441551436 116436222631115
88477511131102 579803092667322
85417348914033 901596358630015
9522637186759 595041787369691
841219706373529 936131467924768
51143807850081 801633681820030
694015227847035 965052747711935
74254664893969 776095106470729
20619536772660 456087227654038
162888244140693 840371301783261
411742231099850 832070266609467
44104111535353 531555651369700
138278376720934 395213417475844
71670097542539 706364791255870
210273550818176 283917043896540
623220440584326 804634206480001
123892193000779 393562379688051
312913867871068 361129157822340
492437852445178 709943549309581
318731396074939 499112571243135
17117604696147 866618323685015
286459157332705 757404918389343
359260536373331 549994914874583
355682668070289 784039812931101
529868240896663 652605972426202
623387584291715 738612618356716
606375043748601 927276220921698
111680923993301 943901744863532
274750474006667 493963086831368
114142363549937 536747845605773
13312573063715 278776816355266
67415256555347 689640531666178
637448414309162 762682527343665
294844273845230 328865154066673
426347866875169 698392034810198
428428483841839 690473859272094
191365600437431 509781157235163
802900311633644 920772138540765
693805393537992 857646556477211
195918280194416 334522703934858
309578152861901 858435222860481
308936038871932 521547317825735
291841098184135 309035838508494
409596160909658 721301048541237
229806189053556 312242446346377
157337681724809 931429276756951
424709715444747 847398209851937
277590872765076 563528942668398
159404441273193 437267524503109
45684979654028 724767636769253
356121942579664 428507380159919
323491264483916 489000076628335
583590909604591 600343405410548
451873179226642 970671309976509
616512428266182 766585384540850
541137849392581 920923416248418
36546918323533 356262716744087
337837504953544 787223552816008
400143916584713 475913999097070
222229482113870 939977968945987
171447267059154 494437903376783
6024532823518 664825459724058
400275921613978 626857492528578
24650286634730 464769488307845
252313851795728 622811423788487
172016409658318 660590456372279
178287143563653 470867078527777
257963326836033 280261741535142
470127252314829 630649177596819
197668911655388 764453957026473
491878826554513 510760748219176
559693755401768 769390608932694
258476711383771 752065320904809
917697897703007 961109662395168
727152162773074 955410529742014
369631291339548 726160778705714
627893864105562 663178074886649
228269117122301 370608663038746
915376652843712 965055158168717
686453248168492 768601255651202
207181697348884 216214362115642
10428500193438 493157156230619
412028272129987 765721909044277
152746285956600 852963497103623
246172904879726 932948238771276
626741783733217 933360390525456
180393207995756 642407612223748
623447162065082 974337652467603
271053294305635 711451888458929
100188531644632 818551993659533
762526164986728 940414278215888
396343557071913 705924564453980
893364814011150 904059788144073
128164887368040 854118030172674
205761026029784 227795094315273
382217004840812 884517439790098
406270931051867 746797219499866
508603059456481 696787657371758
16817520480043 125720270033487
469254117337863 917096856437597
612045272164692 862132812112902
10104229755766 18076465271150
657346110948108 806328703948446
284161610986100 426414097811331
85119679294566 141006728835029
479063700750362 678663583088424
702218851901352 949076425490465
492406690636718 891244113603112
591812283118782 664624283324321
271751290527828 292438285755466
609100929457009 881069299970692
791958074689323 794527256508692
66057515450780 663669063003396
482911844220515 790300535022537
448444431016489 936694605886793
588521172445538 679566512502897
846764786673955 904755894730612
639810709481256 931214691308263
184347667338182 505353748303925
503306604891506 548041276845077
230249021641128 513641561280458
30524829611203 633051325410572
94244621672061 221472017543852
76917165536542 95329555963724
117166542885523 325590388155227
51775891513079 813054493411888
1810250200431 689915519005011
97623913208975 745545832243788
200053913524213 356290172300859
471069636857460 701614103421000
112703525490025 717565067436417
381782983107176 908458605241694
135530303895188 841518916975602
642884899625592 715240203291573
116693865252894 445709392106939
787211750386349 864258964518915
5735725754331 726936970320928
352228596884874 709334228788063
102200270713389 470128089772640
668364402761439 971766235483621
604450585768752 883734939109936
350646336795618 719861407300778
422581453999225 872098048435045
507703577189488 907560468195376
157967663699225 254888946078092
486852418624408 684811212958536
195069117651928 342280891166887
173607611820284 331748188860808
87753643855555 709373595386041
355947045623236 918834753176962
152391295115537 242427422229209
206287632770307 844229430030405
526661014085584 701504613173236
280405541831188 786861245506299
145866941201441 811026925025652
175534845419239 340545888760816
589386153370407 682548880185270
359321606240456 886902969031062
288028038484069 348098200693834
507580356579884 581872807503856
419941502510328 816361225631702
598815238959507 633358159906217
453280117453318 532189189223538
536753934370110 673457012904114
378109721735585 912031536417674
475244345490583 830120854403690
279185312577281 619071344374631
192040676131100 354046623819801
358001708943268 512338929111105
743510550982085 773394781123051
223872048409342 890417984148121
248090788910696 779069064105436
422570565244039 585527150861027
53914482938385 146195020171675
190197660245330 785149619403034
195592374541642 826013405332368
115206263427571 301320807143273
511254494747939 658107994764779
289618520678710 598922456330468
84946901605181 653259070260928
107449975426564 600783883074669
813876178183611 867766765176154
422443073408742 544242367200152
418729255742076 578065733354837
424252100784155 826625977197938
498492639786064 888859967236879
17661202208689 600375994703635
149249951752753 679755296047274
341407277033422 438909434571484
281646679352726 413302292041103
304902888069523 461058996320786
321651292383238 581603565161514
454891164331984 636931530149969
346683008608007 730819840188259
203017321779238 431419055852581
216458726788965 270082465692048
252739919135831 909595175336296
514588739274554 633160248020365
380072243804173 390558988367786
348520161413512 642394009055555
15082287878144 366548517490000
188020621810794 242823105291101
287837218385430 637673102225393
138919408728736 332782413610149
45131161272589 462905774359211
619722428356967 879291364199771
649787784849167 865143986959936
182554805819468 682278754853025
629169266223788 635655659626123
135866575174350 910583049504244
677769865639880 857804669267377
43107052109275 885096551291767
322688721116525 396553526302918
199067043656426 908348145906332
533569492065368 861391076560656
317539628713503 945961143443283
311782490399464 339525332656888
682465582979675 905960863937585
29777629862889 673428673904068
488684262142463 803179606576113
656449510622388 828511055936131
767685394657231 899119736151352
98794278041738 832749365000905
495392202787436 831211832250520
253705727687826 570888437151344
202454762193007 942675919016023
259214451904851 631760895422321
224538461034876 938903462196466
522578945637071 685043973945986
62857949066005 942170621145727
409342665911825 611204545216539
837504235995077 852608905577145
93755469734928 903185159228693
64057360070104 422790530732564
490197871517376 633432081026837
159818793329661 360169007586091
242677327802098 434529793893252
139054972037162 309102446815409
796837537755744 866407196421194
798078364042862 975763199093704
345421603717404 738841052563978
750276321737145 921788598777829
521039200200020 893423491238935
499206833692315 558399555366712
124978326736090 357963140916357
633583990352501 908492767137631
634654230480893 687044042915162
90028601989922 532728096017707
129596513901802 504285767577307
391150464195678 690225877442288
70250617829500 555735480924461
309364743852486 871836140651175
532126512000474 686551611274739
244719958790069 393478249406539
199944367041758 262137028763678
612324254652907 773637335129782
51385154562915 689110070433519
351118057151978 392103856234629
871054824338187 954837605777796
408652399630921 673888397074943
443648562383942 934222713789744
379424326607386 701119790846846
287721808431028 354117819006152
507606103673206 943259102613280
67944419134026 604519760573112
160852897224995 643080191005798
50330605731223 574722266066359
754700109964395 878455852487306
112510319715441 905178534567070
247363989562418 472363463495901
826549927743915 900503272188178
725566348661665 794023270145969
310865121996167 639211353961090
221917452492739 714055385962631
898907510315013 909622812856607
119340623469271 718748663605443
548442560886881 656937809913282
193645836172168 664612730998034
481106528950912 810104057674867
48672949063077 948020722445295
107520408826645 584102649727229
336687237409639 543909593882299
821247022591224 839176600361143
158496010055523 715388666963218
678797565265239 788257138860503
537793328376352 650847899487480
158095951283489 576786622934720
566134426591567 690377054259838
172797584541285 796139374757070
87267017307924 487803212658247
862869024273068 938460816043922
383687391371373 752842987218341
314684702405539 562305668981532
149156799985245 312344771524517
68866439066304 624263927054249
152621919453643 608125935433943
472053648638708 539632050019035
54756261331348 748099386673074
160031846353932 568273155647218
388048284581971 676873403158199
171247118033741 930134986120111
317503058112220 330834320228085
137672899602227 874652063970769
742495435457402 899008536790788
392904937734566 562275862433549
407126770450228 503529763693125
35493201420981 520304175041504
410034014142052 450841731588162
670668232973632 738978051956006
229623965331313 903382358208266
213349620049121 345174200578189
448525355478044 529662555207477
411435622341339 489250728822259
568998718233917 797670296952424
162725420113300 375333266092400
2525597824824 431236787683891
635877279571935 909436773444415
573750838934090 630602267268118
513937521115191 882956997972719
393529848678662 638391016326955
464854188637158 729073104787682
333958995365882 534029978784534
323250684484181 876381684878854
137970443972762 177813299685695
638721943988902 854350194356211
94013598061677 219768010442752
142875468247170 742705991257999
99908885130561 823797259106227
545144344929842 958135032410802
154285160091541 500054730955924
197561184997689 222488076626167
399310112466660 570406490282341
569411092870016 769256638997139
800628093878194 874231393553155
208973639136765 428594175177956
516223072461852 574061215415897
684522781559983 965693681616568
16933446884959 836322276758519
550247218418949 842832601188163
434096274662402 871366404278622
231003763184089 769421187914405
109273593950839 746987757453260
8228012184217 260700727032294
61918596753307 520147794315781
36681165600887 760253437443216
746536477998483 767347877541083
182603151804291 928757604966128
720134222432250 896149097253610
386763592556581 689200616855630
533921828163183 544028595987473
360244901215243 620533187672103
419032483831880 539911494699951
244341739320010 629074347844520
374527487629384 592518401289113
838867893129528 918814819819976
98541922062937 910334404301077
18334294370432 658287753301577
233327071184803 495765276979240
197686986238645 367492646882038
84598612179718 670018904937119
16154806265638 90510581755000
353793774915390 885230034385134
236862571345912 721581757275876
481676832583991 892432034122397
644034011431100 661628725369744
718410922228369 935127607863336
181531839444384 794543180043037
310016431695790 791162975113002
340915862947967 748151823042646
475071289402207 962902010250024
18645508116640 332226336871181
342280888476181 794345803365795
225460636617054 708568573261302
20755170662897 302180009736880
33032216887073 256842261724368
168365172281945 456853367746590
290149596155898 403764813901624
150781182054127 408393549138033
275635568693807 839186532270545
250421602619704 345357020196061
359512234459579 642087397901287
225462958475849 452207491180151
112207470567525 826742547586103
262573503815841 921171265261644
337745651965520 585738325222719
175047863375233 218593744861730
108256780775469 421886267407294
287624750852092 831889270568514
130954098427289 601118070590388
397682153143272 592408660631777
420012389112121 739852212486038
255519471980578 342555899587315
545665153743251 616119510232306
745864330087511 920134164344322
305430723121610 873728931965016
641540393372445 807464316814360
671802744792067 817641511385369
390096999507913 952602111062090
12543554373987 550471003560783
50272756716041 739646596966656
406219174300427 745503619836811
9607320866678 678093376842284
82269275453236 874552545768896
797645453802457 898316102570712
523795746527399 899788191350899
152261877579204 525066002374525
100408216541194 336985501789587
218343449499367 423520731609339
676095947944526 859894727521216
565190127445814 570696113871963
329024153643438 569683019171700
740580330366783 948254354436489
446074045456223 733660529059439
828855066745390 858832843388519
437267345709167 939576680177436
333526133842132 676412143644753
338897509083814 669102460738573
39602167492394 352767230778306
373118520770092 569421839958502
480423406022060 839756628368632
206144072368803 713306410212399
24366321173405 299419320972067
393326220065347 909112394503166
304841810847254 671237069376218
460587713574801 865629716194898
429346657573340 756532158974854
23433957177184 102175274716891
304488076342816 965643146854128
20738891397708 618003422689257
6343500537117 635203334527063
668690669145453 681483934266948
32059848853516 40806244652167
61087492482049 622453692953644
535651307110685 600460705296138
718361260416296 888815734894903
215535972172137 800535964693763
756427711938130 852627022330142
11901625214569 504238519030548
304008853859030 910237748233254
46695530566052 170094697799716
460011146915607 873500868288228
91685034325675 108836724808426
94062545490710 838270708217951
422567603636819 869942701641594
693754754687588 701850451471596
706963350094833 940687164834992
34993218885691 169147455061604
15968669128951 582069600508192
485176952561262 737633331261183
364172676556574 719170972037289
63770124324728 831362897635908
5993270559393 92757211711508
250446478206389 536072462427879
263715476135115 832630567430731
571272403950686 659547348610255
265254283340121 482187276306254
415737198644888 975470782882383
743494070466688 848661282439225
447128829421213 696900273931093
522675846884840 614437046376818
148788322048742 290062998461689
346218965373696 828406743808726
113128308277723 663986949708615
372779991689251 749540546795490
203316726185325 638234821585682
258283887431279 618192976172427
412558463106442 592075981681813
538198279429139 780162586199478
267462080357338 424658276945218
341826349581537 450440277584548
305273491659065 824822417052138
390113623472188 416755007230960
337374632786973 537945280366526
404970077573552 550607158040242
59640686297709 712554155739779
259181705324046 371965901358298
18528534591617 891599454635082
475354675578618 700453552201291
78341649554912 508436825901428
12720060577231 210778557696886
557396162949398 781124780196967
90751031128034 965183582272780
211512314647718 674796301461104
420301589058896 591839655019080
370753828552401 688751450492197
54678363518453 722763648251707
24650865109908 815988107791456
733526093416703 881329996247935
294223975766654 713621741439164
429136741226368 892628325395373
11751460566641 830084671283752
502104218166349 878725175343545
197403881350765 711793938992462
124461828243344 451032457160757
444423591677536 487740443753902
636152179909699 884896124953880
239725290868669 923681035998748
325924650098910 397829862534272
80476148233303 97747131633737
586436273116833 787662195416011
239762779874315 296126130968864
68810502303104 372435024979595
417617058826778 928283914171958
516302540137680 698615526069788
268408412547643 872068213868849
93168607457772 753428145737658
67337545228689 404156747620617
526165798617476 887173398735813
5922754862396 443341546467197
447404086530253 490832202741726
109996480890849 222562272301576
417775101319850 581823333528495
609033170982691 899090948745330
492255775348993 864778627368070
391337147481123 514175869926688
273233974359382 623752087075327
175623125702750 940242953096644
265094342061084 729333941835705
192613841435065 963192064175798
177777873605178 247150009102279
190886906529887 546578010339787
328525653240586 457605082143222
437875210830270 557330301676477
736871007860379 945621112900255
313034952768419 858967039650167
351974282259123 578583778281589
212537050314896 411030544314929
734905812686845 842055907071703
492790795592151 514639148469643
221520952154399 901260776361035
347172499206731 738045596383515
161550104634703 910971835964419
457604650354666 482790630528705
626228177115623 658823745680256
253210907522363 787756949138095
148223605323738 239560781160750
549191867701283 649082472886791
250937024543498 304384304950933
191569681779243 333259025716119
404976497583257 595637587029213
847272813341189 904705996437615
276666933909972 782797555396470
42223881287627 277495366703097
295333155273389 910462796077593
248122226035301 285096000215347
580677151357858 597864572252349
160667343017836 583480874227597
391966726072338 637566663083538
908469374512672 919674203016095
616323380230394 833486170219041
448727892421750 955815506882364
601637584126457 886102319014679
56004876256322 628070896707060
444467399374415 910076730788148
678439793702297 735239744115261
896287482293149 961277001315680
210820534300725 498399864230288
335996904751518 773623718445290
639603373772244 971196349197092
8955137075050 398377940919545
12530060902942 491855703174150
666232397738265 831634506429937
841028100789616 954055573188332
47162693680994 570679077901953
528972121736980 736782700334011
192710332819742 536149523682600
472278920373461 608501848821295
724067179234677 955197631760360
162788295742767 339987279287672
171303866209573 614502604804435
606753175152345 717842398126552
105752595784106 653964742065943
214279456013051 556262139595208
224871056904846 796516632652385
270733466277952 447743010863387
381716058080437 535147594069307
622205594961324 832241163958951
268212947614990 600852423785869
282333721597968 512417679713154
450167593259082 745531902575095
223328684987433 860275046041754
205899994239883 957024421018179
559629021217832 906886795870001
148951576021714 915434660583303
110430529231469 481208641353682
429805980872069 489774463049642
230011597589389 875546014715841
4322201158150 193953739353186
341498309896610 766271672563111
571872859647010 731593191583931
782060202857558 870215366884388
31242074041426 292547074899760
429841793781839 591120019013940
423126495910520 644101426707191
310388978477068 640374457698982
308717398735586 882374322825122
725546698961975 841489095269994
705237692716673 842410478038863
19180889219781 341433849571495
399104844979212 600646026411744
349099609788884 349972728357277
124855386519507 390528090336586
312463064318199 840091588785389
320662067413605 910633934197463
51865457102073 838496070496248
244548043014145 782472052918609
165049812964189 465487029823543
606170908902779 654758746922057
175224928487129 853430961752037
236503518323119 314592952550474
93234242749144 315533533995212
37689282920142 71088531506030
220092619405760 314250405381143
19362017398036 180548588041801
127643538014945 774345044444256
712334881226937 927327028120483
609216895753255 796968322007020
237234360388017 455747109941132
206113881950346 702016135216473
271226860551171 822252927321690
488813797122629 968282021869448
16657811306015 220564747910587
261530514884891 475129114657323
342534887830814 620864545517439
534057206522477 694668038510797
208187773519653 914085999689964
28084077747729 737040066856983
499952181957169 717495364558454
611945450321567 675780098572175
794969208355186 858305884071392
571463950790298 855028082439056
143155142393269 701622463457760
514500503783359 567388528868263
739999599835495 853277392596787
126294532582057 392751592539923
197594771631230 518958987050149
54924730459655 215988655839560
426096804115223 496746476921591
7256430667922 162757559657247
335960291581283 900152555423614
469671242014229 709037069765029
377199158949362 802387808538519
676693306708550 948723842574543
104458158766366 117221384071858
274139353498577 842787182002823
327311035423678 588077895936386
145958673959025 276435301245291
596652716976651 695756240584932
142838496046942 347437029667642
806088620099357 941543912368548
846598063790719 876782361131752
816859629601488 835557568530404
95303584632951 975654028314076
711154372879316 949915523023831
300792203616805 665725272048913
258855509451649 485127660730475
115985188252433 381310374058956
332087581976850 627142335843090
844600627960705 872018727146092
307907340578589 626419633345091
178979551540399 215623414268294
88413691806107 862982876059088
285220956600627 674198874175826
174656798042103 223134705374827
77454553558987 324387057291469
208179797956634 924011515218137
397939390987752 733175581396176
328024085863135 860100257310453
390368123385508 768953114668964
712075627311143 850484829318418
223806168510944 855696248288205
107290099981980 767524158220955
197392785153498 226373041802098
392061700872071 813935167716953
798692146927345 871399603484861
540095132866652 768610361645775
412618094531313 600814148077506
123542102371605 769823894221519
415750353513457 503740323783162
29663002035693 126043244685902
431021885278364 566599853869510
388740603731299 682517557815776
41603456740754 270678707323106
427499724239305 850200283607330
209419209344703 534953238853840
31541935010356 789873556666393
290843807963538 780029935543956
171437041990494 589385551470977
218597839521085 604076241110678
456706785032113 678275622033888
156036489386276 506885129710026
790882565666922 797513362672645
422742702062280 578149437415308
42065484324602 832100363536054
320059816095917 935661824990687
785626045459762 960573652869389
137853265305000 975249714601982
443109099347849 546631338899442
572170982768842 870495639716192
119634164102936 897717039510054
391897299596277 745638259428090
840723834513321 935595661575101
44544557878299 953950271425554
157218903153733 832820798498532
598160027206619 824693166593153
700323054541197 842799680077902
248398364461048 341074450050878
447160802514282 924375896498269
308666387350730 628047702454677
17247663449890 31045494433518
129193909991963 900485658803375
741715771763216 764249769155123
462625974045650 765546842461700
109087734224702 694623791388061
531391250259020 670984483443600
232902192541854 751485063239104
20398051308941 572190735390120
188554254737779 528672601283548
339039237347151 832637126613321
608550353424608 750607085668628
626587132637225 804767515612075
25652807167222 349612939350141
540043322464097 621542613242702
439711199879594 774894807103025
745880193298527 919317122374484
105772681447832 389191641154879
727112349258676 960725126840165
250546530995463 710153883367481
588881250732510 825155906387136
469602515608003 666994358648045
29513344885982 475890492329097
295900320212486 589260595811019
697818436020576 761535673188772
340364259341380 370665447527659
230500902645560 684892350735009
591589066741116 865289584401327
639005518978868 789572698754494
70067128185649 205952792142239
644403232207876 918025173798402
53945116307491 909248636302487
458230799188448 656652997382500
104663029082480 297243706023783
18012452412365 51400821331558
22680338906955 622315983288466
158861396344557 914184663916500
162507881693155 221912226565857
185515404687801 577799663530994
443561537988995 810656433001325
145833693850860 185633023652050
716443926722338 784451298257146
387429547369942 815174999443970
16467049481303 155056152227273
50424054735466 658229058710140
835796335495756 924398177411012
104061924809543 737432529130329
725283735999532 920416969323215
20529901127393 947251676835413
954292623549919 966183483092616
429113026526338 966479744409300
174447582997339 972822076166921
585951650966400 862038024228056
23735249573209 325123939387453
161877550167936 193042302038533
635157810790959 756997536222662
327670903322484 899615653151005
86546850443111 572413002523104
663903157513547 725148233902593
467389217551603 491437656303606
95850174955648 711407919385714
762446240616099 770634825367724
387625908735471 569379087776041
559409051466456 604930867403180
733040706917386 960720712774816
667407538148964 798129433079958
642031850526993 816855105541490
297962414198549 339576945686568
362527081724722 772712315446601
406143783640001 500718853698747
288055868953748 779514182955513
552665425776425 802022285131293
479894068272600 542807887517156
490352996373164 619214962240283
306903651733268 485816862418577
21942877582781 387052763916016
107634666459782 460808375842648
122773907417262 720614812923806
260946158794066 486011266019489
171461940470324 213540952196059
709149007085470 865977777148040
221833168653082 324210705200573
524623959879032 964562094922318
671486491400617 901880177185066
553672835946629 649623901571787
472165859497598 822784955487501
290788112976444 781784653606225
519010471228181 637974595634142
849559066181514 973766284386397
43450083749327 565542343625508
401454759364729 810268471676665
6761754030859 145316058169562
645691100620439 659448401525191
682920662986519 724975175598399
392599771901588 944038020082964
411004794697439 660298184538502
202238243338821 495681421447524
107817764839108 885692977432336
286299044394887 722711321081339
438189375154305 755142154790000
632419101380434 729643307187759
565703260974728 606561502699987
884301048543860 894171735092316
43425217776588 79543631653026
19298192005530 452095399882512
550643000118662 716931688347341
12053052750451 602911931001058
448376468657116 637652572394176
620476144530850 925071541944246
49808275113763 576759661398407
171299188669368 350358714841396
154724935811038 390883601931374
534168844559097 586730908654697
21121697098322 192246745294572
398178432972264 506341938908382
122583907314788 831711693707579
376882919688330 477817703744644
504965351803100 957397251725514
473814346142457 744639336464177
564193841718189 698185170886850
186155526556607 899654820597624
459969371859231 568377302691588
666377652108106 776727751421482
615391465760149 796453749891845
383164352426058 513485592952261
764475915098362 948666007971346
87085408018768 453494401852654
80808659677970 574382173940762
405479072498448 863592875325953
381397555479598 726250461788053
334285226452367 753000906901526
98108309104505 634656075185900
527033411339396 615377699283475
244336508148160 823176981622254
139772691949084 199272399526325
498065742788905 646296372212976
138680251180422 691962839117994
541639524275789 740182690745647
443642509628496 849603892853288
14675938173891 414212274011591
476782693050771 829318007915174
36843834458746 618395314449227
222847479987180 693967721540563
123891279535052 646157904753058
16790369975767 159971831022131
240182677591255 295994432070054
8416928163966 550899024072983
476829532388811 751018949359170
221925238627667 394558604879781
51858946508956 145817681567728
761208043047238 921115552282022
155731340302139 268099060817431
312363247400811 357523934427183
437779158618464 882303704253590
531255813687871 612342478506965
85136323038834 192768199545001
874044977272375 942197869482942
791070727355892 970749036172294
7230385886285 776631820369407
53950753222013 149087597757197
322423561193559 515630645461128
399976055492898 838188512733168
121004244815946 736902573850253
333229741748795 560719228388517
411473426497922 457413058123228
90592909462575 457947439058459
613794931560877 824374865804108
416314275634880 424590103070859
372326273696328 697108265020850
230697663880303 883835491286164
4178764345576 840507665356059
17522247334842 731402005453907
229192805633587 252932806264184
92509452055258 182031428968044
276522135786487 651732453036010
467701427571881 795534249063204
451541668573540 494295258995532
52263491980272 286909745284853
246462854988714 915103777722161
456348655687777 618693241562860
147280391635674 936604153176794
123548378013860 251947860098092
482781434938735 750987597299072
55814901565393 356373990646644
225385846543368 975548547598743
182036305329466 516539001769861
45987204844191 385798685946368
258366807248389 567548684857397
140208108901175 383628281348507
186789611461058 215603942951683
92481361484479 574929491522432
389811683236377 833986286679494
511330130102245 781570332423996
532619674868492 785861255222359
331567683971325 350440519882942
362553893459436 423320505871904
261969713827948 796537043408911
249780902423769 815329929500632
5026492212231 592829239541285
717186844848810 745133347494878
84338798364676 586644848695038
86530567686746 951485271964442
513189725965500 886019444693044
552273124456468 556545929195906
15884463844297 189449570442961
114822723895003 305420834675843
601323655520510 679809590442719
562589766825633 962030868469580
156707625620599 428372627702407
728072360867766 857194725108909
585283744772811 920993783045855
714796676430817 933088263138013
364096592376662 769009073816755
278801067828640 511231294996517
537424304941077 812277137963272
414991453593530 807355048109276
136560973008025 709398328622275
751269030422704 755122610414566
166443582766427 934065829141485
485941533769851 767647052129703
278600987508186 340870126356897
605525589597325 866375392151775
434448144893403 913871020035643
191206025184270 815468024066182
442020321607290 638491810004981
212711797908344 372788312794400
210097593634186 936731247099885
73631926759052 445278240928104
199089212915316 786049217889977
90525548906775 547432020885130
139896605545027 335449892703614
13023166567430 138168909958019
67527513470951 822152983012979
252078629037328 549074331512675
118055255531678 664356404355272
323456146106047 895842409201430
326930393543239 778837246275178
260418956741739 754799668950357
728659930340266 838350035936512
61299785288543 460467397258027
746648878795781 870849326795496
290165090993849 805610309701485
233552981207606 933180969443028
209947034191668 856731366435714
442599132679671 749818710864193
167722578334431 585998486491646
148559805063338 639390533570864
288090615019501 348364149492935
258039574971731 951173048858788
472162511642545 828540827352748
18377928296089 866906717078140
507603329297168 931904270757486
396157970750526 459465781658709
564277363940202 618379350407052
29252724644872 473836952264047
605913745886702 733699722727160
692347444350045 776136142183536
334095567911935 440320982848060
738797376678448 867790969716418
541311796089436 776027928234279
851558715820471 854899847776181
339843755109883 803101003349560
52258739874130 257501748391335
397028205626096 560321353127807
706400656385452 907100382028243
330211771698247 907084697024315
556988977304186 631289117302501
106872519338916 834442235522037
6100124284463 839496250331563
54233207295542 753080703872744
82596130154648 716287477842411
413918932412941 844529985606440
662733172781822 685535782382961
448881979066770 864707766341694
182633191539514 561730892230074
376982071779052 747363144794319
566977414505769 575191150573230
391756636770060 886115707084401
488746980497493 902578201616873
486928281187154 624432366560460
385308830650087 635463025658318
14982292021254 61432698227267
154801898384151 761511168267302
118723991348212 129322055556133
308242260953255 907685069314080
79715072851028 331584572161383
455715366301786 971879004762858
412253879254146 702261099777973
274907808132673 324988659749343
419999350593988 592744483185320
266201776539208 898570172558423
63388971931477 197411319068727
78025763673418 712110036416063
171778158045934 286735681452422
167488500317999 337961145356995
238712277244316 734639684266708
25378419656225 642446423906050
111103946249930 389964775024773
256362857193794 505687460927627
63997003961955 212511958869454
83316694873807 846943732145256
46475082657471 578722661973854
552677804018957 831522492394539
395411508831905 787182135450040
576341024164879 724055478652296
179002371674438 867811216477904
147033643285356 506724256823930
820722039456378 963007622655696
269368312600420 386829264008660
252839153033548 629386037457425
1281310719632 706802216342332
738307834427579 791015879359507
340005218035188 715588176645527
70932817256716 94142002242020
171675463498409 791786231736171
522481147681108 612583639180461
699604430079752 970068074095754
23695223159748 850863658596171
508604578079271 632336675814797
427788804656440 711680998855851
822068855050994 886201390692904
441184249875343 573939396181430
380139659487657 741119124685850
473609106667192 665394824784781
575136962311078 625030688933027
21036697545707 705373730880656
122202051811456 745499929641117
67833835747627 327918604596192
136118509522560 307353091433214
264740187311835 294329691707548
478129951462368 818249601754719
15286686025739 807232123959365
12429570082610 323588875271542
142007979979943 144538842794795
329046682404240 561782693615224
139773584467154 520859757959429
202337093189407 334746022638894
562633629720383 786484506252724
535690386693734 836839447179126
375181369042354 670808925800545
55048027021699 953048009791162
258506634879130 423339754988996
200122549565692 525557858306983
534927020659520 620837512708086
802502000348214 925843908290542
232665955335348 530025504999961
492818083831527 536081119218566
704597046050501 935731364204384
107190104386072 330837551608155
76881779875262 739856709130949
139874599593910 322122583829291
751364167064009 875419320564424
429886175994719 883095355228742
391729784686784 468436201942021
124943287338773 946850652583455
434388752343473 946288618383004
517816921760540 622432103015529
77790817686319 421339175732185
523785232875214 756065105451113
665045517257271 690847754692997
364851842284304 976292024672264
654792521433429 818761532504194
808692623371597 958629262188728
77576000253432 803053003918450
77331321953404 290633183755585
122806426056401 754521399508201
3893415338625 898989697322098
505881251194998 692066646460570
523073335228840 668059679278805
356151881886077 790040038001611
102359682040163 170853019391094
424250589350916 742398560244415
534290584384738 972081338126297
324316108691980 848931966689239
31898866574391 459337612694784
265723521666042 889883327003820
348952237785644 827572728186187
832095563262955 902798914233189
679594965193011 795293307661391
321836377887130 624491491277277
692730601627982 844872133853792
434777207063155 516331271756587
422519471287404 479797475067260
41736415480556 127542584626966
93231912709722 270670225256570
380933762245645 874636864987440
149443926499147 229110327011419
370260222101181 584897842418028
246727442057427 740257063372145
22924914393721 48032369624351
71250794385410 844286611040183
5894620259933 397150272005323
278288083257426 308675481029314
95829910931974 961369295707465
430651137563267 717026359533655
855230330455401 938660506705713
278301500198842 938962329506947
126720017457795 556702764992689
105761987743865 634055657939995
418195971819107 799706603047959
824922910985802 962401897731952
196131703112820 966839926731927
239204456808885 422978415412798
83009822669431 628474860095429
618767241124123 681941942815546
613182520800770 848729011598506
427946632687741 511090773261831
215704991043123 522820995361300
739558709991049 904790196599621
232672798592421 841765840736183
830274558281354 856459648350925
344192454669156 745254404588589
587599193267989 740320159799669
246269771597654 877682280494274
504092990650843 566698094565273
275453967493847 671614615921550
300181410219209 925699483463559
53979034807069 331300787462424
411407566129975 694150290740790
221012100853599 799071917656046
452163648237503 493593237013405
705004204056183 732907805791372
136213219586227 732736263343133
79195185925390 927880998621125
433934551217658 867980179833870
304190662441514 571342631383271
16000995244257 716047654205988
43131438641073 81954002836559
463026148825464 496768603449254
176996392653051 222601795923330
2280169820005 450597520264713
230572330174875 887656914066198
206899570409486 611790613988205
257852969662814 268801230022805
296454543518644 502599646127387
108563798548844 664017168100081
250211167145558 449734482878085
436122740815073 495094511160910
629302692929371 787949309306475
228386952538267 400029068359401
57642332919168 672293633631703
293128739342327 366360700908136
419337124605533 757802659389763
95509079254794 751400372371147
153682991682373 784104130943687
402234140005553 970909949762524
594790689316390 784284286192309
30128998826487 954977855516209
563297735877498 681958965793989
53395075865644 957142192895405
138257037964072 561910434634906
378724979826303 725514877870869
321095724818570 826906219043334
219305891288702 714169878030870
471829931643959 942126565070748
482486770689242 676294246771319
764920055623015 786834964139737
352950163264462 665941502480022
12927547220396 101313870099286
137556273810901 693224523426769
142521703548705 759925235878627
493375224649497 520880146342151
603823510992800 776311477664045
9045697509816 17580659315535
137950799677773 673123040408684
725249753355070 945240388750174
9564053092790 972914088876533
104303702578998 826166931203853
379796670714506 645410512935578
492455548266702 907200686293921
642373555022609 943370566699679
192625052214127 969138134963604
329731312986036 369156339090299
385243345583916 396196527626919
202694245538450 976147125041813
865951028604816 964807946014587
675895462368219 925940791881053
43031072160151 502292321894182
91890776422957 354345876432512
605925296704085 707162357886707
554473224758555 898617127584162
549344355200917 908321461113931
839483183149823 924954276703884
325742384703762 359191761033272
44500378370709 239139100362641
941816016875696 942034211472112
838183293157761 866474969847482
354017731769823 635718301398805
670063632088168 793269814274084
528920274261143 693110439400030
716777604274822 748671067604254
727384012914778 899410976070023
314262974992689 361250381037327
374905394599212 830994210262739
366080313842383 964352700297536
414390021822867 442750148298504
342094929396640 815129744049798
323226939017613 754193694595492
87272027667863 294765755550284
120769300842735 466602270433047
407716998288048 637356088653763
186768804639626 790491239069393
155880719896021 716597577027907
206756393473922 667544150586511
740751804059754 943839059522954
281422765260126 738960686890985
243071110078506 623080166369163
81191472000783 340489173683067
116189335870688 369142061150445
554404658184196 706316521444417
52455004822031 728293385327812
303296605319140 732200546038591
322398114931520 785841969810303
17515272061691 748486155021307
208634171113240 621732939140997
298304720260409 955353234015854
29301617044709 551858968413736
20481912099926 387264636958029
323576665946841 617197837072695
388556764344297 726257921068312
455491859849343 608072529395993
552076409768217 943383857542019
194810191208063 434029122967104
320067366965493 959373345560374
705210424795415 920653058782007
111721729888093 975543749792098
152328179510767 845472241857433
59281773770906 170545449899334
347482089376578 857311128410264
415088518419721 604719831074448
471097198327462 723263205751636
214163016149071 574541848997554
750320143261189 961202613269575
275712657316618 829911952477849
673837975633358 674056153291628
196154023098721 262602364136502
595482090816397 640694178884414
128166371497168 504139612968732
392956961039716 507761903440394
158217768530144 540700184666096
274090235401626 395051496388836
44609439359289 673223875492248
95837138245617 206484886458409
121622178555606 557388509368567
160461209070993 380757189001719
555930710303562 838490175419998
477943119521286 582992074257791
16962486436344 63999695853276
715143709716793 842102478309441
403251235922677 598079832575971
233062789138257 764815818481305
231711788274663 254708239326332
242820362932504 316987475351700
487088510914408 804843731446333
13063398313216 173740360212806
283112106721772 289438925045158
369564369804158 563208418161743
756429812835569 798481202641879
434652128943609 663868620475342
81592259690260 281480804948389
179586683548570 723336145038562
356155402705355 923481646064469
19226790705064 572972162092143
76252382464780 597266612195199
221474624134614 420501464696833
422795970380321 968106813338354
103330811112797 242043615914504
452788994505574 898719917845541
397786838832632 792908592467455
687565802145170 690117791318795
10202300118524 619433108662213
543527320708923 947755467591793
380660116185076 734519697759429
632271188498890 885352624478488
463150086555556 490437948841900
7974181365891 160821702873431
14430512687853 565649600533412
34505871390408 662894887971072
236194339335273 789158915329123
412775369817763 658403255597770
196557522494516 894046796600524
43218227959732 341671499392671
132953073368573 623897078590559
731863783152434 841072467742370
420463580267992 688067313583402
238499070748594 875836467127785
158071926083767 397471239835713
390139922293919 442958963255277
330320212510261 530150724756688
367387341469616 830018187564299
163477016531573 809568857229318
14016199938130 932363523466678
212379565137039 748180054883428
382911303877894 739706105280919
77176898606277 662742807468110
311034049353398 938098727308687
345434380948007 416055754366356
161434080385172 623019060237529
502047943426335 646071654972432
925628277617499 952206350485124
464260091505804 897444084006226
207100598110372 865636392718791
712793552479131 918401650592558
565572226745414 928999599999123
40611920589777 751384745592588
737527747746338 754106825618650
575022747248348 623470622576890
531939689098343 667407298408532
648520733089692 839508451189085
84726891588213 382755715961320
645353115168965 895372042133493
208311161748575 506486133543458
295735260328312 594603389937591
219264660682439 915384087964113
716750302917616 947045857214719
40537625437823 359923846855708
83403983289275 129471532553944
300862854664171 404759329112231
461826940160746 871737987250844
431644343553971 560328500930993
328407660182418 592438609318218
100955604632149 426780645457692
40770943134864 565107265267757
601921685782297 665137753362080
660314194685547 879604456791593
389509749964531 394501862073643
168471798988014 574111890979854
169535739308668 695461320608079
212505590549898 666043917229554
492387641527137 712507392070752
174607021501398 552196266220380
837881377336563 860056641979137
18559048599604 533505671154021
47435239306212 276844259775161
409479477194742 597270941897785
259386124503799 711628036210221
66936698809510 292033922478930
707514364581121 888987008107623
154039146362524 573691375084055
365436334781591 939101637989353
549815365811175 862928894254221
439219339764637 901800102464617
458203816671023 825034065469042
319088955042845 577223533849844
149441059759759 584407212596265
205878161145159 206373405319027
126022770433383 956918349388595
600775783314883 896108489406192
577999510014980 702383012688219
132069027522514 524633210774047
358256042654183 827078354870856
116762285545857 875646832247698
621232547788435 645386462620613
88034282211449 756586905345014
566883325033903 613725833007165
371864063484300 500220571932111
82454823286736 379214040801274
242399241394870 270652436009308
870674238924805 907947611863826
152319250436270 788143419005016
19544663371211 401468370258319
918721757188757 964098140208050
201757374205462 224689392636198
432446868052466 449440591981212
396703443685482 588013102065309
252147529847607 711636294189840
189067174565925 596780040432756
117277278457395 890035402213083
99246123492026 333281291413838
212724275726761 412151830422716
179544076715214 590091280018020
448789512928565 662479880573444
21408933530593 185389062122964
767483299745592 830970137946293
34979826524970 665153745052018
16720435962156 689254671900396
139987258874135 865521466798059
299789053891177 367102950763909
28411596997617 757824149950400
174239947421189 923439037690491
501869124130926 706190216314579
270671124890584 325698810559455
170510368989428 972385008658174
195748718895549 608143591241703
155255293808536 558165447421189
114363748934101 538051996792843
531593129966586 708833190243334
9997801500797 708221344248499
710125398351479 953898868896470
518035670029934 564165878803330
149780669008912 852260806990936
512736125957702 925905974884764
346442327577946 407649333565778
323091112983356 706630189160829
194734197040410 345277877374698
710347160404106 715610216199095
684015546584045 818962976977765
392235113665526 671244963606616
393266236410581 824814357349292
635215496065908 672626211120241
44235050767595 296406477542348
181027457347205 965790321338214
261622762002197 721493430315738
665514381769288 673694600413558
288023239199419 518646874692003
452594223916399 883093166622901
250005449990174 300582375874238
620598703066965 814540024787122
879604352077827 937779928206407
458448874492103 836029831054564
420116997795642 862692502520353
219658789362170 893760943133706
203122502606241 713543999072151
854770804479172 920990278009223
253651194744318 329620654686248
3995463236015 896904465221226
195558780068254 913971336400844
551871459816766 806491630670550
489334318951310 660067618476752
217184210114490 686996479112193
92042951269421 620573423869848
415888591474553 462561836968428
183882695205608 397468669909716
232586420182978 502216044469459
8107272875628 142562841875283
280153205220914 644740551826939
317764808564043 911886596994586
637345820693583 807405840066582
432138290806467 592618994794302
96376559188832 109983489390216
169398752574843 243206758983729
126156074904348 303094797875800
618386987111679 653481794069911
544096702688557 746930543494575
169561891933008 575552230209823
362012648023272 903363352871194
102960077196630 254894139729688
589429338812438 674933090832514
461797322373582 473071926629785
18860245868754 322276671994359
668918913874033 972740052424404
91097709792754 459608098862154
16496222547394 526458123718095
510388084589644 614250131496768
797196827104950 927651067522690
421161886535334 930867320827161
537790046367361 968860911819823
607644617543423 669158521266120
555263193012894 896439138663031
779699593024974 959676172502435
591645721078774 614479378269246
139864010052618 704345586020810
487165616957174 584919776297994
499249090533521 796138271319399
285075752668416 340129997929507
169338960858245 686513219806426
476508730296788 492151070006368
359478596605580 435821667504100
190221998918157 816328252578817
211415645403972 382380187311685
667069025995899 841405324665100
8998023701928 352652204729617
367695984153228 934170752035189
653486826497740 732675927256652
150139638022555 973458036358211
198066567631285 488171639057167
313169738107074 613174856500857
169069705766581 437624636135475
500905810633899 858590037094271
363020536390996 660833939723812
306619485568617 505160759074550
750458485564129 751545824000610
150560221384467 187038632746532
306591318132810 575501061262487
48368436610261 974521336708274
297945367723710 332642385640485
580655508751089 654324253408899
124835271131870 707342685051588
752272446360578 831824799930516
286966187505764 659082585695192
383124172550358 895218168664370
202924172856545 506674385695252
362344416362344 859833278542047
147147769901438 759333513340093
726934861296390 842142793626772
201777937166455 693029135979201
37746835943784 371082632814236
672979214287692 816379707982206
75482461584213 639587998764935
172049554905476 753859066931029
771414805548202 787011983663373
220306497254491 877291456987398
258521395368867 406565602569641
183506664337879 229121916105842
260537459105390 278384996347271
74870255548507 92156496481032
585739884353099 971592098366818
21220153084412 33731788533011
128114269700323 167830970019208
23990729039996 890273649200915
884482159338239 928454642274707
365000737289497 546238715958786
76476659574740 857589902405111
23336876219168 768954540430133
742588827328229 947644257453233
254938517769909 818489570023853
592521200813205 960287856014870
3675395350538 806050670813688
63043515647683 386444935158891
163649050567024 193088190116558
170560674975471 218299961599301
275180319692733 589129766732254
736906189281051 884365636758182
751831797819724 800983319671003
288102054107283 300789560355001
306777831581842 326772148414228
147406236362730 797680571465796
83438323341109 715346226486574
377579624385861 687707256266066
124128061757020 216095749035027
237675891294621 938812188113018
662458614756434 736475364194647
483730848479409 862831672609580
691849138042492 761641653715644
345927838156685 437462552898736
164482904486246 773864659345077
469355209940423 851193925622186
22103672237594 106775554743341
4117273634456 889699824102953
626205297464977 669248009502257
383547815881953 819919630356706
732214727674457 864326336627922
40948606606982 466029581159106
78503888203480 114785858295704
174915872754054 261254718900563
246988226344422 397047477813883
177747634622950 634568515483196
171402988928360 430847148269256
221711997335664 233682276290721
104012415550528 805091903211013
211323684179205 421938225607165
363562675115409 920657960561885
364113511986421 869039653741542
15307922554639 485673340343162
113249179875242 473153231590566
261409458980857 756726357730209
213239254757961 572272947207793
638570886089512 718752817411631
136659479264507 807791771273224
329931231800546 474474645989805
310543139689447 641988903290889
270338250638491 541236109185692
168731064309569 290977974931310
160203260027292 184596878075718
112092100434609 321209564134720
3438239487289 385941989929389
219520217046860 245955735036561
11509924847458 683065981025229
444391135495682 863611494040371
94781771410843 418415605863697
398358318920637 769964301550331
299117822695139 917052651832020
279387043684402 821324645145112
94219762775543 242823523644245
18870376391429 819429364374523
48448280163111 741116133273531
33778288288734 712425123363523
416961332029508 464990075790847
400265656513670 931180766577922
26980043349878 548371399636607
324114686087059 781622880586467
308730262839122 672682143118025
730443956864286 910460983165339
609713728883982 841650297638094
857650472207892 916806495488222
115120984234693 644207189259449
230044229361493 911395905585404
26403745277805 361938127949424
724947726346618 814757730739631
29153876153990 484104108251809
199027961487640 902542357534237
76586123093098 793006703177709
306796980053168 967568148933586
42975134348286 599713535216150
230890638169316 914764885958742
40462911677131 453419197902552
446994844255473 468024447539232
410400902867286 899374029321446
240857414942684 281488570624495
107387694823588 311571429546093
594889914841381 948983120754330
407591947078678 667442425624196
320511928098378 705256776132739
549899333811044 833416589278449
366588429192620 786818176015276
215099060762086 621182902692311
132837543529835 338885338577409
190743634609431 510849509096619
388626189035422 808509394164182
256036227461509 533051875925592
149231817260876 689671620867121
272199499001382 975120562281873
684775406623035 693205753082730
519194057564870 684861433599085
347333187714855 384942505486440
337289518613909 349980987965500
783277232399591 928398774679230
55941937717494 493040944665790
19813109571314 817370554273146
86912224289317 348035988622808
503757698200928 878838789170107
537031557361705 554236785068277
131658585171178 720680638008959
245984082826573 888099599986355
120079888221012 350840211134930
106936088498463 459514782653491
101388860432739 275495815705999
42219939014310 549309976002901
93138135661467 914295083596191
110857417834734 517677341115657
223716561734099 368467990813699
482465037244157 782621262864477
239935794783343 968847510784319
119986634885858 244511601135088
892783836197379 906662311177232
903052607533497 952193572126992
208041015314290 484690807975359
30900267611103 503256629770215
223899874738094 796105156986370
201276086578813 424377882411192
280813098626788 704831098037171
25817731161392 658390294807773
26374088314386 237892332968264
206658059465725 797264308199277
217918266328769 940445355555260
754752654565541 931759139927185
138270832177551 527095088546935
146170281209820 810291243465894
523365409706679 680578652821582
692337156610156 966882247254805
258142621374673 313648641828735
221617768918092 546179817789996
26197651377620 619016559014022
113759334989665 953352176960801
254368118011171 902934615352020
98610239616953 376960098611309
34818884762723 781364738349631
836543464044745 899794356958083
67127677280211 874063823126086
174722797210303 798525843901068
495842647308172 842104500141431
458204459660743 545758465907823
271291125318991 858430969267253
250043797254368 545106802066916
730309612689182 925121990590607
603852711728858 728596763053344
588393009810429 794312226267451
491301988697581 773175821973715
180204959034972 763979579304127
410313570688519 871258803186950
10024322038348 623765847476982
606259783071813 681947439897429
186105715426290 456572952025245
206682647364262 851074492007830
194845119801095 848156450772276
19266116748864 697313869125072
131162846695002 449759535747325
90021401748102 722825229089899
264459762075126 434877710728764
402628713182990 728205569380288
857628662685041 873210297462588
594476589413972 830721619791339
200090017998401 947926495526645
194007220574235 455491216263582
202323010671186 834644295221113
35416525351189 864756392235602
152600833244483 601114283652181
179398593459820 257530528097144
59311763383331 796045985135239
333639257919737 378360287226296
51872885724259 330682634677097
333155277787978 505941965540560
152303809799685 831783740709576
43513899673858 604603018313058
498881305066707 502187502720085
393035830653438 786605215492272
537795468571713 627494444388497
162528268909445 660389194265007
529984615181312 754253721929148
446711720752238 847522942436663
177918249595728 277746590521758
462030013193198 507053999704302
764872488668532 963405658195699
6527631220738 286520620062832
235902373799078 826717908106813
560144004866813 659410950565462
137664831876029 681540754365921
81097507574248 691530458954082
64736149039342 639866346296862
190975732940638 717469465023407
857989705547852 899725341901368
202858830677318 836104051703884
189499929799018 415440627090559
676115341390535 831376642082271
505062637970215 790225140570290
90183090586438 207960922428876
52592048128401 776996869809972
851159943841967 902750455945237
802439394028031 882504430576532
390181711248480 462488673780254
123189687668966 902626636304772
115212197770664 442908735788703
348227193978846 759953989226385
158446384109878 740734715506744
58217694016253 777941621854846
342262462015244 360263193296545
93042970174050 356598796646408
481435948691919 802317096395350
955855259666481 956478637969240
262199841989996 775973231865820
564712284409001 911618956199435
88377332032776 812711524094279
100400007279229 679067282752181
603680176783222 665146692496513
753838881023268 866211367142388
399995135772254 775496235720558
341887080054968 725710913151402
26284103601090 361606499751809
520193624136394 835186826891189
32007868105744 514971347727724
228196335017468 544200318873692
47804835104085 675346779486690
138856377503725 222253811994928
153644698340157 967223525776179
281638491798873 339468982155779
271754738660343 286575393713850
193259417216963 869622005767217
286223855105863 438963883550958
364858811022824 906691296041976
329057010573036 945834679841554
152232112638879 517484814693835
348650536100877 497831302922874
161228394690758 816051774221251
350881381659760 596308302845627
614955121218157 837614393565201
117783331866506 530267482249505
615844731109531 972962902804238
61284109472429 345591293425734
174977679752282 469145619196153
223380371054890 737449782424643
319431667854332 494059839675896
50306937457500 933963122333157
14805430066967 599402822780908
296801350700939 494706670756284
320955802138141 602847946143118
473594226496624 742693056815485
42675750887687 211062751459940
10712422751288 473185160286455
431083388126554 888377079139988
46349455983918 197113193055962
138160024516536 190766935923770
417751904112431 874005770180142
291887034783441 549691920667665
402264964894510 695736743585199
112443342015884 513908197626377
34169154494542 583774998569670
239398372264078 423386707925653
147393773911430 900605765179005
357507348561804 461056431805367
247950662796859 883961664294899
843235891027801 928768661396732
622128889426480 956734248905938
110146055158032 380755747314172
388011177388365 905604459645256
71546654843289 238414339857686
112555558625247 356739940242101
154653616630511 747092408628226
134054596305902 876140174564599
407194161715189 837104475893354
125924706936678 442552228498899
852915849624554 908659758420981
303923821789692 647350782155539
185792929021235 212829909441956
445880704202570 654299481882947
262023081173162 387885457845106
12954889217556 561228906201961
338421648179702 743248302829954
487109745788142 558871235539965
255917669326543 348558575068609
309235236721400 430873290479624
202785493805889 704743884826743
269710241352028 865952423085767
385277425736664 809767077297778
831286161212741 870426584205011
31869479724108 964100436302677
522279276208351 832332778311545
517995482351991 845275851093462
539296008289631 594681349000356
104047411344201 364422314142263
388738358191809 565788212920834
72859574505295 662654796245422
811017106596104 865975541177555
560463842885265 871925661051705
38933276002798 108041408987874
592805984214416 771946586268397
98388156112169 837231054510129
182144651925862 595404423614245
561674669480427 821660855004711
319525393932467 603431970252900
655615883522822 958822054015418
218607727165080 697973565002670
43762067754863 640314382279211
715318144490891 843518504132733
118637543101193 221414033755990
245547560881822 391983679366235
728323681993579 810948429831481
585016150975486 607240065020477
489474205918428 793979853815199
398018979405664 590599358044223
120724608155823 535312818134875
384251261166208 395316165707437
41445052963093 409216644105054
304947508963003 955623947418961
194946876272972 535318170592855
236032274115987 840942316566041
38071672662665 765780801778262
431485805280958 614996929663262
474799556418107 580863206395748
548556785827665 689341364544748
201994971790093 716828543299283
499140411914920 504501312264784
182783048681998 407294788396017
222305992527576 545224375992060
916407270998443 933120071492668
399307311849613 667000672586785
756429873724932 961668716286862
702980111142288 884521170274165
6978171954902 788869182432136
413352204210872 752629965148320
410574731327249 774051319163970
525085915780688 874750810040996
517525075823022 968784343279641
127284632866146 254158401827072
711625398640697 721134830669437
427380098007808 840754651847252
478796832879810 859615389919427
109574163360128 911306511730568
386774525135445 552296996772561
236536108046064 954513087071541
684224653838928 870844278970842
115511316245035 606425810829310
210403924636452 303786493741825
5890199937252 274421981515123
99084441331318 132202456157044
846619335587241 911369944434158
263661922951685 694236165402015
87273644908496 541626993937761
642644509400981 692713467623798
802216289719656 894297019773497
90377834080005 210158682683508
540649736291871 953593676517660
30625513187127 351926679262468
111697641228893 326469447217057
250155375506298 876424318099478
415056475676002 697455844479760
2175963255180 304738228323511
295098798096020 529780943724408
169587161649723 226404745126890
196161346697875 427194004742732
303324357586027 967431203333299
6787454384947 466208234331824
391846263007287 870511688639275
711424113125948 750676391278053
457724309872554 747529451710873
212687027145382 738197136679323
126785343119221 694417711353395
340512316702075 898284672894055
340366529707633 541656405319574
367269613786882 808999712200962
252940016990110 309174991892955
548912500035005 560616774918570
192325786878513 933849724081104
436526529245466 575021617497503
163934721500974 934990224069624
330664676413305 562073954014592
45013641435373 585607813600248
192546872677192 519558952708575
327554499541360 474804295436257
117985551371140 597268445483779
228755605274702 685711012698975
54927217899566 281309281675905
605739431281341 880061929874803
502229938559535 849639196529316
488251417472124 773684073038169
83515314533232 294090197168552
694105519110952 962388483022158
348300213623403 862805898387976
358568298255937 701813431871967
534400989652121 705659961546308
524597417223077 782642790787217
67961747234175 659689502127591
759929264326737 902670341439079
221789770428380 377601851270194
148548008020363 271785374656219
222984010092332 580542189327609
810233589928835 833639915818518
264376717089894 758896762298448
640992198868511 918393169540180
35530482412123 937958335998367
344472717376850 927590654552962
37394946331502 958627008794035
214578778292204 898006426492681
119293608009201 583027376072221
87010687685285 830323171921956
62125389092719 70810518758953
893492541586188 958850242648527
516313851392120 714364596855376
548232221524076 870536956445441
78804418840530 666175841695780
341958536892592 954000419303602
216508622758550 338355105415282
359542091728184 918219348216443
168384370043291 828674272310363
312959927118355 498827313131947
754508933352944 949727989158554
192253233899417 223589709125077
193828516139273 670221085863030
667526896438730 957160739312377
51734557581100 158454130501563
67446662939830 550105451258289
39454094772403 810541072267571
196476936151438 558818125216825
435957595818835 809831837330028
407371730023437 769607152365833
349852712572453 389673490243512
257830999578909 346902723028175
599537262192678 888674308689198
463906393573066 778421597246295
233011534415902 677836137629166
611342464103575 735124224666209
63110979729448 566186453863148
850076816603248 923278912886366
486246781068254 767016731209293
328757292046375 689032370923603
221053709823709 966847964035601
793371110147281 856318144352764
387320015434008 666662918046782
724912338470721 872959511240195
134062338137740 422123834894878
449942471747750 914198094448467
317921469179607 663708522479510
92960454768586 168004509417816
500231712624848 735968428055434
144567818989960 283049023168238
136282135506201 244006681393009
63577783564975 721678502296790
628045583127966 864792637243157
354610808091668 355869355727862
836140500714590 888479864724976
331007566451966 487888169588723
61297783043517 783024734739602
105728328072610 898181908954898
305164982857091 843418042466178
171103981210979 871376273811178
474432638484074 738517897972645
475164224820509 910059262308988
207435456682971 841705877221397
199245363808029 225610905292161
714931764448013 741120780152353
697632458794273 885880949399134
492098004771231 827456458167834
312445531829911 910619739227597
22137148440022 55271754751128
599036922370083 843925841373868
385795641950650 414228351253175
374258551481519 683037438471145
145613895035014 927801466164428
217692679184079 779607993735623
672001197334178 819960138209334
132469531088922 290349765809744
208024212981113 927090555121201
692140581045816 736121190183586
79937876891946 393783582071614
480977156284288 730216726895216
128037326223108 803799740713356
317346705688295 575578803421173
817240607295148 900600751545962
369461806137675 379955049311792
628957905385928 776585407591408
214768096577517 693765647680463
693793174380587 784763265160436
338438957086684 486589762821874
530739445476418 579439368240598
14924687187292 796691908056691
596654952366541 684490743317053
602688582940772 763528190304979
82705350081875 406262455067595
658215648465982 704346905698302
304392266433160 637709988588555
213451562421283 667430620369002
921256718838 234331110738762
125672561768999 635539043374423
667978075380430 672636417965773
122330606263380 617613415446222
592317879066838 788436160965695
24330780294665 469611282951216
246244396920915 843317651128015
757731709462337 910116517778669
44615513004199 235652308337313
431696890475799 561678644417296
357144575781672 703223566152648
365373166061781 707270204780757
67783208485116 271001725011550
160108796950927 476256009200277
414931481165968 720048201414771
50891049565713 230062219231275
448116081481965 895266812980948
169680771013883 730300818265073
37427957922157 763479167092070
85489370369257 512041949832179
20021840188632 230709732490515
160427396299529 534607504399084
284756560930434 354078015737523
435846909090795 675538627332328
328602573827701 749076925625126
24631228266392 383845176809741
308375270659907 732494312901836
103536049130020 818742972870881
485828180191837 895652603632175
304314650180312 822759190290029
35561574883900 769542390462976
362353421223482 475384760396466
309273108086351 927588904594472
407737920928286 500657217605962
268456710081459 568157754241013
187292963398980 263622197786889
151719024805603 866029000938638
41733468586952 152523102938159
478574450838230 942770388902249
95142202317963 641422280854786
335804600358962 515948330267169
581086066166292 695262128236964
233167832548501 858374041128925
104992204504664 962889302813491
219607217559435 592453449940806
122919364986168 125839640586974
61324181569535 361367376892372
429943417073586 556068820312925
85255226771423 877562619240525
300701206618281 379381417225280
8364976592394 808853531515382
101510143264454 967044959856281
225073913182115 383691545706284
567333848496207 741358023461109
178070688858913 441188188555007
526656115729749 933867057920700
3197120234426 420598307062237
813129736725138 962685231839025
89009352494614 358272929857843
68734069384207 474473235139275
269080068375126 722665183958311
748530496831198 912134063953035
392092436766598 878878957311504
288179666524501 511559818651394
179813218487014 685913616628768
775975121251174 789400957281406
78855290812855 307338735539560
138560252170131 849215884883985
415411209977574 733587574800753
512064468357848 788776891191098
637682837936880 872563814450690
793627523767746 854413290983513
447677151163655 865345608104618
74648176159031 562091504441267
359966426797080 681343945278131
157984045777687 776375637640439
98271340008788 523622238156728
608638919912547 975907315684518
515600070570464 593452833706455
401118571628167 751422713729663
741021496929266 776403512911839
98663274480173 377686950907330
506796892916099 802611308397645
272169513667180 352637453444219
512397100484295 787473666618916
143361254184477 658767312583560
220415720756952 956290553246218
160618056052330 822539359437855
108901534729848 251974311335868
81489193932294 940645095838535
161145759047291 628426516505572
931369320541612 963944726367710
239614375389614 410672536920852
102863667696836 432657304866485
455648357615436 571467463716023
499497097305234 814641911719680
638443404724721 918771071775442
130882485958373 241291076359520
770757501774684 946256417222894
175450273764005 494951513312084
248860206975298 615623901459534
155484095602106 873342552581108
659009383888541 955331865790689
106305235634429 229056123847024
638374851810379 646589062320325
112007068475850 893416620536505
538201809200774 703093066655884
319805526350251 883127491787733
169317379432105 326393565404214
670146243879163 733783609896916
337490174849044 695494080463619
195644089170388 646501769348360
50498595729898 204066524256679
378395736314 15016110876942
97263198674306 219698514301033
248342240657454 382078312406913
519519865164415 562965762766997
671653200760142 837501260483583
311393055982954 959947707706156
703073944568120 823520903943386
417279153911244 753167464950448
938155468008641 954707972983737
604307028829680 671070360081235
339381941182218 965214332517921
430376390738073 762022432952820
793006417544723 907707793401976
421054418976631 550593130062636
90487538623285 795907770426516
275084466049440 613077054687584
321044808671112 764055289122281
345539912099842 468965448445095
161410189630700 279645062662706
703015876630915 887869152254316
124046663923866 150620416729349
389739435573209 808111047709638
417287784372832 722414432832916
26919937689866 700060193807562
513152481287738 674833841468783
360991192868635 895691655457161
878365665724304 972266957237816
222358161575796 583539368095471
657965316766279 792714602309216
362034839532864 556318070838637
68304626205915 931251545205125
530011388970613 739408697566036
547097372474172 849849886578314
420771048697747 491930082537669
492470270185455 759981897757972
353143704337987 533622051775990
570060981077077 828692265260184
431462468673340 960208923479387
167690029235834 661568589553216
411102580842964 790749610001285
111083903810139 360431275159348
145061945333643 905605047240180
690774035944613 958280297524875
309248678563474 365796412673546
616910110468233 726114763247895
339072783086501 706197038762037
331561726220841 888097549564457
830112030684261 853801868483977
297842296489783 299411820807161
336941716477127 713208971178210
734018140650244 740461999463263
109421007714057 182466935481805
698762933516467 863164311488182
47032619452404 965029031790208
229084510170094 702569571769895
115436375731619 529182244115501
351303380155168 501688703594616
743960465715950 918009088794184
128088374612648 148880327837080
410643808924093 585039830243112
151985986213340 752768665620424
37366709478927 924359518190774
237552823626918 397920453019482
59341506745337 894488769159800
248695306357394 504331075419597
664003351939165 961984286745758
196889122724669 583068200146478
281522857223003 395473092325467
234330507150867 331459718151534
533753891995968 951325094905055
371302800407591 440630138331264
398422282633016 843569024371420
764582742415243 854541068682948
213422634118547 517920319117955
121587930443593 203641443965091
655003722217335 716104578843756
89042155946923 514194200310055
27958719748224 453182778271187
9594820569201 237634758184834
243576702087560 885696843760365
306705519394059 554650761917952
186362380452217 244495364559720
525227839659196 797921097736381
270026598135752 464866389215619
215469124498809 423941822065749
809791161615860 948484944762094
214188805312820 850387318396570
551974876610943 803815276015619
523476506956346 578804606963623
515755263273683 906413125035414
80335494644784 430366910175953
197285548170174 272591387512465
343331696528212 698621447195197
361665198680496 476428472055388
641698380880129 691935503362248
8799984241785 291800556863043
322488539843169 580705520266469
129589680626148 896490596385184
346444093888346 944279427326472
145192748064688 563340090247787
490068401909255 883995059245454
531540079322125 798209061343334
341558396771610 390730447182685
43598995713968 540672484224163
244992046526684 500722265114151
3260678238019 513611158051981
164612871639352 975909198273398
676788898966950 950129308181786
540341061535762 662243374983401
680864239557675 791844230765916
108684689195368 193042171607094
408151349801027 467387453014868
54694591207094 738359940971503
836187310555562 961365714413072
426080399335587 866899774200905
85710069910160 746231090367983
342795885968322 685713344433944
529285346638562 756628768043412
11141622069475 273839498314998
20291031955981 248416879068104
735134302267393 888163384149279
278166629068148 366948320574319
650383507436295 770140415105452
146542778047053 803895220914126
778930665225791 813856152486178
496587314704109 674845289605343
620051135119092 883917795839215
361687338600959 732837663419954
476339858399357 584256335935940
205646776869287 635004184777795
284575555883154 849833740789233
450869240566927 869034643120113
350874114502672 924262059629827
162962070914176 255361873886215
745122105941409 824756594100615
128141895520888 293640312098587
385330700165401 840971987771600
859087319434230 862798538535710
26896378861111 299708715305241
378581286187236 524792881695167
126071747136264 454853862841816
67417944598267 567085892344523
209765038192286 937784144244502
214318885454572 819944689916508
124317909785523 256942488018652
13623721870300 60932335328216
270647052344533 364814781212224
482545532570662 494189665297083
89025668423853 649491485366457
104066101000353 963897362719536
390463327826162 436051011690839
303451576554741 586843500188262
399504025399857 859883421422336
238036879870055 654327991728761
124021299084037 914990543827935
114192747946169 417081889708802
30647929212909 488671708810024
95957115427612 514785724811419
347229919262979 542438480368279
283711539140568 354856536543858
81614992616177 616543085795607
59002144016655 714516102401360
675395102058443 900444399299954
76553941668285 206946185511824
333582600513346 430305288644423
600459754134166 659062718547341
401157469327426 732629490130476
205349764519673 687462176654642
449731010040244 605446586574201
475390255734113 508174831770843
64884451113605 319982396616128
80990707618529 341545624946270
580256029212175 614805645383371
75027335010489 407451987356668
469323394979768 844785321179153
595897307620198 899337929724779
573538477325431 806978068049205
512430296121017 744804752221269
187259489952743 806421531233697
274743991831701 876447705168658
340623715548344 613983093117040
79510179363161 389886641664307
481357117542546 838981552633375
12542399212923 825956275562127
417533524126923 603967380235562
391155227549559 704405170034391
596078919901071 778794828748100
68213637862642 848416312985499
316805649771618 799421420325061
276590221983751 930272211397156
71482425682445 608232462829514
219764865549792 420436890995891
53291010829948 920082817850845
135424782101708 511175056090100
3863462352732 250843381537194
430334188409105 956403501140856
45139119132193 58457714164947
103947159811344 368782853292917
603727482669767 773584685673178
163735684329625 404035618324010
192079225201105 304196484598940
692432175484807 866431223780325
451191674561205 531444758563454
439553046706349 933257531235975
258025195985129 516070369795604
173922151630999 720883296662724
277232766478507 616679424323893
63738131091655 739308155283426
738979904847961 916728180217252
412175464935986 460143306720724
188509102795501 405938269155609
606432726209089 843529263359132
635006717487413 907199876601858
350417639827928 919077702681535
407733445717040 528255059066260
275937936706976 574759229466849
321812129599963 430428543518116
40967837974741 756047870494599
454085550367827 564070018107768
161899597503799 337414542076426
202299125527924 843149665023485
621266708351463 960985519145998
491128071293953 688882859306794
67168961950730 893855184796989
23016086895935 758985975682902
395995064675573 681026296850847
193702955973124 564851721499396
449641296853275 590921722975375
495302217733546 926813865489248
30173791728670 848507261953648
115006071379542 460924151979711
644295079589834 662914973217167
136903119939704 319310211391022
127209314482561 568743860427874
423654111383235 656223269037109
112544148009884 560183046718627
700334263347774 917421678003335
312957759755341 513620194769491
330679539855549 591993046012793
556703771795657 824618477382667
175136434362191 582106189389242
461606491912729 550820714750318
222589864850856 424857851406917
241310538246896 898798728252166
357975774529579 587935964180205
449514422985266 504189107852791
349832992880914 730984378069343
183886243329135 424628047499080
13449089916142 170990873318888
241006437338316 707889562402246
15122153882444 913922523821469
740506654861260 858585913508354
126263083931005 287547063213086
133681447484677 221005203670934
296008625146369 653341437837129
710875855139271 956283381260452
462881426222850 649661401125337
341783182757456 394473190561066
49636014533699 173467523452434
375982636705306 390881757640133
664150746509981 866555216163428
753552716919479 863933297326504
3356514169470 638619864356482
231218242623433 681584566232556
123095856862587 245940906101818
211025617437517 720425638101644
631840439335368 912322183484030
928497691151948 942940632975519
216785559886651 634967456606724
557308260403979 932059709462605
451850677532426 842726398328941
74347998794726 522445338029788
305691569630107 796007499089937
196209493707348 318923935088141
184010591605724 329921400875093
375970349336517 762784102443021
506108785002165 953379788219539
528611439220914 613591404630378
783398325696127 944953487616782
424338037436227 485951122799623
610136788758031 854448033377822
103035932106192 214829376539545
126483328662944 822845920160214
705655290278613 882137286458372
124536560675309 448763308056085
275896809066221 749891454559028
361668045787553 944813600380012
713094203467028 948593730383452
309237952530894 790695326216908
445947302836421 487537824615517
263169393937948 595189538133117
805162001045366 814315164704877
408814525090492 447333164824610
169502150577559 304187079663089
108336211637170 170834790417961
40624396133538 874429116134094
76136798200777 399367122390151
512380995413116 855732648423250
598289550212655 819703672031105
450564799922954 696306844434346
744321380889496 934906767834906
44556037299438 208872395727831
518992101742363 599969122883181
332957170288451 533377679721319
192801198069539 658893983310416
443136766871347 812169982178253
471989461691274 704190948356667
518838567637909 600789758840768
564419477471451 747865575356263
440093787871045 441672765080468
275346497387116 889267527981185
139643665211224 332808935065299
78129214126910 367638411603546
17970778007074 172544813336891
332433475206176 375955376878484
135318704398153 968935336330589
666109371616558 790394653614065
318845068515951 437435982261723
710713707712917 849118225704801
798067391875247 913542954086559
470508632875135 932953476889143
339010835778360 582598753667722
192439715332618 286185659881282
314163970596092 732431291440967
326049663781399 816338611420958
82212536650996 513645649474224
635444203692634 685294879495146
266583336849906 910822809677948
102327607870947 582069592572055
441859816364402 717701639857900
575225829912179 935110015008459
562185556613813 573729750559755
197504708472448 508917464379716
217572219698394 445609543817414
718773970128761 799615459551570
110773883839437 610264950490525
268290940102292 687620440870884
113708477400217 163591126230537
126241279015421 279948083510676
7687584508649 29904818262659
277955510017122 637842019682217
424679719180497 743403632323305
181652070804758 923886160505593
238662213066710 793022530918934
341979495518576 587879824108506
786719475300672 967857574753091
193991025102063 823475280985922
115123468980359 923687715460093
498864837657226 854581399923434
484454423473522 629445547510511
768760806444390 792683083647691
510121147620206 617030660761776
504568662553786 732459066768987
119797889719160 407689311385232
8948838184502 113415341648940
264452535536374 719198900031033
349003863668248 361775304570727
384779032808337 718112465962227
148010386046559 759363102983166
75303724598886 772707980316016
233024523946648 665655571360491
174089986194000 379510638806861
25545284267351 638396202701091
862520324393330 952863799999381
568742475979672 578507509957013
508692488067921 947921294472263
457693748962317 644822867594183
176050488001660 830953997552487
256873121975101 701772676310653
375288368263941 594814825338626
458623886885948 659327203821474
472762439977469 574928607984033
76963816844761 732492458593123
462074046005980 705225667228436
93251567957863 490666749907917
244784161064361 971819713263304
22269623745699 78818286597549
163986897114550 874735313086953
224137227743618 645271050623258
111139569331127 871478572209160
537691371605381 545267766097520
131529821919187 623364429094573
324920744803867 518027518174202
343932209807974 444792956011224
246130372819387 524359818178568
626311654153270 691009241009506
510153574030641 907991419336010
275200232510382 534278529583386
187311133219167 763472522419834
143192123878279 730728526979661
231629334468241 523412636919327
865999642556052 886901765716742
152129501328548 701243059406043
151423529781976 319274320726030
363647162405639 936360787577087
678067177748938 958824826666548
266260763477008 859270618773961
164376524175856 557009859730030
109962022226794 609331660905296
83318897291830 748903407606176
426072647675569 730952931683140
506560359482703 786724015052638
151599222682513 525165373012673
463830464691235 823654393814776
381021386661312 690233366874057
139076998394015 646141502235211
202668094085953 864156122044101
691854031764398 958069985205124
176567162077881 638518544438793
323957258570869 618256488998984
350854756039135 435207379936047
502072784949524 592870481842929
319890427924227 519946650537967
532037833262354 757086598670655
215998845974816 953504553653505
109240800212996 693558502101992
176152179869784 913464691855148
147657697984412 290172661953629
70812753274279 461815833080306
178438200708404 377940189074620
47275026255139 556377982132524
218973038053869 654394936223570
601974689503903 684100734100721
252148588388272 306542584396475
502557719242836 915712412009453
47684720940351 569928082319863
334487795675800 468198270946323
1465700612889 125102438137521
388784868172693 631405770069246
716683099506201 799110855408145
233877933371595 648076260596739
107250452553813 730426551743469
38970776652505 324716162546468
191917546345506 853973749808993
245845689433813 958794612555907
217898355397212 484454428640489
286475378656687 930184763178784
876078781518987 895575041813166
443107204398163 876004829005159
822352433965428 927478849088649
366903222165305 571814587950927
348428728831833 943467336614375
322774491271243 471804554801561
83280150097075 469214547483561
648645180463688 787874913164083
249853834390325 688274330612768
112305851944993 680647965751655
114328643426621 484845278091044
174148654845208 563910745664988
175269089732751 395435464243580
236906613921866 924611776606468
196471701189977 505746837049913
532011139117733 744560240184585
447763212305350 657147671221072
284659651655083 846690235741774
73630126614022 881187201132598
586321020337444 919810766236331
344630091137769 674368984965142
180185894321231 789806281873056
266536425447112 706518013090084
607708331774776 925404015716599
520177791899466 856260755361906
150769158112740 510075666532858
498786808205069 598569853476151
240479628527457 753194336962873
401276810954913 433300981034109
903000750005881 916297720568476
101808518938883 515079482450116
167724889702888 418080215291567
691866108091930 808701038451677
77512814491809 490202620534539
123991454333761 801900007639782
133026157736738 623290699916137
393524590599655 712693531171475
245181350631645 599941975879984
175048892342554 218228273088878
408914882188266 741331725645930
36160424034058 364056833544870
429255679690907 482764344583053
715165188990101 754495387965660
76970297241643 483141539900911
847174090834783 973473879866789
75402338416880 589640948478079
525310692333479 948941555196876
330730501077167 419038949416212
441410234656294 542004624451662
252406077591305 774593732097515
390979057317646 542449526022704
578202234482974 750321833327172
157503019209519 950095867149388
463194888900314 888244461341506
302859222935946 652487498134242
59139771445657 233013734231197
378708319051148 490165478884439
376441575006301 593345481093021
58299484908853 424806141337146
231092428734192 736651243570155
741861899801403 788147119218481
412542368801643 714531493199725
246109302220694 595340736394622
371594358075783 800491458866334
14087493608563 896272155810361
248522973671592 929132802544863
504780617998062 735020746144878
288203452112958 810370559277618
60345469263086 310629537023703
147366573594268 592933972827197
346790736533937 642564321003857
422960811673773 448026584868518
658849471586755 732506497420702
56105844733922 845913740490287
56445231230363 749537221081102
15211710264296 227475890639775
329989405291716 597656247772186
440039270924980 665744872898447
154862073589175 533229303615944
169423691285294 274370639539962
342490491117921 829219689811332
397128525560230 966346523889358
443286126387758 622085622019631
408380294422652 848753649258338
558108225174151 697735802802686
293750099442297 592699768685926
23140024415342 820152121906458
82398527108302 578788318424380
438701011760991 469079088355882
738817997542162 765964621413792
560533842627199 840037331100978
79202381529155 673187422282162
479743546777149 802117300551349
263171765401307 917492384076595
476874746474797 696373402543699
249972534661122 923443698681598
9768750440366 227364583026433
191670727435366 882475256468093
390463243878404 398333169895109
226860913741647 756287786815624
409872024443029 916896243242367
730078269285842 799351107510143
262406870424398 722052357858060
450771636594224 497826659405859
349396043098772 442112013427330
223826061355847 644980883164478
148967156320824 348863235373236
13213971984629 215176177296372
751242739975174 958454218212938
574776845511385 668754759619166
21221108536372 842803246786656
690435763904859 965874939472439
455895643392347 566941768307759
547032708730885 652408925797820
655539095410034 890169602812109
338233002900770 835129923824552
133498061408880 755990012270720
492543733148082 515067709475739
185430478458155 975937425007799
190512298059761 340100623751078
20738829318710 544682194756087
368971439936971 731716247931921
487122086699855 854434324978264
465255818216228 657267069774970
217735830507655 616864669237486
357396829212489 825575252739435
206285005159297 249733430010955
125363038998946 625150575056982
415928643779948 679679737167784
147818839609736 177031848955875
281328496609147 967885995037037
254857853535919 371514259019867
140548028161595 338574462596049
127345550210183 427811640868473
307286189973454 318838870787936
711663384255063 746278278948672
402093734938571 502171336222621
247333238359237 537411255220918
305880793853387 864881886059969
290209118209330 896968288465405
235571683716791 367633888305289
329112004201995 408063123964935
273963559710217 932651617764301
442563017500272 868057705404452
596324236858205 797062393473123
286664392553624 406986875938486
114828773484045 589248318781359
72777546604996 233424892907521
405423520954791 590346306158000
608622545436782 811092150054929
25616985828379 368249161573137
19979759146433 130861187095474
287874905023213 939881083043846
208041196192918 321252129661497
34610314994944 515044119738499
533060183792611 879371356551930
123567531654097 418918409843309
136472496751808 331818900446340
216241629781132 794553093154466
6561883058850 454403412538901
392318489596442 843503273676018
505608917072606 868881188992920
432706864188264 827196663696717
67891484939176 969090449235612
722914584218074 881781039323067
6760837379053 653471078369632
199628230765643 503671047541575
349334717318003 649829368540483
14560724383185 658945179243218
328723471835577 760793918766822
819888163976084 975310408777054
469658540335194 576961402777534
143271898067502 868691375917714
223610524897447 705012747005434
221012724081769 593758431723275
146920623347441 740857039952122
500798788880898 608381626452290
3326526032829 115515561425250
29430392935441 809839449062356
668919495550549 795720935302713
362469220661791 898013804331351
567883907040992 682000476032701
610845048404869 880015136870870
109436397709536 578989474786479
157775163322125 338871515915797
254309053667189 648565624960437
482773362496448 902327867396007
391943213223680 792769304379759
361248099939974 441285919918651
302457387955260 692754096948716
377153663404412 482494522091880
260372223634883 897766989966592
46716763409306 483577835991087
7625311587575 971037357898552
517504220351940 518593624378543
433351720740372 735099122059337
173512599586582 751945454882271
597382618528378 730485012378573
475445899303435 520219606709237
170041376946525 699026465393066
175702402273571 884510177947626
167360296028738 682181833873807
240599512189888 519656065054701
9074386406085 313866016553355
85176534350136 715488417266756
460471292646619 771721442367760
196299281573171 230667636465353
406148037746762 792395277304833
275939043207131 479236535006720
116712366013269 223770800919897
385482972583374 484737856049837
38392487027597 94956754982878
181237231285429 441777557971530
687666522500490 974887849375719
512558758123456 771768154884233
9164728531813 331634502611963
470105701718202 758676522798453
48970852805339 563925566133050
564372606166967 777599725620616
212460821908413 221896199534044
436075347936208 586569505860109
736970813877083 801769985878358
230704113360302 855441604013969
218029844483755 254095830794848
18763753972604 594779510265455
568871818939109 611764592027472
755855461109993 856345288203254
687919251446556 731051996177137
140691592711957 950773846805579
412801401610013 639777519251930
499333064843461 665043017410559
275811940534373 655889171118879
507961587570125 633980721159135
84063943840782 227842417408030
74564383784319 290991098155425
491148732787674 613247950839602
55745546298051 728771818926828
932602096026583 939051547942410
767048939168190 958013217332583
671184405094966 878692227614316
4895297518368 112813349359443
338000716713138 516112061935001
95792012752986 121667358159251
696847960599170 703556762311086
101064736647886 171725592560675
223733238780304 926490625375978
179821150615940 720541851195754
835843585142423 845625129474798
24620657824457 530452453691512
636841715125791 909220225781468
7743616426452 217792111532368
127535261495240 153582990694334
374138720937607 656993752683014
315226284990536 844547739532602
165373861696082 823403196759005
18025719207299 503122162672495
61223586547164 65835660490367
566793917936070 678377675602168
809226090863125 833934785564132
313539797675389 470243983183141
266643583606777 971206695749401
290147335455043 885711639260659
452332564015507 702170056199002
327202510835164 532839422562398
39511668442262 520444105874672
264947944690119 751954514507966
464573505519073 594550631665840
327191449313493 336379914974028
162786342063118 849030320470674
488628200731981 757552890379847
90403351340924 200059775802018
453389872545079 899438759795631
245930667030738 751904431993598
591541030134756 649104367259154
506406383831242 713314559044366
541536274791632 698937823561188
599333353917871 675290539750843
396850858722958 681269014784494
440730047677702 593952287043075
98217714367895 840593797802841
265093904915549 607607454514901
278404694259992 861801610101440
408846112461704 573102401665453
65878809308098 178031403229018
190370968780159 831040741852577
339259838659483 870455644488680
237799244527832 320801423483518
720835359926105 741980841229689
525637490222295 669120269572578
241473481830067 581338611130497
270482246808905 283022534494449
403673991568223 928050547377368
51813448950385 173593797544051
565359879357990 855716557591760
405631904079394 703573415328402
257881398253653 631519519469787
236553364522853 264948320908807
584499045638207 931530796793644
300991904724524 745393080669603
392464131785386 790478252795892
120839468849325 343655174484199
713919542587208 883168380164250
717865658419202 791637240145755
128648981523888 136944557470639
179810695478812 567514150067081
325883481963773 830951475893713
13013360701731 307075780935899
82988265005790 429859319217643
259277068015480 469948905107590
92387044625080 882566405820631
272002113906221 374080079203871
483119349661682 717529545180326
268129701735921 549509738199081
145673009812417 407797419358257
625277794447914 625332005020108
930862619328412 932000141924283
433493801456182 574910035317170
327159977242891 660286326585161
65847024963549 449636323762610
95446550843165 321029638975220
292818494137783 468889101510792
721540977966037 927792051591047
277697369005718 920390913376957
590790812574116 860512761192658
51807686808732 317652075622336
376323635851577 423142372159460
357687549339968 437933477861425
222177033443390 883803171852177
57947285942851 229622783757564
500657349705280 890121193386859
385070931692415 885175409630158
195240913139372 242244060191035
32481799919100 144151974208577
110207477504370 404193799741495
152951901594766 681338449444186
194408687815658 583557496345216
112819627920892 828556836005710
868446983619295 922134877838598
441356006290232 783437898869400
201733079850097 691330673853254
459685510998671 657618740871938
301247260764275 846647397231174
79095038839637 941908154380728
20751007018666 695726043394281
569997264075992 803890684007293
91157730111368 535286309471891
253254674516957 776540187367762
296505391472402 794402525417750
221356220743037 551867233528062
772571739814990 924501092287727
305967458815791 573528661900753
682017604903759 934007761097550
397627908843369 578201828434619
183309740128423 761097409922893
13434813616469 302381740473624
71103311096654 256148822758775
213624225875837 701196098926541
291736430592076 665788864305797
61502315384386 434092734955711
436947172348951 786766504904376
105887613530777 202414206297373
348117488484955 528764037632498
538015108014582 575829814325447
213264104321556 330415722926902
6287689836230 975600762945779
546584384897547 939823488190830
10768744024287 653884181508423
176062357823209 365830795409125
262591150712497 652021530928161
87554258667188 881029474514936
90759177396520 139219302626870
55144868706127 261108784774633
89788405967121 510907404204948
24680525341106 878335771934274
77117057877114 483628414804215
587624835844610 631604332526031
101551406387977 650693116818170
607501641823469 654775716738442
499991664275924 564953889005941
124047969540477 580849441960008
46556030894422 249590604396551
56612275335325 95156518605060
70015705740566 937138139816336
81277960224630 602545771496584
44040767028817 482586448272950
78242244201474 845310215201233
67069202997073 888951266610576
380312582283617 571913573323690
4455822280199 783638762250453
78864788351399 168203123394466
204217013563778 227352202905657
412571193591022 436817221580718
599535783949965 940893705546255
398629746426015 578218512152704
683812173756941 743695954947366
10825674599215 584414365052399
129371265722873 643253757449995
649134514414867 850846032578737
23084720026610 351525902706491
86000421079243 729304761885613
731936760730488 819045348820293
58105696037202 412911732383867
616289676743080 717332962461493
273364036940407 354152133021302
34356934183684 378986142214703
474844766980092 685424116104397
88601455999325 710552171035834
152563685484094 957755089384188
693128793674634 782975226135431
41704880472646 276806671647089
259682604887439 488996849951385
325789939356380 418274054986414
34540257420553 643320054162226
64141940226251 479881768597284
177118681040932 915379919261501
792468852751433 826979192587160
513092742845409 607540973830891
419499795314280 800736307328298
378605450672014 600446242975984
210591030571596 720887473919896
82325254246947 779378918725641
181157544267590 797712786146268
281345221008765 399405964650330
73840710564116 162206700458286
131826143436285 538360695824548
455529959799836 675562069215374
35198696496797 196298877337890
170403796422070 358902982747558
141392779668840 895012760166787
221821579986319 391739461997057
598694658284999 876874093784518
97728863187058 648064445751647
206342533059979 566537192246661
420151712626160 719038077179299
607251423334877 955058226511301
213904485618934 858232659862113
482863631463485 538937397715651
99865262154778 620934107333187
487531318065066 702301578194852
133003091481107 718711226204999
485074359448858 868903069026726
257815757562594 541874666093566
434582238844828 957310543438321
22724761001725 156226724593491
283140088336405 383040325793164
468830615791563 844716937043271
311758106204717 915018695307863
25564218405202 71475625613510
253506465636845 519761977457310
6930754011678 578391242698372
722136262406341 854272762821496
641666888574189 712270577687149
270205249450365 576610529617379
146800054449308 416237426620561
229441328464870 371561183461498
72728047972054 475382979162372
551186415530390 778313216921091
141920312676822 165105704093670
26797319930420 598986544654935
151578564932187 446535153524565
473837186721223 711603095891903
500963730786733 775272814685951
54075762469192 518403668268118
329297659297053 602331103722337
401022796647467 836275810095842
459244826430203 941912327611593
96974088282669 126800402749295
280702401837463 782449842675905
321482677718414 405667971832553
286926700546613 548124424856525
283202737229766 934381364063218
371019514317269 662775486875062
20209775340084 545082271415666
415624106449939 544504251842936
39491646942762 178027894221256
264517516095453 757233563970408
624125410452532 859425852343546
468842230883531 589301940859546
249242005486548 697155573787917
646165339268218 784456876924341
356853339420284 903993879962226
443093001080308 584831711207687
292956534547732 361189455893619
116695512427392 409870975738014
589273218368487 968090758118482
64738232441657 651036370335370
225940843107685 472192111651899
82039052600031 626490653555342
507424748256015 898970432813360
698725897312933 807402214015429
725240748919147 884736882599691
103157340445317 249212872457372
282699683177393 904121838126711
51517664338588 271079813017022
585978656896201 776993175825031
131925166439689 503201454378918
148682421764599 793455493515084
425623881667090 742814727081209
53092933814093 782140387745804
184623740994416 322879828889524
732492514269482 858638608836555
39250661355242 454269498830178
266731177043073 778263653511423
122064225885107 809423645418989
588506865569514 833466034505039
25755287829221 494204229380543
546614447500076 897519984625595
89142729719285 140463671184466
513068868133955 887569837843209
179729320083758 846886624005366
348754327489885 873543073736445
214891880209774 726868443807999
704822888415026 707614463486570
62137806905757 663656798733203
517409762067634 835587423166011
185954586794781 706363083363626
869914910132493 933065390648350
624672159033504 904768185046006
520757549232926 554468491408621
15762540334293 577830390677897
563927589258685 787578052427205
13061116809209 144663364839568
404851832822107 705439976357340
264947466504641 777665762838875
810872848190143 940478182121500
181574029894108 805552498197165
343959305102403 413616882716467
90110053854081 276993145301093
432968006395161 489386622921774
636671059443039 701526939847794
97604133312091 747077564403491
27464654854661 593012874124988
461355556319816 740760235820640
141572622585600 853282476628639
115874617457718 578312259013068
565987784585705 888948365862691
78954574642655 726850837982705
709219890165289 800873391815559
226291958199099 287795047981747
758209800651433 869240002658325
182271522174419 381557988071819
464572557243806 799439637028026
337420191749048 740790754831917
337742255765924 610573420073663
150747886689360 504870850253771
47403504124552 71893196316563
250177448300505 298795919873678
26395725469766 784970780642369
753979279811738 875599296716374
158709630190271 754983983398210
650434046933223 696374327639755
826614464628713 959717470243443
19939103828768 257600957512229
25380649337769 319423746166034
613865422423958 834044743942753
755626089899777 917276934872857
32794547737295 95041805554304
80192732346221 912613714443538
895426331246847 959990199417237
162298411855485 891066291660486
272887568789313 466196458847625
17835329783253 836184355835600
555074094765996 816649946279706
520036407004421 802137542955508
599415002184019 931516855618701
487289108941663 749324300537316
241143305940393 452264116057428
49681187096656 726267635426367
771378331855223 877388496414131
197807431855854 618581017054364
310218841995758 726260727988464
220750962203076 754618966044465
100825855552929 350811144450784
534642613546135 616766242087868
264961469837905 291636760311252
157532102884092 740199545767667
174714098862629 922687120266128
725121831800457 932611487823729
561310489032945 718427314197280
590596514742958 888468860283445
207781614862727 957627379621402
3090224003771 381206456564257
165220958190059 876079243405887
160693172598133 845010488505677
406262961543633 929837211898067
319532132155329 925146656658215
130069783880675 517129802528139
161090680298670 264521894753025
73472825333646 960632992467399
806146944257985 829674635040082
260745201550127 780251998200316
130609368169706 629180257347167
113922804388402 202493618412312
236182973563290 854720075538051
290301406504801 544820449626653
375907874338235 699473573629472
231706487582243 465129844659902
42763589875541 287472785289372
614574279248332 644202197896303
469313835118265 715605132739233
636774545915010 827364335518963
830412019420499 936384153947478
483874174807146 484552166298703
254816808796035 566318697358448
270490531396154 619209915729276
587287392623508 823244490924805
357183242044485 885982234318637
8010286567401 675902473990117
446830461355653 857530238452829
117513278375669 150809688829720
491961522577501 753239829962764
191781392549762 468521889690223
45752636166622 886203302562668
672094310748109 902480214772988
150672231459380 341074986857932
630428604208106 971752369029785
12428742920032 968786200740447
715509606182163 920535478799920
870626327528916 939702269907118
5720446787139 475027806834407
335666051394116 396888748552589
53984650712185 702993505573849
427125507471436 532770078983231
828746633808958 842570756554736
433530273396785 856362371150078
334132472982393 628780776380344
828452294730198 935483403631792
420039960883647 697944080456692
98797087326792 747976153430522
137566055422037 566739267817112
405668707046402 582084358450370
818227902174104 969357945999910
915518551026971 958195666984376
291582156706327 524577007419844
808548339367980 936983013936611
146403253715413 303972156937216
499376810723532 960938899887572
746763678160983 967085740342269
463714267709643 956577975590299
162542312238462 383592880992031
572707335529741 740536659929371
237134027363861 443513932761516
587257264145862 740391555041609
150049763240470 433972087401080
117626254828855 572365808988614
546517286056119 735513154719317
439347083625151 798924050807010
344829734992020 782731879936257
347828630882750 834265234950972
454268537397526 533814726835890
747646843987294 748145308666885
26979025928842 671572734284323
408107779455872 482740459577520
378849744732817 470993586599469
236637802565560 308598331494502
238594266352573 719061487960543
250687783643368 780092989546642
400116820965499 908058910153386
571500500124871 923885391582980
178526575640703 239497442179839
153493714812373 744418359132133
349586513990755 604305085045803
212692471288696 711002689451022
604452292005772 851250949542598
492220891260299 552938174996429
474748932682653 611730695012080
543614417201448 755470694600114
108272610711682 865204851547941
118686749513978 351872876718780
841013095090163 871619604098899
191403753204321 306398543500681
694050137747943 762188426627716
586023067325379 707894378757314
265569596127723 794126213956445
27675747435767 900595792537352
770334191053170 907240870827431
57497824600568 669540797323890
688519226678535 963161154390993
198605720007082 860820764240162
178227440153153 699205979759771
125476821687030 514309686173133
341947773220496 695885409726902
293181014546600 752974146071429
59024366222393 403233933336202
89254230988593 380712671223856
164665291623459 890937677386710
480456871422292 676988715357661
139238477783895 542718474349741
3080208678254 827428914340976
13146737993772 959942743019193
162179628209448 776939868284958
408517743272485 474153307494853
566748559411019 920468930435118
63542426364054 833395365481663
618005425397260 678195447785086
113366030348911 199497997021999
371795821618916 894298836068029
97370330675805 907473131981615
126462044158205 130392954395357
530763955023286 604379527076360
589383928587646 655249217595514
716408496493598 860327229090077
111628615079805 890699618935626
311257560812558 800028889377708
70631955884550 629964817720395
263875760981135 300806094395953
180226007263844 447692720926186
111271269289826 584348978288587
723539164872274 956442875124134
112097719162655 227758344975875
528628951011751 681959737192660
474569666038055 798913605936743
8446597672483 155551709926839
299719228223614 720196414772056
394735332673847 431216932830918
438364999039167 664521011062724
293717827856806 502129571273372
400576657166001 964374025807682
558190026474843 935349462306289
225233163770783 394416930795712
344877865937974 556627609758521
424412900921045 772908633530387
281268274347473 853177752827817
151957022617655 208203042749335
265565138193472 378110127905725
389112015563325 870433194931522
284334301549345 418521584731001
124043249581446 608000271726014
464150253260044 917309644718776
10417484709122 20770719298623
824126348974642 972093078551877
662671930440686 762053665173668
482483275922034 843877452802229
495418031844302 574113140194346
414269884558903 875062473824635
538380461987106 618315195837677
186713990151486 654331700122214
219857915099319 340357727631388
519725304846323 910154761549687
308743484620913 747296845918055
51756879328838 887964867569420
62624666471004 634914654829205
66685213534874 412063150869178
13355022341194 650419792561626
764510525016991 937739593752953
22439749921776 198032461155826
303452332336841 503791545050574
57114480980682 919254661729363
570499310281628 783179136294661
497292131770136 951590992273293
819968237032460 953784196174822
112684318909025 241932996877598
806176126476290 919516437178823
284940692446309 436517039993644
402545473794625 869871446311214
183093402489190 595354452354746
820285439785236 847264062298451
330993499564672 588861609373075
300605325970711 361469317188955
157134077447069 851789982813197
582236203515905 855669084351719
50065436931867 918036780553053
107793395224355 159039854744563
908648177529017 930258108744797
207704389952205 516954087883433
432398658486824 631853891878281
20353520711398 441805281988848
474568043464726 751203704379106
243860424115303 854257832942042
140320007709780 316053551428996
268136822391334 316562726795956
597466708710928 605743107248969
431966650269174 830882600293007
78120511340710 879482186700170
94305341472762 373469048655771
72147975534415 398534436918382
333022730357814 688358776490614
454845342800078 564540945256153
226876207447081 440014745061206
347137365374717 447460124009216
378169054578322 575121828554008
97721460385728 856617557906808
219723545468796 384226015733631
111225808066481 775862862797089
10447078906541 21442724591612
61824586446077 110172641973271
529033727671136 583402523645398
395216806858236 751934139813493
222996245406274 767112325664783
95802620995927 403783540843808
292024315409263 596573467730687
480918084268741 761332753060190
329314242370780 651216351674723
386690212172555 653464931737235
86479766475393 488532143209853
487930886850743 621291312436701
390587264834537 491071268028379
774601543336001 867766079583668
895925671303986 930316232314550
80579221907867 222884084779259
110950055370897 411444936672354
407697343099620 465292870598543
16769675305932 581813400666021
299572534964754 738094497678656
526958472256304 789962492879711
98077880935191 413815923666155
660464367935442 945868845430193
142924785111228 918556573197133
103895579209499 304689715757779
293592428617071 408442999677127
129573641052017 242537382500390
122790828012354 532883733956893
94765528079292 264625905740830
592806566587059 671875388545545
162029452446876 953352358487487
143268802742419 727174480480027
924857097001654 938201682395244
102047934607940 973205310493583
124319072289748 833146131996680
867433863570868 922518355213109
81662105747275 854032716625371
663375821520765 897664868642816
385676916870646 530968911387326
375695717465304 537710769306049
820303878792803 923849891267116
174836992873825 864797600646949
208620026677631 738401821631800
104091718126631 220027477188314
108673324755496 114191383410729
35691142756283 644541922934120
293979893969072 912615931607806
663126981097734 844957988032676
189392488950911 700270239885305
90400013828151 365893555616645
489030244340250 662932049403135
499582742631222 521984881576023
85452942971957 300434345159746
369031554107394 448194362455439
298732798687095 321919115644893
341247305055678 695659530986231
125047072423747 251301287389781
38842633562241 322044775427441
560091548676290 694223931244669
612020352505283 856686668362152
97616608173305 429648616576901
285513530165208 627013395234438
131294809415212 859865107202883
299159838626290 849631903478573
483166374985934 492413601503337
560208437067555 893076644237853
75734704820397 88648082896197
541177250900571 711611514884705
95293619254803 415844414233309
144966949068153 288050187687297
487880046010202 746911573780879
863187436260667 973891982703995
96176624068768 971059503143322
112685099285889 199441491023910
27999283443696 566715377134575
508188255410425 671725398766823
119133769379990 818643113388636
334939815121285 401590566261461
264188953754972 880021481067701
174371031503656 585388159242736
1964747305984 479085977650915
101159920839977 895161404349618
634364726744753 637599963108952
390407757436084 405449032859508
91021468335665 543093959238068
343064625950576 587210199482352
240845811317568 950029205678944
47711224076193 866532904999346
179626097425691 465110080101492
118560246587549 494942302924794
332574815138132 402715782866585
132991901554236 874508452192404
394014966357818 932744581412455
17686901570505 252223707869508
610304150791447 925393006747831
125516823355639 868260426674222
254517550750146 441043213528134
293466630354066 403707238438830
504798198466587 520642104836967
171269205588898 364989309573252
527968485559745 803919126694134
498339055825861 581352236104976
96855677010961 906008327769668
77845057095390 780180848270768
134490288889531 308035966565891
205043139036385 814396627321856
241647026440510 791857973164368
265541467090780 548243561476660
161943320835852 461853319168696
179968998162919 623014064342536
337768161502334 828897761933355
129348514690638 221853255675048
456268151547888 590492368692376
104692734586107 232613312768303
213164154669414 803438280117786
276909926927238 938500350862805
224876847133067 844754132014506
593114141882428 750142797349088
746519309493664 911683241110190
184167389138140 278595191503847
156155335577192 479240784022470
769780338573999 945286942165255
311899656365778 901635165091712
397236018566685 797487285685950
263018224239457 491530650874146
202620642483025 664747272713320
70569717985698 560301139091955
256041036037841 432991984217021
543052710246041 564121919784409
91122252711628 931207326393155
144616261129031 298068302383693
164436299898554 815934293595433
455919783200194 885193765791374
403775764860395 710253004200106
309599731235073 830345541320342
235456279383778 378782134090469
356448866435567 527661327858385
48625343427342 146872962745514
78582017408217 974110214743896
211336888096172 585587759665540
314332119380474 705644537787757
114496541644332 147608462812202
492188260246061 750152923105436
254015510269062 291835612268684
62180392237178 547459152996830
533742300069695 867599251738269
195942594357605 521612380576165
484619171269476 528462450751044
52264363272266 732438890075841
55214289529152 440174343547566
814860953223646 960135907974179
624276237471594 785967066273971
46480821192261 407361177579970
336514210275140 893007254115705
277179685255684 607010106213869
301491074478313 924424976241445
194387245658896 299668878388607
420510293528658 874529472764843
855245339403738 950219792326744
763094071828437 910139352408152
591046016880893 786673145293369
195548560359946 427468220036753
94616088310277 550733771041568
141411063583854 543040879080126
208293090294072 527545528362365
830695176949308 906283553207102
285079728538591 779632612716529
362751559144988 894393632644392
137410390490498 598457463190284
398581455910762 446622185110965
356526422559656 606599421346370
432236778815976 558728992514315
64944298681528 562544546480633
168420961750653 235121706858524
852685826091444 963967604293469
502284892163879 927618907827929
637771295160873 767702184436135
45346420268630 170609115433151
824961753681664 862833621680696
20595600585607 767372537390610
35246412011854 696340440616220
613176466161186 925075383609645
468575337702899 685532835441937
5231829523819 866931311599279
628221583168411 755235781766026
35747546457107 942281915909726
710732498761228 938082628279858
392834043364310 554570591517547
600152076218323 621315595303425
494925751166636 909636388957860
358365901429021 973591488706970
158004282463194 177484606628825
2739465912029 615090817786566
386999671288468 600036972986581
105560232149675 758720945994752
61062350786247 143335335283812
164649442441593 404202390544224
58642660825228 528181200632443
103394580227577 703477114126167
656014817741208 793138787033784
285605373822463 518542811094056
384599120765414 686040772504781
719701832425128 754075262324162
194560482953312 534071909895062
589854373451485 900394364694020
38949618428266 530373876969442
215013197755253 215315880498175
85331636525839 284487129571981
279012299891488 454422560606262
379885471690266 417265487615867
165547207586973 416013205007427
278007685904069 368012975612466
162057218390292 941674780156217
337814085152880 696939365233378
451805462335818 684363438321518
129632622190220 764527253014641
277919621768450 730485429254104
833703995635648 946715960446518
271268852720420 640613102535197
379593718988980 436652921594241
167656516863227 185498101953781
265302943548900 874558412387541
14056543732720 211592038364079
893459516749836 936812528309478
412319263841356 770783471709800
286801563734482 740013638898473
336730304206205 876658367096973
243669888766496 682032856069339
430604879411093 431735763236459
315963542748626 385848056267849
89404882513140 587783184669909
30908185505093 795129032313341
25371103448992 187729498098719
109910958770585 177212111946212
451077794092348 652389129942292
656477890191312 802753903415765
4123487947423 834697645235131
124891583117930 521868984285581
738746048628231 782522313972421
241639819173952 458650598153437
122653321479780 726847119532993
393268633120589 830585044725384
852687575704370 968039341672871
613187592662867 645434447919160
45456514439705 136382094477468
163096401136070 444206913715387
439105255634460 846688953682794
194511280468285 710142407607236
8207483070368 535360485847645
669318344755618 945276171047337
603828938067853 839843753485596
411626084829020 960269537660499
468625977058427 554936829134874
163496008812217 669297104104266
40416750231430 90095447371936
14383424438952 186554198519803
185146477227025 560095332809897
61423510304890 426411844181295
414650425165512 785357946937938
377591115375899 617496088645631
406128486129357 756800903259077
590771315551380 825607788732644
539935084739050 885859298716935
451877510378215 542601621813704
580492080955754 956858069309528
495712159045313 549006851883891
61536146577979 855276459280334
168113220785040 925252625539319
287829532806257 512902447084899
164916623133174 955034399307802
582388872490409 741677342529344
131114393585526 261575962129185
336180380913007 457281917612097
136186581385755 572267241951116
262632323067592 949962044390000
632216683090037 870980193315287
144375220722019 359753904234979
142006317398694 377579875138173
140955546929954 141358280669474
109378612331251 311996259103816
453674000316785 480347155029058
510439810646499 589715109335919
251218058046488 972431511958620
545041885365405 697979899433334
444088962018411 599482615520004
82010414454162 928489863823572
118239687439913 551647328417510
281340882998599 702370218655087
74612394224259 401883939992322
119581617744446 796081005064650
689076299546936 964155363909737
716061400834400 789966528000521
15137742060238 593298766122404
631731965112684 832677524583797
147312244448478 835220697341664
459695505641163 698826064372288
838649612160812 935866819642163
39188414916044 556666660664117
138290337863427 821102816470055
223656933563510 331016635292460
507721494744092 513215025347062
152516643913084 527351572730344
55212726241100 546351660835785
250921440394309 492118970923202
178659607120514 244310586002181
517147632391690 779105804029265
332379004252186 973569726102775
572119768398483 902795246323598
195753888694912 680711199739607
16308590440744 566243712400108
259020153618512 946014954776541
368489272601454 901121013958301
551843948303733 844066119469376
228382312449371 452866912147440
73626013389095 300040910195680
643249444117324 858739465834802
347629813700397 554191481315961
853439956800376 861049468544844
260472449209021 931228655086390
534273601575558 796935003935891
447341951313483 579718451991475
100272216471995 175042444898576
477703580273249 803437415410539
33512503562274 443746427280001
700250337978321 712350141401856
25669442213688 591974852047209
8194189303596 466446162927580
414835128548327 655399080659441
515847702865692 868291068970093
93570967406839 435767127376585
193503092749215 893942886114478
365417251495428 688812676410955
230365128040636 329266049412187
36123329107465 145986808441606
348331130708933 914791193625703
291213217046656 608616197631323
82545863835627 947059312161234
12246410246719 275323937956126
81996840042491 786223216092597
503643327329262 600220459652647
180405279168564 409089689649751
81485647563498 490641038212141
191131947529128 514092893005978
33253470051192 489852604211846
61118354096913 337616776210435
579598631252675 647787951228693
181032468653287 585932245790437
215581835217849 526405702127266
230932949761057 304639153954729
508844121238444 822582000403363
291181335139396 757670732472525
268355340976040 629320210888281
183575714232910 760305649836555
776358136067634 954428875502320
89719485224550 462544869064145
200980250201921 790447733977364
555648000215507 563689030639798
252047106168745 583767602972410
149695935821824 817392786954425
18664899718121 543748868749156
450458247191996 669111894686404
599655660128761 667997901300929
416410606004148 892871683412160
384187072622346 492476320117386
22684718236291 255661978909024
477942143039370 755611924147553
51118070420026 490363719955432
27634358860259 664976860423455
239517118910924 344342328929794
167184039937848 559064272147746
116384332163134 359536988020253
7959912889866 229104088669454
433501371487614 760894368937833
260418093930073 874781708623179
313509576995892 813800233317906
659168982021968 852207632834542
155437777661884 886729751933122
17974404687981 221746407978260
453978000145832 788652814037928
150526854227440 257547537810834
38238733018666 457855213279782
8695949292231 786328017681917
480087962555452 864343084227677
705381044631844 788375503838607
616618055359421 820505992869112
79857987073970 372064622199019
444439814770363 738058662961317
96050590431787 194733901330224
264771388554567 705506201600422
303779110172212 765337443071695
314940999556655 376267096340816
698216463982343 824473378230647
538297875511486 762979454672151
403887901898936 554908173623611
689901002747996 948520249047939
28133040570824 438921698319928
7617312435252 823892723049831
5063629989227 379416365173527
16125491871694 290224748953415
399106815660729 620089658367923
471079791382743 716067675864875
198464557711417 693608827895209
188810714128111 592057801850266
50638184092500 134691500872155
956159718607012 974798490962876
387821359289167 889828026882283
295155281160208 362265831851789
924410747754608 953383990356233
415313350711286 880832910008590
30380223934756 233984995777678
386837152199538 734007381931117
213835548297004 637032515171234
734497199793231 914715627854386
684338096796716 755939284721899
49966661029809 279323807060423
665636202727346 704535338247453
915513416625570 953777839224477
216113375173743 966886666474018
300805785749237 926695039453622
852369145353984 969716956143829
353624799053927 735089187593400
119849016975454 241617481829051
256739927861744 317350207203592
203571761725349 386715223830120
9720102739776 592139759901098
741286614357794 951031924156606
130646648183112 351233744734759
275117214130329 895062387745383
77930443948208 91794555636123
113229348417124 297308433327897
266092685141557 975172762234532
235229955484791 579645690189218
47256506822822 363279302286769
212827672803228 670206389470438
299622251199043 965059746666087
216941062692366 658655510362662
532748261497455 970580330213518
21185627729018 225707914270650
14598035859632 547184178561043
288486921976433 392163761240280
521578126765641 809240796335899
41992841477798 173870821569943
14484910068703 285666495538888
394358545568785 403854888589863
191240195096413 290085634420119
523137441830218 869713202077019
79439850409767 927203191733123
270413444024383 461447266345688
150833606292224 464604382457566
363392953216579 779960100784047
56857162407202 372130631988411
148571819387502 277464753108792
239126131913732 795510771756262
497492402898286 944547144074662
644780814566710 822429746705443
203974611498666 691780937757086
224625877268201 954099296406298
98498379528577 480164218113841
12035222805833 340649533275706
610505072204850 917839708698509
158327885725225 162068751274217
116634902420590 481985668530221
71483525065984 366945346745091
534381476456832 811479314852387
800618626095837 875823146919942
198450245609771 698349907790916
102694012665306 355437561163390
97514514925945 347142337319320
365394203782839 955199634818985
60382974177403 818904624187547
504349431960881 690278830403463
326264946140616 773414862605143
726427082217671 842711684176124
113687085728120 747130790574566
855481634542115 940662575666474
364101718548962 857275639882127
593841131439672 901418743737163
596665240569619 639145438744021
747422819111064 899394193791598
275337337948617 629135782509046
71593179021080 246323754868792
792203671306224 944380135305931
579529460000265 586972229279760
286376153363646 931753737916585
93350815846209 754704764832466
559991185358960 573221568040852
310842108347149 575928231208344
51658702601695 799825062084608
700799177315546 898933349826793
225704413817227 622315926447236
28495858555778 370286447688144
348004442035546 555438850550305
256114183899810 728647691479615
487403651753398 705490801878375
514008144993811 686562145032553
293122167676313 932261413136556
733661631461959 957451610188918
355282811386803 621762608557039
223569126011659 331443722255891
262333192469557 918216958249274
172264428887899 264321286549899
800109904003146 916942303134743
662744065044528 761350083179963
246808354128342 688750698483162
449256496539565 778486489843542
95334837384806 928836199261651
459313200151172 637237059920782
927612112354273 949413478761752
102152069171964 695384674895042
137476512091453 261539585447528
488840851173406 949889305533035
268513309157020 790935806151568
181428940269203 752663756507975
399059484987616 817747896585452
25801122491432 106032815384887
353469932722384 518368205274136
270209727174002 357264038221501
263983581911902 514056621910289
253819914393781 730685701127838
393903579854099 614712498937838
382421821991850 616883865242248
218273655372445 758266082822589
16559911343010 145868173949993
194645052423406 462958122226287
605400378576918 830301033537424
179307919829733 337301460730327
342772847436674 527383318618634
320826767866641 386310301446996
67297561715549 759029727478013
499894069450446 748157384886958
183623941222715 611930873544309
578151793076232 725646486562550
836469905389266 883683722615651
567395767465454 764836926853113
704488896573162 771582421889856
36302825071596 162944316958697
2209930059029 273589840828002
317272680222000 802437403900846
680825244670873 714399683482837
401828876406041 865339589857697
556770083180554 867149253260250
116456965404469 756268015693423
146294224149252 623975807140641
438785620753987 847973345970438
213417209178244 871420075683550
702885968771271 812166570848902
182894793203085 816647266825211
749212572243765 867430530383340
74027213270485 522619702687014
60889691682358 493557047967278
684725371058299 697053530810631
322563753360469 337501485690300
239553314463427 553586024906370
73722990344724 828650851696477
100016695339856 798145421981349
153648711951906 785656327694773
49067807080024 901640046903733
6377485959500 388313839554760
694322202790264 913494573301483
641054267120397 943131952530835
47106648295460 270388391419483
340316386271133 344151426058567
365198008344259 738535690528490
258205664841873 650590559516817
419524376517758 516069323310549
8059799366137 201192361256347
111012892929314 295957943216362
49934597398843 350608956083395
434046678134372 471527417518290
587640901572070 721833389414117
451893288543538 542220639957496
217105074179949 776532751675319
379635733103175 453290954912526
126209716362818 541086706941588
386539014546504 633853960264392
398467852900447 874642418797796
906757935439948 937673905495508
322160981407224 583345245565081
262518545882918 956041839293857
598190537503054 712096113696870
242768911098138 440289241966870
340919368901543 772721064648544
413879261207183 867134753704208
118410232770579 672770395664563
498215324515407 523596436582805
65666613103920 851844612434624
126424738469060 416706325429762
286340766455162 601127612209664
323896967303501 385800639501658
487413969898879 835014228466463
70688411577157 103991170936297
177656242849419 562565931987908
929890665898349 973282109678640
476450153383767 775715741435287
409076080300753 920979470563337
624822666518157 932724219115433
282917103962714 442504495357928
63761798516831 122296533549674
130144447384138 770560745081368
24565140004668 394113582667485
204650779077022 497561491178043
470790273269159 657217307768132
340004975649878 384741870875820
321417191080131 513803007433213
521628868200056 826938866421263
5697946607489 450787869750418
440291370592937 492962984280039
55639426583948 389359673291608
50697362614558 225864763915419
218282059103434 613632273062825
791084914732821 961944605400205
659003842360908 918423499638932
634434162115445 926803800014690
144658221441801 679335593594013
162253822863178 926595938238801
816031782158128 843291068214444
302435588282103 786493154713206
323286229153816 724601450733275
350536426284058 543904703063403
599708359026219 677235756013097
425548493587221 872743021495196
482535918636367 569588589526218
698588137654731 941895720250836
20848141685254 769812138831246
512339552821951 604577243009017
103702809391845 714921270297874
108620696849897 873999391677683
98930061589164 403372009241745
759719314439685 884207302490884
212719242464135 264582418090658
283480030058968 598596338207309
52097219541899 621588284948588
326225589254516 624019644741201
680804186671411 867212912287973
5324465521351 133937453756154
360935591443803 788073136769530
668569607229493 891536719618384
22110068579387 921286320849673
592480313114769 700639754433973
618926456618804 910803434396440
469931751788575 566788503527117
146428111727579 380523081165151
92591398876167 617253167976041
97469083177273 714109208602310
514772028067316 786780617357870
25044234351762 314099611697597
657438688634277 940448684921834
864298729981269 973983333725409
422208400150805 565340359411879
199356054500863 722423103586389
797056338473305 805860877540177
827711010629075 965202397434351
159889318470655 539487433183546
646146331951730 834390944267796
649799660157886 703614398926143
86603715410155 617603142017017
30776649047294 567892875568597
581204252407763 618827351240056
668838577679999 730752212250367
504429236566062 517055498575350
1275156105422 513669336185736
200834851711965 820897322752783
473525676938098 769919468627821
36083692591434 914030690382834
843281881235027 913216220565914
179467707836753 518907821817293
286893085866359 738756479851370
55350153474811 821873699519349
28085024689310 877334970005302
805342827107816 885931669637934
131831995785931 190102290617399
449534884385191 483306718065307
22455051817436 120120124682456
395113748844686 513819103987567
274882332812954 851477257393856
7911058634891 352727733335792
626318002192202 670018522038899
270672518391495 547763128157966
268673908721883 458357789853210
782869127700855 874358439957274
483468073469293 578296316656703
192382542638758 910655926637003
695074607931590 796006221609840
39947420701891 706745285997581
729514577487374 832497879855058
505899425801287 870256273398598
158990410104319 442349041014707
27899938879125 556682284983418
649926815661248 783562553895691
19225230154604 75885963902677
228436312020109 369009924173529
245182562466708 537772410323423
181002004901169 815659486467165
200530599632181 257971979600760
1765569365770 386041099714195
783891879802729 854825551465307
104514393188447 486454066931898
354314757698679 458277409878471
673680883198614 971971283793931
338385596720492 586742136948773
63136363839803 773253598378428
209428488361612 233157667317410
583115783166787 700802678351049
179214422283097 908975684266663
657624529895841 801562378329422
519317843220543 634993725270594
88108648650480 603577187109606
164985384677952 293534290216460
324708231992428 630847158993468
332719286529340 349803183567670
82146019039948 433592613129595
574712335441249 693851301344323
597042047605987 682960442127424
470258172499682 536105050561928
21315446749808 338093787397665
253682837954363 885512215335383
622100263305665 758391367295045
517928722860411 795583339343101
357916079293984 919043902064438
512696371372651 568453596758875
305907442923272 532029387240638
410277975098825 675069975676956
599033637484293 703791566781780
314028710721239 889341047526071
437322393915747 759877339693564
680349601694055 747340506247001
295796910734842 683100347010145
76305107174809 507295914409972
476707045748172 604903867077087
365374318832767 651753417242027
334115737052925 892454359653550
261108715367209 930173717170315
271366128900437 341831283280906
853197663821331 862239671007684
229358774663523 817842793849228
298824948320803 536549389856852
27306617729559 442070403238761
161597117247478 479666948789925
3059902464110 507898795075383
143552382804435 407747547168282
95385573405097 607865638028001
118112091772263 551634837668707
375413564870818 559255241712026
277057664140174 880133941806401
371706339327562 624899270726474
395053158072422 812041865789568
51985865389497 252327492503347
37296696453595 573813440813853
311421299126975 428387968035785
96205435976052 210505965876267
400367629573693 630865773877505
559877070214140 774825400805551
507574009815516 569355346414134
715546548240186 947015429750484
103253588198164 814711921499101
321801817964640 372459619474699
438799847443490 870933921647547
55161340362101 678938281539726
160421092133718 417598874108315
576063594690964 583783690475920
51844199386051 761183677721124
59908599040481 313706857678761
248439166391094 786659834804727
465545542048820 550231300045379
2277320886638 420561179814257
586957627453813 887255364657085
139965230328841 478141377242564
171138032641144 762743159514786
45597214734318 713345656203533
117340354370141 287658193766582
720744812273056 941828623537071
400024990481931 688202079457234
181989987483362 397465589286820
626272262304387 942031209799937
506123132951570 514436893863001
552681180224740 632247025033824
422524105173148 732295565103204
666333376214356 690154039023869
318022290422364 370437157534909
544972380077102 867643218790528
531976016390985 775248233299878
130490397452970 613252021923253
750420805793024 859975345577867
577392332367018 740385345883182
429721033281784 861031422946710
486284026427561 789728239627363
128323662713408 400787936697767
473764128293852 617945840665837
252002378762158 741698526906468
422581912323 506737879332645
11619362333969 335657034186094
474983460542186 833183361704865
399442881666791 698373747709389
74405973021107 358394895623757
439447432480234 617188397321871
428650765920791 664646597821075
280291964823705 799378657072906
143827229207419 464982633633398
86464505357548 452253847105853
485588450511848 790860720212546
116992733721586 599722849751762
460617215277070 714475735511286
532123340050243 735016304797921
939907821362398 954840925687473
67269277319530 239677628477482
563388398918757 896731207051252
9240433547230 490140523596700
311067891967515 788699753092245
418522831026470 700165046980193
633205992397134 881736581834578
149878602096070 285430873816362
607749815013981 722369767824152
145652445758034 260200041666262
9525978862338 127668664836738
220598518360211 859104445078817
349351491693256 407655631251488
564464486764858 964637568949846
483055685014031 595663638309040
168224566486609 563103827992943
165390778770802 737030636509053
306595816220993 843946969902805
491537503241715 802879542261408
171278845742368 397925913577023
713183886597319 899336275411930
146963358324505 487671742834892
518381724613492 922443673270576
528280422566401 540835692579101
186407199773933 805260136727426
407181390676407 877371031863024
117927392897346 229535604924474
68285487741581 610696861826472
8545344618932 535292936382922
336366863401018 894344923042432
437318800497552 487233149663535
232382129482826 531084841231467
262591516392785 771234102901655
401740636980889 421110760083383
480625627497070 784892747369786
118381686220258 802821871432941
61818842090850 495043608779263
78842111127484 797196289040038
210251162366836 833590593333020
95481978969507 716460814025855
20059026950670 706225515199845
16104187449121 708874618378648
128458994823558 812922849701053
270889075568780 912996180779786
155973371161063 340896826923415
53992766260415 383477839460487
318377336885642 914004221101494
322494635611438 548789247283947
66500938967054 690336744993237
16617829578007 311735385735308
532589762184402 970085962013395
156080078124076 404869107571044
313096271736354 857611700813294
399975438501423 973323486497999
186655213135988 800260963567254
69329307887701 182678195510582
106437607755738 958480107966966
613796939833537 617843126866409
146582205030446 940958846399359
73273927028834 443811239868984
356452178679984 874241503767067
38614733717155 162076859927220
65709184943918 653936034485245
355358598764156 645598480263003
89832934555601 901630032051306
536950403674234 878762327347678
107856839420023 902680244735502
453678857384627 970302913366537
276168308533237 328179739819009
202994841794500 597070942101676
84469358804128 830875127847883
335948781512086 551710253869835
512525369572039 766744422138965
445698094076789 541701992163076
377726622931812 948770072490560
212281935841950 335171313345379
621096118996453 800946059974511
417775630794835 826538810361678
683961073835701 946299336076872
769710365723964 938290096622367
609641084637836 928386434223507
463860631487896 916571605829523
409017261265635 824665616159653
324637781050136 705197507490439
813144506301974 952598014535583
360996056217057 835288674135702
157239600392076 794617512546613
77052485896157 136219548662091
117301733840936 831087267955124
135466067859295 708623682537542
320308492792357 417751826907092
52379793032748 832298600088998
240333268262157 270919816057441
523539841093122 687332997105241
470377856222115 822024079386116
106321134086245 643643238650550
247079336595248 455006720481421
577101480857482 679991541310095
531393651520443 933946124793999
314484606706307 530501850990249
850065164312591 901133433959797
355083447614222 567547679828774
213244322984418 437849687600997
640009894849507 653352384610707
339313282244558 964692029826866
17105152470657 759819503050814
446844524412487 642639662501168
207034814884939 851557022576509
7903235613213 930432760073891
209672900202372 448704489003828
374977422000852 780244310473354
59056577039955 690330955948205
490349272155701 555384469198495
83654927321590 950341535266682
252761191291667 495948075150968
22095232252172 59194241858580
20176147843317 786574234833043
378191846847810 382197842640451
557414033729362 715452175603204
785586737107418 883085435614751
146882176511389 348357242351261
81090432119120 370076034126191
488201008561867 874779019848285
609035783052557 708535603536349
244437669769045 880147723371877
476555615634224 729995940317883
303081966098128 774867070293148
740357299275719 819455660622341
309695797122325 447813466037106
84862497172037 360030024023013
435552289316801 952546167208939
648303535174150 648780549947335
735406719071782 811394862389531
126830561927047 569012939142878
112444840383117 519571641438010
255842111143305 400884335960728
384808139835313 942563663304821
162859684424081 808480741280145
456421867809281 760836921748168
436515501916656 632947215202135
34259623388672 649853132169406
11528743294707 703704384433592
162926740786859 192819183605308
310135788446887 462232051771299
448339400807198 465987340724605
472935455575192 958610189523194
418881287617359 955659346636189
181772438667633 275454564878107
567845513023874 791873389640582
438414443114064 622632870271502
352445009845246 680246623023572
145291606968894 487503979390326
458781471176273 742452872349433
324440648162390 652630869943153
173801307143787 513977564028184
862814155542634 938141118809195
462298299115277 801437311039918
401628493532115 718312725343082
277758630078228 321747096906330
594769157222434 791575714221649
334011393998981 957675033889150
722091988571697 812858578570992
397270517909914 719260050351281
655322341277530 835786820277358
224467045530658 236846588244618
381478628034691 813568989914217
135285962229701 854865447610264
409144584125369 905559876820928
412217209023416 950382278869555
99966752657661 657447530981285
88715270356282 919800096680082
377330552517769 426207206054640
350574151473256 707524364139029
260101190288766 344195103364496
76713746794385 627255564773443
290946808460850 962213258987855
351828025860492 971898693559337
192616613833903 483518895655170
156493900090398 881880656103954
79124627561887 582034176832287
509742417038900 672406487117291
9686959011902 498675038621630
80369876463457 933181657645665
65497289722694 657863888861725
311153051846271 970726431715130
121001506296677 590799779434429
748937078705550 923500718806008
372376295556264 724281905633679
195199327264323 382951651525950
427062725530193 932230492928364
69057789958446 436663946985105
450535573626047 952526455333647
519905079341923 810399901741965
345640705451559 473099584090305
30796004663161 757546714204998
322170997409561 966534426536391
56278849885113 385518781171840
420217345606235 553937909454092
229343248521751 759420105096695
879246323266230 963197326386257
770244805899836 831390860184345
121799765816270 871747964827803
568795031601957 974401307640621
124605254812792 314108375911177
547136230711470 571158574330807
823043687889345 856383653492744
578206616174969 834112662744777
510277732510479 517752446369961
142612981077917 938806695109664
545257551899765 897799276319104
176089639257054 857096401262861
558575527082667 661441505053993
140762920437950 659913228784853
56557626945417 247367191383265
295993512941104 583986603587716
623180116351023 916563751081046
321511496864868 681948809764923
667868573998916 691481165418499
153504218515926 934824832442175
616067176386580 801989652246433
384562055893673 420451326224965
170434871645273 545551227467602
532433532640850 540425794368026
742571661668117 839227800786747
596859673990771 961489131576166
42607044776925 554550015788465
198425252155080 804655403000426
99093593127329 784979681060234
356108421281493 670845102814884
101325125171324 120432798920124
192801376428408 651058489536313
67048147089836 745621756104243
116747671983764 549358345973596
546599238542385 678177033611719
24651801976142 826525793387628
284348872761637 347483802225555
213159750893573 709135646772125
57810141149052 204696010035719
10120160813753 634560491405842
707446888583911 734877123692058
243452647425913 878989507933039
254576214585740 293969534126241
674821757479654 877802621509941
132136359215447 559938022493777
361029682105704 973756866507653
177090588338778 363194989634853
134222570408404 621982385444450
520370669408836 681284946720352
717406004977064 949019214008684
301819780286975 600497424363185
420518035944953 623805921184300
283438475704844 614518108279733
186888089529088 842589900789243
4538865685878 638169675881171
516456797029250 702237248912995
200828728152115 467101049986023
144520463886844 595484389480718
667545607212209 767230089963762
368162899643812 674410089335747
717195054633645 733365911006096
256355336368016 576587587223859
197642709895494 325065582439356
457272122372818 647031065481695
92634288991401 950718789130593
48735005327194 157197152629198
153882013437904 938418043930130
513906184245988 774079472723069
104298621189775 497498908121517
61716977380017 387917357006203
584144055162848 858955332435875
8590914517634 136939915410472
315303602514228 883415019218940
88053784257514 597093449765842
19114213326391 472036157180329
716200332575581 904240914877591
325819148241490 626388000785245
200253689559989 655433932155686
264266343095478 430689758280054
20661727124702 341456342267010
544427770497769 784804942871180
198005751185684 972794243004216
677177001883515 926060874870234
185588947288654 307780514528427
420009649702908 773181009642475
534165274061488 711527884072402
547677884843132 683183211423490
313065631852904 621318605509489
714008943726623 812652432463457
529298036921855 886615475015187
161385034024793 600378879249845
174741162911055 334602509918985
117220123502521 298941916150551
616281155488715 864338779622293
411946654274211 789786199312657
758453039378301 785187653388752
683969128890387 954372023949635
23338783818785 197266654617601
124058261766198 154112507131591
160746481522037 636487109572897
766222534705440 817556967498973
324579420100352 640960775554130
46022535500591 117261572326630
75471316718232 516259848312772
708422445629280 750957424829369
330304912473811 480884351572855
371824877967105 601741194436837
235048632055482 249713924381306
610049020796039 636640521710318
326380322774197 672705883743091
635208656318022 954048625226487
239640843293784 351012392083571
805779639895070 963437163689052
44350532647743 767720419171825
435321851157018 480741734382721
171972858241692 727248060832300
216447791873086 712614968763743
149862034578604 396864537758685
634658246561857 947830920210359
140689679377692 157682117203326
551737449253280 800880469283428
511432489438481 928830230920097
168752481509989 584387040339189
227029593754205 249713631661790
297606247474942 601562764617213
609278613222536 659577130828967
210758608706309 827379740339716
264916172948468 275300408072554
312183585082649 946279547795619
761104043089811 943575460284798
184304609741722 707080152674947
297961526219220 964939147111990
332016028616773 674067168140290
303365602811231 710231021117797
240796629354302 635893490783544
68417934469520 293869162405424
808101387927008 862674885614183
211363888961080 309925974321070
802472775744241 852466813871237
483436488961434 970330062767449
653127606198410 872204138392569
656539832713038 714395086853322
150590722223977 848919153368120
712516541600125 954678020699040
121472690415552 570756976804955
16213441282875 830385944896830
147709375786227 316344434169051
141101951278727 531604178019954
439630217694508 911190888929887
139846566708665 545738582480210
176675006895575 493822236262399
165061839394218 766627338044501
930127522770031 968821523852896
16073137349793 638527698208449
19275895015428 75470492107151
336640275214600 884470932037143
355088425710255 769207384148772
190064176756005 864830273846192
689877226378331 755484711833145
117016844778414 687922979332067
921770296012348 959142910154236
230400473298798 762081118782634
36082262574448 540550193733332
28782498314644 719548302592302
43128819536282 784038565129274
87250779787481 621933316349760
704362630766366 858648461494547
669000403020481 963326629982972
759768179624958 976380911100228
410190438329061 881594718452352
138529108568534 370112732344048
153882658272101 440760506694032
526385466720912 852701256551742
349730899631625 927666466301008
731283230381706 743973320247972
281049121035437 539654687204436
203103956407636 834600294602732
564200560465813 863929184548018
188035182015818 669474260715723
190018024140564 648440103181494
245263804830260 499399873110827
651921530989824 683532150908480
91645763533952 548623621876045
290641685187831 814968463953100
270503050442943 392969298743030
452616095369132 761377153146770
334322930028489 551626196672979
141124863501790 301095082741013
450508096368384 478135861048230
176050136900904 681315017803069
398186062212615 951554057568825
331986975502407 616908883538411
512073169112763 816092979195250
86781590303300 129323502607959
324677184072693 435089287239780
70503102052837 801446553723553
753379124497865 959130505757584
19166348576613 642661597559674
103714886158925 588019523628989
562581790145431 767780690847430
356984741212075 413028927971997
21859958356088 278844309649240
554942820152500 902441685621861
96076220483801 238820893735586
199501620774041 242999172841994
105503504270285 861028594898078
425787939482304 641852240184613
472204067256010 713112382955492
338944856927071 506589591318811
525466419609502 577425138605470
92436852463621 813600952568546
703237756159796 721066464333401
227515968914415 838258747196458
155647171256531 565380066828952
412851011822781 421094945001997
34756828764168 91887474329699
461673037278492 656111042750352
123323550523427 465636699952743
589007567252605 793163996471939
234888295256835 526173718015002
230594225739243 712855787572915
875288252656331 955099538354362
414077026044089 932544376507551
76983665114993 157568367549685
303067097613334 630544380238885
237192943677400 436365403296071
16515616816033 716597903362752
142006162228317 857381955476604
70400280729139 559039383775838
547309333703768 838518303470276
268832896068514 499069388501440
541755850444889 596761079843355
592870753031809 630883783261961
204736558193131 558955001841846
329642134628768 682600716907448
262257746161290 828737008418317
570170602774929 667399826506886
4512506855056 424057824414198
17231126821472 153832260688734
726325774565914 932643228925389
733239177477453 920891951575113
70962470509295 604832646027300
469590227700204 755758683401493
143128658979533 148932617785729
113523399767955 292681572804161
205240887929964 439133919311537
10672914663965 104808692743676
92010805589792 188114504150658
202079442659246 761634183134497
111865580805739 568830568353596
402095616911894 542370812099120
177140504227128 927215943557463
354122189896621 933429566804040
407069301183910 506390912666229
242589826183491 289670400130250
255332992460197 630223803557705
430074717218210 570081644350722
678310211891144 889696989952216
395755320013676 622374727296197
812441873263042 900507554091937
14165140779297 634838868289196
282849535876889 963192748473160
790837393910968 833129219205221
68574443896272 334336540143087
298603686454051 505585555952071
310771452170555 963063674612033
3032558713526 787552251824749
394801093255264 802991085488539
841571609176257 922121214873904
5966853641476 631633038993925
362674460106706 677954886554386
310750980787952 611431610169743
296322523673599 488874396989118
746834687585865 958698712717687
688424172475606 807971310438408
436116924911914 809557837869540
144441779414535 455028928286482
586075412960115 670821285229456
319481307543913 341065699727270
121764421095627 351253504300628
684883599098941 700988124636575
101140387117660 721866747854640
62517917515929 532035895693113
51964454015011 244121779360811
80126908888429 669008714979890
194215746692722 423848285492231
126490442887008 533439189866778
58238084735040 84394563920429
686707854992009 943214414729370
546987349122299 641436466150769
595528153432882 761435964979569
247044146508695 709813452863309
246449150107193 481850200192712
20580226315722 730752200760704
430115615017958 605746969974306
408209674967217 842869065969365
171654272253775 333759181368558
376191504467927 878585029734549
249374310904600 741656996369237
477388282819516 755106284781453
376200615197670 895009588146488
491182396617457 884098045414769
199148676944226 762777646270498
440083148589263 528482113836936
146618094447360 571726643241492
683819182041758 897896076081251
61125581295555 104793633525220
58517036011510 108184495949431
752117994119404 889440945715643
488387840264434 713987846281533
678541484787322 813982845246384
551992623692740 555201125392701
53683013774542 137234415720537
120397217433999 917758179785524
67185183762193 84705685181978
196601403336663 940715620038584
524273218791400 814304675964560
190854320791761 557009873781808
55729146727988 962961039622647
44494615259158 341380717728267
541024776820425 571510604519300
31984703752974 499657005149548
325265242560820 820158317584411
621790947514716 791183637955664
632432418125168 973654745150941
704811277136771 772096774402059
785814659918251 900923881300495
7089018503856 518701408542987
143996544974024 289618249592376
1563129386528 64601182115445
356194221664270 836441113873535
190287616228971 824109174589055
84324062405227 579536323348013
647231229988404 848733696563006
581429744481134 952663728277146
672366133328692 685604430656683
71551293864026 327758768533120
890571947764110 895020387831280
197077353372258 297575934827595
201289123049012 733659739535791
183989296263849 322474648032544
291593283871089 886403628309870
141660893126747 177623093090908
258320330854655 393605398522043
41378512285951 42165322586922
317003218163261 581168772150687
842990213300528 875407549667243
146273613521267 179586002912207
652209561994309 958607567488174
57208810875772 315606013255382
143265909409349 493111735865050
500698628455587 689948150159245
264120592318766 396952647175742
713275541488579 840041530481797
505147685360134 825640164407223
145318359572016 641355327947349
116300251999164 351639333821273
597829668663660 970878194493724
275014980659425 765827102010143
198811433992973 563032343656597
347287717321766 655692723836792
509173267971577 971027924380796
687898497051028 954443788524099
84957995362539 914197262063213
594227647439892 842155947116736
40522926199257 616141865372583
120268514287227 742774371982189
151382053400706 642492803932057
115417467938729 592902007042133
160668154568045 853399099457266
721378173131330 747427962972443
85299619485616 502095126396345
78425391425225 137204610990159
455803889627088 691907637052666
807422620519384 910194986128674
641230228093425 852496193125749
207972350784273 621210184818012
377674760013092 449901189974857
16254087588370 939898290717104
387452498319954 937698683787985
273968788155283 944226566713012
621019496603966 647089306886578
41580883815194 929290998469691
711128786332282 926245510333410
397157084070044 450073072500039
109476864199500 914881950825442
341779765546050 596746489240792
359417531746425 776264188882606
751102020985449 973564521540633
65477432793434 459644876254178
399916133052812 837021295417652
499107106266716 644217062805905
291534644914364 422101318474345
93069576796601 975278029303264
461668210682993 662813310546232
352836431913833 878817084490893
585366619665302 608793899581471
767174346723537 768122093997000
130622497252451 760777888762245
319877416042890 822283473067928
192850167380947 458265266452852
513036288883453 974259250249066
280233346276685 638343111631464
40620591841317 315393832273806
17986458236984 823001442316957
414688978167585 558880112635846
676753678979704 715136096871259
188825581369400 460641911409018
17949394682172 676102454440923
404156804602109 560530354902156
10984270194018 326756996211593
157731975956591 219935760492256
365208303596775 703559697361973
212219572382918 887001537380267
311594304365857 965552751264166
357044868200016 799461155930880
725597259177684 728854110360367
558142087177318 919060286457818
322685948483718 600548774125294
272983958663847 836093467572355
430005514157845 505268604621699
614005853540895 923304496940488
208127257218103 707189267179300
294471405488081 373424595040139
2061273945957 275179144143912
579947523366944 840108895609526
474613579368673 703300627721774
817201050053787 946510557217478
574414927518592 805466699534195
24768273140227 793690672693376
100576498798986 467713572649044
595017452323407 600977657919443
311841676053286 562358129770436
120995229177401 975136070585427
460894088632250 617180395327873
619234137658134 949654041008579
777284250748751 961175928380252
584910263054312 950420958895567
75054633615592 142791381836281
521236833270741 954356149001578
63559610972024 263051671382887
526090175794261 961692790072677
469024489206430 931492360081217
372654946178555 954275421406553
469164441261611 574043146285962
67340878186567 699767521313496
618044494251589 680496035692725
898742844558850 939567273641306
102873130659968 739912814570732
188554600306770 967435161794639
734620469449158 937296050735777
505732385295415 864151249894976
9435997486772 458768187297294
182216044963618 463706440384223
89872992132387 138530909142644
23333317321048 799479508627853
497645729567768 873841962143830
664424457147830 818176968163154
407736670626487 628100715018002
666997767217573 939953893445783
270473155207572 569587069256312
30728343996051 178014662921097
278856765504400 947293349604715
214256012889046 480355232379912
316519745911219 515901400654585
104208263989925 582083392609136
70565302020868 891084188205933
303061566148815 759966301976004
469946774164238 870113357471735
659556650891388 795997340723348
253477660372113 943099357202072
648698228777722 802853076029317
298637728684027 969284520786577
506612468640657 969798577391590
201793601452945 217029770237679
693612319002751 937305392307522
343381466783095 786294693917232
114920893278566 408018950374084
691745250686458 824870296460802
638644449331038 826685751266906
249694832707019 435138602907426
388387449447791 668205927718892
465688497031761 529855626628102
840114836742650 876763344097090
16756223697966 243474045885101
375640375616700 424527144997650
5278794858811 474988988516299
40249983930127 896458751893314
401728342955078 598348250138363
72520646832566 965103941907342
280284735204302 586084569216542
422081650922615 681550598003982
151137139204400 470877129548418
372356626337597 946402035770638
296721009843538 430358798678330
226973823493015 697151288188955
659870669612188 667785061083871
18014212226372 94038208645608
401641475143203 545607087800489
40895788910672 716463927458447
66762815582384 297196738089765
502865084071310 646023988781014
308915518697626 728473609540005
360554180848435 598766828364516
67802607675283 976237431994469
549641351576247 641029671543405
448340064274903 717726538946691
92968568378232 255166108290242
403481861455567 690372117822253
676426557493187 777495155040650
400196292179546 559421355162258
784271458914163 897288093005266
214698034487852 233086248575410
837900645006897 874832906720402
439527346513195 958437511508477
677306789094337 947066773022614
178161040315160 604223644768427
283481454690301 731054140097126
658948825337922 665776121477026
146128009158974 709480479873823
424299115292660 565100580945703
344410931136508 438741102281883
195119164598963 423484328542271
251762212134746 627751774565393
681710893372888 764918536126431
182133394944623 871310852691195
807212164284667 962130693808203
946970009147927 953410680115451
169927738076041 529904594068743
792125286413803 822037236657427
36660903806492 975458209456651
4712327625916 131151023030910
12429838538892 617595403421277
632045565460745 868245572275844
157067041850613 626576538906097
278193460717723 554274324162860
499184090113496 942815444838575
403299493190026 529227839432700
834747407566113 963129882937945
840492050749323 888657870791037
703874856433257 909937095026302
88138165339576 533327545439294
41122208702414 340902631010355
270566889499366 754329666467046
185790409537405 967013566094722
229860932448824 240516426095117
457690818246307 773834468502984
379331368853069 890946487772163
756114683922847 855239716156870
319082500565379 343157449808301
578695276639142 802719051316701
319451542569602 858079852116444
579732446672011 792218486414180
1798736503258 948967548727908
5281517292225 328225073575823
420872409106570 864133972396045
199655996915022 493184903198506
344833962597174 807697645184499
438160429316290 712741501693505
441742254275876 574897685143405
418553283942062 853309970467931
239346288793754 751380902862520
20358271848538 412996870054242
6089389594593 931652700114030
493979336343829 939969907027611
154170123041905 924211381780133
506518326170015 795358652969112
498838154104206 871207064492340
134434812776400 538084865114453
194116384526113 201286954093982
166376503718142 611866855608260
215340262195024 526386816034011
201305212247159 819047609020025
119432774990144 240080787316149
444901092115888 604665431309405
231441134105812 911752759977457
223725710616885 609910241713567
92321910722382 876846753230201
192424161034036 796990190427112
337262465286595 762049418437632
676257242212163 789463422063881
31724263457919 318965692882828
46209530374177 270504851427343
136934972736646 908753971219675
349897048975401 744054887311645
53477562879922 357582200123565
185799007688277 757298415464506
164153930942462 207317003375621
3670755283242 608913204076199
84313833518909 558853721322433
115729432327817 889880018812037
128687532389291 839928842127024
89120260804854 568736350026005
752399083846711 964910797920617
426994892250395 479417361543547
186162988370180 430961493424423
397889103507641 894583750441942
69954074601460 603076462003211
88527121740476 147238409743757
291593049452754 570621251926726
206849189437901 462577499968509
51732014258388 403449685727988
428199955232518 912598411557823
518582242270974 792217486775020
485638237527626 829057867560278
610002793299108 849577551979771
436576107272181 646260051251089
35464195577126 767812293915759
580363156154211 645310102241315
74847774908726 576354156666694
423579660508315 873645601055291
414989865250930 482955252365028
706001150562917 954166231748161
471893802187192 860226578391038
117886338403726 318492851992837
648371541179970 664404650736780
88918622956440 98903509018345
389230178850331 760951840861737
58602275797289 616492553387186
180463091420394 964404898761567
450433825456016 958591957422327
542183811492277 933945267592790
216562351981943 779867292946288
276564307277880 313100569939717
278530982777119 859203872084025
611508538496553 623494415439754
607106528925587 755734893804534
296744306775457 642740286044746
539308914417623 614145453516241
596792221578199 888491565404731
73921138960118 116636894421342
164542966882896 298976218433087
560981406081722 644502130457781
717222398175357 826013588427754
146754087078031 666637116381315
21483636415079 845556495481986
91545635633689 911023642564245
274183445498416 476145631566157
247672907249772 830574779578010
553321356193046 577106845439545
374549475234225 896886975331724
70829206426772 171623069605043
613422852508975 779375781390419
373066893607002 937670956823760
41330813625627 241014924155076
659828490523414 836423421835225
12672851982056 941282969242805
144920188706432 236124200669960
77133838424430 402671244116005
55179445694598 484176288001417
767329907590926 944141831347215
835969811661091 893590027105876
31381093850712 631072410861528
441431109122165 537013699596564
236564222165190 526002615131328
259185927880354 563504341938303
69436909607457 896010150735187
48501755592025 139215347205724
475367183473733 613436822541665
139789983878039 324991060534102
16942805515406 264775271267232
186821230807949 689060667910676
171864041050764 632363560257996
357332304996405 408049385400153
596366194927627 736071955297158
644693081423966 886487964145744
394400957608613 544348587898476
873980626300178 876916069568162
200833949939811 911058761346127
27379857822491 856796691374936
52561391800952 399086811034590
645430670345201 925104100144902
329582199522542 550375552832528
320776732894868 706397533754357
392205020933397 631829361462658
366747024528241 595405080784986
556214715358056 950242851903548
157575648535399 482719786262925
564986848899520 971558586708519
505692749130346 767149615585827
280427496756035 646073582649599
251289288004153 442947161863618
11295264219328 722432736103891
54369019786951 614463545182103
312801591004673 744141937822635
501973632615490 893886587229293
227989133077057 673760864464100
536202183460208 878509950123174
62422787987553 751477163791071
86215761180077 342786274619689
497620255500260 881122753612621
78529797862963 135660004141394
118881449261375 326803068935406
565127487013001 732246763884877
126461257158004 946068398873036
219925652004768 590076409346773
523507909138448 785844983925788
289978375178259 649863742236123
165202194866535 940097361999344
710648637689884 909889069122232
59324926162958 897233430813503
498817051497332 582113360841202
275862467222522 830286907394804
493681928726563 729638582212897
329588345585253 938608113739174
274847465482664 382609515691481
109362493952654 772497363761719
249410888362971 653170411145157
16043011000006 965014473334701
435794748380197 908630298938215
208328561268202 271142085835694
34305324007888 600446331716939
458270016163258 793910969632806
183721908279380 560706662644672
64017605237050 400239351094948
349021412344691 411552737148660
293898376389056 723288714248267
426775924201001 942120672222199
747969938141489 763141097090382
57626894298445 971771483781500
231366462626152 711178721981099
597300694290994 966722707623980
870448039496093 947512560797052
75263409450104 960792303473848
54909588216699 771747386926431
561419181410189 598407174981871
489420059916725 696358596081879
184726446249536 337502028237512
202080054573484 910885222527118
391153646264033 432851556041048
886500592400193 945391248974907
38965996328358 910672806604478
250580880326874 973846306026492
488112899587819 566907111649157
372157912576574 473894702139845
733681168438891 906747588638068
261582017712241 646341076644942
488513578300944 681296731182102
60175676143130 531616060753688
265624386738189 487974270708183
58398783734710 943612469873910
37256289664906 532651048440843
292476205433954 889247924470894
57163915442390 633776475992442
476337297278174 715231532236720
335450340494359 974582258062420
48542569911096 163075702276967
821502349683117 840981469756977
85615713324833 396418855202262
672962344576907 896103895655493
372442019552853 843902326557257
373936164284636 403631396232118
830538170204547 952397205270495
230500218332475 679008252018956
459440220390898 500286654891764
66495720083607 417067074393512
483435130752558 745454094125363
875454075725465 934354433593260
127756542353106 819899538392478
748598311388602 927984483132304
522971454263703 866483477327130
495079415659339 650369260601094
317011655591885 611296989337758
476217545381935 771609154991085
4454580529788 713215794953488
628039328728975 896719140961774
393727568846560 557202932200483
101247550751915 244911005805179
369244082335001 380703230596558
387557624888970 500912382404340
438621693948589 661407469067391
293872342570004 906989531260921
103180075668236 679930339074829
512754094093834 764007812480000
750919444591623 780654032644736
253532547658783 923453376299565
271551860563525 925916285152688
326240313182225 351170811481796
138802997079294 437164015415433
371042420609594 427020228280977
353069563168283 953876482207634
185973302924566 871770627905627
92508865864614 502888742122866
184388416262146 239084038816228
433250752194951 673060630315337
108086807187893 669823752075682
490137667546013 906782204366237
30475706755545 892397565279538
65610151996197 829511885974028
434331968529863 891458713972687
69789775087560 565634889200826
74225464065158 489279617353431
261770518582431 726471302197086
261232480175913 349586177184769
916504839588768 946297468039585
120076045535658 719640623263545
438419701684688 955472040254319
364136373693133 939499651814574
13646692683631 552467755109167
590755451019719 857289663908775
359362830522885 788201727871397
529727910646305 935693589227862
820664605097436 867788529725573
540385286520145 575538740202611
269302125800348 617541030671974
137130281186798 955072854636959
648038604179633 710533705575746
224378129983413 326663080339739
302944437798359 404037631880110
578643247734558 650217824826372
293039916268996 537224052114475
111115789806354 499144619686701
580622175712260 738163444368732
375440115192512 593817020322202
502563963836157 705067362808030
338863030227010 599876842034472
150652439445269 317880896151236
51268774074145 573585940389021
307889526684364 365619808081134
688328547848088 839656819271953
52058069184911 688030358140474
99710127547322 420858547388953
501308766760379 870552611763740
319946450050567 355182897178594
326884712183596 516555999488726
270580636944340 633454985014284
284944314432981 848595651489477
357450055952560 540406201035320
513937720321884 686281211001126
805620988712049 910211126754451
650686744045194 696401882259910
395075667132371 950020822837491
359306243170525 862102724063486
329144821978977 431122613778658
648222044118514 735935102277533
497455765754831 528244974871944
429606122465904 877902818162756
475270726846874 523342488258266
92623180593356 515604453355432
88433127084008 534536817224571
56943496190266 745321183387642
756198659418408 955931028772272
336873867398498 359143367263885
738569207546974 916396963501767
718051715006003 836157754074872
336873292697232 532884176588130
35930534294372 192516597433099
841213093085047 844003635125743
432149520636120 968955896009739
113648599129115 313403539001101
506354435466423 732654794360791
533366883517710 972692951973389
507241937732334 682245709476125
705440667515808 914030841725827
164820320535021 937838846094017
152597754493666 336117808427547
710875850466235 796783541343194
115653750736566 549141020153978
46771079808820 495620924955194
270617132415943 951145635995492
434583709469704 632967144321101
111955315374962 645865894902550
60264036233902 813151099767730
475949015845720 815550020180189
752334034245995 889940990108788
283008137535668 573805852913791
865951222512199 967870354276475
383494293353107 827349306224661
486471080776269 532705795389509
235444466884768 602476945392300
20915521066887 913720429464939
369645896974135 559929541307322
125486066850682 398130022411326
832461269331053 884500512004352
731827282135992 898915254828599
359239379652324 706353272445364
630440071299261 660582586579649
491875247196502 971873157607234
530736766787578 666460555862467
356059978615430 659724885439558
63094635737875 74262254134739
128231990822003 514013876701927
34937426174212 348461582957645
340055368799389 541284886430820
733649052165396 750153890102252
173317841523652 417594737606649
401549493161200 426185433295780
8645695600384 284404719618412
70260219183864 127255417855111
345256478069756 352278667617403
122229546499815 303522213254518
528498506334410 859555980489673
328866922680699 345469447893719
15571869200189 428000530343603
78809547234791 144005878029953
134723997030215 782630101313075
520547286061805 545735682287641
950365901139740 969135019000300
419186144733237 481558184945100
554384777402276 714572532824059
50046498121524 891566345060719
412668196644025 750971399625006
246388100290342 699075012556192
515021094832757 895589660199289
537679312858401 945679478164519
317863228309359 462689988517773
802298845567314 965468463329392
634902116370742 636664704134010
116332174536944 287422528029723
87298114578068 865658617776505
907113946045333 908761718443198
92866509434772 200278105807916
115601187598880 289428194467682
106245613931566 598067089762080
22465676614229 169110448797745
305058481469281 485733583358821
583227170416485 840298376141256
114139340272198 358895206592619
66379296081688 512251947856111
3566421649756 710500391787605
435553032087678 587194897202807
356630751400289 522996743384254
525388309255355 660748160037076
505361546401798 906939105446008
47286542221202 510722688284621
332784531689708 633370695032293
408911161869664 882434300470268
236652723400676 790105734005872
267013575169096 603811871604003
599066346319690 821859019095695
54554218676835 367473504337960
409328885886354 733331729038472
78493150637081 480057216307845
817928035097878 857000974443984
140345850863775 583922084396417
148456231836433 541801357773541
623631880750132 625613367620774
366829397969017 544143757789706
282241870125540 827699149061715
148818157075018 501596086970507
409201434257499 821752447089881
811884881366284 837225388440405
865598645511354 901740788370544
88036325577078 496343305301270
397397919746505 919122493119962
410858414567661 525475475622108
621656953790458 762870342956183
30277947463269 331494903806964
715464863596311 934070068967240
219692275093483 554880715626055
367436423481051 399575452994759
194459182093320 557722964226379
464610394683578 824934529664735
495962319364176 968131070370904
701263918731980 704555557991478
231083735647955 714943948910334
275587813876942 532866442663433
8317328380653 222121945702688
195694222253819 499907933980435
201722525581513 823068497692536
123833802299390 489336619117135
795494447896186 874652457071845
873359674219084 885374454449465
1364196143965 681439258669317
408326204606963 475291537305477
332875935901606 782634854647065
93521343332202 888210708231553
763370413048834 919453488111343
408427508632160 479594230175611
308950111910191 500854934784623
132557518798530 243131730036590
371488759919550 898198431072722
203520333613160 961617462446225
569046444708638 880950377865272
551005774124556 705181940805346
895706133135752 901221809922470
22489158877349 373356516156147
271374016660233 774323025114476
775333198673063 779697822536833
64494615581028 849426772541687
622266249259435 859806560963915
321771094813700 714105207627865
414839578322244 676911408025972
248415671586788 942314617285087
254269529532037 498824140093039
311749221048974 652606370369415
658807959135029 672748223352108
282699389581336 632432273489528
375457755094520 850859527185728
242807154759289 467205342915208
61329803723055 703443723891715
743157244435663 972436035478252
19495059832320 793787763747316
269884440113790 957826919194205
281126156414172 576634205665112
77944890795881 598582992109492
523334906589519 555273999169058
265840162467487 324705083728300
164998973110085 577047050260206
444774983486471 640385311272362
461208232004718 817315214595586
479643421823675 845612945059071
526719687882253 783191830375725
661434358353946 830739622345925
50914228902861 328548454796694
145348693928532 306893199647481
138160891837234 876322553254285
458204720117514 868067066088773
122120101328372 878012463396287
235470267090798 825134056043022
363057827885923 364521013633260
377960230509427 505742693108827
258014384290915 896233991661395
408624863256698 563331971454989
75855299586893 835010824516667
798396901778686 858340457420479
651785767023661 940998304911438
651240046087478 711967120164792
466358350476640 521857895789564
112234302780737 651525245345702
62241219249532 930792619248343
418167973445501 749212838833075
110561035036229 402596594670755
13619274747633 762611704792335
79248259362046 286304199982857
46624384231964 434206460241740
72087792121415 331468029782896
480323086382045 953599640792283
560471555525254 858939007870492
229030106857860 306824767445829
551057315655988 825894382857430
417615658704295 424116994545007
433946968358446 455666337195275
724380924636849 903543688826658
683934827161052 939850537279681
207492670633694 580646913558052
303279879689932 950331598256810
358462370151343 857967773048324
319529821443863 523101889639523
229428590684230 774980075725961
163011027024741 535133934741510
51276839138292 750460038448044
250378341341776 320262018342006
494792810450676 508067908291415
644827857028972 959309454636965
372444846032979 731378452572335
267495109767115 810799852193032
298616146031271 801050079310725
507331361928410 555863253339432
183750284349849 930999068053786
792610551379961 917773987754885
161750261864161 907533896813278
3917953473715 778346136185669
78519345424427 502679580951612
24489254378333 748348464814942
578000431850855 836149155096808
564773259507250 709967405343549
111208601796600 759698973946332
60812437072784 912934442594208
306603139671818 579793863967063
444179150508605 446656410489805
325372608587379 779743527480576
131461080242333 254417239203410
267209975786497 299516043291567
19717763046912 862621828738179
71577471986342 686079572696330
532663407617754 632375760466204
524231500294652 605365974451158
38180821188570 437282299496639
334477128278928 396968470980436
620086698443236 948140096335002
231276121707733 633452559049452
300330840498335 344570919428945
16636130009784 802126875786526
529353408456827 638168593196427
344102004817218 831984330500718
900175892261944 925298641541567
180946328524406 767460582529008
488586835907155 897553941297337
271916329968535 439650932143351
427527711556220 807394117005127
553678751624334 776244424375117
631154736546565 695151109160567
311185035852229 475000361621517
125290852558645 351505667889391
98299002729049 510358424376595
278803954923266 746772222188076
499452395691411 505646078158616
410211223364303 774684488200928
273224592764922 429864328578822
658744551368155 813360468037035
235931670711845 749902908737359
276825985353730 852286524672795
352852361276818 739355117243364
622778105177992 666581776459306
264544054740134 932073171390521
211080771643761 723668994853023
79382666410655 555871504690677
845043569998753 895525160753581
345664286406147 714698442074251
528878097493863 633415026034211
4155775964759 441062340993600
732599935852142 901205533251202
497358864000263 710314222669792
261477496462252 534661650730662
887644656557540 974357937926009
414336760615970 790857771349899
780161212566913 973059961526995
776851260192675 812589432158849
746166401619414 856852390684045
1524242430186 446799943159569
170843781041016 328729076886358
146000508804568 523002994671100
172522152948342 559050164389330
191480520869972 380817795415485
166606687524443 670981039124191
4670097156333 298750275131327
191871220416934 531779894808445
190352377316314 438887302436321
106535021491303 620613841722295
152383814851921 892603146707065
236059598825902 973669107339526
484728012870354 541630714449344
47081276170729 873073809802119
442499711572685 644531949676292
364312992578927 883775614410015
76762236255214 496471505718763
568145892538340 750382889029264
65637206555425 372160862194475
230033484584103 543358512222938
140310619442911 451086982580169
318188668343405 678385206596802
517795576694353 538397302646386
30212040917673 151976547931937
141016430036909 867802613902037
547832980405171 700591140837900
589525917374749 880903218663166
213091626721551 723031168413004
100472477548626 504054340848429
2421871967476 404504890860996
763142912811216 961899507055896
234371673651964 771216939728387
399871938399430 555456686334745
266111878162667 963373793487296
567496776941438 660563885224875
362336340940919 501075886157265
1692364367363 228130804641617
172240466619427 210338426685278
21865571236744 481088758629351
169149008020192 510017082053212
258598641924089 273906977636708
2905789660254 55087233934103
154847417858910 412660354920248
450425613895400 932954151574030
507907385798304 866379245624378
584497405182654 974846176698022
283640659346339 692793869420678
106911010860619 166549996700089
202827377758139 308918099397838
111685823843996 711115673816376
480757797742797 675339060494918
19715117183419 292047893441328
336061511523929 621419645110470
42053472162354 184380025519875
744550173954593 971032549809743
372811815866642 965306088930070
66845388394375 640228773622322
445723679136866 736839891441052
712994608319729 780334735380344
128839127517810 408588325195649
88129438493119 620983908114707
273767800379715 943618493996659
88572910962987 892950919538514
127604254898456 297767738648910
99462412028426 669327175491087
457800888667592 540472250752464
755170179088916 948675595968766
193749294255710 851343698298024
753664710182285 926858431819770
145324685191988 262422719907843
251455563858870 260538393799754
584196033257197 920627051271789
1947943722956 593089332307141
606713601187247 919436112286429
140916855672836 870380298649758
490379046858547 620188701741755
413277159687305 535752231498813
102272519387686 521863946845117
153022286740640 686587477297061
488944223324700 576390496216092
291963439951883 702596552144350
47786994845509 113248878781779
100453919140854 510870288918257
263088784772283 277409642555449
683933764811954 962483156821954
286445871833910 947721713027788
160305091508834 456576155230325
308972200170860 488579961763976
204743761637558 634586083180534
881315276274108 929009812845525
117201243483616 618862778970032
53397346346364 747905438026597
515113189268442 541019795524781
219544358143034 588243056631548
463144053523389 728415215500051
106980240800955 592771406966136
479820634404680 626106971084807
535279347173622 548626384319270
120196900161278 601937828455224
693623530523313 934419923257559
62064311434236 74977884088438
359255117094864 611808638738223
137539094236700 448526292214711
45582961242338 111181588731096
628988312552945 673201924050927
597895201536080 704118174058163
66270641336220 573872030373106
295142375274493 592453797422135
82391577346900 112478759843322
317483833975177 720817307589355
232480307475423 353052472421906
17957076981753 832356780932536
21956973541150 609159404777702
278552211344960 790425016124529
212253196834471 390097050657546
244493521586331 831440657262219
364365494637079 397945658890005
396246844332787 444144285485229
502210197109005 820370656919099
30271460027170 934297664604497
24291227446036 106447061026884
257501246730660 485376522261882
330659064006238 858702275876567
296380340784510 630626467380757
202275632547370 339463365783384
574805928121452 760467833206771
457554808340487 746422501502148
298972251991755 613472532170606
164476534846656 399348447401550
266111621765763 298614837308728
387955153889767 724507389235497
228763716995164 674895352875726
174165628510632 648898335600271
418846113515142 468321787515550
480686366961313 500686382903632
355992443294723 901393047956319
141372998371656 943814569201308
87026174939750 697970906356260
621101037412953 790751064743060
400173387291494 647896839110474
582092005124705 929830355647195
581134473406966 633374953565329
586506303323582 904442821261296
58041818756588 302809067050421
599360702961761 673590819395796
399232596879659 542511980927196
244336295296170 344308459470678
700279013471097 707191642018868
196721243583657 702767921842036
511854348683508 850150632977192
106013012472493 594091566267614
154815268686311 595740665762029
22923485618907 786455924038777
18790843264646 796850116071556
23155467111048 689916442044007
428645317753984 662094703999041
464028756622762 563826557806065
260050927596094 272626823100422
518507657815092 551883348218103
78912796766989 410766454710206
29572305637069 344598971221545
516308750905889 676417880251689
228975678261002 865289662194662
118577019967026 193694015173731
27113460105469 458267998631852
401209530422778 429415953109163
27659382552790 620604988324675
376049294570232 626983757059791
399593481508163 565920253465992
223913527004904 876918197847218
721299919998010 785868919851367
146906248832082 355233074743711
34376364400394 865657189272780
691142290852570 762349930347020
585669764819558 768131840945884
337475664727433 466993972218984
647992860076687 657562104077434
57286037575099 335367238138848
624596158006234 702994841833705
358492843901259 621095853234623
313186433186500 839425471009732
182946703615155 593052242240158
189358511673405 853648131180172
745472573891334 953232996209047
124713080828696 186488560665356
679259991280298 732495344361039
174372663923876 771570905370812
27079858771164 913667472349100
803596739041727 868032297733464
341545779329016 451676337649701
248976834349833 611757554007226
352871960898101 455216475639636
181830406214136 198834631026788
501675975785629 534676885571905
161783041348985 437958020493050
133503905127632 241267740216422
689103655870767 931706863080687
139014343537472 929075965537679
478142132572367 817650565776047
258144496576226 598717851187220
137509167571683 761018107916920
495728701324114 521105266480748
345368161124442 696912890095192
101200541554727 745632865449697
10190986782562 588595610907065
490344082532484 575506333190426
308823578239920 568302586313750
84676466586514 260030621536053
356633532746529 790621472710275
65263958889481 492867427666465
397631170772721 789949666394264
841131606879000 874140227583298
568310035462035 765513742146332
284772106761591 664889028047815
534132992737919 661946276001922
942544161072273 958937896346365
276415850375265 774953129072022
89733845634931 926288873450840
189402314795229 865837600660984
260032120896994 273794108386338
187042035824418 392059674360952
350101011405784 815276688394265
383514576280726 560128138006720
173726755797784 281223155915406
175134242332310 212375041238742
414738408538426 892169416209898
275803746369075 973250189285717
241076243793061 777694670088858
153060638857942 671136376172273
135472780001005 519837791882586
234865950064399 967502043477459
355617210765008 866543843885167
737033367908614 751133849431671
429076637217282 775753796084299
584108572933540 849566007280405
552588985221494 646466516890476
747641269921654 960325634397182
302136631821606 562822926016087
803889546224855 948276953312350
31421923649618 804539457999426
556198556542788 867687511676006
327734102922583 563183218902006
283826379760578 478064668715898
43842969693577 241679310454646
137426975958691 681379755524676
261659082199997 472409486258457
65224774286894 798828466399680
512130981020750 636423448289475
311095496939715 841543780284972
363948499404687 869741146465683
842704376415686 897560702782108
340495189910208 443058535091623
137142263599281 716269571651825
592322309388496 962430173009148
380188870589170 421800096443110
68280766799808 674049565576945
416193391471829 603432350207235
101937311602295 875982453096144
31055693864173 923389501309691
660421804680691 756050133333286
106000747372821 956204552753518
225733698774183 802932631477241
29423672866412 227457093783529
143440645924294 343327094671514
49241189019354 281324562175080
272476693352650 907386457077996
614413542283733 730603561286107
394193357602924 935162163068339
511111024643844 691450979764970
360823480915099 904519782829155
23790475196582 323166965603534
513437849669191 861308248154710
241127370991710 414047432004929
103850137876147 267376083097958
256689737067862 878213698475276
5521808683118 392886361403513
260540561542836 550262515299711
90133552447663 197912972404127
117872210251675 407895006169566
777911539324036 902287896395421
55888786338297 254572506335728
604776746206212 927110440348766
13575161950590 921532096804102
3228256684851 487316264804707
233001100481959 296715032506830
698575676704199 856311203002283
443395894724040 822993209833596
336604527075973 630719557290590
498765860542784 666134465904820
800633142549023 857785107157813
310741097344448 420633949017684
494031965220954 793358049848327
340680848196876 657207064219952
130685536387512 188677695742128
668737233941129 913118229375183
587656270438736 804052681734876
671414631034005 869840020021963
799235087346361 810753661211003
939860666314167 971525369774496
171844950027769 229327864487028
251552258231476 903239929574965
144670248236337 724657633397379
202728514985772 235148558960569
52448931941048 99276845449542
119404281176314 145940666172374
576732144366685 582590438890473
133023405416637 550457757544732
60837543952963 124929510642426
432232166870653 801312400185046
167974106068474 839622534670073
135436152360619 724619636273914
301827091885160 338095911703625
603066613405669 660473870276311
333359197472793 971930317921563
335652593087581 406198406225112
25060160368173 671867784757265
689737311954201 863342247533701
66917510721801 675975265723521
487146817943661 890466740667512
421641145500070 574869535946560
252547706700266 534974668510070
532948006623457 702793173615410
470275208740305 785483176898561
803453526873568 909336981783682
446486848391821 958612178859556
211302950777206 639917039934795
49103376708502 900469524451059
152334175069865 157658374115594
608541336470667 748049108697270
505659928603772 749323973056159
815703799209012 893886386699998
192501065951491 888671413294173
51012644109001 815284748896909
32600147942433 392190756831528
396350172952371 642504941170751
160063283458206 538219410540705
392006139660307 900934794573225
372582249709239 645041899851539
327171805079608 828517045839066
58478664425057 527524475203145
375431779393971 666718445595564
461865394292052 598928367861545
747621812673304 935734483830504
47248591577304 546239355242436
310304234102019 700194319970561
655080271404404 798410958269713
417896814164858 762298909116700
351972294850191 388071329314277
299501901742764 390457168816690
597892208950293 818606606252353
20550681977711 599541801767866
615310948349365 793694964418407
22212568008404 301142563141978
198304948582583 503630596979640
166102140937911 719942126715257
144607574052147 434425390826456
513028993516736 815972665784085
92037044062326 433137565958644
180004995377746 920531460918923
648640894491556 779103895131212
186835453690661 403812883219299
40133597348810 212573425316553
481990045881321 523845113898840
535434654115419 907115753833079
279368926946129 927986419851027
696707135712598 715108498882958
413969995311076 906455034733366
26936474475755 39740902190183
77846511890487 534523738517946
209435446946047 660089087296256
725949124181984 816532293787121
581221422619918 938631855365624
307458906681427 667971513474693
359011084113184 817577960890297
409017278057928 966579609158590
412601469977309 592371456256554
143330979945090 926170769560551
227794957879945 359495961166720
133948146493961 150782364074487
250700480654664 403092936793983
476010887698323 959770248686094
216522504713739 860666929808854
785761260555968 857940995786021
96111890030132 125432350298423
701995481727692 838154494971064
46380505777154 679871424805720
310439595922175 699074527135228
25802551242140 202143927294163
774669035192684 796124579512884
59092922443441 257978938050212
379406399587063 780188100279365
213723378469241 926467786158197
208732651318675 770102224377979
270759725946177 693293981839260
16316720892729 615978297442792
305931583030619 722563011869781
65673141117043 589645312797256
400346485876973 811030607900723
65887839373453 91794578641012
37853731631027 898136650605938
583489373704691 732112671123077
413683234751747 714063872213566
495075018574521 731661655232179
649486513103637 834635197421954
147146786829862 789950409031452
342729596576080 813539709076275
202270082310725 498345745182936
318927991640755 624372167892892
188578430827392 459466972547804
114230493251543 398087991615590
596377881816805 930049747034568
410852064649983 717735028467936
266019303487793 754156202674376
367410906937207 659214250053691
235100096739059 543420626894393
103347049242547 740682897193686
330476527725574 743065389207233
799579378561843 846028394119156
349884587182863 784789139097776
150881865252961 796166944093526
139469046006864 708745647217172
665168636993288 856375867574449
258402176355705 930379408197189
354985785476866 901245197975925
12951333210296 43705544665786
92758733598707 424372197253917
466519300897843 885445880468217
663099877489373 881452811792516
26827850492124 583566586191956
587825278132562 869796411201578
252356979428668 796980146522303
811745208476308 933662609370129
291809410076584 829400076964879
65691358176411 398413766359160
275113110708082 415768551330835
95861297825197 467522259549980
836162281117096 935343565236109
238688735774598 540758885733322
326579238693846 928907826419363
93243408536631 230675972726843
80032265864359 963174966843585
7269562300349 474924147228970
468829700762712 745775113089909
113940485553035 915941271768073
393132220406149 944858002352774
155416046294491 647490581026338
632259032601511 866542170126834
206478416051942 785641115115740
419369782565983 633519030408667
136837225705399 876807142841527
383617928964335 924245984337747
319698819385472 487722928763936
465709484825875 767688155555220
34083754670736 520404517596689
398921323408414 970144557700402
341907839333816 865010369090688
80403528635888 118243068992295
445046211163844 972791276492190
118547700272843 663561382820903
336035268964432 867308029923397
130166982905351 327353741768947
66623942310110 210241683389039
299846013780923 623638113627873
162948291664896 824714821713996
191536259096982 611407116496452
339017623485069 587900489251891
148757118379506 610918134580567
380282139095425 619999920045289
9565678363573 682174565606978
424615407002674 773719774604692
552296856468355 926142683965191
96804170359940 565406382410611
865948446969376 875170937092297
39580128070149 689448447731475
334801716305437 466429583306761
114604825434141 173210207492714
223702906389504 613634980966667
391684778479090 525935121960034
414183771663533 617293957970284
744603954226971 874731405603363
742160045160388 918544320229221
163751584800808 263376046216266
446367623103110 665534926321410
875485423100608 973757310019765
524544154154531 859143695461969
880464860899404 941478225889972
732636949475572 937740915403502
623597578086929 860813461814619
663945941189871 880059706673340
508806788000026 655543902277320
253691302716834 317919774728149
457348375243374 818950168595001
461899371116285 467120723225963
301107921060587 338766646752836
24613945489256 891416700114011
15580674130363 22054369799535
423938951505074 963898044914948
163246715256002 688150282911415
395821274052448 958888212272336
499176577242813 918992990876322
177272527295432 690581888995782
309949781307054 650969605896251
131640154429246 825917593487664
456005032148338 976350290017510
173494968689204 737476760734510
767682507892830 831715828270161
474631642220207 644195956541061
441843968491440 880150519743119
711001080339276 833359593759845
3723096934141 218064882637786
6790301666288 883661256612943
340482357619228 371978202803897
185303576456654 831006271127997
478415917675445 643464178234440
64206344378127 65363902669628
485239984983135 645357730997542
380025469399133 622906345034195
148813031621036 655005008467605
80183040665433 953174711658687
136193469697693 597071781539435
529804483693632 740100687426546
218243728845712 686338082581037
12138551995482 382597041328570
152169103368918 286206256920985
270813456226922 848786602456234
17713806207578 630023248002459
263507732275798 772334295157838
279654141559657 330197860707332
41910297080581 824119434167849
215084187940861 738538802134012
182295147993043 554897016128354
127140868494593 193951421014238
207037956233162 788544917047436
571809804812611 739675897537098
39158230508717 305792817144108
844321106138707 952981128146332
424198097197812 845910814911556
327138887548539 898329944590301
173148946254843 839747586540744
35460429171255 176920386514057
19056884171024 932219710574108
195947035391857 400094068938875
16211445922349 304822463617248
506440215935950 740649955161473
448792420736945 958349668469880
270456780801231 763099898060535
393244487888338 455257845553704
89260063103991 730002715104552
197913148106073 710321182440347
208812794673444 620209823791156
39145790167182 906488397376233
245790118917330 896718654822287
362398555843378 803168704621905
308136169656081 601901609122799
97690209928707 147977329957839
531124976284370 788673077861581
321635364534663 550810642343961
312479469071817 595102191028568
2269951968510 198711415538021
86151497715666 665001023574935
276436540700884 878060375294278
420670144842458 726512567350734
163635131031441 934750562313992
207400253767711 851218518852881
411141514087439 567190670352650
559142190092093 678091064395761
302369074432769 480272652448775
114809779637143 759078411012290
887231314317636 901739828342709
620945960425833 875959103211174
74388542332638 294496970016305
177548180198872 641841580373961
249714173674246 744555339637905
8949447579481 401368841218833
108938883853333 865918586405677
170994882347438 905781155270530
14264687359454 369078022182247
471552561458230 664211620704791
337090535844724 975084032676799
584183523135564 610458474114495
170937658621798 484371789409018
250294363281281 791709814865621
844205514766889 849678664031971
35166975182673 618955556450823
177607595187555 868582535202801
126201742621456 318012376687302
386775037205390 881433924607415
237395910825822 707123693942338
190169979898621 533738114046437
802968193771961 851419716688145
698135784357911 947907097801466
359086195784882 728165850710133
91876283735879 808747165428582
142160806286317 635611278291790
6199872386737 960252306386282
5813483947059 671573668141481
535257877100563 726258428854927
313828410041877 501843274990369
334351213368395 552695598149088
549458582298031 866470077128884
9029685726545 617474059016656
80193191681843 768992816601841
8366069568704 689376497897888
188762531693434 883200268060980
170240107130178 747857803596978
46949491272735 143650618341931
93081296922876 261237845351213
372278236680529 516299724143284
123094978922735 772221121989068
77602357216186 470109694377607
210379397425332 744103215192342
203924847628701 769999215101416
220112190229597 338250483240595
60663056619673 421903614261726
141328685729479 915970599308764
23650946132176 284589080888117
124558087648961 343096450062332
239761435471917 809195218155811
113391518898591 124427925682769
252971922931933 935242295755270
607074859460762 752832020921349
430495007589654 907145935525381
71452930703215 191626102780628
43075863704240 772327594725050
666419142295395 802952007951350
335870544937833 963335910505323
193690662661540 603201603072794
356704075330241 388604563750828
775806234564906 902804423280553
489752503573165 654296746383401
395063585995846 662615041676813
464793419692261 825483215700625
237467477562560 269505473485219
340736707402422 871338983356926
93975941129344 256402686749351
337543863881309 890750206480540
557591336421851 813581063052733
172366327000187 789056417062755
118725421552622 275016119884792
435259010254002 492887083835255
536400089573917 875356072501134
926513268573823 969256114686178
42358405859848 44306838392883
91049115389641 965158527273704
582809121659363 685757800445933
725919882622719 951488236893366
582990505904997 718842546513675
97406937564954 260471237274559
316997752868943 612513699597548
190576733762468 362902706556922
58019548340039 98918221402326
405531479590229 764332153723502
217727887025117 413204834796003
189243217878193 389836703948934
78478546611093 625767856738186
164459504545372 856816840612825
750386367012877 949591001104168
323504036450594 325145446545025
550913058109819 687852174777216
13247835355768 96116927156011
28316743305664 757170707804281
306774086236333 544038084143275
185448110486326 276178502693801
392540297361982 673622552529215
64732625836359 848455323349286
329236693372401 468701308762309
393466941196279 569131612077479
307626795821316 598461752691060
296270531579209 880143956665573
477599696344893 645948561810497
23306515916487 880509230724475
358616313907451 784155776877335
586553647267253 587838134355943
199969020782175 361771659647101
867889523758030 957744304155107
86103398143036 856304601522018
940083926113048 947610793869343
308603101706189 739461241880849
392563366748099 645166334081910
335059221460782 443140166368802
797881991837244 932431486978049
538512485609019 705026484666526
359967297782183 470805022408853
205801522105489 668010648543816
393514199327312 427437209346230
153318571359754 606034128020654
846503887878057 946541429548093
296256651731736 375360872991434
568236443700 962866602989741
368259137437296 437176629835167
231313703726847 681314131262857
195044248021150 641954112229271
760580076401836 781827188476795
290634661256089 617210571895125
437306123019128 904951756098292
154409664302676 219657566492410
615401577629928 894790099958596
219185611185279 831022158021364
49185189091176 667253224480891
234744052767677 272607425251938
608712099824600 817621996757826
783658156115422 848757988603871
573412533239236 743412765600311
204963851999102 631195149738902
249711956607744 808489114772516
183769873512595 602840486854303
334348470486838 504359561336133
721640865391684 781178991770482
98914349862137 424242306239549
637889779691595 653619155212753
525982649180419 711226411237896
155046486081208 155883425407583
34753054859858 182724471076558
303772947530478 636991663501649
678976080585515 971146654855575
115953107446931 261337433550404
257962318475295 521628737304099
342372806076022 797453924590879
98997977793342 856092741416136
918129556218325 966125761384901
320962087858832 434165709176672
305482354098749 884254877877521
617152579571050 895539316104233
103514344381008 870396475952817
354655739468960 528073634090405
374192055566630 767739085871580
66084968282704 78239053047279
5847740347272 606398872120845
50549561686343 147308309720393
609420308504304 775410265329821
218051952582710 567044566616419
84172454615439 117599094489065
103924731614798 196838587920182
412016233698936 510672377783964
144753558785078 822272891289176
237682398942191 526915023752391
51268083164492 962388766636478
288929135341817 723639375829920
78057208042419 818888087674975
138840587866242 281620927737914
394833257242259 795862827323520
68465863110381 743068620027681
313895429561849 684349828547432
315929810303358 563942098732856
546141269098986 768349959827410
439376616046236 732456185058905
385132616614082 571100200284096
167456635988064 375326760685957
374956922362886 862965819692800
646598630717757 708895105054813
251233936447835 839055357594438
131591633363088 906355935812827
185566838334174 730807490008554
550495270049189 788077986261990
232966369914305 468984280310204
198945932960260 286507139216588
552683859461996 701594464524606
195920480846795 944820634463553
296720879761243 315003302193372
614395500394313 691210695330808
690675659973685 726718698433957
426104260152469 829817062121707
695705042947004 828253158412100
393860381148650 957649945957584
384025006256113 684158936045002
394188750012351 669075869149021
846159954888525 966274707607357
271503763960942 567106627818243
89948611581427 836992263787771
282351518202272 915341380409915
744551590091936 922199958524144
87760492550284 730252226123707
52284418849239 645268157878849
256465368402819 960074683001303
244789621404405 387774532727265
193197322366962 582749474005703
573742690183919 595470429514102
404555310640240 772929683686363
35702863336074 741034319797256
26220869201332 266207266517951
73926442493592 772970957651272
619599507555662 846868605507592
123311829973389 231861013165590
272521302374446 605802119803808
403885918010240 823176565742732
210278466401401 930136090417421
195248165860233 925338172479119
418360196276102 432000131507195
468120259696055 696496502873782
51430522771015 619113719555225
133055641835865 873306219107035
253530732177806 605571525615317
112233668264929 419831436609140
281970515169316 474608549348474
155678291033061 947348551275185
23896717323824 587876213869367
308548722574346 735537482304812
847106997124817 858155672417898
252180262392938 650524594995437
64290063990352 201714472966060
195296740449622 796580089546774
34635749023570 818651473938534
714843528841640 899929647755017
248750546537016 593033222962047
78685997454579 349283125886720
196146481087903 461015920762392
612483301653039 723188726887712
385826443706400 640005883335223
120183488685223 467145559193547
528783653031994 670105701148480
155382565140228 175756610016158
37519605498595 192550350109111
580516754326573 912609701736670
629362136571557 891841965699052
370986063295115 617214344313787
102740554090336 548428285077326
638884075784516 894558559256377
47000918658921 534504900555343
620277194365227 707694352551229
403675592253783 832842480703102
18409363580381 844627648861666
612416435965518 946344142153780
151595884831885 218374592752767
326721658240176 402391954032119
60241244707347 862514766795410
847182131957256 860800931668626
1648204222416 485362951405925
556955350038624 564267113035268
621345686336646 924075630378877
599289115374383 754933228199333
296834872786044 616583041406222
401723163716467 711166809775273
99195241363727 517824311056312
148208355813059 350979770023684
200909480146317 223598260421824
599131242860196 712959654001935
481357106571430 557498480134359
109842402003960 237658569238158
110603741903646 351749275838093
749053436477093 757639990713085
171283413798985 228118937910269
469600720578920 899870477559683
260688427652235 506069084037202
251475027189241 640748129770232
620952236024090 786678982825358
11129588338182 620302109239859
462185260708854 583031381770803
197666066258612 198202308724290
688685256976098 698953326780292
286954147452112 670077932769828
174547181445085 730279621375489
106519716198197 917864592313955
23966804030658 674367096577470
65299384782283 233871112201383
72940836032830 318466845998517
566373202489631 727658616607247
103698118407349 218123840895444
691774960690949 732495154374266
121510886214017 969682830286127
299714056498437 443461629209485
291551494636770 463658726716383
295772568743638 787939520702246
273555348736475 387280570791633
61664433649785 572567017762665
44317755509750 706395266092306
222405490350106 455260456678596
439276340128448 485357103915933
365867193236769 800733178175486
115120735398148 458300167419930
163743126204568 668693470344265
4297042567387 958025758445845
639948394932296 815495885597667
17163309867753 228729469073894
371283293238211 723741398758446
81614917051144 535714277389114
622897006373846 864416690877459
38724249132978 442899271079870
683041664358979 735144646347666
619440028131034 652188912589564
77015674816900 767300024388115
342361837803582 809640581819450
338316462988517 372874896423069
338686808483958 822160107174046
870571469682768 971559071802644
279298809483345 662122525609983
723799683188367 929418109271801
160205800911979 766087615907584
177796944878391 965023199617737
8854591694387 87298013799662
806551090526772 807579525517576
335311751261870 637143990714943
465305981715225 837586470301646
29315078712614 717993532367341
444969150935864 479749109745523
158142016704897 595234149515018
251153072952134 443090180016442
408298039031109 426756551096162
199403827723296 279640403620551
363257032010934 400175318906553
77276088315716 150615283560019
360847338201349 514739195317907
3913797813920 692442692715403
124035607088908 672315429941738
471764066255361 971090097042732
220473761635552 559670396102576
39693105008651 835537689201415
50869184385772 488086978989981
156041818291888 920286176235508
25382708128900 185809896053098
549210192465260 725034491535884
826742633286924 893935673979336
414471765005881 463946103612375
214177631858956 447885497077551
263538689019904 291072352014285
101891420102230 369342150447798
643075445215538 656926081130149
151318515043290 968349117048402
216161353106175 296870174816058
117491767583365 770249960811049
17376154035481 740727616919775
522678320259505 823966109146114
350186337799929 818937047049637
319758661476526 954449459780827
131123039194259 603898344401013
136280475036325 214735216540914
796246725224106 829881178994879
452865363013543 489438539305060
430506718993847 642996121099987
365289596937403 765663370664436
610480095048215 827932890389047
428665798614651 744391554616620
589019231680934 893718369586116
68676005986530 752130162656898
291590284786539 351382682531514
4858061584577 413931988805078
255652696511940 697469332706163
540676401011595 936164416557718
720187415821613 963581534408342
84121614891109 637711587104277
298771333475545 919534147634806
348083429477227 852502337275844
725566035963881 967401017551942
381213367028794 431903116011000
608672787482573 726583062188465
115023652385935 215857800577114
320340479917111 937205025940801
904392486341811 915866684564541
27145482497561 857685773708084
281318824352054 534755768762437
103891991572350 281649645589493
758880958559644 819617870073351
407425785326140 420740471850217
33460620292604 485930908081654
352902193461100 806119536719718
522542040405117 918311655554931
587859326032880 756467473388658
595063630982044 604213065586108
416514707155372 627603091344602
131869779594680 758524050530739
330079444883099 746766306983465
249288917455590 399366036596095
548703200136835 629732484512344
674160019606611 899482869348079
555063730502361 599293922597433
184665242998587 592688935167558
607093894670812 620392023340191
65609325665471 917150442464161
369812174196501 964732670264385
248529175775193 633341084337511
368327107535679 562132929303405
185860090299899 557522002304723
496933412297 314552973899831
18985069654250 158222675884049
571007359550571 912850702549900
265677108438507 478862210537899
6868391503253 504595399433611
24370304762898 764190691574986
446360538063437 508431974940604
351790183232537 950071747966001
206955416488897 464009787543642
476160355374618 480577476764047
225736100597478 889139674377984
249615524029588 496121882338225
517692935398481 529534312640873
558950199848942 571207463793875
720238953149099 806139317338559
821263376804749 935204913591152
36027822215359 940544072353544
289561999747049 303729652719072
125775393106125 659674348447995
145424227752943 306886127462442
24147849372366 628831402598301
554528697127045 871399726193898
97114993448388 138635036392529
185572116501258 339499793254018
21516003956792 725805623640819
768625412477293 927894901875552
132715812928591 944310723323019
522644804351664 557844101905413
32416988039647 416987684565980
512887199429292 743829880721823
292346282476541 338094274011244
286560673405194 599668848183167
284745465469405 854688929675565
458565927459960 708210431954452
607952673394588 610643749091727
758633061900389 903618338146405
405952230688528 492124814886738
391406122810987 665509462652671
843714903740966 884238428041948
700620621374863 821964098358586
639985557303535 715415756555606
734052143233018 946286209522244
265328205031750 499584212718232
56607254575024 739399934335201
663606883624087 693519550938843
647422270859756 915644785398926
419288998810829 779769504494352
110817672340151 401570319501921
603670016913207 675575652003147
72924816230661 407480576792625
46010263744126 597724325341469
698186962886770 721644622573965
109758100450458 916056625706082
693796652673349 881979903797038
62173900341744 524413553889078
410653581676894 662620517095681
125463082765887 900588415139250
54188017008901 730647646898390
624336453920099 834420839896602
210170942787312 597703963481750
236797074863310 270652434737436
87830019971115 927995616499997
656056512323366 757124069306534
480809448465995 533969286218384
531887953664090 741974788368252
318000092504482 471571805666589
575530811416286 753877518955673
430087815539111 783136603741473
355167774833038 423493668959704
401743816610868 716924060298017
301583285589355 749390837940511
340733090001803 737999561424875
55476037514837 866361204479849
141532752387089 554382622930779
323903504854977 595899209193676
368117039135539 528787214438337
834335315274201 889828448591274
330567480128461 605133952843752
143650680438423 500529944151537
77820422687426 374319758127888
375023645541306 450547460318265
98427326065794 220288997913147
23325207338747 336589835220172
403783277123322 562508802931027
131567255468298 799701574233719
178411847414319 362771477761557
246778667382818 507645212847383
104326089978328 855479248413261
417903043035641 946512183263293
593747515235384 742707334884622
652828695488220 917799470714214
75575457788641 382374663888029
373888864939126 388766503785706
42101587273104 305454885488352
249601373705332 676431575353384
257735310702649 658889631554117
70536892424435 568037582095438
169987636946970 242167625212338
78559868415154 617162259094167
634750884353503 781523417436268
330103909981380 634057405322314
332473407442378 736205808364000
145870943924986 179660129516177
389682330752521 733692099823470
629105114654929 929518733580870
186059466825646 731923447265407
818290916126035 912295169070990
100014460271979 209194628926163
552255952124342 875402447001669
10022034938241 559643787196938
376359238936307 627727359119676
202688005308353 853530306037055
700160572793220 721946528228646
78780670734628 116810766973337
121710783387577 772756403897317
296368890774452 907937957758741
373498557442970 781347327430334
104079136403666 827811088723120
354653068524533 816883657754730
246779948423907 651053479592302
131228550903018 428936079495415
738125881029113 831318603987600
329108331841635 827243276368600
126337059210401 552854695318023
45343297706518 418551317841062
24234804273572 463251684237962
121159409609883 417404294633026
272346555102311 859905419467049
280718945432679 438449706553614
529989976470909 679252375469056
33776739564787 568139975224785
416552837657964 957529241134191
555522016594273 718319245197093
353245911834745 400214832416943
579763636777419 629620635632519
297567519199994 405307424434769
174465919143097 288971517934347
141346492839304 870456111559499
596431914833720 759905161035162
440286983512182 790456424159376
192096314438602 597817615106539
38994525555523 51066074043672
327769560970612 463137413539982
138149641528008 942613299720600
459469157950045 773287483015073
613430257895283 891344819973986
372239362893603 932831417612939
237610490602564 439478609199194
6662981398439 761776046987478
215528687798196 868300571626255
6004771667955 257213392015096
224441880930105 416650670912548
378040351204214 689301648172647
24645430825413 527269940681359
334002987067875 344968292464858
280160741515277 888827300418455
342230802703864 975092250186868
235703687621238 314599172288564
256685267851861 559728527810610
496833804199663 846488882859521
455240424403469 897480995950897
157215295521036 533206912411092
521482261221534 849368954107535
446366551523864 769316960110910
5125889185927 429070790182856
297541047852976 577987211848565
120763313188276 359124535673858
520417609020031 850353992965385
325028157509080 342455091414773
192249465577883 883125814195077
6371828939116 770034125733069
621867845272246 764452860183017
626704184794033 814635645511947
252417117968164 596755166646000
406256830976170 475650130214253
681235747145774 903288265255299
383160838528063 703207893372651
75653066127771 223625887926456
469464183322113 525909106162930
90963396035544 895523345119952
706711977061444 961200631804177
837533713541248 941178458439353
852928491770488 909528631676901
132782818702138 291148677930768
267233466656538 754421993515653
129057812609793 581128142921823
62007322643692 944142197696010
838014584932773 970496107653550
781269346357235 866716409431773
718528653319752 967387057422462
81370202527408 331759316617250
544818095386572 657557520223318
6352629519659 925519686282173
575706165416019 858200234645549
126571520958355 335666866596945
299933379596394 367931586220955
508160945208377 840797085831308
105213102344035 574575221028241
221429709365617 789351641226818
251038973135532 320142961577323
120734418094171 742870783205298
369710741649539 627503057452120
497710002338672 780730562396331
123363419864026 654489655242406
423653078083525 790826094451566
324479553572034 724903532154673
264636221474354 949415019622978
79770466764144 575271414248158
589842446339541 917154132060938
268213840646010 395589565789104
160444524591324 338465654994350
94613718508895 142811408795358
72597387838421 831055946470944
767863347565980 965287583349815
423090999556816 605436553557992
413767121259716 522750998228439
463134005569677 939439088128393
258105453938169 801496574275022
774337025723940 856274051140054
44047144389498 335571428898184
887766174234680 904125482216373
94642105918439 887022427372232
518969301086635 790679911113288
272166880516493 402073501308698
81267008094201 922174810378140
841198924955925 912673242453251
360377143747842 464547144544972
294169188658773 750358846356945
31443911554004 224369957605458
409949796949880 601068321688404
125795383945248 650529492654958
308612485351224 826879946026686
669049568992011 678627311067870
91385209391829 187574414385934
645716368202070 812410556089385
208778400111363 901460866690358
407454011567040 837613571696389
306008579912333 813978116766277
503048670053 896034493664297
638774009612135 679648088286445
351395797561149 857603714546476
409499882886962 822190037526586
872501059769718 902242892594024
767727127839464 851341431556251
251148249819883 826379419726339
18329522346281 393667439611580
274749182816533 875983740783958
276442833682204 582194731940023
288766972404808 699618828649953
725353800606835 940471377395554
436828410669169 895164666318309
207366579194241 328301066276248
348156799147778 839150080072587
221004277805657 280239081425794
232811662776586 637384535581264
268104163264483 597630185037816
641318538523994 948386617662402
96415307443750 431546500415651
453263827740496 729497858108666
293884995277226 594512919828045
296811312889097 488666295007007
398032726700380 625656332730064
311176325900885 587226633024549
126723369991012 632792764799754
705564958149041 953646322453719
430045342086508 845922802760797
195967023844060 370619053423587
226533129354673 596188370506022
14379123666183 851681831721091
819437035917879 950348306387374
40701292278733 724035165162870
128277536717048 277863902039359
334513478618559 628725191829118
334033912763202 410808478505716
483604186803959 695280246846567
384747889302213 605140144736626
243330355147716 476977628550607
604860545922035 725101085918302
463391305869864 756728180158348
189038832445288 552107903689740
596069145761869 969107273978212
7056393371333 774846099456157
585301146619591 694800109207388
68221810900947 661130340821110
886508441567419 927195883968820
535126193416082 651780987117565
253088441972058 734927039531041
180357445589730 280470578315632
127805650563906 776391707588378
202762441981693 357175875766994
217409941095786 263229782005051
916820620942292 949817407242099
194231089086800 971054456604322
99301947099415 163582201535141
195286507030354 314748187454305
22722076320019 500896907464389
181054819263074 482321979815725
334461277629646 872963982528278
69393907432328 323533286435279
402658534999607 948052489269667
867267157386903 911739750242265
125282598552788 449560475881263
152715818742210 410321693990054
469306370270296 878328814165645
317195958885699 798420466453720
8652111655231 187027527151602
3319453562970 498795858076245
493729831436258 824467910891035
856237325843518 902705121798283
394686659131473 798393822569430
137431015315325 577039763250939
688569375189556 827765630596423
463419960290690 465337629569642
399014758798717 863665253443883
203038484284271 610908947035943
50632203004115 179757349303654
65745094683229 334499414211472
388329487145809 767880133211797
464787120668695 653042069542642
167174904588767 289416814450139
82866093835134 355745964841881
280034829713945 431837451799969
406171007004855 459498823574350
627970222378267 854900674219626
669190823558114 773135314162384
311329320861000 922167265628791
185714484921415 710513141985502
484915141155211 720899764832840
337017710949117 690526762653534
510061107257979 746246594249318
37436782953842 761707638205381
377095854204766 803486577998398
470897380353760 524050114145097
191756312908433 581514004874460
11905404645684 510321082982798
444879353338072 639098797876359
672617762906158 874404298999667
99293728036405 475262943971148
171791173773333 746185751197506
53567734308933 213655084553961
198277486494632 672266194973087
358622432594126 654211277885695
610283563155154 831612320108254
652779572211641 890661618555811
367895492552852 655432877788398
123819841638058 742115087938026
18029858044225 526975871767504
209988357928576 538685853765940
302984091681019 350803548128428
35379473259235 311017380694132
602379440115350 959818831969827
728554311994457 846369138926810
125448587187229 646907963690036
59592828731240 183767182609592
9310286961744 405155102594704
945710883841165 956769383119289
650557490909937 778668027445680
165574470734976 573385158252136
447594866942846 886455511426829
229710209224336 829994451376249
192420867892020 321820607571844
210555849797507 322068761994080
652573366586754 950096617073431
240504890905001 894431828646298
382765835221995 482399831032227
20095669100404 20381496758172
215299174026517 280157309970805
159976982587999 747369988481662
349234438762349 795761768422654
517256068703893 588211134970533
133773185050173 214944615770044
830704585968795 875243754810250
255079277921139 600829374021880
180898323576837 926087084741535
80088781749785 126985151135017
12267217862439 966122048615774
3761356437693 939650748701240
288881701744622 331032342334385
302844238003200 763093323635638
215873197651605 517339137422530
34635368963715 549926591809066
40759024226812 723511255332286
471390934573601 915399503516520
547873868187148 638121730670883
239513043916884 560562546473422
749323792229469 936574144583028
401282750277901 595857394853599
228441481194725 483065502985335
156041040103957 935298233520249
322218885348914 917288810918813
11749879681530 292049151753237
222084399159307 694549032004703
133793278586247 230155071751572
572231806261584 694896065892288
441904876623103 599053657300813
569320966851978 787762130587298
501843555828815 543681923033407
573579259639158 663503667216090
633995382952310 901629862534392
247085057865283 940116064088097
235435095045522 457928913795604
250797476282975 648917438799353
