0 0
1 0
2 0
3 0
4 0
5 4
6 10
7 24
8 61
9 148
10 349
11 808
12 1847
13 4174
14 9346
15 20764
16 45825
17 100552
18 219528
19 477152
20 1033008
21 2228480
22 4792064
23 10274816
24 21972224
25 46872576
26 99768320
27 211918848
28 449277952
29 950796288
30 2008809472
31 4237557760
32 8926068736
33 18776326144
34 39445856256
35 82768297984
36 173471170560
37 363176394752
38 759554899968
39 1586990415872
40 3312711630848
41 6908857548800
42 14396596158464
43 29975113629696
44 62362656702464
45 129647882797056
46 269337399132160
47 559153202331648
48 1160057781747712
49 2405216045498368
50 4983845690540032
51 10320978210979840
52 21361518062862336
53 44188272808689664
54 91359520663535616
55 188790544535650304
56 389936301232619520
57 805009637299453952
58 1661150963337003008
59 3426289338382548992
60 7064019160832933888
61 14557885795475128320
62 29989469918660132864
63 61754483990411083776
64 127116632757322645504
65 261562310958237351936
66 538011270484747878400
67 1106255205268033896448
68 2273898977056755023872
69 4672430570201361154048
70 9597855353069887291392
71 19709193121254049054720
72 40460411109890573991936
73 83035136144042029481984
74 170359716745973833138176
75 349420532087215540404224
76 716488833645448087470080
77 1468766656636901918769152
78 3010102804459777213595648
79 6167336839651461810880512
80 12632939084230733361840128
81 25870451758733223568343040
82 52966210045818530393227264
83 108415499417910956110381056
84 221862385175414339843129344
85 453918588699913167585673216
86 928488086029415293690839040
87 1898806894364089904684597248
88 3882337765797344114148114432
89 7936257995383273917490659328
90 16219968827110164851224215552
91 33143456923372317967804006400
92 67711255135841846846382145536
93 138305949467192036103085359104
94 282448592791483501861652135936
95 576710808692241160018533023744
96 1177330543319000841225230090240
97 2403044715790618371280550756352
98 4903993080156907871645506469888
99 10006075909412590421341668114432
100 20412915563730708872615132397568
101 41636565796314658820888419368960
102 84913092659672625160949453553664
103 173143245654610426768491110465536
104 352995197867118150591729299881984
105 719557599594784426306215551696896
106 1466550426340211450264745494446080
107 2988575421720879361408270543618048
108 6089313162761171317243501338427392
109 12405387230158481451721924655710208
110 25269188608624496360760094608064512
111 51465029806015828414014279259258880
112 104803092602031380033077531048411136
113 213391865265319338645049779131777024
114 434434635728316155842832910459600896
115 884330805827616025695721109915172864
116 1799905395999057221450131463733248000
117 3662942327190680723553601740500631552
118 7453440728378726802403407744339017728
119 15164589753181451729213489263518154752
120 30849808678479038186539280520297054208
121 62751341424545830091241921808779182080
122 127627143560616550749369774506260824064
123 259545395956258478106993221072601481216
124 527757708925072558806184189986733031424
125 1073019299597373338401598249411308158976
126 2181387756207651783298232117831946731520
127 4434159209626440376833501499198011342848
128 9012461772342666103462638106991501770752
129 18315972552793643434814924655221106802688
130 37219588494848824521316416762998027190272
131 75625596052685423016441537815237529436160
132 153646377877025527878613679465158972276736
133 312127988742218160359399070087970232991744
134 634016498657484957973530795419579036205056
135 1287734814668493939015241819086633339715584
136 2615236143286885206200146833995673748111360
137 5310733731415255202637971345905195262410752
138 10783452503308843393211492235404394436231168
139 21893810022989045856541455163985895696105472
140 44447321217198128600468561387217167526658048
141 90225869589086833587313777160533341267558400
142 183137928182647555405207433472133060796350464
143 371695873905611818656459497691439325664772096
144 754327402236961836713241465141913386341105664
145 1530718032580343481520521213080487759976595456
146 3105947721012881081569759531809910256157327360
147 6301691875267794772385942062025774962099355648
148 12784528304612814242658123109073347686812352512
149 25934459981602138309906340992597506441523232768
150 52605977014472900066689766798885941737351544832
151 106698612300657220502650817066682105886660362240
152 216395716595371560455125075378140888536591630336
153 438838942304697780752952075107546599543762059264
154 889874301538129450118404669136643792047404220416
155 1804344931233663269397976889545626686313310715904
156 3658290901178583369154568254476799450183704248320
157 7416603432165726399426816897371210882766918909952
158 15034894803906963754545682830800253546993924702208
159 30476465997254331952700411020020522614410908270592
160 61772908094713436387691948865208052833035210457088
161 125199059633974741991358506668840619297954773073920
162 253731277848302665039943507933584353300039403044864
163 514182394645788165689879690782829292075952872882176
164 1041911867578818126080794367416180829612666681032704
165 2111133406133718441505698507714793023912449027342336
166 4277318610270491167543577221843191974225453357465600
167 8665608583144256127759198294383021094294938030440448
168 17554901133680161111917375399042044864344325642780672
169 35560664104495364126421539102689307444291415413096448
170 72030062523927383732952413115270986239898271132680192
171 145891660630987388366711206516841609406491611229061120
172 295474617678610971597642982269614325882190465582759936
173 598388461378940905411807495798358621869807084800835584
174 1211769006553622212958548390610720874955244725627518976
175 2453750174954148851042203354083352752492816888783437824
176 4968382123614591124948017607243167706735440959509626880
177 10059445617670012902655888926714205642706840208541745152
178 20366095468284724048508421920773374260490363471132622848
179 41230294078598017105987350891493781234607783247832154112
180 83464207177557714569516844972353164883945373996656099328
181 168950524636500269122213617020295255493358381764853104640
182 341975107853197965924765134621313098071781326591585419264
183 692158195973855860993735693334819429266176886303889555456
184 1400852452841180884554088540858838618051005484761868140544
185 2835017976475237016220118122392337692423066949494679535616
186 5737145489125774997466120031299786873529563097931699978240
187 11609479832936606120277187527107915279456243327098838581248
188 23491282926222939389208982728481825539662486894069764063232
189 47531115447725975886413312220580414484527003244085513289728
190 96167160180416257639702992647736201890443117395265403748352
191 194559887010055002373956894765651440292796548680721943756800
192 393602419258114033776665601982406731842001885465026060353536
193 796233344433296843526242110681891116450645620126006539976704
194 1610650514706737891301335188014434226519519389306282611572736
195 3257923075353547928650859794936679391599975787415386764345344
196 6589600563602348490387931757249021713279970632564103750615040
197 13327733660016500660705671225063505693254636698328486591332352
198 26954585929681368972341158056274317334204713373481257389785088
199 54511528426673320755793214561652226594885873871371512716460032
200 110236033203924156006532494228682031509842714232907835289632768
201 222914594580773346456849122549564877403957381728490828133826560
202 450747494530651388125937455980632436684506462146326866809585664
203 911398294005450650159469088986891818577867409197941585069735936
204 1842736978629932476767905782287119640963936969656869012776157184
205 3725623084597115087036400753198753417283566617530960548301111296
206 7532082685342539848949478802589575162673699368475728933059297280
207 15226918064480185556743691953344078700184100608915521352968962048
208 30781507116649291236040375950369020794955160274387509771545608192
209 62222699963077310300275310354380628084244181491855522786189508608
210 125773484002920792969839941691765841398141634939228968138479501312
211 254220611610605247197505044187295063398892242747051169281243873280
212 513823561766828216136045669030256079612269946784090691739777499136
213 1038482104164328206578717460213383990717371162529136087020678938624
214 2098775178403383688167365971906114581438776186292886021194903453696
215 4241455118052011508643089432099174407503664002781905508235911102464
216 8571287007724134705470160153390835734658241603612883274034891980800
217 17320465270823828152423366594328022851740896123043509280523316887552
218 34998994904421621554004095349919872919226199605973675591779827580928
219 70718695093941223210627658530406387901033197165846958639020981092352
220 142887979588187213978948148409417512648013597062993619501639855505408
221 288695547059218994065878568233774359346696093946083419125196710215680
222 583267190892632014908292531418461017346685537668344351942411303256064
223 1178360623038731537641552826351961712772681998002997242362709059567616
224 2380522235370696329778345665702728582587060533250484992263858237210624
225 4808944285652734306840801406825110359698916016181630677559862808805376
226 9714285519282459506043125218302795426680730664843807730674413831454720
227 19622562861836630634807984063475642019094886026358889458598721877966848
228 39635511806870373475880981635697920101393896240424151938297721155223552
229 80056613817478807855583420038655640251474630306875625040635881836249088
230 161694070445194327640689287590870857362488194890808892790310225756291072
231 326569203972529093662775887125954663803600935033286772035168168900034560
232 659539394344964761690237929892550500153976632860114319601484613325684736
233 1331958692585577404428004630406869261521418773677906596607593967825977344
234 2689833476403286709816126512410357612391329803592743522905538815491833856
235 5431812544650842847740100532064340006686225151463259739346872220132573184
236 10968544776746902500986109253405145722319660557411415342861299346476892160
237 22148189305890927905394435568318541030267734160294376185821200099156426752
238 44721105611576146990114055292317989322167947893821456550509706474179002368
239 90296733692714300659159876294834152858167498717259759086380472978817155072
240 182312676224446130467385873474752460544762164497200507939308442079616565248
241 368084151846607685116588756983079017587167932800946436084507590732546048000
242 743126773767793618966740249228178149929724307125928284088677947684855742464
243 1500252445922611873345581756706261069047473354218971915357023982784396394496
244 3028667036454155967815554320036302148139582680404574332403228948006241828864
245 6113987920514235627300740262912588044333791845195830804142828871419068153856
246 12341944378453023834423390649378956609963908852849111201471056505345734082560
247 24913150967053736616737789018991031451407338643535778303531501740357633179648
248 50287483526746365496315755859455276020572912839700954007065518511873759117312
249 101502658386950237833555766993382656140311589040787218352556652554765276807168
250 204871383344160321141702993537784325314355099121033977140351927759064512069632
251 413496322849500771142585103659803184583178448563236652031048325292387614064640
252 834542714490624224472541434408562249281709453471053488048704921684061334798336
253 1684271700358901759555892508748197476071770609471240030494834813869007898148864
254 3399088652773692227401621064689238527445166760551665761537675955745962606985216
255 6859614111683858434711512550074309817522686791165490545487156402323272188821504
256 13842796206537122734281092177458077127286800323626771254048463577546346326917120
257 27934120654900102565130030147965654658846926187155860821984228526578915136765952
258 56368089411814269170636493492081483937495510878673421749696891933928317578641408
259 113741472399157884343581973262945670680452480235055545671709982877843304786952192
260 229504754961929932989043432189181465990240413603241449619674352218250559554060288
261 463075632815305212084667408581912643049369312307654223674908114138208681873899520
262 934328629620147297204736144655903679403735765446441712026649641015788697617956864
263 1885102449789084993757949609128002182845476179730669985097621933747826245108760576
264 3803276658128032676034591560876630278810122443323830755823654102534350085138939904
265 7673060492886051675282819959619305294319186730418233610300565096620870212293492736
266 15479864467343992222410971393516926643706020707812302873334329935820380336606412800
267 31228677772958383305479828319276220082383983443132680764256057508796140400513384448
268 62998184209716383898472086843595206167379386837768360590464159061998240556721897472
269 127083902195560796168886780324765135251305167030264500563457408685196802216163278848
270 256354653788457546004543122272404350330327190990924288819364013301967051798706388992
271 517106627957791411846491776271498632649290162919510943698690467814218612608618987520
272 1043055255641833525691722856529245682630163875138074866507997956200865479709673127936
273 2103889460249343054661171649238695324007934530261681516499742308765473957170521309184
274 4243527180624744263703071521537152848431593396349216913054258278526542919028520779776
275 8558932532227731030347715579160418733038919842219599537517137931241165929107291111424
276 17262386560537627251997935187562000948124400191540201050698691346573616330275742023680
277 34815350126837800851557849902015723957745161518039256458918608395402738437815273521152
278 70214929703090837516390108903176722789315628156788941046260556188747738602881362690048
279 141604484002179855272102950312453737939999237475142214378121764210813254018591423987712
280 285570578233466333001345222686899708054273589550816119788937172264270074405255567638528
281 575889158284916124379848860465711499808384533731733823374215100768126319083009595146240
282 1161324001496438971451558206787791054615435669330211515418956227528589077886766902411264
283 2341838972569569758185492924106783292219023611103920765566528686877311281772620316409856
284 4722259558023877402780186401859653691981660471508714185829168502684073405070774835871744
285 9522082637848734122161941886072360273356505984434642432455817205041945865071698447958016
286 19200094808500024029281903706759602056453981405310079251172111915534340969410571209277440
287 38713657455281534060366702462140555358984464926665337327906215499121395447466676608565248
288 78057475721029149244867088659455063192681789643649927460438492538544073515041656806572032
289 157381738507897399492565698623416678358650468128199580931973274345866874561124119376560128
290 317310012391488319526939480640756048829079968746327914879507479165212430936357703780401152
291 639739078730797199263818675872361246447094344663985658156233562268362483345748957279027200
292 1289768353166908321308230808998797496072741853204003058597817896632836334008712078647361536
293 2600221516197401621115210453583236762643822063527668654265604622374918868757182265430114304
294 5242021974695110521535310150358217300446511560631570250704561785755479505930611608346689536
295 10567621450471556359159717390871796031294592748292841647892419045002746152019321696701906944
296 21303239078736117091185337089059969507078900912806395165164131071762483529910334208700579840
297 42944156749656694860936036885687816717548198267190511326191294680210602880483608168971108352
298 86567050927554783847586199050229261764774747205436415366875632587385423095749352903868940288
299 174498352740688439289600015741296780622852564468038230025387477950384450159209774706832965632
300 351738790393429064065719135641922585476506512759025911193579974124365002672603842029675347968
301 708988979058155934923134486780589257855611293138206879460299850098657110536037705493679964160
302 1429055335884103457513637957756400803103620146579273881978868594818632455708532579393983217664
303 2880374838415800243423288067997838481576857514117443426572111880954817875779322252943830286336
304 5805497329674043859547790964537183461883433771315179808716364389158551563621341221417998352384
305 11700929598773960715889676944064741710848953832028250383959227402970508304363434953400643485696
306 23582610333174585567297443255453949162390738251151495201126756557414881641597081137072025108480
307 47528489429738226967784001163302247313791174496740611447762465145823417851467973253235419906048
308 95787057327697803282838377952999997969983260230150142102291010457149624135102297702287374548992
309 193041369389068345735174348774236554051798256643822302364737491547183044306878660672543426347008
310 389031475668629380985602664460301208577853579504250651573286461153584640193995986435831456858112
311 783988943621912823806921020983896349398476011999224719941704784391897344886665989767038689607680
312 1579887036135219657801069334351511551457134236811693523809706769644610826095904621961146202587136
313 3183706953326896150818945853540433835756192044347018924386106223911130108785066216466152868020224
314 6415509344573037685377732844007057294583889783202687436617857041901741837248194694233648839786496
315 12927669935115217732090644630592074354775188587279642550519647039704001004026260425165581334872064
316 26049565139465999709048726752236917689072151531490151124728698162832594201841055715255631059353600
317 52489430446069639621198660235264449052558086510143482966951782108042386569479366270089413422743552
318 105763168631891488413276742503263030522196853587089799372868493556456994444518811492140383236784128
319 213102383850529063373555036361865643290086584064485358959109166434017676283139317540508036289789952
320 429371755681609257603375970309284100444672530246476723670827342969208406590545893711466225213636608
321 865107342123589935147364086129683156464672155048743026808562029415188659041955636146598579567329280
322 1743002185736763512039222685142138937972857547144597543094237433045761244110700817519610260896088064
323 3511699315130980882108193882131956670218864278842437115469139070471948326245910790757306803752534016
324 7075028920414652570985841844845634250157081576885305168632161624456019335204312762895503111250509824
325 14253800269772672820187382134071629427700596950711183527876560691142736118603779107270612675540811776
326 28716051180632892892673494062226203857272753929086571181345257868567591438024658772592880280057937920
327 57850939381692183614706618201039513874892486614474936330447553216156510164310007366787528727459790848
328 116543432624439128603711846887649212108499595810314772485229593008901133233940175618402658935585636352
329 234777749298790429519289634122337816460095662254511049308118747619331970047209843150962948178851135488
330 472952852727807939053068625112766623356970507386346678492237325760955425012640225741754605774540111872
331 952731652526470381445070991154167957287175445080981982783234788050008219825211072231210716203277352960
332 1919177810314640201244799668239367430717179042554852796548308921813340468065995330983946989791122292736
333 3865910120391039632666255415866035354906747298786171708410530923747788548372026647643258943373987282944
334 7787180752779077412848025004312573161519767493382783143312549271887113387596835937062013018117196742656
335 15685586622492628455506523578908807240751127016653721909661780894376745400754521388844821718025354870784
336 31594633800722194761102967143651954515075645172322829762157111440639027962561036050111395660699753512960
337 63638213628628318245143884739550037832702715986563625516807231980493345711526098692307717538756010442752
338 128178377686992743665320220924834055419526028395555660658863381538472133213339233785830331140190207213568
339 258168790072090488506299104983793164001745656734789274701972556566357737019968313053304941845363841564672
340 519977951393449127749664375041497920350617161197849082146376935933093314407463474918576218067342037352448
341 1047269317343136003214081394482836594864630980820613197138386627415375558222906188138938256115994565017600
342 2109230944617320693277153979550779031845680539000893825515354262436658373229684384198149656120347238334464
343 4247977744140225740967752690405396805206119422886976106254056086321515857207064746792239010808032076496896
344 8555250214991275347946300636811281987410939254168394031750287494454850732757675175331125046210276374872064
345 17229617010828871133787965558660276075568329438958516966182104243249484300875248763753041008284639749472256
346 34698523625450453338126131605971674163749026319995613159334060642381430279768907652258580805161955633397760
347 69877743717187918772895456771401442210204449392157489402246285742474788750077860549915839548264621851803648
348 140721123633355940782210583316039680371270477437343437803775566395349869190054258379920088587974089598042112
349 283382023695490044387622466467211985956132605303491106416069946007618043657166478493606489178070136618221568
350 570660643306183923650562243142042922845127343360796194360482148053637844222218641991939359975059551716114432
351 1149148634550093728565970107694102416331220307323053180183056033017868900086244151447748541569730052400087040
352 2314020417174322028802816620037937847022621948639537177266705920773822429345164981492129929447070116228366336
353 4659624314862371591455282692715026539977641516052641610618612175356248149287793105035430130255823141248958464
354 9382690519419300576076710216748294548355217701637203286638033991991846185222699858929246305947311189855830016
355 18892815795434291678321507226934091870802722667130566427863272663861229236539937335167828398629297009777967104
356 38041605298217858066454992859787509532819133833203589247121660382104307354661441724300401143332126181996625920
357 76597370878939537223093973284386872271012428850043359110774032062204064698854743555544327285774669036705021952
358 154227497017476228678892825434112976472443860925443604060688588698818937684678144043647558707206849200922820608
359 310529391861283727350302900529873712392621314990934006889012709703212116269438444831044197007622022393906593792
360 625225389825419792584722653164058023949609439586955621246398008730903578412000827789424221939487188591719743488
361 1258819684428755606425578453936920384955968644926730388804529362337078807557508658878345689391193441122249605120
362 2534448706901429445718691565568121677861902914229698756000071980476629296239229333975637553510450132166968868864
363 5102659433554194736641928122830761552057536862523696486352404071860663637406638230689671832636596147034286718976
364 10273130167312713920149775484367696083171870562940884248620076498538270576759865669578347886328361102711512367104
365 20682458603186690241980803762192458948279474739481032287632747841509113875054807965241529789423890464256227803136
366 41638467373299748293294453354209388410161637378350143801455925379069584815386441690511186831714331839399198720000
367 83826346927057150197338302075530182351164973492985527682665437639791985779585632093765162747863300507263930728448
368 168756151082233907560628848743491685979633753519819655452707998972345165441006460352328205102073157125345768374272
369 339728500703104557262641187274830197361811464602412664282159135089834556909485719220755236851942416261106523701248
370 683908003344255510268151541104456736057974586065564168414280303790622672592287865262471190989979865882612352417792
371 1376755293678105346624534160822980185509962074813069936106432153047325536549482278575903802773749156689183946833920
372 2771463874346313837995092712975579158592133343891110216694494272720843324228389111734838136059463278680651581095936
373 5578984042262485797350512162998441212564180276074654027744006068493506329040978388924008143954003516970688822902784
374 11230380697979637194616540681237688053693434972179798282061530039512265258953315499985332519125204607361961296920576
375 22606187849769795690370453779989765434796026959153097547156996950563747965159777784006824207628390862353066071425024
376 45504433409505596959461559698554462454305411673040787028475540484474326848055732930217463631598916406309074480660480
377 91595396540718296576922694060312287516501681057211035678101261230761050642461638402322438378452441718050750466097152
378 184368690522571312566293989777060686283061471442731745737436540004548251528215357981813434207350773870494949727797248
379 371102870711193754341049910642897141449488168359644733781767394792279288501870551421618601465058660934982912874381312
380 746956147898734472247484785246842462061597239313696521799293909861840662327676521800265000748946187064663332752457728
381 1503452038192014930685324994446153662499002063130137856380282904333389613200024181264144451410147330444743136866467840
382 3026061570363551249395858413784747756368320605937309877076781391263106217344368844689575892870734921997559125208203264
383 6090594447680454701181782001182898673749816296659143420556588225005931600410090282039722709647682856416137758958944256
384 12258444748483133849924297336956681044141346021922977369990302790611920612173819435416342681425400304584850122362322944
385 24672028884095559060733879997237349786937403435476087230936782975838171631367804844217513769159974099497496580682940416
386 49655594309126990535171193308235246694207914755752872392309317771999390094383759813985798221864278139299031992122736640
387 99936782043295514802425429295872993299691647549585866706776028455365555585243539671353457766324730770509337772842549248
388 201129801242644093919990197489626322212278599843085149708916811691969844825726725883467462516167937131460222995851640832
389 404782196648595148255447382723789036129284074771094917567619451697555161478364291495322036530647273425066755875592470528
390 814629859804727557078688966575452394422392287429417523866835959192872553227126023218895068829710630673002991961298173952
391 1639431285943419667099653998166756706274169339114413092688742351658842695395623783392735150158328779060999526177937817600
392 3299287125106635208363169874850424184796572609794959135527029259892047935809995423603225318075600851834697022437679169536
393 6639586505584769110944551849635084571240524741017600942343257106335197916599196666479648558865299923948615199982987771904
394 13361524435432696320770242276799472424821597545852326870267734519269438274379627862424984540899129786740130027672841486336
395 26888406777744723897519665847699216301903800670004275199748764292114807016246175924907758690311806912888587720949753708544
396 54108841948579527698086453329122311542463694215422240698116245118905503903072705250759589335395324358346115143902575984640
397 108884370767252824533754569551619065548461063254268165562035008855747520949234364742215634482606583349949133534229642084352
398 219107385293021955104267107211600410232335905570511124209166893031610886049933575717743457246956626823879031447801967935488
399 440902617840737156002479041422672217223999130635096319328234546846085798256231605154555150080756483053111327830590705631232
400 887202089068188267428184730688821005087266228078329020421131303491457728777783411749345100796178298116628298690385745543168
401 1785240281468471766162455169311742905981522655572385825192201738945190690482833357377777684612177516423297391370897729781760
402 3592237720326493421434263428102143513208389461894094342587297838335511400596339130499808544422042405104797949811995038449664
403 7228159972098855045237430080614835049319105169760482480309989934188789181972075960437964748869680657561570518397307360116736
404 14544030070855082485824728097421872987563959601688677699797126143840818276470601399607677219679255293656877096513133382467584
405 29264163783420380028196649834899648643817253030710687830655553733808919615792506604299694252272223268358100462619167970820096
406 58881904148780527270429272071112662815880127847187167738636314898964789704610623889831235998952761659393242776360057495879680
407 118473705101936056309306998358972309888367974578310800681905427236189804793370862035895460984910013710586469902083779144450048
408 238372701180526637113250602323113360326949471649717547112195561494795820718142511875081404462256889748203113843632094201249792
409 479606999223998537685227166886782277101852425936899522877707455315741807399099264944964615990347589738403794540661206478225408
410 964959262340814376334758473688848880341725228852925990331758799825471880071471437469118196362491616138830776523039403684134912
411 1941453273496425592907723084824086964537839107875808070268862603080401049280015728502072354165251027962071267771332822124462080
412 3906064648071386723342841013267541690129393454121544772480199215018887977805707616995307360917222072022303109420761988659675136
413 7858623027978962996706010558216894109432577552256203817961853555584709883626781211805070815125922185716838584940789792531021824
414 15810589224551011565110903282663353092098425309511598407465509785589651097494227199113614050482214793764422197742050461452599296
415 31808577487254546260390315931477308761940706027820399223704166182002170074213460597403890723542675750231810760480507153994481664
416 63993381034996720841567730318557940344935627200538637825557220940274242885011908906341736886122207742090338305407927699531366400
417 128742075323833618619426996306765105669136442004891409187064435403655338280758987895795034297369562360151341160424227986370199552
418 259000509750076944048506100093390507983164271164271166322227341917295901820709193345265267457673700378229799125106980646790627328
419 521045223552431032285723204674978678652928335168885532926836696827380146960423552707514645303747942125388058756039945422532247552
420 1048201868220329863478219431878013573520880282356483160458383766476522470810464851537724050783685399576986795292800480228627447808
421 2108672687325418444609761804904874865251835819977027268741233382850039685204103928037208928867177999947513065634080884603622522880
422 4241975658991992761767873022271742746676638170036620691431793495163208455783881580508518582526129351693162532237002114514303320064
423 8533396982337558538240151405753720701590361353549603689503640150915351915940656777062069667614728527262355191951051926183048380416
424 17166056145780754435353125558415718204208236469079074954051405310982722782275984356879212271501453382551570137526145284778988929024
425 34531379680681703827877118563454218845120267588981536910281536585515371897450659933221277928219433661137028474822689560638496178176
426 69462782837645513209940811733427692364029818046955883386226354127217554422540566478519060952973831353163310124595657456040930181120
427 139728595312386419129933243721763737938569907593826920740640682502173008219289684417983495352735094763470358930640528487002404814848
428 281069225844921487527304253267728798548360406965818146519879646724931095815349248012423997309507428667403217448736190335004969009152
429 565374495175847002572108255273919331988235369553582752178399540450012360421929126448857593654068819738970593644414844615075863461888
430 1137245065722697520720374775127460026954993143500193830470964976235807976063671897011851689844314000674526054172616581167909722652672
431 2287530343600556998827204279464717994452710780120514548272028614249194092965617127032063259317336532802291401384286013509577589391360
432 4601237403568075775199235749140461155551616111221022180263780431135659318652955566136724558253239619198313428372986142369135498100736
433 9255021162444006851639244005666468928295884846024706823798043299450273785335468161521810818962787072092818028974117898255119148908544
434 18615521557572899839276834606792299084335146766746486521223092084547649992893809417729494414270290754863929928376562902801628534931456
435 37442775978496547100013096219402407461988280906523405394720213457928621804543943549174669374081719598193174017420654003949263214608384
436 75310569187341787506728775387283708888505182143525830125724396318523586639187814478399842324924131068608235931531716830612665673973760
437 151474281258045854884146697159301959866313254391137171030880301472222189011682281430001521774676489194390380278622165067689214976458752
438 304661075958887048683672693291806919040644304425282633521134257434164930612055946848333467741523142972884069575652038288360109944864768
439 612759655816988318864972087393848480573989664103421041135604091005883732197379786988631463752214083742076195448568819198756810257334272
440 1232419316782616138696665963048545161122395232840561315554189855641844185036523545654699703812018795710152287784303447545664071845019648
441 2478688725208861336545176637724987806643015595593235073361232075331266662953947273777089119776929103893433753471686503739645207196467200
442 4985177969689536788381773692569059259923999557077360193590482860487513403278271128566791422933462126284108262093978890567680102408126464
443 10026157996475525566423707654404636186692434987624465227618703000394581521342111327016479610770574639682110095351964249071097181473079296
444 20164322837417026160526089612002554489981665864673618473470424071787356746000319560920499307630936679865725979105333577882476474756235264
445 40553466210646991533533665148919258850514623511385547346030258895129059753433404372672383419993624465351689875855867083684919404612550656
446 81558189959351533927093436363136172859930934029662659591302663682962310353954789926745768754529509855317886366078124521492148011359272960
447 164022133473020902685995072444634735159430855831612487934849418271483160279773059187021252028249871194892003713823432670600810668803227648
448 329862262101761717742377957815185144013865728470555692784972917276302037917133342205059846634991729044909217286414882280792730429305126912
449 663373512790489298605593245087896898194141200572782181228598395227549431894132124845075189826983247606410974860362785500712413272859475968
450 1334071043668677506146022309556864488563244563425917883443775912949210708431318040995912964207588204324924520994044962382025349099507679232
451 2682842294065717407414114085317159197739377311412553080225388478630433950863271335255074217680845082364355665047754157294859277284346429440
452 5395189520144949183309313770942264294387815731878534153908067889123163818492632217900131128768240013803260535473925180720379377749208334336
453 10849598296332227107518994104339606872275037201591856676398474516588847486718609011427279623216728710376557396688935898899824925987846488064
454 21818054598583153399643716109341774423540880998037046149506183502741363342649292934042857433761700718194795267760696489232585629428734754816
455 43874665616278671963966085675661540710306221583604052603938036417652866037899616806811157150582275820395631115952649606599278463146686152704
456 88228127724545774627938289784880930720064767456826180425577985580302706558727276916731528677020867837687630627827626984480500186507609374720
457 177417221419023344956615271892673540310076418359827950871933290441054934737507041676919421711099086628214428461076738590506859702454375677952
458 356763132106675217035018504175946897152201922621532221695512898922204420221000738287069995318737479682755764047064504679978413893286581239808
459 717397180121847493991949410289015341452954353617159884593191176679557681340715898476924244738873116064573911545915981065450228845284155195392
460 1442563312230589387659827246096855598372197794225781297145837364132469972082298371919431106184122302830312575946993339348651404817813563506688
461 2900718859629608671286579905186000656015916697126197027235590791204037915753116370264796078562037600889480324602799501529605235601589372190720
462 5832731033695040401638870397596811459253895069395425846238540861443599075416666974720477986621505578330613718810835187083960869941697119780864
463 11728266747879015603476326766785609614312219581485121471429884728017998830440636437199725489553086038834201805588624622070802597740919574757376
464 23582579686809202467091045620363733310958444586816555578919604641907306584308034002068909052547800813917254365386643105920304965492468617314304
465 47418126869544799365155096800177191944044261805524003960903458569757044505172478790576418986003918471665145397268087879876241446666557022273536
466 95343941865945388596076209688278460399280129857791771339096814665759375385420708669821102506638792228711696686727893409844921610155481838387200
467 191706772070318153296179585885044788658853469004125910633640704544651764370033083455744246237696543933734994762343623598046495493150768730472448
468 385458356616342240275114022241525668922185899833708010416999084340697624526758436835590372453601916051407820483672069409408692146924912558211072
469 775020433040637888324559277913206085237259909131594847605258497842125951583976508531913646360476929773754657192132771959171273718091357406363648
470 1558276541927944027934265082818010498460446607451127329685043469336971077703936916067818471497438183176382251336282170427530688236869847814766592
471 3133081001046104139749473330195242728957628331063384058159863232672641538551799767223604238040175761546236577359079079932469157471951106940600320
472 6299331153537113029557497191287873893447650764551723509534149178790694901779025435812981312660520792074342489211356141341958426718857344042663936
473 12665227616234407563176151809182204239536259063223127668673730899491221550171366250796921534470339044749219584759856314690649278514405597337616384
474 25464040607612775821064187123708259824823415031353909706725194841086086749068921440934060845236826786866991391116318956316714014175186378739941376
475 51196162967726375762134190407381257776719873902117220980166979139439349028538599178784104131100330382593835511712131341981292564507973992132378624
476 102930314422011619940249935123276379787994908254756444124944158852516681427673991900349160863601316934728437591839099592878646260818580457421537280
477 206940261734518246494014470220809898224451428378993317391972311996484305903929181009113990258455638759331659613186150102562608535732742410471473152
478 416047112993306704637384417864714162541594953283880396194858898516155873895390073130678420012634847294301648818277910233747295863668193994051944448
479 836442076338765547136578935045019771734244426893534228467077117263127870697770394777319075435780303920261994581212764908891761365826724864471334912
480 1681609243623161434559869536700512939450203712386827369604010815964512878175751324968331637635965465641814491163563483457144123168927612874866556928
481 3380727544888440949693131700661523823719579104670077073586163473974273198849136569126880886898021324316574267733316235682662443637237835493739069440
482 6796591147099243402280559960085086137782046148127768690021773584807474394577472216558443485663811587868603799447368195834420222931404066711366795264
483 13663690673992281577339881078500215047645078639022227925961377537731604554700216155971913797136390957164919773913983142377806895709980496005385158656
484 27468871400015938401207911419920208402214793508364603288261512378217987280102745062939548899720884476334211713424132245527262041014915296772063494144
485 55221671013273483031393956987494881303748671795750720986337177250436198372909698584030557417367322461445752432040185042929578866688915236911176482816
486 111013097719970458660549016972519552096964108243922283562836824776749647697979068687861431483380877482924710308231875873521439044970265577550344355840
487 223169511457833600132152236261722493594296876896672623239588699702798340722084167004673017887117328716755682543839067536689094540345760495154388533248
488 448633276407874235789321523634423565711757218649435599359231276942865732476642121210654842456017737288769103363647324774308550321286352932831475269632
489 901870327101666431778183750114756245673805418748843375353104979524775234851891982240163199147636929178475136807818044579742921174018426269978673020928
490 1812978786155497660941840722506691349774344431195060024864738383630976839314753194009343042890330217706729090206148709252246162252815026376008901066752
491 3644495100530624868002168753413375107290906366023416398105369227380139065771819184977014235978045775142949825196845916294987287481709106456720048128000
492 7326187981240393125685908312667831273916642481077909009640891525604624178254746315906625751884538913272999160659018538468827078214120212343560691777536
493 14727017360537410415123179537799670878349522162321705312620219351508510947956140580261030537731588802512926178219516299466912179457729167499830444949504
494 29603809973021881505523585347490358289716250566332190611116359335625927981197375875444193121675957822818158532940375445887102161892599228352086079963136
495 59508156922479784215146739823487364286019530173055023324868231430068909750434408226668608352506044144683815924193670950173594891299794898507179327750144
496 119619363864663960861575082455034483059484657289515637781745982224127369937258802316535197077083584477880373735460581867538263736197387670104971872829440
497 240448786145898507263862762391475852828736197688287357010930292587258645718662399822272667446448845840605661905616305613056506807623532423936938556260352
498 483325618366255988229418429002729153719422763034369245943460423711202551569830992227624987054962826720507898641027943354895126723562804407572544710770688
499 971523212338053931630695936011718391192909910251677435103336095886386197296081484588884450551508310566758208141072096684251771703057344153338063022456832
500 1952822192748416594197932269274923001844936778581502798025472245228467084693764020496238120145984358495171298956258602693727130323746282289265914956218368
501 3925259655259853901566341219741861899891405636698982099739560537916811261180149887964315054547304335965735562287371798675514467948627220893344220955279360
502 7889877517074462952291930383668065213515115327139559633516538706836397545148174243007108177643670794449909605606627924972399282739937134590029110039281664
503 15858727180899678088985951436149877910678605686922157249544591057816477646324941535370772747861428795198973586299221970818086854263407302083071847627227136
504 31875910921750973199837285004506270928072069561091209215218180788140767089707922537713857542621320309774755365730465481723940937524897738462636571344502784
505 64069761094640663511315758329961394002511220283880094409371530929626414471723961021610735204136867440368015237476541374465988558377359430294792213675114496
506 128777456150700242905310786349647699471833629552127811958898203062377829580828888511504297699450240823518594194150215700973716779011369232472893360575610880
507 258834897535862311941925988043910762841848284568064408740537210483429593854710500214287814094416497208924982176352076502682729163616538330183354477390594048
508 520238012950578326972656738446405588641985103400151456567138907508161830557630669526321173818964831042333998498773311473421209480336583016148560861401710592
509 1045628982052088285963923224426730479990018618693674314899016211585052306986934407090027615401940542631179186170918896162687295910221808759203891553457143808
510 2101596968339216536024283108510890931902313501289775649935615398956236252569812978761654039390492453542719447933654690809657204525243796532366721261305331712
511 4223938231308322897114307303428002566532011917385837712208383786134939729040891481346242082173577243205343352506296761679317571109533005271860648734076436480
512 8489497828782958231614699189675524108009405451927240870906596964720932305311430674949984623775459128137870051131693207634021777712125477434231435529484763136
513 17062504352885432899528506116652953408340691740331853633806998231767628115953114654222554432102529019442875304044671148074586325312464241837668730124499943424
514 34292558840731333768744572354532875893087168412111444560396093473856940888342100777874086485515805606121597318459753522163814940509857900461468607597925892096
515 68921285076721777619113889251360855736309529312425373745477752521343250429173572418511020159703204591470119246719355080940063465615208593133334894993697931264
516 138517042468028731582118386200183947795135841068511782861634168779208604938694938815032073472119884756808707242043141531831363119289927233849128973111604019200
517 278387311160142944005583965047415818734996346392141860793370309176570887781091162900402000566947482943991905341077984652138078670870436580957290066185711255552
518 559489651051849537585561749945933172069220828896680944556693007812833543240131476588813502546952286617624527719251786688612906355534187608162444093038713110528
519 1124426538320736613272444968813598364577248762955613969057306002858150390346324786485710035321463741039547217366013509581151967110817356915363359975524796465152
520 2259781958957618506990870454120753821754399837576920102699519028540128814983241045526507064033256347592190728707870440481622691912933487576055440119426352939008
521 4541490607060167436036916938950878230636353372100146017341059462910960330740882132990615736982234440448507014437448713506738069287018352805604451461083147796480
522 9126972650932474343863695615609151036349658027187837570866722984780066885569561513410461448595326308758997138715102856074016394243351540180533462550606788952064
523 18342204711527782697372293420898679218429597882270815932216069635931202980697837788585779385109767165625156604017691666543912158499165745897721189552105315106816
524 36861482152446339167577067373065851107337900911632376668648803809236688135889597514110750873489706447662494305651496571084558952730540491411421820046118668468224
525 74078219259780428630729085559237289089400261034967896966282943317931408596740527488112216308617930439407992156671484549883295325059301670633465589360508666904576
526 148869170773500745838077327139329204547245070198226844379738915715088178725791704586417266651177817131225131026860446325257874499021120797032143698634882752184320
527 299168257447114009771630024896667066172293559802488226328425293811026396141862692810816499592506538179206548571332765014867200142136370071855934653068966361038848
528 601205262886726467561282007755975253387868732195316221736341698552112944637363951806336505011723165182705084049074968771661120318793067043764178196112923481341952
529 1208165880958612514697944564038530359049342492086585010699644746748189231371693093946653121773431666329359825033403919426595417906798693400464142821796304585228288
530 2427878244319101275395711888628915635843363154513084496358743959246236996603748804784600574447461513884964040942313444164520868167381847700248475587709072647913472
531 4878921104767532656029969421951131519217787899436943188386607404704546310035199556386833839912368794154334439165888247533157563503082364241607124805071360764149760
532 9804314958969807628096383973652444328874647518827178389090168934834930851487980913655772749122116699611771586995309241621235119924363685241519303495228113589108736
533 19701862880211117857547473073901212771968411635164134303728264513678891560431930205922938269023944320239238265600723494613240530168372772134108366298061701742854144
534 39590767469868984372694200507924596724231154939233623178293595275998482023210304647470033859297170962010665435149774972424989504582779823803856030857957269890400256
535 79556771644638368003019026695427781483111474481408379573570101319139505022368308572405138951112537691450944863976519680031146134151612159075151170676335179919785984
536 159866326703490168471468396159631629924338889333677523803376285409518107931913229011001959608580549497218867575515762063733356009824291245735823490434031600334274560
537 321242847109030129904745375657953974623938099008468873507070668229885902694285291774566413235069853043441745543870847392907156522910628155660618953925853893206474752
538 645515349099001022056223143559368138679240152436820592277080213807141079532785837889928179961472107148540731223440719815853552167029147257168328828905482176815955968
539 1297108570372756561774580382665417372308467710266458462577865184938214345062770091723412006306877364993512601327505492256025714954329627639835708700091012309552463872
540 2606410064839149426255645298398924759342574962580137057345237164938388011021818297039113601164634853817757237453081586021015780201888927996012408385679345210095566848
541 5237280447190588554778447786593897983090049948088850333646569031140299908608646319035659804958011850755990938212690349844308247689563022350858877545412233618312396800
542 10523630687729315831979097079520455335501724772325054618945262787709688773829600952256885334149380279837505349732688969389253300537251635262622636247418262980829118464
543 21145699718149077992937393184029005431879514862769079377846191873327299215723159998876290490561035302828290258015466235426721986939672199315393758029735346777354141696
544 42488874512361486908820819960363054712395123303912341927249642439061252053002446593360372044925377269633787894095980436753308125459132215511492341582166415103401918464
545 85373897715602713186945065225360510340667023269820972817591839261100077471472622141501778399390150231895653140439655266732310971279968911312670859134471675664249389056
546 171542493405247462146191871370771658079970106116081242474697230894449125021589763619296428468475192597059518325985607675206143532694062332116188752096618332014415708160
547 344679190972696913878121353344674680350323998373836263801823192965914419101882908563840003751073442994009039720157049209351993174490720492746864199699186175044535451648
548 692556420757139250957474881704605104386332211976413950348796579590758798535993704681896702826861692729164172126135091017249521684881157685007973574263080411611856371712
549 1391528208230663452271905413623573399791252758236705465655457965988895090990070313476470789190094669372670559909816508452427954797002461700854354122264414905659312570368
550 2795925784316307444956659513175307934988895228565169478935732298331024973971530451580382710214823823736761326080545735101400602999469967620684101552629453655784430764032
551 5617667685659842113716800739469270339678542440104290846087186662364368455532228102007017171598717604379106043322579803155286711992046178181273640667921265881318781091840
552 11287122592954360688155952728227439400833626907222210969633827777162850404047444734463670336487211401609407683743507597010381430495070454020982442804515229707032210702336
553 22678130054229897778307021882189706577368599877572843326434248411328438010853932862489664673361316357390349906226544888362142375382454932465513750133923334999159722737664
554 45564651594988554230344381032270830908832787673544278752080377061082485383179601311727655438919239380840227009001998717994749806931906783090342250294430416734154827759616
555 91547331462372955364908198557383424805635286316048087673108556888158688445945003664794467372693605650788767509209878677114199830245851563321467918199030390417335521378304
556 183933213667345299286329900262999036695552551930097622266694110367194268253816333685142552611253841076885365916984375060462056399918480286964250257939216166379564061163520
557 369548524413766836450950279644421382073925151367878300822571608995130147415934897701523543217018791464794172903277152994993371089149142915441504034015999936526858900733952
558 742471248569965212727236888163330475137144523957513817686102010592137005375253669454547551969545696604901529369276360688596012772106357933231523459244897324713593177899008
559 1491710936586399918319114025338365008690469639537385831511572090393650074006594430087665584144939801731863514471701156729885803550729177664968612420445611198532813420756992
560 2996998889575048218948357431200488305469052554209298697681314190906968888295522761278655967054961564980519089144095492185177094329357719624892461303171893101922730941349888
561 6021232202145405135984498788398979326386971429531518977966901952834451143559074827446418688514298906199570539196345270079335940698378660256237678486261191456999564713656320
562 12097094261007437815691270558594507955739226217105108604776349764030966111587015400416144159920656199805314167298485592529246770952075969399773578720305298367483513734692864
563 24303770717588923575143806940182345448588662930183798388622051906945504688629544824129446354461809101319615018739435500577405752583300094405545309066544592056880932140875776
564 48827351711985073872890204444750098207846119108607608726383856355011785212110019280875013557176903973927331962729350551493240110894971103851122913954637412628665503269781504
565 98095617591657953106038946254265080258104738619308880189514366277041866443610374042067310051564029254324819978498367037754704444452939021768847557309619576111661058868903936
566 197075654432348401252488156508441212139540644640088242842386442493812778708995717561022131824313930705685246645368689604208908641576593192304903154170200877745770001229414400
567 395925336561095922205156173154253386395468634849795523217077322150746486794764663280490905515246725086247076186496957566103553973048482828734092159414420926493495787360616448
568 795409121653699065008536638051918996748587337516408783961661976539616368143991745631549785073657936309087617911405246412073324834724137049540216785864174179563992100867407872
569 1597955956131911977527542816915148204833076274310059402407576380068354317667679023600247805776363402915501887811139184440711108743833466312158862477459806070746101007723266048
570 3210229028404013350540650258876178687120860095038709261649014832518924823974168037644142471741989063374854764257391170083900262789614400750918195593476523860292542816837435392
571 6449175788007054668654848112239226294600346819796601150710231633366674959660548982468931069416297197537643360772805498222825023607308674841074327885799684106585732979328286720
572 12955954272122115177007962617339560472583175655103147259761349624032680176966219781395162457187741971655291067379025863278576164354808509902998059547847907596516194863793831936
573 26027448875625444945207469458370399420795384217984496395292490350973167668367095498915548194832638613686210131743165440514239417629385246073041066475482708611495721421697449984
574 52286649235834331101773388300450126457644194734272325564410706778431818625298368074540001259604986896969606753460220027216083947319724913812062465505477396221639864911633842176
575 105038144971458781094985073361749739971120408489105784929265367639277491269926901907489154920203556379654831249609729298736162437089486924182262787990572260480368113144481972224
576 211008673777706697731830888473614698689624078784163994381444075678474765708541920933928152050749329601442155051549434020701727495505889177857948306243000728547192114950260654080
577 423887504443334311708434261387401486121990910543735592485646553379385848505763972094316767511146646583869344424598362818632777106060460547306621370737824918157246338559641649152
578 851526116195045445514680902501248776178495349432976783436435066753663033673992646187271428164023276033783926091748303176320611786090327062701621383681255855950901731708159131648
579 1710576064263613913013852204080029061030224927681715309173927792406796547608116878600443391945388335429078804199451937646054924606028226270792199363669115957657559596330502848512
580 3436243087171211422719078121429274236827634911915194720354565234451210473536887892384318987171251475682560748156012890801765941447898471329583392664725172842715644204352565936128
581 6902754802191062738555012771355033489655677644115877932857832139893610147175839177147527911751090242901770808603628519452944484496433437387200298935737588457856637320595284951040
582 13866220522734345851390603347078635767493455361849611532935819781278710797197261776174413293526740844022687429999207930233801080037362194849725405031008176387505117035546242187264
583 27854210690550204004593384884564592990212097774394607979461829716713033236808496456545749784541594777515683107307760478319372345020794523718989441242862963755861301588077163053056
584 55952657254151956473627757487122169381593379531831165371012547708391363894770336414751868612985842125516660443300999870609721279989157968475581092506707541914729690840915555385344
585 112395181352452819106399925432262932012956418942512253589237387228639096630257726364137732879726725466054553793338344941447356768666850415544910328245409434251623836621427720585216
586 225772890453832592008871886519980194352302085767183730625403387262077730390289435149730396735056772092175440261343771059424641189662641722357392045077778486046957891039177778135040
587 453516432255852420599970963220407118875057212145459323062542055810398636839844870425865383829894197128376435519337718087061690508617066417496052383061235387514260330899220094517248
588 910985374366896064413595923322191400854318972402358518410050780175512835203734380829771103341272787720280072176462279466862011634545815805218843006368980660403380980684532253458432
589 1829898213678108259490965831010919660899542729197527716364507098682797223878736459382568584258910670173947352617180156483846330640091860888563467048044556588361471031205821130211328
590 3675696309545316517058545127088108361057683912303375937069729654989582438770671426378048128676444410738095981139653186501262203132779165585410907768215993480915629045365993533079552
591 7383282411734969240320715207226405952209737520234465723930618944179558674157678645581568172840121254724970727642291189944383013867621706444830191067486204659329753701505751737958400
592 14830524712621284786254010426891013687409750042477853930874854508727796663625131538545247337311081022127296402713021579538061630084480173059309199538227913993775909830895929221185536
593 29789330305931412916352909212339119625697501380743240597063216790254847587818467108380785319829388484454987512883203541938149917860383954314682586500353286101809782763448047033647104
594 59835945567334419878053188051163885201534668077126318608173357846484219328259553778521757935229932923974314024271977520791781414494975437962031492953459006367758479888410234046119936
595 120187909412443054346952573658062153357293512514712648740975100978173966967914570531178039834446792397348765129518966665926497228132006834924481195762707157750186108149106450832031744
596 241410756071383014445573004001159591045280109770807579543665484658280848057276116416363301067619084151929442422478440897821035167357247937427989310618299640532783839007008627087114240
597 484897195932229640673777734455603460225145934189507412474457436233489034327469485761237141324317293494963424841944351194658954441762890206986452177146460964397118948691472933665636352
598 973957393865471799750101127856364240923282550253461052728117363826991354966242488638527052710298758244972240352327520986546200185833782867810768339483781288511959235920419101121445888
599 1956264092235430614537238345424543341715025293909950687979654334426397682216874847663302026711437036584817642058962381296003864589680722613715253271937461135610924236606575254471442432
600 3929273457801341992727199133404362222041609282927856164846408148502544468107784735679542653940574140207165884198402730554872091716131511706982226726682894772783637164777539452763373568
601 7892130917539824534146665117159857921114973870662667894967997824514710181337529405770164015990587811541400557975495745789819118455189559384853087316101716729635708010052353812028456960
602 15851617002772619316910550743457729120029456776095840375129247912469478367593516896861520444752128166153831943291856298689007210350802791865167068358682515013636599922441586155049713664
603 31838319175101219650439001877972140491367373663994879789212626912661842652626543415540759672958297753509268176328441767576243941363189722488849654185872173157137408625452256168599617536
604 63947559370719806806716894795437282973245442020018543312032465410457274711844327013422152758264929766392342479664403148470036805594212488150370759366925643913625332550254672368300457984
605 128438464171415808437990095208256497096249603128735437239804645386561918893309644341645019891338988379176516863164092391341564687979802954998271164894686008299904722748476326869148368896
606 257966630032928223886194534775342015215390865379741165682394087847188069064766425358548475350985070093831185943207499350867324927586550374177786934560261913282441278037105297028368302080
607 518118693210860691985710596611018998695112613964954141061478076032061807415693708449764058912889828118819751357727609884562321626380896134454057351777296941783628981934323948455406338048
608 1040620328450397123725228668217155003899580370405082450795595705726645810967554845710835255270085694569980608171461400803092255874816254844904317511531231578469386989731232160882351931392
609 2090030724853570611495158616551624595866454270173710526889028305968710617543361064899575521221428110643944513158243070161531690640481296226054006917208131117187645684637830799130475102208
610 4197690018239724483919407430348412388139055072470379259066922537781154209391508086792232322886081593772954577506834468710156477331064123846413679364824802578792944696857756129986464448512
611 8430734168471038082907400482720964949982308125117353595674114325739855886402054864298549299810883071067231744019965133350446285248987698231686511646165933260322381104004355833709073530880
612 16932370850122822637434842571583329289854393980727144195506148198543552851726921376787871243985434745473478782316089650079352832544704015254822929579692694686042846180159570548055013851136
613 34006935743691720811199628893686678405846250839273435127787510084089446360000536010096012749234045488605702671736367876364612038728278587946480786128622743886977522290414927748901606785024
614 68299038645823650101487105992989804479473530020965267246653421726847223453159801306737052565992882791266273166834324176864205819423912699327445481956470301700420950177905017436799443664896
615 137169971826381616414502309062569252171101897406550651631738044938187072058094152440027205556885753321668934342797191051095107703359340800351374548776327858104120046554318437719172253220864
616 275486857307455232639758572121439150210860181914354416095324189575328651481304398452994850942979339290767743716860085806417861879290472189162523106096180313429452742575551642466162573312000
617 553273799393772337438406488946538038430048864800133279449189771999819491197280594717355352302604156108917024098664588862881103755612347276201758522686659665158570872347092348464322997911552
618 1111160299882286439793326374772143900183430789130736825574900316583099024635395252040044132553787087526055871884835578354236298338643748091718371484723916431086807443855209096551403228233728
619 2231571098224217001665092626345183051156169020597226786761213352068648102820662054559224546432963757752303246165502183112593753457999307352483513947968023784965325632060013964677920170442752
620 4481693452300292534073778508576201631234813988614724765140984889343773525927919043220190848768483528226145915775469055108588397647492062430483098978804420203842250437853222271589418646110208
621 9000590066953940906999945205889216013119458829965801186068532443764690668903621586143864280636258342845004932967805131695920984934755505500020208227381561943810892579198656534661000415150080
622 18075788025482867454818619487976444189382650945992483092325044406734115625053777365120813239640708912989347412269884336896465673175912411480545792907140508879774631249349019084012949616984064
623 36301195498990246934269701215385892581209538954876200169287679429422732131306117363612277599519523854834478273098726368142950416364924239979604289954219650350242431992367285096254260920713216
624 72902438286054585037328532462888166424558347676260048850437649644732807039227468211079306444843707446353311492874846192160484330249799221416652369477724248627820861483267275517444611505127424
625 146406590056859457918352130854862667297771335485358226717901792766973534461735859267503984348603638784938051653780753375405230431913321091199858038310913673668562442761313467963293011044990976
626 294019849149527645070464794814310799761353171072783317272715781895982484953362954867788391462953552313898683544090812781621182082174364511257812031042708091412162590258261949023602567827947520
627 590459529001496940769465037364029427230827819295971457457485146521181163699624121458952871979827344278630544064403877502092218197629997146925110512899398113738190751381248616087947670976462848
628 1185771721665941337254576891318170914309895621332274518480557380893297860864190060027560176765550620671840616492038082196229000146084716280942414672475840295362488229481456718683382309298634752
629 2381274809166737435130693574188803976538257414118215694105291867037897925242382372694777263845404156173340921341025552525012904144524325622388921450613207779675531606785053844698908364728434688
630 4782064495006767170431147680494298744073403881277690671585029973206112220332662149698651508337236533156351048274761523051619298659531490757971963381582905325732037946793234039626775880659894272
631 9603263169338610660147555587780092937892467885281589986211308820985980485304216230453237439228574870131437296728235514058497203320299077765797093550782775525432116332811217184701477453729628160
632 19285003821227009718941864483328566265643957242054653687330172861861118428379033216650172928539045232096532834271815924889863389021059803356416478908281680609705219684870536058000149216531316736
633 38727381399238172399699210348702995801469234264673720214606260461214640026498147029564096932091667535847546356032834958966585323273919054769081671048308478215887674080317703784040029188201119744
634 77770348983184412340812351110792570143683410536645902034327337705303857935300704016233799093714866030167959548646449555421962977382983793976613454107429822696291235706915970156735516737647149056
635 156173549853605701577496534579501295408532807522241409339253041017059604789711706665885801065111156885988617793429898799717329256038941500507521355952524475492678876318580549337704569053678403584
636 313616166868409077727780749402227485216572787895114213760285792178274833864352930417123565242041107797454871224626064956304438711548373847529397760055244472383563409194899055101262697283830415360
637 629777203534826220473137035275903103702156311565009227604987992207057369467394659402185316459070129507726106614851974887257057651325171299000993332246187042071330999249487041176087989575852490752
638 1264657635021223751345249785325125515193618855162723356899904834638908569300650294255121814447693612791840360139203808850953060688558785363917268541405535051990190444202241063277177123710244487168
639 2539548737465359981455748863578588433091003656029357683580623557573732694211636995082308191267402733492034316850338771319719872549591070848134694983863222914600746644769720491828438448085214953472
640 5099618502433403630855889199218954655085014088087968766242315505029494371604471112731495066212161580420063363543064915226240349328949218058624537348167015857186979926169178851989869125521844994048
641 10240387384420530007386941433855081673457327340166165503120705491598526617898975885605496938260700576766957122553279095171030873054086434975100319181656905897622718161360060378088690375643784806400
642 20563292455514492303614157758898563281432495917553945799331548300217257130646479513840007006387516351129788632376254536554265551107883947711447599918381439043875072588215389303027860351988965310464
643 41292054696446374735723140216415680121748503498788871902219573843137514999553298542279040591354043804200816681503994954453556673297914986595003214386818711604426756154179860744515110647796487684096
644 82915918901745684741733234213619261288882375444926071873784959190566890688006570541744137542479791176313220380017743160179222508261683577950500933295743890791347609461084613150452422746888327921664
645 166497198924987757873972493858050485619617551507543266865688159030610567809077129592448399339570592117568084959233746021548423573530412312488648411563997602866577560229491738982729211681337251987456
646 334328608756057743875496292520466365416795578662501178036387841848203531855821224869217080518178888825376906243551898285731613117770029036754106155098223190579932890292212511227013322623042306703360
647 671332625561475677992523738943684747759803351375983369040192430658914889452076169394322811893425516556191196183309143623168952669037571503201265798524548175493897081117728203132841258167927096475648
648 1348030057518096867027666947097992571280976564230406069169692982844902269959262976583815140897693089581651012236423572254474900746606131895940312903155049869101707457895107192654506332242980227776512
649 2706817744063402342433087301061622547436109773898993123706325921598004747265320869542545828887927287835591029937889939878381184508101671267005146438770423193652741242014313201588619398949549289504768
650 5435206849943191724553510644011608750390418635093648290281928096020403451873553341039659941857538461317191723798016008289352533671148028147848468905656159257306731297723835309619510317169859029368832
651 10913668773619366475038952410650735181491110940530611662090699210305348088083922399669099159981423384197122324507377523406165422361539191393533996839327942414140345928206944553647959463658223032074240
652 21914072680057655496443486309331311820018728019078617181846661143570817452848159212421378945321047779396873987136336908341462063098316225809028400569048461429021616698419816366679147547687061171470336
653 44002066166764146277395976410418369457878801520507112874316992428323020012479709107901036600248615171224734791443907932188908493456699373486479942369187398628176172965325580328288573019941836909707264
654 88352876169458097912914446696033257784049791641651291172607597174329224820190515097871812163968707577505749443747002273683831410124891242702670321664331723864473951899569910588831580777390619718844416
655 177405046737260384931380463046415410620048618203065583622894928344261907343809438596128158596353651304198370951566968509364986699399837141538208825234459910942009663526868367707092263847975260891643904
656 356212300286618922474672447850611931675015946575863417909174273979397424219683290474192884918399149582290510494631356803089618533242627646064486628640939288025994130340970596163148148001573016247992320
657 715236259353134934219175141397295936282493243938060847858287142298260491552460934891948676677726365098151406656245156042817336709034259562300652438852093227212068811423951797924964268218608309032189952
658 1436110344827228085558806053112442145356322349915442770217030715107659189026142301265112255840048851304494880728999640989126120693247541638837497684307612473385417365674989272689805744408072515336798208
659 2883525395518225623497675953841369935750473343988661848264612219535548772478990250350251586302072413846447686685245304434420890402524794024936553854769360975753345005706236225226568032500713051591278592
660 5789718383006746069988907715136027051691579014742800745826560763574546585368324041394590045248264169287901201071714336257061104739471616523981578399784143107147039149561075252245692609182261673709273088
661 11624888456437693386342030266136751626403695156499716689474181446416128327448005004963095650774316822161878804955893398597345943094551055039364821560018588952036287778355360571802263623001567697746001920
662 23340913598687211993987190638954127388945654307160610436951092828954922265653674237200858788461730136599809496189858604684751592797922386315930451289027028694701724969176809364734771493131918818477604864
663 46864567762917318943371030347241926759999505669242717242444536839469008638599799097515430756221532156583060097908361160416931213336848793951113539988552898525394625767540449662860919966838690535153074176
664 94095552212743714934398112517235975963153322754193209582678900888957295845553186583808455227496645574842755416151442145903503982738740976902546524495823056281124189394474506810994198088677452186285768704
665 188925811246921754460397787992425615889040261296864529793610390348301618699779809841115254489042688057352443978192050289576198621846256241873584532529882380637397091294797393101967975317487363673959694336
666 379324787703883691541705524414217122093496056775476393131597195051167369489696784042799154036123357487654393031931610273311266731052669714708305731348565988049596609945456420727676143460367452950075801600
667 761603418306069200090900398491202598071916420505361660772740431065229435962964021277250799732310490414415700529156045338902594958361338470364089214120842193688902736831050954720217359431502316824269160448
668 1529129566052941707508630017470253947370261198864033451096260844216153684815092282765579561000943032249414292110612251083732650296886978719427336809624221116219623147079378010584579473143956066378471964672
669 3070134715651402915855642749349307278003325134848999853737660404228252939883421883382346151763356918736638997555891644648940280818569037467368984220769549808612057550227648345045568144447553602864386408448
670 6164080922472697684879545936599372671945720853819146858213161645906999122484860416872098876940184549366001098214526817653841410393984926089013753485464986068876846691382442325738775006567678121007164424192
671 12375905624944938937322695691600491450183659229740462238717943583651169361352286841863016529514119530599278983447910378913167833672824412991103757067292293764330889242839259387999629975502695554234837893120
672 24847540704212593048714950754072757212954198479607633414692628595287011070409668473959563069960859943592024758453376019039515401370974617237470078997816740477674664603550158158371348698415707759311570599936
673 49887024703726089156430095415761271953435631487718675391328988956039948772203246792753733485220205694279313646847750908939975842330424061483806826370085630743722148320854820857891380074265810999255534403584
674 100158905967381363118535472373969766171329850081754643085572433703756758091309343236663301116109879097346824870801685857331345216966624076462272885398996897842144144790371994266386430943152909569966762622976
675 201089467385308719755676782078207970099779448620385808743360752395860938669069624564114559050115701821427399977408931590745149024908812279828201665163379039944116638050637164401587404504103332007814128205824
676 403726135117150407426886760889585959788992218934250513780593199345411498745081960617763708021961339354561043483905004931455887524709496495213361251608779107497787742046721189738007476599011454210502694010880
677 810554459386380178569104906554548562144816083397394472881141592486206540469631730292526146924906711128860125929515614165326957065509662708881873159795666540372560883316704255064065813686251795747330328625152
678 1627328893131208872592646459605464246674380167301415042733281093007218261824365281778933254618125937249543565166663632154217601256665393517040402358598812655771007358386762839388961120154599536057161873358848
679 3267128965360420216652201754749971673570735164843696493804060865108182064461269473953444222648158061106820490871351569620559856873254134492734596442561371078049939204178084034764950211869466413132427256922112
680 6559262826224107986375267842980810100390996469284225836540780458724243547012293028409773043595875321316065696972904959650424850527020894293713276021840328457852681425529361259026521223621216636234060506595328
681 13168660671159379757208308832349239536693435817312060642395512403649258559893458184640968802192731717888465865331788408599694166423205915727258798471681062128334171839270016017275067530069695596566124576112640
682 26437842141330551356048155225566139491637013873850712180182818415158557224423411453340480422091888990947708860521220350577790718574631870263812411673663486043470957300965941603819059730997698146234626698379264
683 53077228016224028772959172727533743487833775754912324892410250471131132830957360521198221956807032002663464565398174593114303261332715450171359419686870970670234312615337364148560332892276360601661123860627456
684 106558548995373422087179253554165303671315875712319833986898271382432066425890982743368878496884330069936560409726858051830864561980813709612246612071392833099622121747687047105203050978556922214028968453996544
685 213927297357638253424621908873041216807805858466892693964862150578995037687405044990833573683562612719680563399629110860797834555478264069591203222096573928049077355415989512321985249324633934406814836107247616
686 429479025230023996342596229356384006095354452815048537707541611887250042277717727510710921407631780309034581687990355012854979821739368007298209930260418714753650608258767555143834467968585711031225382328074240
687 862214984849238934972233371990832667052262630030601135805821957901847434057214419754314163446937587395297631977712843612450623044499197893046942983060210573315507230166979826412562064994871003708596000808501248
688 1730960004791784923748590498444119269238327632227093044550793454329706600975195613590223495716192297656344157542436047307322341417860181842341062852179715800412964668474088928468748451444286110512970090762207232
689 3475012451591100778824251857208598870778766691693587200270157816121395140316905395107660349110251450137827692496005718398357779682908256425685337438780888667063125601409925161299437037477984597587631563476041728
690 6976274609221230038257771129014429752657003276036924275407856487721319912517926226662597383473290769055332675228545927203866303710766131650028007631693969036631674401104340570046168057499510870565236238138212352
691 14005178431332716214679286457467559065355907758426660649511303526978128218828509249535055936907443475813047711638778192105448673955869551649938886063597960723705134483495689177581812966823676099496239273135308800
692 28115875203598874941646396018963414016186475461088404282134227357122686724735687382379665531969538991085377126818329515781089589755870549743312697754241413449893474790993522045628480330788077257000933048803393536
693 56443307546427559143928939585610064713513855252551560277531416758646331501504430001676532455358949916735274462593337691867945786924079268337899161701293040729428141936831731763750716682872985964783176439985864704
694 113310771540154712809530840804489595368512426807353131826865886557985155020604419194820518721068202468965348625890960468309912848467308499261284779436581641610439253565001929576801531542435494805078895278723956736
695 227471942820816821719768265668623513296039579017589974590287509252645207819014881761915772872436973851799506576853672572956291990454510319367682505779778014194547663611915552903197415066571949917924956861674553344
696 456648863830921359868789676477345264097478149468480093244376495192237562509983755355208123733832705037390434367339863231489259305897286363590395350133779403049244168657997177092309812073450038782552885502714839040
697 916716051489877021278002908145703810051051273120156609807317441191599169058783414763118520720613548195062081721248096016993145236438646926853509017105486763588015265668758185299378077421841570556217945220922212352
698 1840285505600566423453162078233463041646002297362959718252849756075976022109462698844129628533815388417264861398890205421845676669041696920243867447600778623980759256099400051853081907063266114160810604816223961088
699 3694311366503897245238204226947885130325455342729842501022627158118706794680141699614200124499452930224330724406384201207285553619247047642476454282079039336196758452010264788142336743667181262292147179527740588032
700 7416170623998906722025202175004965739173577953477036792036757314181602236535358011390952594502364381424028786880209940373940687568655774895824778459448733700064427272568824156767869664142792995755850999658623008768
701 14887571551277813100537855926430039157432948547992279538925119853969500822521735027189069549584320384239775166512975731243843543313633006365310938955230053281769267276784909033235447252405044195281727919187621314560
702 29885873072764392548069937221918051023376251710036957843197256253980553979338419150278024056059265472243855845600818432859778733972563827258037486479987618227212006039365564894360171364150864230889139429522133745664
703 59993745455350285152646157510016209976966457556068651140189373060488374948434901720369804290534847878175872358159700785675517976542350499683606999103474516078147171162124838763525078209380328827864522492306245287936
704 120432569553364371732298921599778256465778725687782577457796552688492094619486946844080841053516833884442783309189828250589396581935035948632709908524275256987674940848241055198804910386098615398498511049384666333184
705 241757459006523682124515888836334018508147702109919170657337750520081472371939585837643082455845690963288314272704385300114164012567789967067335833786736600788343335726071843353595733678007979583184363617433782583296
706 485303888178423379536511037065823895775398814806177017266488577508780642788332111090589826762528399025405936692576534602627909639895651723100473053342669261467865486008935224180487781031453761898949132635683977953280
707 974194387692873998294933935487219569281101568923300102762262324652222834028730700105954680223911727335683059159226321066335743814781796936496729502980891639177927199195473899102960520984509016701288327970470439682048
708 1955579360615758757750932291484219544447507852551044629412435910633780847300150531972766781221405010749863516431476815661839022251967437905593870888410237951618833619011787916626162334639859348321450899475074427912192
709 3925574657902263334105142844905507061516024006288112391015421965376575772987261634735807061504736343342891657429561762184920810736552592434967223402118135027038618352071707434656323427649051093176109750972251644100608
710 7880050803757090359672477106160631309976872757726599034353491016532506253000548936481166281688891379081771771095068242075927199679889304143772661137005193647664762558402950662629623564836812729752096793260337305485312
711 15818043977020699134167278931252393317253032089758721387459552909067653241455238079623222892899831499049477969710700608286794950788301476706024123826639656757347100638752257815675052627840630480855955858423513643745280
712 31752251809015711008548435275392708355931953093034276717087167197671007038418693961419349851274341709408018026246314395800148401527272465627098337978209120154156953070453277865273207797173423741289621468650875582939136
713 63737390217419587012209769731736316168386398736706271280733028846759366240645217592021857410567520335207103093082896118989045811270560537713457313936597235349579717469319137595631178541605448251023372515817444683546624
714 127941672727528558431109003345972013997191378409481028884822054855615564681671921226354934919728307560139338807972951044671408083857363514949707784276144916969341885569299471498020148254192587928593103656305583189917696
715 256819370858329945282711019118632898250031443135855033088420250303089501044004545093762530458587603152409165554304952434650194836625350487245447573807283024180290753325205236326954708499109417431756482132877793468350464
716 515515279419129568169009739655013633761111973345347824981694933823506063077858110879571645112992627152028203601800439879934856216647657295967654406150551794898160482829414531878980498468852793339931346319432571735244800
717 1034792618555318336167145249756242901304082880818354389554050757145448689529933802557280628760064058119550847876892756133534499357279510548825825551680703356283970641538867469591476871240671970055900556115093077782167552
718 2077127346209538367429936804590316520211919812054151913544022777408459000872270462727247563327839793222593773382122753143903151088985708640041896479247121874975747481702767010130511306577328671247569907005562960559996928
719 4169374932027533928312943805635012438752449413670159829054477925279665460047139267089337572659543369337885704400290715149909505683896841623553138409541223498847167854027298049744746157860040796608645277378067417742180352
720 8369062470255464274829559292632057726486380432723407973401782031912568715154774939020592859922359742754010948463140803939746699302099546454363538929772541674075896075325102671689269809224296611277400705463085629762961408
721 16798894575203034298209476756606405507748365426342618890450702811332087675540571068376073101879685531133017864295793270388494303134342680369760468118207615718955529255812332990352982555777159730639547112967592505696583680
722 33719617601021603616901603936557192343001457269957843675001782895169002948162099153737197488760801550218722317946305703048687406285279921766388896068485127537320139860325465232025081171118205925974290336635834930051416064
723 67683471139034319719724185807969454785575871155866393913182773906109470896521657364101395819936777513279528880887261418738978261782851065819642964910960000632502405489074246785869763399710652687583690118634120772233199616
724 135856573570165740097585299515675074676737601487332180025413379216845402591104754386823280330627164013179291898441886266139198854881463432726328570550319980385698486245575821662623283928128644877313649197366517962714906624
725 272694731253945014476801634598261349412152689975033081639766267652230610744856294181725892976805332895596470391789906250720200707242756492747474590839722057596486165664242210019266826415321528457445167696578482838622437376
726 547357279180334926633114171279996478705923644772691438930029278686354245290435697361497922297194782469914124672965453769289139017273684914514263573565054911158080393305286413686606927100334341791123199245949937434461470720
727 1098659499368753633228816751455790556842113907881505010288147558278600653017940141083284584395311078474262586636710057953659006332044536284302945227401989269171288242533716613660480454139704244422999301667298553799899086848
728 2205227517625579448332081415819970952155828243911189280050384275158156439550789735616382629997549876964380083104716392931151955195452645170379165831720582442492758022269396554819843285149840344998264610568237095404596887552
729 4426309389862145809795876619008499981031005755258990733012209438106481921351996107592550240374280845040447048822945773167128726831426103920259482096763121315345940292487263588370367826411375375830953337255873744524005081088
730 8884402208798017155589368278494051156161034924048480449228706306989653793524128562828358746947887704836231173677647349197844868309591549738441906912633769937893267273626940409436367466560021079567282509827654389127102595072
731 17832520887811122024579444654694831264056822545226042798538559813965059853083351202797355016196980164991081490834043884109987967464277968724593867955382057787871216001402421090269409757166782745771858695987075436589413826560
732 35792774284915959202645467708853886523088674450353486582404080760845706230538963787597715814842725413723327991067617146581314875762419558796381951528736546804717274447454888846416736742660322563178362355129064451959460724736
733 71841613415602961053382828965828779148002680002810388141430461365569424021451457722671882186358192384112912925041466757667783943560797149886792088956793684495878519622246880292905933476618463139760077055733665677212955705344
734 144196557556028297860683743208466738581135015876457109519320365799305897240957712363291498501777291145878340542555969247744811596091737991353103138934757882859400205905904138366885018753476674193422878037115722315504189177856
735 289422181386088059695665902696050277610944228631902446620545480944402643140739935520576041357437242547606006000271598342773946668243750715432535538148471208119130502609425685546362766239432076282499031187654657748194698461184
736 580907310484664735374840428130059243306980416904525579707984539896569880340757613969549143742821502551807840725074586696384143221495089786621044592911193631320075315886328111395983763201242089079311844711872196852920258396160
737 1165950157754462604990496279552942452021459476072207213126149100235573534715725931325145994439220437794218872355205881149647853712073562447698130850329793355268220739497390781108989380348925045807888873487230252127416066506752
738 2340190693862112335418168956240258843056200865066608331565893381798901374195979254177757853095602544299701544767652607488812700227038559734871463570564652224525731123714407298981752945567789882504829664224006783443405654458368
739 4697000798121658740437680197676543239982845177634272942226346230317240041042816360314914896274822048232514228814320913118862549122485840859169426519384834142104873308389568241167954598776951590667298881875963991811592732803072
740 9427317812670741467163820727259344258288957223313805124938347248557522373090136761145016218074025291253355219856299534865980614773393854976843760185501309015683298107706025966933486056534383585805933549832962050281596149301248
741 18921423025962315020339707200678920052178449588264041586164671074642085418513222674088087622028227585329447742188283705322784487119547571547400585671566630215481289587201351017109242254214706017660622513013093634924867485696000
742 37976731141700007278101023177012340409044455189812010536985819893125405720176954588457462773713878527200287266730908305781339510681858004670432672411781882302395410001701851864136772708670254863218864500560399075517109280702464
743 76221853746021684838894592709278966445593959704052483150340025622358070999297607121147479899005222718082691695700908024313467281374552225738136824802540475475799896433142129585656647796878143777009067176808307105965647641706496
744 152981734395435521212981684211511495284771824328360061073316445955481206133114884238699277038627575162343283396389750868229003746083046303702029039059669851193377828491439409022530612597259488691064773020108482548404779550244864
745 307042013377966926144180675122928939838486934391380564783282452092995561431227487047284105539287727569899695134672740862147127763581812016596384663648341548356777600195341805503114204263013318220734275727191762101812310212345856
746 616246103138776698436895575771885111587667118743090344725772615437867324709754829110890147775985087206400297558762429945210453035737327992815836006847441056600423043601507144399003297931255340233107970983829957835410748536258560
747 1236826344756597081427928814644690722560845547794271426948087933888714583599493525452319836116974077679271698791211158264465201332599781650868196180288118922816014112919640838467758719499976422249168812232575900093293126534299648
748 2482340960490109186144011355181825252657986243790420238058136032289059543431273742651098086951316608119864158886682641127714766300391625051217349889758577952440797807308862473905155340509957576405219649197088879180004501395341312
749 4982098496155927066555566912715485213193153652777649652403182305507151748874860069145047669006074150142806899830027235126933751347023744293466688391898418509447139540522279400733311721672184273189412359842379888305147964102279168
750 9999110299475475495691655633640016978297943000778351652556645706552774428476026278234019656544403696700004985738392679289834813638186718061246011440642225841503651864569928352726991858237652420033701753710055483739883751847493632
751 20068207707639495021961141495451847233829887376148326349467736411281025507020431923989034600779996187139980193700953775127697777067859376671831627707240354218347169971194066953697284930087816492704045172048956282862972896427376640
752 40276710982852467430563356280240693171141603978744236202354051592585521041833967044519761066147587850971716144260155164083990471524887596476205177387121558613945415399645396405113964488349449380401200415153053012031235956026638336
753 80834656524192241714683364024113991651659252382858915674968484591513909895416449977589124415784526208529453651606480684850951137440070800950087705953380498448193870906386801227707629501537928288360377553293170574332450767439396864
754 162233070457934948155636399183354136935664831597302473285311872366207199528353791868143522458983520086193728177224359476240809630883776656690453293917542302373912006904696184973607136322924330223244427908877805617686935850992009216
755 325596235211912821519339593928569921580749724891248146967097217115564023963195570123816994197282403921698171296349044222148180404219167091210781041531250664387341726733833864028364287292261679154880052524100747016708652639404949504
756 653457823753376072400297119315856728304872253386303339250619481582616183009056482725627218809398182362330952660652625637292600946226761055898893030543221070643922870768013769665163738823532023022287025442671251495321409953065861120
757 1311456695207943336283657649722684224015711202688407681125106804141800715536416318972576617775327988199619553418319756048875167857793798457025501357703018320649263810980186520152673305882947598991230595194351134138226351231522045952
758 2632016191036772070790814952981483612422109431199082437368107864990350906442572540437407145746368133016255394138474696584867738993781042726328318754906185292152304734416706378587399727484396688779206985159878051869782881823681937408
759 5282279440020965668018810345757744083463723095172611656488567557314283551545266993396417434107296720186593615467422740344930227174946859171406597767260106272044170648644273349866449524361269004679225570394465291223777301300554760192
760 10601136001885365247843214776578533485203960844451107123067457725961610626760813460185984242805663273693149931231779388089939837858603221669806886978137452295171727582230982043076928702342442306095623558455145353413529926795723276288
761 21275592444429358835061826014286937891758455026822292326591783245572497334579760030409658303348717350393212436374163530374958212746393745174794927844606704050799255616036915740174659419442614793538508780180475351559014781805941227520
762 42698158534268652976206345292954772361257968094090021668859716535712782780745940340500488158945425152221010530172535474520993039062475451186752163755379213353249167960701202025878975639132564131281011328585154819791747543789012516864
763 85690930627840849010848845319140835678968001608658798947016500705705329447675040825780922815258662043526285720338535640528138383262507071990253860796709582699599761153806690223438505131615607725516224648603036770570146423623779352576
764 171972422391852759414325471554137625534559965958205512005356549031469993521877064044368984529647435528398432102832196498280899530747594046316506455621790834021646596571110264162770867898427919149087829333273464084831224527112481275904
765 345128638052368852931845317919682657273367387639556937492498772528481133061409462945670816903645722447337537518067235312244320893737497157945309380511724249873963789763369360924975489769808983284689465131552178793357966942282486644736
766 692630210557093318238812751583388629304348480091164431414205561483735237799892427477492626062777709854442904244637739443777518051358339236666409034579453215207397669950903402229271642581780227815430824551788991852491071742897081548800
767 1390016997693728792631047947220875906116401422303984552512819508902089230462577705331154142719303684311771589288701985752895013812889678432927991951504197090183145317100983965268413076822669912853450377544161906164814209418015904104448
768 2789568587585749846506720168329323169821644805378463873835878532014944498118273172740972504690068587847969299371146525391823553378155690096615915668553222208108114185276245391639666978877674593981920845987653740888883303233837147881472
769 5598249285025592285641093577287077233144797468416432535753957649493243934458326726129111575807815435486008587579656442270079538859560139428855657530679962389122730674001347063212506713577342400911312650393757057741512224534502307790848
770 11234808735432570241339994864126672716294174250517202091753511728714375090832265394206603043914151915842409905053994641749071182991480835179096482095025421560929392373397919559268918392571502517987919788030923808233096072154082539732992
771 22546409882490681481451991289127855071308465777390326998476111123921942552041779968966800398498980737221745289777659560002694018397150563305097506193520232365018931666375136045225920109638670923798115725695550289875713541199139197419520
772 45246749128990721655863525353899996122894746309980184948477195773775232169133954763051940484861196447540890609536066824417212144837097882319990869552458982580043590973074198695918862627825470284126122169619996914917660931257812108967936
773 90802046825582188844682750307591738462851608344361177988439952143043336059368183845757826507241848226186217482078030614922045951139594034106983714325120375603671232956302197367134099536326262262886630750956217301919041177661760480477184
774 182222571981660874561761197393198599574503072183580215627246286879813276627751269152448004470607024006125656019779832785464345793871527760073665330014188113614059215646274450733946842450092240557799100550532640801621763235013726910283776
775 365684866047166653506104522462141268279282406685094139671063930383522496176791813835589488730626429146296603457077512946893347864054688483379861222892979619145456138695315050606145233065103944464379724198023007806270850757291324079079424
776 733854713172250735102599046440899449291121047134702678769043894149644369541942657881383203024402857100661792855824027210832559978594284599574546808367830524463009933084416723848027028835850650194213609688079686233971231203052488417607680
777 1472690474449839161135718144096692526604663193000150130303658769857946523230687402343128813603743753871217372796438066257326461277097136972125256248763226962204287309367719841848884002946042036051980622353830331342461196127279222884401152
778 2955365241267454565830533598689296421595388271754065771410321881467814768452193165891529204094614809137336768141730966731787849678319852694189840441626221105351709068825447770091921310389771057690083911844944178099099032618076801018626048
779 5930743508100853726572530457908272819098544543377902529867146301804061476594543701731972783357936941069908914092462807274816080266369625674820291864175224626399796765354600309800695606118717291057896281117807307160469340270931503021555712
780 11901602046026761627348833162762838097190323246775203034501823588264916200614627981337072155522094519531556121130992941496746051060880370252821615340910464881886391441442423353795309032494967694457118524977093806120596516157704117344534528
781 23883612303154723109455519164814562184535330541259666159474837352064782385427157880168103956954043401029933646621218032678370291366853040486956712138905771997482102415559790568505115598446527839518432674366303474805297868501266932684554240
782 47928397719543552016304594486244370609342099447500285060938464252405201224456499290413761725042223907521819226517028030590566079144405816315146821516982669173749576120000209649105026437255614439987955201730903431097500927005815925599371264
783 96179855823877773953506469816283926450402493792530349286295631565299167339555601374350343276420783203347399543939360671942457990037031396127380501884454107648393928867050645913356196477267736937162709730438028934744437644727748727045881856
784 193007262286499896701736773530267097329094968972142021379007528318502886453323832488858636944528768366708513668889302623125990527595722948992989241658466066826406618291234660259767691954376556690866702182050759427455466443199683570375327744
785 387312488693850693500197629574109408369481794416262251559398527424772996493029678137011568812217820677549797199175173314433122330628367559180172782361783012650071450711711839832871816597621983682348227591421435184012491840297337810128470016
786 777226637526199961411231994207640647720981310199656115565452321805204832338940700696076061073841604606161727321845216573150804397604101312643467375121887235335425272529680187270267790152416259827384396508475726227430729884781201247898173440
787 1559668071543135358484586079790503672224886522035013982645564717394392431952286347934201726899693197069212730495985486227763868288222621110561159927211953995152396286603056135872085721780168493355848824012307204125809958777859397159378485248
788 3129788713335507638785656547227881343053438649254484795430294440326913184007482347330420360303857033820077679914975396158335706901858732090923763583811937648748744282227148902985873870437236281770841123907713978597254428786446220123577516032
789 6280528571385600175811448204309712804189925880924342453092900164120073796162614000304770290205665757455894426528395657110248599730804311131630461903520468634664908888906220518279553860089214989185086261774819206092179906491185264134222512128
790 12603051539993750164562871146982417347897547207213054130026968552851954458171447589265311957961473880481510832989767843199962747063283173406535008885509577586859285148621103826157916444746780781129515144671637074790359963789774319241660465152
791 25290276288741675802415844507070375704734008939103503897426531096084807534471698254434232598084146794045702496580091872376256311214879409233730861246176114300437944300839404892148631221341951631567385655627367701209744335250276904116368179200
792 50749268221054485875213686311249697533553548341221933830853097706843303812742774345572297315317392918276738751155361431205528441156237354870401240288843046248177886769173421446570796692671973451020024167170442752103001698182420501448974401536
793 101836706976266070196757927754790513620494868727319630019964626414052411597505935509770454179996132345231085922538926981248906370424985588256702146282496611399771013466617448305579688699638493619726042043401996283606789876866532302384533602304
794 204351235104654523613236036442864713143801320365133886856460164577262571046572082498078949683660744044965263915309395925899366381513798510138814821037222197466164480521700767057167924939974545845411855000454917460448337565926638208158097473536
795 410061075860727239351882475274809688056503117358845794601004911762471491488655814737506489670189000754300449273231015697777987299472258771062812966822018557269496788774906385139318265352504444217432433821407713724963888460449355988541263314944
796 822845296077751820390229634743025664319772275922230291598213826185654536907822084729654901668452097310204189721182503861315654034546647071458996866101218543789853020303416274375933215566326674064487909274480487790720254990165836565657252003840
797 1651148759693248451152083993443795403875827742812713561448883971033484187465048795919282584260286452293613805741193492072650759370680748978499303657752467512371828393058122324603925934955476300435087549802184191123266880950330054623174277988352
798 3313237637548743201299623339425821894839365950009104730762734482975051204824493085473487508546917402322180046719610011424136109615217966624767482277299533721183420209632780063352507998292519707364238778107709981840519957518213539712411042316288
799 6648403128468405205604199580135351715023724724337548988855424408738190456666587257273971064795907465388435918674380154047123784339342323463839462678423745957506828272978123334126612199891108911056503185250111457469380461655904081027477517893632
800 13340757299517326124265650129176130538955146349733027673330633532605316145901272120570632582875174983807540976303672642741497479258545002884929893962660622046913401405643519149863404109622413140601289852694058406875580823378016058013015991123968
801 26769607559364691282779014076686177323918243929050980055340242369791849762155080790432834033236394338749806365412681937210952367680227208283862621768660672275063525112992198013485981065665701088148482478161564636663884052659982916271032405852160
802 53715783196710778638396922646780390219751775017471068233956563527828485931749018294958764213605315553892536142079716818613462784252204481879166608318197780175870348549668590189577612318222863166737184838915322257868988112904991895336579355377664
803 107785467677993591007312654185245415790161433444601126268380173851182562524445519131158802526440140336771272909660810158818784236536145773116955148048086076986557778298478608642560489279465557140671123557653112483527186601002393732164728532238336
804 216280269810282943797653138346373546789350331271406291529681485453230971888129945334980646822555368499822463939720337330713683167866809238760368177942513451722992242321236734624358146945719565694807353985322299542596774609370540761704704858128384
805 433982275555327222109958705795092045200293145195081804397493866171308228139834396323789024249467368220633416385851282034314214879253883442867551388269799975333386011187926987424121329991063558107566061693608974801307193221306890512118174969757696
806 870814163544249579755648497627138300427074680994602387312455825285508725677828802028518123682809543683728351369392616321771014026349038842367473839985666942071197602550352301937068973082570906018832994323391052735101116571158874919918526508564480
807 1747339846107300052814077002054924163226189628846239101615518567057142430095634849078048265373989058780603297211187993792364268695858671380579056726801189351919143853396488487016132738666619041552175824548376812276098097141724631728426911738626048
808 3506127344602354515133280445289042793339500032799572593670108679835097774761809100941509581426553308898455846135796786423045758384747761179408835232306892188744884846837328493221558763933771396290611043055959633526639768757875899949876979005652992
809 7035199274774385851949808144341115319749148638792809834227108379704711447252407753390873852295116566802340217664805650115268629152481084171251661082451135604843773395787346120585550242256566235954267386537403664289084457397789787360271999076139008
810 14116386386464186866359822571515255934250061550318749480431559662855763135950897942572015377166350302895433322907056266976371205831795267764851476902111060497146392510084879880890135671652691210027772535329999258746842452389942916676093247972442112
811 28324945986686778123322927324305862575265892059569057193597056871741880264397131104074684921913885764168235680267603797904158516173005737660589769043062749870050592026233428143899636186278720033784503190758985403471615687557023127503450746315079680
812 56834633897496415214209050372371763718666415185479223214964752338585928768243600704312920293937556039155079119472512196720223188144389989537794497615362611363973907083628127977026500899834948439496264358453464138673172979700813816132040325528027136
813 114039543469952452846239539174663752722965503443691439099564828922991340994807869244761434658168534597019399479746516565461561637180733434183422207437730660261761234029541366621736276344771365650762481235373581077340214494351492204844136642562228224
814 228821223610255567713475617693931199996237624199139994145565440547916395806110365303819061677429671443489905572682261063718269806207967045461558695677373637245992766907367484035800376376608144378849246819113054061707787205578059464877057242348650496
815 459129894536082510279578776086522172411799923926755642556286795118418618926935185429096552278772162245724418006380420467249284919178521805930324205916052817412028072806312318327186228552611208935822833322305572619492834129702334878927256993151320064
816 921241038321062304765535831669120447020929877865143760703362275915703503610786920704474122330257393800177127746997433156002205383910195417629983627233034591945175152280952614021417624017618732186659912716430451731071876247779981371268409482385817600
817 1848457297711457112705783166687609794596396767952431451341071959249044384518456697143502743098580189143397576472737463025634452614760250506547211018551274945356316267459222895516703129413399612744507500441750303717952749538257841474452753497616023552
818 3708890509376712832804316325107797945506652653325942009320011447038204462252927569110627694944298510710272432895218586393507492218622539091643516553293081317415340544215034869516755350542175705360964815547641047034343063220568943572819508306932400128
819 7441783843635405545519620796387248039820656104605691303981368661736384682294678317118582803296345551914715027617880712048915088573004205045289356757914313714424289642788416019183552010137835024019490387548006380526293210700085399013442974058599677952
820 14931675437671767107189862595808419901155403685658428479831180846292334611105188455614099569578047910057070234633439509271408092866857591690301471342192802877705462203346382117258105825037351156330448937913788406663450133566799771602069153307959492608
821 29959770790795900611493593389621183796218019593922077619879813845903277153567603091310851626152359350937757843321574341179391126342517055263304361956157096907050583335382621973928519503725997441814576292614662766288298042178429327232902058917264097280
822 60112790668550366451150849100234562888169021189741387021373784479163224999399166837773029925720006456038899072818731910190497740773728177522162734837198243974405393664536559678839194944647461265434091183760327794675474862697869770678619828911356248064
823 120612898876631375635122221774641560195962119531179883784770632025199700948222038016477661751859431516995811409216043997121012448540791747223014566573356298681815305489579121501751645706745628138185418259803842891294358792236880618890434538193620566016
824 242002073270562756106114582726446135312130615730617409924049378229907722736676583657390234721222029860128040758234132901794140366847682018633126937616034789051124267446457329011455417901060254371844416025231470072753808845787112580656359844101513805824
825 485559981866226350258913016193738709475874421665593211323783939033239724659775446211421327329752339451365497081742238950674493853081483012209003626659557400713590071720807674189601772415689761083162987165055416359968286684088729217869851418652391243776
826 974238209791702812630051655299979348375944081751821941183766107887911281950684109036921682576671704215094578386132419307161016521233180721258844883443853922709341632085432430436509693201572703916025838088445776940266764722233395280842163050396956753920
827 1954726076176096280060211952602117126439352324921217434712564317259388776172960231994106527748671538140149018843281168544576572258383010117746500966260866235275503005837443847280182049162025455020349633396781778950307379749135173696617432755668776910848
828 3921977821798141847947839088193933188726052278935117092866423946150387067893252179313970559161773788640569523963076804977625738986512287724317815578683715935196718892571700757649193787343567030889881885929625387390980917017725436514061036727075552100352
829 7869059749633692462156670553600174271680182302780529046529820382859091342860456216451960412503530497422158294514227989369528804721064113853565479682859344950243170079675868713403862942659215674612882910103618604649514106328608304894701502594818127167488
830 15788433354881971306351182310615076116060372817251228995306188781357301439769379107301051846876415005046853129806859280005086750020743437672642776359711633922690737289117415749631923126987767953540672877799824035178138758620047196618430378683781320015872
831 31677705926570150012416824779088414424362642998461402862058358262902385043320789689702718324124604728498866435439361557742801178294673814189796781546773842737576772869613799563653962800482705145766819395311249703143242785654829444778681218370332744744960
832 63557513734901777968754255082048134283601193599676783012209804463728575677343782999835706521487473006126409409196336522003237353149403049099957920333671111200670428286573005224602060923753039374532549043736009931399368808589361611792592153952881513332736
833 127520079003614625860761351040342775451155130141891458513598752277859548965904143416222704892898062767783248264617863920448985671249817036112061774131819430225733749398796256842881113159500515217352132390354558027065338187582763633126936067098978438610944
834 255851958363407595131708162314575024525451005617634103476723155004550073820937559687394839449449861226446236153380656203202438599510530161808716692787825597829184651514380863395415482689573454157923336678335031800671403097551217469016189770832817900486656
835 513330915512244235196859839708499251661320828749952434085195196000647676367669456469312913667650843924835169003469499315062629134154748971942155909068032531836092565800452117102979690440949245699707975132743184310291025582805713017987101988853945187958784
836 1029922631733411178458177974096392090579087562122099133480009049367827995310286280578782414783348522435013078267250506745958250514588964262114696692515929894801062018234788350712428585301798922770251172573474409229915451386435135358888741094765137714216960
837 2066380485144636813383267217188071062356950704471962624832948614626929308473758904703820974339194480245808154729031246181457169341337631370391777505595966641264443424746903514395113747345951774944930632863006939580778485224458711317906576618692935000522752
838 4145858682132520228262050632829933985712554574961654030242047524135487042973622155759485646086820529497736989075171286379424457081349393185591021429957247108378066641724681631031326302601640648937298738535091084246827417610189779001251053985181334469869568
839 8317967380862128252409929585874325261083288420274062571942779885797725968465213208196212438938635925205555999601124609510085542779062865431921310920776013600934394470577762051917920167112660190272764639795852270428573730535542083576896676243641519594012672
840 16688544092610339713923924863552186977722019112262021708707309385306608662550478388603796547746041702604411958057877772845794782969498262659887706146050232410046753663374036119836312624703579981600708883965263660410996126639498569015938708586711846064488448
841 33482525666118097943806433622982440100867765938740198913450100761612162496814476621163678932792216675896604848777012779762573154200255810925634432738873974065815599752365355675341038712642067653133989223936458455608221080197712093235517940473014041287065600
842 67176364379764410841202208881306497924878025065016608116921576804898130376613199812945342025079953679280951958860282612053456497962509586419796120991302696181254266888839458091529031214229497372386589233231155100766982297608041299942291293736655300239294464
843 134776231921017754885269986358554200087969814858367784540119618317541004795530056699816532318481588892781385964468049161029960653452875787348808204138637411377005546752672091528122601927138351670735422541529038677833248820014521033165591633417420171584208896
844 270401226087809877672329955835680742090902121550037699405925377429456370622779255747421031031348089226529004535035975185826353683418989971777457278624998034211293102150936541721816303084887761623281551757207039017145551957617986945991296775408693951084888064
845 542503492092624483949727720314234026598153962860163043410821025385612421992103453259403554485109631308123558236151460731401211252079114668471586277572389093389298639548379105223060357880852486354829300941373011803978340220889318878341209353256212437722464256
846 1088416102029896390331307043830364838620566460107902936957441702060888548421276105524127252918654494728801476569561332751480638557669029837558840130154713951207463890628631439896350351250268907385225258955245914098725720263018876585160823785812005362608373760
847 2183664530089815515207229868106218616110187424086632282147527191894358042760181242687741191614038239399872384578518023828179985825615153156450352029282111881045834296655168864465514288743886331779141744615175659197651278326350605342169596486746428084896923648
848 4381021921560036197340477649605589779674397216828001968853083459161834753753665821265052709886536815943233429954943345021521662352692338992842097534860242660464407829287343057800576482773712254369760544004127088664770996044922217664554951932142990766335066112
849 8789486041799409961156486239839401861038342874235126267349013127608719801392156870236248301990566512340600528202653464640814692818918156294265835299903877083025305781916832108346514446251391326908621952774701950870106893409338161776056311269114424693062893568
850 17633969547350165194410869406294218473718143999054748923719904908630964914634657329150403463598400261222294588102182875088066975583709538131386164417137349787203933595345724104113131603242096609163654250500251947751580624431489415845985550784377232067429138432
851 35378160384099592559110892391887478216642635163904907462321159829307427519619900145011096111558172073389455633255678508762796599091952951256450756786419723343151831787474098250758924944759991858868376631698425051240330973843700723933577853856904519070294999040
852 70977216529013315406586190665210005442342241840201294582810645564205939790217791967798188071617309657588056974798856416150488951288898272429371277319221575941699507764236546049635479635934742642179044826305782673091797456773925505365892341727556320860712206336
853 142397131860131028676672149080365127721681812769882522848230075644720618296899256871152135898842091661021338968281963687461901365680330068776255952229632407160073081754907867976945618576962966787290304221296891269095305969200837387175906886048982740267343806464
854 285681477718312978436283262717572698510314719254310168813143747616564633403649335116009193624208403674963211205629941791083895656112223842009382548666974985065392147371225396982788929933716104623194942145381916474224609963127079480964561397801419118652231254016
855 573141019886191751315118346828339045450823823821263709400430266244893461076663456669786767928280185403780087467744955006196433328343366583081586301456996965325338156707998245991809142856369528898427644186540186054601759479462943144266035190807097145219669295104
856 1149845448910002399198278189333291599375379467659685641506384278765361235783015158966170836062309773662397566195082172403930991361201750298397759277889267895088440208683843478815630944729628775149167559863763490897004468426697625914753550865149264868887410769920
857 2306832291235336013157695212462680012966425981386961142889666553659985196590588925428344279812949190630939765422425177398027770154079086237104149309815297000430785316279476742539743989931669386976670299544614528735256143219323517051695016894685475418421122301952
858 4627976548907758911606140050728127996983627481474709746767578296882768533927188839815683648725790431271527954375188773030821904572982831921747612677132249650688264178539907968756078938406631743011906499269767738513604447446626023380555058134905849242664837316608
859 9284635448555015730367443816132610117473758082480331722586041747795767721073246288446084941436972665765909983622016163520557543190926729902904234050635490392791942008166841315326019694539196999053684413743181950293202980292160716767617124238658305380094199201792
860 18626752551624625998265985081058903837102565026277406166633636114053443472704041222240555539094228697202320398367889673698727418927128627914259797621771149218187282562378699372683975596693774141010487955078478943195242191809451704025799325459073036704074839359488
861 37368702552959539418182587285185803573463589935690621601331927607017952416095038922466774000484592349830581873261967363714294938704972747346633980470104661133623540955830830533205954294714970735549760894710199911196310034246612905134225211946804533580874771333120
862 74968268755921652173137017640666212304669377790642483985920237298201246515372181839184638811985728469953637631167883605109592364330624954975810387624549405990823463554258253911567587247817382581673773487263643246049491880749188906929484930035255572029579003428864
863 150399203251452051607346467816633573581930815389756643226295323502157021726053899070834952672279367021914829100876063053764017100338942118297113348800392309416944695359575017376268698890953383527672590367684763077240996677302684592758178780430540058744525187710976
864 301725616738208006113070350986082746300575293664294922724760398460145639191275414389336169280576748935772823229476018767159719394501607895421588100508963500340751227162929432232174425063788563542634700596621400779898214307381328675640209497550763228569100672303104
865 605309415212955049177710748227802141012265430289709486295132175459549241939298933509090548085699016401453781639963434391019581387178686925921773149326198990287711307116605877465814150342144014521700013225610277679844573839814437718521299620052450186336732641755136
866 1214342723938367463372892250038046174631392442196530584433534395930703345911551383568420586472918245935098824741630904755018455010947054423150731742014231319612715839660809139609843969751656742729109807455662729256119470923062497990195331112414476732386986950656000
867 2436148309995441896618787789325628717064285561640548239956710531106593067253187539654589711948555667439992916303140404344564433813916327923820303987765629850229579489948473611108494569587777490233627115439583785453572906228313042813407301452792791761313130713448448
868 4887252524445949527878506641204266116944154951049636691096921985859109751145426353656142450491547978951727377433195120874143644326293572537696201264078438814886197960852886701422963292590449544382626758254351254758370881628965138925008700805261086818887192671158272
869 9804477278297468745266326215391683058018697394677562690965309002744363593227771215582996514929247420553890913682965264627880001231803460855957359761488612496583201883339925372841817297195648124438276922456242080499527191653177016068204173251485744734578264399413248
870 19669019976517222570881383592042457809444719229582275269074531021855999335849116368768694706423917292707862376901437678989359147893551568734788067490298822508939954250028331470297742066176767734133483956321583996211737838667270196531332915376357582867161882707361792
871 39458412955341845226870847456265725352293405811736299845222967158769291409929064458680764317642044895784906503832332479305318831003862563760481482292923844626207851708185239481977233646208532463055247928728761622715951822135788947199524767498872899330796790134865920
872 79158056720705227516279906074372415377165822396803611357334129059684226184015580059155050856833493935787426183947922072803792828782676447236434530718599595647587204558033385276842800410239381357141201864642203572496842475910049152226602502121767648238798514144935936
873 158799545633229157029281965143693635536216696724549500128261869322492976889354477816172349597956268625250994821525958572716103399053504873457821074224369014492456501335289135731347465135436469245062720470638164225575071846923272516935612117020862337967193166167670784
874 318567898715571281969302956492435001560027314575354519192018309878443722442606101887142919081409054524900940249669175308378255527470581194566938210077343688293171087950986199105060114857591356460745109431867456052199008243213923647929902799186686598717288150860824576
875 639077302304168243942679923570498446043629618923582916368986270657304909525974878063076360636721076805822780105746583382675831867464377884946001165542298705229877590087054832435475630398579273824090076968514035360234071694501798493043415372907395032874473029342593024
876 1282045401991684568954712820153785222032662538416881092730484481540617579100346588384215200565215998884392690199576380822383145789610407204828814166164356056200127379673488059935996364376578549662585814609439335687549195205864154500343603513497994336910273705127444480
877 2571887989400053207562567560997140952555596371987611361080601363499934292113099248889704766278211594528208969903691318099491723991940708650743370891184773317586127668365520700696920018722665724345364643920725802915942955210943268632493954859846647657772967105660977152
878 5159401561684239300244343054663272540096580826244725679848451054003309984245974337720630151733038368388161113828881268370312824304206689495256453077649700746551309710330427619365705739776515661859818312821832201518669119079441214462216001700870972648843694447418933248
879 10350116774739851723921054441167949427785461008818001078324898786810940842048905507697791471086603413835675237636957364768148574015179492739596757901345660865069448350029664737183839042541393118607099884483072518404551127048515436640173763436065735659335535138084749312
880 20762985946431820124230959046873001389222231529604058381127856925756103196501490506610317438959221512121939162927408563283285643928811555577146031206455518266878201065227908496019273354794815448671455139852803633097737601937892470262514965966747357360606182465735753728
881 41651727121192925906560262560223690889127832513229881147086096434693216184899782692960432800601132440889119724197431250088862168929747344303158624245182336181622716157836666884293913190650938332789595598795706225014998293505795847406958181938725965299427365038682275840
882 83555466059907150632503336599599514819278562457602071658441749573296399960791876227835088516830438584717447666442179860567791076764938156316757248607192186785306295532885960849920302535032265099871944732207367970421214061818382034045410675048039124458108554391809163264
883 167615959460607599695234209792676390825704552149541276680360723188954260064005433279995815429525763862931957362284845071184399981284666881893375879158207436622496436961826117653983826377407405271798229810122550327664538679644267996753987729813753493468640950900286816256
884 336243982982353689404026657128212857167485854163571756248993170850605748225807634840893169628164278784737719471145706906159233110809749432011572543235593475674496102912472685194880198602597859247982941831821312402123315714692162749764468003928362132566499063584935378944
885 674516116782189128281734792225074897513846260151171604380046453660337084057274196210601694445651813224267188813320229077595785089248053783937253213595001924679892334742918734912176825833622617331974721061533766806276474688170361606961849206414449755153245586991576252416
886 1353096588461953260684679894495542877405198250747338392301010677741952637714314178817882161964809241218775716129105031381760828227420773622740196826453334964606217462296265825949047443723153043803799402737162359757778033112273450212748598110306392659296760728434392432640
887 2714338008988683472520909813982534655057550261192224406368980430283646866541690103917265010251675111672488902793259853049932843522770209881503804802354305760156255966349985013472560863022894546049684378076809666336902356377939843179303576377191879497325906559990652469248
888 5444997958134982598286047881118239188498950729822017075905182959983406345409832660993911703068208666750040565735474091221720263807044842280072656727224972909665445700863336839074923503861841323761753363582520235875420194915332907755009942912590210199324868763871275384832
889 10922704411618935735188547461621255503355203431458833737937531782236817028219765376739535450248933361273138753963793595550187807759369596469180185590283133106094103852100861061032616304148197009311587185421385138266178470834131646833359262475289942673821606589229881622528
890 21910955169958522472357466281644726426225246282136026808767066143498241461827195614328768464971114602203369885377605370569893871795794895275976327720950139908082845522546071566399954857663561076939726412053907011775769963002763166880372344205392357972456840645679043837952
891 43953261997314229719153566346310778880322707077305160686697934209232976205790799362010231247950391696313104646732809941650766533602600441805750306034336165665198438695974925701253425876964370015620876431729705662440884939246561368333817405403996894029117462507945564569600
892 88169745741155520370106092685001145904559043976707048482691975901749657938948869631953953983170912010363750999873760237587164973108835658355174014225346660367963409080107852544273436102742337396196313680707877667419588349953061116128940294910393363267069035200683270209536
893 176866972846472397053585310795241631694252008083344049454330994268560488899565785998074105589650628861533112746065317630512521951723797768827744286604579654340090139025325116672381962353656621107755325303132947605341251540449331079858071444555137821775206376648823908859904
894 354790986178765679001330924497534853195321695185371945084101368905975495857823866572765053615977843290300308500960527545714443385728822163466166500991872448646623804190472949694203582703679734622163497310562585834355890572566934968366203944233284737164443518297586150670336
895 711700212874736879061537841273543871761251461500461354227843370310613668026723107058704722270470570836238119750351965769792034846300564854337032688086782366142481168343833267613156706398003846819528186084286738905029755780304507653120927835211607494790924833103651006316544
896 1427645233936147116253393004735228377145410562594460958619834310907438561388935296550384606518381859125937145855873065436195700398332944980313298424630322534616347949707993441052215483968851620733330944029720131907903308195959238681573769527292142750914253715238573194608640
897 2863796754672435207735460458514023290035511541343012618912381496499028503527438957353459543932642096442862360932229144389218603991191548268091022329026447376761755067101881629158366167057966212383117795302754906556440800515318347487677271275841468573190724286562535684964352
898 5744639456043280137750167683259551514029138473525850158368394457657731998015022102332756049819384926635222282912774048546966043279498627340535398443990914721515106263778307816527515002688538145735285703436930358273104943228198336949658129170759206602262203493329982600511488
899 11523437616168713771474261152890459271853945414989867421239203769353387175480001618852051196432359457103260352310999564676071705653237061990731678234074383979282164196935761264279720196752306383041597771831781507402690103243769871253436302255841255174121566627114930491359232
900 23115326390850559653270511421579529084942040276763564036351022084491424582134564385334816077344074757737349244718782925757252727862731864646903802951574274020409358196739019593809671111846828431212399637380558359946654873828238183936187686338761793266154766903183832323719168
901 46367822857381347795019822231346485963405878745690697346257804912513072325598160187222140795674015200661860780579377097107716608309056732005346538938095089720798244214729630470110705585825035522100108360219403661744981887832681783993254029620735336051659459376271199054069760
902 93010521899343709164839977693205062143498101026462196843398118569095066280675434415683081997859671220739279118731827851570505286198497050771928369053503793069348911077592008901964344255333595753269833028247951159756542342933200346392959370290372509961256145508155670778609664
903 186571869266115814799312275037622416394725880531717008860403077046518186251673665261214572218793645883972584409974633071393783691326241514896324860618934816240218262611901386706491772413929521165887287627587284796022687746084543901208603378172249316181229613902780335428468736
904 374247537727271673426644864321872925183768095052528637140303174562419420382166991939074058025780348071419933493272736428789030481932108490464946426461241982996366318756526741547377758140281753056427381671679433950717428167673549041042928104852396351774315848616243637291843584
905 750706974492290960784226444153063621174168800574760025921366462993751856789211307549747102155920519209084601416939155413394138689034069478823937943538100216892085494413850848764307253985420012221157073451764615025484564203898841240019579138045342167778661361503863328101892096
906 1505846356610014250974887967612195095318174683928942050042184082835009664704432991568136423664277728713892642716446581675689371489165727723764330948184847573801294131493537225153699045677005169671075303124636400303279567994799752231514316764771242858064959841999539331064135680
907 3020574764079971461841308338922008797930311210810740024947929904083163226896957649222097638896402172834987228950166360063004079737115761754877224817421161781040531184434310973098438171632104823212312273607085771501201700493026694985680680109602425035710239393178905800551170048
908 6058948134116393641602083872431457170439409369743173633809897267426422553409359366708229283805522939094462715856302110655475672495125116143600727152772287689698065040768393676798516274097646855766879157575009302334931175911005641353041521262122179432650988927706030761461153792
909 12153562554655634707274062702464671324582694975017613658336887684235742543662366161719902859692690376215219176301688370739461134898980822531028004849375937663979816196895263684715067471508104322975435218790146871947801744026615062736140717730473531377782299145277952222883217408
910 24378595963250489023066148045071558514794898729385350052916378660952867692906021402778661732265398342751957272804434525389373547069896525377648486114992212571561260394722016771246985955116581673455169873953514002730047058208843313253681926823793660052322962007011235828609318912
911 48900410460713732351757429996474845015550630893469788505995558958280030574099560688061400084932916998513409195393961085335077383033783990793703444344889814210664076785929427824791778349749171849374050405351512425791705030295738403888515987693255468625276331965149524837615534080
912 98087812170816134627608551410047523428943166927182765703793433420092420505697939145508542074371500775435909203798454166510799491438139779981348408734978814180027442462461159170512462577892403275012186748012314405783267839629259458927600284956194040913077317358524517763185115136
913 196750716258924994000421825567839038338443833714236584646387966564738515741588882951993464233991699187784578849847458164673114086547298112390208083692210772050564970318163323293559491248760046198078756721532315163461899948193498998435988749685241699927804569604519856952074829824
914 394653837302644331827948761867621848673816472382373931625257158525405129080650123697248919088624545360212587795352567645618224401825773478925437301094793289680131434280428188309561960030770883389024466807955149150550579472567900885599103935536753052680256171004175450846103863296
915 791616930301651389068821046490761098745251017291645307914206996759993621843808880377439156114156935212605357361728701175775402734950962240742398370146372814617745116831391995690798239172496113568710742597635491453716327407303719345796054807354345434388792541555319210939110129664
916 1587861272702288802651559682713253273757524809176834561731204164820379652454545302421193373084056754657872727739711380516732695142292437548513775873287027243356446482702707244762603191355510733151423964510997406754765224824923950119099979436581319953864701377950586005461821030400
917 3184995187920495798048383516606234364321199835223369561574687004100338174100331121391077221024805856682702793089925049940265250973184388137663310398741283312980855429551338914730698651708686668841856724054775189351158084775179181017890026058358499692509914384738323696998051479552
918 6388571331319570261704729045554201925455972256757593958299105437026907567605043905942047104416113942712646909816004622415458621459675019977925613258208850096177868641663430292695664914164777255075030938371317092805012487875891250180608792855667323704883744600795932981414569443328
919 12814375982111482400225401068855917840255759625692263237371576723899395291476911925589684971596876166966549814252940738480342749115117450220047910518722908011404784401259668289379081968926143632141881112445681350905331824283536551293972182497667308592281775002181339923115830935552
920 25703361555441417616013029065533943789260740623674323882484800796634127841232112707883726370237154049949398413481634479692499986753960541919174084739899491904653657832554548645517403604444296607850938116230688131083170000853852996684047594327493570719526367862765310047525491703808
921 51556228468354078928471800063764233933399608825449367043336946918743167112167122496805643448490956852279448190455845232262205786407515959163249483352668813033512546690612696949611360407260811152333640674154896567079266479651599851910289329123551523017569539919426998478721389690880
922 103412040542692921263398872411821360605827847549442083430165124403076396953346754109032880122678171878977267099125564018201276637494032754640541157531554153382519788117286908681473181130423530777586311188023387134728470387779236533382541523363243182546800377106116496526232795480064
923 207424395161387121132678290759620786257283714531254010842802667084676931190560108791771882519681321504027332425429478105791789816456737155099145803165598927022297684585181406687604403108527971901643035244720698048101498429382206894399356386457826233501069430356272491471511450812416
924 416051714366734702594742525185166020759017007499012647685483839657217224773792888289026905641090601410516216503303184166814264608774253151937376756014501881595849530645298969204763953099296247700134305158469973200534505463545525668198351553658525091935149783920803005701181117825024
925 834513872933094931146876339408485092349424291616961718328499537424045478329322666849851933406219285678275129940842523661756721092521126295004840079508672703936084287821415919748965979847078662407065302624733075687882870137701211317678958635927328604672031371500780163473081343410176
926 1673857835144427722932513456542619631118819457168445214263427503879589878907927431454343890530531389639050207475198044384628266056297999602465685672515635683781494863933366572177162965779637962864495246017273392073827253512279910591329971792452575182218071895609824953624945617797120
927 3357394267914459980843983660308694916736377466008821026674071328535747845072086131818815582694986361905880150520194030840252652647345272120019046813731417954496358031039615010992896259348248181124403906300101293728909344756751724178302314611112298151523504448625212024539225257934848
928 6734182603840697051555708783555554810076657967786455694614554298229805376944069826217102667568705063046380918810908991998129677047898177510132772817521583645636092233876648280381947001592451574071286147442187790863120430749006290709052245361174694717496917439658014449234812340273152
929 13507227158470705107680471599863827197151638521598800279912410026342643205607006583026620918347463716227128298155472237538970729168096855759429559258980216875206632166787501572911825015776812458735398458892090612767485362019746703232858171406347550259637031465760942905366050806693888
930 27092325986540787444194023818773625373036284543502614993905419504296309577978294149935099722881849563467245830825002369090686212009499300033408453730478931109766382891594269051065944934665396282321321197851085047568855534201399253090006001458940066790433225200544781988548988656156672
931 54340691125300322925499814662295785507321967342675159034226111688928846230315051536688131781794447545276994484494668502286299419216887188444902188769294233261585114117273019454979723000066150721211700786746894282088499852997446862968286715698972788627702333317148696162493080650383360
932 108994052735035095364225696306552868453330814903916830263443077479607036519360446132440887611210748749528066776157858889390914766119842850897036151829881121134722477135095376261322354047938468488374069871021008069805070695793786681692775249801547198879655589593936743358725545825140736
933 218614631906846929193131235160258872233654192053633700612492803018563597832915639648509194565279015480894480397303347070534559185367878193416834255407629696308955216128627127638586518038783812292427643075203873506240180396540397589457782125821551997112059420105183176117681255081836544
934 438484689838890879312522858017889265255016381004628927770057426614922032321103352784550875304486882291870130761267517386605121118855198355508141180273643229852763803273956308579251664207217737180076753707410050640330053221968211920580729890359371371224284273527025333715031703165075456
935 879484982463118618712258467509860410821865038192358631343192832798413539513344922363284627919231486053959741639996597823940030310377286415647829150653521271532942681551283134390576642259902982510933619139109390693222360876218177224335288645623668785210589639623403091775231679354896384
936 1764010680830108054550107531872978936678168268681383919648844880549502086743812242710296040355723228822969099144733729339848593304348147367973362622426784999528217455789855733476184109580064665309326324605221733260662251239100467656309415825829346097813306562201490467067283988293877760
937 3538121831860974858217288728755496166122642352124450683796083860614579214578876859693018149483346150934251491801658490187038947823210601249830171045964277693780273535796618474754302428413272335295817566937008133838680165641903907893687241590021769862836447177832129394930826021806538752
938 7096482716362747286327634297121779750924519494723804757457645575439064382068904923569334315873029152779543195239269269520344375311719264779880939366005770572974914304674169557836426722386038360411356498103683164391381991884310319847509511314477311742322540021337757547198698944114720768
939 14233519833392141539613450426619889421004283493530168975827102801572064050246667764839158184059365145285965065065884165365934755509803821367905747332104279573448625258729366389576820727573392405914734859482615316252366225300512898744118980451856391797161963659204200376999147785286582272
940 28548301200700664035195899092244615674919663043950316794726494052913468710942687579861086029297726664307225986121942870986881874070337098333095105384724069044708332610508961185059056439265898681962263869673239135292931277895973083709764649734822750607308153456931715047934296508646555648
941 57259431218026230761852060346888592666876846704049020235868801829795005274564402081879299533160444301592004706224403780771017705131051926793930230084046057829612535851394426385325570314106641882174801198128876611392001905982942808640570163656954259675516225672047082526959975085060915200
942 114845132134138481936503169459125950594287620454969089920659517811717812628681604436112044398069332674040804941148586321867378834686539101652048196210235422746657683563493354182262643694643509912993888246658033133919271917827636102341864909047655612460756319163145790374050230496305086464
943 230344028928625301700029471473590851610617324252503667522439063446740348386126503841921388381281409087374117094651025062159869636440992574934611462662279730318049247471097495898948136433923153459912563295993033667282070886893393710167800448898968418152930629250584017847273565641083191296
944 461998039975307606940291250394225113163380188927134760915861833799519953411631389611042250088957879544042152990871963821344321638119270243903980668786476442456877399721417732186754989823099151085644604873503699524051201612402483762279656615313384946064882140283772373896753451800947851264
945 926620954319465344500091144929433402999400036651216620475560888372641185750795933327741307768560754999192096472515410886337541258242760576963828843779894614641082558874478467586480117373523572748262924607191822680784582488535691390900596619945548976784664622724074534377709813542374342656
946 1858501486718134132850631525782956550105228207759110623811300841100856750424356567920608177845392698947843967969651576217674377762206735533489890365192906904394655859741028370059859250005053708039932693418694340079365738905972341920392790012047652690241824644390415226627546077690027048960
947 3727541806429743389691713196995000724314513640071939768025499074300258480369930549581683825063833071613504450610329189757754410136588397026760828669396554957302554296488551233996340674472266297743177699993180822389221248929507323011792205725332869662731984630816904667095066503876232347648
948 7476200668820697242076805588603315677357350284361638853296931495113704522214254399269920179391857885429253012877537416059142388853605537970708092890915678542153297226564356238313387314440009299561136867350861550609279671527424762317255271506762700856123239263795299015438084970990022950912
949 14994714302120583323232078487130183190687376975038630428116126878968589690402377244414550400358463651053850719841002639071212695809454142963660085247502816468336741266510872651126736450371024743958469534653702387180077723085766225453188969112508837402602037627664774815261201144293483347968
950 30074212383529575120538011661874607645303394133786013541637816069014372355124984872722470453979495066595372381683231979915635314164621168732794724175649494898382040426319617056417749639439636961343234765891618758003137811276612373662451179755655264837412872566125327872576960731586318303232
951 60318308316729018718124577287258554672333096527782385075409306111703235296280077099161058562750956095390586979597722779384463695020032781369001461264085197979039175520538572706387265577136538657808145850780769232972646642159984804386567575956110533829085979813427121234844513399307962941440
952 120977016295849857322281960583590665155661771662844707650932019442456543584688981280896067547700877831690933505255700510432990064454198168670731551562532976583467398835955997320113502651373665203920367656151995251719878060946904484619674961005237497720072272784957110778258126717943164174336
953 242636098204319480028768947160424522708010437316514765880184893003737181884351479883789382997192500078343685228107638510397718755469409708540687151822957834425636411572776016994953852615844380703615440784550062483634671467214936921627192111476074246218093986830780071468080217262220654936064
954 486638862533014661546762809879500245118005761372305249166003415881213980841238997538403789577077606653139902938919713094442661710861631924311271150723205654357014690355384653978615261531122126403203613499471329154874785843687503503916281382187946869595162740778932546620239753939603020578816
955 976016131759980906506677249264577826175642744148600095826865619331377111475042630498382349206413644432731258531393232369700306497841039285073063831810349291647173599518427574891465465078484542339379760550940673959239923212082728549922157918947624433303983294396532262874740657808782292680704
956 1957519235092121018695205496804750810738749327776431972381847238542166474554828758852291018948392552986435388932425968856777730065803088071684287070459981704893923016571725490361664685165986844291119583027383567405715963423889254043541858370220846511605811790503525498638608092823756178718720
957 3926032748284783882437496753665354138142586129494585198439154064523333597807631181945442909144616369152910837101678776837216159238301427973030446994206726228233505250339434780894573046586663691828510990426773897441807953823689668529489007353420897581106599174144790028473477605051040584957952
958 7874094759858521034280509124403300163143180800120633330152543955679317266886699458442333359767504596945999188417074988454390972884264456397178390468974135771411209743897594411345682626723176604050112452395545862014961477703822508725756009233383696322518171989299819926529091599485561426935808
959 15792329534821533189883890816776682714553073875563243461669915820921825189864285496147232077715187300540365726231648549043622419495123569557424560836585482583936310881034695042605530379761310568402386336983016731151372988033160497692896838528873126072109240320691898479308878720079198412603392
960 31673102225606908635215515716949577249731018701014562561641645879142998650600434647179372776754831042729125852178294026526069421311437888917140826124560134182790852940449599611387562524851694679870830203589660800498307546949385100372008988015711475246155979746916382530706385249433312913522688
961 63523417312054603502487090055216171858874784126545560802910128880384999623512909028928993315120438324689630023586326236306669887092177199100158492018294216481277990178056180537316446394297136057656792170953970081763348688142514441098915957246280697261501987150003093935593282216287057708318720
962 127401914038423746302520703381340565132861295404108642434878132922277359179162785240761092609453481638173735961151107007953354842958631182272619808424059781806626043144407784407076120682727528668428976026607703046751960352154848906423714630782971065331477321707375203261211665194662318114340864
963 255515295480356031649229715599495945008438960619229786794995985246805636250377806003177116925448929871524942773136058456403024223500832012206868121553973631408662900879746009243727766717762224625097181233107220329219187995668199913833672272393828979099014388829181236949116816827007998546149376
964 512456145296715115849479473939518260367137388088455820629750481945820479245921736818008534432484609362432026237371634597740003202966171871642888096846807068386520210222785431591920521576518347925566091439365359320160692782999526065713393863988924973266227302505881902771537436874421193674850304
965 1027768643081862392855191684447682737244128956752879267027638401069944063715309133709308539709686957209383053723161878301848081040910769327299567854756294947395837598440529443315270490924380132869414940036532562847874182626634344541675229243574087222176715588382662536782776661915778840617025536
966 2061260488290349434389045746115444847286000353249709339588917043001203620965836614291753751160975082654714193450311954546667669120786555173225091468669189634061411880018732933602142013603351442049979508781199680886119484447990945496178459836933488704889092742135930957937666305689780940387123200
967 4133988394167285247383433258651822296042280912851481979480094376648336594422724387436064287287638309865946013472325928954219122903338165227873632389436686420821232990630354492292456749606079887150437535702791911717610653669996930450712024139034151785806611274824867878218019470288905569145192448
968 8290953688242050271504830481737457459412167231495675100515167104262888223156860846096160990227933376115772764314354474609027466389513866192886825670085465371578458591125620812506173034724075173016212693012739214483420362132499359979606190996417476906509926375487690767944418617070685784817795072
969 16627945381902939849602642570787235887528543939474463891002202753462438370571326988290928428716358901744203122018405994634756896646592420380537269335516598004549855539427441467254638867763848112207905927648776617434543789289629292230667995519206415394344258742331887131803776841052281261573275648
970 33348135338121849246750341343610103991113321519151582625593958890117702694879750169305560838889294780409923968512179020249725206798642978935369111565348546439812703748276249053613301878473914061288471790874618072659890789409096344818724795297788915266101913847171395399738130076930274423411310592
971 66881097256373282313558952327156652592734374408063419165502642347882138295582110511562327512613399679268109062157816614985009092881958816876458731682137928566676044105885591338313311318932085139429837668589290038837756501841696377149772195582170185099964964579814090557347480651826901117378232320
972 134132523145083147429670700928002954005474009164121413213593939862824057975315570116936293842840673542268832928529556668454449010346974633653814583903902004178243502692122947371836920680940680466908964964280510893035348532063406333256459278182353176528131242053216570795674884408830650590414503936
973 269007055717158542214319393435191523333336673100708467499659542981788617015564682263117582424999486580926362976544087321830470124819882064038722371582793665826931794309730293094727332020099080554860218133708478658340436844763551972965647052708683612031643889742368851671819272631731859270227984384
974 539500837049268245488339338180712509645004001618357914157603000036876727057495308959575114153219800882979620020498605887261672413676059781699002587751538197434240441282810545801945691968460412714205842667798959914125085416975406337263267279157815938519249553661061685717666254869495704973398245376
975 1081980543723029151495568455462691603851370161252730609455958766776342650567194572918743097794857887605917157445351498924944319158723155923561410762035914876264535847282722186627878047952493781107210982292935899468557248058039863976740950740774699506695303387897545862161704106447751418316926746624
976 2169929673229538312227892902442514081910054643777983284436800470937750572050689878868923978796120673569168667463783337708578275170244444538493306538437367511304437562311726614858211670125020034001731175166495300587784336976328321522406548462170238289662942414219224560837061308388243514374519521280
977 4351818230585654042127248815255250098154294562334449421600136678341218356383664251398079817395417928971863594053080718713048536793115614132221118881361506724751425575802733215943245040809457443417609301531731876175456486244666007962443770008480290396725941485488768111031803706076066886215010353152
978 8727597693524953763593322027336393988316826182197649422386914660476670307083058308377040351040382855376535851217115916100541144719382277180710697109519898408222203163462568210209846706459613123302784158947133219664658373711117493021291144214021933419838629496793236045856829575706804851298898280448
979 17503204857920692665056082243322534510331365982406184611374311805210657800003487390568084947591167900206283392178432903566559973628535208727181960760904148213252839925886645188457617349010666934739671923456375956418494134130824218160833012445700930999375743371269905854290043825088603308144734502912
980 35102602825834967346634604939594598193423651180760539693924108762160153281500717706331481651675597622606343038494730837599793090418895557095581855047325958919864460912691361535077072420956938163986354419271305607606210272187833023215372503305726525979501887955254568313381178443967754162872336252928
981 70397940520011170572681189507696563355106150701309477649188469054019395176441282122713828626182315884399272629773874831009445398596702490979492187519760755707935221098209859029256936945155799729146053453017974917267587137203986599145204022462007086938218342861122069694998062875016238969629641277440
982 141182048697113053326520476860240950716216069794058385345116485339425807342295695593901142075515431253218443044553456802201789859323136801920424569618877399879270333894057750059491965323267413836320876569082363846348928877932395328798690191196698929260307147894812128642408349536430240087950191755264
983 283137829796624205319225308871076675231435923586877935603991116924695354711741962159595303267908306320267444198831118819516048623612329119279292045816725376067334675187362629880913675788851467482790320321607276897072162294480953503223216897137455282919265475119395048818870296296602665714089151430656
984 567825921069278343496955411535607040930920117187356886220378556785401654620948547648673825941920646823972156058214288493990995673535500505958587015555874251372285088581168741994491062062068388499513564703115790495066429320992382935817739254271470327457709015751502440359001138395531144024099750150144
985 1138757963422684797599992106783581531130114593602701323923953674087840236016183034400518617503142568857960403043096076657848947542381242990747398252333489690171935651191137076249632176786176335505072024868699722837683869398969044344419530261775088174917635970002573352656220175211293034354990242594816
986 2283739376056963853863889231524681662645326374400205095908396006012520610525710791240608548783863929285414604597366182796292602380622274769183649997560109124527027347271726957366638104870737698120406871260933849984602982864407351138094397640936803725607652219488175756559049969105998279705177714851840
987 4579948083782195395306271516593695060126329721342182382480535816329726492299775634516459148050417578935097050426182953277421161603167116657737753689197490458925531181186123494671027769462234485101315318592666317261382138900062742733282640627380079558776395377981402899109227235688307370467421478453248
988 9184879737307890696965291408662096918791749905421268944083243048581778364363826424794882558620438182902004293520321076255657226270034106410073781397914986746300972535785227548645280302964719646090845399027456621345406474085856806600336721945016643413668516544193313274711646019395379045789198431813632
989 18419816506750322650416396571300602613870696414321116259418498203736006860279812939255216596786848204179606036360358354342930047186074956256802590527167779898308936631451925932795880483908914498067063028446348990594434000362879154112218640824587546319477338785573287186461790706654911875981314965372928
990 36939927022732035464142639589117830181680902677005030122192962490276292122688116963641507324475808901145217186475156584744462480219172432953319688760740505968432712434378266806486995544977744831671794905702213565076297343813960023745201937737474614898896529807540859565165293224080061288584401232330752
991 74080802273185916081136579813416159159865228904339138842474947525887456117635460608179755779969454898753777204983999361467671364277998052061852283140017058726869842566329217706707358129483287613050854234301283553214855690148994418746620974312147123820686310973051562451264405682561816822899256852480000
992 148564222059002551171549316111527081861774453758127805003228534182712403695701668997490680611588357169860329631674566976757517278597698923271648129365093495377644053739453327369114662594050174544976246663401004621383093695895338806073730244064321420596552348834684047617539174385204178955943329226817536
993 297935122534978395871018735081189759049287879395906211565908361269465520903905033192056075008076253358565237519219828181171944098145956691086118831469350266193180020120599116874790475341547696291013900211306481926838783999827498692721902323428827328728998860596369793211868390564233199116964269343637504
994 597486491242002686021054614576299917920509027078954333453892990754604400335725077640160333153899069133671384569454492218249222072212058108895553587301256024246894434390395775850415431898998667559559898775233401163170647880876319215974332904076018659394351986955537448271823229525662455708500052867547136
995 1198211258613646967455380113216053199200101968920549128673057189002260321372365862700762552128678623519275489028202214870624929308871900996800680352588360717793527230830026394312703519932717613122571810610523254094055674277417516196882439691380224863617537428472489073630767552069247524284656384311558144
996 2402910647276379124265540620710866543297419982008442916548436747607075172715259396428195931808877721702413009066951335896400039420993244703321589262654453752562207205298631036179118403310496372143961774425975752553061433938463005661596718277910682873258977698575902451421544615830276765721013157038653440
997 4818820730667937393932650153644216794244595398166403529704163368638246145066016420019499664178284967697132841773784030361426012695470886130636199129245561310262745681031493783144708963401942483459665098181813048559195477040485892395223409385731426100206205118302763497542384772773740939736925415095140352
998 9663686726475060151323516121785841002493802189322901022746367202534824893906012210061131287668545267197224012374639181745817340188437118320664364616265047002051552957399317601258695755226611875191577758364096039599140612584114414128114780074945916928885742100431500330057397396068606626364091003922546688
999 19379556850795764253415743338116403156395935880130910739852077672350932054594150482511127344894752031015412362117504036047116809346029093987526108591755653167400722190714460863325083507178677497146287522412107167565508549293389817560532365173071363152543701463054731966839091495439966571744436945348984832
1000 38863666395916601013157714767312113914384567526487487658662048352682332861677285916394722199876005254459565391638559523700550085764918353131477061877070799177381053056361768958156762307884952488978328729560957903189966014608513067471105807482703608161546721902555840511946793333348455361262714239076794368