0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 1
8 8
9 36
10 120
11 330
12 792
13 1716
14 3432
15 6436
16 11456
17 19584
18 32640
19 54264
20 93024
21 170544
22 341088
23 735472
24 1653632
25 3749760
26 8386560
27 18289440
28 38724480
29 79594560
30 159189120
31 311058496
32 597137408
33 1133991936
34 2147450880
35 4089171840
36 7887416832
37 15483906816
38 30967813632
39 62929006336
40 129249806336
41 266688497664
42 549755289600
43 1127470600704
44 2294482950144
45 4628507649024
46 9257015298048
47 18379028104192
48 36297131835392
49 71481499729920
50 140737479966720
51 277675768903680
52 549978675240960
53 1094584487915520
54 2189168975831040
55 4396682075631616
56 8855994955563008
57 17863194143195136
58 36028796884746240
59 72573837672652800
60 145877754553270272
61 292485588314505216
62 584971176629010432
63 1167449707304206336
64 2326388989745954816
65 4632231997885906944
66 9223372034707292160
67 18376595706176569344
68 36653986646941630464
69 73208768528471752704
70 146417537056943505408
71 293173780375481024512
72 587503976275105021952
73 1177799786616630804480
74 2361183241400462868480
75 4731898400627410206720
76 9477276968740588093440
77 18968034104966943866880
78 37936068209933887733760
79 75826112249311990644736
80 151495088151509816311808
81 302610815603063585243136
82 604462909806764831539200
83 1207630601168196623400960
84 2413429486845089506394112
85 4825027258198875272380416
86 9650054516397750544760832
87 19306362900669874161319936
88 38634077841856832152272896
89 77319704069520567696359424
90 154742504910663738269368320
91 309661007019291658822877184
92 619570911662889079337385984
93 1239390720950083920366403584
94 2478781441900167840732807168
95 4956713094155813385700114432
96 9910524824982184296093581312
97 19814045139265156126542397440
98 39614081257132028059283619840
99 79204247618837398458791362560
100 158374674468219765791832145920
101 316715528166984500457913712640
102 633431056333969000915827425280
103 1266977583997701660877684473856
104 2534349411775548458637939703808
105 5069650612232006135731439271936
106 10141204801825832960173811957760
107 20285659213474545467996315320320
108 40575914069233029342579080036352
109 81156423780749997091744609468416
110 162312847561499994183489218936832
111 324610004618786356962107783643136
112 649166438505286074125105103896576
113 1298203545822139509677018635567104
114 2596148429267413778236451145646080
115 5191855294237243109040608168116224
116 10383086122256182564334214215368704
117 20765547778294061474921426309873664
118 41531095556588122949842852619747328
119 83064323174208022174101891765501952
120 166135925660106542282489713469161472
121 332289425133221026107235219852492800
122 664613997892457935875442777836748800
123 1329287996535630196041321121264435200
124 2658660846946673157002541035578982400
125 5317406547768759078924980864208076800
126 10634813095537518157849961728416153600
127 21269336481822782138432176244157054976
128 42537683834387373099939004232927019008
129 85072979699504681028249144143470657536
130 170141183460469231722463931679029329920
131 340274213883870076780786038246085754880
132 680536897632143510567322782876137684992
133 1361062265128690378140396272136241545216
134 2722124530257380756280792544272483090432
135 5444288426860091571896814070074689191936
136 10888711258830310095182938967183621881856
137 21777747000300340925937139428705366441984
138 43556142965880123323164375798676654653440
139 87113393784789535804874568765170950078464
140 174228354310358208455550674924711259930624
141 348458275361495553756902887243791879634944
142 696916550722991107513805774487583759269888
143 1393827752258365363019211987755972870275072
144 2787637241247821591697019101234264572690432
145 5575230391064149484387803293694592349634560
146 11150372599265311570765497953082745930383360
147 22300594660967232910177969855290304773488640
148 44600976429670672755659996243136674141306880
149 89201739967077552446624049018829412876943360
150 178403479934155104893248098037658825753886720
151 356807686727964576378598857478438766138884096
152 713617855110019032996225918367439859281297408
153 1427241701462998973525350013626255948891815936
154 2854495385411919762116534159967127315603783680
155 5709011226206812127070904390814534520683888640
156 11418051380693647644751646790675013402500268032
157 22836131689667318680113131590395971166133026816
158 45672263379334637360226263180791942332266053632
159 91344427991343282733557253759595162077637902336
160 182688518769942644300753244245054774358610804736
161 365376223436305509076213546103135248158308696064
162 730750818665451459101841811895231702513378918400
163 1461498857807419658461445346744134375497116155904
164 2922993784775032356488999419706649485738187423744
165 5845983638710257752544107565631679706220329959424
166 11691967277420515505088215131263359412440659918848
167 23383947975567611450528690573108435029081867681792
168 46767941772361930741598642258832135573712186376192
169 93535994166950824124116552070049913744185328926720
170 187072209578355573530071648916277669598925967851520
171 374144796844618742823442390616547203254783448186880
172 748290127820598751891644422024900292512874611343360
173 1496580789772558770028048484841606471029056937656320
174 2993161579545117540056096969683212942058113875312640
175 5986321335451697356096076491557643497829816091017216
176 11972636444611966348617202512149395450188734564139008
177 23945257857626723054541788584389933491873866775003136
178 47890485652059026823698344443704657077413063205847040
179 95780919983034996355743889560944365115862024821145600
180 191561767387098297413567413194034042060130516805353472
181 383123462195224899529214460460213395948667500773769216
182 766246924390449799058428920920426791897335001547538432
183 1532494096581009103296004172658977868037130340674830336
184 3064989039204512836712752937353713516343605103444361216
185 6129980120936290553429446990416391844295703072912441344
186 12259964326927110866866776214726593390379152427670568960
187 24519935627478511003866120376043479231565409524901740544
188 49039881117151070787989494411373733662957282107079000064
189 98079772096496190356236242482034242525741027271433519104
190 196159544192992380712472484964068485051482054542867038208
191 392319054714348085324165326721334594958838494731658330112
192 784637994466537563805726587943936760055110500360757706752
193 1569275711389872659285200265825088021439338846520376033280
194 3138550867693340381917894711564219126794045553435245281280
195 6277100787794914752014426627560191571484274661554829393920
196 12554200235492702417038633484069846694845548572083843235840
197 25108399130888277747087047197089156941568096393141870919680
198 50216798261776555494174094394178313883136192786283741839360
199 100433601098930897185971353921673422189240284302843981070336
200 200867217819178684988454928834671405499134690699929408503808
201 401734473351552469431200190376999818164353007572404337115136
202 803469022129495137770981046169947475960987382190648066048000
203 1606938173019892464521345311456092010441222109095419193589760
204 3213876528135199108092876395728630298288657540573245118349312
205 6427753238365812395235938564273706873983528403528896967868416
206 12855506476731624790471877128547413747967056807057793935736832
207 25711012331750616844884616273230808474683420509324024989351936
208 51422022540841531103633052156640968720376951703049605318967296
209 102844039957129219920975839111553101398686534586492989235789824
210 205688069665150755269371147819658671918040157368985509292933120
211 411376121833980281093735319644340611095293796469189830596624384
212 822752218924425787870037217702175287588347468204817754393411584
213 1645504413105316801422641013817844640574454811676073601986985984
214 3291008826210633602845282027635689281148909623352147203973971968
215 6582017736900979213215444850434364179393476184379404544777388032
216 13164035762233736907895546038347699522784307173332973717775450112
217 26328072220803385245135299498806422433007779491719916835559178240
218 52656145834278593348959013841835053900170718486911164049145200640
219 105312294045996699467415306287482635904486774853648575660566773760
220 210624591454200601615136754938368118983109065963478316067659448320
221 421249186270608405910579652240139085140353648183137796881844797440
222 842498372541216811821159304480278170280707296366275593763689594880
223 1684996733603140192742711767026125914523406542887263146065795219456
224 3369993428013521067247608451041336468280159235759190022090347511808
225 6739986761407351041580985336918789004410587654869854449604216487936
226 13479973333575319897333507543509812740670142943856471975303640514560
227 26959946344098807197686505308517066112569727389993473692581096325120
228 53919892231333331387240454190356778755749370150431243793014615703552
229 107839784005802379766348351954036204042108655671306783993881654460416
230 215679568011604759532696703908072408084217311342613567987763308920832
231 431359137583041750275619540226504647037052767474605112206370470363136
232 862718280491683859375878497241093920994391661917265979212813855358976
233 1725436573840504332805222980025722081781592849299253784486144066453504
234 3450873173395281893717377931138512684687179617806572249337291478138880
235 6901746390687573988419793235695712840288198543811228816388116839399424
236 13803492843454895150702729247141732101280081784810561587838298099810304
237 27606985748989537475268601270033770623263848266809227130738660620632064
238 55213971497979074950537202540067541246527696533618454261477321241264128
239 110427942784004635151378044781797094792897094793021774033891387141783552
240 220855884844354705651696933921742851792721865356673702134629764297654272
241 441711767941652746849609121514607665938850353519897103673878774389145600
242 883423532389192164791648750371459257249127950545351542608899570506137600
243 1766847058813559771570884106114433065759245438958356146854214458828390400
244 3533694109191583756024510915629651308669042710146461081720117531561164800
245 7067388209947631724931764534660087794488637252522670951451923677026713600
246 14134776419895263449863529069320175588977274505045341902903847354053427200
247 28269552868591247589986399521095751722460694265680795979415293904946200576
248 56539105835514306366775649978814675979905529209751369975091975945619243008
249 113078211908422604913441170002588068481068101926631513143368146145861697536
250 226156424291633194186662080095093570015284114833799899656335137283212574720
251 452312849393780176099796621261686462161224972766213877858175614912749895680
252 904625699933799943292758424576454135530615520749119039437763065526660104192
253 1809251401013839477678682031205989482269396616714929362596937966754480521216
254 3618502802027678955357364062411978964538793233429858725193875933508961042432
255 7237005600141851153075452838574796862421209478161665379820378427887437479936
256 14474011186922154457780134896259111880675777447829622352747008596584228192256
257 28948022341586678885726508022345100362249454939304458241813362945715427344384
258 57896044618658097711785492504343953926464851149359812787997104700240680714240
259 115792089127181757485698928917278055811967184471542965473253560310079279857664
260 231584178098609899155321269192082654340043392017981714436655443630544570548224
261 463168356041466182494565949741691851396195807110859212363459210271475151929344
262 926336712082932364989131899483383702792391614221718424726918420542950303858688
263 1852673424697640837486161088434534024234830500314919541142484867853364517404672
264 3705346851210878873371758157455187608502748698999403292946785238012220231647232
265 7410693706804997126926029677733200659806027078832217588355574427835713307279360
266 14821387422376473014217086081112052205215835778266624689342863756153426448220160
267 29642774859718261367381148231278700298874515074209149119856675860624525062307840
268 59285549740600674652291221875020941489030935563167908209423533517402394622689280
269 118571099502365501222111369162505423869343776541085426388557248830958133743452160
270 237142199004731002444222738325010847738687553082170852777114497661916267486904320
271 474284397937203070375493673686985421917931052817361421147882149028609409937309696
272 948568795627698706534237986346752831380660592112042394640628104456070825307537408
273 1897137590659792979444131495537924172514626528421486955190202976674019550152359936
274 3794275180128377091639574036764685364535907301380744122321622800821546165710356480
275 7588550358223233448189365281035408245876659790259911935084919647176831834458685440
276 15177100713570634293447853931394054505856355710978901039111970537947635609587679232
277 30354201424265435983964831232111347025815747552416879247166072319489243159845666816
278 60708402848530871967929662464222694051631495104833758494332144638978486319691333632
279 121416805706880450611900643774786837041447314686038447030143325323601052284628238336
280 242833611447284062722104809673585945863838173763050632084580350564765372096903643136
281 485667222975500196587037548026525809194138680195424345200070315286530397616906174464
282 971334446112864535459730953411759453321202722627782306543933031878256122341307187200
283 1942668892502048445846249214985592930822738078349369956450808125118662533263449391104
284 3885337785394871499260417188936626075073216060649416983483707971656430316581073977344
285 7770675571180517606088753136838692363574172025249511037549507664731965883216323149824
286 15541351142361035212177506273677384727148344050499022075099015329463931766432646299648
287 31082702283387882459365600413099740979080544420705654230471909439347744496117866299392
288 62165404562220562273909389807110248484151996715736252739531410135178007426399566036992
289 124330809113443892543332170825462853496709009990218417786933621862893376390875861483520
290 248661618204893321077691124073410420050228064248301259454920417678720612182085934776320
291 497323236372239743497100610761458676211662119498282997907975543695113236385108150190080
292 994646472691380153686611164329708311588926176732062529931167330112636637411754649845760
293 1989292945329660974065632271466207582343454291199621593977550902947683439465047649157120
294 3978585890659321948131264542932415164686908582399243187955101805895366878930095298314240
295 7957171781499936360194272475021972738820201329624877548214124851206287677183602842402816
296 15914343563618843909500338392286097033757143238627803250935613428591047906240654378795008
297 31828687128732016458472570332984363916971739974939949414907968123029278720048276371931136
298 63657374260452690195888927762793067532858387123654546244134403910038669436417380020387840
299 127314748526007337499305329613064796170205875854958054146621350740654598690969787721318400
300 254629497059229931934721820304262574850475047751439384195629319658483605021888803527196672
301 509258994125675120805554801686658132211013391544402044293645257494141617683726835138953216
302 1018517988251350241611109603373316264422026783088804088587290514988283235367453670277906432
303 2037035976478066055134941936415409241614948771236075625229592678045634628181112613121294336
304 4074071952872024911792997113662191299333604955502691440836985125251033686151692340865007616
305 8148143905540997084329888490480947621436541741407316249403306142901510316228870616849055744
306 16296287810675888690147565507275025288411747146472994619677203832718478459207703376701685760
307 32592575620658511964049927044851118461235197205745815689155974398144765996678302491679391744
308 65185151240336598574121657623991242645755136573432922157044490714789692323132434316907249664
309 130370302479692771794265118782271491014795015308807135092821523348079544976040697967362965504
310 260740604959385543588530237564542982029590030617614270185643046696159089952081395934725931008
311 521481209922118468717507275999905816843787171091455296685041715614135384965883322271333875712
312 1042962419855665612888845362551669056272572265943118181724218683001006198593796385908354711552
313 2085924839738922489058289555017270674730924083477241578966627234973516848561432857292130222080
314 4171849679533027504677776769862406473833407270182165515136224924083907750892929729899349934080
315 8343699359160257474651180840018468056809151119034570043680926855436659737636560990683392901120
316 16687398718453737353332418620796381207531416292181935756975837271274133893204461027821082378240
317 33374797437040697110694894182352207508975946638476667183565658102949082204340261102096461332480
318 66749594874081394221389788364704415017951893276953334367131316205898164408680522204192922664960
319 133499189747707938704128208247302629629792885288431943220550892708844741811841730942436361895936
320 266998379493862923261711056447699347822968393623373263430149156591460225041558421491440374775808
321 533996758983976683561088769718893362148306458917589484264196631839686769555959419489396652507136
322 1067993517960455041197510853084776057301352261177595634154855352452008020473962133501653077196800
323 2135987035908109639361476316593130202673196160416421769966449386425391268033401380658905413058560
324 4271974071798116718580528540386427248482636253612887877619914047120898508875713694106149571264512
325 8543948143578130877018632987973021340101516440005820092926843368511912990560338321000637887676416
326 17087896287156261754037265975946042680203032880011640185853686737023825981120676642001275775352832
327 34175792574374329514426470916644595497992594618342192194657196465382873247285293474134331475623936
328 68351585148959677933975849506699565232603792535523043359762377250483270950029602140411772006301696
329 136703170298428800570616544104125232899890337250930085991518385089121487435679234609067935058100224
330 273406340597876490546562778389702670669146178861639862540122678577898495421260260138781899667537920
331 546812681197492334106242999724994022878959217561805457905970174910016240340824817246911823907651584
332 1093625362397444484833391195159713203969886650440882690906304076928815459128356437511873667409117184
333 2187250724797348786287687586029151566151741516199037156906971880966413896703419678041797354412048384
334 4374501449594697572575375172058303132303483032398074313813943761932827793406839356083594708824096768
335 8749002899180996805882705066805978585101695914484576995813907728586342389880979972720707824236101632
336 17498005798333319887935039415788896768606247658357457782613018319166380466839225514748218303852838912
337 34996011596597415282915057232729867691431603105503063737914393992659239424604939058423065740354519040
338 69992023193056381579920071267763883691301421788582610893415081049544965902721441858925905705372221440
339 139984046385876415957144707021160929443663022772918531312509172090783653180275376426618049342168104960
340 279968092771418586494808586211284034701008188359767198258790071100728262056704174528688800322520350720
341 559936185542502927570136344591530245215698519533464532151351869120617479809561770732830302283224842240
342 1119872371085005855140272689183060490431397039066929064302703738241234959619123541465660604566449684480
343 2239744742171152895524897905056930305113309434114491612430925159371907625239592429531336361912414765056
344 4479489484346202041188244261215022258856044577779378179720302817562182106163507439550544802056721399808
345 8958978968701810462303128822351910815099335572248675752942604392645177607950560628838487660925011623936
346 17917957937422433684459538244547554224973163977877193286044559554021158488294750160099395690823008911360
347 35835915874876982758837445839961868990737492915374548686919627640490653462584072358741730396362160209920
348 71671831749799383537658349781813526468282822916609579823340921577147176624763659892146918453183619530752
349 143343663499644185095300157665516841423373482919079642096183509450460222949122834958957294566826538172416
350 286687326999288370190600315331033682846746965838159284192367018900920445898245669917914589133653076344832
351 573374653998421673561396975756554267638295927585357285242380394651990832387604240215311633427654965723136
352 1146749307996313915883546248094835720029415512978590414786970962311669872463437261909670499839023173861376
353 2293498615991349671688956695745879190427698007562730952710522555975617898658507366721098782351287233019904
354 4586997231980143023221641790604173881593129978336562199584692026714818928478625017692875118134653804871680
355 9173994463955922134969628476458698199045684559297650756552793076671240996935411140911556781529536212762624
356 18347988927905672767148218344305681769072484360633253933708757285062105142665534208624049100147450292731904
357 36695977855805174031505398079999648909126083963304460288020685701843833434125780344049033737383278452670464
358 73391955711610348063010796159999297818252167926608920576041371403687666868251560688098067474766556905340928
359 146783911423241766954550979746721324022823256163892883691890553801570934806354064508436974761007096006705152
360 293567822846555474217637431983110132332884424054561842575780636451599627484494703793227827794429266804867072
361 587135645693284627703822506581777260754844742668101826031068122676653541034234002438612906687840574137958400
362 1174271291386916613944740298394668513687841274454159934587397715333160083378130708156694907383014790424166400
363 2348542582774426206003658997125675499930148144312030369304058820133974070361302316371679221763499460499865600
364 4697085165549691009698579509692913952791075690313525456341382949223402946623023729580468163514605038154547200
365 9394170331100220617088420534827390858512930782316515630416031207402260699146466555998046047016816193463910400
366 18788340662200441234176841069654781717025861564633031260832062414804521398292933111996092094033632386927820800
367 37576681324398019316742802307753760583081233135079712087471562973628714235933293257351695117715851902426546176
368 75153362648786263222424608320167435668142065096792951876704400222978801557773826896116271761238742797813547008
369 150306725297548926514887987417426220544163906661859187733207729148545934928007908978353402975076384806101057536
370 300613450595050653169853516389035139504087366260264943438273280029195644347803104546150998324300481010618859520
371 601226901190020731138762348814004241133793660751983266554484513422658989819494543683684876939054437578026516480
372 1202453802379927511735557788145693708103065625030326724492987111841749607394978469960691322084868114871213883392
373 2404907604759741072929148666809072642041609553587013640369992308679930842545946322514704212376495469457588617216
374 4809815209519482145858297333618145284083219107174027280739984617359861685091892645029408424752990938915177234432
375 9619630419039353343202417854129052192244243750832427419380577086652178934157763408123812899449456273241392807936
376 19239260838080034991264194636864521332470666254655066653180661608334751823190885158563063028962128259467135942656
377 38478521676163276794134819685762770260732257695312023033916709532511191269994823317680065435978554170884996726784
378 76957043352332967211482500195592995713046365762627825523140351125936591561085621055943249203568902253310944215040
379 153914086704676883162643650555893591161447685836251532043954846922121141269495364714289472497873508998376916516864
380 307828173409369250181431740617134926602023429922491046627951051123823989812543000212801774845606633068722938445824
381 615656346818753984219007920739617597483174918094970075795943459527229686898638271209826379541072881209414982303744
382 1231312693637507968438015841479235194966349836189940151591886919054459373797276542419652759082145762418829964607488
383 2462625387274963071684385503618359701903733647257912576108735153067721084300540034905004389434107282925490664374272
384 4925250774549745650314475168886972140249859310527930208998182918246738265067611885319150881949209622776800484524032
385 9850501549099055551849355181404923865884826719336111042490150318343606816313804264390132247205798489016512974684160
386 19701003098197239606139520050071806902539869635232723333971008151255167545366687410995529294234406642681081977896960
387 39402006196392991472885958792686805297677455581318303598213498012775102066881401802890503641096099605843415180247040
388 78804012392783878964544945283198034409780127587781819807979251931511784173319778685364632587623962188001276780871680
389 157608024785565653947862918264220492633985471600708852227510759768985148386196532450312890480679687352316999982120960
390 315216049571131307895725836528440985267970943201417704455021519537970296772393064900625780961359374704633999964241920
391 630432099142269799232691780276146739921896020930839269826401840945223286194139961469708628873016753171121068673335296
392 1260864198284564124267890044825001405016459012823984408541355955382971276426336871351259191490921252053172233235857408
393 2521728396569187459060819328029597046779010669478878701915676235911892826391192267758822880981574143137206472787623936
394 5043456793138493339171717132818382567050206626619577173497331338929569293305532271945640419293940383179692670483169280
395 10086913586277188835721058465048255769511358155694189870382258577231163391603009126418193250325949885693568592631562240
396 20173827172554663565147286852160304336352420828636631017873730086100592752666759681462216666797245913150223963685650432
397 40347654345109613023999743626384401470034546174521513312856673103839451474794260791550263499739837968063534705793826816
398 80695308690219226047999487252768802940069092349043026625713346207678902949588521583100526999479675936127069411587653632
399 161390617380437475993833386262587039014656885858679479650433175186964990537163892516526340165855178987746710187552014336
400 322781234760871619366414759397499396162047985394229167451110908190890783938981108036867027976909673996364102238560321536
401 645562469521735193073404655897875880453261209497882106554942926023960671943517371875049611846276272375103553036944932864
402 1291124939043454294827959586001505937164852896414611756415328874801301681513282826333776506058767654616454694589956096000
403 2582249878086881120056392570183968456849935722634365035939068046753167866573297756018452539184009181705396790912094306304
404 5164499756173723392232581662524095902482000827460165574789513665054084402613811636155026850134750998489520796772486610944
405 10328999512347407936584959847204350793746131037111766652490404901655917474694839396428175472036234632057768808493271220224
406 20657999024694815873169919694408701587492262074223533304980809803311834949389678792856350944072469264115537616986542440448
407 41315998049389764381299299548143172032379805524453912557922045476165087811741736672736751631641128035331639783404959956992
408 82631996098779981606676032777901737471904995317318079913508552787467433132247973025730130463125684413628979760019686817792
409 165263992197561056475665446281998117450455580687853232324089645769015980000825789086030412403439684930765906131976265400320
410 330527984395124299475957654016385519914202341482140609642324384781698541546233468576897866490556822246171655750168996741120
411 661055968790252331582932883892970360755486837392342691573530890547290744025987578944853030800424481678704702316386482913280
412 1322111937580509941903274158053950078351846803534374182730680929818702228374434551066983615555793185345492342778653478748160
413 2644223875161025162543956706375909513544566735818437165044981008361525197071328495311244785066530592679067623703187470417920
414 5288447750322050325087913412751819027089133471636874330089962016723050394142656990622489570133061185358135247406374940835840
415 10576895500644082627438974893247220698642356376918248116434921519741080693917198319979702914176213892722629737413577241788416
416 21153791001288103721405358838004790688822816745913871657057071333532339907294541598595642986819885598157358122571595679531008
417 42307582002576058887866648695053463963331766600770870674165832679469290394281127030316123811056368151859285305273601685979136
418 84615164005151820665845159428194693098035799419427996068435045589435871613097096996253071116614743337649691935005506944368640
419 169230328010303134133385520965031383244668102157762749641212390127199962480182736258630336362953174723171139310739134821171200
420 338460656020605550980049584109258995415156944735452759571005997920559072643807714113888237490851718508154668178476207934799872
421 676921312041210384673377710397714219756134629890832779430593213507277292971057669824404039746648806078121725913950354162057216
422 1353842624082420769346755420795428439512269259781665558861186427014554585942115339648808079493297612156243451827900708324114432
423 2707685248164843987663563353015180427075704032085663082136525821211510577339670622110854936836594736338802580068744264035598336
424 5415370496329696336633893836086047504207711595100508542506825947307697350528588519745404705881753511397860577720045725879894016
425 10830740992659412859247984039490507862482002757943900290886668876550125035015245022590385535246550619886591920995457213759750144
426 21661481985318866090456360813617841433097164651373566993519371720260719852589038095689861682573889443920397104368805678216642560
427 43322963970637801100160077859246608078450371536904965982891568701083334246828763669131961663149576747730077116787745020333522944
428 86645927941275699666854475447878240873279668406639829545742753956129987794400354243259309310221961011091506787297866117770379264
429 173291855882551496800243270625141506462938262146109556671445124466223294889543535391514004604366729537814366128318108312644091904
430 346583711765102993600486541250283012925876524292219113342890248932446589779087070783028009208733459075628732256636216625288183808
431 693167423530205654429409730577774125994483113450462767534155614242424770102671936969180646583847109420147137052261733221963661312
432 1386334847060410172705634692923150701992644337030683493621730927116066577443390357698090331261519402986977556292994057390472036352
433 2772669694120817602494841784994692553710862874718591781206970717397049158429063872543598027392671583955949387923558565491381370880
434 5545339388241629719156828368286167406872874150751633150340959161176586469776972652730989798366443940035334874222532588030792826880
435 11090678776483250073411189165785110712926149013604698641125864610637106424921677040710837770961117046641678499747070786020908728320
436 22181357552966486902850298391698990924761951050097812375212604071459591667659972644275598146797591654301938403722737334912433520640
437 44362715105932960561728516843526751348433555123084039843386082993104562153136563851405118898470540869622458211674070432695483105280
438 88725430211865921123457033687053502696867110246168079686772165986209124306273127702810237796941081739244916423348140865390966210560
439 177450860423731887464663162395423914597554113022356464506734689695584936297846111996112832063358660455629547631035628096376365121536
440 354901720847463929312378544996373005008207102210570979732152559984418005555862001853298771269741364806492907398686931403380315127808
441 709803441694928231338415560566687719048071047858675501353973946302668283788307852855623823140336549073683402020144392152471763419136
442 1419606883389857208104148062281258856159455782592418086487285545273843611263131861502883551703850100527313139249034235886400280985600
443 2839213766779715688732323756489868015226980971663294849362260750144959668516230420794669085017693793707606334592608913690665009807360
444 5678427533559433177085385835686553218206787069408439967720563166815957185325878081375506227832197770341226446165553259635602161139712
445 11356855067118868153791509994079923624166399264898730204437168000157952218945173402537180513461205723608466669311441951525476463804416
446 22713710134237736307583019988159847248332798529797460408874336000315904437890346805074361026922411447216933338622883903050952927608832
447 45427420268475466470876508067051359515343807994474302926981209348386873283880622649985748663474154070192981332622424843537701652135936
448 90854840536950911963836365142443013480906109980629834828884651420849449890081189768866273257945130663108653483764966272887268726276096
449 181709681073901773282501841128443580275111280066544592364070926318422620917589142524691487843393821450535559398442603371458818027290624
450 363419362147803445274661903944002267176820680343659030140745099590306164083365386343198191849338272965044442230921818680526749009182720
451 726838724295606717635894489427017488743757034994854057375317302334899634821331732075859984134814578271776788289735577282639860579958784
452 1453677448591213190735272120244945779641147298394210263525685564024912960703678281636831952979354591162956060801218422470843333328502784
453 2907354897182426136934027381880802361435927825192922675826422087404939612468371380758775890668434616945314605824184112847250278825590784
454 5814709794364852273868054763761604722871855650385845351652844174809879224936742761517551781336869233890629211648368225694500557651181568
455 11629419588729705382636001881663361932656213495347614411567932224600983414388921119925747059397098553489751284341880576307182269452255232
456 23258839177459413615798539462669155417269702225807927953734941867837147988854948563663881409137262358313626255596677269243178587061747712
457 46517678354918834113376901315085300516586225767802105882742628241617497368697013507542816363917348377735332398419504800826361424736419840
458 93035356709837681990313447409664580397266094167976711716030745495121613198941596980634097155241040234732213668446690450912580179580682240
459 186070713419675387476492897687912561392629927519624872488478801926708658769641661041080814246115705175258957976950888779213533645803356160
460 372141426839350808181158156333497944617361690774220143139246736714461563821252686276238403936092316282845428362409112463943956534782853120
461 744282853678701649590488673624668711066825217283410684440782606289967373924474736746553583316045538498018369133325559833404802312741847040
462 1488565707357403299180977347249337422133650434566821368881565212579934747848949473493107166632091076996036738266651119666809604625483694080
463 2977131414714806484913877966846162399406901719296359043325717537564850569749589958848672257177434485029920168630483314416968381849095110656
464 5954262829429612582491793744997620663036410510713524105226361790471714790988176042355803190240082890704063686855327120276686627892581367808
465 11908525658859224229871854379216153808461440537464033655052329502159510113776545132603013418998268450521467151076616607311563293803136679936
466 23817051317718446589520242536874132581700120107002038199303870846751184742026649756270734632410673377782340082439644033332784244904333148160
467 47634102635436889986369323552716298474788705834235838750981486172492635083562394966719830208394662099087101523234993913962721211843314974720
468 95268205270873775457619790284926838607577103876861231317511249460533636851669421350731674509521818408479639982894988703810090210457867517952
469 190536410541747546400120723749347918873153899962112016450570776036615640387883474118755363111776131027264716902214978283504828207686972604416
470 381072821083495092800241447498695837746307799924224032901141552073231280775766948237510726223552262054529433804429956567009656415373945208832
471 762145642166990201016062931680467125553839284191205433466439060957385303885172789522644489809248767278428603470407471858042266975660341723136
472 1524291284333980454664208296452224534668572690170219445220598503389558324277483107651492732122051220208997929162073124704718756429561411403776
473 3048582568667961036393503818812169019897380377018349889976046237581634341016086402188605796769498460143780363069261563608840492654116999266304
474 6097165137335922326917182089439777940915230747392521779021790936768304122168383952472962558067835857955333355237625532979579386198416141844480
475 12194330274671845087661708289694006017072060606606585134935849947418949203869178317182520764649554155388771805758470521635279258160636912205824
476 24388660549343690788847930349201472403506849443500431424586537580997544886666966310742481861798034252065981172984277548860901086958700938133504
477 48777321098687382191220374468216405176376427117288124003887912848154736252262542297862404056094994445420399907435891603312144744554828989988864
478 97554642197374764382440748936432810352752854234576248007775825696309472504525084595724808112189988890840799814871783206624289489109657979977728
479 195109284394749526670177782111609799696297053784934890552337439872534970242556070562870564861310454816580921555460198045441837748017240056266752
480 390218568789499046188589728717823236094484945293573881561247709037053334597848849061477846133252857248200820415157082740289765481701805886799872
481 780437137578998075111289382441969024313059713126695275418642328990224801508607785381920026620364978457449557848461936383316022911211291226931200
482 1560874275157996115690798614896583152874299071332485575429578479812685868526459277670960886740097235208454207646961363009914508778841042006835200
483 3121748550315992172432161169306737598822758448007317788204170521665709530754656122222127987327350461029468917393828570690873020569181750086860800
484 6243497100631984261497230367627972679545657861620233826506074345579858383403543671297547568849645624990503747037431340480551584204944372767129600
485 12486994201263968439627368764270442840991456688846065903109881993408156088701318769448386731894235952912573406324636880059908711476469618127667200
486 24973988402527936879254737528540885681982913377692131806219763986816312177402637538896773463788471905825146812649273760119817422952939236255334400
487 49947976805055874043142531120025633814017224213488373837554034245055070125380184155104935641076039925304959312426671329575554711871323596470091776
488 99895953610111749058083102549855712392040320190604385075761560180296801980382161602718777983704948712577550229520354088443637889980801836549931008
489 199791907220223500462294213903237034175995460755883461903254582888308697615547273187455035963403501786720337962095430433595497279231602161180737536
490 399583814440447005616844445413525287135820562261116307309972090832047582554795222857172106555460592302514499056920176555612389221976050908864184320
491 799167628880894019243870957547431847211391457409884327275792060937427107845965418507586783710454006569522386607531144835656826402918800756603617280
492 1598335257761788049815850030928575021518453939845722696359816955366087913840980106119396673991320068338957727069714557431756354060258152804455022592
493 3196670515523576110959808177690861370132578904717399434527866744223409525831009481343016454553052191877828407994081382623955409374936856900157833216
494 6393341031047152221919616355381722740265157809434798869055733488446819051662018962686032909106104383755656815988162765247910818749873713800315666432
495 12786682062094304405162652345655260280459472903042386229183305551364506821581458994613588613145651773194387643532879153876082042402918626361067175936
496 25573364124188608678275199462545202414826916992827834506270431067594955912547239910474622917712565199544670633507756821494110913587254548787737133056
497 51146728248377217037753243969010820791519432977539278174108644880846001196845681658354353916915360387238426068241360906853581117032201385134138589184
498 102293456496754433437912178025862473506770063938845774671352855253004181137419923415810557190997842830870115308960334280237960040419352939151061155840
499 204586912993508865787382785954720876753044896040085438875312878707842572660156243537958783900447623519628661078117962682214182459111896818340084056064
500 409173825987017730035476741627592781061368130421191438492704528328041387347216720389491057480632000698640919904152901141374091868415225347873307623424
501 818347651974035458531664652973336589678014599183403437727487827568439016721337674092555604641000755056665437556222778059693910687021882406939754758144
502 1636695303948070917063329305946673179356029198366806875454975655136878033442675348185111209282001510113330875112445556119387821374043764813879509516288
503 3273390607896141839382119412651052444122492183726784850360579432045375162061361749178983366555998961352307880948714408319007822544437415512827727183872
504 6546781215792283696707504367769231284997276192108295220007828893001939188881480801917324037216201842846347854568659624268036135081215500363378387320832
505 13093562431584567436733883761424429589430560284194424798974411629194206781689020660289531156314516860507360474263572422776070014359869761719911799848960
506 26187124863169134960105517574620793217733136368344518315866330944769070371233777936277494607500246663925571975900065881052936784740850094926380935413760
507 52374249726338270068110925769366613890526588261277265227895593448020314819015345853844994158071996552281434831211366153518291094945056290670691735306240
508 104748499452676540345383882727211348652301791771775318930199542326624320983270535054571565907415786610512600393872280054360620484795714211490685863854080
509 209496998905353080899929796642900818175852198792771426334807440083832333311780913456024709406103366726974931519194107856045279264497030053130674120949760
510 418993997810706161799859593285801636351704397585542852669614880167664666623561826912049418812206733453949863038388215712090558528994060106261348241899520
511 837987995621412322885595342954396976050790933623467671198087186357197602403555624173333004817940846633702725849295696520749807952502670849588726538960896
512 1675975991242824643333019373816925007233607651554904782780420787663035664123333290448520498116962745555642998240049207670505661143379679705741167226257408
513 3351951982485649280779772498592655773168528379128953954995865968128256167882497714526445456338969781270644808536396646531058486353863136553043395069607936
514 6703903964971298549787012499102923063739682910296196688861780721860882015036715592356318490985739928352511585139316390434544121123953556181212867938222080
515 13407807929942597079477054938990394458715330832957795986412881037076959008297320315836560825060829135948850184850765194045234240533651968169684501570519040
516 26815615859885194130532702257632274062499965538608108411334352475259938293770698730617541757992556464574132430779272117070333329222566364878760456730181632
517 53631231719770388232643996894916033270069234949908733261177295351625896864717455560179503623856011121824696922636285963120531506600395158296912367049506816
518 107262463439540776465287993789832066540138469899817466522354590703251793729434911120359007247712022243649393845272571926241063013200790316593824734099013632
519 214524926879081553027612742938792066127666402029519094950313361417581156948070043572670563909698973114443278227153248838154769974083605522078356942761230336
520 429049853758163106386529692073398834735029260723959870400060623681684632407293320255218640324630304264787400098710107616929176716333914371966342517212839936
521 858099707516326213572898492015985910814368966982916458487214589880781081369646360344521668601189519666928384809046248164310638404060046779916187632888971264
522 1716199415032652428745475199770348304317358825035826352348615864796385795849413086693926011635800250176444008344607388349403171875416845292471443767741644800
523 3432398830065304860221771929344076035147345443341564538257945657991529359875161345010124395221309757504489822678284963910414810806713995002719213877674901504
524 6864797660130609724305508702556534440631325582152959308263132487745750622992872667259910859908616818469596018608195410223264660657891847108352011937769324544
525 13729595320261219452472982248981451251599285859775748848273506147254193149228295311759483789283230940399808410468016302848964360360247551319617608057958170624
526 27459190640522438904945964497962902503198571719551497696547012294508386298456590623518967578566461880799616820936032605697928720720495102639235216115916341248
527 54918381281044877796706356248582281412698618461623511262478114388693873254075412801987494071360637417510557422397199524487525079489326513558434737792684654592
528 109836762562089755548394351195527233191276406404268746465987070319621532943284855483599403532682377619859162991411238570786100089758975237085242119413764718592
529 219673525124179510988104763980829524667587371206561633016298485666590223877647344906866646595029143390952863417648829690101033296758343012801050065631308677120
530 439347050248359021758841651141209165905243859209171546201245661387874763737449972514456394625860077301460882817002569695817770029989668153433984797750769745920
531 878694100496718043146613125750106177031470563093437236596495199400024787883266921191702990360093464492721669421257652214707200948457427284440298758383054356480
532 1757388200993436085768453775256037927934837698741014481412349461993905780601112512008263281501131758245487990435315419759942020237398054396193371176040986050560
533 3514776401986872171012135074267901429741571970036168971044057987181667766036803693641383863783208345751020632463430954850411658815279308619699516011356849438720
534 7029552803973744342024270148535802859483143940072337942088115974363335532073607387282767727566416691502041264926861909700823317630558617239399032022713698877440
535 14059105607947488685840225602624578880780529045686207579349506069090408133661323512633015296107143133138565581317722973531564151207179046970169364426875801174016
536 28118211215894977377797647474972701556561815898646821955830826746023476955048239376071214247179306982203496996125251615118085751687540531762732489749617346347008
537 56236422431789954770363513148010088174497422888033800912710549074847461834245038446994119156316840725653814038688339567889673116918442328414469685526979869147136
538 112472844863579909570263462692149546471742427957547915827518889315295939516787196520833818394573703201274645468045187094583278056155482339416080831315539593789440
539 224945689727159819190948776248216691922606986994590709455316279986836063493745665188454488704057812084636248802272194720672804187909856369748965686228448968704000
540 449891379454319638453204817828139211680710653966690860509091771520559480059536755043637101155996413783479395946239522545554172704698898438744397959390057644163072
541 899782758908639276977716900987984251196917987910891162616642754588006313191118934754002326059873617181165690234174178195316909738276982576735262505713274995081216
542 1799565517817278553955433801975968502393835975821782325233285509176012626382237869508004652119747234362331380468348356390633819476553965153470525011426549990162432
543 3599131035634557107667409371560690151158434329529556011669095592545762177700042345863263750429959214587021803116528476076831871334615525832232772898204220009742336
544 7198262071269114214503600344219804543470911530558096351345207904960246761286441969397570328149633264761787080826945612678325515233947305775361898664503597561020416
545 14396524142538228427000461956517375517662426919841162964306416821139186890360822560010897835851670090381873519458236362607483312160883184055302466568239143708524544
546 28793048285076456849987446449190283896766061557132266451844835664715760516297522366247585210936524394119919791289848364252582045231453515564708384386239616631439360
547 57586096570152913693123458303712291326847977561938428016544691082956323541845217885196310328205105581321203240880676894390175280677719010088887467672162532688134144
548 115172193140305827376557524881932496858886456301774705735567419650524865366614904829569110929841140535448961045989938481512757520875374830642612881893930335012388864
549 230344386280611654743425658038372907922963413781447261173612876785661949016154278718314712133113210443704476656208461655757922001270686471750063710337465939660898304
550 460688772561223309486851316076745815845926827562894522347225753571323898032308557436629424266226420887408953312416923311515844002541372943500127420674931879321796608
551 921377545122446619006784284793812356214840943874645555063785392666373754480267830457092138533183623626321218253304087634868753420660668313041529775993881484603686912
552 1842755090244893238126516396697923438932012045100512851009862402396875779188987461383047518336665741770827088296005050160694385852767739960957619634748234140485681152
553 3685510180489786476525712969446101608325039984756977903927931884938684452232028893035372381923792420126318100997377725886872884768908525094015938550660225799217479680
554 7371020360979572953596786290992712677572111758625860211672277930167234692172165726670007857230560746888197235393725668737289209384942500571352413467988725547589959680
555 14742040721959145908124560937246488273029601358270798769951468717833396336134945164798836200128964898447270449557655986559713278132588620111238898275251471559184875520
556 29484081443918291817565738232914592920907926609467849829300348990374780788143009811916050278210640699600731823256751054326152835143459027776225402862382710097224663040
557 58968162887836583636448092824250802216664577111861951947998109535457549692159139106150478434373992301907654570654941189859031949165199843106198412036645187173304238080
558 117936325775673167272896185648501604433329154223723903895996219070915099384318278212300956868747984603815309141309882379718063898330399686212396824073290374346608476160
559 235872651551346334541297161869637850281190104979557146519983789317416368633309090037168933816018968659808950845972947230517555947619587279458468568452954691632822747136
560 471745303102692669067246718746657498970204843873404152530727806446593392957054553489485537313563573067608546531994442371104577911712407202315608581972527724632429559808
561 943490606205385338097441041370191110334819996425459206077753593977296413256073159999765710737714486742562227934134043256915299280689971401072834760966888658787301851136
562 1886981212410770676120777290494134445458460610208220214188103150122812081196074426042092028142716519235274456561970162996564088895436326555654810920846895879222093414400
563 3773962424821541352115049787626279026507976780366682990915860471309713700108477384564629637637059289646954155434659627807279684437719566025910864692434266156186111836160
564 7547924849643082704051194780774826099409244063276549304878433322579387220965683728047589831310083535896568794797055782760128891835076574127515073687436362546208583974912
565 15095849699286165407923484767071920245211778629096281932803579025118734262680096415013510218656132028395798073521848092665827306629790590330723491677440555326253528252416
566 30191699398572330815846969534143840490423557258192563865607158050237468525360192830027020437312264056791596147043696185331654613259581180661446983354881110652507056504832
567 60383398797144661632304758243967124616878422391398275960041582998426838333790270677258431268741571427095980303517304231650509574145245790863556604812884516327062750887936
568 120766797594289323266694983601696559870668657287935511481485658348581201441357539341174970563807697479590272536423375999354244398392204463083654075462871681780403190890496
569 241533595188578646538424730193321164380010136341261605189524259956441174637906302607923255093923875124633582689780524960520333479193589269240612721869762338036363007361024
570 483067190377157293086918986366498418037365916213304374832154406431439892786195053067008679471602516412740596308683183995917495577917956340797849084905473859305480933867520
571 966134380754314586191027728816543280627662110227919455905370134992443625611740775897442032921868445444940684483320218867083168217302417940682196246313840994008834437545984
572 1932268761508629172406365443820323361083839132527679159839757027725457387791800443470571244517308949965326921769426005409785861938007068597220765004467519355580659095568384
573 3864537523017258344837040873827883521996193177127198567708530813191484912151919778616829667708189959006099396341637578495191249379416369910297902520774876078724308411613184
574 7729075046034516689674081747655767043992386354254397135417061626382969824303839557233659335416379918012198792683275156990382498758832739820595805041549752157448616823226368
575 15458150092069033379265164010769967599221882328762492362293967093025671695392339991589126048230564504299722207419580653181535870897352837923645897904969865497538791401848832
576 30916300184138066758246950055748142843049232962683457586485343062571411851059961275016918128804043023181903431437872151122406843339109242873501750118212495397896360938176512
577 61832600368276133515809765183204041597440651600334937575743225074183564989376444671306343930650321200221073514127852863331302358589753807190084903511725851513219074112880640
578 123665200736552267030251260509823595017565674550605919957031528046448612553265933585157951869003317601477758021883996259255632289077976931125052845562500004209797119386583040
579 247330401473104534058166738268978665413763374431274379984278081816539517428576714825972838774330869359073008087495249277790216379661159415181720551224515094220210873680527360
580 494660802946209068113030180893204769762106428172737795303441137182282136926730080720714283613607531829345389268816721541545308790434260619481787784109012058858296046014955520
581 989321605892418136222757066141656978458792535655664625941767247913767375923036812510197173292160856769890151631459666069055493611980463028081922249878005988134466390683811840
582 1978643211784836272445514132283313956917585071311329251883534495827534751846073625020394346584321713539780303262919332138110987223960926056163844499756011976268932781367623680
583 3957286423569672544902306421357470085208746733342155352956868993109378714908904252591938108289339782331569031632979851606574419238838354775945206379969923199597896228988256256
584 7914572847139345089843118878588803733780959188182676173342707939134400478823989817526012083837829391466854820646673192148168570615868198480032056573045193447265688787047415808
585 15829145694278690179779199551217513814905162359421455050592725734107111682233009566976134928504661191987411684750197063724051849889081047808123771680398202182609055362303655936
586 31658291388557380359744322690514840324496812684955115509000071179890844813636078997800495357253218480375364699472080660870253920742057776094106384141227180217349566568029224960
587 63316582777114760719806036799023263254386823040576904597151041880212264850033429103715470800010267849594964015869382372658834110541960130005751958833928589174930363630768619520
588 126633165554229521440060932845953879024873553456374950944789263089609058696419340559811676270784301380477855935617520313732170538235713735168723457990374859978191732407535665152
589 253266331108459042880570724939815110565847014287971043640065705508402646389191163472004087212332368442243639775113796195878843393623220945494666456303267401584714469961069756416
590 506532662216918085761141449879630221131694028575942087280131411016805292778382326944008174424664736884487279550227592391757686787246441890989332912606534803169428939922139512832
591 1013065324433836171520750398427458572020401847060108543900986664334380377118537146967025927293966063185296508544963201893983158009372020433592627410888716076153685609096870363136
592 2026130648867672343036268510023524368101058668503556848665843056530208978476869230954851653622349580511629219647947924064933341607160999939082498339972313975927248546564119986176
593 4052261297735344686059905162216474148868854680340684241241847612043223046549578286814083579287365474840068246025408256136365957539008254820882720252872501645292282421870229192704
594 8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927766317437837766446301398769091078797996585776321587708720030989793001875753105496505057280
595 16209045190941378744145965357220481708202835099081070533202390668913976037608986858607796338769414852482428813210880214833263440309190273256991351437125215880931592338405561729024
596 32418090381882757488230938709455879515193129520263102763773166789482068882080922890874713682065201170777620237900491916211795693385895994731187246099296901804932168669880180015104
597 64836180763765514976400885413926675129173718362627167224914719030618254571024794955408548368656773807368003087279715318968860199539307437679579035423640273652933321332829416587264
598 129672361527531029952801770827853350258347436725254334449829438061236509142049589910817096737313547614736006174559430637937720399078614875359158070847280547305866642665658833174528
599 259344723055062059905811781386323101394999020797538642719733396769545057684318652650848069980620022464852795097112569763019703344063698198241774897252954979420066380298898586468352
600 518689446110124119812334537685141638500789549627399104114501647030686506583241094965869888248893993844665007192713147498879264628721850291253825232707134607457265578871347239452672
601 1037378892220248239626385520646536782377345328657703716613958813242018108009854613265833268858022974047068221452014324044334118250281223788255621927936267729744588363462359384064000
602 2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853523455033908976855900171427550386508495011971690820975312098986757166339941020032401670144000
603 4149515568880992958518268174432417102850536428483475243825558740724184487157629206066161275333980690443614967943775728499650856520252995652869189977951408557359136120502407397376000
604 8299031137761985917044824079794839098625720790643216158541009265154142136117955684797044021776799164984316813821993810154729187521715976083111443272744383857226016108772340006912000
605 16598062275523971834097935890519683090176089514962697987971910314014057434038608642258809514662436114065720505578429973464885849524641936943595949862330334456959776085312205225984000
606 33196124551047943668195871781039366180352179029925395975943820628028114868077217284517619029324872228131441011156859946929771699049283873887191899724660668913919552170624410451968000
607 66392249102095887336363447478736210671178881800016183922448054866577620061059597904372886661621279119423388017511439620504798877194996943863736791891822865247846408208175268548837376
608 132784498204191774672630286085962344370105154428046467068917547742652347745345243695425810681420444412351945944219534230720230941841067428971504181459615872369500119146264790468395008
609 265568996408383549345027337724079501202503433859804447868778582292753237710558304380216436239579621924236333970707376730919363132048370664160139173606700912937932737801766270492737536
610 531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502248932997858213440796098935508071554049240960090082029973677463757108780872728699569564549120
611 1062275985633534197378380100889891615073813001293212486815740174832649854004533984333099486535148944620557043818642147336115520896266942588041952992360675945193317741035104409569198080
612 2124551971267068394755634046245382326052293284257299227003297172914088092134991332397018307375090033039633639235488665265943039602959711230077940448268786821105232076100452331439521792
613 4249103942534136789510141936956363748009253850185472707378411169076964568395906028524855949054972209877786830069181701125598077016345248514149915360085008572929060746231148175180169216
614 8498207885068273579020283873912727496018507700370945414756822338153929136791812057049711898109944419755573660138363402251196154032690497028299830720170017145858121492462296350360338432
615 16996415770136547158044412683324348079398427305721845041936307232946596036766118388928236163568331229727199670007724641689573537425782791431510786433411914757997638601922082434172583936
616 33992831540273094316101952797575466700051836794705255440306898338945719894514060604633360465205201459158351396896439635344396089067671413067964101786562715621898254452321385424623763456
617 67985663080546188632235598016933458849145796329235298525071323183771547725608604139939760610049505439481861374495035176268376964370150699195553460386911317387623052600933002246916931584
618 135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579637956526264854129436743211812323905824505098899597274482820384580259998964153565680647536640
619 271942652322184754529177366451138284081133026678976272967922262149299474279479620901247208337043981430641578714988027636677852398413303510350732368571015246249985025374776341285006475264
620 543885304644369509058507757451260211040944508683774827226543198068224435947244821178740351670085153970205766961758464840186543993270989945296050022643781696873886211880203541230622081024
621 1087770609288739018117168539451504064960567472693371935743785069906074359282775221733726638336167499049334143455299339247203927182986362815186685330789314598121688584891057941121853292544
622 2175541218577478036234337078903008129921134945386743871487570139812148718565550443467453276672334998098668286910598678494407854365972725630373370661578629196243377169782115882243706585088
623 4351082437154956072468151699315500280308150279316371323814129205303660759093083182944822668997660958433209242283488177525280421974757274695232974793105858984594713575149405824101721833472
624 8702164874309912144934519613766903928237179023455921533565611460864025780810666708681801670600323110447637634355873900522546976932108960795157013397335326656438539640379637997547796037632
625 17404329748619824289864732789922549918405232664295612563265304221139437705570869853720240107711753802006953894906197684773054129563294212570528670008795686010547384730789063711031830773760
626 34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748449894615916798069705972913771891016998574414371714463887144253056713153263553016428199736770560
627 69617318994479297159427002311547297474757931443692015611937139030694158092554734812169574129050628717788450250298226354509235913498472334899447433551695659814519654073022163076343335485440
628 139234637988958594318833211302921369932481118286565466980285309359547269286156616055350007989376549395583718442475436218723596828127605692880274754788652745995607619435901697586438319636480
629 278469275977917188637645629285669514847927491972312369716981650017253491673360378541710875710028390751174254826829855947152318657385872408841929397262566918357783550161660766606628287938560
630 556938551955834377275291258571339029695854983944624739433963300034506983346720757083421751420056781502348509653659711894304637314771744817683858794525133836715567100323321533213256575877120
631 1113877103911668754550653509978420250318952452456937632606425343575714335102401002001097650113269643812132741256798251268807841681227187391433376477007536144576366428778926690267649326186496
632 2227754207823337509101549404659462814312805353982990751679667723774548050042734248201233608781730882172740138305288490584899651197345821482373059630979880289027909484274363873064401038737408
633 4455508415646675018203683977755308187795827086037951655282789070405053502781346253331073848682757761173469064306732712565412971047789254809295544216470070160513106575649014484627945670311936
634 8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604174265597788232445851732350371077905355067824013583741021604536185232731929247463442396091514880
635 17822033662586700072819074474778532979049723439724713171062148678235035209834461556023580121121628365012635069092087180219820525115638421430152685219721480970350838011167800686475978043555840
636 35644067325173400145640974392707840822130113289875537922751745921140138790128298628159663383831157654408537242752555484258252653031356856219133910606718041521503401536322994397947823057272832
637 71288134650346800291284774228566456508290892990177187426130940406950345950715972772431829909250216233200341590073492092335116908862793725797096361380711162623808528586633381820891513084706816
638 142576269300693600582569548457132913016581785980354374852261880813900691901431945544863659818500432466400683180146984184670233817725587451594192722761422325247617057173266763641783026169413632
639 285152538601387201165129450247940736322731139973286474658794508688079263886094009027532596949998636915590459999636588379521723288248320973939124620511059637638158806956801419748768381807886336
640 570305077202774402330225964716882663531793884817736072295926902746610184846027240838511309435164430609483318879540718425118963587299711595664157602905772763210597612848371775477090685693198336
641 1140610154405548804660372415429419079143447448223806063618325967484019580747111914151750410849835321585054627348719420583528509289442990669315151104678562776340141392211959734099944219202289664
642 2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658684631895803194331756006144491267584630417646865152333476133573322086227317242154766425615079833600
643 4562440617622195218640900127908253772019139147884724810636946889242124457447688906713542302791059005648726637677817097687489052852766511432260255704591892946747024282703572755774728138815176704
644 9124881235244390437281416328241124934130380219865111543336458197188349073263285988892888004570483506285999833749927201194556892066799938833345563360344029473057948778651999717466672918266118144
645 18249762470488780874562448728906867258352862363825885008735480813080798304894480153251579408129332507560546225894147408208692570494866793635516178671848302525679797770548853640850562477168001024
646 36499524940977561749124897457813734516705724727651770017470961626161596609788960306503158816258665015121092451788294816417385140989733587271032357343696605051359595541097707281701124954336002048
647 72999049881955123498251105726362309358975424325839886430701285672229294322364081221659451851593221692537887209669475845420305843442036593031877065362563418384993509219293309899634085772176392192
648 145998099763910246996506686840513214800390951982016482288565149861491193372608621228863047377466745296209748602319247342865323844561113897369698350633668051141427735852919470837129994203815739392
649 291996199527820493993024178222922537196974264213970400067099310434267998723286297597052257339622621545178158825033938796720537717436669502495694086253699116999060276553544826677581876507359313920
650 583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623522083769928258139424975594504847919139242140161795702283839763392740560307668486207712910869790720
651 1167984798111281975972176820072751498043683681935780358125342895233103883467509035149036311125594790200638677662287455416704340007709394783763696525938676667045428346351484578393443463870472519680
652 2335969596222563951944405809088664618637017011531983877064886990345415424303055208426465559938506793474061387008520574382285911226115221929345365297750685703362870235711489624497899043942259752960
653 4671939192445127903888863787120490859823683670724390914943975180570038505974147554981324057564330800020906805700986812313449053662926876220508702841374703775997754014431499716706810204085834219520
654 9343878384890255807777727574240981719647367341448781829887950361140077011948295109962648115128661600041813611401973624626898107325853752441017405682749407551995508028862999433413620408171668439040
655 18687756769780511615555277032568686356453401019416419306353359101219959827836340695261465092025993316047654091878600029545358390319406241202704478711128251543075428396762831938811960875236632559616
656 37375513539561023231109945939370587626640766680229107520644954117957558186167757568124391506501301590448568872892825143995414543156667959698268286709409551886363983546721262081482426953235859243008
657 74751027079122046462218423733267374160166094611609310471949699224588420355941242718380829256813207960732036373981465255403187217382840213206864657414796653905861423297018102591566130866546473435136
658 149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247625754540210602231050992193869086607359683180564344473102961299315560245312261962325218592389584650240
659 299004108316488185848862809788986103902590271845891178810355569734584447839500140126049102056376381627157399571814643611217845498049099732523508855175955281462222019586921557180283982085207411916800
660 598008216632976371697718530744543433260186717979179277159226775254897388674413342935829311732893813657392618024066249994708410993925280940604943013167899627164033123715161124092642097111974671286272
661 1196016433265952743395429972655658091975379610245755473856969186295523270344239748555389731085928677717863054928569462761689541985677643356767811329151788318567655331971640257917358327165509190025216
662 2392032866531905486790859945311316183950759220491510947713938372591046540688479497110779462171857355435726109857138925523379083971355286713535622658303576637135310663943280515834716654331018380050432
663 4784065733063810973581744093413866293722730795618528945951010255847560994423508351006101508995670350375955306414451823341678070076792991081922992101818785534506912963099580745537998758856354835726336
664 9568131466127621947163570820325810741640323358353879933071585825928450627024040254517835571839445360669703959781979423593832302244380498410953537396722296451323473841110375965702369196129690180386816
665 19136262932255243894327341135563388094222807308787211888605600573225951342486052452983483635919293424271032511805850157701755513610601075606695671695487940954873914566481355126922645750634862759378944
666 38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392258779815657661506785176697299700125039489307398981487450865742975721389915043632952665047044362076160
667 76545051729020975577310843640133996807681215146821833752828970056720484627187036972074254543208097299395802787699834825041156851562293023699104727221464289825100138470190849344701538424716578567225344
668 153090103458041951154622650526911216367520796196195119677846786427383826884480008824951024163074014752226197886103505689684651934969749048563273257369395786881433504406776532414486681874900817977278464
669 306180206916083902309246264300465655487199958294941691527882419168710511399065952530704563402805849657886988082910847418971642101784661098291610317665258780994100236279947898554056968775269296797384704
670 612360413832167804618492528600931310974399916589883383055764838337421022798131905061409126805611699315773976165821694837943284203569322196583220635330517561988200472559895797108113937550538593594769408
671 1224720827664335609236981768472109420470440414287953505550038279890275372529070061592515083396769132769755427664614122784796376347594717962808011529863971679029788541771991885048693091754949593909952512
672 2449441655328671218473952308518492480531759884813756873198488665270169768049576998825422516089036842416707947080782945479416678737645027129337787149538323484141758776365198594472421645964429552571645952
673 4898883310657342436947877509219312282792875776124689853815196440578329951207852121632628420493477947223588230346816715260445555355626622576208436944393313219235617140448889067595034017560916218326548480
674 9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419297513156257191460704035577739690265478784020968002756906000092861453257866870479029538368327757332480
675 19595533242629369747791309053727814022867874206216842029286731638068871733583732230043389749477240202852716482400859238962491888966137478187792659327514286587812644394238694117206654327884703354029342720
676 39191066485258739495582487219333484611834930550898088212443163927268943173585130707294697750807094609370476609011113082850680777877351830509667406358829988259721347550586265269664290198968804213983805440
677 78382132970517478991164843550544825789769043240260580578756028505669086053587927661797313753466803422405996862231620770627058555699780535153416900421461391603538753863281407574579561941137005933892730880
678 156764265941034957982329687101089651579538086480521161157512057011338172107175855323594627506933606844811993724463241541254117111399561070306833800842922783207077507726562815149159123882274011867785461760
679 313528531882069915964659821082181078817319914532654757638578573849206764264881315657601933481678562553918503867120854000707838898470982265267657035072390786625587299396480511409644951226838138656166772736
680 627057063764139831929321167908124973399813159628688064879114388306797608144716383851270417338307748972625128788210206410385170784590614312184641666252896476127594489711072285232618797561845218665518071808
681 1254114127528279663858646019287534842778658827804286907916991578785686615033234815289915128865844671811585524087481617263918971750925568789539698628365709604186581359530716563277611109868836404867299803136
682 2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691356961453568174545519413925005624040048481050597068577279685942029760473047770049721918403491442930483200
683 5016456510113118655434611387192896458733036201608901628381263170955770330954507346807347125162933528181076444836767909093079396964982416791305142923676993720392464742210461143160790301251730066755247144960
684 10032913020226237310869240559758458132912549098532203468601492031816674416114130389036324527832684999562669559681162143303085906333660604501894715966096507691513311539100912460348134815152575619540935770112
685 20065826040452474621738498904889581481271574892378807149041949753538482586433376473494279333172187942325855789369950611723098925071016979923073862050935535633755005132881815094722823842954266725112313020416
686 40131652080904949243476997809779162962543149784757614298083899507076965172866752946988558666344375884651711578739901223446197850142033959846147724101871071267510010265763630189445647685908533450224626040832
687 80263304161809898486953934896497760486788804466478206404333376340094346285630554712537477911789839591970322486805889964760595823849776148743162150004412073246422084157752041806776966177069867253921203879936
688 160526608323619796973907662471498589651280581911437124465006993363760623839259536090159658694997666361013755120415738259648961251330913644084603258443458208909709165131690773415510045891210921880334312144896
689 321053216647239593947814824424627516212265072964390428282703554126356209602720254538452704846047118607922001001559887690787060835546768646974796570578417341786809149863347220865837734564653315144286862311424
690 642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987650901482514020158236857875107967565785746412517713727787599851734336124770752042256816593001983057592320
691 1284212866588958375791255586748425491894690628826655680255981428980841503148287721325829234447968962810112139267829499462122278967235763217261461436478195878731836897507886966356236989086539847365831304413184
692 2568425733177916751582508756780378468783602840176337501235401608924166716529377025414361424462981043518038051661867672438878948164496752334066706824481049559562966631086561683302863214191383054741983654313984
693 5136851466355833503165015096844284422561427262875701143194241968810817143291555633591425804493005204933889876449944018392392286559018730567677197600486756921225226098243911117196115664401069469494288354115584
694 10273702932711667006330030193688568845122854525751402286388483937621634286583111267182851608986010409867779752899888036784784573118037461135354395200973513842450452196487822234392231328802138938988576708231168
695 20547405865423334012660068638563294561443636485650693791901272487558147518619415421361327576358787894270347122857630653116372158418473909408691231603967929626947444158371060203913100951547951875125126660882432
696 41094811730846668025320165448438271577667425872938996741746640926300778239517205556230558497398730322475543932030846661183962984179572409385299688574980291411396432701696200189399298701159394538647479818125312
697 82189623461693336050640398908439276777279455582495042519076960481525248194963149478993578312067390097686205032556239607597451622328176996632185956158875092981438018329925490933016141509126289607760075491901440
698 164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100842931089428570544592905905206331109855144640959225241420633541117840528333978431832876332595589148405923840
699 328758493846773344202562099886007924917510202087937122483337688279751317993632141195209445813840221093826923432637361576642461497498121626465764956183176550896105681215004504190715774587264914528387168007618560
700 657516987693546688405124528160890149232359125325617659424898282977566369255535985283564543586122469066465448348519072798800219708617184949851708532254330182444131055930666356959003222202930574351123080984657920
701 1315033975387093376810249384710654597862056971800978733308019472373196471779343673460274739130686965011742498180282495243115736130855311596623595684396637445540181805361990062495578117434261893996594906938736640
702 2630067950774186753620498769421309195724113943601957466616038944746392943558687346920549478261373930023484996360564990486231472261710623193247191368793274891080363610723980124991156234868523787993189813877473280
703 5260135901548373507240996417652870026012322516081450591786241812980747303880702108428597078012881920505065240621734838224396954427232269700878273290528435555028145033697845388500673423039239091361541926846201856
704 10520271803096747014481989007324495189075700989972530646705585132749467741351257280993477945903184136600135822561685799783316347307398167096602864315094952503391669497816239489667978247748080744088985602839543808
705 21040543606193494028963968773084752520176380595618878365702146938886932049945418925220811018458361039054099466775426245137843600986870472735917697291409545922178379251233741763175217278708656160078461980624551936
706 42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815859163852193761561132236359679826731140925035236710237394314191348782939781133093458441701064125762513141760
707 84162174424773976115855806573408100211931428650001862431978525976051677304071859307656513750274813812783220894970463523599489295213887509306908853178105434301051554112958224481003210847072390090514286353129144320
708 168324348849547952231711568524596759266064883678318252079387161659231287144295042196521015586912439280161786694171737776867983201030891849043766182119057277861591403997556466751457612478414664176893440561199972352
709 336648697699095904463423092426974077374331793734951031374204433025590506824741407974250019260187690214918918292574286283404971012664900528517480840000960964982671103766752951292366415741099212349651748977341628416
710 673297395398191808926846184853948154748663587469902062748408866051181013649482815948500038520375380429837836585148572566809942025329801057034961680001921929965342207533505902584732831482198424699303497954683256832
711 1346594790796383617853692522057683108686671138573512909705945449634202236556025852426908402528358340364181987401297835633613471627747893949868535588522843686883676922418568000079185746014778348104317631046023643136
712 2693189581592767235707385564270074531815122184438490010679261988810021175212595234135866083179872622055579939883048982647111395671622351320486943415167292846347290366497355910759162913678087019171632419354051608576
713 5386379163185534471414772384304700408576896163483955026742381811181212038212700615058063349753997909083795183241434374275033159210582134065017331832701229149026385084693689354267277341957931130117684802231786799104
714 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861046825497278193975425702107780644903659160215398595712338475628194155564492544633234684377909055532910510080
715 21545516652742137885659098847725369363375927123476109335923903169194652669463917017018620960898916232470844189333324229757131522061160367983033842035891293187987905336542121964572735549261845688823173730964785332224
716 43091033305484275771318203758818360735422021239963047075917979851717217494278961679746665211621155007486661889688679276608715278155266836837651736007890638071442699137414895789003034157797071593638519250658162376704
717 86182066610968551542636413581004343479514209472936922555906133216762347143909051005202753713065632557518297290399389370311882790343479774546887523951889327838352286739160443437863631374867523403269210290044916465664
718 172364133221937103085272827162008686959028418945873845111812266433524694287818102010405507426131265115036594580798778740623765580686959549093775047903778655676704573478320886875727262749735046806538420580089832931328
719 344728266443874206170545633622385405202153033323501255000646296659943312734007800790110082616004057272492998094972747923684842095086674582391493155484579522739340832463094723487915968123960297022145185390968493309952
720 689456532887748412341091196564978179558031182360038425917519995518118146412204243948835282866620867799755179239058142098036985879275337902009055075509782607953326022292033991167520972190483601074922889378637358825472
721 1378913065775496824682182222493842404009045320995677470029678670045143007340231221464917783109596941278978290345839487756659561930801280244622687169208028707638689422491438598489442445611786682348356242277973937356800
722 2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892445601396674021406918150844067765123042062634258852901388954443104195392198450989434056943232603981697830092800
723 5515652263101987298728727624842779299440787093624950123397412835441150551915872663199016771707486958126957873377889479135987750341762832773291425007898355105953340460910622081752825113526554757061126694275248239411200
724 11031304526203974597457454425781517516760956243778374551405835191314391003783413545404252648189620245481325846196253521950235534474433552756795864056838183574583795916409844547029193090382622108225056241748451681894400
725 22062609052407949194914908027658993951401294544085223407422679903060871907518495309814724401153886820190061791832981607578731102739774992723804742154717840511844706827408289477581929044094756810552915336694858566860800
726 44125218104815898389829816055317987902802589088170446814845359806121743815036990619629448802307773640380123583665963215157462205479549985447609484309435681023689413654816578955163858088189513621105830673389717133721600
727 88250436209631796779659634923620326962181066094204269479468413692929404501187331115105745855538897881719081006449327623545889743186615398778039286147211289430043342923698101293552799141233072231355731052528521734782976
728 176500872419263593559319279451369976386424447972918990967269622749466656286731398171611322924320490825728317572946294312919827338644069477086459925241230332932738719707415119951471066097758236534891343403986709808939008
729 353001744838527187118638582089159217845884067463642586259982243428385020684306304415728442986522365636409434157194873767957200481203546524155771383768934268951383992595920991358424470170118433162830184832339055829057536
730 706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466355782658482340158393353752962591942053116276135341140057212351257885485817206308334221347352791559008335953920
731 1412006979354108748474554500265701049356844786263713027326362754583309886797486510111854183124501845502597485361884833443432999520072101637606908716055162007812328704802977004274800718902317283922793042189593464411258880
732 2824013958708217496949109112485337803929954890167665375971163091611642300607060524396531217227014617069586477983015788897945607075926734785779467366177135892446382518341993710388622729917964330910095774465256927623380992
733 5648027917416434993898218336924611313076175097975570073260763765668307128226208552965885285432040160203564463225277699806970822187636001082124584666421083661714490145420027122616266751949258424884701239016583854047625216
734 11296055834832869987796436673849222626152350195951140146521527531336614256452417105931770570864080320407128926450555399613941644375272002164249169332842167323428980290840054245232533503898516849769402478033167708095250432
735 22592111669665739975592872965463799606509834095945953120436856319479257515646884683200060994518365094651177733119556203572600038858481439431150382015916412201487531114768135654294710656424708037868772876837543771621031936
736 45184223339331479951185744625896888040272733643347076193085792831072676096286146260091847102153569856778818001706539631194988957512741061391299022176916599940203030441993770456616727295254243146024804765244659459587833856
737 90368446678662959902371486101170933853894396232972316588020223724875777382065322258585829838077249808313183849528776851147436380781868558358806301840664054512963296180450606207717462847802559207928186620280814951395753984
738 180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391589562330404840346246363504259064258159077184551306006404360587360525697424863145010966999213395015955319357440
739 361473786714651839609485921045293128656273153007291585717233441530730246919704874096849993901816609564018032857895485002916996929067225046942856965435992807318306517262167602820898991248022978129917404087485273887907774464
740 722947573429303679218971826878033466060448152702606168146285595696610516727366620934691980564947338842011182172691682061938658746600819783193719174629913415542622629387768686896402403563381305880690993523527645677825818624
741 1445895146858607358437943638543514140868798152093235333004389904028371056342690114610375953891208797397997480802284076179981982381668009255695443593017754631991254853638970855047409228194097961382238172395612389257661906944
742 2891790293717214716875887277087028281737596304186470666008779808056742112685380229220751907782417594795994961604568152359963964763336018511390887186035509263982509707277941710094818456388195922764476344791224778515323813888
743 5783580587434429433751774606112960621684789210416316013478406202082573306327903780741723566013352610260553478146503386824694068582930008600094377265327660782242141102823190090192978388274467531597980451150445665248264323072
744 11567161174868858867503549389556431893703768522382176746223836173311802982260294596166310119343403142623311408957478979983042225780504056953611317149214095648445847922244606800333022541534588029767198206442991535123366674432
745 23134322349737717735007099207226587621990914145326238287327050482125396911419763651780769699739865210216109066036045322362274844517783118143977397483623927970304269165353546075349541468747342633216880576522294619596715458560
746 46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628319075184726451285399833901023688883569704727147597924067644289009764039792285736506012385029009218641702797967360
747 92537289398950870940028400003032927980381486386787691432730872646160780643577762857942988013647571237753044453680314108603690269636789823297738306009751631979887851100105397792619526756895779976284426499145491047510588784640
748 185074578797901741880056802073181772599764861378922011483513305372622037813961197623044299846140774019588442805197971155507054340583556024360463601157730748122170322392907238272356991003649122641509542004580460220721796218880
749 370149157595803483760113606213479461838531611363190651585078170825544552154728067153246923511127179583259239508233285249313782482477088426485914191453688980406735264978510919231831919497155807971959773015450398567144211087360
750 740298315191606967520227212426958923677063222726381303170156341651089104309456134306493847022254359166518479016466570498627564964954176852971828382907377960813470529957021838463663838994311615943919546030900797134288422174720
751 1480596630383213935040454417796342649767954025435598950896399246790273197144696903972616423665865705850850923843183747272773248550515592220437410834261747393653096291789434215826304836831128928765865712264352543096584427012096
752 2961193260766427870080908811496616342469222148013236537253247867693527301446143693198064413454850624861122418723063844785056402427882961879428710169516177235176259707846657600261546040345734642790573905546255862971838033297408
753 5922386521532855740161817564820176208910731427486916291775670730749807347310967771435366066036344914164878618935754006259282450078712520295629374202972942052791724237507569883829530575724365992339331258129598209054143661735936
754 11844773043065711480323635013294239465766037117894719018089691452225120183459296312949206610325977157215024800850837602940256523570529716164998249129540105636224485944166985644827105566849480887670447899112441485190172959047680
755 23689546086131422960647269827973240546382249727312806323447357264651479507331383666268956504155004520917371517207481377317588887038385446879453027339033795564924536954614534039847965261485995149300544086690909499073269218672640
756 47379092172262845921294539375062117274520276174751462786892313258979931806650988643200525097062822125924119302447245507087637830458318247284079612114380538184159166572638347702915394363145308143528599367460626988450499402924032
757 94758184344525691842589078469239870730796329069628775713782225247636836405290198597063662282878457335937614872926773766627735717298183848093332781665074023422628425808685975029050252566463934131984709929000061967204959771426816
758 189516368689051383685178156938479741461592658139257551427564450495273672810580397194127324565756914671875229745853547533255471434596367696186665563330148046845256851617371950058100505132927868263969419858000123934409919542853632
759 379032737378102767370356314835958687329973411855216666000597754810790921756358769686188338387002102762597063124631071132818575742569411621224462139619189123728467643426410888390484909180604945069115357728468723032547971443982336
760 758065474756205534740712632946145464650610759457491284863066122361910093637485883185436657973462925368759293317022919863946012423277468794904577817929428447180421744248401635166765011401893181950693483850085251104060196033396736
761 1516130949512411069481425273796976790459637135002753302020806375304317785378880847214185881034325463430520880571480836046550160577955213649475418969979925804381496002904395561026789143499017466172225584764909543804444490348888064
762 3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017832896043110229946186363138286494096133398170656499079832349087608979207193856424717735099479762324415312384386662400
763 6064523798049644277925701153794936279938121788372466287007815028021082578367655298572991460948557862416664746915735252578584640007138351168036820197115279496655048295908175058190179005930167311555268906008285039499886938139131904
764 12129047596099288555851402345757072184491233912590131408918067803844812049400483608145353144645631615292469003716738202191887731453532016279665648247753978742100689790279745916769398274749422054976851296164147623531874811320991744
765 24258095192198577111702804729681343993597458161025461652738573355492270991466140227290076512039779121044077517318744101418493914346319346502923304349031377232991972779022887633927836812387931541820016076475872791595850557684711424
766 48516190384397154223405609459362687987194916322050923305477146710984541982932280454580153024079558242088155034637488202836987828692638693005846608698062754465983945558045775267855673624775863083640032152951745583191701115369422848
767 97032380768794308446811218788414405378228030404390708641657631917400148091661223714475570249738769587412886951744304553245197668932186275781587796655244520607407008537094551937326590898299360954971053315151745603208226436171169792
768 194064761537588616893622437131919327621038832521627263075933493312129846471839444672210937751293183368690360453136462016095494836240420273409950444005737562381560481335961394618567767632588873075765116418873524657235052392655880192
769 388129523075177233787244873189732147028149584661214339468314998065386215557636555463570738854873993112501326790277836316365393243134969002580461317482433934847299736976900645738999866906095804376270137751524362022186456592385310720
770 776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565516902082691824817801056202093565713688029732592255287090978628430519954913473807325792463730791917626020112912875520
771 1552518092300708935148979484795273547479684547683421896881014301826760070816766881931584796137325001269714134898793682669302988451692853620092793485956208630493372995920889739946474989251228519270611430856745882782680905109345402880
772 3105036184601417870297958964404302095832822317264374738613057108372685332666398422826284640187431796427639866432902818799529281168952347204521628750221262243005130181201905358121747091042538316798357036611378295586966433057587855360
773 6210072369202835740595917923622359192539097856426280422077142721464535856365661504615684328287645386743491329501121091059981866603471334373379299278751369468028644551763936594472291294625157911853848248120643121195537488954072760320
774 12420144738405671481191835847244718385078195712852560844154285442929071712731323009231368656575290773486982659002242182119963733206942668746758598557502738936057289103527873188944582589250315823707696496241286242391074977908145520640
775 24840289476811342962383671712196384783963887920776609227122589348818394807136136709335094442707660912559089316330528198989811844673116766828508000992943927845760703323088747004345747300459437444799816365094485711759723786999447945216
776 49680578953622685924767343484848071624904668265634230499203309558916125523031965500085847499469202875235097819235862722705020203703250955483731501341486955709621216419923084167562225805277803630072817398964907161304233757665298219008
777 99361157907245371849534687115648153393125020813368522055652974775749756008996025862673956581985890169650705201544056907694485979537008166893788293568349531845206693790803609351997097962601867875638787716098814621670241630475450843136
778 198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777055173912674490862543872547970056360745180256073207095444324086722595070428959948772582665668920789157944264532951040
779 397444631628981487398138749544711986632686765652255527668294519569700894685268459569627316023329832662983306934257355767574707293197762372047749715571178773570247230211528832616703817347961084439904862531004391714523803776701798809600
780 794889263257962974796277499794142617952590053281073323655490723493630481039784682752094995606957365102922490493953651609818237759410753102615835599139610432070121942392245327550375852341695928711153162642886851497489908646435432169472
781 1589778526515925949592555000293003880592396628538708915629883131341489653748817129117030354774212429982800857613346243294305298691836734563752007366276473749069871366753678317417719922329165617253649762866651771063422118385902698889216
782 3179557053031851899185110000586007761184793257077417831259766262682979307497634258234060709548424859965601715226692486588610597383673469127504014732552947498139742733507356634835439844658331234507299525733303542126844236771805397778432
783 6359114106063703798370219998765955568021305579660948735448334760987437530061661035904595805249861651761974781450923490343861883675196074365826691180492295541276588662928808744272576977641022840267267324201764918529563148487249505550336
784 12718228212127407596740439989317108608023920465299474299249681833169248103727387676780769882232366430400946720142878930764488367612442484684897984763120340794952501728346668085931268479734131373118634179762437466616810104747213209993216
785 25436456424254815193480879958801929540688330717519452937700796128678657508134187129603325807356638377771342210013776679947717554764584374593751019711066413162212083582120883763508263827901992457305709538644322465989523294549482976313344
786 50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591001776373541747060898807129272610166856519244954034674036207689537136123831088391259696553620622760054782457461824552960
787 101745825697019260773923519688166901907218060684498918953566224062290132180896696555677383801402535256748507385392270424016104521790750366754519696632094358618430352706851286279847036632358097257500817244902733349153108697597955794796544
788 203491651394038521547847039280575048056960699128635008920644202596329655651719171425465068317837978835128804164178680047077985487956865722169934462899675978201920807818276731607956988504617218502658389574131475214791207467203480009048064
789 406983302788077043095694078465391340356445976016907188854800159664408702593364121165040437350708865991889397721751499293201747420289096433000763995434839217368901718041127622264176892249135460992973534232588958946067405006414528437551104
790 813966605576154086191388156930782680712891952033814377709600319328817405186728242330080874701417731983778795443502998586403494840578192866001527990869678434737803436082255244528353784498270921985947068465177917892134810012829056875102208
791 1627933211152308172382776314188506204048929191214876233700262510317706313902320326165747275171952927968723325167367541943875635502089385294744177805281626190486019031319510090226008925283423699338429947580164995794572045662773678138458112
792 3255866422304616344765552629493258267075488686538016722551796016219197424499947574982057254850441528585373166242969541390291234349215472174461501575276834455144633410546475597215275329167986415124888480972322971164400582111018281705930752
793 6511732844609232689531105261681372425837577711106331253995281275869606232028088234904631571682255147112194411649919365786412721436782996691733934460156937027187881559461935630360772827513245262873934764169215206036119401490205272996577280
794 13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297665181257040485991495837205664614531360976298621575074908540094885276273579022472464963986229491182509888722089310945280
795 26046931378436930758124421066705726804134143514745673933374220803080689406005011456852708425105160890686840716655773902092479161711712521885322773598034812365230954883904262869508428432371218036444308918942925099692497919483343605250129920
796 52093862756873861516248842146423368892969948989829067612617740571053793937513409098768610507148881486435326781783937851616835804517986123445572934989380466710418089546665548196054784958129994776412742879290199663386317931470174520438947840
797 104187725513747723032497684305858653070641559939995854971104780107000003000530204382600414671236322677932298912040265750665549090130533326566073257772071775400792358872188118849147498009647548256349610799984748790773957955443836350816583680
798 208375451027495446064995368611717306141283119879991709942209560214000006001060408765200829342472645355864597824080531501331098180261066653132146515544143550801584717744376237698294996019295096512699221599969497581547915910887672701633167360
799 416750902054990892129990737179009154645088053202909665029027845046460343859554272805331043590166867416661363444415932294435598720451961855980636479214242160502306972701356673929573868311968210237604039803453225533681536302100520178429198336
800 833501804109981784259981474206340309309666684098199750128229186496546845399849139080506014115097161063174688770796121851151343077573223643883491423019302724852289677914497126008991517471804559483183865432477740637725763639996610573980663808
801 1667003608219963568519962948046497533952761474387688270177761412967051500127053148020685039224041447406040927594975276906241880814816417131514931136559903512031757927146443067609211464075619407070094193792052227565402649285705375242189275136
802 3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620221653275888016228245353718440163909085882725893342395522816209464685583201356061910753120624350776458300786644659208192000
803 6668014432879854274079851789471030543164533218582154890230340428089536823480437274570295160787859092811856522635546597321277656208842028838357378974487048574089221922392756539801937032426036839056540788057570807061975720808360079777343733760
804 13336028865759708548159703577173972747701760017314225700286240008882157199631775215518970219420633539202183169248553841989328007024919808389690785970248455891006774077151934680345123734427470163586041986048784561624825890300917846297712525312
805 26672057731519417096319407152579857156776213614778367320398039170467397951934451097416320336686182431982836462474568331325428708657075367492357599961771270524841878386670290961431497138430336812645044382031212070750526229286033379338450108416
806 53344115463038834192638814305159714313552427229556734640796078340934795903868902194832640673372364863965672924949136662650857417314150734984715199923542541049683756773340581922862994276860673625290088764062424141501052458572066758676900216832
807 106688230926077668385277628616356059812319917506281143982272873143812425531070392650810795631222289416636552377859125316854809486426297732437834378788220915683393018603361613168735112365001461028962263969784548624559648242798067734922643111936
808 213376461852155336770555257253322467688245474361532818606919730440802353060812939678960408196044648295250871115516579894620707469015225833354548567727539906937204129483836313856650538027355465386432476915334475216911494348452074057552202039296
809 426752923704310673541110514556402717196877740675641879739599980417251544670977165967646238623934385599024628254506443588878820122434697881567552284714114420914930348856967885676146405750370923689691992653164265067205046959907708130978456141824
810 853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777053108612702583461569262221322322150905542523835160075380628745744387014189172792508356322227415313097309761669486996357120
811 1707011694817242694164442058594525689593824145719571747281097542571711550528039824516001727052253234917736481542137090213991495271854621742344511760700918483486982348643220376476909618430082093385738839131075454801492306800947818101649004560384
812 3414023389634485388328884117429303202596406737947389525949985131592365459250829104225582776899086964793520039897763974148458078268774965424666840505620292021250077473111016900356787556499135149976475379288848738203302755637057880321117948739584
813 6828046779268970776657768235098858228601571922403025083287760309633673276696407663644744876592754424545087156609017742017391244262615652789311497995459039096776267722046609948116543432637241263157948459604395305006923653309278004760055837097984
814 13656093558537941553315536470197716457203143844806050166575520619267346553392815327289489753185508849090174313218035484034782488525231305578622995990918078193552535444093219896233086865274482526315896919208790610013847306618556009520111674195968
815 27312187117075883106631072939575161880539238766182209753936150060116572355102679715778790693523586035289161623948655019308885561505481648176312878084038746105190326027276754622434223387093057358159281387249534267786217173257105392030797405356032
816 54624374234151766213262145876349743272427798731661349253788315499458546419863054586743984781246606408929669391574625831016086268277269669383717923958828857571252448747934456011957163139049726588743047290108425035112125281270457665762658837594112
817 109248748468303532426524291745938287146637658908073268903754459493429539472065096516647557370786379158695751219156030936748642067435617945972316557912514824548906878468572192970065538258420705631513650865837310775936207067981567033653617481482240
818 218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930553724617788230653870493468760253430531921224033088442075824875121119066700569975828137568516184789268233077576346254704640
819 436994993873214129706097166933624172310374386944843998134178652814530686024290992623893747535397115358989238072348894462409822771098304028851903157674892357000884189084003388318620975248981216054762760342864797569367502956886054961276190992629760
820 873989987746428259412194333834602386050575662067284137344900650365561961997253324930798653092365764758026818176079537608483806596175510854082893279180797809948690907152992497004235853137160680148575493223993123986761502017166188524530267659960320
821 1747979975492856518824388667636558813530978212312164415766344645467624513943177989544608464206303063556101978383540823900631774246329924504544873522192608715844304343290970714375465608913519608336200958986249776821549500137726455651038420994621440
822 3495959950985713037648777335273117627061956424624328831532689290935249027886355979089216928412606127112203956767081647801263548492659849009089747044385217431688608686581941428750931217827039216672401917972499553643099000275452911302076841989242880
823 6991919901971426075297554670657695528630868061826368099043392890671971392662019964443081207143911319422590062568004491002102005289605227538931947734941697742243560026605001275118220628173478387215216961431880193935914456872266078999975939020947456
824 13983839803942852150595109341695940238149210750318770224151929706022837312778614633310774131605761967718005405334137260969833288016247959250829787812846538733925992534310376223874431129293501897572658992579462170587627161806456523211246716277751808
825 27967679607885704301190218684310607469946934955480221654543262568479411534142337367366088714527943791658122353194976968037407235958912532973448153023472112542595230823771493758307254087568936879996112188715568272864975016295355994112833530611367936
826 55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270301080218408616879265076164966557402995580395308184387485569023463935176023703275311025922792909140234378613302547444200898560
827 111870718431542817204760874744054068016214808632485689087914016293632699024119680879100749734644653489060095490664953273799469282996355547313236622833626149784615652249560109129547134977906800468731685703307489964421331773414352623976010581404549120
828 223741436863085634409521749492544142368798620337674171052915933062358134737488943570028884709190865060754287711832972889921186202811204170803517416556616037208675168669242502097375202969445399754800450814105966789450731425076229417616972165836439552
829 447482873726171268819043498989524291073966243748051134982919766599809006164227468951885154658283288204142672154169012122164620042440901417784079004002595812056794201508607288033031338952522598326937981035702920439509530728399983004898895334700220416
830 894965747452342537638086997979048582147932487496102269965839533199618012328454937903770309316566576408285344308338024244329240084881802835568158008005191624113588403017214576066062677905045196653875962071405840879019061456799966009797790669400440832
831 1789931494904685075276173995942951691299460938864410798887936558661090340771990914170569382010795638856224175340113444569496261227903043535650397963869198227327677349251224532245920050301593325932368988003992034826517995615771254344916248320473563136
832 3579862989809370150552347991834193503286043739363052219355078887319783419382805145416908588012044338036330491034982606146988163115791825969666378522242240895009519108659730009622597853357910760983199952230753861702905688685837969249229867321158270976
833 7159725979618740301104695983543548314626261135884383785535260100108666420051918165335069121240122884965000429687357571156287728402843995481311673854858099250227079379257421808407913793519885546043190829333589205527928866108449921363580114214536085504
834 14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198345763372683198401847175622861615563339118190186623137332195693694264181241756263606999519028993246908300132540190563374202880
835 28638903918474961204418783933248612535571382005279721191495962448715965487050651099924809925463184062430259992425932513669326792546004151376568024912348704636184260239749797842881781709691690081535153006923025110111089000827815484445256499493207015424
836 57277807836949922408837567865894450544733702362461021013450745739303534774924180332006167279771411081077642056030945896803890898172841180476886211480996708967374504126563101872656293447338060097320784905041243853905068769293620279845485273585029218304
837 114555615673899844817675135731186126563058343076823620657360312320478673350671238796168881988387865118372406183240972663073019109426515238677522584618292717629754991900189709932205316922630800128892048701277681341493028306225229870645942821768673624064
838 229111231347799689635350271462372253126116686153647241314720624640957346701342477592337763976775730236744812366481945326146038218853030477355045169236585435259509983800379419864410633845261600257784097402555362682986056612450459741291885643537347248128
839 458222462695599379270700542926802507215352209937273188044414582105361682837643705039203381776584263187053579624191863326171741778736205639606702685728685164708279032371491817017813709868096827788604454529633247124898142228069864075663752907124272791552
840 916444925391198758541401085860631469230361647098264355009640137188254531016768165760831273702989823140797222955653779086792619886215311794854637747172663818342378683263240233277366922242580705033620018731156031049741927138317327112257933655603540918272
841 1832889850782397517082802171738226300933457300607725235951766527662208579188061098859880370209377931154536727250661770129173318753520347808054313253741454940641245876832179665125936015129541664881931073011753753975220214585281245854548301219091814809600
842 3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522796823062768135227832679797715340310558342848548438242213466508576561376304669088027141689416130324759042835963697501790902681600
843 7331559403129590068331208687078675195842624474532994604255280856626262102175398522489470750611121015495432942085396616640258970979665481688419402974066758634761671540852823203983584232338879102602274910393177645768495925868345563123361806312104420966400
844 14663118806259180136662417374239256751175499429158211270082128672350384603651857625696661812735477764016015136942750185971768537310388781693647075004761367718776386202832909954975141627071716933291438442156082382577343481020149530022725340177646800076800
845 29326237612518360273324834748560419861841249338408644601735824303798629606604775832111043936984191261057179526657457324634787669971835381704102419066150585886805815526793083456958256416537392594669765505681891856195038591323757463821452407908731558297600
846 58652475225036720546649669497120839723682498676817289203471648607597259213209551664222087873968382522114359053314914649269575339943670763408204838132301171773611631053586166913916512833074785189339531011363783712390077182647514927642904815817463116595200
847 117304950450073441093299338993962033643948777900535519170363623831329538194206872051614579167790261275407385785635250016554222737225831247511723924229449088442666245291751935500514638932639666406772074539485139017895129737364264828564541808406680699928576
848 234609900900146882186598677986969296793213178948859245517551688045394876258166940157346212638020978941579740792836096810551234899923107510768037901045631060770070867838367967629163425635870565270022218196602563590280876143719999829263224687998606411563008
849 469219801800293764373197355971633573709205666247281231038736044006727112590017931030702781343656334593097053892358142517400693972414311620038650509149947690212391617620751347484149564810220497629157102328311930657703675394571167171305826053992141381697536
850 938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836311626298422401316522873627331387124432226698170793511550216771452988268503758287648269491244691995123254039241099939544794398720
851 1876879207201175057492789423869444385201593446583852311357197291821205770745613275189000672150366431732716190937799809121133134631412777612011545490879126693529261186831800629013326369377687410355539976133878532524299018440146580876157260212945335017799680
852 3753758414402350114985578847727759149904935372861531997082574136071632581525469145350276877176071283086712609545474607382344744912348241576116900367448265497606205821435214357054046856047333371739131590400699750065147201089753041577044487460067898862600192
853 7507516828804700229971157695444388679311619225416891368533327824572486203085180885672829287227480985794705446760824203904767965474219169504327610120586543105760095090642041813135487829386625294506314818934342185146843566388965962978818941954313026552201216
854 15015033657609400459942315390888777358623238450833782737066655649144972406170361771345658574454961971589410893521648407809535930948438339008655220241173086211520190181284083626270975658773250589012629637868684370293687132777931925957637883908626053104402432
855 30030067315218800919884630781815553618495672845886957871021507305170406972090627656342469838148679930895105959420299950406239986624833907749342729001615125767670671688462461782381690532113038514314607996699777258583242974401812331301395948994695967524519936
856 60060134630437601839769261563760843600991626428039140078332157742721104663249356957234101499003060651897909063688362418241309423547188035072277695213511532389429241308433986487671394131153630370049630022440874679182259303360700155340207899311383457621344256
857 120120269260875203679538523127834898491485703176435168371755352868822157164203210620813383087645711698686341217166006119194770948704314125283818453742979887160804325224383889895375884982111819880195636427932494248418501634209453461207374125321576999639056384
858 240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846100975088072611264891565175192103385798593354248052795035300142705617411689097669681156941770086412460485642566274216220646692618240
859 480481077043500814718154092513661809356460245684504115328947816291328554239812421072218954800765680349086723642036755973192977958117261665509216782630407451260353411729429213054528589515556484727015911800642525786051664898898497702125127640377202505011953664
860 960962154087001629436308185028835936598930854122966232190838068380937481268579032258916953605501123857950933932926162112092223225002234549548179580181713618846093304399713391744890951525736050581396474570086685856334812431950595302702427441070860785862836224
861 1921924308174003258872616370059184191083872070999890465914618572560155335326112254632312951214972010875679354514704974389890713758772180317626105175284325954017573089740281749125615675546095182290157600108975005996901107498054790503857027042458177347564601344
862 3843848616348006517745232740118368382167744141999780931829237145120310670652224509264625902429944021751358709029409948779781427517544360635252210350568651908035146179480563498251231351092190364580315200217950011993802214996109581007714054084916354695129202688
863 7687697232696013035490465480231573388098452295096974082629464908079020327262177454773124312668699573233603911932683384497019748905912295216401758387189995795348126693853084900176872263157212315075171358239096834234798816797799703281191576405661168372570652672
864 15375394465392026070980930960445517907020781360091513044208777159108197343933177034750696744580584791710308772658526017075279607914040643500512766978221764032529905540873929884010958602780236926370546503531396989546825349138298560471036975555970870140555231232
865 30750788930784052141961861920848475958987265007680896287325115111390066784177363572626992831273103459688147403948802804519365758395854968006479424055441875616148182574903661287020556888182727150187243760421635944870919477397673078233899693835633994331701903360
866 61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601932802637412108258028037274702759275542991799762790026291950920056496031643172207067376325325245777227246233295041459640422535004160
867 123003155723136208567847447683078355981392852813106241420603233340726128500295342937591614839119136617868399575010625858740348941687778389073012325714381849605475819939237386618488085159257289785238447180307897091401531140022318948860944906767066007366103203840
868 246006311446272417135694895365951214804216268315999093394736404540047258764652368138094523285172380031293120482134573295118404273878810305244466860828224776140403267191797870234043322953640013158848118026213824918466336888655735815680412539532233816015141601280
869 492012622892544834271389790731696932449863099321784797343002746938689519293366418539100340177278866858142562296382468167874514938260874137587375931055910629210258161696918837465153798542405459906067459718025680572595948385922569549319347805062569433313218396160
870 984025245785089668542779581463393864899726198643569594686005493877379038586732837078200680354557733716285124592764936335749029876521748275174751862111821258420516323393837674930307597084810919812134919436051361145191896771845139098638695610125138866626436792320
871 1968050491570179337085559162927489340985269304642783617313606052592625727688658608361416281204089279293366225471926406397847327496403733946431510945546419419318787189268267329982168090049341991425493108984202197397919380971823111685012953978731394964960833437696
872 3936100983140358674171118325857374132396667364087718167500652240253912060966212318068714831601942019621028998753665590856367138747277105888940901714059495915880640472713040271047688601489179293877538716210443361681627456122232869781664334131074691033951169937408
873 7872201966280717348342236651720531393700087177870600277738434756038070637668724071765046629795226798623355688363976448442053193271287013689057361492126663885481259482249396408308341740593131890522122327847694683774189410421626245072331080641405308065838515879936
874 15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096128356630677705187775181132295054716655390535454638686821265733158002328398785308307526998192905967661783504792087382426076556820480
875 31488807865122869393368946606925002927573744614150699642987091087932668766417887437799387554514069971196803137262235438934117667277190933281595562617059563264670847173487132239867601799093712725382695486869373524545483728081877497759562229147849186845572663869440
876 62977615730245738786737893213877929271626756536686356922669583548123644806958762820801007513781037901987390133570677500906855965170695977351108447513615675168170634075170369098813897243454786016785014961178956924192678742206232642873993553913770451383584903135232
877 125955231460491477573475786427783781959732780381757671482034568468505596888040513586804247432314973763568564126187561624852332560957706065490134217306727898975170207878536842816706488132176932599589653909798123723487068770454942933102856203445612980459609381666816
878 251910462920982955146951572855567563919465560763515342964069136937011193776081027173608494864629947527137128252375123249704665121915412130980268434613455797950340415757073685633412976264353865199179307819596247446974137540909885866205712406891225960919218763333632
879 503820925841965910293903145711039791331679814702485485132577809206186972698320491640355058581818515656730309545898336096834830520428505051204645652335913115130646633934422391663575968648081557441345321767868029367758551408333350245827929220920488751063773621518336
880 1007641851683931820587806291421754083467312936723560082356304562485548900529520708343666857383377309642472398974481443829448903408480716382682408545968851441474384671720376938097957493585814965572995387552717736460710747418787299706028080336632328631607879465435136
881 2015283703367863641175612582842722342360988409051977902577176886526293496165363717289927797720858213067068031514721023371384533366637899831137646178214827552159252579582880027606127832845081471903568937953827677308880109438871899760332749693368756307594300792766464
882 4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832630153400704340386192008590801752890306171813815273775123553310867568887714036243711673914976263719681204541726957949332722120078131200
883 8061134813471454564702450331365063098232444692760504887451830821064718805538590698440826511781898287072146540901875815108724461681917673099650454844136728844634890669458732603979768897816574951334001066319020219267906719046315898013568665309056262814389502270767104
884 16122269626942909129404900662726331899778246142577618950544230576496570301768230049417942835819691505930809575832153716338954314297795725057355409802016527528849303385469831402054962381338696194805297702613555013131017520181688793168917451988172817209136010277945344
885 32244539253885818258809801325448869502869849042211847076729030087360273294227508751372175483895277943648135645692709518799414019529551828972765319717776124897278128817492028998205349348382938681747890975202624600857239122452434583479615025346405925998629026292301824
886 64489078507771636517619602650897739005739698084423694153458060174720546588455017502744350967790555887296271291385419037598828039059103657945530639435552249794556257634984057996410698696765877363495781950405249201714478244904869166959230050692811851997258052584603648
887 128978157015543273035239205301808432550686600826467845304265278023229303714624244446674644332905219791668746633554115545408166452216974664792235510214529144880015263916882924563497290363154700054609795551296766751187423481235898061260552423535246869793464439004987392
888 257956314031086546070478410603661094664828733797530736949208324610345714961487423963165637879618661515215342458298145143901385182696945161332810505459075427195049691549954453621019371448558223146148207588928021963875108959938250304028977835609155940458541963901140992
889 515912628062173092140956821207428968941609654713605698925751639564776331444263234253408438606013772791911824388599477506636906451985354476963358122179017809297849627025494379229022068469308923032207998824763744459286041664590946253609276906935150060964237995954667520
890 1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153659976232324704595099194780196242043858253724532266772386596112963559921096433666747674288945588909744970114104172300083207084515000320
891 2063650512248692368563827284830507562613559460828827417235029259231586743958310576372990243565298461429893123049610134611471630692344776388236602941148805390825651880005757181781603737051750835188763672202511088444914912220505384271923098410298108795360758328281006080
892 4127301024497384737127654569661530702801838734421021827260754016967287309066252568193921836945319165769466502369612846204449910287581514625711504485977761207997325563854726216961797751283688206254652886854089674364493360766475485046186096884541873802955473882458357760
893 8254602048994769474255309139323576983178397281605410647312203532438688439282136551835785023705360574448613261009618269390406469478054991100661307575635672842340672931552664287322185779747562948386431316157246846203650257858415686594712093833029403818144904990813061120
894 16509204097989538948510618278647153966356794563210821294624407064877376878564273103671570047410721148897226522019236538780812938956109982201322615151271345684681345863105328574644371559495125896772862632314493692407300515716831373189424187666058807636289809981626122240
895 33018408195979077897021236557292547640765525313894453160822057653554242490637075188345161719683722669542449996283288972179437659030361173260044994506695835846878122326971549196411527114994691029003249864965723035012642718438174510692149806497647166093843863105559330816
896 66036816391958155794042473114579085268888235003206882593518480399314667557607529131594292638446011311896248314086626676793135740339071196503006179988225869121985996665239884493281456683125047257865746796087537840507195031426664732087880233100504631169454305057343275008
897 132073632783916311588084946229143661083744150757722072859513569027648905377198136565896449624403159798730547688243767761653429185276906706949642478394370678904582360163981931604032724563163282016943980749791908041544867020257931508551289654815982624186163244019153371136
898 264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342405205907341428024513792289397997235365263685415179183079781412526134461537503112351050850423987636418068122715105155802523148054691840
899 528294531135665246352339784916467068144107552665464421417264898805938795919007473137444818129269165392299896494988720635518081095577327692483707672494975870980351480513075534942279697379331809501620531766861833955183031855041040464451345465977969994102035828758177382400
900 1056589062271330492704679569832864078446800197086998026068184960712368238038614016995529032046740011429974693873299596368173313854106412157804578939628522272769123652394089176658757162747738403133307457894723464388260106206427904936725870832930269699001457187330742812672
901 2113178124542660985409359139665658099052185485930065235370025084525227122277827104711697459881681703505324288629921347833483779371164581088446321473895615076346667996156116460091712093484551590396681310150446725254414254909201633881274921566834869108800299904475873673216
902 4226356249085321970818718279331316198104370971860130470740050169050454244555654209423394919763363407010648577259842695666967558742329162176892642947791230152693335992312232920183424186969103180793362620300893450508828509818403267762549843133669738217600599808951747346432
903 8452712498170643941637436558662871588641051306949436776434181632341397409985545050079455923467099497735296349749577897226389347086605525770805897022634356106302093120855914371629995791236185774939200673523197903561875601328485216294661868568447343712203500527952211214336
904 16905424996341287883274873117326559831328510250327715259151998767845731795869234766530854974272093091617339282185370128216869915906903372209046014333967217576530327945382567789143698162278559334528834228732615637052260266798478231210349947668318028486366842824931321839616
905 33810849992682575766549746234655091239931624683483603967246741456699296677684430269712207162677123104246919921969598245941105037810989306493708364462353721840303470281332593067977663978651964322264812959238221212393303867402325351798916405378776770669320343275252423327744
906 67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343742953359194878401141449683032447836375944466748764038102202865508367136727208547561011943794192462790316942007818861237470078097434869760
907 135243399970730303066198984938634982654695135650160471717869808777014955288257590901774252276976944960220115773756613244080067814957927510245131000523324021508792039083154687891280663565800375905767663456621558783440140918030419982006829832842379670262465159631830194847744
908 270486799941460606132397969877279484926581503304491320644077864244387116872095314082894379665161425796782690143281087113717778897371969939201144756625997822467359934656102057978744238400314921253272737909279041515809366347207359669311200557417033128082313974687338451697664
909 540973599882921212264795939754568489470354238613153018496493975179131440039770760445134634441530387469907838882330034852993201062200054797113172268831345424384495725801996798153671388069344011948282886814594006980547817205561239043919942006566340043722011604798354965397504
910 1081947199765842424529591879509136978940708477226306036992987950358262880079541520890269268883060774939815677764660069705986402124400109594226344537662690848768991451603993596307342776138688023896565773629188013961095634411122478087839884013132680087444023209596709930795008
911 2163894399531684849059183759018241455875294050074444595463075672803438475100450723469199918004233068408579497026818841556285144034437509313983517931363348910208760168061510505875887168661588330413426618711836581106009835230723064991139236817084430234952145605948419145203712
912 4327788799063369698118367518036371942960478946644560031251226927335242222557532438251737107183327282685636477235168212940934933746336408990770955975496686727578542960932844728505470167391632059199194719010044442473885651555765227495145528525310379685793149142871443664535552
913 8655577598126739396236735036072475983562876241532467540523481055681754832302222487066163267415014965918809121019930611078339124953782408865409692932146246746455322971420404179382671676208561606290196487433196058623199206453758775578841480031208559700160061451371209115566080
914 17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999591590304536435922065820567451614818200774900203244429904394752568814435343112188405344428683696520197801195485659538424726428070266798080
915 34622310392506957584946940144287917648954824250328973348566190211534277311875624213516813712173443813376467133108412270517005947720358162476693942258613498883637210905697345477216972764763342818929504252820050123057329059067224900756767894768104188326899323358002736655237120
916 69244620785013915169893880288574541750897103586622678289866640390570366717213140851911058178890051520680033898778262341476618216640077469679643632216566878698356652307556099263758733395248344966324647142074415893914772622454273735702153550128856444410225292702613013518090240
917 138489241570027830339787760577147789954781662259210088172467540748642545527888174128699547112323266935287167430117962483395842754479516084085543012132473638327795535111273606836842254656218349261114932920583147435629659749228371405592924860850360956576877231391833567243796480
918 276978483140055660679575521154295579909563324518420176344935081497285091055776348257399094224646533870574334860235924966791685508959032168171086024264947276655591070222547213673684509312436698522229865841166294871259319498456742811185849721700721913153754462783667134487592960
919 553956966280111321359151042308595576264880447082459462955625328690042205056792704019040518079566855258272298489688348161862613539397761720488704600179406845925652422267165353371917286512834535799309947169325257330282373863022011669990481707439926787983152236768684013242023936
920 1107913932560222642718302084617206231218750996519324830159739840096976126081469222904805216189315188372893311321365564837727409807113035267388192329194893352132604222453595549049741596980863792139075015539977131821279652942127593364280273559329492620590014112285698117817335808
921 2215827865120445285436604169234448865612964704010629152533436896953683354176109875401298313208627235280585508130264738760902882756219211246459951795277702555802673594298160416146236483395203162118060927670923410977296025286308480637114804158151758576516436722353119088802267136
922 4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703917775603571688639726525292645932892754742237052344984867372435576445734378680304436348762820953125904663730708073338822848148548019342540800
923 8863311460481781141746416676938065363369087895200778959879937287849742846764523323613732598674668428722282945275783087155750155747146341801478388804949315403479325593621858164999413517008473351174534747631550602694250777035886909241577237395714307946209978052027187095729602560
924 17726622920963562283492833353876306496818006838998287697112681808172193533517499995327665080729687247296458861185678347681296929518900270109955440951909468092896186333419289718578941773099375392072082963639377339330072976972350493474909034580507208571178671412072246463810240512
925 35453245841927124566985666707752788763715844726593305171578170848817094907023453338755530044839724884444810693005468868732390477062408126726909545245829773471729907813014152825737998285281179473867179395655030812601717376845277661941572628950093009821116058132162365199971516416
926 70906491683854249133971333415505577527431689453186610343156341697634189814046906677511060089679449768889621386010937737464780954124816253453819090491659546943459815626028305651475996570562358947734358791310061625203434753690555323883145257900186019642232116264324730399943032832
927 141812983367708498267942666831010554938272960338639072369826347264330793904102110451538144767557854651153966089144471736649275927891823465964763622390868153237877110673302585787474399851698108058076347312231305815968920746847313306835706104622592358827148402016911262411900583936
928 283625966735416996535885333662019060950343908503535011028412964469856660592214315985340787654672230535510611388047552866917001170401625941177980599925383830098839269958158749435623686050605143695855208191347691210294145085248747687379734813185989758181083442234420932358172573696
929 567251933470833993071770667324033175355262617621308917556079411025173710984442323024443020491616114543879813771125741391249922245372806991998978908125471335659778848176923349775077277775191308905254633047503850120983010042003767452639908518697487152854223519357144397178652852224
930 1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203307810284118068468833278555411932533939514487005346699036901570271375823835655282978572707410829299338341055886686690427016955685448366161920
931 2269007733883335972287082669296096026676872062611164805007852288640112645321875224556366696361922553718732071259476024560529577628096092744864578202157050827444503811827858596196293937700851504792049916644315694929550498617876237178374051506484638647358727752477602854317361987584
932 4538015467766671944574165338592168169319639303331798924590239045504456995411825403492308169692044763795303864918591810537959733503706363946917219204288803636931180166605618414637757871327055141794201081315391360781891599662648946564629526371628249461709905913539921784384922845184
933 9076030935533343889148330677184312454605173784773067163755012559233145695591725761364191116352289183948447452236823382492820045254926906351022501208552309255904532876161138051520685738579462415798503410657542692486573801752194365337140476101915471090412262235664559644520044560384
934 18152061871066687778296661354368624909210347569546134327510025118466291391183451522728382232704578367896894904473646764985640090509853812702045002417104618511809065752322276103041371477158924831597006821315085384973147603504388730674280952203830942180824524471329119289040089120768
935 36304123742133375556593322708737331363613860003535382920297939868088966888462650800210517244140014459774553459758312974405746606468025979813263598069053442173156933501810510970121273275300833261735925336067025109970033783136628128918945361063329018895681714565653547112071411269632
936 72608247484266751113186645417474941139932169821062161530856507197251933610844442528195195157139859128187840967559983249383160071224353734177692962882703982694911501048332155971213808306812313334856915425321992274652202368244662385934341813531824785493455512914562007816273932582912
937 145216494968533502226373290834950554427591359355212281601939117515413098511254812330205366763397493434330356777627999511612387866416976083190726575940052597709254462176760789567917942201146616212379632690108111538936530575360262847815578824098176075489074986881106633950290289623040
938 290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052515525050477955202804168394304520508123737499049244121279730992692496068223709998887243901121565714526126220910383977762595493754728548925440
939 580865979874134008905493163339807201157159025226456231879599819369091012905899881165300462866274230191642885056111586436943692391734086411163361985832737391148797322715379566287611319282011201515508518057609372193315123827633234318970121128343161885813070168153644723710804843560960
940 1161731959748268017810986326679617647730635028933247089300625306143966950637901753281409152866739221512381937578342019526414989395917850830772323469958664983999677373243517241745662474035091817880394682647191231510015006466817243465903813588938368589678510757563814693970157208862720
941 2323463919496536035621972653359238540877587036346828804142676279693718826101905497513626532867669204153860042622802885705357583404285379669990246438210520169701437474299792592661764783541253050610167011826354950143414771745185261759771198510128781997409391936384154634488861939466240
942 4646927838993072071243945306718477081755174072693657608285352559387437652203810995027253065735338408307720085245605771410715166808570759339980492876421040339402874948599585185323529567082506101220334023652709900286829543490370523519542397020257563994818783872768309268977723878932480
943 9293855677986144142487890613436943082965943170520135422865975910315702067350184162654451497169868982872242318407838936838155384331855947424953887030434304304206071117481293074006066178498472011418392365964122104235326956038771688456896907321950661587404034641559494550892983464493056
944 18587711355972288284975781226873848334586900398532220921995886321606281036122820997610300911404888153029885563414425143048266180747468965846772102459108217493999321867238953124274269012959770218891192747361190473408440494614466860455355881123190431445690302037309211603507857282039808
945 37175422711944576569951562453747605336227652919274651660193034563055539250627875666924904842606842535402369610791837306178948496316780287194154436140319482355122998781787481659587391520514795668879671799172199286395596176087041625128546676499462888995917617200314674600055619176103936
946 74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389535431889982395366821624840283553919193405260967494321732937998180803556126005080617096531550309064261261367175755757962364523813689657508495360
947 148701690847778306279806249814989744182942590590062025430444906192097874152609591041931138426071983934293068757507005634664662341103774708277784177339925549487584246001040520381588253353925758098149208297954313308458089368525832677868322586029572531860544279987036039790716749002833920
948 297403381695556612559612499629979047371410617783948790278222729065517410821593022115282284765462533160527333304063453888402900045662432980551768422190429185826474857366319275249560770151895152121691486799257634025993524423191931303978838375810909069555233564536950889294529946821066752
949 594806763391113225119224999259957653748346672171722319973778374812356484159559884261984577444243631612995862397176350395879375454779749525099736911891436458504256080096876784985505803747833940168776043801864275461064394532524128556199869955373582144944612133636780588302156342457532416
950 1189613526782226450238449998519915307496693344343444639947556749624712968319119768523969154888487263225991724794352700791758750909559499050199473823782872917008512160193753569971011607495667880337552087603728550922128789065048257112399739910747164289889224267273561176604312684915064832
951 2379227053564452900476899997039832120642702674630994642010712225365774994732353549610269679997424698117474665253631099686131943459110662697409133079754942814651183431382262725438733632900761734958509413779447211242045493052686298044494776264489044047041785991917436093110754824092123136
952 4758454107128905800953799994079669381893720166246060211318485188559589546873910829532704856703287213480796584745063877020868804205097750910851432411948379069230923706200382020948841125250304208988542009417299948110106866586919453155685308239485164122704597811683255452566214802591973376
953 9516908214257811601907599988159351174313752811556122480296955138370599649787204824877243463090987535368152500873681390782323476990841449175782041494154943184357815058175538099341910314874077826799075261593330400736104603611114289654927657786551497692544370170653774598982275039341051904
954 19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722533883468453835264796082814055350019331402187052751590597357359110103370829065772408105562690132312364078870956633392847559334904218705912135680
955 38067632857031246407630399952637496711547513416656575252104774620070382048833705190503975596863279717564372577417402697961999905314763853697716056694076548372417743971128582551783884788019169309764084670817782124515860976365075496919909346630274975886732448126301741265422612145450778624
956 76135265714062492815260799905275053346416906383537300589443609760802525436643350504879617185881087503246676988844623298183553119525864347843815640347273810682062625586795129655722702770889569134701502419662238782681507783820490039176042040532382504577235365882276717585133905130924539904
957 152270531428124985630521599810550166616155692317298751264121280042266812212262641133630900363916703074611285811699064498626659547948065336136014807653668335301352388818128223863600338736630368784576337917351152099012801398731319123688307428336597561958241201394226670224556491101872062464
958 304541062856249971261043199621100333232311384634597502528242560084533624424525282267261800727833406149222571623398128997253319095896130672272029615307336670602704777636256447727200677473260737569152675834702304198025602797462638247376614856673195123916482402788453340449112982203744124928
959 609082125712499942522086399242200461873604505660394550685462969084579123720043977831284935979834401877278229081999697014246806527941959528490750393951437026676693437722262884719495153876912803055489834298462112078936904478455337351623166323039828995118980591550277931096900208778020913152
960 1218164251424999885044172798484400225229779715986035584057305454872529269602013489097358542040648218206124665172832785911973393018275385073665032885386739012612005603232255379749463588439861211931458122663827541128183528623914111259661408715893473063355955442081249264094034667753881731072
961 2436328502849999770088345596968798764089308073185411524915793762024147855947816751905560425275899500609287779701758869434905789251425771829487280516988683111055357470327507060191735858226582251732770357059489932144459523423183440551353938294834303808226642440813560095485343419431544422400
962 4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288992087282051551769523159179621618352241953445955491690824367161129376750973389079887377319821650061748902892948308698240691049553074650853303910400
963 9745314011399999080353382387875182553248043485900275079957834530753587663159720957032933759546798866267988471308521952899815959472219565109733165193316408794280050910131806438842841854515740070268415812320106058194142126001274025751306334020410433643955488435349603374861724736103750041600
964 19490628022799998160706764775750356963980222945984404552493159504030274637618452075778818224033968818227267154059083880010427491728722068981462261370832743640383302785284131783993629367286347326085082127593757213310620605452026097508824962362565827727533695131822078442652212529011569459200
965 38981256045599996321413529551500705785444581866152663497563809450583648586535914313270587153008308722145824519560207734231650556241727076724920453725865413332589806535588782474295204392827561837718414758141059523543577564353530241023862219046876615894690108524767028578233188114827208294400
966 77962512091199992642827059103001411570889163732305326995127618901167297173071828626541174306016617444291649039120415468463301112483454153449840907451730826665179613071177564948590408785655123675436829516282119047087155128707060482047724438093753231789380217049534057156466376229654416588800
967 155925024182399985285654118206002850942066422259632410098920400770207117778759047220521809814822915503115350545202524419072297500184309487249379594019305740161223046410366195473454516108150997470974774729818412916316985674597786450165801283242162446810328376905708823823539754765191716274176
968 311850048364799970571308236412005796800253495647719553417656434296950527910577674634227365850685295635741491381135902715148967246806789573421542172713884780381532238586012150650952329177371015123392814972874534565792823364360431177237642910330381067080036204373472019971316403444093716267008
969 623700096729599941142616472824011822748292755090759794277429440927764886015103309913127047958909623930951248700540980097019660682493288582912037753708895488542564199458230368434152375158660161210797798527581684188263807218910586694277114292057503327382799360446317319686032201170693742657536
970 1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982348954031235172065694541650709478130629913941725669389141092084275492857845976325583030606710034844258319826501595544364362442668625212682555883520
971 2494800386918399764570465891296048989943792018058738722424349402804642647771108544358398151859451188969593646660778996932135098298569290983053607982348678761325530254865532895093039045167062288371565674062671135897830757112760080244871419351532104228626910410507852427191188630105441676820480
972 4989600773836799529140931782592099086310968393555669661056796360457813201024128091681853061191137437836081937656096400285165845845533760908228595692042349846526920945670338769849807781415860847560912587845426534503561413007233579215006355816022131970140732385202222535923475796699741413179392
973 9979201547673599058281863565184199279045321144549531538321690275764154307530167186328762879854509935569058519646731206991227340939462700758578571111429692016929702327279950519363345253913457965939606415410937331715022724796180577155276228745002187453168376334590962753388050129888340885897216
974 19958403095347198116563727130368398558090642289099063076643380551528308615060334372657525759709019871138117039293462413982454681878925401517157142222859384033859404654559901038726690507826915931879212830821874663430045449592361154310552457490004374906336752669181925506776100259776681771794432
975 39916806190694396233127454260736793338615559978292908129778235293843305853287039815130536614486256497266613613706771259368778963634905847335812238472095527643060166407782348842543026954789571930696826812193086985626008792417327564728159531206277266166182765713658534573025911555828059195047936
976 79833612381388792466254908521473573779814990271841328597938562460530422010203385915453127124189850134288534656562005057194827625274822229761859052604284031845349233486304542058153418832240717236061897533516715839743384597561002835184859859575287521886638191941880771401364086066957746916294656
977 159667224762777584932509817042947116422513040689259630258040452158018897684961948546851445743895278177862232530329704866953725144810565976191425924335885381437925957595925746412092284122104955592809878148312427383452825731300837963040823474249723133957999436446887147758387982401721247710838784
978 319334449525555169865019634085894170570792201669673206640407558789953902699034250525593274478821712174294791495070799239035590078142974985718267487325989212810753902055329262829280748295277515688108229769154937006885347103889339886823035650824714756743292161560073236045436472287954522383319040
979 638668899051110339730039268171788234832817454091332844805687191163625776695363337484214177339407495216200380070907145274220659537073725056529893008892774798743760193501881693159561062293548854896291874621193675490302978535831522483585466940490523698968567691944230181065187299181329492543012864
980 1277337798102220679460078536343576319322334889395484606536791875020771388656205994402593228451311976349052027868933994635612138047201157249911086447612923893797123178922731951316025075942017752330246105935624871693690830086481066426308336456337967280073808832870328839550342800088987853677133824
981 2554675596204441358920157072687152488301369760003788129999001242735062612577891308239351330675120938614755323464987693358395095067456021636673473325053222083903849149764432467628953103238955547198154568564487264100466533187780154311754075488032854442284291114722526156520653801904304575945375744
982 5109351192408882717840314145374304976602739520007576259998002485470125225155782616478702661350241877229510646929975386716790190134912043273346946650106444167807698299528864935257906206477911094396309137128974528200933066375560308623508150976065708884568582229445052313041307603808609151890751488
983 10218702384817765435680628290748610466509612976085541823095425838385774837186016921223020318391961640890497164244180271666939783562141122102804576372875714625632580247671035296347057953111635581199375345325650593686726983203238887659661067907989334250815545190358295714528731868851520709456822272
984 20437404769635530871361256581497222685549161658878278692439370131940686892400799234376830367094828799340200345479517944441658818239657800703754485897655818261714888696100607207667005118099647066145568917548470741267257444520306897389772729558632063426449348938713283660151230333888510855617708032
985 40874809539271061742722513162994449602079862565737363917425453894497736665138991268014799933739418378495067001164049095739936583240808199789723605108895821490268170742184968971898389088603359556807008832132823796302584283029304615168801157970524257131659489556800643681630254229456029363638108160
986 81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476851353353945260280274206958183541940476187978958823620575296965673454068675138870861122500612721600331756166117408990203775793549773452482339363880960
987 163499238157084246970890052651977829777720160705522296443777329447474624040946480058817963862116904490242138193082446232063858211409056544332542186814543674894626925068732250031599120503983917083475255119477408202044432973666283275502379612967729120079409533224021619936296609401674681994486743040
988 326998476314168493941780105303955679984426349816382209110238550327752974039300062098542063983054663134861353660967260093769750712094834595190233573219199572832742640388264147152483557812202492653396935265690452033512557085029388026734617704203963335800126524964736748229479197198348375008403783680
989 653996952628336987883560210607911380397838728038102034443160992088309674036007226177990264224930180424099784596736887817181535713466390696905616346028511368708974071027327941394252432428639643793240295558116539696448805307755597529199093886676431767241560508446167004815844372791695761036237864960
990 1307993905256673975767120421215822760795677456076204068886321984176619348072014452355980528449860360848199569193473775634363071426932781393811232692057022737417948142054655882788504864857279287586480591116233079392897610615511195058398187773352863534483121016892334009631688745583391522072475729920
991 2615987810513347951534240842431645451842433748440433676039498866793594792511132813170720369724158637673638573942130421966086802092512413071282588518722933776802800278746814826322641426191219597860768026075147040723300770351057424038834675613267723078420123629812480105159941423049610404089137463296
992 5231975621026695903068481684863290665547154898843644737591785110214221422405495464138290263263710647564989044654597061980900309718165670290255967975087218571684382724904719234312845890274245119430367721242327094268722164742060146677307816045616566613679690780516158625379420347185257903223008657408
993 10463951242053391806136963369726580756179014330999570555188222553428826164226472624749610472324725579828634908509837036713259417558460172456264062493931860321919681179486657181150048738023970996581039649411067890755297193932709161229505521607944755034452553371143414433663344967392431638150104743936
994 20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075480860457437948251765663965374673864505673572541533487346316041199304297900242138048893012634497258594056659241495275452173737747887613472624900833280
995 41855804968213567224547853478906318762171276459147027166298243921345019730197492212106501033695425684422849265214184754161975962621883357103011926720182221838097689160287810184067569059849905533769348588577964767633300356599134417842400729793764017799127904071173797525234643617103767134156347146240
996 83711609936427134449095706957812634748405945855468733423640671927945636412823370885698820898210855252075749600771613595427240528798563730004413941491188305709040377741296235271697004392919196265531806216402414646047274324760745303584148899218459288295133426819505641707396575663761864449801093906432
997 167423219872854268898191413915625266720875284648112145938325527941146869778075128232883460627241714387381550271886471277957769661151924475807217971033200473450925754903313085446955875059057777729056721472051314402875222261083967075067645238067849829287144472316169330071720439757078059081090587426816
998 334846439745708537796382827831250533441750569296224291876651055882293739556150256465766921254483428774763100543772942555915539322303848951614435942066400946901851509806626170893911750118115555458113442944102628805750444522167934150135290476135699658574288944632338660143440879514156118162181174853632
999 669692879491417075592765655662501076361141550714299984320160254842819921616184390154130326124912237330438734238114867025018295237699049192082197366892917754804562944325173971830115049975128763870745796131284327729976166661888907240662861044730366820354723898491967238169328924460664332649405492494336
1000 1339385758982834151185531311325002185080971535790354929089841450169080807152761062121618224375246001550987703219192149876992034054873097571174476840928355851504242604073227342348623481346313990211308834412063317576426807741665507498053946100099204178571647906763355250058453244578081385093626421313536