0 1
1 6
2 26
3 92
4 291
5 850
6 2348
7 6216
8 15925
9 39742
10 97086
11 233012
12 550983
13 1286442
14 2970960
15 6796320
16 15417945
17 34719510
18 77672290
19 172743180
20 382147691
21 841346306
22 1844250996
23 4026531832
24 8758949501
25 18989322990
26 41040798598
27 88444511716
28 190092071055
29 407544674522
30 871719288216
31 1860516203472
32 3962823158433
33 8424498814662
34 17877244614570
35 37872067178940
36 80101458216115
37 169161900065970
38 356730439233980
39 751251500341160
40 1580038931766981
41 3319059100379806
42 6963899423804366
43 14594998792404372
44 30555672471812311
45 63905244712456330
46 133523388952225248
47 278722776938374016
48 581297951903191785
49 1211301499776464502
50 2522015791327477746
51 5246860365872826732
52 10907384697518943483
53 22658110125259562082
54 47034927308312664580
55 97571319926912790360
56 202273672863801263885
57 419065616526355415630
58 867680184207819650070
59 1795483089841063023940
60 3713261260763385667871
61 7675211960150114920506
62 15856001350468565700136
63 32739554667117100497712
64 67567007478280733948721
65 139375399668027723320870
66 287364745605734336522298
67 592219737444319210873116
68 1219944674741325013538115
69 2511949163961994242929682
70 5170116786430618982105676
71 10636868148970383085782792
72 21875400768350824672866133
73 44970921113905302864648702
74 92415662654984985799760990
75 189846128709852877805710580
76 389856189310539860154321255
77 800308892584884513655488490
78 1642348113461651782526760560
79 3369231484235615412529271520
80 6909682684552947194098410361
81 14166103204183512474453288406
82 29034278884350631817772978306
83 59489896332325218765985691852
84 121856857015211830578264718731
85 249536617178173412819943836610
86 510856589545100260108371929748
87 1045554987254215251437023289016
88 2139343786409475689881227270045
89 4376255587767073202910059590062
90 8949847987722452950381816612006
91 18298771164405644786420002751652
92 37404495835901018937218693886383
93 76440504944317999789326663194522
94 156179248950340929780695674543800
95 319025401057437732710003640019600
96 651525458495079237206287051148225
97 1330281929883950068963244023004550
98 2715589285822251428984048644405450
99 5542356224286741643995659999563900
100 11309321354925033267871328448554451
101 23072367724687311311152439851803506
102 47061199883317401804423977724678876
103 95973357443056941235685215714866792
104 195684687856031316250243080407482341
105 398917436886043817108627715663923550
106 813075226588342637534331054812687598
107 1656919619745780549904398384168901716
108 3375954494502922185883439372572547575
109 6877293342774907616722504063909965642
110 14007663080580623868968938985940436736
111 28526094326208229300211100129303413312
112 58082955732481150307419365455814964233
113 118245907125033141193734503070772319542
114 240688728570090877875063433989281653010
115 489845131779996775384921490732941797420
116 996773304839155247358643761092449504795
117 2028008076235697202533312149673648683810
118 4125529853584294449975519690796032424740
119 8391268645390642248322522437432006381080
120 17065318239217897710495395532428838660141
121 34700924519294034882906261471757214785806
122 70551877408274574758073001940853275841846
123 143422716131862211637526038243463786902532
124 291521164046230651791530297944601129599551
125 592469409961233969163453344272867541501690
126 1203944220267533686582564796249701989035848
127 2446201714440239703866191029780610472991216
128 4969634923120905737513995377870179301530705
129 10094942727582827471350198279851366045576422
130 20503651003568013608862773382910928439019866
131 41639672675381397897086223962210612499447772
132 84553765830134843846965649417143462093059683
133 171675730904776397187661396019620850077143762
134 348526576870091440139070374809688455341728620
135 707480817004310625358210691959828227869124040
136 1435971826822977647981710822199674703731150965
137 2914273771846869904704299628157617130691246270
138 5913827245239972655310953438228232162326658430
139 11999452823861218259267811669075385035514203060
140 24344980175062596929509825780974461310695287431
141 49387065125960743708332842162768004736614555306
142 100178251245903045170021636957517572975457507216
143 203184567364390121956214322039685071498932679072
144 412064910243190139363689026050043591181022430361
145 835600663053683734067735387484181272902602491030
146 1694301594318941707691858588622045115234807214498
147 3435120891214966552247839090322444146025792837516
148 6963911519891968693726614578343573676557890379435
149 14116431179323747196920487095168473228916285942402
150 28612615966958591274786260353467508423009373801396
151 57989813809002330835484633605531961203523934535032
152 117518940685100867290836574152929451976361409132733
153 238136806138245963917493924478933244799956230787182
154 482512059080284022698801725882701734711591951410630
155 977582206303559507509575854772447086480968212079460
156 1980442977963916484011785813873727660746355701846735
157 4011767864783056995546218433034614804399251277411930
158 8125949103559820225212487669902533589286984938946520
159 16458024067673569276814591333989645168901739919509840
160 33330898081588028922707443429384386377160630468996321
161 67496692505923904016169465927650844950438783291432006
162 136673570597875631239044205085209594527919053476714986
163 276728298168871170621891186814522518779533965115076412
164 560260481886110680992172387285826737945685415301334771
165 1134211878073215088402693722622366958543057338240811570
166 2295971871156931723485223182820461046146390766749463548
167 4647372545151894728016393523740976677927139864017720616
168 9406267841613908393497232729579263182150608689039253765
169 19036911477116167412668459555147547326949099900018583582
170 38525235124545261578175112765861939199304414043782221326
171 77958615754788827665007023770035172729642154974784355092
172 157744164851119166353288465871048144601792760523468143383
173 319163481045611158765047412112762308449486015793654369802
174 645719834098547577670879072384277497312540208278583339040
175 1306310550852904891671013215920902439295751144335392743680
176 2642533144299747688095909723816183135619912493018591352105
177 5345230928352008049890332330920489520670782892315501900790
178 10811472245338315175559183027095959010951756592353057129010
179 21866327486203775959438387982059344902620444790481050781420
180 44222145399978938049042790214568477449667852773173634346811
181 89428720528134838185469549719466397954175831892093653735906
182 180837198258691980199810919598451417550004316398326716505156
183 365655706414365327365573242673659549447258737870225528974552
184 739317623606966907279464818616271469716907285578181805672781
185 1494734850738953356888397356401325565334373390212998218383310
186 3021843272465039872901392256401972150981422817301611874022998
187 6108782414778534212983303810526097879611314505879147068920516
188 12348454025002353658190294637543525988565800349359525672313695
189 24960081352392030376553260150163758583910410564020284199019962
190 50449299132552212064902455734669022677563375238840573677719656
191 101962450766627737136297969706397240966981727459676237056587952
192 206063765828276121051384430623665242342413146404132811799051633
193 416427578830541577191950593142576743871205150819406615537011622
194 841499889176957907625474149022655482854126967744255848086153850
195 1700378515721457487860513221414333909409605167865718196465196700
196 3435693054849582653192994285354751613177748600818491926053427075
197 6941615253855669325835600247337746628984245332476379983427432850
198 14024402990710684019581775831084131691049330127962122359645045900
199 28332579336792733433007406301289843503907025584604109765168497800
200 57235562163073546969747929813431453762724154631890230142689898901
201 115617644862613952779052909913783654057855261799789042551277787006
202 233539757913143020501401552131843227225697919892884371716735917726
203 471711306432079065417757832333107144761717614814959560826601253492
204 952731902535669768722151647726793374324772744573457244768998804391
205 1924173801334213991331028315418220326613608448804303712428665126250
206 3885950429033879246662412778452658625878118676464011823956815132848
207 7847472178478065733779350067511654830503592629720084352748899717216
208 15846818333135555373375373586983788085392999251186793928440937719225
209 31998847289347577408199342939384139553339833362191845929313350771542
210 64611041166283325838926375132592618939351750196670223256580049736386
211 130454626190613469122169124218816343679176494843213539815247590913612
212 263386041463061523931492987236859751229556633596773327247031754817483
213 531749063821274120834339433856103334742035865035439271751859835832642
214 1073498894895814190805473750044833743130947545797064022068758684495060
215 2167092935224087886272713191890640451717707963131299489366488115518520
216 4374563383164949994645309621654664470671164149506542845388703165831645
217 8830256235467158859043089427598971348462069705840175376484431084728110
218 17823520296616256308696526640862978056460112146012934029174053442537190
219 35974554019411231500824563687227527922585149602047842420340772965138980
220 72607130440809584172933777853801201645686109506853249183831445158212591
221 146536296784852777497280116002980699254775758984648858292291822907905306
222 295728647574691506915071871270089999161102436642036898910499779269992696
223 596793367556392384906540058415181217074794388091261087426148361990793232
224 1204306808720878446436618823273852906553743160720314603969227403968089601
225 2430149622246094115061807208821662827713745800363049765985582314078960390
226 4903562969277162412383737840965191824235911978264612047691951932783033098
227 9894036818476872665053691126122020265280467550993591926078543059495390716
228 19962662257504039962211750335723122322561827969690605112052493676207630355
229 40276035477519067091696111228596025345892653032337423940908060805565358322
230 81256560322880904324065192351874846326857722965686017709446785194863711516
231 163928234267088940541731822053881752390929125163591859862203930912059012072
232 330698965548115328095177513929560561190423299652018338187126649578512400933
233 667107464666671916662804757745781109066252079674495852451887008085275952862
234 1345683075559359087168552955751013939239865883531489935363433700865979002670
235 2714400601741014147819080752993194816167556742311136088254971304800661789140
236 5475066421067151174194287110913250498656966488884904124783719483094430325815
237 11043055909985609968685177275569276711850045093827711172550130847886472506570
238 22272743221035958904332264346402212816557126634836506243935921728590965442880
239 44920319774925643195325755658887960346397950594165736391283716061663565184960
240 90593447277007232069448780001055421974502544697578032800872282409981585847881
241 182698792131223345307441726870894710222696874134171410061316475548654456410806
242 368433943662658432573871046483806880413334313187417957887701192865456229770066
243 742965734617328308309515796460548135603663747095075088997387709888736588473772
244 1498177420801855421430176035924763930443545717394806319822443749336180424888411
245 3020947258704460289457835029892460998723983844727280514067619520275893325805730
246 6091280379543123146061024119941983911850664436386607958515493808731087563963748
247 12281734539220058774313532648340482929964546220750732140861078603765248873221016
248 24762620750438557208811586689878778627371174845683341455521502080025589078207085
249 49925153068335623129595321318722747899457809916184126710920019704819248502300302
250 100653345718511522466341148820515007308009131114910519926150722098730413061085046
251 202919203494550114913395730617447298073530466460720330670036112774756208964563332
252 409076296891847404921043168408285683940735704714868758593768169102326285072761983
253 824654105164575230296239433604466585226121679679852742931381438106726507350492282
254 1662362696241683442032084425666949688656145353186453999823359501610493294946316680
255 3350937290609977128005978698014384580749297600679441152513725105200851962054088560
256 6754504230076263306020774548918643902431014803278020860653088116733004291772669585
257 13614679463071321836309578322674845954843680437006463332340703450871748565557488230
258 27441524342392588369656004933140425545884285788138058886316964146041255588505602970
259 55309026338109774630387286118093553036629667910974960215038048399650585078525115740
260 111473301624518162036928284092274979307916021504244761313150348252382431933543364771
261 224663688428932383614170310601650643775014400398873516388981221886817615367003623506
262 452774721784254554284980743447352535248131487630103644296387539489521189627702289836
263 912470482554484018635267006202507320651944293028097759615753360314375208830517175112
264 1838835741347308529305195600660018651134203109798330957249719463106537900386704560821
265 3705566431704079386487815477108844340966939043493641782480376770782894413375639582270
266 7467133554492646116346681704352900797406751287606661284811653949933913346257520164798
267 15046690077285392294667869306091421901910864082102913977103158155061050320131082488116
268 30319069263433235463749559201184476570319681389286682704722115697422497072701369609415
269 61091203089115874177256377168833002978241729651338418781588027923273685364695389117482
270 123091907991779557855886507047515674240901113893413632049688044411060549876804559296976
271 248009564988752740718238989868573822269063378658714228556848856966459051466093643247392
272 499684118744088743456846871991918866549500742442029136997540832252217193192470260860633
273 1006725196533736034969305409908752725995452821894913135700563065204278940576134320570902
274 2028218274183373214079581914498080535531215051334842998687679259930739736875911939077090
275 4086080236648116812500601544018801433637862384806333459699645435150828679881621874496780
276 8231663701958110585803069569405863983416216267979189859550226013370326761387862542622955
277 16582765565438247477447854204194210981092669400877881630407044937857934304755008274393090
278 33405270862317092335055102744445309554664320267967679145436720947910314130928674130857460
279 67291748004308468967380922571588237422203618941105014184137594540129287219614845833411320
280 135549362201551685603207136129739397725991225638040988402841275368715428184585051625323261
281 273037364056145224691112567874940013726818488678727193370890285314023635519561552797863406
282 549965821952718872647237154265473209026645175944711412864347163780590972659267463950592006
283 1107741460654984024415729200131474271245978996627870063958129761864985635197546563131777252
284 2231157812946439472256429892602687228970679777860500976343734888335011223430562233766466831
285 4493775925440579521727726188162217791085492115186256393479629497874967499486954356622210010
286 9050693482526075658615032018792854168832627329814487156417996422149555397335351839589876248
287 18228112293441015469008916995632009351735296819535854027502303665077812177613156628204472016
288 36710559373857821084494927253575548413104189880931329435834900907671948293550352547125997345
289 73931556582063346147782815724212011608462596089673625536325732842294386808627050461021329862
290 148887525353614347624829103267421563507407672523152632207954015482325438750063325226251787306
291 299830948127788500651540248942589629047728401110282922298494506047795577145258166202262744252
292 603787837179865601593554780240175105065179105101254951586124713237223292339805498186725656883
293 1215855848374646382741478520269347589877595197469355699598446330708396338296241596503215308722
294 2448328629111799082538535750274701310865249132483338156945137473786063138861848930396685923900
295 4930004291613962715081910500337437627181785266077800159178466580113409112334638409835337093800
296 9926928987339358361960862160882990751728483586421588668516720440914867714035576066277513945925
297 19988151457562990251090532963446303471111471385462635356519823474416802047092586922814525941150
298 40245795230217342883668135852781432823381307404339149390346028196429672612805716020239685046350
299 81032385789263041184609316842396881300778056491855981411972051012895352824007861577883910551700
300 163149983633474054512362534528574521692984421182767178639838555515550461967119272606943450283351
301 328477634171426575928208491884936017135620308429044490018134946509995918817067024868971255450506
302 661325087740975130897775071705896892904133248315908647726523420976532791889033770553577413716576
303 1331418785456524310347048803844745325341231158209055435260229611863649421266352505749357019160192
304 2680432733218856898734659897677197374282750436895784758988176191543470375466245986804983193966441
305 5396171675762650715425574313573415484834794709393312512618489174709291532713516016266234243608950
306 10863187539601815990513917540072087020345612279282901449934657644643300060816964301932463287338098
307 21868526994209942547853892658969115298318140658143936620091485303696064976069561510839834352452716
308 44022284896139069124360939981536971424439854272615302422280933484131121388321925571979320615530875
309 88616885763129632096030268302169141129586335972227786692065038417580349103632529717257617762457442
310 178382111778788503466681471306324112070784889827134584045750911125477157770488563526512534007996036
311 359068320684287988642613128064210750265192141476996483347972473614947728485916429127818355822733912
312 722759668865302947023743259126728285778424858714186185075344215524603270498696050186820668940110733
313 1454795059210669846164553788440433608054522573178235982642402898772064143325087659799204015831825742
314 2928200894354687621843308645635548221107574266315153541734066595256727441853504789575922914291497110
315 5893742006522511153275152485541912316218573589465578939298318510472421095209545221359654647287959620
316 11862401780564174226847641473148364108456730926437518996120335109930310415615915131640485038884398495
317 23875113759952412496530488177471622624978096615559395039014721295966628886008986450134437780182852410
318 48051797245124473483212451271384664978136397291830773795030854540415417090339298891998043392788009640
319 96708632595831284755689981283835431236735071775772054270971152570335439234855277003498887305609016880
320 194631138713113326707834377866169588682598436077138200397574431304760661413131966918092305361660805041
321 391697619089700331044426101962069677079860933488210741494039593307862034383242868602551531644960704806
322 788281110747492343818063927649066448181864942209782478361113604752727783220715824626192623974706703546
323 1586364345113456704037945365278919273593645940017271575418801959260107578030436259871275807001998203932
324 3192393694428434746766313875581275680018383801491925644131765244990808344599970612533755607475194419651
325 6424238911189066782687050291333154382441471066422554786653876796845381397000315153756764952624841699090
326 12927623894900837367230098163254972323177388300770393593692493515263448871045733651105728882062702790348
327 26014025990563700785266496488182186789913747419487109275362561489362583219070384961823238720679671710216
328 52346580494084690566334203300698687920885593439058370821096461127777164037876027187724805360324330370005
329 105332162236950432912648047252045664631767698006668062371767977016419576566777412793315798570291544020222
330 211946215417195916962009815809347227059289046127204798580350820480092156698715230201783036863294673363166
331 426463989612447831350955954237124890141606648195679009589660887705735333693970645192707081218864154896372
332 858086650563939447862802313726947933192312919700960973547899296604662734313460411081372433515981201182183
333 1726521751371830046661420957990966733928910108875256114854271690999889655142836565790013921375874735241962
334 3473802618363289556422545617119424326398558802405437083268125688389267788647259623305270975814387236436720
335 6989247898229292361500640716640528616782934865537236909740688211174232744677202239002438266503676205174240
336 14062029979990919865224664558337813655346184435360225378060794534373300245438790480671489260256408275740665
337 28291626048100327304720663687295933141870358644958006017621514179263150845684393002441844170009433083846870
338 56919379714545264337633133156846063921331417569723226846925056352493164086258490158612700029009108835587330
339 114513005549995017290948151160227695068313677161725091894578524238787576332848548767745984215992722213286860
340 230378485110229550131856618577580868488867921293335877345342582636912695727464554722658258307922491923448331
341 463469881777799208000826962797521381484094742377099976112513655775970571060672664391899339487695155665946306
342 932381513744000784750267563135979427584662816036370063687599136923171688297249719821464810959042808620592916
343 1875678382012250613546534773866266935609783358039707687538171613322684842875142784007262858365294919119788472
344 3773251181367887928282613587946019534515504294818605169877949283065813366169241381321194134584817056599186461
345 7590418614012326485139404746368749400452928000726099278310429433908035588891732638411728994797705779122400430
346 15268924563757308679817343613790397473409783330850995131632558113239931882320641526674147220690789348502472998
347 30714533465339037683492113429885548311147598334941620809093789737069671156576988549673688463250803194339524516
348 61783454939045133824259795184778515389591614045246577501455476534803129062748094085246196089596993216986674735
349 124277724560260820182192158860367692391056770898987976352667847269902175556129834128786092744098635757865538202
350 249981155815735616669972318383948356160422043530501894571291683098332873836417784147151711095434321498069328696
351 502821879683644928427606365457505951386583922757128271207379743629596168846933448019446722360198245629922911632
352 1011379204795128731983507643020596973522893181368650703210121042756799931493625951381148542968766701865629831233
353 2034261919092918184129548019705097273781728363370380121342502797772308553489896605230744278253695835619258677382
354 4091596094485123748396047325643467571508323385855498459192602222589021493791335798966256932778560556367377382730
355 8229467176156754136689768861564413931852345405637634924726548104320825772818263142077798601377146925698198817660
356 16551745275862385312422429419305650923268018710522869008788084337035165139332722106717662640949721562734733732435
357 33289634297174252221425728782208678929446554482329582629550746551073253512507861327102448091401050718969035644530
358 66952599881950922673003370554099573952281865612804147069659852096584145585600607818625125668026820966582999619420
359 134653949932513591880290913292538503946476689573052842933654828662907152478171087840262678038946089673747439841640
360 270809575389064496977110863363705567687050185943303953802416719227019195941882123834894144948563092195240928773221
361 544630852199831260683201185104567950382835765685622784167921188179902510598044551475213738568240044819140291495006
362 1095301807990322335416204056603248921624225879378512002847765127658441932111050525554654116338251879961930122424686
363 2202717224656474860115697025274322666647727575590030237490870261607975033024825526304512994799135479503824666793812
364 4429728469653631221165342953243492543458341026483019664115409543185767097600703262972938481281710676032908863626871
365 8908178585966667688933325868995074633971122286845851157584135141086437646194717466620707880806653341846998159632970
366 17914067677208230360541415977243118615508462007999112876046858421153220970158469854485089467852475774717679928626048
367 36024090788878419665371329061465756433064032817708620678194805179368210847419835631245550087688699954405372565175616
368 72441161294505095177197589593837712284051631105029178817279611151062114612175115266617889958355717164596061524605065
369 145670419718155377963060916643382145431609088881664527773714872123179925265280422860641454440689709732453337794531382
370 292921309085898482974965057225966376645547222571305986260492340361279863024939839014398447845379252054810268993332626
371 589012108253567123710640060385914212966387317688095014816612465898016991863674881891636353450844732856190052622459692
372 1184380298235863970268747008750945921504629946326214475963485688038182997005014606062168382086035050339043790171017883
373 2381506963059566200884521785682435986595509646270594568065503260343132983865507765788561633869107524198464261503252002
374 4788575065555566551767287092170578565248597063213753815364091032784737874042270377118440045788982403971780507946975140
375 9628409222505516662139437194841806924382506194645103883106392576896295413907645921745247724992884536161462231010969880
376 19359610252842830958705352348463386656075949579470334058793289150705981865862693131358698871442378562895121382728133805
377 38925351371435318220697164490043265365854399646790788278395752243758249220622570744156740895051516175207425587812965390
378 78264058974542071116834256317433407717275052484261552029706184269248076244644274262598040712943630585794794782227945910
379 157357019412771255722282382811788355162005115779842525307834391896037321747296341696576944508582617915440632701437161220
380 316376219753605226697260536981875361291565262042242833717698158095313009313027324981539105656584269864765663524391339711
381 636085557364712860450848678689259167543530602769439114849825719973414804867762043631095625540063248889664746986925670906
382 1278854862447184488116224690847357511058441398348460886949251557865031291428615095580720041430029198284325581240355238856
383 2571112244335394416865248296668037946160803253195438613239185972271714164662764649763485587352090361948101831794154099952
384 5169099575563855527403582919354010884611767561146613954842702899037227929775303100661038031272697783394021991776067100881
385 10392089420935876066968315482886470042208497515322107465779998189883047934127563571450161470851335943261514619049395316710
386 20892239573532145407888884238414993207196200383736786242481042129025265764763861418876397148652365154425638467336799489498
387 42001160994473203862942182990684405813569372607728339504267897687852842817254830461144749491879741874567831309636589943516
388 84436806451940486818733010946218276732729811164105461842074866097878251199383154311953022934260756940391443202173108320995
389 169744823366221637820202943696416736291115998761786986941082761365237519507351851688992320892226560382939791236093966519762
390 341236550729829615999958994749356343462493239463283095575741356519708845189551902079675646077268214009484079467579218814956
391 685975875599841936707182731708883439143405940951098424898053931518428846644154426705770209230976614984758527589732581220552
392 1378975231770869330805212002832358403639444762241489298008089401795967093649118548790452069596453604858260541816196593702133
393 2772033289265749672344751194482399899815743197742019453877820084712327163681273388910875075425147961408333555561022338085822
394 5572303959142801558063424986577166068368369567163032546354279138869788631451453161625987291241257430028943052289635553853950
395 11201226137834767926685231608333064841536857128005876215656549031038542573726386693149039399117397882139739981535118015710900
396 22515975631420986242108299366931595427326653544015022368710505197492409174391069330669389503210481823757791706223260152704775
397 45259571807651114796934416794210123012464592265323879995218675923450253213241400959235762559784175797101414877235229158529450
398 90975532371532997289788761228746111679162568087810021272038385419100949776566667332574216513118455954632908641013197244406800
399 182866137588752496112385960777407957344013529695093746639290243013141933495631747129971264386984480752642806969042514785725600
400 367567011535327927572325964273175388013847099239433264533030240437242229360921682462823088642758819437073257139978555049707801
401 738812677119201590403634346140125733388220783797954797703005609818557772430482467877877091317686795227789128339466730824794006
402 1485001025001294380452982191781913402915267749475279584935992717769575350216888594753155599288890784142998140109397842638075426
403 2984790116859970618452888711195374720943733885191686053444130912292696667022915413686993209063173717621105357702614726328586892
404 5999229818097903868510620734910293357784956587830399683056917739069737978978689088107108793453847257832967491618648092912968491
405 12057905706278130833252917409372570718707074900484402136499877229062670671332258322423979046276125208688525778155694582639371650
406 24234997355373703525013165326874901786372841430475105049869297803880741616432604186754514428715973899104387631131308191509303348
407 48708954201687882099128948928060908956031802479681002125672601987090305474438037956296208364613118953027756381868698900687108216
408 97897002595867896960639048920847198049373316916259969247603056108474298820095044076114909413296028598422092942882051767125982525
409 196754543997942424774392229003351495114841003185188630376501495236808060158774642475171071534146535347034582123918389326585023342
410 395434866450742841911716378394429865744820635953460168293153114015879218907011629588017183162231820525364428483875305959495215686
411 794730691496091129862703913693138837485818312828577199221725190121372982097534420434969515870000727775148328959287577974958874212
412 1597202103551172074430764773452486596895790271011450218824525734432151746971264107354979469546394803122793488940568910948490843983
413 3209923254959881623525872703552692457503486959753456268631677037263468447913264635614380092136214649637896414002964977667400298842
414 6450959819113953886887690249431426282157985009011952579669554931365973580604693888906283045220556082555043248405263558422182659160
415 12964296683574520434461787241576140978072388705121842005033411016491434084439100564904972922059919124657850433920552906112219120720
416 26053648311758728952325422084701270142566407800615271223219223220664669122684393807469481726802558954389754934683874556946325205345
417 52358008220569759595512607604745339375793662414325143916270846577018594367674707177207479657860772890884670388298720935708783056710
418 105218643050909973620864878544665922368544190519542344859261688946067009409348321892850880602013282889893766584950254179794548842090
419 211444946152692558197641356688661622842272456550274511946073760517496277025468595690371381532170894283864594327587870305832498014780
420 424910026069793742499570458433941383637453752381740084695469068368322304182029368845677559231752154151539730052513939163130666437491
421 853869946993731545592645498697036206665806559843485123694022795568514576061339639932415821820568456622013381063631224747150413184306
422 1715858938346404829142158344484213619083573982882225821387098037131190022387434178969335272399752044184520280372323040971994465974396
423 3447994474712000367737767750012378303611395198225454121558067222911543655044764345392442246405708018855278949890475062171207169134632
424 6928619164064996621461870355839996045991935873513895862255409256443098270110093044181956784201771235893537383384023679340512728589701
425 13922652794617213949055275890765145585283464725435732285932433160769585939222859552137115927540147542574039144597025657764546069717790
426 27976442596619327178691353074609947388688719456251276340994225670592685634374155545778752126065294575564017866097670291870781028307598
427 56215775356829368655179770605197905676666227020390037512819430145865868696451363002482775899524166829643936528493903292774235161949716
428 112958563338481997379224593861989230078000446450810767272445338114239672080001187882648557304682646411687717934567581516312407189749655
429 226973616521894177842721140506440091457517710110194364208792672299789093197584015632328050042328233118911212194260011919549869421562122
430 456065141924216047747069881536353033222430719414557278085967417594785443797100743222047819793970976410366150178700319663744211547974816
431 916375959990422131403562354036750942468375366771497436189855142885160921051605774805538776693348232328764098217622427078366093747100672
432 1841262989027093638198304669835789987801225248535852193777863224571852946325097855227283222971063541999480484715410821861664979279403433
433 3699587549671224634323638822864552882966292845273602153076656973567470175708123779473616575857970275334642931110598363539550443095011062
434 7433377109625601198790675731451844983930057023383366082644424289623873066760414612558610993041845006644204555819639735524251657194030770
435 14935315973915660686446825873022755210394629985303788209169567851508419862665785163486532831723935071845356039313944625564224460259279340
436 30008070925356546807781957043630814518937438393411153487897571422103803780534725866004797680705232554018825014932777835410730419987395515
437 60291650742156162199655237637126584460329526723888391078506008631512768865302250134659280047878934515122314064386449389887702254365267170
438 121135581139983696996122548283371774217884939504826810289621737535898326726723071723790370772602297017270832521636919318911244168417091780
439 243378245336880610043128094403758147934854823489589396698838893014067164220989235654869245506708428354307826476646345918100881318018508760
440 488975704278728593902539888119100272677145880670721785345620576705725215527676554321005264152054482039575481115326638800771975922028088781
441 982399930749673818866682582136478054587696918187872434004630644352731936327973071857923605012644128123925629145299036338711233063283161806
442 1973717095848344666714641590619730238879269528995288353471048089760226345403633664534432424304878411103110613301045319767810737859509975766
443 3965309040323810925107977663033446959640421201083035195535685419974376560707537559479553398893976785448159978985296592948505437773886623172
444 7966448537760120101005627547855743327992868204057730403598580597545398710025405957327520141806472804443037547461628011186993636835465324511
445 16004719509461746838455166055690938363306311043312266902931643263661684294891054346485939458550142690105190443354571509882382470602232275130
446 32153406926239527219527287064144285921046817419845118138692375771220333734701755066821822240774996770899971922470265668638414683778902742248
447 64595395745977162063746750099420401790548117631785349225763180243744980549721125901719821076500050779681846594259759982737847550130351748016
448 129769247436682620455794384272318486597177385099068812913723718317119352841034129380344575238101484948132940042751943951825168860253135782385
449 260697991078285995726023600954020385464861438371749631882723153147539020327165305996004176436808274499815256505156669267204160030185815656102
450 523720143197341825396582995251663687947424950095954830137759741029761732268351290625648724375632233858751031271994768043225714259120078532346
451 1052098945738079967313569834240285394883631520907283901543670354945056972412397106844598830916905988739786629912104128667505716074515769579932
452 2113535884686665864930611870053911197651581231266242502670690462493513209871489601527841704488315322132229456249940909623959005579140200340483
453 4245789104841770184993497171453351950885308737477686838602176443858489448426982652037054050932077938785945428730354058079491154653612595342482
454 8529095578715270469302199261995460492561929816929482211914135952789233951403197548645014499067931677047212136679666462329484589568119324608780
455 17133391291683707515336124474963829125960523901974591229624222090381636006267310279648172019129177373909763325313277354014685726198486406266760
456 34417513644253160940338333077464264452102455508515255543593112659686924208181352310445290533416507629179597741566499040770228519602387305035285
457 69137150995036639212414098861183321141583884762832296201381098495855784785105970896053794963492370704538123639076997695081019119777441551880830
458 138879872572651564113113592037239386431958033690607440522163015781944706262598079888164659532989551668351675538170216513360858293023892900995870
459 278973532649495001652419030508950580509561229057779133065149814018894213819767647059904741903360922589089351492629319065354748477633157223687540
460 560379932985444354256463869496297415006542048162043881735991482696875086048276690869882896732229881150620991610349297792446344307731760945221671
461 1125636186699938618614663587168292615380181809803773217811455254210077600553233019605757753816964629181467136055905690077307950458983822195046506
462 2261046185570259473829767333125791356279076113340345790558032245049118281298219003675189697341916581994065728952277119477329558882187059617119536
463 4541682336905848253654351908705616073164611347693147183498662281348779169536731313741108312105762990991756673925588818275852702247170578923932512
464 9122629288191484784886212152070541086680209204504919356787228781183876446067623995190435535067295995473488384573452996545625110568649335698532921
465 18323957170840805456103188672962184492338527961434516263203683271310854892350720235650831043869952736892376051951869115782154707503345544040963670
466 36805650261993801347219401482571542499185548096093242765764652504448845357586683981548626339258268403606449088234489282352248536173645867254847298
467 73927449827405020889167842036447369780492626675384616290441546020433825005852453023005269789648545542718088982572130277092635611550923360625783116
468 148488553187230952817199743811523184631437406590664914659102912239703644882880272244654751017751674308170153252233863200586068895248554109024240715
469 298247123290475877010939570292343010416197304208120034595436141228606732087745669044254279344793646565255444428413530137222774322269411264674825282
470 599039700115323995372583232307358805163875959563818161986914268658667253978730371513710822172930152035235539404251864633044904083041205164764328276
471 1203181146704081070641822500828222183040387359610787874049075215126351897882476378508451589042070547893709129302419731756284683793002728684681991992
472 2416587465164405495467452779619771519605391076563869577214969196682958196252059165240213902935610635461471858390804256038951448339677200248318615133
473 4853668631460052088083512526238833362458705820564308270596226747850864434752481421449550926492258454326205913949803672222651717186360098591842413102
474 9748411380420095148026221808621519403810640881505717689390331847920503436549989573882351436062787483569246217428528814918770393386056018048687033190
475 19579144426315189794894802773821288230202504054773563506907023686776312972286633707821208721954508533192781204299962871152413340797432527176562162980
476 39323279044530413697722255149380163435156980315087234933527973928418752073139778731935442510911669030935379928255860825670449061642803735209867884655
477 78977232194760965831805672079397677078996960285286389033406214112560784263798984488816961890518211655852874857363841019543897427376080229529957617690
478 158617200044722348977325392874394407093718030368860023053357787028550184483409631812246130987805309829434939639512419178437302550922296772073828394360
479 318562646287445813464062333488635625095600501310421349387495944247921712319988206863156783327906671353858178974755309441460638670163247759762422031120
480 639787334746094419710914663074262282080962325718498931951931934045414334229405535342522823237922003416752797033293554663867380828920567129928252396161
481 1284909853384995548515343119577101448088312181536817583488502569525826933403851784195224587395094442889698151618796968113175041338942803839011077158406
482 2580512273656406762273581428480546304323129191082289112607799762593363288230149935966327912138755987168020777111301628244326787447915999553026810445706
483 5182454079287249349144688440552158705526727573799915129400223213613571202369922488195455009994778635665769219508594589418799275251546888289453955942652
484 10407856018926579335707898458163208165989312602106562093015762686767683222688549971138591813464355511095951204666323742486274532845831765812490627574931
485 20901785351363737922699780890197714964200178255698703906154295657990151213533429456216714057958837335930642810785220407846670193639755931825710777703410
486 41976072515361470300861411367645061437543138899312799355938407415637278227897356989200822666138986967758596164784194252595120969700929507520008782862748
487 84297859027216601418434285188803454382771195144344846005904998092083320586491388229713101809042717864151472896613110561300879757295159989711448385335016
488 169288566789871868281867021842661708759710930119905115013403464828773794492447481157602451324259162259250825888550095599437188456477853302634271139284645
489 339965672535523755076881999731489291465356350181794932857068071192741145739967084102664067566154254927756049890216800881773541408932635999428316474589662
490 682714105952412922426362017787422878737776500806666985028806833947827905222363836562459803978157325368738171851604542587802025034222856282650232258802606
491 1371005099607167419890524284687959444920070243617703635995251868004264038394157859403609623669166191153363039535426409741027160949968332123835764972016852
492 2753186706498239490841857492530596456389954253480577458482373770193578533616317790493452634806343281917368574115038354446726996560596805346638334523187383
493 5528771891322731285775749681227448429201094603924356999181674876692925982746923122617078756633324000613760345077949550490452248237743696855002685545342922
494 11102431666814853183676402454501208657887678530720841581263578961868725800238988125009917911477154149901043497370648327510206818299047173961042218769944000
495 22294820957002259599484278492522642448032569965077385165260365412445871277401393602602183467713783147380085436208802194749629903426133124279327762261048000
496 44769920870817169678994838950940938227152034253209068009852643945793925923515889096430715921623441090378073409428629642298915586870182232983481432689703625
497 89901127075394728349568911431383589249622794184092518726100110420362906614190516347437437208992481972915763201031338136879589226499873298237293199165197750
498 180526279658580410745349629117191416356172913786665377560451858472217298822163577748273499936183863931998381782714890671687587543966117987856604100803127250
499 362503520013283081709229549134072932958780226536554584728330977355300320950822383091837480482180928640025719559342323525961779240759686212159957676354019500
500 727914780779891388107733036849209315475588747252083127453364445828097592752495496351242381330819060439499841571725958190556338728963687804578842441808172251
501 1461656681788594634098440664423912028197553075367166768463829814482720095682413002991592521688214130412677468979966992205297381836394836184406395341025817506
502 2934990881479135800971683937425543847148495297470439759169253355801552028671111126469346398016903486322272471493829043152802460196882253148771924155288994276
503 5893383353650810301510679946259993268325044858433302353076477927641451765857674693726907178489403836497503933777178017977696888976264987116385540373889533592
504 11833662998463989270191397743844729669748750183891871156138465812091847016552018668662026468239294226419173696576855527674930866186161574388301315108075810541
505 23761304798807298410793698607352809575779925181915116773267086587266077138388904699004043851698147211123174746085629295539642210976847626123356799404092414350
506 47710939640482401634550858288060047564294907752254665590552753199625912758570601719895202919232583241688995587808933584960257983437266761011609338118761028598
507 95799284244918743039311948390884407834400345801681561513219206647297327023172903280618903040932086728009266146440894184685288298390721647695784956728063683716
508 192354868174182025907610979747408352841102583238354316178818894186401626143301436637003334028386699156773047793623196452905771676911909763022252078175989074175
509 386225315229926452050329364098317603548170611827984483638704910947849134650298594213754791032995820138039057706919917180893234348280932893876967693269258469242
510 775487747248724345725140014748080649870995438521107599792156388628653910367557551883439962184791224771031901889568299127972452353868453388561060875328191395336
511 1557061646126684857007775557287939479376745955097666324519030553888946855548173673831608952939891100223907101203356360220362075359134803709020769558145959334512
512 3126319431614828609747608079537209906193895362956582618717945947372627286080740174098412499685818465195372246200677909233648898694634844742407628391091527017233
513 6277078814158548140193461907752630883610384224736360616416560146597632732846817373678687260314547386653603477880337525781328106689139051054685022651423181251942
514 12603132874586824380251678950372782262349528633720502870036253942225843808497411543544045189176591539368410722500741125647078458672294599091384751680608437981210
515 25304406930536997477169395445502802220323724009139350772962369473164488345468582169907324008771528317930200570045819718375724661321177739831349265395304669001820
516 50805477601448477421543920530564473242631074248080955128671650705057866233617093486344899865026450528389102573308725008740031317372643658328958753415912208252195
517 102005045438941489845244209440335470910697986448577544456771502090180087724058867227533872598313095670119494379308442437108119637760085864728639349196684725341010
518 204799796860563189830293373839261564315204819787608611380268159865702038304696738888323029279733394223489339956512512264774139308658213207075125177351599205034540
519 411182056707669080211181093996059520903901675327368775829724139752514107008410774490290903418854821526614927773843564413267650737809398132338748901076676192132680
520 825535141430788122065519753427902120926536106101529674069298936848100884186574718102140049942832963838773442199378778799181189825038517226960106071814344495109941
521 1657424542977205288501292383328790989234035090981621625501249222984052327456092925835933692868607078501176239562249997954068444565784031430296651036778746305343806
522 3327582014355126907910966010806396651516990675290323870813701213747216210564947133712248785248485477154695553171703157440377595396717166916968624567513753427805246
523 6680678701850602961974445492316105005705811808774721111421608101459476407409165437059408796610291631624245981878249199586893756191202762153932783538252320863585332
524 13412484382659737184925419890850198129903263477017413222775227827662682537324370424496936899628780691898539169707057291869378948912882821362346414713578854490599751
525 26927417988592202829146901523759101923085764559130416966101679458440108019555814371966706120437068389137847661076978615696569382356601117662634082362555304003016490
526 54060124954441194451571934390881074025321920100771312014680207630364268928715764634312264299959375085038583785003177788442018956714634946859109785918404137039584848
527 108531608924818630239072147186978806114128453711202174277062914902205777636219778738248607551541675375765644134751781677248312743311658840101821044868392010126109216
528 217887498004355070648744882621372763765593797531000637215028433516384302829176011793478122673234098347233640677088385527758204038147142619602681497089944848305769305
529 437426680563836416636179004611539501426596701457748228082857283314750636770144842976383559820579486254522784725534355347105622962860029211267114731466198064637984022
530 878162978729306693944712613708594292285482268064099116133305816909538407760515146242552747257001140366458173306159759167521791265887734553185078782664986289167546466
531 1762957689644643729224086687884073846718483571139621057525774969811297227954760856086538747080925793922344748547253375061928904346183197740726547895115099745795624972
532 3539203837626873381097400799693627584297887821730522776217838282471327568763542125419667993966176969172752689413877983138156914589326605496275259830440347521867064683
533 7105034579859969087453065453221633683449382221220476896064176592368705939208243649419964976881961410900044540365505471425968965508863136514413614502580778494995260162
534 14263422944794483785342276626078861862869508035673556521977199923046682633725043240176083910345051186705992957604524031393362052750725135056990952211121298673931784820
535 28633753411462260711396080715362587650207564133239798588835786689626245081959672651374267691216185942817444776552102396353800047112606016139184417879281230278584104440
536 57481721770119511543893688405002253014406346141119928437801733800146926400723466221492319038212192703633109490982369772810207373737839568266523996762878025544285290365
537 115392673241525811009347374854293361186903371533230439736598561909740078490625071433871373217439334401637263288105182131762540099081566296384858583714863779314156767470
538 231645405499418813220528633988633832150204588571861885876656859373687314790746215156314552375819181508765824049259474687683152486536171088224338884168896211582189956230
539 465014128259159239562152812920300682773637842161365465923172283726418358062764163503369387951340617862012660766153620727430092720140947518859922274538036122077540850660
540 933481289494136166801352268492545000334598962371693682911939885152182998812630970615412684937728204279984182310649485166483047275064162425546335706920372427992219769231
541 1873881441850256631826508927820732465925576376868671593406826781185576214448585582902559873216835263405879757064129259771202390900982973032753658020416970795680348057306
542 3761626203245179705840048848376260253727373450042629092883060335098608165442055158057362123658998071971569640786210702448858519866255469240845297835761644614795777918616
543 7551030233221087987533004104349131933934115876805264899711959717582198409770351718436755742853790905198734218432908978770586806586250438456398576424929197564548248977872
544 15157718495186424509729509868145528286280824875269413030929648533794502188906133077152667958949450674780607677675959521406837728330300784110277148683771216375182943302561
545 30426957798426928854701400743693668540294546330294332132098857272569497539729019106133835828723197762071392571150535002784852849876843197111642357689570084394884895429830
546 61077366714093182911718318879208727277870306492975155619133038970540546249663331458465045407776105716650937042254967589991758811987453280997716973331599490383500044771498
547 122602454664927347291729183296092567473933881996474252377049134822765324532480824094405586173573866553293772821131061677787020500045007593528810737184925660563845069891516
548 246101989807861319647366479175600025831515984705498303889489199470661372516757119913923658777915512816522532988931039009099840055435351766093399604646920753940149045530035
549 494001416580785213677195226534159163524851776219100039765409890715108710708079482018395281846815523992817420418053234641088864827971645722196404568315212519942753792654002
550 991604259109794224628607075466495210962389896820414610934982029224838390307238045898532475134497922584984309210195433159631272302965713888288118051607631356885494768695996
551 1990424474152233340824231567793861510128245943937273619540887082533016793480531450481840738868525350128277074155982095337519976325617348792119050327038603933521115464568232
552 3995307068242151058819666313438499837419611111531466704148817270220909762860968008255816986371701221692390097757973251238255508941888691870828121889461747478042785904289733
553 8019582792504460060056075670836622590677834516504833677882114864727964177857335010941072852883886509294890170357617828656343516167649676825845071825168288521087288000487582
554 16097207729338814381094310806108629576057641312149590573833978605981002260656645570431359191791107196486876442297884719779154800308172548842085370893777592858179220867994830
555 32310709411916574036450287294120305067568722567091272941609031420917721532539597357341816807113614840921697391559680384704850679372348706108996338576340074720370156436435860
556 64854426059469352126018599458111256218143315788791220186703364171558015490216517386403173364259494762046788404644408300129994601877219065155714155334055642192768592206578135
557 130175705248527739367462635668092913106496354424848770411583636826183452636077100593768112034522448053115373267533362942554997861260510308363011836238473699377603442946197130
558 261286794072866802984154918864184844561808117620328163761933702265746302194181173784505126292929669901504357881944721131408857380015222717181471862032895087715358802689732320
559 524447709930622762503526680832884159838038978934113499126225485052740505453893974673038800257384600868015975318423237878833126759982965123978402380008131271303060238436653440
560 1052650372697556854151002143971830129138507297559533192906817577736955027481806567374316182305331150814966543467469677236532454889799200604596846625561836170254883341912710121
561 2112824069600802398736932044749849613269040979110462478021669263914814516997561098445472501086809053685642420039296977924468067259121403877292026089536602467615447611754278006
562 4240721624679114242637779987500209408656470135421284546258008531067350815834839579565351220915957319278383801173531643739083958957001737000417216070542630933058567475066374386
563 8511643894445511504191512539777702125818387443678423084542560641321970910892756835040966770896684477962326114309383545233146585750947180311773756353311245349005100244648591212
564 17083796427330117303391171746662496757185010869898823776332615586442131811318954843025365983083091465918490432088297369925616545094633468883972153989648720638251372661129278971
565 34288824828067479711151119902644230302541176978622142013549034071327946463879363674183404415065993614190099630205434826668611913212448545565885576262498427105915572831523574370
566 68820542996007562659744758774137037735574030982374351441643302521237864334590778609123768860572339917817321510648108882769445624146667089281837660525695877768517767012778828548
567 138127731457876557851784487786391436840430149109970994697932330963028882931543946308744688047306847863970656958129814335998263147087687739972176279921383906446130709387424310616
568 277230471419708432882978780649858010636021938700310886996266628093942497285209243936450137277500957083536880662645058036105126698465709732978090363319940322301895634823388516365
569 556414394991792404354416900655547123615562090741208197135558217177211303209454336786754717981902287476111972563497447246807167418915342232457128105068602078605947432393469999182
570 1116742564577265694345031938426118108784550472923286496441608413640188915286566663953084164939857022765994523094282501735567589308605038518783094509943399855581982651579552283926
571 2241326418919752776881019067889007254408733258247707708993084900466137831487621893769049472076322343550918513104886107740560540412371802187037752705396696768635691799342781844292
572 4498362898525667563981066351465003209962290600336473873743674176532250431162566089471324597034868087922472582005906203591009510122293088756486406953608198973677938436249823652383
573 9028200880735097616074424801530877077145348286432642706077893562721359931416467123224027236812196587051769519531063942543871290254137214444730165336436031463095190238021978054202
574 18119461853460597143721905134717281978594468580539831423487950461670257066448984815840664033065341215648294237954598074095597943356280639086846130218491375243521414587876239251240
575 36365263740147751981286864001653192625520956848739067057942373429623226670996832132126254132924632952648311849402070762775208258066381971236206052902581465693409712160992288076080
576 72983647245240127091653720805558788627154904417417566914421983539467154679924911988461774295261275824524496397205759227855044550156021873932924077485080542942962819815614681875505
577 146474413417352515924255197891252676085433692963955248179127023774686264559179364871980908440994789240553590094046490806592551750989792701457840871827436671285031689664790548349990
578 293964823482415586295981449694036133990910959564633222565237327611497544563951902427354192166230489170214078593026400207496441968597549491441604724364305237941913997489305412202810
579 589965157848184343418056089913654999937500677159676892557275548688487330112958332008048446067535670730837361607246585388708387200955959522618930504137235715774806267483263348021020
580 1184008372638939152350600726283517800417542091894104669993821550990443562383762081895887637938406468266883947279534636295033433590483504850077053307071244809626123152346239528492611
581 2376186929514747483454782876289535875182532101965571089797521342572793769458687726697578012149854674192967973134459994765671490880209910760567991587695082171994375684192720292325906
582 4768742368206689819865937261644241645584692926341585639317473833059338509050648033499203986178535791801899364310317016163294839803105082543434753874413441042651226416867554196212556
583 9570278036174682336543034864659161774658109069615498118285159295406054319869732135791388874780210406630852086484659250151978616979979604934409050650709618668983835509662597897305352
584 19206255234685796048505225058540357902392596117318529756281440516306613966280118226338509511737670331706063932259831265077705551284295925169781190112857076878043301529106699367888981
585 38544133919672106811442430068486139283135811279257886232806522217441740031649107996528022462491783445081353470225612717948848622370860952153256563863934565581663594393629455009370110
586 77351964991200546978936158625705835067368586824648945267743121472219507153491086349437131632340339943062170326112975127976454054653451450357437507034999420305332632089797120819995998
587 155232224788624368524349591400724202225722554535347274863031986354469074271398167948994596338042000971045291772049148273094185269744744677663795796745638349876379072048082859750646516
588 311522840194716501890403085443764306810998775550359395827726638199714280039688835472946178140102194070176534480744089846438451941593938278919577206965313580247591602359967348738888295
589 625166063634410964881712684859542094696270693475180638751920964722412846209283688245238965842831872313013068228778560825312120849854305144411413737124216645411661806301186741985539562
590 1254580097778862714800235815037874504251419290529549281483062020773658310950621447388036428080100912804322329780135472979364783957956528940743922313126643708509904185872175145051750256
591 2517670544617976725344087355462856343641257625878003190497133653570709951509835109168920403487440561631189435781422826743950869082239018142883186688991771148100216258498548756395133152
592 5052390603436795493515395831198980768400679816714872875201425389919662747325822792318997010706087394639373203157139771313824773796790202723663362273424635549775741770934684733634112633
593 10138937867435953975365213241942604520720341713989593217107444662858723553441887022991228647028044930696544627806848490790456485457525230153333311877659709189531089010602924485477080022
594 20346304320317991732759228320970708652643953490383110324204632526682067964820129503470770981594745341556304815206796302928448579841581093379105017496796797724679362880389720160414194050
595 40829696340170866640295977672104843814425058908142526341549862325145027126224715083481858210880632038094278982815714098595811843933505420223937260636261360471909043322580705005833105100
596 81934029136696930851586832116521395220585645276174579895703140933555135607041832643171726662371207575462373136867516882757139989162261242021029848877284263651550617455630983993844942475
597 164418253300675119288043087201635914771564792682402045869257557913047031846115450885014229296417623728093329549070902536820686446504151156471772105602943638043830087905935205176385946050
598 329938740885054478631584359188397496497761484045457527199506554876780780801988434259879521517096307767765731514540925416604933560545815396369772532180341548219645464548685063178841207700
599 662085638795800887145683765642925163492476554293317251931573761772561387514879856084480190844536022473173419593334857119838483918523168436725608716864999742004316672065935788907175433400
600 1328594968559552533599434981209868341154239858673629552149424375418375210234341532468440721233401431450598375778085258014337192356622435115690558759849448977740795161058875616708045676701
601 2666052072888140384901079573051288056997812372885630507313713550253760857643398395875918209402746781167635071664820665980800815601823112624394228214159429348150134617951504738792898521006
602 5349857924980619003378727788932709556075808367576766433541778890682553723167330834310062128371951689384017277398579756671466456679654801851883533901683186292045799151530007343518246473126
603 10735282423702449670254891706659747381715020600222068930681505744397193729157936515096880027265960213897269810638312612373886491709030940544094934918981557396399540782232992129259062000292
604 21541816025552393060193253357176274073362922173496260440097396180222604558086836245867880298354315260116492108365483922032127994912912922037121028406966543659048731818649902563678602492591
605 43226370468729914345130641974602352308203752778926866940740539274029732383964425968525218489909982509003853141721790237077861722406344660508655222627486063533864294737343568579108842737050
606 86738689895370366710503945214776804022587615393382627808726527436684689440008012981511787577335793643803372035051435257072726329155360422959238474233170316465797312858126517744582322513848
607 174050221951882372603001994450842789023984036401143447084251862773532184497169656233711145971929493835705931376571000073759041265359329987948536401124921485660802194849835504027616642179216
608 349248016716689149853009759924553904338482855917684084326717161593214692774637189372327172822827299360625948972583099254304425421542412136249598496971373624646159772700243359863582724805825
609 700794956040509361566066187855424389923789621839444163419092835770379458201851365281523585892496219285711493597058076697299867978185396345789061962194546451673710800868446252806755222795142
610 1406195311257845351984295963644641799672815751233603545267965977691957911892819169090904609256485674072405024923919269722218432933478072343327481018510167099574765091606441230698471776534986
611 2821616528794472971937059606999189353659281892669763985192419129652911515131796146145762007411577807890899818159483492000147585234982975000492930540497434174533339120819239229418429784114812
612 5661715085996768500339335581102829645272219315930894675291665731777009813691757770035905420531608512762230558646334328912663260033644152649340306718418971465692540032585710630582959168630483
613 11360454660509698154665665911783840025104459193417028591584692656362783995711546219193525308302602774461825733355558227251956000849893794636746521972625955496353291478534922876064371814685042
614 22795079161452750699418445353462599236634378510689547327547520194075878331022553243896382862728936956751386241653205352560957566575496736032338895538707548786075981446734923524738159137463260
615 45738739730574274343237365828192152280730515270580098268602135142317940547130826993343236840995256549064253118823208019643579469523408101747797563308085598485756711198676151680320166397602920
616 91775125730090222903728178021872443045606223042542250413720109775899375276206692786851029159645118009063489679945249705145634025033638135192690809165030649452454821659517210793578063253539045
617 184146510905272050898868241020629624797946183093808701879475198500187991739850658752158395767759125119620990587018644815638511048524905478441285259602817105174256247146868832795531655849705310
618 369487474515143825294370236486845650486246544216985992461026954828878971501670255017483919418775387001478092313354536589232093746933040062317802354101219625502133312556415680692814507236586990
619 741367722068320124209627950848497949706974852516549535522220225178212930341467167373811000576703764645924584275465479388895502099568479714152917482693757686541363482852205776959131679251370580
620 1487528725470371248916270795413876890790460049245934918636799481124233857947565214050326136576990944814778322588687595787695976022413641364634158723770447454616631123611197155805269235466822391
621 2984659484123536605337051254196051152149034419012903025242369823237879755601147315956096167891703589149399662733376114773286580915124412116512361383107349493220491447892039056864551319677183306
622 5988553975643325638704081586997767821064484743258595411990386967362175680967838666123151373039960314286454779539729374298531790018330614036687603474948788996254283066835514687197130526472196096
623 12015639848140484559510040834945008226922175825364215518128279774312367882173785917668363316155246374444159305147363634813319577307799869739050554042568119695812850015198196687250321206441556032
624 24108467254111292535307675999265244725951513385185372366823993623431137166237830040181132763585583188422695778274438235483828630947827146926150973620882046165589634872299316332052771478400449801
625 48371557152128545607358218672233512201158848352810411279327700187735813859084258558051647771970225151497901244196100789531391178140009356981800021014065152613817873586101655242889818604881595190
626 97052854648559639696537526721778202310912336097551723419104515839740180217041878207483199998036323643468332567062254989888960115928529336689392874974351319262334423170603708970708223540016622098
627 194726180098705631173387944257989025259179943433068384097286641773060412323142806869728488833259905550216746698215826348827695605473680911763964786644382453532909134968796921565993689808724188716
628 390695282026546475540743094264463821433402414250272913789087262063366822207028371192985715198885350791663699338116704530549781666819808286165474388286600110959984720454350263690582005211198428955
629 783880368163288396736103448265140243977553853085230660919919997821397427100791570381038025178483827295127896186608350916478023662662913469340411889781821777463674088465368195117233541882633285922
630 1572748265450817723314807112481187808737933694972656072828765976352465994705551422928227479350357998672536958647976261922892326817929228676168496972406788961525500965090381378944366707231212078116
631 3155487430957817383381546049821154496164175246815351816246253980764961420680036662540794295551424870826996592353490996784015930290178876714249834263351673327268794492592672041784053782485260469272
632 6330988345643398794400418535273795223950277965902083310891692150931356004419935463154340222532123859252559219838097644961211849227225823926200337029483146645016148082194401264309790543198084165933
633 12702067025973125952342415513638419859635034393409526653025232947228326936003584211862329623378508694971691879970504003742218546424642252395551986795933111635075362302777394116005031527215075989262
634 25484441455780509248301839057114212439720272744154974717421123718313380928422573013648249434296964825415413380593780257190896530142574640972906550528614296688408752771072925858585132904795529698870
635 51129751188152734416905396461214598114303447471232194955357484150591210373851911244776262905496675486852651482621414657928451417577547408500418157856353613669677353650664035873928743447776939649540
636 102581745867335303140549634191024398286257687044809686347293283861613306590069264999777221208444544575904483368367156891217698515151526778492046235162215014837761987073328257868591118046835889425215
637 205808992592423079826847760068484911863666934567311576358838883109092362481573239170534167859082880216518389463496207509691946321119188896730511920925961098497713700800584523593082850146056298347770
638 412911014651736716609734121808333476661336942636010781628373765519924178799423544984088455897136150283077748221542679626966907085517191306481861966460015322290557189128880334126833631896522634180680
639 828412143740025766860628683556377103894079937366803264242522266703343175738216519856338490741378695707481682714238842775239674780885095306061398628946278870472874621752893784592736534001147340312560
640 1662012627358698640461744720186140198337771789107182816785359478853707808688802492693242816555301412580104233334890561205370734228057787332430143543565178143332271067375474886779078422417062818489681
641 3334418156485776373320797092906983756588367027329543982828879796841522173669605077756102657612353329255467193210818690945083564681863110773698973445715844992643588456249166578576301181660789900632806
642 6689654560530480689268875383659236990629580193625496209489143168431384743657732713068410072941532590231405820960136153407969975601565979101523307183083163199657274903012451106850758292969164304421466
643 13421010504223156779457644948560738451419251146655911997271177279319704847421555286883171078743366890963662473910117118749782951251500843984193310098430264432878756482088506792421562957222009566852572
644 26925553550859383392085741830709456873667480775065869332388384029473789549993379786526926858060636897048842537625618399163726517745118200876471961959310388142533947706374960100930687680988404953120611
645 54018431738722264513173714670801775750010512439528241702989322172457357080163476981110788786975679412580352106513394197248723496265226910260698508039364461257916807677287287951331436943019629351864530
646 108372031855806240609674545644783079627407314509626314207444742915616306660432746743406979055073368838605301978853881343525886374661949802920073985511904225300123525443932260836192873144032993208560748
647 217415438677045336636648632464752823753657583983945939467903663659999871400581794979327823751217155257058326895967504887480448434749921501403837512273534921846011042187145790408625496995869646653955016
648 436175703702375248609186964417534192993141829304385799941999644352262405119605624803969504142227940779729154481665606780561842082677946655467725311813274517537918409213985916028089999790978996235917685
649 875045212936157376892734562086435909934218484095974039696711845518506427194114183019138972279348732302517419969214632781812762276364220339320893607692461845476366152589624097954577019947702163236531902
650 1755486342604803971139352859226227733716869624794782154619504650163888672934071960301822373979094346514821281203040554423978056144049334181543358002583756237171264342467079918659386098161422197819819646
651 3521781130013937292996798125660409027035730574052090850892482909579354152231906564013022609660204817696551883440992587406609926209348934261151227217699191417614539497438877664726112347923939197967876532
652 7065212372315235119450430939939208637085695819542951567494536419657512255735489324609378948446886606421595285963185933606424981738415358102954216136729768423442994095745299748080657069188186119861678983
653 14173791414562594969855831005520165367820365026990876431213460804303933091102632861914581366591616598289519364111528988151055225070699610936257434228658363426653605344941905861045683025333223926114112682
654 28434449059704246729704199759133760778179684919846566584486191066568284695645177788279121695468698854250387820638883424882110979238004842471303829472786490819522018900218859507115112105132623702087540880
655 57042896361996221695558674008074249351919295751532494872311908105022609126523386983574785361287886797400856842200440160331403028486956588416367495186656731184832802027972684694787732880302544058049324960
656 114434320772027129175748294983001689715922475686963181669744842265747703140219251337415902754835867319716642118428271768611528220631278308332618491275769404687961428124745040971710516222889571332158360985
657 229566760765842088545419279874189232297940784462161684226615684866761186888196286527830965757310153183492673169275416086749220815848229528769731641197027580465951095614548905549731199614767888913058593430
658 460531886226696754728005531513709112011929364541671884301251266851775556658733798986593244376133605643563188332116756579808210475409690179957907913366186476018831852414134419196162866056352829956845828770
659 923864754346292499228988190455997402223666579199796548446078120835500722415801366284915099207766734217200188908821720586750838827329613201171615716038943128025269392108179976353886930744018883441638739340
660 1853339977484130647001217003564988927582373376396010152874379001725787149695572902093019388791478363048384258821732573256800273785847233277692652465415641699653242888595858072167216788706022452472151238571
661 3717917902562847929083487988027637634905676224311877410303346695142918682453691409031881097264738212832408792681468845138257260590405562691759789506956024469766879445590064070325960491758730753188009189506
662 7458345720337859804318229409033937896234909462717515014896157116832072077701684559354374711752822794151443161498595956441946988730903482427619833185059991446964517147255527366780256932032266156995350189236
663 14961779311146028852917256626391887179200329095730642388731814373083705474330393664487830213671905115306827527387810183046996995587332008486142744750212788641810492645219259934107750000737007523493200769912
664 30013870443324638898352690754165169399628470816268693436063774397660717373191678546929533519115462864682917567795460382084676193476394763319496786336205030245423785668969743765891100754104697282519075865021
665 60208636688898365589654900280559873417246151450584572070770130843616415168798823782558236244652498157627120370107807747479669123657612337504226446495156649346532939449231562320295659972042222669158847465070
666 120779609302662757581035165644512305141537891674128250301710007274439526329135949448097656947904675492022331626203803364237876384927592933080539200938181842268596149829506528203942750788893028812669780569798
667 242284979095793269597173716533676705039301299167904184449528668704525914934763239673323374904521777978071885858292810272348638373485367654988492138376851503416571910938018371507237391101689079106265120758116
668 486023656453993451327859513712391555875322306522562679642812971682812495009338634923234256009494547225180298596173683243074666611041989432998293990964180108048541183267884389158476616919755910238824137432015
669 974959063995743533449353809026327315912621382513551866876213863838080201471960529044306292785943351550397814287158803104167350263848268202772171892768317345441153366987138102495553014609410742659121620053082
670 1955750339292885941539198421878678865286271010153792521139756872470938588197805472573613683837899766424798389435211101886897209238468677260561440572054554803397001290212362917129497813432906165938961037199576
671 3923182519440340858465820932655277847768747922940634161466478642231169071598015566295880637672034757745458953934750440015972385152968760594088932646820961539476496803571595386098163640642555365634899882016592
672 7869763557093362119919375005598139230478206475906709650131500294440392982990111959246369962264958161778355564683239842286406602166974582059973684158417650359624192274778322130999432199535744143814839806129633
673 15786393823619169950239986216754932131934431861382988132309313039635837744346928740516561592228530009123013056364122588621948665073971783315266437765090802111203202327509691489854612016967049802781928550175302
674 31666660412117401130133984694594144808018096840942486284009703842379663242984353462509975107567960175361483193463860944422591845663885799924625877864100700667540881096291046455919794832513812015992692683629290
675 63521345046021264337279073611290797108721050516312737317398468934171070389663871562832071236785066236919587001879613341363419910431450056244347487270855781547800396845856557905258882387764227613091731948709180
676 127419295919672132063986515066654502011584595897630493554748871813557165376946417751005218867723115390163828140624329424085006635213845004892705891376652698165937426539724321879352652472156019908893507890106355
677 255592918262716829377642084621190605228999743917570003791789234410327453529586875452126259225461578900839790368901504003529735651416755753821072523922452415762346845858395608060367684839875884224201805425162290
678 512696718908405506196246915817615984104751716864355998632936696172647299771475212203351498834372618618429500540953977663065693569385994914168744345181728368965235131440534249052045338475496887343222593459371260
679 1028419661655208141157668599984644657973190141356339894734140338620411679289380109802635633242481688021810143943900453328717386681025660478301242915034162809970748050660252772622681032551718872640061958775130920
680 2062900689132117407612185287066000980414118197106327415143915552933322106715273115992605887246111335916425180123167020043753882464856069930351105539403855758340441493542270511594483612323357661515315074539629061
681 4137941946197450801351063849121197859644441221276733743117302823536170886990879075950819715241868708184265357739828501622440203171916453155841673017467007782115553404854863790511091991123494596156927689611173406
682 8300200700840961046021508449812332656682750093235192634849953014980453475677037942214732710437729722282971136512170395839333722901431163597246714952229080072374006911903958784914196859274426619878280913392539406
683 16649106363733295920813766805947629467676151480940970212843408630915247063893863669819406777692844522818043967180416515916750959064438103156189057819001233115580932561503551316107946160751485857509073801338188052
684 33395765341887849383433010230907367803019437537037379603799438194015407771165759319946205862839260134986733026855082358408022704944786281016907151626994500081921939665012712801766050582203752475770493364208043031
685 66986921293255233619004927312571314459464808196814176147475349712953109665684495419562215528223264314367639647062859126161794504106909757005147935551784843683552502547265331296614524438400097523540321876330316810
686 134365194566743576479343575552120508861964810583964263342006108996855741251268770036574077036811220448909393297559498583408502237819527995077514256338784926042899199795467844687358108929967442292068601298190889248
687 269514234616501450515466407409126222082366665438314503112727962977820393688724749744267522784902232000938548235443340853773661017192541134538567524427247432710140685525724794978902764976633503276091692186845878016
688 540598443244127654292714956329881741826340731196829267752097267608278344442599221383213936493464861133659687018448935131034295282176188922342417554912344233214473735986857283998035478207392492340049512553427131945
689 1084341400600697131405441453486739856865362886592915675895896921890671272401048491660665961836452146381970689665849509208189857389302863880211809087057375615108347787976188921740244560964492453063745579463939369462
690 2174980961606662541043800504234868015935021868702058867252038023867250650604898291319568715376352400695416279657256560506916889087243245289470384058814102353757527380220644482296263747111312836510612863637277657906
691 4362576508384630903739225234207383747836502422671999234778243221381675390357601619055132242168407536658126898100936733591497408109234616553019935747494860606960780713504458104878931576753107521019126328683810569452
692 8750418715833411981153276982319805150721655204350614408812178417008414714095218151781296563185833582659531550045337749131500638722911666886169478475658940317541138022188526215640380982898830712497368244167046477883
693 17551441887238201370399363117309170057772077103656166573550456036408388805119275812582742196104930261622996760318838175746370047724600564996540714354528133451777678612842815893665216953246196714839596429894773297122
694 35204238800505311678470656789676428520664619551105620413782540985402759384433850006561952355746838871088617146176469933632191886546540319769370030399220401755858661118830245613338182538716071907222170278834566604100
695 70611479882840749475257799188906971636496033697564638870587200811583208357933535502629180286708538748331994153595463485888715856367328473747087437946256331654148927536375892681169539656532716565236810467606491882200
696 141629548788886367673093818595798048033177384401369720846536361335933247975349219437693591020128608129912533250005847117716952881442291525222409977723118236468811060695034935876280783100573010223471590898782338421325
697 284073444543271705763234575625316056726428858446287621942432086159823062632363690647107001526243894768200206826301280344694662104618130024524370854177396653009948522684340867990355683034774037815765182012092660774350
698 569777920855719818304344024113575537052412807441806192460853787420405066953459794651352359209588381036906795186501224542674264901339909634454004895957011733667149828056633118876121018254029836734826485028019838648150
699 1142822580926149382051999785944044925862749618506343458228228581292019633935188235644378865103632414042338555203438760061445267204160229714210858947398256457634005181687987784382704177911474648407549453213265809967300
700 2292187991634432118765747031303891564358974889306687415378582727985841501228521403226900892316685069956751443593028108614137721245827502868012061766324571165877821334923056223705618312698682152153500355040098082221151
701 4597480345538558674405236949403414572220156373298452533219583691774053935776547948839677846333228499527700360608913327288877240235761537713174102396824443372996064453735548880650227887286635825909020571905557482904506
702 9221206821027361677658455608326148067915236516161213880600338065150382671398536739470287291028209470023893282164652740855172924097921029576586744764237857908514572156840520874495580994627426316872514796658294390511976
703 18494980712776922923213866507547046055721341731839352207995685913500380808900816276560796728703995385464966914425181386577612431725007747845527733954130396302157230175600988468815697821914385207554844757403861205986992
704 37095245188641666802623627340595816097106463183489166946526728233390124282834840376438755650551286668724684985446562047514617423061086433859518285728523629894737030801404071364149038094250282050131055559768094413014641
705 74401357146745819158443010819619528457304570448152486228014842959539237361387540855665271487085451146959653196894417572997738750449793865623470865035479887010651999955936733555070502659548480345108314643028587130339750
706 149225046318990296704885468890943746024320598341759731673733806264556979245513690829212934945529229940781434671409211960431922879765787970190827633103638933744325471523579452711160141401602579129515979200185279473759098
707 299295953662125284748985702234994663435120450140641890878438547939992021399110377718804397032560259230970249549294757266735611657685892904539461704024263997496025076081468484519307121249035967036844543962913386582594716
708 600286023318834701302832673275599255977312084327954455009944356141582276339598303207593334745694405272121506814013340659212505392524252709934605547185755876129460797853351343022485051951372695427742030519485662853177475
709 1203965066519427164468251363961209542836991891014101892908274011686045235212374813253610723647677160387337523663816652437903075501041105166660713899652478756779067646331121865592505987932625201160445489163435573918001042
710 2414725748587548849167401722340023492775169935274293024357820179937220266391952262780979501198212172906329056609097884850753281557442741717064710463879914007089076912398262953439672274171566598124524920450092581930634636
711 4843061879842844731808055352710420490425613594100171071327187788523436986520002243303295001382702354966896110200894205123382826472357209981936540364935785970221336101242926077707842205448878738243739896895213907393215112
712 9713382828161899516585522359871917371947577469422325278935476665382340604115584812476901783099085338024128171206723832034482184153159200620128427820275577790491634829327375949711033846095474861251704249277657052535683733
713 19481360399557651111155683705426646288779461169526243012549167969510561917589100057469706691587781151792648157702395609532325439710210617674049766253463347157006391060235246393289474804558837093581546096524116081940598142
714 39072063498145870322372276735780233192710746136890923298686790140662780148307600541521778763399281694201519773340841313767229040202210978458249786596959437217909417219426375584867180317798354132418744762974523120361105310
715 78363118819478604733049634828536982666491562542409225873014538532908662711701081059309406546134999047890366117270091224491326437916012063621928947102401079747312889228354304387417655020847878561547549413779002159164924020
716 157164834135582393419075957785272267996656110967974219754239093265583109831228080317352747648720863171265144685149616457999813662751225581624974373478600009125015457218891290452415564747977718528912728099172664166181065895
717 315208086964918066296838342655431681523723884394061994438754418323896947633416313524577837445899444006518632890383334564240797043132896553952697168418462595525613410328507094744418970780078601494255733733484144049996149610
718 632175462718348514616515641137618734514402475087955136565773699019653669519369565813709305259826298367052990058665339685377629809110768853191922105586784101631998089171181518136868287871522015110962060521064911579123499440
719 1267874405815733439489641397242710372774977125542780644163501920355823524165046275126143763397931367494215503148588955005374723639079659124718961600327953536484751268836134295507506595852010620966005383117961054204235728480
720 2542805577993562991914367431048290874666824127353718181701762480490272691825173369188973616836868176612806201310616330321643160470211900941632281682274012763529437825590684313357971886894428356418533442322860538675901574841
721 5099744299919364794542632948478170650816439058312582452774741430828983217125441440129790982324643036682675090549953239348383317625201646978701527734402906956415596440879946479152698474114618807806832540690149874237568702806
722 10227794110119300380200519696231216391096561825973121689535314181937215194170938411520212599088891040696100152761035112273579769221304343570373479021752916868018334888880541478680580968770657537546637001210261214948479146946
723 20512277685631928682006462244035577534116695274917486157529087765597674094121720141075572741332575216886949440451702444034024087587101505210880794775874719839358354647449365629114879218403946382946099057562653108247263046732
724 41138091191714885885973600697264233718072942204328116292948687856971327971682591429249213117525903106429895533977419231708253835868570084250415242269436572271254880745169267863743891478092738309571610656373983064002378139851
725 82503567803660574173368214825008203027809804534743837383625587410153600254002414174750106601875644361504781140532366960029872117936637191534909748480146130499375707812667551462529445997874333562449571257174150804634945453890
726 165462534006440243864577778535163033822917082955865518046601972302047058616797149026114664131603630626965535959078790531952379377893794179891521941854635674456062515113569019443169011997364712723406892127058332925759239419348
727 331837119928433660194836898888993636348368380952891990019694287746209772426214655493680410507321276275175006339903693525021841539071679454933536607521553058913905642890757642018611851834438180067619382927252052410955116188216
728 665500853922603628181033769512071036437683726524916422627946758133922733187741458046707346279689245019501855654735610446941473643197644103182234330714859304005689338483058030493878535021247196224430162096205525793699387728605
729 1334659956445939797664782058685806853029018451361718799904164874265395598946250074564996464643109199830635345522199664637005778413476064599023142228867604512715768437117808634285281084093142718322403514466675189236808847467822
730 2676646451031864529374982309081937771708853037494451648047182449954978974834320194778933916560954468951189855995600210658911719075058093995420334264799739899537583704036216575934038898979395395782214205063601245184101361569766
731 5367966060220738629720779306358512685406366620825415670456690273616508527152851938267304693885930375895529834945090171884932762634216941609702173488106059676681795686668060088131888664928637324619884353551149406612497101633572
732 10765318600509575807143144598654277676164110885912824645407271236362468256475269888776592881729002226603983501900935820498702174212413038505354167581980315367365917168516230691865113874564220944911963776277083011360237050707183
733 21589490488663507521209374388279016005779090165527573011340803734416539011691957631683372296230484600487061840029334545644313646264339683679061597753007095280314624403370395701080330460076840940290884055557515150284267977198362
734 43296848207632044479304745596690865403956143328814867686811089759081683209671322630919556747722323890838807696925498802960917888110817172887736963439127264686951105891372086609155725585119492899760813846429290018282740067772920
735 86829752185906783078461137710031221763700665073860927148035063632391377169526603315529615985400145952019972116408464834023360967192131141220515948254520967696858479855917616776891298986308633674369984622102222397167121085914640
736 174132258533164224888784874206129073780962991821607734737203734560700376594639409375609993309576865825950635055579479733763660315937698242102744910281655392180254603666003826960121730577032614771417214019921975365883989519800065
737 349211310629160308225613557489926704753019116673834224141290361848159199210887797514661022014438034658174606511979290817988973394207153141072173790148698858214834710855988253311280600307448027734149979425739503575560404630008070
738 700318778864245415315951956146261117256164118774599945185577865419681693485866699104883140254906985653799795336189706774956804311527589070964231403548496184700820859991224530561353226810765858542853185292191096240091522229765130
739 1404435013900862592298628040647478836748459247134450859315612726825782783141661899458246523832800424632308574318022588703982427666181282669741262221759833947068945459003518759313726001791479736618657070803648337460896193976894460
740 2816475222067513035805253230049153251440938990902179606797064870703789970706673387608169636053422997213650753969693377468324701412413852295454186809166640331722500120974324215636362091479272339070904036721512898488762134144250131
741 5648181396508690429775598541695262405713435929996466890479659425670799974427031124989124652366188772924599994691406854561813510972528434303543825422269804103114222097733516426544286341864004063344364853022826111322550654980888306
742 11326865825448886887379576814761566110977021666228252935838079920185582463215401294302684472218460068042259515056301307382844070215654639633742808597697812214566894806737358046139180967764594204164597243907988585757327871969484316
743 22714819971129140453412304228619473808828410764629351783649085378694214851821421366811968093343879110867563185798472609301899900922897444523564440992282346703810704635416544883394546436053695177422437520946121366583456445200247272
744 45551981093457723510123691928140148766953692033008810595674828635304699347759961669152592112371264032095064891646474803711778650729756465964823546159478766472975266913519104159051397738059073121314377022963474060993209447414778661
745 91348973510787750718831115343499735783597396352326665656964586628982277570425923967593411331848715406497707240747587969710625655029006578576110453831066936108658304310014950722687276937826850232133789837691296653016402317841579230
746 183188627712266945818800822752272419968767359834889081062882259179790992064007374710225107389388156940785970231115611048137609328800141436067295697010915192606732259981192813494663260258681785356409714918155062118847552099674109998
747 367359932891810454367821087816758880545064939045484983259117144613396216321012854003450445253114469023503853630894409081992377318290821401209037105368518054120296043475130305568143420202641094323367827640342605364834160363263938516
748 736687852889961382131965576621282129913960487072854252055832450554743613721396019238748673500818654103573136937959825671987957204375283803055557898728661502310255575556587677254399613614279943520360705525725259986965555526226945335
749 1477316944336178406928346987944765572693122532570418361728647041406035022988280865072887557082643551865680339905950933433120090037162977492363267704037073905271839011487504904665982721323440812093028020815480792494563825595587289802
750 2962526894472017490929063710747278921551728862912139011774829998686456503841035791599944822510953214139235225227342965190804072316801030527185208282426649836870335510047019745488248326190414304900782279706922478042469570164911903296
751 5940860857917655119489943022116743696304586683210647746351875099684267656958012522635007638080545895275832367996325195323287011089852723679196500435944304176441989526884761034972894210175435632451243072661567438215775958052239504832
752 11913377968531148081217669507291239700751754004881565230642466945116408079561892557193808415012985216909614224497443057115033919034807795687862644858842618258382623132644368501306247117355168632642295246010181232741531511099192508233
753 23890152671951166980859210464324745221269314734058730521830940463978888624603491404342317413198986271261578732847499720337191959665022334194299530181137258127954548553625236552068738791549098645645112841777657962199634131287576217782
754 47907267272674465866462772875387544489031533811458782334091040239950576048542337920808264603682462186860760647086283199229040818291262246345017446268266563078671729945097085576520621022436053341773078679836312486025634318953063246930
755 96068795320881976078207467738758241884971458099100449587714691432888057432507271130292245983810819601302532884327247008248212746045767833241411474306693227003636782088234622844748837574868485364035479945767429231690448427061004934060
756 192646786028807601918565215642496879211604860729567153691843189429752541009363502966792839964267261535578699403708081421438322334099638716862655732070058670101396321617244602566795483512371061248096838250790089255432151785229880383835
757 386313310503657625504603863992982728562223937679867785771211161303463165254432467603716204809333431492727886987011790023483707598378716273039136270886165801194110384205428825875951818355292969854339899594221884640512604138271729069730
758 774668793243310338630500338157999755913856962117204467026866226126852958874290939063121117155280007339843192152191739149628079549442775701814240634929836581977000702531514707212155808582252967061161178121989670631413390823359849285220
759 1553427321646431341076277386172180826429293406381350602441408936557580098267464046868474964933816958410954104298673605987470564788909168669317054415505499238343850177661899153295876899328970654099662979607596122145786309562737389945240
760 3115044894988124986928491171080949716107268394320592296495748196250950405148752753283126022214209114329429415861835086317156094927171433778444529040964282855891975709236649040237006239829132078698762936935475762421858000602279980807021
761 6246491856118056537699621097683526426802945186284982285892511747829564922677275469782025491321691243763872780804461159250314428491660784253376446339158398931041657743729222059568761115685168359485911291297618473833019415447709999781006
762 12525830970022290111666051622507208578964797636913590976937363624426625460418332154242440400830173757917716528874134767595777950135180849533460764867422993222297039372830737100935507010793190445327616341420770671102110961960799348564086
763 25117442706622062113028785931488532081011590740626496802880026342612576931572709314335344686834420536975261130485955385108143318328527156387803465462351435008418148986126950212683958595170178987724866048437008439991296791210515940468612
764 50366619448409343639777064900312900952915534291075747381171888545192475445834473793358987241617968076949950682861804373502039936282279017952303185078299882831277683392626632541427756366984135458305090523953750377386604527315183458291071
765 100997051971169637375645371204072689377072497954245250467969924155216933179480988222069310414336152081338302762332439760480743398832795027327863643860966022665024627504882289503843091146208188459753081293844566353240953365051304252635770
766 202522420099082197480777735872589581475541302157574508656797093129892509179453918326790773081276659860432497423540629161725127704237639199641971365925009022082160756206789748227397139234800937160656329863118461110736840192209751540071048
767 406102852527732285495138479989168423951702111823110025374518577278291660489627441642784811448569878802134956856148932832598164929690527013535889949844860923162890474323164075649687792590180445113341727844205973444622436991164325875125616
768 814324489746764442206661019096517081020297028681728052109305739352775318220165535711774075030788571138326194153065565138733404317953851904134592458856785455311610791496565791200105813893136932430199059058570838164820166560879370790987665
769 1632892068940456807144526241689798050505687247473644077415988253816292056881095261171552897452106160087797662032931230135023468385337900859512646282402453830572265106755743825223558486155063750506344259125901036539346477008982326564986982
770 3274281356903425820348333060893930722404176035246008042180409268890781806561604671630306975931733137283951297209992061806125277934105398415747887786892184904997384937160986062137583490934182874782410668806203948815216359252656116899075226
771 6565579232109188774008971617858144376519185471246143740965042482371388702557809181417399686411433471756745392089302130326337281524208395413412311003377947105610014673869516799743645622889427702059925375794977959737701763895183748942508892
772 13165235661337677257030042909940081994310498384313918558953249698069286991656361118313137586904652463835438082279357881364708101018688798367600382836781094418269589651331218654599339735366881719021378302102628664958386088411087703386046883
773 26398714037943204816859262532494205226866172932897850799582262551085311971737293905912485091944578220203294166284458218721203451294475232570637667275288680482276441318840998827772958865001620887668450653525668063419626237745570168198776402
774 52934090148480612008866833218549402441624540755589232017774918788651537551009903467056457000103107529248471147068871778561421747736252978319919897637382526719303689488027503509394841348722566314233567302282288078918738476701838560100167340
775 106141857726266632307130192200886607881837156413272530983288359703439777578462782877894021592520926243734801545234595097631753879033325466012670441215079749874661558312722784359888259595251000985551022388206741032144004714552890969304062280
776 212831776879378088271253254842680459806457832875747208083089233165502710632556206909986526289444892873053508836856774992823089911720718916802085213844197622474536606570734654668775132306848177243850931930058333753196176468859844440212577205
777 426761089748913838012891888393838683789697446339926732841274432860951233261863074661642554627243102547491203654876483013848866903814431735219825169583288950105710455575954543769150409487857582150361861340127414764798910052139083490428054590
778 855720077751079027279353809857959448115387934836774147916882676807193092608206228073169185030287310758183528248854358950270153514504567137795291981090000229937115921108693681468706946006975373860368163985718411807591380402939495414449899710
779 1715841604554532813691446237163136161667620915947501758070716731835765441567330127779196664970365776963634796329462557478019237535019973338550531562294114958150462912306584800932637820642346675308674103273248163693530773542846726123263360820
780 3440497412305559258899566811834013062938649848363134636151903732215885404200410627090290206476691753063536068229534901575664518266580488259518286957350998590503070065142820978124546847673236222730521542531887358588479356838919079689605805511
781 6898645841187594007334876503910120022543551577502979903397883025723671867260152053776734739458059680883067079414493591319917487295279786596865678845296613884709792812047457709305282806387060223561985327798093481669237901742869727974073700906
782 13832638935895115446746027178757652673338478612240277851130187222437529885694625819810499278790983264245048028368243188835684604852872647175378882081920619887425619389023572925798237231382300071075046282591897896501921316732963220555279426256
783 27736062819564038663654179520296580273017451530310985355221756883668200140649215290264500451062717439381771763071815249780413927706522349966031442006772341432060763110714512868122404493034967525550626102229364467688507934194695225159638590752
784 55613876416143598679651763007968609738391378455006417144951358838548217153640998334074889276548982912414590873327921963213608206366900626466567497819959521020935488492383863773597842632718686088899083844658159901461895018315570528087068037081
785 111511616149254051688028641234313916540846681264228901416088568206771140319612413079759324476869154315866668310051694292602158944546116736610058739493853988040288728737917611630504099730950906795387360101931768968524645433420786231048980543510
786 223591682458313435281584127472632824568523158367784285598889158247393837199176220791773279151128870461279093484949624195292966612526071701789793999177788407446992615404615407444829722737360947909940163293527610735113195854295432850526175542498
787 448321712287980780870375174087778826828109802676010233759883001711495076588836354466126895396735234276591268175700789366240757991538234383150599103700158756365974855511752015291711880714504294626185329295249716000078590071247726555265831029516
788 898923013422155875347470644729590398473154365756481186701336656954413535699802781933556618381818194651131833715222800194746220155285479770306536548018323553154247578118468095456347409286301647200928897064621118927310353643307454973672724015595
789 1802410992743673363892994799105259065449793829369038599880537187167690992726190204342003198739117320277928532062524322335931957933462639638350382037130343502109728125806707648796179669042645930970870737192951007443824607839235473983055776079362
790 3613963493700015926151322450578700225645789008544539228946247253245144140670198678578354935026767460066719333198078646608563169669655955651628646476163448425735196661512644869634604148536290176423560292744250345535852123885705196656388616525556
791 7246233156653262192971762272045815756262443024890621668721730529093881216905331874834544172345742474274228284159962413178165284058667896412019586795563156954328423084343122195904248136996403064498344086667058935307700278389865131931044178325752
792 14529124957468768955158662618172564353423540681761568064019713632963085555199128740803031403666183887068165963083025298453689331783837027759376819356460308634026003574360655930179676391884103717674306904614957524966573046424612223574047880283133
793 29131659814573594824501408049115198850558239860238262191027493474613091853692379375430497834062333311652011034163232005452657939356255054825055046401311555758096517726147628187303913895638106943454194729639040690393851928954933331522866073994222
794 58410324651042439028878595052986946912366495179415729727702241484872574195007386361622963539145733019287900921262787756696997927200829167133965140494850886574894448139302875528901351767190621564620238215791225325225837243753174361696975307174150
795 117115029791121647920523974673919810094888418207727776586041236277583027367328795590996058455455869472448600822282144862379606945200610566978144841005049119424416504716930962367198554990559275807665547775998523866361384686456743980499841997379300
796 234819561450809377772611971800597088425398485975284000312040467643932008693423172209944770935485087096452882151845272137534930059643753834861727731302576523712537792439132293354806419902173051618183985903608764818609076625341838194818276890140175
797 470819608419736003820412895140440384712661858794296520661365902411576317312652577060699632460605953063637290413788196530230280433061829542504349419713676801781384283146045215953666673663851972534079247836000105117124541464595496296487359829682650
798 944003151437676673015325506626835727930296666724193332912039692962938018493467760572829011181461629003977963238843072429999377444250815772510522470691535481533184227342131474401911443081509422247592038380683643810329406775124871285103572275448600
799 1892740099195703014427894072480506458433025582615873752032171069990168372756361016388136645045379034031843351682362253317512339945912970803904763638005703457522796305813304601805919933740217276022073143480970720005354556078337977711319330817621200
800 3794959645279986040946761516484533093135888365359294682539477323678364553117773587940468795779582280652422874538362222986923753808962671893337107537445209380989641371942611645641915674774006369433968383005621435245170786885293381218571996237805601
801 7608901892832893456668444282155806881061396534558829734147128645891670993578051415567805123584638307564240732952570877551389463056826907893249661334135098647929766380633066447395746388413506282319668883307549121889405302572703525056428585818968006
802 15255816407203152364072680074964495836201923483968432230666412551130998306105913569226298352515874749811116716713976616005350452200713151070690786659513706975885272266993495751118849703114699468886977851625603268437218821439404397406262206601110826
803 30587752891464081031988841195793557189561889411978994034548750145512854338641053132067878998316247053315194501159906949310819186994057386851845644247022733128071568009905070303099466955918172380957587574108001629911815592846331133509006179681493692
804 61327935605009805476408440532433848151439426940723415312472579426638514307199767286234134748384091782671692270012289324211825400010401771408781716241052704241244271900573004384336576405440690917659142291601163533339510120386762232630319285427376691
805 122961110190115079387165989444796369323509276572340021305581775222724820228353274686400647330636584054736753339866665481583925773739427194796068859758153083717688993420525148677776652586543672685559625673315787788593024179679834972923939209195222450
806 246533457012285458862005379845920495640277651441191096360209699380789584392850865740137298989740379362881768808331776593448203338264201006685797717632467916435775241795515401879416734301319124149108747133544777370778548376208512114051853267494764348
807 494290904632410244337307929997437327171070005304853644994057529025147778074464036493889103957876001781823110931688988375376713944795293873832213718625392127932337704931374662217873186012916200009210113054288519028271081064187150870266403378044930216
808 991032825167956594777110937391948969931162427113548884086482983363210217559400027572892214515464130774251466609085934983553249799516768721132260578227962440106235275406264340176451525154017091750432718109720088029028099308059439636367694731894189125
809 1986973751517100307511013503149809858656355710552578335471885146923804643605638653431782431516195798166685618940901962144384558165670693894293380586922812436935561127625213309479564793179661143584944929075216518801144010087778924287424153994784086942
810 3983775844146404662439213210174970130132745180391712563745975313385487475516743881667100846574613233963681001789892460066682062958185289702830866331804462363797245100327105072502955945333091360578157861568966208684695517343457477050263814210333694286
811 7987232648016877042720004722387694236369501972627726429505093984132950870307999669404353617377042871975870316321218694535903678157197561254522715573576724460406619273710185442674570355074751174453069765388959730726669777471873287943434595179746635412
812 16013875770481208767137577837425002725874915355486434495853941319562292664492180663875170997496464809624534827975818343570313778770327442247512942155189297892357263459337558261848469131888699868460083686107896030552824537411981397356835032512748176983
813 32106669599855965389699116037297446559877429904519590331030322614862245347391039003735589349051180265746213186319425407524495038401076236053451996702650792739642110274119964839019618093099916001948927824531589084074474033557068745221905566602198991242
814 64371369537496303474303799953786200539721610942302139471975391727489567072904063411146313063365846854789823712776481878590434310420108599386738398942246977412818454322350573433332641816533106985797120837006459983626307972173622006596889770898188907360
815 129059188190555906306534029974547866326799829643469228826320009543088799584669357733052174171552636416780662664632333129811175631870356301659109970463186734740063510319364328626548186837109248839076260616522859137286755729652758275773152086264730965120
816 258752051492227519265151508700232363963159085789346421942457937447555955412295697494442003061335098369175796925031619495977802373389444505741415009093363021403696492240938809271454363969057537220483536251312347692800630980289635537251479799627710832745
817 518773006966664667706931092137109392175129446552864901514710643988186674040974399459196432816305728052005419276813574446856181141253260209633077600539913130843964464192065499576809076301299093140363056805651456378373180903293689967006171929775004673910
818 1040086929417705025512040688216250916107266286992786176389328690903158975975652888686291953534234279216168253877560677767892863421809077602174365257824616406139936960816041915215787584875978102908985990750343439054925559493508579561204490673235345771890
819 2085261904844074294710283093254051702247317049637109615699107917141161410660590118562930551900417725626350867343854129212905425822930899143380580413215645037941620132518975970544651505392739797533427552844741939331480233963844282061164719279133705206380
820 4180712331785302803772659038026174357597742426332142789640388363914554144583501242815651331522140827580129511746905237637567643005902545311255720189717778400722192978857876837292930624255094295415637882509542018356760137087312257368583803034178119367291
821 8381826567924565490208882614838433047476780258289830760567664705018659747379149143629076994601706491693912693375667297413683655534717102964362278242315861198153211969447884698948066359825513025364584586923096350602202490905810795967162112241347019902306
822 16804506664876353653663651978748919611666308830850148013314191200266600034557600896490090404547890824212728958041973966534533623720919267198149670483006986683785917130544593910530442711033864987467273354182009397983935172097871943869284791271014328657796
823 33690819828445758469656592798641715961058429296280061270196277652692116395463825597916829144243993665590457521719078131343539019956130730106596445507993812930654502980755961774149304942337787983753728142091236327531262238416000170558433825003346688057432
824 67545451535554830895646793965570724806169111873797237545948689153102775937124935978652505967702924036541299180816119568956299879363489997976680853190405926963721708073583721310115048000224452255831765297748075994197971292568024064656482352698684343669901
825 135418924590990712967310866039715114197643990334223874139850332688444059153644515868833809311672746825864136488603571569891600026474725364166125136910565700084763549716787537855142170381564177629684040914849695218684162271199117892191966546320060434592590
826 271494687746852374813356411040575715200302033890016884449287947514967974840078468252507417411553341841412888935580619642622313766135518050129352147242473580389156825263768265602666885825393942578152887052851150001979416023706419941741481645562923987976598
827 544304643673664340437582425491438719279437214319792717385113206053301346693736106918258840470870481430438089196769815568685081314024323914596058066051300497027552019569828909835215654375389141959362953720895165341250319228393297461397150139126293462107716
828 1091243005807683248603704548779444646854150801912344684038026527647744855310631149430134508379964761092586959862480030259775522902317529799353123724682645618173538611988054574620428659400120961855815405009954753773222221255475688605020853458563156393668255
829 2187759812736946404878089475104008971374074510756690571201104273366596770259581359581760303921769524121567800298287351875410671774697436222000862733420056387823862039200526654521319190499207608247760081831795738560164824981785921627291172246366808720529722
830 4386079956118794169524741669202227820230135156150348957831212956853053131379803219675018446738003863061867997014122272684638406332568851056536156232738994885081125047905136310364496465196907242891679260638478708812324848652153646194673993088453323296021416
831 8793306030330874147441012704200816439725123223120564364878238681901116387648892198510063100406506977653090057405125655681106559917584110070031574392854457601988714712928934604894577780391919853223477821928961420337748962175296326480716719242823486279117872
832 17628955210455286089373891995610236566581713550972723264903710796102834911412365431614239672957151702148666782647585476874263857712257937517762473431619258093549684016316185141164062623982293070622796458566389924759914189080221577566541776366435507886688433
833 35342698547711580123149132876869444684629883877592358873533104248628037867725911964964828406768857385549863983136983174549411677923089112718485197737374016418082527925990986071165414100765978128188478973358632175005096377595002717188041971992357798338887462
834 70855177003453040845936194947500360826599726438845988981380005393743139370598224198498599168379379708739902966291878570254156254332112306658014100387648662201808677063583171572180355359943710747445138912786805315613599694009727984175484269499508585626006970
835 142050321131821572312818711127450721276693460509749413525112467747745061102177325064327571512707203243030384261288157141926108252613667987468362016930357840942259199400136677708409663942328871511391457464948365191699755145560107919328736164020241996782899740
836 284781391131185584710870990409655555218003116813083484362379575750576997107692555723700866309841522037702381837322265404902067887081373146661884478829355230576511295045749895953617032140776525124514909623117584762876105566003933443370941526066211339896414915
837 570925909232878967278890968508527562600494986272275855723967884680466364384813227158263133053597730979768903618810735288332358325781121483615075472913026589766426793981524615798229068416262378589953079461619568801768369201380129501684689344150432762991748370
838 1144581330877619365645443615154904483200480199954648630196152141057834709833987294779788974705145747370427913755302484006578201330619595041494735226968759499218498818541242365013247336346886942136671221011893317189694989580714439044286727064269996473456709580
839 2294628203520653264212937992104340589740966298965249387388334836186027863247705488569183182066433888766959693804664203818697451170995097618882581517491079762725961743835157968129671454212385310736709649516865755619958351595756547792471622464344476404010596360
840 4600200524455518935763432318835410240843995284513919607767926401865881576556891211323736460365636211994774426714841297139905157664784417084279270164625577303865198992368236355004893236441767587499827880651431277857557188217007054236866524768030362846517050581
841 9222315351506229369188886928999610233776217719137714039516757505425632779040779763350532375037776585728553544675497209067687142581722091411042524593610582664227643576517461432579280658877077333251821257801345137223402826798679264265833495550208432018628823806
842 18488511443736375099675637684807463230457093292381244042992106899651440661543627952771822182370496080569705697912201319276840572880880324405964557726085206440791167501367196080454336749660335435406670175125821534009397514954043317092375655799642049185653107166
843 37064888639987649653894641511532738504179909400746252645894962547728103233227540247014436276694747150633787065085971783968038987622892186177511212550188865104936874028939530131813798482971225313416789002350237780236008673876165165259184186339594013662509161972
844 74305717327139231680771292283503754129804078649004299675598552533956393693167944155629010472024742622794682372973392545027644191820565955481832779336995374653948382769370519286064995172919945321635261975002329371090504478197905300573265212843526947896248276711
845 148963731832874595035297157041089368572322305424120718646788619828212648652626205591775404970775458573720295040106304416764121882495732094008578587228387518190777148279886322778259083239147651652063465222817695135786102902305796357068386287383169916912604573930
846 298632892191477987273684566936753069909724163962642736940708788943623993463562225659219794373913817173855878285644890231997312894110738587689567871727891534136777288678387946291284945223616368560091959655680120603518633066469235857604608660893448236020721419248
847 598678309771486636664711855395476029628909947878442195287577715994843326495202440099045990370375341140849188216380828751035568309280174041889126418322661983762925014866655958697120633855285954108872271060287016960402599396729101265393138219510865996343059842016
848 1200185006994180732986433585460534287435348163111906077611269787271273226629477577417841649501489909348586950191396725056358630186318037951128572747028373638462439811298370978913377126361500515148637832276102215606480822801190148157650615685409176481110538612985
849 2406033462239068656131535783511517928342962915831272017742356443238511389542933988592256367555745899792178468836969527181703464559432047905618462436121430298713756998817457939445094713694502590066095418178610054942202808578145560622022904765472252818712284927702
850 4823407167676136234269706518706504357864879120672296737419522940134536229665492523331806334279599215696820916456103092422201771595017224355280912998969394000836664376257543559287007836671296991483896690240729878058667773028424395963475146124010327109691724946946
851 9669521515141439395931278393785085306556505038953764832499018620115266516513567896226494791020563771463479474224158028803638096347463074873292510736586189528154420762122733913687927466585754989299337781509876333897419517642320833577780945041668340682487239453132
852 19384510776647550813403478406324602971704184112305204287898687984985255459438969006115343675214159238756453598567467281209035035420028140221331807920855851548596608048185544286244228469014986758518029751599379906218126298137996734881167154885664141328321016777483
853 38860063819597122003403181862178629014466077171764421636760087989604624395794939468628575233274983900551535232363732080988167229110749737690728022677855986960419914153700807227506303908431236611387298653403602455009065761347525574061432757806047376657613026802882
854 77902425718943637427027577447457220878798293994554197025768421078726812993610551908199285625244502709939604005166049341849687720403865342474726526909555219404595554440960183239610501555093618480502137153308066526616235131567759294416838248541661289465723875112980
855 156169874691676767028555109589196600872830310804593756816678974476987428887635789874575560353880483363070830031171249328912399856454420324330277352689906285291307221186835766997541190181506765614509477091800208949333632038340222756813173636662712347529555063263160
856 313070650079513929074225183063121986807130954267027549684933497834039812568847632098090536486548738863562013983944760519183484326766135737810769974647622974576055987059098860929971553695367064812129605938333275016679496742008429600368444899924717624849548092646685
857 627604809928511469518910402888030477399208347903473792515600661910204232710340729359230779674682654504038955570941965902949609446374693274699103830883304179197413703640245427526219052434870149342681007754861674921003277044509978875787291747929047894468418797626030
858 1258140056150315804451201097284291829692321122653262213407833793268647076536959109974902723040554927566056205867684663818795043608689893389107602111047599662602268146626972369977985191716870243226606592003572420920534757669680500104807800781779374648852376180101670
859 2522147818395868625074083213554361143820474195214108167739262799361750167248446964323371274039527622256365880226362476230842822909772126940742526492866931621853092332551679976993054950645716185744504306469760626604605195420030690922346862914925414158289616250271140
860 5056044715999513853181369337018908725808658482673292785666376572228369946729898301115241205147967838777832455513494618783113289725351587172756764271696827213470645864908374842432259822750815390489194796814588107949240296840097975282685902091632372319256533721415471
861 10135614924449186053808826237735453266544829534696556408389776187178394285693699114610213726737914986119053817306095308478926212304363146860491084604158581119404912371845868290500781062491260059813969839278980495804457497357663561466415463824924261206882816766052506
862 20318335501867899085269191090620704040128868977812690364256240651223927691390990788865358090968096829431260479485536235322940380400136850615805548307525013129606462512588151449762008107103505158969515925656910692272702985425051192785036861169360412676535425941498936
863 40730991645813272691360186387050054848704527311903807570191142239029794293860741766791513466137343853381576713348030660455434052551276038750994388768821723052544993532645487952020754474732433359963015857110403067576650318979128221374722817850130320130671024227687312
864 81650843248058335555401435136735506743039372415243012317190175116918787752022154051246493519110221056066765064710511606688729448940919200000228429755898829715231710019582056638986678063082618730655662749011334064623126067635463506559218283667851058320663568196557121
865 163679843753533933718239902900778014594812858571113905974897269042946616516931949416903664248757974731271753663970991597250691106231297539915882299769732406697702037826451696007767079538534553336133913613998453115000576461463651925138930777160425809768212525979086470
866 328116876711009757175503686860242445442040900938997748604630650766892600428211782020796170992323946541881954914084055586882865670506963149500507751698182268023791654984889399994928376272075362128639655552737934455139148508989375243120747801749384719806680531337332298
867 657749881208118022877354767446002551458806082102563718466538077021346506382264531531905003121729750924564806034536527207798736339793562018014286350999495365492179156148572500988258727674698482583476271940536841867812982057456136409531063753914007068186841421847413116
868 1318535516744862520904003585559330080206848549916320575342838805268940765290501400277105280812554944894979406549978428982203558842528194633406683483776644230249191379684375774052548487091562976646253073922353462665212721928573530940848855119774832249586582362869183315
869 2643149539659836908299793798885889427271745521779140819295621113492627318581528279446141015353164230610154406198104692094699442341702128780272726704251379139779331644202499832415613200629598965904920424669582149218633734953882550675686348085675986437730841365744800882
870 5298470086685615381969557906171396012818739188499507759391965633899246779061269125606822747342164052317692006865179222444143838658222933224870449228184506999623126558191069713769167180076425936342295836473546078271753603040062024040180337108069988176840791214817910876
871 10621310178154549559451850534872343591306277268977921327547050883635478973713286602504086546315453105744134419213646461386098194589137611053203442788303646162380310656191426486048032569635871840364754514185118380328618574222369783659636686578506749804967309802923321192
872 21291416345978608039474758726264424812186757526106561406943686602962931042196716343311774432612063851533737682484565635744458642369767497862957079625618826097038998392475721010383094861934911533320340444784814536459738088484534818881146858859608532209561095165683404133
873 42680536631501976579182809188489593879995131436900374586233234085345812801111011834676190018624258258814349119265070057386724228414737120338264758119545258630655274946085765939875515776590414606283355190275835280989034464559267701692683611080130101012485183077563857502
874 85556705062504959477014554694743214264179916459946881254451572345603536090011767708348539290924408180434317879484804406475627218764313636099731135516274807918506154216337355403040216873410523960774081917718184291046298319320146652859432852793532217999916434900568865390
875 171505121564834902227691687716699557522631981725729283747460117873174911264312194980471150982951860789103619305604510836168741710567176355442866352668056352719485613084800709222799870816857460755806952781277598666087281049085946047893568654676500353526165173798114135380
876 343794561690965712275437943471195525005593944330216124121207711774573536914620052060053954555612332639924694233929972598398717465549191462166542554769402490340082027481442118019320748632941793855819575197254062751880382179148058066589686583177656313257875288602369288055
877 689159551867815122736443845784724173875419216952120389793337434934170575036068114261458229865646931813779276772204140808172422016603541596482708180729937172754714041601743040666647776982645425751426673149938666846605307040418169047690758465296191381232601125241397026890
878 1381463543433981406934941254787595203366443823555963119285213011295540297355465620691871132390148485516408284270901260357599856197568362876440669248491243974203184824511558501550436644835430714285180758782804037385765504485419885870216861031057275356510424678604863788160
879 2769223131717832666975824927078445333738383892552063031160890542759783179016936769494159672398026392452495938230397653234719812710561209798183857760343437694883196667699971465457412534284373527540521076475592724170372399860685751181729557268210606070334336877551372710720
880 5551052684041740100527205271297322953036331208257783873889486600485580106124578082754170284631551983028310432309203921582499978025375237043676781026005195860898674444875071099472417683542235999832370738659417231165890801662421229029301078958945863193741734123981047021961
881 11127346871108299854932862541143355340288931127369651823687937180160404867387952228130074698134183072871177609257661773539160965206063807695379747019839874620419165252943237023749048848524379382789417584511822996037000047529657446956786674783606109170521759642108719908406
882 22305234071891579259077311407919819275204683405541008704740908217213733362968270531683682152410685780507307973678704808122724556616369680033627971889724398950796471520758340672484581162914432519072225254962672995594289864114375942842943559339971145260904443385290736873106
883 44711663450383798099487160124177235192051576570872501335306095945242182618150821114574558813906333672816199989453918938926415581428454284206625115308309465146938241648231768545698242263531930519619306424909499870448865027629736125810629890308120467069099417598288158513452
884 89625946808470236327458124179172422572164707577700118144449174506171534292389298132283764639583237253778925126640350124399086530822800006399253005331883000435425113663836419394366870414413427951164476165999507243857712176643165016402750028037917932647917262103109867871131
885 179657592021348474843521314848266267330006793860058762480949161431832881240272099672277339289908905692937614675824711944259328660726306068185040423409379612455663554370304019197698964627412861624132981936784428982514211641217164131432489959249831153145546108521527200050210
886 360127498029518397927527679932946414650476884794931167834753642078876336878167589362855330575705256494808186450895421684178258245911870605972207398940157390684385895441641230819377280899771478487778629027988485932383643948622893598246978541508935463651064846678150053955748
887 721881458388690580062575294851862660520097443070482802392725311340635720724854725168074029091990568683829143608598787769150297793337950868806783355383452998121753629516890509698811073184981955046391800254513825754993021410276712143513991962358982405343173874635452866101016
888 1447019510148710503993290128701949125954916391764192900186901454551961331733294076032398921962751579708777541647445361958837317094895706486654534732293866200163199466764080441941930785331936881418071108685496555201468094207922862733580128950045318093410633955847134149539245
889 2900559544464123246629058673452914146692144112098813115086734127855150036726848469080347827278264706005181018188650091996646395016613793342023467320683020348993240409914926381820870080970009655853954081282721309607961459913199779465288698484035603405554236012882570935669262
890 5814174812109738072355472855108996652854647515986426307419389803232450005360399703437892132852493828996388758231346510627032947307637889162740653979639351676975077894455717065212539647316670998478005585506479801270095800266338021136882579202541662555143199604213438748353206
891 11654490420278633506530454078834603164461486884846343664970740921548590245306569199922370245477799139586380664303840855473139480405627466765398593887990795475237178181867829344960243194915405171965153407130195533936782036303013675106472125007185279211493437117466854458402052
892 23361321132067930143949519599322972326050304014031451221485640913343341701329406510922298496862986537603067032556087741287612674875020477375691454137736715519668057637057782341777944049452456296886486066965186065243234293927624032718551387484896551851676115557300429255528383
893 46827440245941883364175451490794569205601161593923993808620072847336567307180806293968485098264280182552944289541208267064265862843696376371290830007645560830962830795578478432845063136263243705561120200280608394378787730060284264128703458443489261013281044767907832019171322
894 93864711253065206509902106383568572636695216473937297513658673496288025389584513232122290591052235760771906661004923550719358921806952263842636281496959142551657718583720117255416995783473228046450115655142981854848171143654326593001381100899659177551520378859576676715904200
895 188149553623632079840903377206460383961359791828787469150396294116436078261972655952490310342045944674820644751983744029845864575717520885605859361991901849495736803051841221072584769461300094187059140063212078918489448452623540650212256203955256347963158660400969510109596400
896 377140308672545067839998598562295985772625446036869195207434265521852703354268227281222255745763080380084542896173047706957007295371269158493847434049065873002230841671033746833265172456227778209442414119801558407788938832371598898286591680483542045266955774234159596220099025
897 755964898576207101028367915964799888192996906067263921549119451704187484098613598114428135098445032268834773641272746289346540238072982434433862512367246184477805162073868766171909767469551363383545729201408258263645620711981718331183524442635449516455993751469936869732670950
898 1515302116375758430817451330692930571577354418591452940008675876894381090436244108931824224377880786450559285109429857491362070489722831789523880761549901426805955296805537403612954691032975595284438526276527480036322045904419448409360096121652243339237762501217462144631609050
899 3037356384720425915284281781078352657329167207036504143122095965090858360268247294467585771052048974518014770130690571131669998444431354791887713893284981331119916569315069202280932316213059436779621720200678248316496337541708861668251016862156402200090296183538807200758395100
900 6088232100423111130123218045873348190590725467659700951021420881446076949163463244539049014565284667852055388601167107208447466694498006752510614320049040340870477150814916499705415744639060384332833839497005795572278440093073535746653143254195089261336577098382792426832430051
901 12203532916899623243867537547843301828213181670251779508732780722741210095251764805077858629790166604500629370914154649601541382751594437328602165293273677486231506447552967799764944201541453826917050604786115633926290957293290461735787426152511655880838008397570765308946711506
902 24461263374083813224000862985206453940823722065886298785116401479821204063695008251739249772373975408923229723316447180161238683731041381276587331065333431475902645430059362420372134803284473843745271316358050243222375162976531234800894972761980081749711494673141540337758269676
903 49031042045092289458580471704105887231109956093574046214076407257601318832456577805813587193284130542348268997738164143416515242923099093736382917433108781747601612416239892922696804358321880214129691356690960216796987011084290153949145868775301334018905484055062397733848520392
904 98279355116744964014412774784904290722480525132822927932923871569683144992413486254633394929538411183015892273944855895376558314778853485728066854160840932664629980917150750889834762122849225775171297182138083453523747769133689799970434948728140270163599035433242024821565578741
905 196993733152032816375517892141806729088153454201139403309557554165452676474562049871951321436812703861301963457342743092551076443444262839744504764290407666823781699948500689629623998863508582831433657343401380065357643785602906830840019049161066266752420361323835698825277385150
906 394858473871995645748797829064835983708034072361553654374870124217328869598063086622615887012688333310407225438623500958119880826704127959621289675277225062947943328015114270481301282573435829399583908728278960684236785572687484616988061860431125030702577615184609076963665529598
907 791460886341539790101874466966569478970207184818232509997921067876006259832941811309346624270684842990946929335186935801118834157124441566618215713465185837119319416045883354450997806061305788621669941705961870949318970161959544131611622162479077144495213638687562274451189185716
908 1586413496801553522629815990155838902030061874179866433965545349971712535617390227360299672966350689111210578406381548049683046569851216602209856291787675601930850159681934397967363436394673441586482004243634738007933544384330704032533143042989492632559713340500750313745367840775
909 3179818135686808820546784969854887534202157606152837718817180279056831052493544321430565642651392685259158121925034066349631316147247024490810866591361624069736814589661920298242617206219857821255523994816497662129667908943969571551763887191637030307036337300230627204767261052842
910 6373633943234528972537913672991814212613860625304489185299906017688485966216117690734570774477626586147997225355121307910542011302263080251292649754439123892205240950155375849455324449073511937468719451623064084277356682347525333973078583933780887407463172824875257659268665713936
911 12775294005577896169704590320938946081497767471431813957717635557222643452313296106123034318779852806667770516281371435665140646605423920435704349764596659331836471902444686701559447710960165302437884805889490464171593541832162777477570001646956901820820696070490022008367804375712
912 25606701800147499912146857608571006211237538174159715273244383363528677539234718919367881760158739288303921368827045449861390273183362755525201234265203461842450456730098972401833730526637711135046867374392155070738624334374429229602588100209467004491656800926282057777120926110233
913 51325754279826477216729371184093197990362904390212437629253921636008231537377701768607444931415214738994259820426785934470989970253194129933096406451573850210307005152500600787931606220892378680776342188663557528591476963040824719669317252963566304359797835310814143836461229864342
914 102876456121812033712250658369218682059309108022812554158332013911486406371955952428214363016825239427660666626887141693810381716162203076781798425643774833807128325373373429518060452693383060883598723086391408036058118100409099782605406328443448986825470969313420345760258700869410
915 206203299774134474969926356874761766161400100847603795584900090745049080097081044700939893005238774004464252866817782548101532839401790945695243550565390495058689544251025146867853285722691510212651171249522998439159979720960135896421335736773634304568506199561008810740984855726220
916 413308359421674263006385210290691996179594543933571624643447750620523456418036453215926561280851488806811596241675282438652536204489861792254651447279635766349053402245674533293847131782691360118933087969749554430994276825178215744617676503028948420383768248091521866014494562839595
917 828422208214928148097200246200760239615238917612684634108541526074443028318893802309995555756845560208583876063335437605179876883415304019439373482043327327847072485448732873493326983570914525230574257515352609604510849102820461971493280804437670762084302848324388233277218715278210
918 1660459334422553532265989808714351612827499785254078673609076874960769333673573732876373743212765687605478124414451496752061089561827810175142371929427458731363310439752504016376622605814722911657457859451304991968413610482465270064918252684467717964448647709336137493417256383404340
919 3328156383329577520480617580202522771018888051640829429499544941835487313559008395265708280441259313584355003660085988759428304405902107155618961370281910584807420031095625882690588886298894048129320770281595072004305688262371802688531558477785846004750398060856341089292870219804280
920 6670803952626247920469429746248999189105242227697509566556679360079236103822315995557729210149132111909063537493781472373275766760801352987520292924908577355261374793133570087570677916584005550731024368396731405240957596607211271124116565088603826551793038639699502480967894440199741
921 13370621791182985535177085984778534785024795028527733634218151858135723529614385093168865841301806409285946176357268943143003664188605313458833196541488206964785691903673942064149981710435088020093959842611687503141386204354528155001666710273934550969342636782610021761630975070781806
922 26799334382219558329274299595303400609036967851922922442625118362547406440290585774446110769551327621481754637498923900454139219249232502147707355112281598204037014153205818395576466353993613896826032797162108731991271572939608098028853948402648155232542541506116829512514078900728646
923 53714976420131506917276203724469979746766204590784807577586322758289645116949421493112108202879345712731682008656567863994997479318542075280408115575099724488884780420216166304224440931412671545676873618806253596178655758241000897146055687837504932177487916762976735783255928076588132
924 107662820263618225833782315081407349452351973549855645227761731064254781655124580410670246713074594092896605812810471923664343558429304933580626004435124824203150047912218713591628903024033366672900526887785716818307765309006933446543420428384728138029158096765338634642414422217039951
925 215791879597887738629573842557231544625213129025099559976535460186432200049679110742245068000306036976453487872975408377679205352747184715300517480607805036984579035656364833063691857799197052663888940278336127611632895338666454697738685903479494883905433911485245614555528027589011290
926 432517245784959777110264904162260912297184728278608077746762570413852981372175071470324313067975858445815113553379330094063089249879785691078857755026130127380751882353293765716399837958083288273942307967038192619533434389843534005079515782960271104502609641831223957890242523542293848
927 866903481644051605776961834938045733899366609769298908584243748759969740877897743200367036108779459700621673347054855421542819733746937031511944798344118914094763249541134306267127958350402031060190779564481358924067984747119215229960227283085513124383715687287105449814434187921947216
928 1737548977227894218375182900138995812831687951473292998356595329085040269198718487496271003839414752665576580425580438421933490225901671618529515574613592251876189194258199313515504556998989148384948504009118863003069858513924520900716661530825784563514449713629910120647919065736247905
929 3482590049918424257809674614875513368575206217837035709102747552701428575634938578335816094274941867152520310815859006225591818549485070861664617907761167561165991229881934331618690545453776823778940133017242411885870809236864814685413368051610718724502987168983986989236244327692471622
930 6980180425928227772571547567089496328665914767497089543011291357267846150448191565662580808446909848533176286564627619662691586456065861999729078937956849657239783044522288677663112255538007410535784986509878986670930431231048359143562088204439002579914251948641844086157910680695433066
931 13990393774371429288714653225142784051746517602724452735687540143870256148659634353915859750097474706693426633002101150644515617949787694606635183331515825224456317062616114594678423443774635764947016354925315881419691744655308545842145404853911667293565263373082501611295884677752922172
932 28040917934437236523906745464786855315089778149077927570811724997618811691659015962230717553421464994982606845763947517719529218621816390536379095995702095949188435680484698089062717959821940253484199355571286743553951767054189482813434315083087722598444454206664776547770334519712109683
933 56202225721592089859437014623723693898907775801750848940710199117412565569624016051694634786934372277839931771075492255884520587981972903936485007499677470259573073687693122819540124477940071625827279766402961777654853116309821219923357737887098348707197580352133392640334676430801056562
934 112645489311277135179458367966042172026341457843365584680020815884011702307112979594726076081328451380795721541302392527828897848028342294035442359701766271962827750461271276605915518899974232832729417170964856794639231450451121892516097885156830759410374138617483050159131121770284401020
935 225773570684055624954759996029863547891873662631806741358096305876069920540461812645866579472129960910556002761020028238115373781360910041265866836180084756255597103959187770513513363343140059514322740673523893384408765443422392578523768976960506152763429501132615801652933289609790604840
936 452513358141744846450555677576464774226406688084460223514009637587579620114407249152043642152313327116506812239095397141821633215681135950661772760656733036056234207721416286366414949082670136099801676120788772992020640185599462520336301142977854593313667986202965349130703687861739269765
937 906961215132018660681881056828763446866687839672005122227068682084732292657805579919671507898948042818734612632751184216176496701982633561063773407393511316972862002508414684883653485578133965088772506010164771696332507396137039319861362215595699802003847012566266876222071626015223568670
938 1817795558563618806322698178293911773618236082072961982059066888465997678897640990860437977342968018798773951015522565500122371874609450288568302005920949519207138354066994837013048431221882633449596847999714501349017485697007826303322711393523992914366502250022943480987451818628795014030
939 3643345634931447681358061808430027473120415921049392213741654246479835522407436979342918906488938215899882852412884359541189336549314186603938713232057425600018359756072323094405768353055049308430724424842619931674279946913198186144290330917818396608662193238966181164305480902484001418260
940 7302216827881409697731041165683331130237165258796850475557672273964899328935374625089629774009597412363886603353044844975079530416432784649322842580441249905407394307697318001347256828292775969899364421140463747428129912284191515784760346509388063095605908534051900223760036599480256891031
941 14635517816620036460671090719290951292923889156772092144918717793759351135904131925306255584934070033774916999287837279357184118903702070957218912745325988385881155605851989571318708182871125185824268212729059315269559996322833471403659799190699562584621150336900775218794063316103884439306
942 29333270044594883842118544794985953979660679203465484872753473446815999047459791885505327473400756981481925574793560412771665040819532502782949071363120336250545079991322706166991313982153833943599031621429750375874040605832288128159157284374087791229753545524511297942087787922732235290016
943 58791141091180143106506509463890957404774727409902607301957605347502975285392165210073936013272480782503642284131673884144417061404232442405650215878340156115955767139290906156901440324811709190897886544953500451434562977393259238389108888031236501127914737376673686817078260538988853596672
944 117831748544902544218985244997841907016111327272006562498053693073300672230068544036829731078298361187438082801570016586463994829820621188696263740875204808776242887786688879508062539625993249308793085514396472720275370564954765663654044309223962012687415080661112747347768614689977373614761
945 236162958532012618772781714780247585076656668340931966346858681844296322335383616784133774097726453586440193998188496211224284568629197845573372425616109669270348760979224052501488465715449657110776127518374833911429792507667788146528217473961636392427541999642682625818374865053855880848630
946 473325897382686326860919424418510285504801902060733906520168616966193669534616493943437359752958233529413308643344169302933105945161592348330271390220921559234824049549405010167391841379272624486322831297119334436750812085695614822433644237332166211339588928936132281273651898355317630488498
947 948653870271186889644017929130825948237822010449272342943137064252011527023643914545656717971418847638702186294363193974619179485984149452671269160933851794374702267839252467050989776698185856058968141677389781445550326941798356485495610210245056660406350223193504156603561927005454201665516
948 1901316121290986365715328200004812943982562584694282910191668436672115706409534494225762183574825912170774966031557101902312082122999371300651337687880929409593115100276447100309144289361440899404143894645905346723730556683785066215995670205177436565783370189068898570884547702199760690920635
949 3810657463553166133451109445807048569079926599260300597993714784738105270450411942354191363815595169595530029803737638141907186467479173158494967317846727398940855783982893078582123146824596119607828318123709378489785913486695038049495852606781269160540729887580399796253758275975654769445602
950 7637382287996655529274861707831143672591384662824587409207363982379335361977209039781255723767010852633498076798646157820651569216755778964523904939980025833525371643294013004190925622195772773268988306410510361818351416249136285588991954860518829457094738842203649179736472645500433938950596
951 15306933135669830499958482497340782758449689463378180560852953970795674577734586884243335445413530378020827831399482104439519834674779566290414523328766861490606881254180937884633230286171010399553141178145792402822521989124757786667966859523157239342346635914808286090450118178892831927721432
952 30678271066484445716061430056527361032240933620456439238579074314126865286284308366918474897801813393287230305243039837924557669187441435436160019235614678132863674077420615886165259425273558074953613936938305103033202247652471597335864519666967635853268788483049124755893103535157022454486733
953 61485487074841952531065684033723922472780405464797167974897910094247779680708479908840869831984602644541432469053623036838320552761340048848177074988325937578102442560704544734920198095155405841235895935164404678875760946410826428711520442608069578668211010658224508887848984228231623105867982
954 123229134736597010593324803502741464517388745050331181473262200562329691270715874123970203781594098171968453802601117001451389963716979598178458405732714379799105616468627380852603917757017821344397137792893106059436314619633361697582483295830063756508813689471223844979977608378648124603139030
955 246975132053354198915652053063980605688895073688072587049430876756019713746067952773078583888163864443611375628907544270044954502665328486381905688421292452920313780702674675385903204802430522571180987030892221034374374342090025819643570621019288681860500316793041961272822667814365449984312260
956 494985072079696686622540148620777439706948745242838688416622134542144224673485066421556016605730829754378267894660845897559611873478936130935349861641789660557434827078155839963533800491612526024207436151951290924016558188226425976563787717019523642402925712369361698979996580168268189515149535
957 992041925730705817494014682978829086114061547602810537692659890679266313253821958244154723229171390578680730241883480156429336918625511734456898154656943566693688525785857981971195687376651456046249874884145941607097373981345139604319745216526187724162059988469457418445928334266408734104262330
958 1988231745854708256818822738935490085712144932207379661551940743618024893409654574590884811211569301968436171746631084328220315051328464726572436095610525096835423475398675215351994156780002604556457911728597926829380540366073932464301583663077152091021253916728739813098192386094157730318278120
959 3984767942997353223965081426833210998559720983953261024332702849894107398799944479987900321365205762901474410734471511272646742272296136593434637610914145065147757159587002228165887096093098362977408460977446589083247219926113327346482861116304848995406209337693843449077986946714187088779717040
960 7986162113573266801916733157604017651725079098053494508914207301382476177914387650790021979485774078417058245382323896948671368366839336717393777755414117762410969459024774640540958194211770571556954824194671945403695827014553891341836124473112770673478688933173842284857039721286499641693063921
961 16005611332309028178470003735109494613330982238540872053908335558509767429164228741612406510224729731432145917453333921046029823344110098995726503966399166567376118642294022828071057266393463910064490707267456018058252645902554879607635082747635652824167652880546850824991934055902014627348004006
962 32077866174953793239539875934074443847762712126229386411141148533621749630412276480097377878440735550799971846007888853073296457840957646113110791620738746776507135622162859107261942036564323505522754041088245476171143710649589200315639891738899460826511324786745745124291023253687588774008993786
963 64289157970600555710933076043964868940405118679313809891260522910673098055818015187555564983833849154950546029665917241476791813851139382469096924170955423949817145697647077831046630576358538684818274352877376203557397129183307777336907353246671096456885625619302999124699248621593354249422426012
964 128845444382630040818879974935771844375926024469457198845136039528655732203274603297064107443512106171560781365527508580349431975768225333423064077308060914919826195858280340323704937150527061323152523282344959651756679414525215297094846080594318271416519079319243859856638685132525177227210663171
965 258225700048203922298401944559648189752796419674812565664819150512831213593129649372496887882592331576357910605237155408961461751123340579814107706762810376333208511755219980827765592279374491765277879788247207277220460622148312057051307378517052157628577566777793130637769313365531522562266817170
966 517522131462467489651316576480345957528907173849899486977366612018503279566026778170656557844079508639022455482420167421389921308330454537560652706247774670559873885813132423730507352480790524192383194164362737470701787792053750995864950129943862460428321453790256458544545647575633842642452353548
967 1037187943257398196878115923652472223147294202757303724647458182186290971904801702930489552021465922290326056555895208263597442642648442934979136374797410826719350740682397495039496504736465734556184793785969614711618634602744483667332780882213095042359150555961972062467151606127626202925197620616
968 2078667682380410683840112180627867366559250487743529029474902952998356185381526074515033721060580082684550158388226483796597294164911927797659847427913651924263285908378555732093015536884304051150733471049442496839054039089008386510027742762088637990043666424511099917370516372782403286339892018965
969 4165927826893425657713814611780305181819229884172725376898852427902671685959750237289580164858525497735567915517977742987533823744333887866694669719895178989426497648587623841928193984314559685769248854179921504260514921637546523019092687025525587115378763505844986422973644143767976024076599494782
970 8349058318854811315226468892367200477382727074172433704873944588926083666418602153000992752595919372521414044896310318474814953628247737108082940182786537459154360916442254226768949501167435377256169822773975981187390137579134369332885456065794627150621788388632496029132881238240026331782473706526
971 16732557449451045469513935457862479614939607736910129942256662022711291250046818666651264305757850923778070550267940865371262190156775190629440383881286292275914480982630485114219493490304328443511900454880337810710594078536315031848422434185169821439534899657743938438077688686483671992494784453492
972 33534067485595942296076502933010913415598760604773378210243456492376116990935688062212314122264277054295998086995743314430064287356349401413204378853440736061046536087176850699515118802333223620151355689433687124099002193368649943248650628525688099752778045329633569662660710410165524166191818201383
973 67206182071001598664103543242653328933379087379098179593372351393129876276401121597466655085258806220610454277929652049923759071282776017790605188007501208728540332063033316640608386939686883416814687260229876865566005318409194231973918209458447758447223783193934124952095048129109291741473285418602
974 134688742194466648187814707922688849532606258912589578575365926631956183767553022171462275490444320062335313025772519449351880500674664814820701652854008757845999407193121572363224843932557244607167058927217718189892758218321886327647081187923787925166285352469953421265263273344538836394496169723440
975 269930808199548243526257752088380457319878589764546342013674995013187523215990178356872304897674462161054411515445238612466688447505471886742582691861563930821884747099744440088169370737766655602436951956017283745356503035970186728184673642246859247653251079129579585467724745799245710798832138928480
976 540969399431702472216598363399243180995029130668988545924637661640689944296513776863419764182785381983186347006838414681967637247199061684931917820981288160607638252785274305295185192753408065663134502691330099117953962143232038293134413274063282451501872510689509457239949579693882561990825080238905
977 1084156635751369096487014818716404394392481778140091799986653442741538857327624698269749130248173306465147648061867780337020606118526025987246127846381031856551207809059685129618877459127706483606900064093514935282587802174325079641767045440807687138502504934341729087949106715328657533514934172079190
978 2172753486924170860532970568214551852973569818929058984933668676866453998135504294112436050477010952281085016412707614738245497324811190798234414761403244658590665797732774634876397407627475358503281967913266692242931291614927512158466702494061607394218568110812897724557043302039320143590361181036610
979 4354396487982215783086432491884403833091870621245160677159272041425777255253639600344984853346269091970229097788539641840966808504147326421908296979697390957790607099962620696193336478259638873041967059888061723010165820743520423594670975867183658315296329538292712949872575865843090955289557663180620
980 8726590170814197144019066682463035918008240125442990643644835668089526412516783658878669556338869576169535574273688716883019732075357876850605827512393664696065315499459909595594269651049780805067619257117289513406521842476593032800561788800824158269175199374735337708143789293215964276772485183278411
981 17488811064491960351340974737881784334735551849148487615427098926359463397141061102031687501694075971623144403481317517112480669000868870426610719409219253951629934179070206298256759428202821221928366567353129942260591538856733210935052642351233908985243786675402652646848171785493255345883108589795906
982 35048956241039122644508508172809505657049394559536323386098741872488681474674079508405969160868173651466272311911957634806381697134097311727660762144170675019320675880603288211956012582696668655094504797815799276766613689369446260760942195434982821203730963861933566982344166121112688396345290644879956
983 70240726038844788803111885641979909269535666170980014080625949463334739382486013097084921395591086858676185623885445338552680011397020440051482560053542320264887369130456530457409119566144403707967584035595552460724758409748623295749515774801683285552861938064652271797037249646484780441654322257956152
984 140767369856534943895297013681219662410505677104632104773987585721019965775955613297891398456681045107447001228219720550539345054779905862989851969864959852970515577648061374587036641830128968162098379178608762981233918496912250332846209442400177130754350355447932048168878878709502464660847314527545181
985 282107156601385178890507519766035108485001225052323046765204055746012373863294158689577087279938617552297958377988640319054963768987968391142607195700616674799010443367716187728958516848614313717735305027032342572839319579445592534170604920260725927521606586807233563307579605468098929835994345228836910
986 565360309640650057024376039557413976140224554426193135948380901530512568928185697339445113364187858893833220520378758016279082047745103511389280016252520375266974681473212874988584355659293494024971952303653319348026962791715537576865242411175696280500330759985434976195229085466442246619032875106128998
987 1133014937479557746622542109601819854305378042766339092699737425999086653417229186144876820479312103594999832412166628673329687496854247278543209508027400977777847389611173993880297066413420944833795086926401909063961289772244117713913870963126883598777508361809263482831450276857486038969043624111092516
988 2270623162000627226566800341050232280029583403902301298939486183596468084271500018312536260745127255262384015252363798397068850560087988663728754418739094761855471706930218965250438265357918250444989534130830362790158741768442995634465156206738753646833933745488229689106589479292400713073822005223702895
989 4550442199374270856125305047538867237634760345627283768827115201833869216047735454852256625632521159584971866731213310432689509780237792730968252546125919839934459018032928864847739640460806116864171780097385822757632675677452861854746424972315488939676148211101696150223966237196109783766671542858139162
990 9119294752074560390930563069444974899896585569066799767286756415838291512366245998522119188688096723121221676656247311217948351935204870649410138316105589719563872741924337557123555189777185254515516966425565855575581471021354165226207643058042958666269751215225528494716325886527738457466514187353140856
991 18275447415961129884614120574605300787999056498091803769311045541795063155796650679405925710499344465806739781181834529291966798729079620434671834693035258333013501890592630686571961575996784128282956710431408162683166652146234614176010008334381913896176198722038654678463076307152319044189602651610798352
992 36624685065866221465520406994603043830313394924767495559042117875381834514766835732988177003799075394065553501065745924597936647393921616662855368733951832082790210584727164352731024302340930650424910906260745291253083666040780597179539733088299890899229363438339155335974277102149931045672818004292213633
993 73397099420260253305197499627914452725064376124037726260814212077456581317971174233234907006307092559682217045462439685827605115096213219956351302616132610257090222756646118334511048420301656399278120643792100639925153938660701534774779442981560047971419805687375303832019354019293665403493789705248828422
994 147089955058855901321853078429092596690617969631750841010868222294517978976998222038798723676248406355760578509440363254126125311682856883261218068433655743213166824647891783266869691501693043616833446671074925645979252856644718955902279927504816908207176062640491196388129409347181372226405743392872794250
995 294772017836942139992911730996406498085442463700192295407775731840683574164469927297878874012197930570901294519618870691608983668093955593393935729079957792856239959485414594408933762385265830113062519551030308526798339204266140095552644113956580000779853615101156775032338424668763696881891527928588533500
996 590729441677464050536813441852643450025754155612445490402749420129538347806610293187567816008663447633738561368128382586761239189139156720879807974204938720636159643190955113927254663653691708470598722403619548528440232455145825380686741097534157489964367384420048724192632468000755037802430564499048297875
997 1183832076492325833880764506591723496654159126326372125610133517045171028682008407861250197315592769797700462048866753254268633611170328270641363643739384755247412942503889816791280365312504638401509673177952994016895347132839022784706956637764520196085369426430340615872768986756816842043130998994209739250
998 2372415301519923516786119585289871564299444600210425232090013915442034591728486347299718383887178691748550392032610894017348800742103733720441972004616706226700481612615194288892096327112853969666373526632525849974476006969413352904421999567829871303178636866350713205183731701881950173684751443405387129500
999 4754342424631343498442050967459695026152791330245649808440476649146461988639699534963850463605266493988805298554291385746959114631691716841993932096467130062323211511172128843275250888156601824944914860888675559871633735863578447055542446534078245385762327156300581634170222114215939240010381188494192289000
1000 9527727541487585460264986834013499358556685789559773070443761045935725060552428305076483753510196821331830783325351612307718147774268122571790837673317383695512793255681560127276592326085400420885084231165367111671253108611222629757846337492627178245113275953037656269798704156766768092190317802054186094501