1
2
3
4
6
9
14
21
31
45
66
97
142
208
306
448
656
961
1408
2062
3020
4423
6478
9488
13896
20353
29809
43658
63941
93648
137156
200877
294204
430888
631076
924269
1353677
1982584
2903677
4252702
6228473
9122171
13360257
19567325
28658145
41972488
61472565
90032220
131860460
193121760
282844563
414251853
606709903
888582403
1301410578
1906035376
2791563949
4088501914
5987986735
8769956796
12844407577
18811815138
27551631842
40351896486
59099060241
86556004191
126769221559
185665173488
271923706893
398257255152
583284345058
854273519913
1251162067024
1832441813388
2683779414317
3930641558214
5756785739073
8431341691876
12348474643181
18085475786162
26487841119103
38793877222057
56817197866483
83214007069229
121874559685080
178496491414902
261424513284460
382880221366141
560763266120610
821289330402749
1202853690648702
1761689757247527
2580156526864958
3778876317885333
5534511599273219
8105800789910709
11871690079093012
17387180981484244
25465124213045828
37296014338173439
54623440038067073
80001047150456339
117168884652985272
171604597937394094
251330702007364298
368096907255128401
539111744202347473
789578687047901181
1156410539641834850
1693669495050074628
2480534602660760780
3632970855872596736
5320819643258449135
7792829284694322855
11413314551515173457
16715847902337008231
24481895231475088054
35855985148149554702
52514384968506300659
76912142205157127257
112644899528651375198
164978806024845659712
241626620923575111130
353884388823571523410
518296205005670644294
759092417205229390873
1111760596148246230890
1628275550029284316687
2384759161287667022584
3492698921409939340198
5115378505991879453914
7491941861682291566352
10972637272702460040177
16070435534755220625090
23536629513782926058032
34471556646427593188790
50486762215975361486725
73942502370765147684186
108295589118221336487723
158608841281242945862568
232297222236041657886385
340220627189982905354927
498284370563542367577994
729783246826064035206280
1068834622979762156160806
1565406517961038924227243
2292681686941669566432911
3357842999455637191150460
4917869616707978604338104
7202671944715803306364652
10548974898997745896049899
15449943059162237877445020
22627861267736477052126260
33140582045594449638732282
48537427613044702801746326
71087522725169941823644668
104114209090129325211827927
152484826013287611901078541
223328039155291367651964249
327084434411861959454570442
479045209187262161275133336
701605727150877054142644067
1027566056251878095695156530
1504964909920088532343429795
2204159398133720289741067354
3228193973399136454938616646
4727986704915375078314081312
6924570972517795883320726281
10141670471193571501336288760
14853408298432355922871178825
21754181296523037597639725717
31860997447430261040054483451
46663358391124760567313450655
68342776146017258398967520977
100094275516890062678477212023
146597263913385181467700485524
214705163466259581466085919504
314455440630254525228092178549
460548887346654989491237854003
674516164233396768200126958915
987890902165348998658092843479
1446857001107204598850015820142
2119055026283205737110078195749
3103550800790853579801054922673
4545435325473353309390388553092
6657207703123845367424584915447
9750092395807265473433511082991
14279906225874617524887509095730
20914234813555253845753030071176
30630818642489811784792445563106
44861648493158849053273097407886
65704006445717084572022626334540
96229554820687276054372740154903
140937025334035457895251691689021
206415223961281214949635806621076
302314062482887419636511853737354
442766723408204369956265944744793
648472551185852924760805487074064
949747637773124845700773661745620
1390992685513238788259517369367753
2037236602860106711985144771884927
2983720201592309031109766044681131
4369932402005528592097424783869284
6400167545169538406684014293670341
9373633465689854953803528550698050
13728547530824567673556382274625140
20106719341648443041008873880038160
29448138033254681537395850657491582
43129504067296757342739381190532857
63167121771514552681892760031018334
92514054107171089893065765691847044
135495333130790600315812546942880206
198445365705802004702001456166116205
290641472736897334197234616264391091
425671143159393469357399862199409252
623434503040287472342007784213127357
913077115578754842566364678451576074
1337285336194719693313462200512946589
1958577254745770740635072198655932631
2868516358463174765257986087294020095
4201205787942688215090874613893592230
6153051914997378363457293172896716008
9011709918450055766230553403052510152
13198477239619668048717894914742443498
19330382693312372796273669213182810875
28311121676084969919518774372604789645
41464239134561242290081758804994548186
60728188260389431620181363923786356434
88942011872475295440734277553167089804
130263749051828005036636096908982567880
190783230104657364116871823923953977404
279419571094064558298265284147657536979
409235637050287255250305688373503401331
599363194124922655319699900093848879647
877822471818324161982931553468477551547
1285651670944321444304107875386003675692
1882955007494970137423872697623397063368
2757760628620480496506971593288801009066
4038993844514122484037294100145692154846
5915477618586312249935148194956040327282
8663760531233271625214942493406483592455
12688873389819962810280339536878011749437
18584021029025603512479467959285372526679
27218006437383650547909535772365537179115
39863271423789411886534322977387767477623
58383423938945065690063367398575102156630
85507889069044177264833600180330752326286
125234160653032753750679204924856321917996
183416935738008287619993279499823507509433
268630956123280171835766903564129779562444
393434719086051642529195122093167642497631
576221297858478037757896202112843514258698
843929038283699071663088500980325026854226
1236011623147903852041704501991437686501291
1810252596194170662517162499694380571752661
2651281266823168373721686349581727066517226
3883045035033050771918488477967610475126850
5687076257345457055936827972911358112818998
8329245750451906177500984286481487918254176
12198945755618153623543533661470768644800929
17866476990481424293061935394100969629693609
26167097259563712702192646276534689798202600
38324118367390380620185842230568244072400189
56129192858827520816193436882886842322337670
82206360516414970844496237521685482620591762
120398768718299280422378271424895807833666964
176335059937217224018860024808747332179340048
258258898276723313895482551846729834791376641
378243887306665625739410850451197355756907490
553972928869077498297581459358161277972163803
811344257550347675824283828564665329916182817
1188288217627866374973878270442453418572928344
1740357283622714955277630726239733032237686240
2548913159052437393133884350873132015780359096
3733117534847014447785420710980050868499903669
5467493656850609485803318470436356848616987732
8007646855117489502649467591533083584172084721
11727934622462619548586630438422769717976844329
17176637905910668669319694724112097956068639929
25156764532578516444473137257279606061866755746
36844393251709950882434321989515074995347855881
53961999458580926862279289940854110180185778687
79032306643636936030508140822070166802601176578
115750075165545335394363708433920375118020437439
169526621072094240051062813849433542430041251045
248287313947905607511398673395132604598905616951
363639585792543596097535259813320823866233957915
532583587347991902715777143640488633081518781241
780017601478282860257837980614839258441047007305
1142407451280290312620014775701923755005366691293
1673160685434949314609400471476613579121899911697
2450497566474904480075589502560782967398909529276
3588978856348399680168568517500824733873942962319
5256389317637699735335333000834901305449119091054
7698465152477225919058317509805507204593993647885
11275109608993230305984801480212101913482071300097
16513434064698463682619509822252680822186405912861
24185441566939480390606133727606585731488555462501
35421801516032818466328180338496232045095765857827
51878483143196131920862615246303013562686760680405
75980805550522289196180064337635052240039050721578
111280871419684503229021306251033154675023432718759
162981061522046893560156070755608971990241025999365
238700740531355409418103496268564712474940349876326
349599168137151220455808851044468840055577720478664
512020105551928646413226680872899682387971650156249
749900492859749553141140214711203802076743223127989
1098298178320777196073408985960629446794131178006457
1608558602092209541763484230106563766556034574527196
2355881879291554395776723240535327768049633000051436
3450405488463606355823595089174829518561723639471839
5053435887201552912125565555070611199356210325452226
7401221204707663337744832137260742777197300288274316
10839768534463167812389739402826071155000210429164045
15875837058619417676200376687991548559120940802334786
23251622164302594377559541853065000784063709800050368
34054137194483287486636181205060452112805737953497746
49875413072947354246797829488941176933193109317511431
73047125375418638901173969050206078277665848309342407
106984227234527627958288517667742744443819291290407242
156688231304727742553484090010087400742199003880227508
229484312445267763406743028108578667227727028341815280
336100862329973077764351977498544611093481273096459067
492250596370910939541500190168031602966413587573738876
720946230092157965949833718440813316427038653461209098
1055891999961037898835967723874409189582797945922412536
1546450857284048343949671279398185773182551468292892198
2264919380090780190546909664622814818391800593732266551
3317182550061830911361451316903893740534891305001653658
4858318652381204070689994308338444812131787007536068426
7115454085466343655700655401623160785304038967433969866
10421236329890504525634166595939143045090252420086152274
15262858187119055155244754497266462829122530983141388570
22353858281856546015721781893410643206568707442015498833
32739279495307068035986220826823673190042890933738309205
47949683153436053470395712927117444229904966596564149262
70226716957667882631139126039384502291927429418785658385
102853479946279638599296223451857568350602595378534306080
150638372336792976198233029178060950518848306046058286980
220623738079939174909115362741702352765923159731737450913
323123736995377234331713042614368054643837723276763139415
473244403881992749063631358244955076511577163659775858358
693109914759455627545260107748531509099097336458687686063
1015123158345157609606624048551017989692526254473886350960
1486741142588149449007460570055579083524909316281177999404
2177469016338553603012239621112898314032811331273773184054
3189103456746015559466029571673402364681857610174847328626
4670735051344625587110551585299640380439114681858012564742
6840720665148593462668312729226099969210656978721184259724
10018863991251097424188806178723083340844035421768346313018
14673546924168621467435848004630676504850379433194806936737
21490757786890705170118917888130226956839368262756791654173
31475189512229762185135527530312810561328951743896801273692
46098307219073248095373509947155657822833215074042863762701
67515206783373482708581247419815412017303691734850138116833
98882224141967528482402419302952502002130465191501576268010
144822103302365847587654725309444287562733023925365168945540
212105277636241908286542261566773600527452479912971507841868
310647668935024483647963687309316306894341328530963992998567
454972055812134681607167692687680897786285679607945842381687
666348382009641044195798192208868241313544622516529035868586
975928434581067146885620548845738657176126004645899510793215
1429336868128047706191017700242327412952070405707448938566974
2093395181652933449782576702683766196087286115786973441263230
3065969600509267673494882946469945859706426775719409164078661
4490394204416117757310497321444013741200698077266881973037327
6576594923741126445304064657486984227574521319972678051650864
9632027573089548521174305076895961453112364781411921045170403
14106989444315859840945962583287893697077008417851491589380053
20660982298061049332641516044919784285643950677963210104503410
30259907062792450880502172072474065477295235602019869471341616
44318414402531464877014961616422355432000737648474864093553226
64908390203537356388289914049330873473923969523893491181588669
95064301726778661932191979441447258970974940669791155756834050
139230405105740935812956241232697607279524410739567075751551438
203915721819772663102035422936579508758487771180074608625718823
298653311923491340060971755309052964827951025417491717170332310
437405217836526563591108614262907849330061861926712367305844217
640620133620457702477129904884720039680698100653725354902908649
938247050709101396061623382894866920476292499507821317420152419
1374149018997075047165427105150773777784522178390176573259471527
2012567505523741631831792287113588120675461503393818028008620288
2947590041760003152614984053301099066841787162775392141353747800
4317016463018832196709083625024446012604641993892727664123878478
6322667290206922334340521083765485098546245381435229434403462508
9260127220987657769901942147274711888049371665609399005675656490
13562307205646156550041531293139455386545072928148268932743986207
19863245110006552472118757237026437147384672169411443595299367780
29091547648761693475844694801571955099929929216591855560573535464
42607244682985882623141591799996524670255299375495181888352789896
62402224914049969688075304783684133945981907917724717245234915224
91393792374907158871205184072187641428988731047656260274069377564
133854606885771227775130479630538939544401699712369416071401256696
196042371357637351566261858993694177524906657332255722749171908664
287122066708719192647060916031797327284627640393312321758242277245
420516649641488641495442507677578072426493429469384308474049978834
615885273649475604197863394449755610248002716640225243549468299053
902020575455630760218320815669325215277066566450634305068607912417
1321092017225893676724547485627093222700224629330232079120507597148
1934860651151332025517919138616073306916509320328291451858801468461
2833781213238247360140594992721801528329793167893840378552290955287
4150332976032988155303801575107726016716527178869939388026697946987
6078544007376988411947186306890690870263127451126680173248812606176
8902586241390049244064722780132110976299135612956863348707135157534
13038655587456699000971242580028925339294404777133640244187506168316
19096309198097808751487985972907044066079471955426396531685998867609
27968299533900548382464346325835404878681753905078293715613650269975
40962144606241475441208821976670992114141309701041158467168078930935
59992824687423271593703830710056124159066622191382654772262379886892
87865004349100801187413468373099654568248855815577390781714859838700
128686372570250993111671828538078352645171906104354113830611646383566
188473017306109333896920548232355683057576238132830859706006365683063
276036052170770309629382235118832801789955420770453523542197380129503
404280162683819598749800439570218843657819425550412943435503009844721
592105446568775046625085509255983399879522797364308954364101329537351
867192833625620903224444185732022182916168410149140070100409986778413
1270083589079574119805275319781305679966642534259002776029621991733791
1860154121090967534530268572876770109683873223447019363448628583221256
2724366635363966451848789122681814202032369131057204195306367069311497
3990085272897347800270693963747676804570868565143066142546646107804324
5843846521364162274259689385412775274373918380843154660711911637363840
8558850207344580006697523454401352784638232122558755434977968651946432
12535222580531133187360350518681927204456455053612699024155440895182591
18358985300223920903228033558177996196861347052071655107344746032142669
26888420934569211169718057118451035725609936866601697190189999590476480
39380563170109498379797260240196947814565523081771766426425250502407444
57676453346546474559541445717454442249511866224584722498724317860331979
84472465674672636390938095547866417736696280235793559378612937668005069
123717687949444779200068059244579770226074722021972396183405860373236226
181195922118624849601606027774718430115750872498581149282260025555622114
265378077594167531757101212871689384726513345005387038241909030788759806
388670579581090209594954818373792642925783757333566226021742502796655429
569243777788300151674204138456773498881380539690078259003758560536417462
833709818993618829220508081070953062639360981991651353122321386268111686
1221044637478440100020023913475764290944164860598976477566474438998329869
1788332070401424477034936263236599079757358990988718482525240808325281530
2619176642576029181843960586375916759990960780433362222165596343336282664
3836024862807479735169345843457942174101078979589236634386443526800158959
5618210894552140061035983090508018527144156421388467708539314929590345960
8228386098770832945725217226250415715527068300181321674491523820441651008
12051227527983772816112843377122013527399129313183600543948693431895941271
17650130072643143739041627388433519640710730202201564742230574492834494038
25850237318798827597495735961499066818851699572481532941390902161999553462
37860047868652905093500934429395291127961037598769586003938601528217371887
55449518971119984036227216721146032949346160394147576778602996359264404368
81210915654291110748588485346551284972310924335013174334034370336001833243
118940848248717875889652309882303114953903796412127567469275224384414719400
174199801444758412394861346819045815500654131191942072146352792947077135675
255131616010821290393235851265677865556001402047023551264442251949744642860
373663695069910503638802677264083700846398924104887108829226667115514462098
547264816475653678773294069801524529207146565319235183348311592659902419306
801519610558088236436599117145632548431987619230233806049836390486476319735
1173899119344847480410392445016779606225250742893306559030798306841994413518
1719283127008080039012442679911384256219546586791395270776545775780435532614
2518048120237442080117318279182120422809972645441236907268731568072066006352
3687912849389300781089693024401337373204156439967591286847069544497366664115
5401287241249471685509719039859931771207305129835558358317073122586091386086
7910681475923536409849217078818243616382133501133321518883741574141904676394
11585919914720828933287851447600828307760163497497695870802874346866095735676
16968644317037621481212342770260338764348915118386231687122319264011392384904
24852138809650244821091683234261137122733439778137789781048772845896475704796
36398240889166639949958971992297918410219699907971148207333145130293917901545
53308568327783586054038021937690925735276857516533223376642530239351789225253
78075296710390998060859692609310887604383860111344228834460559317335944338191
114348446180997539727852391070488768788645738737319735755484502999880268161216
167473806631954442873209693693117713752409323136078300231350572556650989401798
245280778572207710356087331578261976269297867027603757467065069821002653610733
359236238471629719406358516295584874266355162156723018443050321504960130412627
526134480583665671532310717876260066218830541285135302290147360060076371843807
770572292029232517571376906264202369406093008724352707897688932859471121123143
1128573927685702979884788368387014932118420018434822656761634271719595330694586
1652900219001925784664519545872931352686104628876416438512841545746592167631932
2420824251698885666016433901252647367222782901426810517130200999554297900368181
3545519560250383046400513791582552425245197542758441905229447220816218728563180
5192739185133410410974072961404757542879997880867462589994789211242286075038692
7605243684769227751802631621518106899840002944732417399224142657880139523964663
11138578203641517682480332895575675698838816522270508187717712571609350166660271
16313471276022971432441560202404617959902207624029242599642093991110399480012230
23892577688831175207684464795708604430289076072947354145543650367171365608253209
34992875455995587907644944251975129784432711572506306667756379362836779941679645
51250281515301877165840191011425003315781996343526686855410591818658963138376837
75060746542555420960133301982750061170119520010048875598095228810821935080067374
109933360460538325109384585992003281133167034859193699107434436451110178536523877
161007507902881153888344050968994806942226716391807197862900990782275443670331505
235810289911057583118434411664101102562008176078573000405181035226474278297949080
345365837607265851269670048512033443967331183246881473691099507082011034628295053
505820004000492010090623976331024579881994256525810778928330818930634688070008804
740819874425457841134267830834765202319226977609591511626496610529996508340690470
1084998778227871933583338864466507805287761140275657398689477958338293797283816297
1589080408606705525524543562432909811775952803726549773840065134941042225110685608
2327354275128331502723536586744704921812148990931788201223865714977258977139914322
3408624190834583769509349334988251761492972106879126323021189707808074596514800248
4992243337642292925892099483870269584486565575012800036620644973439226993659989446
7311599093043964696082528589557968909338085961138057097591984866246131146656801355
10708508716774381808818053797386762111781703721863068178655088242286290343936916878
15683594994469617163358096787659714379559145709597419095090307862368747634968150496
22970065996700714602631175854667172724569305367199216285990063969916237315462235521
33641772315520661784371456688706647271405312281741500333287043733858870995498938430
49271466816503403194653236725798906627518087517223873583848362140201573096496641503
72162590587707676847370677363040195257416457775579023951998640088920633085106441671
105688744760180198773073070689427005141331415798602668772878714943756828028745644996
154790878182320368603329549495764589160958493103409360832409951061333286187505562416
226705464454350397693975901152339564784727915895616235071097126368844782282454393793
332030984105708866462724384458321517541955863209722204323491317703309684386308198436
486289885740290277824099244168679243523641513857716843804092337193844206920388424543
712216221658449213340731840744873738558311242764689188099666295048266483353757996714
1043106100430684379621897529054858082526629674359220982571239564173286779667285829153
1527724732556715889441913639834461670973942206554939624158218389729118312802509045408
2237493249729663835862437350536653716829244799766213916521012932068928382202588373408
3277014462027735107815168865433557087376360753168341633779539803029378414232174986767
4799488796507610261573177383234241927766385384393419517363256850014282230776126884389
7029292355807464532701593604643525700688345152924388822470039700098583140236767792250
10295044559613841068990552382413367559818564782917148584271004104879061857253007238574
15078038744094826496603100571678081439057131689040875782746961360054369736893112021461
22083173224939621561125792918603629380516860266088452690524451515789663392363243875939
32342836356862411290382251090771788469079307249304548204981104304975354320563671113355
47369055748990579357582926169271156337284885182091817579816498693964871587830555722256
69376334771421137716901857171248982510122723643139313107604061758363736758540626497271
101608017094975823637710333900806330152464949142190153786309924034450735515707145728051
148814277548514165069110629936896881165579463608440203319975096611408594085931030720573
217952183650882773777825033325128332491468455133338568207497284089548505094120348991540
319211000051402172209067940077093295506856701905898479727743122883077025275816068709036
467513841095684606732364004604273907434622217984321300557089172991503646584293669353518
684716978991466763290135127355948209984113379173224466591806587190495182726348874340279
1002830932706536176033464131155274614126139221820930329579296233832568838325746127443220
1468738048637748732881522571392386065814439303816921589076455284845118845523449126744886
2151101830987788777715713559918467024542894845122953631298369989473455660027222417070245
3150486290983454359136946767168045316952634816347469949561773522286295041681914647961108
4614176663648159847840012083909681448262462706105288562324707755212494213743614623743353
6757885709354790271948745553028268225086280532975805798823325430654513846184321356921829
9897544586988975871516748772124105230041859617692845418541496081982207969401278328989875
14495863508882521352235583274360536265774372687513396935052126580949097175973659558480974
21230524098308457786390830775655684032512407807342983480550774813971201938519581050700775
31094053363061990864739924172401905263879363765777238292752962109764936977044005229781815
45540098306945691603515212907147203091529737550023130206182820077299069474444860147084434
66697658539106920271686614489626390837217679425529488196384213783701522499689029943716686
97684849615724554514150641770396715134455720705325216407729268266017926077856877687906499
143068438284857565671967824339417590008753376928716509083210684308910925249256193321494301
209536874078098841934642882537652953574286769824562500399024829137981738005104633784781976
306886005919783997536948130765489912097836672628761638526761545852526491773940721392858522
449462754676273247004338101352197691013252409793846652149863547817646227498268476079951970
658279504259924901569543415173018539969778573445590059111610979593137641210323881600462631
964110821687107205279341695882709455498491801982329735921898284143407624022165692435052569
1412028888153211519858142647941052261431787506017859332042584540113077749594771240329521557
2068046054591711073733670319999981649854923588745288897191774954275805114152996259052602345
3028843474658635104688661758318218808732126238992066896515125515170407353707854864773733320
4436019581678693139887992829497207161268473872139844368047567352838716654236626563959688250
6496958292390676003767977821648076210797999563405797250112149211829803757723716616749463540
9515392408860951129613147367929488847829122056655466552171033212406654407226192943577243494
13936166528982250129875596526209989630780952255042153495089940286625045845858476678596617838
20410796442053835610566701767845200500841128628844947041561537998558911840460709849862044998
29893486887701650271449668099055395089634100617235022650972282764738849203588691040846276920
43781758386654605364308607232273788458182993335318259013045710096863463468858103714666058951
64122408156273019917786850436761462034705974971448140327157157782865525108156918360954591269
93913158796586316989199855562570532535863172169532376772183625346349467239643005575203183456
137544450508757426525580325416929377818064119210908812413484771079953392668347895562380040585
201446486394233558000353515634936991182427677732613623704235560498075341516451343796887478402
295036889750767240994494475347705261941452428396128492485693005654561384356270535794449876838
432108635260357230230075286772935282686516827810186257899173895267488012966480789149246399448
632862801747600382967335814837924545671638077852639308057643589402332318024211878124060512677
926885725378992128093435146118466352962312667374388028900608247095747363032106444447551745384
1357509314086649768004113285377969516325951875365438591395047830524707833109897065858257433419
1988197128700515124855427611231192308614668644348222858121532256047930054110337825901156815105
2911897385567888243819242844885306352302449634288997805227846467621949139992349117502835745083
4264741288314338131144243652268701104866792520200976041105542484322659628946033545201493880260
6246105493413858976799594864622310516906708898771897858281284185195760861427507008682005474430
9147995434507403328612595315880648699279727127879100294579797280841916530379805164582261248089
13398079900829395003000765727841201532472081224607310412908304476322072445025678337110721919442
19622719131655830036631571617869656708612953668952404791014181332945896177551760693339354035827
28739275252121426824036672029833211940530226663033883449282225851229653970812785669560434940811
42091309388654692881753539343129775405227030974551862747214698139979432178506708887150125505089
61646590267465842431800627729637912457851884712976854729465335440920328366243806657933437187248
90287096001559627396288730882865605630344538898750889846401148454864994492349181936003370502174
132233748355372674386756034517979430833151099742703515401004633084219358103990881563274786898854
193668475103130737626228857987453694487211430834668728392299162093697818374555240499302860559475
283645277512456120711745629661078253038062878472144104838503481058161499422061061168706107528791
415424572389880197606963531591243096582523651850330517826116588640998274562587980133779689820340
608427458615933299744228540588161420376269155315585465720339254383338283807596958222057659850378
891097920058570331611607892555217836831385820397789832859099584998616902069747371788926163061386
1305094784740728884239011082332568519740681684912690701725154118811508204241730009002755580556010
1911431234230124004401202399447078448801568031431991929598654867239060436052927851852885812769537
2799466679285149411533470906869454705459227730716094421523631005405587671935005724952892983875253
4100076187979826452183105658069914221779090364594742935752791892853291564535582184329899234851813
6004938323299428901240989409276564844150458685040762170647416538859262644416791539653801405602058
8794783953611639202024676197235163040814696644604624215212911318880680405485399948722354314997854
12880769231315866907245692187337012700009955341356003900057744805119772795095583156579081289338789
18865070121737296575701760908123764611108512542966756502050617294093920321089630315176695257529072
27629628658575722641947404548899008362074997858482897764485136733183566720361746364938395446805492
40466129989687375596956657842057435548416603738937612857025209524875958585906496797492743072557800
59266365703906197319231004587799286839928439119413903789720189786464023381106865342309993233367359
86801038415195503860169352549783763447980380631007105801073347166082925284501777584283609349356278
127128096694811474796918536583750846700234642554800825177219566250432749473286579780542730979306967
186190779100357784659682596931951166433350316928891364282851026988314346985523279364511236903811846
272693504609143624034559648015478416756180383101087508574223958601189088013868693130710903825857895
399384694641272604291318871855824724225900391738380581265689267854333582777098217799284170615352107
584935583787844028535697628584755134093347024627085331011304890681461943768779979306853259839137030
856691910761740031079921396292809503064796208109161765466565386536915417542711342095955885696142865
1254704022641224876656673743587066584737191275355535571000775110096068866314912252409333995047655545
1837629332851147763011939430304602318399974051721911171212947584158806450352749642357766809169229428
2691377013238885211549589257878832623533592446462239452229834548433575128316577053608884000051881260
3941768939959233676251111282609762735314173941562579047089865438256215693857354161515958657770914883
5773082812106278710211919328453123319961293865683162564379955210564950191032819414839182382761860389
8455210252831721479076619101235531459366427066486839856153485331187756055499380928405399113259672683
12383432343924355305190689124935823437430703306255100545510066910165677124777172712965279187454314417
18136674551078589858837268120068973078542651476553888580123038738697983544471369426733168285991712548
26562826414853234480909566550489365892060004031431742666811650564165897142451106130562726338452463231
38903700077898988479954829897622265044859577530869318507357185586421764718919791563771226709732555090
56978043530217459144547119029667660914347872814852658643462930711463389041875889384509183703537474874
83449580323483826932449099373734696326234600084387487162477934992182441581327674856473771941655831759
122219578362188129141881167456882355193566149699049137813648983854568661899522885240450348976250317743
179001802970450617955789315060382163463194860065142641446284139337287367860220768871678443135761868952
262164588489408152282641627790223775162775319473731671596932741401615420495444073099757871310809760189
383964129507492280441722822969833596533293008218223532597382922258295254809007889367579665376560003366
562350749191295290533811679032225020215724275626176346901417573060079124827100430558001551222337803277
823614345229715921184846392330922339982259799169724324942536059893165559413976053083105389489948332917
1206258888502737704085645696579492075654981467690045972791012331408028667909963507651316707801552900105
1766676982400089645811951002946943836105065132326975546034233095422896429159161867496807930660291319465
2587460776364843307188764215250752789131096081354403879672436026096169256066891750672771749383999553308
3789574062447590277815930938780437554660617114971469631159606562386736307451452076931697620774734618477
5550179429174306076591356790447404070704024034311692807456432149824807738393714839357780454398703816576
8128747766479534652047730153971005738428519096342053034470007544770779007480043052167827522009335564919
11905298034819777973025757364317396184874332437352445234138245689734956504380216941648308974327644784203
17436402920799192126174121212408618553915016604956925132668344432245475470923325972968150584746157531022
25537214266056546207570004428716098858260091924240767157418866310768232595200857896984674510290945216270
37401596844986816941968252474431953322503075228844284206358007879459130791249033078639267231628792895603
54778075321014355417721717711017852199837346628578955773356415930992720949263331020159852436947177999649
80227524731391709151548845982873279068108313509513779597517740975204935015101042155467910512022429016294
117500581880737772913622349468861890398698808335812854589064270452221964493221821426279733490883807091269
172090399006287053928176954581828118519564515277124726796977551825093450213664571333134944953270476046380
252042202311833643560788047971140535112238226836415861008925965713030238641864513509284232439296367744662
369138964829051758313703704362223764277806932816122058205699342087418828751537618249971904490766939697211
540637933271487663168022018518154253693006611540678247275245345239107711204913692400992913591810432958383
791813931177448976299545597956165354059437579581737358592333730716277668506503684334858885795709183480715
1159684260060690070384337479437484883653180488362564809636585447177086431028341044760509556278335870700127
1698464159417674494488737882433743566466361664839839643441263209382897200746885477735681665336048239843087
2487556829197127845954007838136853593730190350227088892601263263468160350306326787633956285665858166349328
3643255551890379194564836234410231924687725390852814734081889217033686767406251064912990369303953818202768
5335882525612129627226989562323122287296445405714326913493798314158488072773515007528599276631305158583228
7814890259992816927702865480320123649432155408772228493838457107380139697450978914751305515478305287779106
11445624876969043029525378887059994676604547308376547174533017766950678100900593423019882907512956533722184
16763169342881218199416945781651120076966515424623983890529534031567778760475940742841270548173211729302908
24551201829403862927516686982393212225108517531843353196260161299374401121609388398473567555662494134158760
35957491029230526652413958519603100881219817231567451846608103406963879000679748834500897769358670334456424
52663049658477276880613781061830959142209548292610827529804379367711389148775673036601742925358879578920380
77129875304055467978019574362448805737728647695337322414342914644716595227523982175028626254910053660928573
112963789658951515855665697066609972504640639131658951732301582717311792157526288301590071800192695541976738
165445849922706682820975331463052817603827061297532560941407435446937719260767966591306373069194761903647821
242310649627517478242021795760212202715133708159251999718268349333013651732279475017884321071603718488274186
354886211714224737227338242385998403903516683131818199546665213189633450405445460111549115149652317457700882
519763466684094776240495067561582388285701923615006434504441974837322021461389815325247390411049598474727567
761241356756379279032023475568434689826899698600764640002988809638038971361235142133399977350590467604611330
1114907915581720458156933309121511621260156280723051861151526836474961253705545354116582877043522056846602191
1632885088539115399243000775243785696323783386450951699513256273067078272036873994228165582378324476380490750
2391510253994568058941483291487772422884093622247445124596681889172680609018308482958021605536868171900690520
3502586517020642362564193937684165545883235548556826554060590657964575573098865884002852540558377440779097802
5129859798310804025787818040022760571487240192034120174677938917728836677035508842286348381360128273053801167
7513151044933995493399109990410385810069166891116466282320643195310233890733842502561584440613945803324448417
11003700070434711340441429163816020335856420159536925409953120268412268495108158296369460849507543443685214299
16115929856318840361242883421029215936037707428799398512779396651657989172277354047784473446854148815674623265
23603260128075118797848368259459633296611985746856985616314180740175620476179793519899804648875902285361326884
34569143303583179562919881136117432828397190495095910073660981097719898886825812775052888860047656810040922456
50629686842379680965155600434525921508074657534020870082166881190466008421260003667454778247340680156022846387
74151828619129675476636237077053303784490013374342434248937134878688565914137979255398090385170233607881382207
108602166643429712469148375696653454821221921491919296737675493150288346166654264125690526912659462224994581189
159057852237571821721733380603896596172560165830000194243850664061749757956775856456749296314543089291412678238
232954840040107170870878088464807355218285924465179404893205932091012975584624879168360553581669276824955547333
341183768890933278983667101605478941664332279840044306426293226428534954234472168761850008223477177721787519281
499694980085326491454933491817235590987905640392330921327358877698769567180450859401693445118302202090141982825
731849214088186102863368087902167890806199741481184376838873511251107302721335934093655835026941173670729332117
1071860421871833827533361494015064894311415187390078134299072332381424593665002191789776055378251660872314546678
1569838078471759739209137142373506771450178157363170593766877683023472384385525393642512164223352588496657979448
2299172114514909272895671143398699409776325897241250403759254817633333532090683707386865126295940581030873409569
3367348827026209689611401608107846645620471407245159089323021074263278369229957848718348457858122496242410381160
4931791774652397748844453744921385075786479561632861761508941671563737336720985368085978949917098690356917378833
7223062224298549797893364404743893302580168353476445553549248425837434356227699589964436837490740832852561390068
10578838337059747769045761494784550959417281218618909972941690411225117104672486812539594069255514186296679634002
15493680808282541838799139949853449518095266258559324020772171709729408445463877680986438301180665141658076401154
22691919220278275384502654400486759121908025001845249074873254511266247139301525430583220348150751573408641079414
33234400803220968535254538728398450761855952822902310772815373740663567553721432355116199873324789888885855606278
48674833804365603168559954887750742264280078682480063195450038447979448186503509284479116774178712846487871390108
71288766718279259087324914704823558034953912266339935796995596316902486224672765671823561539154992834788306673661
104408949409857718363997001844813603979599137465013388474891956857647746469703797236046762775176699448241164558705
152916500294499106101369212285796426438015478729592782926803085712474743233097433139518965969164112816085392434749
223960265805622673739805271690247580057273751189208200603670307430152140323329578017351301808742901216808107511935
328010388435037386184598443142522749625737179635066753230232223667646315394278281606391954166398677734120159316916
480401353937859845966195378988595659109736840947182709917625163411686271106344855844002411614938545129593374366417
703591925750961568367640885636458044377346393684270787424053864733286939394373561281881912786761222885904346814000
1030475026608647929462348459237068105310508704835832127726956762294888825657694753666447376575840705035740701184445
1509225364305770580931960006053571719476679343066688493802123402125650537907981358167410600256524764263518400115020
2210399225064316131313965163256584761557159259476390531459906959953542452520681231175194137502576950939471611239641
3237332773301475044560969233479897878934544078261508760377548025514681910051990138763306561023554709594512434446102
4741371317114388217743250629594400178184572358746560622388211973873050322062082517897573013777373746110273965324672
6944173966962627527851336538410275515241257730510484209997581624115337341790654129206890441528941151911925331198008
10170380857829385534402316058209107473033080112931223356114454274030670741642618414813941519704457916971200448862585
14895457297787923929326744329137426132415844804201421091820274431181823775880724088430036633880502425629400390726837
21815765919859282219496180998096585704191455358933596275742411724562961197815247063705196224807441177346960470818203
31951193787167056984920465229846434501232811592528027999735198318473344405624424287630375873204761125146175339197746
46795459218591014966540145872146822282185801319540789149022314526797410341306969971249993344676798600207360918544642
68536249946264499046039509903768294657724610030608234815064468613033539488423133046182476446189870682407026574080333
100377635675187869963939215135008273354409519514137280287029862348574915465377342379943732985744077469157311803607058
147012270902486299068574917191313857986388387110458436804485059506429759115775056640726045998216665342904320439882695
215312979335778411805655740510640220716622370838418195037766630340310477218363549830221725171150891061466264416139479
315345642821882957487523232265449291594872369887293124394351279332474634194126970879320526587857498780274404934493777
461852670254803479936320534000535274364825769919901365648300757901301143977405947535192426905025837696599490706796457
676425674103812417930145502208751127744268816052040606917484666323127882506240923501226262820466403039722705256895083
990687554830778414783716707503096326546370727310506141618601065551868250085521950096465902217833177969171846969751201
1450952955913319832608977408897783744934234431118019805744367016721872935332499719450101709078697206812120921304849832
2125053928464060740368474713480143785871337357850072515528302693057343726111646238100112220773468816983209115571779462
3112336744259208947423793377780682088074677098116869711433176317183772644276003793562889710786897972681754278344656213
4558303147001680733688615185543454693062283037619148890065917725402764650007870376148311676507466075165382741474339856
6676053810144823234863921562492111550383360980874395679228910002660882790314801263165257922160267466294571722599747241
9777694251262305924401371310714688500701620043237149982868472522086229324634673838916593130612362760711626968029163331
14320331679455715546572383117954435867932110005120517375065219700299098961525388800876533244353688187733800736972665360
20973441604921124937468374101802941841166476299794490964168954804872140917496567009039008387589629334606117460897520351
30717532428812814225087288080442052547246405020205017250470719988978000207989580606374842904945027297677828054556538570
44988648801147261797055049383754791598189986383589158787862172276030923530312130870984094770781123480100178528678466604
65890010066514728793919299492667412135444989546345839288017015314763656715965271483902488619585510841990554509071669736
96501974214764575610558889843781723700390134154518771528980894842245951967977912844118304735109834154354069198204316201
141336008568615496503182882521211147853744826983497479225848429497892428515209897923523057358263408487756063031236358593
206999571569920195714730316812620944697626817087196993196418706615398773652085258957094441221282780947582712122881458762
303169893250016046752959303857978367476246781556670847764931200245115332978576862610950265067536847267158144839592945496
444020166206866512401414182886994051311681271679053697691845197478756495253581816535149460307965733277806248059649357125
650308333340295910330321804935592333052521281589054877040211329219700246955297195653701726319598840528765358594204426858
952436309423852257755502307896279796840136695913734152673012642443677177731171162105060504316177244525234131516739869940
1394930492201210805281885153889047985782854737650145908401731695803720115199542610116528373783719432199585572178038149961
2043003882590096038659703113854643403598248996083471037241976483629214973648134650812278336713610056943246684432110763702
2992166912698149411286650414896819299194193843024768876027865127806749618566421267734587284888605559762842454106454389723
4382303386567718236003425224167108456432795953338476300105753927271945763511680142777123185808860599438472696058205013484
6418285988800470201722294067313692017548556519567017869202255596356613249523015441631813906222090281432306744285753415210
9400169591246958410655427302137453341368713753487581407729097005682009568418434249464464733354172094949441184624475052847
13767412125042815403492064677081286672303954385040572205958586087905965742670626602728048280091173511638909158704508179753
20163640111053859147390225589088566374971931878581435082707967480416677003015887827915524203218756400040235745526924406125
29531503730359614116831253648738027324437486978004391502116261617376190523949119799690593290557345303831166150904925307808
43251600790977552764524766043314307561694744858814574896778201609139408729370518241863261506866839036147228332631625002620
63345943642515286585031686693836686147761063610647275182135443737773888199412133956809742502598640708788439779871721854979
92775955168757337979152580617196076902154919981417636017094841315549261146855732267524776839968509862253756104722868978611
135878911300933570152154922990717299756744887862179415828329622845076255877259429284356433972953625982566566409823256478826
199007151182039092020116193712844983176620429574632475934876498448143494124698440481726718165242143743073227956534900382775
291464259187944059185590023022219555477069504546774829156795223197144787841934605525070631965441520290673376144568439306498
426876189520792039166025880188957246387767293460700808775625958389849757044622578639703295560877559927609473237133167410382
625199404165327349222067667619396969003390343343835114549369061901062952520088957825924172500485575945489504069081398292422
915661975448836451835019568002402967298252171624723096375811491594537335638117202876479976985102562553516497351317277766810
1341071100990924551224936202075201064456763251083103136615203119366532621912237496386671886533901677949912471912988066220621
1964121855154508378923596522256959961660952326618987137849712532958757613249796321058146606117540879846046345761781516471809
2876636935241582216320556551469833083793384235255084710643823579762297936408182304634862086687739796546336308142152879037223
4213099118814664257467681793894636233877400152952782731891130272976781442516010949365347960299098533729086241705083021258792
6170470790908559492740143350004190808694119667689473059217357776464867858391306308113796235856846065452908061411789835539551
9037221462800012484805503286762507300654444135634775688534578112996323412362189867365714306113176457721992117592510955862064
13235841240513780673171979493356287751232879020981549416472899031801457890642364783198120331378134901333349509988394748897930
19385105705908731647814948934812105993078109120508007318421079303733892151248847065259572989577391714616981198365023147051333
28391268556396524143822169882510244567707985376345434458065548526198597903015773785605575337856610470638178900354766164733942
41581621605278908977110518840708365377139053005937213072492542960756333339023449439873079369889397931809687567562593116801539
60900105674744454305552604537226154134431707901754022054261517506031295864811392408144741357005945462291378591839677290132518
89193800722870214630908568368670368469204666358899869532878190645252838408600736557355171481975075426993317865220647134696483
130632516959494845725451818879419067051371284154082049513767702915861077935448073214609434948852304974602125513671920509824770
191323324590619255847443016978022090021933583706367511029407428772215675436541660630974987682639816665491101803708069592562096
280210589096721055936128751376668010503088145257859005243282898784833943761564514908053298031482897285293207396186382118499174
410394155599893081148514538814252055884185077149845354163682244917853306533117319072084317564359089858374233612411123536114179
601059950994264890094395096494608915116040654361161957425989033175239736084917974044496627701084951457957226950961790179405008
880307528164327086514224304320801966236714815608006975563929248629299741319922632450392771353524235863195093223653328328460182
1289291264308810609399108990411786018841909984955333679967699923099365488938296173987972744953888347544510850960740764734315953
1888285526410623718863509329866975743679432274328469095924417468535941551275290374231298724680825416424202072354417887490520364
2765567663380839979561065576050958654026765268959268109947708045726123218407405254664038080127456367748356246615160477854486645
4050427964290055803754982862822704051154965203288926635395289163360567562716011993335955339921181609831031420184356460737842942
5932223937651550972092997505791483366632563845747514272147940224840387037283502920331175309860503615821298141053767826061700169
8688287054282737129130664997752980309809838304819466507545233744987941813684618887820016752956232622183974820344874152491231223
12724794736508300700254948054811118698560416722734527263350341652879748033124677257325554900510547026027536660416415067716716143
18636631141975628175455491513381394047854391327191488900543861111991533418965860470788686927380877270358038298652232251882413961
27295058782013952108045685250534694918595917449309260362300590464286432664570353932693727799340466301643491191459952688257508697
39976121662652546249853329608207695718095426429983835518763167867091974420297344686902099142419795310333355034103816353902356227
58548703483293392416330324610084515270739839992798421975366084172128231743955396543035573822250028344879501969984111934719930721
85749956148876601599202410288135294444069480913180425672114162881744077479835406000146052737824076570679565507592583123776175254
125588690134401030046874399722781017715058676387537495663355517090710852182757395984334610560644991129022689923649895164747365452
183936176740321659293789924099517979651618388432559026969221726987165290714831626371345572500312709480327374229559323180505467601
269391432282957650122737933569512304553514253005491170120547849813466175341301536855601373537806874256235970184509403608319479295
394548506300199218819542674990175844307976806982712046394136297380101369134697715581591201805181144278616748926198136458782500242
577852541576788327044251045787529495212329341845610191433433026427951371328466924456310954298720167183031985690544898557732309288
846318144600172015995993528687041246843417339724520441101256896549403698513448756290671272659838344615991495315176853984348139552
1239510688877532119541207753704350317252870468631561905707094031455422855608725265385272195050880185842357000771578647499895890457
1815377299475828765428823559253446012669805594301187284357822874500486056161394764235140889111798947166950327143935672835850429373
2658786865675644747262642905578673461929077007682619362033828090580455539590772318090159291168528941781635174728669043861586811913
3894037674223678746824317682730841231318027567051497989139152458689694192500888320486813840205094497600587537513453898730218824249
5703175987526941657046669534238049201754648013633103972262544249684369110003309557327433579946326547824868301115759974561816367615
8352825284667637934927140537709544521203101447411675492726017881677974309408586706272672338127442591410583058835675114664395211296
12233480150142993720231446902387181727310627022986353869994185941599265834308239701163525739240360814149617630987039042286975490651
17917055784544354184543361853335712296456644796775413971584592482508129244487064827119968618624210995207786435401062498387634051466
26241174551030924758187974084660298830698313080293160783765993064043061288586986997270303694005220766416121596545534684898202327449
38432611367525789846325552123312944988088340973456987718777014161636175333953184589153500276777179806179253058282275131940820952605
56288090826683052413673484074049804133543576069070496441004987240845603482588190620905210173312709514357735255167139116233206153376
82439081191086194115635172104106184194839241558616154893093269548912127617578558259861756852084971584581545912185741835352476949380
120739609530490598490267590590078781262021502288862001680171804068366171437530832117135103033937457631114393100475366546249528114518
176834252625702509197959341369132170038243157680355367158399983479536555513788591078078433093757253636716741447603644005767498455624
258990011838608889194986807711905301234065100956156261851207412756170337270950939126306091398727240010837395270696095990482740924611
379314670298289449018300645862968548880385969785013421407715933656561747915690970767450945311889017104249071364726289453330835804267
555541188951948608387208271277031134557206502626435774640633746755543050255749127255352123010075569982157964859285678905049523478364
813641118545307265847233125026152439474569828768380108877083760017574016403643091204364174889853887114112969570444262062491724280874
1191652181607940679294929353980346091287406389914597015385591303300253160502303835065905036980526028638403271246679683508735178072634
1745284117977980955074184735582884557302831449299330948186348257922059173408582647682677182127315020084094139890360296911029789121333
2556128960680519384266389707848477406442237726626201544291696666061058287237373619253117575962811171537141177676299777358452978501805
3743685739373756563844400655363465804702692428668990143781381768897555613952095268963687697143208663054135334773100988492224818181951
5482971763466566956214633384592789916462786466405918699775559150830252894492790195275015311617464244177315967404451273348105676679458
8030315964502033155483288062647788184701454103822159574241296489210716567894039436568210638485601698120541649560952994290926559295822
11761135616165466977995757946490894007165058534077786155179311041502092686446177317133079841256512393182986729207521000983673723602714
17225263811946840233550642169051019811093551001440209785878996151912207912878664349730107417795949909494875769399490408935869651107621
25227981640084422223410624180873366011637926913578885980879716441025524034627184273299166810360835923136991314342369244894518085641128
36948697249618697353442153315268205030463617465953167496374281913961731871897046718149979535021541155440420561889118457833127185848862
54114762247758311031309005854778250200859541698148533231948361255290590122958755858432442825410079616512416895153277787118911543313089
79256041785387404148198242284562260358695928867332935056135897138527729492790003209233779285369057323406655098905096470499252631104794
116077755839115498464832789196508520749952682057796514293658630880346722133475535138720083718914346083802089838761988864857640829380118
170006539528315796530390594962341015024650295466748130607999438711870488068423198128599048464755898232057678235678658601891296758333313
248990198625578749183055542642608486536650590577729702829307029619259809917622919788445055516137363358324791101795828533111893287792753
364669024989354975525379411993707167394398726150948707782748819921736226950769219866821801918464996461076590793440318515499619050108509
534091295644379699351950751303218141419293496690610061894655452435197058038492304393021770644886687258340729977281019690588842346248465
782225778817981631899253952857184390795654693631984696450252845138296035412790861022214291704774568507673458319544829562493747687543092
1145641529898310319535013073801727563024826868419998872515691544172056089705045980392158866499704585139583895128445083461993013960506903
1677897290742637599119245144891322870168741816667837494347314330839674968471821881872414208249541350888851634812110158394439514001705457
2457434760183125594361667434580519043716582271335739577654034133507652286808719275213531100271780010198264698077669466513752484987509191
3599139013975903165001301176419484149952369264614612676819564285345273898645104408730692292837956634563328600283385026883566932450715082
5271269802075287672149375551726271527842933741186181873827033952190354731450503574752525130521339692672375581034226898756429304794030050
7720258989267502707341947686206534171673928631295055355471503121752411450370737257063829531278121738933004257098819783668697844270759523
11307028685555109556937627543259339802363400879182686415262307940190592968614488302293471883716532659344816617229124059506835652524849250
16560182485289447191062272083190725347687986930252851631452538542355973851350014595884484964975342313762558331898748557240869027865168906
24253908924493348908093486418222483692134343123061736831316046093137701804585019131619745732220367832968595948995266099518487147270735430
35522078252468988476528889768108576557182280777267760673789898820735839903979807608793368383380684180072567651786425693965101557844635725
52025347637891691531403930520805886011762259769892041913231968229746357029276943791221330495336491773037484871840455754157866077739537646
76195902098024228166987009413191793845225111656140192156414694333260272155932192586448857260122346544221722260598257056408213063665869990
111595900078198334877651943709734942970821685067778203301308058709512816330277740583081348547951707645361403184573845080317162257670891335
163442449939655640790297881988576643875333203920459026077512873954463949363376600083709114341495192869183591762724333308495412438925246623
239376486264800028881378278790646954745334379595069081079632456610244180795483482109158643081838441452242531347715279905506799573230011226
350588859856408521634739154155670553261265046366359611552978330732145969454887087847165190748978561631003613555684318457080971884012531658
513469600015139706308984912735021148797370172121554377822334618298167328195509985614736747033114296702834171008365405754702260966388618095
752023410691633816293850691102030348595742630897676837952482173009825206542766422812933278552905123041543821274481001320726170128895819909
1101407386555314585557925089556707217605277366025187811862217792517347714790283283888890602307982711635734326845576197762370591052024148983
1613112323249252488353932159104711136132787185338426583738244384408298731191016176354788939316109854733101557622914658753679299665385301747
2362551222356376768626654203295126925964509880336060899189581693122239179772415512592837945235339927975443493549171825497515515939029946728
3460173354211709909475652862485541094541940452579523174420166600528814461821679244567270912282839951498437288459992417606068683646610049604
5067741824135015446287856383727503771428139800585600551191184753469372111299576013069010124466837929928608665634939115132578852931956528431
7422173563884379340484821880041909597552521310805579371940310098038824033853795651676068512392301071496123889923711993385769042397371133066
10870455189738661306398677747515418608330661101206716641104535742746748400432831692609761346781730210949085767355672228209210642328568424212
15920780484992302468248620270588467550026280177445067842738975048624458878024823170789726184010247553358527848853412985563330342970572363581
23317445941967540060207289314081312907299227795495922685100731533269698536290845600945382425934569092104585902656097168613431189461619623482
34150542165260020320156481492964139102528282688086469848510084563550460098046685937861834241874293789386427314351726149586955184970652257619
50016607011067562876900095445318471187209429954720958271241792788714026799696609556102570876561124227128723536272747039990093770428237561280
73253916871762360172421055389196411992453975551869620191276341119475680215938219972865517864615950287050605883256930335487412626872908782412
107287092382489350531338070933362714391048420300484818099515901766663100000426713345371191286473328993234870502782393309800894561076785428878
157131805143457601846655775299708376670416786596726279882563009357243314187607781112667237094228196017707073508722753753273307738936685331745
230133967091006038741487793945847552573456612069412628206609606458704907234098476086925722936298934548875697997956413133384231969261109802153
337052341253838011141502521855895512292841792524282536096409980385374128522687944047936241074857461616572277316023726683815493122477843539098
493644124683989289199493919762821416347861295364183566262982294083180652427778222078383566455306518964557732204790930273165776683868185266127
722987180354579811419751269158864892142064389779331475891673080425026998794848435279383319646233392704807455525266414955722437116373516723525
1058881159158297495733793602062033295419770069750809772062657375249275739923843150301779702962950542896359782474650796015214382383518740339330
1550828755594984664625249307259188778354903112395096176213986412427041535216799352201824632305496596987621893765277489306821753316904068957198
2271331214441546820926718936570550858810383288513276208954901254576173547767316360881858219646126425051200570323901876001983590169855948519694
3326573270636352024592634820596531289669474760478043496673203797919577490274720792934731455839919322374432606474604108577660530203415297580526
4872072225553004780097709506264081871465513989968103422407115113331546233836846856989218588250101138519506753787610162068155468640597359449855
7135597457158746783165655481366570618907306506877325648899813228572867423069450853951652726827810961259763938724571097926928693315573970086181
10450738148659334577453778364044744785773921116935140231094896942722715747570112437726968800922847770182493147599128764412272755451169084528392
15306066311556193935161649814902742547607985505678045902006016983792578820152568952399953479696120051930217214556342076805707349597138386864691
22417140550383928281304067836756292742462479298148874101598017074851841405185996195166397502947046869011009138344268176920310523306413924110323
32831962192418762005420528709799078236893464364240992786979081256621635694591778765297910968417027037924032100063455803191566754770437402627494
48085425479743162281363692168910996631429694127616716555473058333797770450395523713763038370772293784504728368255945904064149838894449508239054
70425524067576003340106957726839031631427014400240546667328022742897823894383746026574753708868937813399213450842968600636898733096226978306038
103144651226640624322134409933614041608114144795129668275752873368230124055543087132192480241229662948336385915352610754052907588253582706203166
151064819431900577766670721159472170766548903890270064303983877899340145598348166068397171445770876719306372199103746575931690749988857046739731
221248309035907945522627963173735000443838268924622011258446545438446308939331073885615190478596383116581311185933962818010613373446203798852180
324038478550695641118810803617902645228634799369178546571840221244413359692814400028698885574374353530454133959525933265234930690804673094586291
474584126943127498008742987276366620300159560479582656993690728633696966310236035953856543818483717183630394448157249177619852319794763814612402
695072062286372671528884126055920249525347197710086879104188907405937404247137837135442406583508535310073071174320942014780659125996894859619595
1017996903695279217828903308100414593851072086028437620725071859697397473564712849187404196888641923249177977642083768812554908296613989746936076
1490950006714855205739292513629838520198833325938861226653406531712278268699999955625496464586487784343336879098355538527418268592529560896508957
2183633284594375569475912559440564715984865337565507286246189583978122518163935952925240702626308567569856851205591535819295483680714429861939191
3198131594026245432090251670666716335522538572365427725128934767828726885743247683473294223933699793419226742449087539388146813436162562970039148
4683957587965042013155619144138694727884926887687384771965363917941083273967671077678246505370748906784707889150462882720980450186985970844221536
6860086285015840520723953731544671830654356864617820605394688769112001870432135322053568227018177190144437315879999284505436073584935679035702795
10047226721006267728499980252696122074453079590924076599482396851115585944070972630194372377070732046454449383277922478207816269982969171525830660
14715086748077143723993596394271209361046362208933212645767288390738721838446032561763134942186422574299792392470630046927543995880255610960514589
21551596675997861074698724274631106709569286516174163566829284364669313446898083547185164792373089217839475679631565084177999042896444022984100728
31564293655664357848157228897184694499687695154105005389789406530913020705114427426685589458172871306450642180999902671082614732336835480653049596
46228808424695675267930488640437071831475140774580770688034762246062783435767963247438498079506018187202402284818035237653091697995778164931840006
67706337790445087793565715335233498366803921620015327518579495318320124522336798628933946376865999168115277119813740903532316858428250220042975660
99162153064386065424693790156374399730444768412905253905996878302663078503011506043021063868170351422832667058179391868435654978711675353325742967
145232084931233875813674623442947497267886791864380991927128575246563044598109253951505988186513663415970070318392236303485758936715081594871809522
212705733403931281642078294945656766505396775554325313507040448793368942767085742001391569346081303295529425505308196361239250435421622340939121866
311527091581221866482567929925887024876107800378694023328692774790228675832304272086792150809698368112906223256207414912189614439078347095187539275
456260051085493256181228692025664612207265869209704582612217226989383558302742111096613246285727082501750969479773673299811328878590429083303478446
668234769438219599067503239726156386148698822665388416611823900458284348132824261297893717878715416484939819119245253639599061365374661832615530514
978691222305761340717119693490102945990331288419665014995059538799912386678752831362019635364467314527656692028316684019881303536088578790801711800
1433383224616689381610839071460389440726474597734609146243022998936940423475286883771576194323358320450663879995574051616797331031933610405059986988
2099321442540379978551379201824371621175669425163109483155595539011840315099068478493117648839192363752126686166570895753431370806614334636223534604
3074649154128595013027010805860380115826873208238261217784876294023675673380682952256330215495519565297456194482288178753035306680317884858741082684
4503106208234639836456429135858524678567428419474699512458008796327878538660267804904654263478880323787027689975980176475459125137530169965587663387
6595212821408384988615269311536726475666509885847468650555253821902995285274026562084720059051797867330868548599945749131864437708732265287441984247
9659295194976465991888027646429947320655451745006788927381567941255970456221770300166491894624226294633115911987547090837217366251020613000582316539
14146925382124534204008582112180315168334691104704459805784272628291641591151715238991430725347670919255824210577175597374156535349351432730253613793
20719472148597795321118017388670871920294946776127750591069196895974799032973239269002337814195922936691992097057106365074745450396569737610985225828
30345570823393255062331605472937083438948949773311019202528201356905909703175226158585574808708278771357294733344516647468853427177475295891415461727
44443876851365415121773162481785642846064123869743980585041324430101282213175741393155757586763402492500170877446635583037905495528588813172861345182
65092141488293162610580176730870816873986721585212982250367188356061448205721132401080547576577207117760224343787794590856801284753950889575022266307
95333422367761023122502640407328606713838935714467184034445585751046353984999756454212955090998759886067567231538082191595672916495460638499798105826
139624557013299059222859386043811055273706470050420997506888684035743953894639402726800963912382939190674105240477753245471363120229515740153771708780
204492993506049190094381995317551977006613759179407538114503832926248875399934661904532623806378968458953235176532305153550482042528189729655633354561
299498779352130902213426191778212977543422844948326913940251927219543689681803984365949869541557231339120288813990061986954354342730942860644865320382
438643482573709567396132575494266067421074703283258585108475816127785483238628942276751902422756555537753563570917598531367282650514299750407865130912
642433686109189431539963907850736785289571293390021846772782631289394877069373065300232173702482070711866449963257199635303188571770488463579634253780
940903164971764897277663117632072057943866322578669479419068056871398005746253429364622083779418694038982196296857279388596405258493611763653206316933
1378039142398608468005178684044303041048549494044286695646237905448677284743945224698748569983107323774585510785211638984963685494909895766936975755472
2018264948699240718139029239246655919085408573187636860824151415164883942662568977275899381753251189892964216098918947255776502122354132973740239868436
2955934470814681878479254172283052209541474331473630938956813802484274320178172532178438059193468896512233893124958392769056870288467573655251356253758
4329237646118647329032213985915661368062116955151802464795036361524492224634563462834573584396200796339012988639175344872400182428125294627965721667730
6340566335831315566952984086082785929016323796844678979181431855611314572425553108598356499576480706167824110822598182861841702908957790265233074690495
9286342018004237678187814967942446292425717758096253538202999570408381202160930202211816184232798134636915498631532220420226714931069200081146476717414
13600701184690711506564385350467770352754463902617146151193497155683497733642678805090696204195549249967206262443711748146415999500558275471517954722575
19919476620246414785361192492813726631806721860513517271432122505538821203262678508514829375311224786093393974456305478144941437354602750255854510938103
29173903862484328544931056184851499966665788913041272081666461144357791692557941853885406955994752404489787504980490280631788672415448552884759014959642
42727862925494336943446679467529698333135679744025729622453917531424198115804343527090297856760699280406849360070193579123303171283202653707899934217266
62578881413519780363617337677639370400890011010062565370757383972314851482350234679516016512721412170231746357406540709130450919773073613187816767541225
91652522050915660122046038945041105120696161740383663911923053729447160009074164319085603375738787778453438725070726544632818790773993673306469978820014
134233540270324699982053785513129230220302877416992688469850454135438494703597095784611419037537097952671639945181503113321350895535338526834809153904807
196597354118580597988763450208196206386568358600507666701362427051303569307195319234788148817215231052972440718602631266574775663639832236303618620177735
287934889958133167555743300213516878628366804309274692441249118496099153278530506403826025566584974169599228983013643165553860474783363324260117387706689
421707103978601745814389863752927084117305113722327015099219279000879253017503960359452820781947901292339010341958568469090722417119058367860688459378338
617628803414123887588630583633988243794218703911346134040598120344163067221555065426271346405133088063342733722463481848131596038503947117784657528712890
904574135004656688003533336887098432926893811411417429021134217454296561630660075661917864259162756305750907658106818863547944190727082192771855908870150
1324831939825802312401702905357850102586586647642632150054476372050279954509523143306782988145249430187810046656679923606487059034240420991827630428389027
1940338111451266213813663189692067208952219995914327956119242825301219945139572920969361451635521082380177650252188104323311871713214749732908699073863388
2841803457157971280333154420546726180170020924768680796475439103848275863832426618991675833345927223787545033036125923690234829958174213534932533144607641
4162082289397855564680206464858020092182920078179407351170943233046587203761318235905208206953168621778199866488710693807050071047850246715198743774295309
6095751956415591403329463155786279356577074811219556642423518930095842718268245232304858740785242145047606020672155159497231914287948822458854477178766607
8927788863953559298751177044877715736420471417626769061634412427948941663479107302567383300095823462647965735105394866741695376695090883729671867522735187
13075567144008490828166477060124838950687073881066526494016872755161434140114049090745368385867305512066422823387696001076171612577907250528655816739046993
19150369564380831454589147024855775734231749742595971521251315714461600369908285137469347496116055659250059091629037525727129450679260561532274412750082584
28047475907797267932538423544950093272414479260033359181244637644058515278399433006582382172209015386445507229892082136011615484322220045256112422015285004
41078105681137148845986194519821236525362018917302197667546394452792960987409884236872273027315100688052231312082847172382222647028825633271382826848422824
60162660336988389074901179241876064105915966829328034645415507726467771438435766048632989013848438314679223550115951735235426429368395917370335715080178661
88113744263672613996697930296936505183420560173196938287679444947049278651328767661193158997094930529537003427786457501268628460939017151546595007459320712
129050675031245616479506245573895679354911350997854237476537214523467673004082964013984554219259687864435899897228006313631104933006635516571068165969804197
189006571735100757538695421293603609405282508449684803020547118683570787148878467134780656537609467853645255384836852461773162665244912278265563914076305579
276817491659043669511671821621768814512452699500522047451760410206901726072046014945627784241715867097713505684665105036507638610029540312329057971980477633
405424652618964989722941090390277722658908484387284468076555989989791847164747410803887716780113745409999635689082446313598745700575694703917042135134687642
593781657243184800132666892595312014268190510518059813092536756434440948630535285195544331181088911375425945681195480182745108970166917297664592395151383773
869647798181205458012721431270851788127045016577837525195341720212710327036824643450967155935416707349002081572243847072670640383949675091505694550440697770
1273679110251934338998543809571790677254949003055923217919242831482610276948058996701622890205628242320944206514349824464238289478542975841965361258380929430
1865420092231562008983233006612697917837166849666424693446835158817124608470001399344165966858389787866055982310564347384635294593227830612153933968228510108
2732079133976614220787466106452871656713502099964854341307802630172024065821664217487812531608038728141470936369159743145568916091272340962911890368175530252
4001380935798261225633943172190091368195499112514293020970683078588198138272997783710768335853808190972521867020149244375860309469973054184638688899159727828
5860390057613469739426180679545130441092570187083994964480991055949344607088489463020634011003778656491870123591483766105090773352515555791739189084974461940
8583079736326895710005504846004219076015558900605271292344727708601267707182515635692516834814294992717507790735980760679452882830332696966487092327618511471
12570708952118069577073510154136207799227879938450976217406254344621067783576055050741263457921066092033862873402340435345740399754628470970451572786920018813
18410958352169141677953239212332569010864667888148102982788155336153873227411591969159393538123362350113754859144536147054232450399745817539130427077043811542
26964540244819995162521843709227225323925229391027130039070617121146698705147902042168051991063770569745436214849571395935833645732470115413857440664930136390
39492046894389575314518015275156522234256325244858662938438689219965795178456187973022878986548392964392742274016598052392448365675861748301474339092198412631
57839731504722220858500678842401853019137936684479038044030191531925246710764373151730446825085433190563521697530802420565667730624166196612932235176579768995
84711601540552821624722828950410451389724678976066038951259295703539552867551426502748869930675048594823130105077195126821104183980459520470121025166565322670
124067924398637898959240566870621130167912499000934821448211842980652954593738150661659629209477620076108614329183384959778865348177786322716430563550296111780
181708875580841446410888985248811202028177554707980643395727493461995629660094474348490762403562362180549739336334560175055643593156121251011428244020230060209
266129345073626555782608461507813379601758630935429864825142484124621775026120334556562262044236295238782688386249763179594314398603799474651221400144796253701
389770879836894689498117564857237288909940618175224963136926732613338981949156393304726995519280934914004293985962137318216934543921893871679131536763106666104
570855268616833261788572071670207073907468576795890929460172507878196196325343360606424799544810154867113106453886863900823824319079003107607298822804858810226
836069995387968219993253943181212977414363165282012584294626441021472347938154660779349076264593930711958545535068034392469708480098869303648426941156189288136
1224501332678818424339438348421416546653556901013729991546130931196808839050242185028954228887921445212982430501488493952374163923196436484095293204627245038896
1793394718149671424931987943332316740941415172977880091832331432647539595769108374695977985021172536025540737981158014092829343013574276679301624178664781168661
2626591355397693274689611391497063708674152356106733806190845351242921281949320199754806293940061160158889768242644097249321443012706966503916619239308218422621
3846884391054687377128278865433180387902420235586886722989707969436310984251087482353913218869574331536097715333803074975732501998812034891086216672921046930833
5634115671525745581589668625764452194281150124890890000444629301907809337398244757045163888285388580776244129472077764644958744509889254756588932402409098224407
8251680106099850906530383408316175352236146051467069487568660740937531147687150520716547288019718949012042525782393342447608605831469720857827892337705381595086
12085343742146651188189579035176920691103615794404237260808012699013840577886033843331653053843411987346145415430406390083198965492137573314290539389634022349758
17700096403140406947251615238398912655815880917850336130145408679573705466062450965284674141266984702376982927845436854705087532687750850259846521332380630916809
25923417601096337224885642056345188111737183248105991866603128144080674251389738341261394383007699250007743930097701557793426212300220678711857556315746322957895
37967227116435299844985016660176016595617911613812199285445980389998579561192661948684915199677622356336202600008836299896092831022863976370641844089566205393780
55606492827937025771624999441716330524204203444680692208846318750727737791165309481459989779757362961369071916619279322762965887383510931710065098609042528304049
81440818291544594189881240556345715962241302624729958688491176962056734603438105974731017291669313946616826180453693802628499308127272287949886234025629451500734
119277561786168327379306032154655093966004350763566041075478232838864372038188106329668732820395640569808627797235844103290775782557783850906247023074937153962691
174692949360140486795347485381385480266878019485755529212636515116724530641513697938804455730259164770582043049769688012412439150577849729466704932263823045292860
255853876447057753092015162214438792453419268620866851864698482569431518868612950508518019646769976083445798451796865280595215849183098793441316065947325397207522
374721511845529073757918831007814021975503835704872475818291359503248315536846064528436129087190091943779356392656195295612479764171417962562144698023794178485723
548814086343751124703814997625160027866881186498682940281345889130846293581765962218784897632976125764755496326852360233063660480899410948237617348026951008019427
803788658638547266943494097371270971044250400166679659388355846669570624148790846037310693351308883241332232073613345419310173905913227854964399136308350011442516
1177222348755974823008765276327146779949666076608043988588302266818110308091546606253843375473568159774353923335364736008703669837006480696378073471263641092765273
1724150301844123003128589760213142271162315282645359021242059806120314358372405056778687343052903768242755596703655226421145202766766530367758906387980524806796782
2525176545017654192440883791111336172785872170021228479987260101063022307000622635972432822571704851970530117593343964390884115808099484050152514787374456726922117
3698353082493491975280698139720402798447693707513380549729137199957572711581690429747689232315775470863161875404854176258244819666860339421908996355161694667160851
5416577921958121367978063011149675745167399140648136200699273575389885197257038549417807216478830660783894117572673452917746340395981317560463787691705198845367755
7933076082844718218442799908471157857932966356418532932864561909422215095212562959608071074358127215146554318349606548477883040956446150497443160042316732695134182
11618718874342720951358435217131171376793824673715272547431852310148423689425417683225769155664719810885616635649607386356833378831821472549471939943684810967243569
17016681407220302497299127858627414106336162962149329705492955965851656001644486910681006249859926961823314478664344305423401472727129229182734573050339782377093966
24922493542233860728786677061236018610661524148780872380363647316022860977263187471043690804986417137745611702296383245058951115704615940555637347016548491300002101
36501281859760164176502462368747213498360725774480341295088778013132204656584175223116444402793057014284226235449648697330590097032556695595358219002557515060720386
53459481297401327113004006271618858601586357810673531760976554673337224070486603148105384302644401421144602691668283244733748999740683727823687368799064337242837884
78296322621420960250219875464475476772588634153943540935932197938101474270800664089952825534846688072032689279497102699332369615926494295924782629594620960496911959
114672158937232917355079616680774401016058346243994339995480926190480181073769656929877745949499007540713103926856630066341756672753351924119548922731301762189732414
167947913708636957851590531861756611659458053165415204107767775472782507060400983331943207311894096395282520282088857229116398103495145027599884212817591309915669910
245975151950552430820899594296735260201575837417887268716597128564187788247272429133806514775569037824975280609775006342361695416579835191456597965833160794055191919
360253212088492085293567872660102228156663644080950298148354114688008845572521811512139488977369816935611209819800276414861821064785786145284344960426329439942453064
527623931892786393350089050211913890876164768436724532345762680206641079214048959838369763910189128701513235774844882507340291418045117989678895176126759156409888193
772753730333488617408486034857026954853342629985128922565759896857569403404827536475867859258656410138765349504791964715238847925652387003710880787246470330795647743
1131768844529332429631163431306410587923846503041203523011796221226334256544841824524929570173489079187836865224521750695163980039738954377131899033109484221197603018
1657579468292539144528447493767900162209370820241129416321703844019793747076531037186729374730570908557726192655779207960315546232384552865728716023115537370776271942
2427677442249796005457104098700773722518517104905293054480530866019629814150632477931807665427294734966758676909976435988009160980868997788292697992458788912946176945
3555556687535159615929981462608444774946982280332505404527434608951693085278987088592615710366478457648894174546079451647858853960381621469156546720154291104025614930
5207439480329116593778918962476181252955164356765299761748400097955289326144688982206480506522188235511962560862218604932504884794224284043056885319836065798986783577