0 0
1 0
2 1
3 2
4 7
5 14
6 35
7 70
8 156
9 312
10 663
11 1326
12 2756
13 5512
14 11325
15 22650
16 46227
17 92454
18 187891
19 375782
20 761465
21 1522930
22 3079475
23 6158950
24 12434015
25 24868030
26 50142687
27 100285374
28 202010787
29 404021574
30 813191039
31 1626382078
32 3271314744
33 6542629488
34 13152569931
35 26305139862
36 52855995836
37 105711991672
38 212325743313
39 424651486626
40 852628040268
41 1705256080536
42 3422824655555
43 6845649311110
44 13737064811190
45 27474129622380
46 55118961691857
47 110237923383714
48 221114545086302
49 442229090172604
50 886854778683183
51 1773709557366366
52 3556435559491260
53 7112871118982520
54 14259745882216273
55 28519491764432546
56 57167507923525034
57 114335015847050068
58 229156824790919147
59 458313649581838294
60 918474603179306036
61 1836949206358612072
62 3680921214153756333
63 7361842428307512666
64 14750427791511687171
65 29500855583023374342
66 59103708299280588371
67 118207416598561176742
68 236804420659105614129
69 473608841318211228258
70 948707804469304868883
71 1897415608938609737766
72 3800538159575908340883
73 7601076319151816681766
74 15224036198253989135359
75 30448072396507978270718
76 60980155775542600962103
77 121960311551085201924206
78 244243495370060343619319
79 488486990740120687238638
80 978216140405224585398813
81 1956432280810449170797626
82 3917648134245251315776239
83 7835296268490502631552478
84 15689031441896365898679413
85 31378062883792731797358826
86 62827264434703736335644819
87 125654528869407472671289638
88 251583749647341215540519853
89 503167499294682431081039706
90 1007396543858892126510121439
91 2014793087717784253020242878
92 4033691691920174012611882953
93 8067383383840348025223765906
94 16150656584091912972632330499
95 32301313168183825945264660998
96 64664169226462671275213951663
97 129328338452925342550427903326
98 258895200767871676313518259199
99 517790401535743352627036518398
100 1036505860150613285432767920795
101 2073011720301226570865535841590
102 4149613292556441471529422773087
103 8299226585112882943058845546174
104 16612392602725130281920929204319
105 33224785205450260563841858408638
106 66503728590891034215441984368823
107 133007457181782068430883968737646
108 266225449162501581075731788312295
109 532450898325003162151463576624590
110 1065720667785918653114544196881063
111 2131441335571837306229088393762126
112 4266069293233170644738439503826987
113 8532138586466341289476879007653974
114 17076684002903607188200216062745847
115 34153368005807214376400432125491694
116 68355064002323556790917762850469115
117 136710128004647113581835525700938230
118 273608593621030680934691888872222095
119 547217187242061361869383777744444190
120 1095168666712014080228422975273461035
121 2190337333424028160456845950546922070
122 4383538764656698700164668675971682711
123 8767077529313397400329337351943365422
124 17545331089974773058321459914705051667
125 35090662179949546116642919829410103334
126 70224952062529451996186144764125283055
127 140449904125058903992372289528250566110
128 281070183474589321232670339441239344296
129 562140366949178642465340678882478688592
130 1124946335814545768323111582471842271899
131 2249892671629091536646223164943684543798
132 4502386590439239446498253508810644530300
133 9004773180878478892996507017621289060600
134 18019715935787442361747192084088093256993
135 36039431871574884723494384168176186513986
136 72118635369051638742754675807734184806804
137 144237270738103277485509351615468369613608
138 288630134077978769272522525765518548757587
139 577260268155957538545045051531037097515174
140 1155129435392067852372888624453311060936958
141 2310258870784135704745777248906622121873916
142 4622901369235225028026137660238326395575281
143 9245802738470450056052275320476652791150562
144 18500939403119300679450337384606228085765762
145 37001878806238601358900674769212456171531524
146 74040318727556759633821268861873929839190575
147 148080637455113519267642537723747859678381150
148 296304526703572829177820335588373181114437216
149 592609053407145658355640671176746362228874432
150 1185779546164214444401469479603317439610998409
151 2371559092328428888802938959206634879221996818
152 4745319207217788621155547693494049689123608830
153 9490638414435577242311095386988099378247217660
154 18989907843573456347942670573096328767161440683
155 37979815687146912695885341146192657534322881366
156 75993485523864308159437183476823882704493408304
157 151986971047728616318874366953647765408986816608
158 304106764623507428768220946628907183408241254597
159 608213529247014857536441893257814366816482509194
160 1216948299481734889465615994620442961944917007808
161 2433896598963469778931231989240885923889834015616
162 4869839216952247046789387814846793319269972002631
163 9739678433904494093578775629693586638539944005262
164 19487389954921886311101129965309908124932043618642
165 38974779909843772622202259930619816249864087237284
166 77981106559903650780199488577237996379578577953685
167 155962213119807301560398977154475992759157155907370
168 312048341074066696263152201087060647077305948370956
169 624096682148133392526304402174121294154611896741912
170 1248680204675994260919550971651750716113777334397579
171 2497360409351988521839101943303501432227554668795158
172 4996633938331902176105707011093953934963947886266130
173 9993267876663804352211414022187907869927895772532260
174 19994055232277288018145406821874380660527343852816713
175 39988110464554576036290813643748761321054687705633426
176 80005782082215250994396350862968464299087009068490364
177 160011564164430501988792701725936928598174018136980728
178 320139364416709285421862768462803321771094432815917287
179 640278728833418570843725536925606643542188865631834574
180 1281014592847731606450715033738380116223979438062383898
181 2562029185695463212901430067476760232447958876124767796
182 5125856540265667428667040088967461200464737230394960061
183 10251713080531334857334080177934922400929474460789920122
184 20510500675864841260318674157583322793366760202751998232
185 41021001351729682520637348315166645586733520405503996464
186 82069840922011459019118672606710084764145857826334720035
187 164139681844022918038237345213420169528291715652669440070
188 328388926486883192902263591141461277895325223783727614366
189 656777852973766385804527182282922555790650447567455228732
190 1313986986672173468287957105795333672391111943903849428409
191 2627973973344346936575914211590667344782223887807698856818
192 5257645919137115337891697610796145811942165311433121825350
193 10515291838274230675783395221592291623884330622866243650700
194 21037269783925069538753189947726096178373994775296375248183
195 42074539567850139077506379895452192356747989550592750496366
196 84175411307361202640082706490219256485090641579446452529684
197 168350822614722405280165412980438512970181283158892905059368
198 336805366823459652701066507555573299409280578476368581856857
199 673610733646919305402133015111146598818561156952737163713714
200 1347630087141001599950329266252766561657319717426980460414058
201 2695260174282003199900658532505533123314639434853960920828116
202 5392130386611407667449395025547390801833176502113890081800691
203 10784260773222815334898790051094781603666353004227780163601382
204 21574866346014154851846381045743207467977491876448525731912372
205 43149732692028309703692762091486414935954983752897051463824744
206 86324472492605287495824131147948223127203586567832601742626885
207 172648944985210574991648262295896446254407173135665203485253770
208 345396466065432640888851130325745957918134273844414437856695826
209 690792932130865281777702260651491915836268547688828875713391652
210 1381974498528708011268938400067706494835714519854530166247329559
211 2763948997057416022537876800135412989671429039709060332494659118
212 5529430389190948185523501173211875078946019762573937238072481700
213 11058860778381896371047002346423750157892039525147874476144963400
214 22123764652021822290798124144295950486645407174084862363696692513
215 44247529304043644581596248288591900973290814348169724727393385026
216 88518893108830954609157056300890003137150619645137361942535467894
217 177037786217661909218314112601780006274301239290274723885070935788
218 354169590114769639690603219780373969142670723595470525961277289147
219 708339180229539279381206439560747938285341447190941051922554578294
220 1417049270677008078017721014443134878591573580723323030613608001328
221 2834098541354016156035442028886269757183147161446646061227216002656
222 5669660549424664587711987903033347462987120567859034403194905068741
223 11339321098849329175423975806066694925974241135718068806389810137482
224 22684417180471286452570676663618188214298851198647783259852942287902
225 45368834360942572905141353327236376428597702397295566519705884575804
226 90760460140736360083966151773624288308848810007015359021959091706495
227 181520920281472720167932303547248576617697620014030718043918183412990
228 363131799417964413199452583576484162653615472063724598862993814629816
229 726263598835928826398905167152968325307230944127449197725987629259632
230 1452882311389483377970837540655164408279925128890008893554871532589249
231 2905764622778966755941675081310328816559850257780017787109743065178498
232 5812931223114968223189496701552795239209559275600657601866405239881730
233 11625862446229936446378993403105590478419118551201315203732810479763460
234 23257260482123689513501015134603485883846888475800914885408043351046003
235 46514520964247379027002030269206971767693776951601829770816086702092006
236 93050901170033117450790354596137619022148803362685897394193742197082644
237 186101802340066234901580709192275238044297606725371794788387484394165288
238 372289933108762578760066612219836324843108124628085887815990240840684757
239 744579866217525157520133224439672649686216249256171775631980481681369514
240 1489500704914880140354389296982704992091293372753061532587366438263948958
241 2979001409829760280708778593965409984182586745506123065174732876527897916
242 5959349705488431162006362191512704567800225568342426304256420495299525111
243 11918699410976862324012724383025409135600451136684852608512840990599050222
244 23842719750652852666497279282352518041666804911925197563669391475095380672
245 47685439501305705332994558564705036083333609823850395127338782950190761344
246 95391901705459393568259866423628880347651163482067148354175573766868625065
247 190783803410918787136519732847257760695302326964134296708351147533737250130
248 381650674753080640755067099088802032234918924530598408029196507550573786786
249 763301349506161281510134198177604064469837849061196816058393015101147573572
250 1526930961503141808888478792802701490934434448073833941926357260778382992443
251 3053861923006283617776957585605402981868868896147667883852714521556765984886
252 6109021178990964134709896328478675192332011243702324868463444316474953092596
253 12218042357981928269419792656957350384664022487404649736926888632949906185192
254 24441212424279096759776228372783409216926819359935081652703435372562764005485
255 48882424848558193519552456745566818433853638719870163305406870745125528010970
256 97785118876500723927583178742500953724286513958000539440368000148974880362947
257 195570237753001447855166357485001907448573027916001078880736000297949760725894
258 391220604441909423889128491936023711378889787132249321877642553113407199264211
259 782441208883818847778256983872047422757779574264498643755285106226814398528422
260 1565199215681011727611064234996976100123379626776694446043038676981117344598161
261 3130398431362023455222128469993952200246759253553388892086077353962234689196322
262 6262049468366412659498656009744472564856977156895129947358898780662855241627539
263 12524098936732825318997312019488945129713954313790259894717797561325710483255078
264 25053151062808944765039608509550137287718452900709928588672253874940691909026243
265 50106302125617889530079217019100274575436905801419857177344507749881383818052486
266 100232192401432172119187443388626879312972504353798986241961349469383627143970559
267 200464384802864344238374886777253758625945008707597972483922698938767254287941118
268 401006240626409899823109993783969678779415987844575135312947833072127052526830183
269 802012481252819799646219987567939357558831975689150270625895666144254105053660366
270 1604331385906015541042838053085584512126799532768433646850799598249404373306605463
271 3208662771812031082085676106171169024253599065536867293701599196498808746613210926
272 6418537650256742635728642383310594823751664612438560507346470890410380370712476309
273 12837075300513485271457284766621189647503329224877121014692941780820760741424952618
274 25678945676454835188631649574832709528577820346754745313359363744313269304628792591
275 51357891352909670377263299149665419057155640693509490626718727488626538609257585182
276 102734753488573782949886672462061526401353233087705144250198571292855451677219575341
277 205469506977147565899773344924123052802706466175410288500397142585710903354439150682
278 411014074157989578569843012360786623365560579707188732744994732916497274933630357763
279 822028148315979157139686024721573246731121159414377465489989465832994549867260715526
280 1644353304809034469710407926324660320456050932140847711623026133656855710221990154053
281 3288706609618068939420815852649320640912101864281695423246052267313711420443980308106
282 6578588551785620359102756390156881763487062249869674838845951270520147764284538278655
283 13157177103571240718205512780313763526974124499739349677691902541040295528569076557310
284 26319005635446425412538677648726982782777964368396204290352095451640735912480969697745
285 52638011270892850825077355297453965565555928736792408580704190903281471824961939395490
286 105294432153971682134782626064708046466225623590975353022847497351519934146129127087667
287 210588864307943364269565252129416092932451247181950706045694994703039868292258254175334
288 421250596344126396623933888025068261394472537087342976732064773729112549486044118166067
289 842501192688252793247867776050136522788945074174685953464129547458225098972088236332134
290 1685290826814361202364311422239207581561301692797828436675666239244715610235854028192559
291 3370581653628722404728622844478415163122603385595656873351332478489431220471708056385118
292 6742305163590388882603560322510105275764135571602875345647853006033570158770656926780159
293 13484610327180777765207120645020210551528271143205750691295706012067140317541313853560318
294 26973741255997377180059304028764741341577214798341055401625471134566750719510945711798631
295 53947482511994754360118608057529482683154429596682110803250942269133501439021891423597262
296 107912863314299589188702050433747770468312415301643957151180077087088543138427172395657171
297 215825726628599178377404100867495540936624830603287914302360154174177086276854344791314342
298 431722322367653266062021692533833159415540614549131863609791659855273988409636792744263783
299 863444644735306532124043385067666318831081229098263727219583319710547976819273585488527566
300 1727169918201836259672967301619075586448886682779547215926237290944162498551594970346638371
301 3454339836403672519345934603238151172897773365559094431852474581888324997103189940693276742
302 6909790986343262529855563757151165133276235569032401367296008998446412772613778102736772687
303 13819581972686525059711127514302330266552471138064802734592017996892825545227556205473545374
304 27643565134244737286534832552817641964573134332234345368855650206632312744930630112930301639
305 55287130268489474573069665105635283929146268664468690737711300413264625489861260225860603278
306 110591691924466351612777926567415663201773620802871582106532929601790084722028929199980072983
307 221183383848932703225555853134831326403547241605743164213065859203580169444057858399960145966
308 442435811083973503635341599857871921241130580192728881571592954682398569777832826042779651215
309 884871622167947007270683199715743842482261160385457763143185909364797139555665652085559302430
310 1770016733431610273299265531785187477041531901988111848428171617109092618029633326820007167415
311 3540033466863220546598531063570374954083063803976223696856343234218185236059266653640014334830
312 7081150325156062016843093112796206151074537692061385096298698999083248889094687317560990942135
313 14162300650312124033686186225592412302149075384122770192597397998166497778189374635121981884270
314 28328893282415241331458100552827116321676188142532206056254178799638722977261189154581201554343
315 56657786564830482662916201105654232643352376285064412112508357599277445954522378309162403108686
316 113332577364504437037289978406411386584865898050042759662690307643412250280549429293816739319879
317 226665154729008874074579956812822773169731796100085519325380615286824500561098858587633478639758
318 453397681967897326278852577636275073866065033922399107583531603744350145327538751936077135863047
319 906795363935794652557705155272550147732130067844798215167063207488700290655077503872154271726094
320 1813857680643615115497883649769942861685643481645760330286105756795453175074068391918560035042861
321 3627715361287230230995767299539885723371286963291520660572211513590906350148136783837120070085722
322 7256488542861901202033248767309895026276912753783418337956503113385862019745352841108780876953503
323 14512977085723802404066497534619790052553825507566836675913006226771724039490705682217561753907006
324 29030146108735636426815106972239587412182522091730103099756542173171829107284008703560054554369461
325 58060292217471272853630213944479174824365044183460206199513084346343658214568017407120109108738922
326 116137197232589595585207645263684887023167667105342885005749340575303000940075926329324529069021251
327 232274394465179191170415290527369774046335334210685770011498681150606001880151852658649058138042502
328 464614629802894802901250587004984201637424698834299894409173085762765794515828784128310362858771669
329 929229259605789605802501174009968403274849397668599788818346171525531589031657568256620725717543338
330 1858719478572961672452609231938909863000113208238528448069663531776596438738055233532057000874404879
331 3717438957145923344905218463877819726000226416477056896139327063553192877476110467064114001748809758
332 7435912280650409459619338345189921445524336703497714680854274017269134734328744897186256443556046897
333 14871824561300818919238676690379842891048673406995429361708548034538269468657489794372512887112093794
334 29747749273158083227800000038127458231371883422128006686347669105866218585657123209844621279145797187
335 59495498546316166455600000076254916462743766844256013372695338211732437171314246419689242558291594374
336 119007250665575159365440750207397458279554413894049562184089266657454997498482176579671837448549841545
337 238014501331150318730881500414794916559108827788099124368178533314909994996964353159343674897099683090
338 476093437572341643551459842244026085583336837225707669100212744557367086845612076385109175761861043575
339 952186875144683287102919684488052171166673674451415338200425489114734173691224152770218351523722087150
340 1904629206621892537793007618728956244350808311929189565695088646877303602323646247482834056350977861373
341 3809258413243785075586015237457912488701616623858379131390177293754607204647292494965668112701955722746
342 7619529652651307595007818582782951249529727614309972480394111581685079009570434067508751810187878521683
343 15239059305302615190015637165565902499059455228619944960788223163370158019140868135017503620375757043366
344 30482134443895246097815003475875622195119924775851029212296883473995834924015394253501319686240280021681
345 60964268887790492195630006951751244390239849551702058424593766947991669848030788507002639372480560043362
346 121944461281803150177660668643683793183101613560376729449569520142563684595140247547257370939292920210911
347 243888922563606300355321337287367586366203227120753458899139040285127369190280495094514741878585840421822
348 487840987912148821958313124711543328902229741989582660508452992771959728213916687722003270601584344915869
349 975681975824297643916626249423086657804459483979165321016905985543919456427833375444006541203168689831738
350 1951614349451746377927913268048325003578725619671810713821157955175668972372595578439311563566311215412923
351 3903228698903492755855826536096650007157451239343621427642315910351337944745191156878623127132622430825846
352 7807450419640689923739854873646955703760157434653980874781137205425712248662524498071101780686832453140693
353 15614900839281379847479709747293911407520314869307961749562274410851424497325048996142203561373664906281386
354 31233739974408156378450871936522839283996227846757237208023184266845583311331077483498961560894536323699559
355 62467479948816312756901743873045678567992455693514474416046368533691166622662154966997923121789072647399118
356 124950579820785692549477151409464357335533076032920401857557756987595614454596477905130920704257642892544673
357 249901159641571385098954302818928714671066152065840803715115513975191228909192955810261841408515285785089346
358 499864273408129454162917899586798035033548893436879904662131821364672446500743510154507059359866590637456139
359 999728546816258908325835799173596070067097786873759809324263642729344893001487020309014118719733181274912278
360 1999702837171624372302058418202747850970541491594199689483345762142447585794377563310473451567635016938887741
361 3999405674343248744604116836405495701941082983188399378966691524284895171588755126620946903135270033877775482
362 7999786145962494805576252610042289870420887229269941814010202143433130939771990829383687700477303510758769471
363 15999572291924989611152505220084579740841774458539883628020404286866261879543981658767375400954607021517538942
364 32003011516407046320716418720274608196795392909176496565510275973616672535293710372115015905206304553098005777
365 64006023032814092641432837440549216393590785818352993131020551947233345070587420744230031810412609106196011554
366 128027386538936671723334132316711058197993109947613249872320543209463065828788278641927449966341147451544563395
367 256054773077873343446668264633422116395986219895226499744641086418926131657576557283854899932682294903089126790
368 512170405963248740386785794897214628955018440139807058675451183173214864143583965966409495084533126868343391021
369 1024340811926497480773571589794429257910036880279614117350902366346429728287167931932818990169066253736686782042
370 2048923081980563751930427519007553904559659733791423769333638588336460902545674602609123323465939525412278167943
371 4097846163961127503860855038015107809119319467582847538667277176672921805091349205218246646931879050824556335886
372 8196650342926742144347509317237518847438299650114943236572774303891501070982658849145572694619663677419866578161
373 16393300685853484288695018634475037694876599300229886473145548607783002141965317698291145389239327354839733156322
374 32790402581284544617155080996845504497539045278917435616110329823573142037135686246297818996284259790344590903355
375 65580805162569089234310161993691008995078090557834871232220659647146284074271372492595637992568519580689181806710
376 131176693408657690408572273214386000936326506158999415213655774217576774019004192939724304352590824100707225648117
377 262353386817315380817144546428772001872653012317998830427311548435153548038008385879448608705181648201414451296234
378 524766625414984459462712316680563000687790559795642183242019320370041337622668373539720171850475103874509465403151
379 1049533250829968918925424633361126001375581119591284366484038640740082675245336747079440343700950207749018930806302
380 2099304011950077071521251208820588492421955814672148636716418725561214983184231315913310458156509305375547621790473
381 4198608023900154143042502417641176984843911629344297273432837451122429966368462631826620916313018610751095243580946
382 8398158601302940507245336502508946584960496980800907544256923329313968095042325316583719272068514960194408724372547
383 16796317202605881014490673005017893169920993961601815088513846658627936190084650633167438544137029920388817448745094
384 33596375059965757436359412960838235279933527120038217188680884471864800902869258344901089329261225626219801252906479
385 67192750119931514872718825921676470559867054240076434377361768943729601805738516689802178658522451252439602505812958
386 134400346158862038972326195309704623341122289117120342968173290320523235201201389621402782824697603516441234330524543
387 268800692317724077944652390619409246682244578234240685936346580641046470402402779242805565649395207032882468661049086
388 537660307548099967531762619512572502972781646037159940269391311510131496513641831653266968104773868489605769969752635
389 1075320615096199935063525239025145005945563292074319880538782623020262993027283663306533936209547736979211539939505270
390 2150875102501584629689434151428340168567043047461755229830043699006031537135416741056693445018327009364219740689891039
391 4301750205003169259378868302856680337134086094923510459660087398012063074270833482113386890036654018728439481379782078
392 8604428715025529456864481769047663058172936602538760417011238766243726973743290502315692498960918678585492295209271791
393 17208857430051058913728963538095326116345873205077520834022477532487453947486581004631384997921837357170984590418543582
394 34421399709258401575318722471076281233094785924235224151790105454743037060191656565478255500650083046712958472224708535
395 68842799418516803150637444942152562466189571848470448303580210909486074120383313130956511001300166093425916944449417070
396 137700226187810266152479712030407375852137881249175773088539374331336403674256194659801948438525078656012540552441955447
397 275400452375620532304959424060814751704275762498351546177078748662672807348512389319603896877050157312025081104883910894
398 550858971620782793036508307323147287248959247622496372879139977615620581139091050178277852451332529641972444117033745031
399 1101717943241565586073016614646294574497918495244992745758279955231241162278182100356555704902665059283944888234067490062
400 2203666406029502398262008548457192142432028047719889904967645729382266903426020523712408135344720649870101909369245894243
401 4407332812059004796524017096914384284864056095439779809935291458764533806852041047424816270689441299740203818738491788486
402 8815580797834421333932862914649593101052411015178157642109636995772769383769351613381784474036645260464678596738096232087
403 17631161595668842667865725829299186202104822030356315284219273991545538767538703226763568948073290520929357193476192464174
404 35265956611291242718601633624827375578820289240379898167986439956286987972437074125741888052266891467896384361898537510579
405 70531913222582485437203267249654751157640578480759796335972879912573975944874148251483776104533782935792768723797075021158
406 141078252373454623320624133129981548305350465256012577290318848936234016461080296694720530495908579541047543347565149339903
407 282156504746909246641248266259963096610700930512025154580637697872468032922160593389441060991817159082095086695130298679806
408 564370287500543010553352093743562066239966972507683757992729814282048244490846729472247153032956358300019941178811558561155
409 1128740575001086021106704187487124132479933945015367515985459628564096488981693458944494306065912716600039882357623117122310
410 2257708580038845563751294603111901225247964082852251404606306184030563814061467295403029565457057295428989239437908200098999
411 4515417160077691127502589206223802450495928165704502809212612368061127628122934590806059130914114590857978478875816400197998
412 9031737394262483256848334298444039836302720778023120118482584289701982907474453603252632444526384238963433377501825154245851
413 18063474788524966513696668596888079672605441556046240236965168579403965814948907206505264889052768477926866755003650308491702
414 36130535611446173139026943658194645519955921395870091156356669229173927620953020028774451424156059616548523298518311924566175
415 72261071222892346278053887316389291039911842791740182312713338458347855241906040057548902848312119233097046597036623849132350
416 144536382801992455460006636677471333015175114107615518573809586836684325388727525991799883254426268544577275899439771975441567
417 289072765603984910920013273354942666030350228215231037147619173673368650777455051983599766508852537089154551798879543950883134
418 578202082489164124074248502380485540209160378614337829305643444811344568753819301231424652669896343951031856372701680331143831
419 1156404164978328248148497004760971080418320757228675658611286889622689137507638602462849305339792687902063712745403360662287662
420 2313032914101160974969825901342535933366718283880803245685090199900445584217853240623026748980070022027032994741844158202791223
421 4626065828202321949939651802685071866733436567761606491370180399800891168435706481246053497960140044054065989483688316405582446
422 9253023586134331578198064741564352671360604668299521699171077148524158430147352741571334457855653687091157049474901020946666247
423 18506047172268663156396129483128705342721209336599043398342154297048316860294705483142668915711307374182314098949802041893332494
424 37015636739247560801797340184203958317128464994645093232321652255600972564083454082929891450949072938093464696951776526635642719
425 74031273478495121603594680368407916634256929989290186464643304511201945128166908165859782901898145876186929393903553053271285438
426 148076616431744299694393300292018945439300420062495698811021235241232901969099717230432633850993372137242381694210425634733839623
427 296153232863488599388786600584037890878600840124991397622042470482465803938199434460865267701986744274484763388420851269467679246
428 592362347902353506746086548206229813460135338805375685748818985058988580314491259741893940446914120866056211473706095208704864255
429 1184724695804707013492173096412459626920270677610751371497637970117977160628982519483787880893828241732112422947412190417409728510
430 2369671355880640394706617361161945038396839709185554106872192767607515569905433481788408464166500118855227450415526018050936957399
431 4739342711761280789413234722323890076793679418371108213744385535215031139810866963576816928333000237710454900831052036101873914798
432 9479567095542904022495835189163585445578525118393172652269349049204836502095775293567588948843047155920905531528109412601826528391
433 18959134191085808044991670378327170891157050236786345304538698098409673004191550587135177897686094311841811063056218825203653056782
434 37921770615918564498810198693507822823441774250762387575186217600381484805356635756041002704547911327330567438279986727830196617575
435 75843541231837128997620397387015645646883548501524775150372435200762969610713271512082005409095822654661134876559973455660393235150
436 151700994706599675874070118919706870768956140045317849808400688664511567758875483539948464791868840361716487086690433621676326511127
437 303401989413199351748140237839413741537912280090635699616801377329023135517750967079896929583737680723432974173380867243352653022254
438 606859245458790815727373121715249579870392916504598574187784179315311229013878536615216276668336370415460773418713298964421892090151
439 1213718490917581631454746243430499159740785833009197148375568358630622458027757073230432553336672740830921546837426597928843784180302
440 2427656536440530744706921126906357579530827895031720158601622406192171039375706009714632363830410152410066778378998994818630739106663
441 4855313072881061489413842253812715159061655790063440317203244812384342078751412019429264727660820304820133556757997989637261478213326
442 9711498385111147354345095323217153832518662537762554298324798408824390233137588229869667060014001369426445473068480590078556707233927
443 19422996770222294708690190646434307665037325075525108596649596817648780466275176459739334120028002738852890946136961180157113414467854
444 38849458851707275660957936140385129649908982535201625684426224653264924303337399947516818074938434942934614787128076941661351357588999
445 77698917703414551321915872280770259299817965070403251368852449306529848606674799895033636149876869885869229574256153883322702715177998
446 155411603130958923433789548395023464640910578544897596299425569519491064631549967822006437539858204481129964858316793334715890580968903
447 310823206261917846867579096790046929281821157089795192598851139038982129263099935644012875079716408962259929716633586669431781161937806
448 621701113524442428909464520547297970322969724086421680422037020625322079141422149469034961276984542072095539158411759109730801673506635
449 1243402227048884857818929041094595940645939448172843360844074041250644158282844298938069922553969084144191078316823518219461603347013270
450 2487021795006262890419373541570529301849132517806918937834058078852690054999044247076357383179245376005054108477013738764452150722188119
451 4974043590012525780838747083141058603698265035613837875668116157705380109998088494152714766358490752010108216954027477528904301444376238
452 9948950756217562829385372860439579549520410604006102365813218192037354032131551370743369452638171563755361047676670546875940515005188731
453 19897901512435125658770745720879159099040821208012204731626436384074708064263102741486738905276343127510722095353341093751881030010377462
454 39799234435594669450395455839108277420879498015124610725503091199399112307787671711957949264377974525106944742197631026479796586021012975
455 79598468871189338900790911678216554841758996030249221451006182398798224615575343423915898528755949050213889484395262052959593172042025950
456 159210572816225297657612875897261675413969021973438619276924385726272786048776009136774120623140929820550855843408009823828393129103068987
457 318421145632450595315225751794523350827938043946877238553848771452545572097552018273548241246281859641101711686816019647656786258206137974
458 636896473250853279986114719472744091188963136291895163193736862610457090327190880547543827278680674225793642295034687677813136613169671671
459 1273792946501706559972229438945488182377926272583790326387473725220914180654381761095087654557361348451587284590069375355626273226339343342
460 2547801203334386795094014860301206311168159610192763277367755215007563714015978263578275990622794272082904204371909100750041020635895036323
461 5095602406668773590188029720602412622336319220385526554735510430015127428031956527156551981245588544165808408743818201500082041271790072646
462 10192060445759936358021375002793550115775005826727218935057170974672022186278254536684979857908850157590053608072063505753160390827080072687
463 20384120891519872716042750005587100231550011653454437870114341949344044372556509073369959715817700315180107216144127011506320781654160145374
464 40771642119597408694981407916015167255106221533486687887552233003961236718348723153697399725303237338882045686328917641735885567505665447539
465 81543284239194817389962815832030334510212443066973375775104466007922473436697446307394799450606474677764091372657835283471771135011330895078
466 163100082007377048727346703326455550344896938811590648001282740408548844005815837805625790136905029301772723687133922035435715996053843976423
467 326200164014754097454693406652911100689793877623181296002565480817097688011631675611251580273810058603545447374267844070871431992107687952846
468 652454034640300843461526858192867388385041397237095339098724089468276230520136225884152204117259064436216962295306128914844883176121388173035
469 1304908069280601686923053716385734776770082794474190678197448178936552461040272451768304408234518128872433924590612257829689766352242776346070
470 2610029589814127648413438868084305596578573996257008331834882431462544684851312634452034491351582629100187507165462370242714441213050597211599
471 5220059179628255296826877736168611193157147992514016663669764862925089369702625268904068982703165258200375014330924740485428882426101194423198
472 10440966721946423083825359346104111303310027119910942006915033581985295503471343062784204782967313982725596818926348311170673084423339947128291
473 20881933443892846167650718692208222606620054239821884013830067163970591006942686125568409565934627965451193637852696622341346168846679894256582
474 41767238799552909106026319381205415784297612217398498505014006583737923642648422487532456922093186829472795782283535055652933914253865217446615
475 83534477599105818212052638762410831568595224434796997010028013167475847285296844975064913844186373658945591564567070111305867828507730434893230
476 167082357596903800321777384609344291942052622613714130028743463140795299210179516132489354178845116317039626950746846765930692441181924117342507
477 334164715193807600643554769218688583884105245227428260057486926281590598420359032264978708357690232634079253901493693531861384882363848234685014
478 668382702565932147893629496619993278031796800871948356830214252843197088084513810268394228731231883811047538901077652749429665618783634065140671
479 1336765405131864295787258993239986556063593601743896713660428505686394176169027620536788457462463767622095077802155305498859331237567268130281342
480 2673742563410152167327940784151863001168552530577616988064147485850375088969774802218291764846052183817390918025614338605719412251656926409676123
481 5347485126820304334655881568303726002337105061155233976128294971700750177939549604436583529692104367634781836051228677211438824503313852819352246
482 10695811979533419409015643457912809551462875524329330715625416932213653038790020229509190323890849870745006273717401908530557590584325034318392327
483 21391623959066838818031286915825619102925751048658661431250833864427306077580040459018380647781699741490012547434803817061115181168650068636784654
484 42786593894007197335093025751576487011910935582705587615317444270893022053182472380022767447243962118212241617377991050776881623977815228905719139
485 85573187788014394670186051503152974023821871165411175230634888541786044106364944760045534894487924236424483234755982101553763247955630457811438278
486 171159676632370075012446518279735389343721557463997261862254663654430886048875981203161542533675596979926343706831502131781100501074457837662399583
487 342319353264740150024893036559470778687443114927994523724509327308861772097751962406323085067351193959852687413663004263562201002148915675324799166
488 684691582771094455396977689459964421463544660888937192870961567862182675876830531824761966827625856892585843886424668918586541706902022174536100555
489 1369383165542188910793955378919928842927089321777874385741923135724365351753661063649523933655251713785171687772849337837173083413804044349072201110
490 2738976537540163503776829099875098096468869185024939277869997843252568402966373486028592151478055583109088262541624624994105575236291787536458194839
491 5477953075080327007553658199750196192937738370049878555739995686505136805932746972057184302956111166218176525083249249988211150472583575072916389678
492 10956741834872330275800335918794234054444311431259933093263274847212071638395067872398084198403281454402181773556638351245891626606468839933954123971
493 21913483669744660551600671837588468108888622862519866186526549694424143276790135744796168396806562908804363547113276702491783253212937679867908247942
494 43830289722606556398805151462564297381637900770539305726481007176174714087850519635671848998369386119862843981643108186490305348014697025261370562095
495 87660579445213112797610302925128594763275801541078611452962014352349428175701039271343697996738772239725687963286216372980610696029394050522741124190
496 175334367823027943708061788484622059629312742747251573186238607244571267474625781249974973156009128925167762699972459771783994928177764246343140073387
497 350668735646055887416123576969244119258625485494503146372477214489142534949251562499949946312018257850335525399944919543567989856355528492686280146774
498 701389987868849118511335031552742864744344633918686688063358995439487161560080493272323830575889696312107707076692963822889155520936927204797038049351
499 1402779975737698237022670063105485729488689267837373376126717990878974323120160986544647661151779392624215414153385927645778311041873854409594076098702
500 2805768753968602386860735755653574936138082507521498474620074925203564397511068245878474525270961539586085560565838508588522925652525589739893801383875
501 5611537507937204773721471511307149872276165015042996949240149850407128795022136491756949050541923079172171121131677017177045851305051179479787602767750
502 11223905221080053263191144151832511740454051602009897869991284974570812144799381820077663909376661122286210312918639236091076552415401280039331120960895
503 22447810442160106526382288303665023480908103204019795739982569949141624289598763640155327818753322244572420625837278472182153104830802560078662241921790
504 44898921885212743667731657615066542822264588856796207557526440459625258580940744897221813618547420714872475251752977083107035912500730508049641113912155
505 89797843770425487335463315230133085644529177713592415115052880919250517161881489794443627237094841429744950503505954166214071825001461016099282227824310
506 179608813050206264876273819903893011875241055418450416184655736466156419706742403590383916884211955313385284756960411577730454824998756334387360816544887
507 359217626100412529752547639807786023750482110836900832369311472932312839413484807180767833768423910626770569513920823155460909649997512668774721633089774
508 718487443359995988899534549317710419701855779492351891234129084190544042479337128921950485473473126612949956223138254911796999290903912144423531193912787
509 1436974886719991977799069098635420839403711558984703782468258168381088084958674257843900970946946253225899912446276509823593998581807824288847062387825574
510 2874157306787526680703606564596738184605063470277056275319108185793404168029637495523892986780604131739579029522275045605594765055021636519270191335764143
511 5748314613575053361407213129193476369210126940554112550638216371586808336059274991047785973561208263479158059044550091211189530110043273038540382671528286
512 11497454483608873459800188893953095818508848713536716406977203579680363273448428300104447487354159730726295316250437874246106384871780891033659542694621800
513 22994908967217746919600377787906191637017697427073432813954407159360726546896856600208894974708319461452590632500875748492212769743561782067319085389243600
514 45993099642811535035245758021914691941603575336795975723023395772505872251922256989287561464758526756670752898061741562747249009127536863420100391476259803
515 91986199285623070070491516043829383883207150673591951446046791545011744503844513978575122929517053513341505796123483125494498018255073726840200782952519606
516 183985448885628633155798894989241478097165693761148090595002277688903448770578191139896426443435775113922317694479173273961046478745364175682505491969091964
517 367970897771257266311597789978482956194331387522296181190004555377806897541156382279792852886871550227844635388958346547922092957490728351365010983938183928
518 735993693685729163481890292751452048158561607457544572026355592644965373015216649609976552132872983901346042219212126808721350404847256779647188486876874337
519 1471987387371458326963780585502904096317123214915089144052711185289930746030433299219953104265745967802692084438424253617442700809694513559294376973753748674
520 2944181166547277881668448814763564702244627363095863998322343405399372627404064982119004710794816041711426935347466029420773631062989243050010087666165840180
521 5888362333094555763336897629527129404489254726191727996644686810798745254808129964238009421589632083422853870694932058841547262125978486100020175332331680360
522 11777545476458996395288331834353986429749622976793782509881344162350977604405808014914029536804199030399275712922327477502392198114945926340653554961434693779
523 23555090952917992790576663668707972859499245953587565019762688324701955208811616029828059073608398060798551425844654955004784396229891852681307109922869387558
524 47113446301159794395370891289307286314623853331448293593974316165671437177666647111080801054900395289347047390321366231985692366479611030894039855485318786718
525 94226892602319588790741782578614572629247706662896587187948632331342874355333294222161602109800790578694094780642732463971384732959222061788079710970637573436
526 188466768121334274290912254788076834149976608250382533364135065797740116034346619724195536465834787632753896692460017224438812524510974141061040479645609426289
527 376933536242668548581824509576153668299953216500765066728270131595480232068693239448391072931669575265507793384920034448877625049021948282122080959291218852578
528 753918708329211179295139225437425661995772495064602454226023317139636675597816333702958286465983669441233250912932299604306243942863135094102101202359264391538
529 1507837416658422358590278450874851323991544990129204908452046634279273351195632667405916572931967338882466501825864599208612487885726270188204202404718528783076
530 3015880204592506513765430557096568061852358273439692539946214165205207375973582071604465515973278196672670356572857757673657044900397816228912086679377531371439
531 6031760409185013027530861114193136123704716546879385079892428330410414751947164143208931031946556393345340713145715515347314089800795632457824173358755062742878
532 12064337659249941864277192131618606878260450877797179195024026528352150014892798852004624579212179265901586814639293406651076811679239607719626718741194854249168
533 24128675318499883728554384263237213756520901755594358390048053056704300029785597704009249158424358531803173629278586813302153623358479215439253437482389708498336
534 48260599598012623453727119293138272186626873369764883949029420899892929653538297321162498462308635513774347813945690165386030448858593756236268335332360481337129
535 96521199196025246907454238586276544373253746739529767898058841799785859307076594642324996924617271027548695627891380330772060897717187512472536670664720962674258
536 193055321314478302917986631937618889433915998077112093642461204053668983767801389093864189008927042048450421016646405575723974178031387832976247563439061556384558
537 386110642628956605835973263875237778867831996154224187284922408107337967535602778187728378017854084096900842033292811151447948356062775665952495126878123112769116
538 772272687978825690697064069244123155288441059718409801984959824868230452996736858567391199744868010482324462070563382237280400331381613872156059581607949729206059
539 1544545375957651381394128138488246310576882119436819603969919649736460905993473717134782399489736020964648924141126764474560800662763227744312119163215899458412118
540 3089295217653266118624051989836548493625833822983629809847140675730380977817343145580005259744921941504218479145731595224163366138340619598180099195047988732292288
541 6178590435306532237248103979673096987251667645967259619694281351460761955634686291160010519489843883008436958291463190448326732276681239196360198390095977464584576
542 12357994195344515500596381510877370089946837696402818309911449856369582529260550963491318285990929150038870986196916983192972097694558278685520231318554733748037349
543 24715988390689031001192763021754740179893675392805636619822899712739165058521101926982636571981858300077741972393833966385944195389116557371040462637109467496074698
544 49435212094685738237415162139681255944056755894843241794378089125134649136476898574568101928187810292844609769086271190627831005923836523469162215333646814256738008
545 98870424189371476474830324279362511888113511789686483588756178250269298272953797149136203856375620585689219538172542381255662011847673046938324430667293628513476016
546 197753718349955986140836897348558843661842310493970151234530550618759145896899537098796704955617593967983692978055160492112403314809328561091589281971973655881436199
547 395507436699911972281673794697117687323684620987940302469061101237518291793799074197593409911235187935967385956110320984224806629618657122183178563943947311762872398
548 791066070764594720128432106580042825941800400548600979532840122328857885984833352403858976926745606045526990613138822285278343227855182633420980276957304603529069418
549 1582132141529189440256864213160085651883600801097201959065680244657715771969666704807717953853491212091053981226277644570556686455710365266841960553914609207058138836
550 3164467952735993615351016671314057391181620155694037391222842573162446166109599141604182005380399914971739856402301630533671100167287373966421481589157368983797481733
551 6328935905471987230702033342628114782363240311388074782445685146324892332219198283208364010760799829943479712804603261067342200334574747932842963178314737967594963466
552 12658682051200289192304603637893307676568373283337229900751546805732154339229563909412993119971011783743645038553008640633313438898858712370308937050657436932827578564
553 25317364102400578384609207275786615353136746566674459801503093611464308678459127818825986239942023567487290077106017281266626877797717424740617874101314873865655157128
554 50637951572636075295979065077479114394582030864048184015453351133827072155082504856985158948596642752696216512168812432381409807624352579227705108727574338513521677291
555 101275903145272150591958130154958228789164061728096368030906702267654144310165009713970317897193285505392433024337624864762819615248705158455410217455148677027043354582
556 202564630023518591861124551536364271262367058361932599509419613481613790621910197190712610614127928827560208945806605838181099301091201055683225191948704625730291545466
557 405129260047037183722249103072728542524734116723865199018839226963227581243820394381425221228255857655120417891613211676362198602182402111366450383897409251460583090932
558 810309538578182485016212041697081839859641740569520468420138990982454335021839618368283687163661019421982139454368840714804123570548154674188369386642839411518088275193
559 1620619077156364970032424083394163679719283481139040936840277981964908670043679236736567374327322038843964278908737681429608247141096309348376738773285678823036176550386
560 3241441132355106965191355063228855492515125938029081805284515633898207677399646789761707279076081367676229576611228277468589401146128032389013585421300107066639172076516
561 6482882264710213930382710126457710985030251876058163610569031267796415354799293579523414558152162735352459153222456554937178802292256064778027170842600214133278344153032
562 12966572097107824754934981575078469697498823649129677560200065437297155978829307998857168767651623288392632482929725523300936311440924442590328773123893558975979464026087
563 25933144194215649509869963150156939394997647298259355120400130874594311957658615997714337535303246576785264965859451046601872622881848885180657546247787117951958928052174
564 51869501435683341948873922372111919141791869236973076564899749297097026338918388505331492591487397569614542239518177479778884217410747500842416846766564579163424103338194
565 103739002871366683897747844744223838283583738473946153129799498594194052677836777010662985182974795139229084479036354959557768434821495001684833693533129158326848206676388
566 207490789647816837900327244849546591634403762316851919806737563137592910525450642819832291561778666930878452825808187897556922068493146209198725217442135158682869812773613
567 414981579295633675800654489699093183268807524633703839613475126275185821050901285639664583123557333861756905651616375795113844136986292418397450434884270317365739625547226
568 830014023486018385110811441688806039288326416009670361472275083320782455365432392292204692385914660172037725795490931347686675818075460318775701717087423318587114025099040
569 1660028046972036770221622883377612078576652832019340722944550166641564910730864784584409384771829320344075451590981862695373351636150920637551403434174846637174228050198080
570 3320258480142534868879018350796450016660306534298811160175828654840281704097336652627004922512930570675693624366257203692941320662949579598538839823525361922930217681257923
571 6640516960285069737758036701592900033320613068597622320351657309680563408194673305254009845025861141351387248732514407385882641325899159197077679647050723845860435362515846
572 13281839209461753855771752145573419589425015855030981912502010079078372564671426464812954714984249936045550956686914707420748380575950567731477990040560062374468686602006422
573 26563678418923507711543504291146839178850031710061963825004020158156745129342852929625909429968499872091101913373829414841496761151901135462955980081120124748937373204012844
574 53130561118444826856460615621677131607127925089765027462201572897815808595072355594488668178232222435870170301347298203737804666909570244562544950408945833905730767078430857
575 106261122236889653712921231243354263214255850179530054924403145795631617190144711188977336356464444871740340602694596407475609333819140489125089900817891667811461534156861714
576 212534994683614386834165710916463710323399281332754138904116081437725019804561820078003990397238743081078038715615976583084286132556690545717705203182988567359427934298134810
577 425069989367228773668331421832927420646798562665508277808232162875450039609123640156007980794477486162156077431231953166168572265113381091435410406365977134718855868596269620
578 850190714244328273820650162750280307587017070782066980032985989349001448252026030808928395333223144711621087398929597641860899162086462998014634333435335893292041007655877735
579 1700381428488656547641300325500560615174034141564133960065971978698002896504052061617856790666446289423242174797859195283721798324172925996029268666870671786584082015311755470
580 3400964746869637846367163942019529147050523463849751291289961430696191071396045012654269984374398437242083203107271177942490952919593263711904799824861077325301381827208254888
581 6801929493739275692734327884039058294101046927699502582579922861392382142792090025308539968748796874484166406214542355884981905839186527423809599649722154650602763654416509776
582 13604662374699861024294166102100759500180121468567494151438633225136224295361717444361047416533139722712543664609079242327187398314413517550643148787644599657475064053745319873
583 27209324749399722048588332204201519000360242937134988302877266450272448590723434888722094833066279445425087329218158484654374796628827035101286297575289199314950128107490639746
584 54421846501513673085966105294277975692682703122348407647759284414426261152768711663866915406030927250126060023941185092190445145117806094749007884331009264771629174067822325806
585 108843693003027346171932210588555951385365406244696815295518568828852522305537423327733830812061854500252120047882370184380890290235612189498015768662018529543258348135644651612
586 217700108398252105470849870332644042099230965645664542561619922069021028183396247349995776401529951373412314964660692104786776858121922721914999118560333048335966737478117071971
587 435400216796504210941699740665288084198461931291329085123239844138042056366792494699991552803059902746824629929321384209573553716243845443829998237120666096671933474956234143942
588 870851062924242113713994309265397281546206452122429626006990575640986135288411552810947078838294841624671165517927986504227069911652502437179630749796936912391671578513717583264
589 1741702125848484227427988618530794563092412904244859252013981151281972270576823105621894157676589683249342331035855973008454139823305004874359261499593873824783343157027435166528
590 3483605736913595486474233297939454130254223185457097845270689368292336895416020578009764320246442924455689709948287672932264548220507468493922992742816162095886756332706373223309
591 6967211473827190972948466595878908260508446370914195690541378736584673790832041156019528640492885848911379419896575345864529096441014936987845985485632324191773512665412746446618
592 13935224795036161161752219013297993295543612708689454447380387720074971000168126883079784277124734046740713411173806331673605424287860767210977055964998386661951073325772418893182
593 27870449590072322323504438026595986591087225417378908894760775440149942000336253766159568554249468093481426822347612663347210848575721534421954111929996773323902146651544837786364
594 55744090333875666801778476483085285409357077979104826003011848743823282408857052872911151965341541226227381519650617700419396000020087297518687431519194331559260145122620881135287
595 111488180667751333603556952966170570818714155958209652006023697487646564817714105745822303930683082452454763039301235400838792000040174595037374863038388663118520290245241762270574
596 222989061553308877384849028451665833904808864093569109878285355826013112078831690656881778790916175938786901764393670343447972034936046896893735874504193490808218845047587545750760
597 445978123106617754769698056903331667809617728187138219756570711652026224157663381313763557581832351877573803528787340686895944069872093793787471749008386981616437690095175091501520
598 892006791654628194195016279828406401435760426051878054676309135740593706312981735268117479531422048315667484947648757704929877619041272450861241114109631314493000220048426210296105
599 1784013583309256388390032559656812802871520852103756109352618271481187412625963470536234959062844096631334969895297515409859755238082544901722482228219262628986000440096852420592210
600 3568228335198346856004150024061475279274318131406808709509178719607263631049582994598231464646342582927310344370871321033087408495471809862924529557247782507897384462355081652497810
601 7136456670396693712008300048122950558548636262813617419018357439214527262099165989196462929292685165854620688741742642066174816990943619725849059114495565015794768924710163304995620
602 14273713996106334639565011782503839140969204842060681996773544362211814047730899430800409917757919356078728798236127794331764862137518415809004490045171433482331748200691615088940811
603 28547427992212669279130023565007678281938409684121363993547088724423628095461798861600819835515838712157457596472255588663529724275036831618008980090342866964663496401383230177881622
604 57098042663030324186922673595883866562713040444500961119509323502023803154912143469298312134444846589018631220457470686773411214652527358686394563067359218862959489420569999184820052
605 114196085326060648373845347191767733125426080889001922239018647004047606309824286938596624268889693178037262440914941373546822429305054717372789126134718437725918978841139998369640104
606 228404854123292459019858971027394690968204160861388204107988801813109888831359126547796943944231865297379909114284903941557997138301170018038409804946990654575227381338534401268477565
607 456809708246584918039717942054789381936408321722776408215977603626219777662718253095593887888463730594759818228569807883115994276602340036076819609893981309150454762677068802536955130
608 913669899489873317293707300510507560939267650763808769776114901384153063373000298165540532915716665893885905716246932427895220986374344537324305688215832238901255334384439995610946546
609 1827339798979746634587414601021015121878535301527617539552229802768306126746000596331081065831433331787771811432493864855790441972748689074648611376431664477802510668768879991221893092
610 3654880534638518894742670487213149049774351902203388846494104846761847193185225817738296196731392800625139594270603813353779350246330749285719334886794808694425471539874618241131434623
611 7309761069277037789485340974426298099548703804406777692988209693523694386370451635476592393462785601250279188541207626707558700492661498571438669773589617388850943079749236482262869246
612 14620321936637547555922048906512796163676331956062005452259575748614478237440395426013463806552701760840095224660635471041915411035772542916096838174063711657857324002402653759500919956
613 29240643873275095111844097813025592327352663912124010904519151497228956474880790852026927613105403521680190449321270942083830822071545085832193676348127423315714648004805307519001839912
614 58484471273257769076422456308788364751215319285272425986867371943824391271997183029457394432254770268887047725520038999554194659427670275963320002282356655969683198132015854097159936025
615 116968942546515538152844912617576729502430638570544851973734743887648782543994366058914788864509540537774095451040077999108389318855340551926640004564713311939366396264031708194319872050
616 233950557047100761394316152475671398913013095146144466387207599829031409838155201870330517622318149141865733943429984584052384566606062658391597001998252503007396919836894259174306562502
617 467901114094201522788632304951342797826026190292288932774415199658062819676310403740661035244636298283731467886859969168104769133212125316783194003996505006014793839673788518348613125004
618 935852669409471533383770973229222641669723805390015468790757976918817829208988546585864077141124746087945490528774645720675076744216210974291712536888615905669514672346125363205084114691
619 1871705338818943066767541946458445283339447610780030937581515953837635658417977093171728154282249492175890981057549291441350153488432421948583425073777231811339029344692250726410168229382
620 3743611464113410467474867564580563232778928771992782201319103922751519489504928597191589330142587128684183345377577405849586683777561928935561011308754801259169674865431032359549319941840
621 7487222928226820934949735129161126465557857543985564402638207845503038979009857194383178660285174257368366690755154811699173367555123857871122022617509602518339349730862064719098639883680
622 14975245120249447836944434206319467147517979054409595050663674764914891359419398005636984366179468302552755281996046694225252475469292304379961398080588918273531483215961833244972729705725
623 29950490240498895673888868412638934295035958108819190101327349529829782718838796011273968732358936605105510563992093388450504950938584608759922796161177836547062966431923666489945459411450
624 59904162132452839292219879402978932578997809371396859321842911012041615489058893010743614743679038089107629883465829506769913750481803087307702511771090555748733384730788524998325249701890
625 119808324264905678584439758805957865157995618742793718643685822024083230978117786021487229487358076178215259766931659013539827500963606174615405023542181111497466769461577049996650499403780
626 239629314013917163349465899357018420578679938322057547891843007637080140321747473066926448585476591577864009255729743969769296626126647176936593124666037224257303012468301479514988678514487
627 479258628027834326698931798714036841157359876644115095783686015274160280643494946133852897170953183155728018511459487939538593252253294353873186249332074448514606024936602959029977357028974
628 958567675455990171073937612200839847980308118875053727492644852931641630960856050431041732026692310971988088090902977844216306618270616200248213070086466840107971544959229466341243146602812
629 1917135350911980342147875224401679695960616237750107454985289705863283261921712100862083464053384621943976176181805955688432613236541232400496426140172933680215943089918458932682486293205624
630 3834471416996975536918793416923688584760951041592384917152336096637552784174077842448947306629871785400561844765602131216118716680595589086624644615378540436767097638774256174454940008710049
631 7668942833993951073837586833847377169521902083184769834304672193275105568348155684897894613259743570801123689531204262432237433361191178173249289230757080873534195277548512348909880017420098
632 15338684709488828215947601731448828951868437787333452513462421845053540788887325270236925754417229675528729980598290758303774479042834786898184496583480917604861313229235461782901129301450934
633 30677369418977656431895203462897657903736875574666905026924843690107081577774650540473851508834459351057459961196581516607548958085669573796368993166961835209722626458470923565802258602901868
634 61357919847931421332085876777817716848886487478830008999514540444371741215117737842901721171827232222773843875218949501724872265898794115813728212001293103039863045087680207684035636084714411
635 122715839695862842664171753555635433697772974957660017999029080888743482430235475685803442343654464445547687750437899003449744531797588231627456424002586206079726090175360415368071272169428822
636 245444343285140640723130727471295492843193441687732947997792072891922601860890399843735423630424633017377644561499386422371444524824866833788335463312979867392047113666646888527180231302624256
637 490888686570281281446261454942590985686386883375465895995584145783845203721780799687470847260849266034755289122998772844742889049649733667576670926625959734784094227333293777054360462605248512
638 981827790017741926181247837098230922893148957454249574507782385198461280116842899174173537127204106161890950316503669889231723747582947145920114301023659897973873961709853261143055335306599573
639 1963655580035483852362495674196461845786297914908499149015564770396922560233685798348347074254408212323781900633007339778463447495165894291840228602047319795947747923419706522286110670613199146
640 3927511880268832615509298196157616211425423750712773802963440606221441363677832903047927011591564927159932406244078186130744470707708682348153232053571352265394908531077710859768525154237616528
641 7855023760537665231018596392315232422850847501425547605926881212442882727355665806095854023183129854319864812488156372261488941415417364696306464107142704530789817062155421719537050308475233056
642 15710846642196950130319889357017939225500460357840464092555938239993259941844015300102478634254544624631499503389125078772304421231780551528916471769174409212305401958428631189529145436497960535
643 31421693284393900260639778714035878451000920715680928185111876479986519883688030600204957268509089249262999006778250157544608842463561103057832943538348818424610803916857262379058290872995921070
644 62846568131600674099928965479178905346244952265169215855267355919934654311100608030003396933404149666028745308124121827562011758718958725207762778223187676426223510510200855034942358863511413250
645 125693136263201348199857930958357810692489904530338431710534711839869308622201216060006793866808299332057490616248243655124023517437917450415525556446375352852447021020401710069884717727022826500
646 251398939553900644045353225334370937314673311025053219194488600039025092560177535643978332624655378967675476591943368808389122032608456217185368213697834772344326929976193654033275606791476741797
647 502797879107801288090706450668741874629346622050106438388977200078050185120355071287956665249310757935350953183886737616778244065216912434370736427395669544688653859952387308066551213582953483594
648 1005646191262298029999104283749152530553768615253055751470625843335289655473417638235509308208819613091385995893502522709970193654666994529874339338299526300519417756794533617243595980005045496172
649 2011292382524596059998208567498305061107537230506111502941251686670579310946835276471018616417639226182771991787005045419940387309333989059748678676599052601038835513589067234487191960010090992344
650 4022785564230589963506025571275954201049781955528668997292440748836336459177086117848004140595132546714733836051299336154351813394670416219212249988392764166853776784782051571144317905261470796059
651 8045571128461179927012051142551908402099563911057337994584881497672672918354172235696008281190265093429467672102598672308703626789340832438424499976785528333707553569564103142288635810522941592118
652 16091941750305715727743364644164986665733519065514134005093965498904730917114985985574232090389993317951275300380337847138035454248780974733418657532293943381691624280465320001081198370188631508594
653 32183883500611431455486729288329973331467038131028268010187930997809461834229971971148464180779986635902550600760675694276070908497561949466837315064587886763383248560930640002162396740377263017188
654 64370950274874130466138134501702403871933861396315368134061097067194139037177634891378942212083078643243854049319942412184939341309505216695084086006099567827295943057484459277925609432979469707321
655 128741900549748260932276269003404807743867722792630736268122194134388278074355269782757884424166157286487708098639884824369878682619010433390168172012199135654591886114968918555851218865958939414642
656 257496475843666114114924524125938533225859214383005071636898821385735954540542016145303544165139877318619914866673861921110492149921506716255330883447091631326450255917719175964498748831036118464516
657 514992951687332228229849048251877066451718428766010143273797642771471909081084032290607088330279754637239829733347723842220984299843013432510661766894183262652900511835438351928997497662072236929032
658 1030036370726823622791380993372646644507987809391848241343008268606055004691373461796284648757754167161368585229002325257799139116196117265022840310782102831437780784426355543229042041042473765698583
659 2060072741453647245582761986745293289015975618783696482686016537212110009382746923592569297515508334322737170458004650515598278232392234530045680621564205662875561568852711086458084082084947531397166
660 4120346432851192388225003026958211632609645748276456365444129481365630366523399884417352651795661652055088988287928694949947820263106482267347277289175642765400667019348655161271885898042664290789538
661 8240692865702384776450006053916423265219291496552912730888258962731260733046799768834705303591323304110177976575857389899895640526212964534694554578351285530801334038697310322543771796085328581579076
662 16482185881156664151865739142760053296940031888306012935732478976350419004489174843756510394340268616979863531115150755068556857621625271314616469569972095166482638352296709482363706934921224844061245
663 32964371762313328303731478285520106593880063776612025871464957952700838008978349687513020788680537233959727062230301510137113715243250542629232939139944190332965276704593418964727413869842449688122490
664 65931929633704298022485272890035563718452522132609871625163396940387098623130475658773735277589824999533418037455547064652368555261952657255544001192245108089427708884801386372624612731061096712308160
665 131863859267408596044970545780071127436905044265219743250326793880774197246260951317547470555179649999066836074911094129304737110523905314511088002384490216178855417769602772745249225462122193424616320
666 263740405447426396090879914782602005268712334690091773780371756891863402896492934088324156802431638168791434963276354224255888786483890161541687400219021574890788666241609065797058648641440280429604307
667 527480810894852792181759829565204010537424669380183547560743513783726805792985868176648313604863276337582869926552708448511777572967780323083374800438043149781577332483218131594117297282880560859208614
668 1055012141071097054465086637261712472570563666565517917270682500325848627266540448350623635386957959396639234537135150362894333562105081677905924024406728898169829463514436423928456858100597395865155382
669 2110024282142194108930173274523424945141127333131035834541365000651697254533080896701247270773915918793278469074270300725788667124210163355811848048813457796339658927028872847856913716201194791730310764
670 4220249734764545352536050155039767167803041896330689915676442028796404046206569282808809207398529332370200667933400245708202102207971448229514188754892641237347642558819967660686942762424982037832309369
671 8440499469529090705072100310079534335606083792661379831352884057592808092413138565617618414797058664740401335866800491416404204415942896459028377509785282474695285117639935321373885524849964075664618738
672 16881800021435073814029619237379086129367137771187114304730313715212475898120501337351797009136003507880760461982624797769260497218042433745058550033088327114537255654402803903511431466735916488137733104
673 33763600042870147628059238474758172258734275542374228609460627430424951796241002674703594018272007015761520923965249595538520994436084867490117100066176654229074511308805607807022862933471832976275466208
674 67530390124099012571412263962166678862149175122077108965764282217050299679554136463754136289942619229544242522494116187883637154495871061467719103711077859555249516539025391024221204402285063466657700431
675 135060780248198025142824527924333357724298350244154217931528564434100599359108272927508272579885238459088485044988232375767274308991742122935438207422155719110499033078050782048442408804570126933315400862
676 270134263908897925821225138638811063976045344724941274403581876013649147812208670853292437362714569870324248550933602294300532448618470251832295465915027088149004891427601344168230201541245788057691260326
677 540268527817795851642450277277622127952090689449882548807163752027298295624417341706584874725429139740648497101867204588601064897236940503664590931830054176298009782855202688336460403082491576115382520652
678 1080587643998985409509725900573578758289699502243029117284715007404188619764914405295944055904763310900200223954939202786636887374174868482287127695117088901837487016858605479372614319169130941460238820493
679 2161175287997970819019451801147157516579399004486058234569430014808377239529828810591888111809526621800400447909878405573273774748349736964574255390234177803674974033717210958745228638338261882920477640986
680 4322552034942338064726452546623906080932850833070602112089666534187460871604110041312140305465438390736168455461851906396299632013143187970201778759778797308414812952662370366723085138918380199113008084748
681 8645104069884676129452905093247812161865701666141204224179333068374921743208220082624280610930876781472336910923703812792599264026286375940403557519557594616829625905324740733446170277836760398226016169496
682 17291010423810207676766869084100706989323233587337833663095625896890771710717520907224749883881214258949303301232805669657129321173984977478747975280708571590677995612478407636448014459191135598891758079355
683 34582020847620415353533738168201413978646467174675667326191251793781543421435041814449499767762428517898606602465611339314258642347969954957495950561417143181355991224956815272896028918382271197783516158710
684 69167236728483172720511668039509391037920754311781067409270558282875068393214003684963491737106782110946280970665145968194250201522097018875256236363122747050028803353121061941817362941077867981269103249370
685 138334473456966345441023336079018782075841508623562134818541116565750136786428007369926983474213564221892561941330291936388500403044194037750512472726245494100057606706242123883634725882155735962538206498740
686 276681671047193428259655759979009166530728978431756661678157856039927144662639171239454267816469200528270731732943422079129356786252801799270334084606748521570949279698137538831152829258645741523350806669017
687 553363342094386856519311519958018333061457956863513323356315712079854289325278342478908535632938401056541463465886844158258713572505603598540668169213497043141898559396275077662305658517291483046701613338034
688 1106777358354085302213411604488414225446407770713265308173330569905619686990107752515322605288314559588774782609438388677072582605077572512642272318163608402407655001812574525779324175143468905065164679252192
689 2213554716708170604426823208976828450892815541426530616346661139811239373980215505030645210576629119177549565218876777354145165210155145025284544636327216804815310003625149051558648350286937810130329358504384
690 4427311247064754650228402963017977290069922849531052715243468141405536365300450275401755070203782781908052243909908724481627492306245322605382717943357070545132145269432360949772586039008922552217202438607479
691 8854622494129509300456805926035954580139845699062105430486936282811072730600900550803510140407565563816104487819817448963254984612490645210765435886714141090264290538864721899545172078017845104434404877214958
692 17710048736371887300716783077496553330237314378368585072708888149884935166942476411860860950159483314908041276775285337119340545547022372187277391810902408564508232762499341864153815077694579197210034009625214
693 35420097472743774601433566154993106660474628756737170145417776299769870333884952823721721900318966629816082553550570674238681091094044744374554783621804817129016465524998683728307630155389158394420068019250428
694 70843396013264384421639678847523637977619745603408263032873232127906623472663570157464367012112579561138784316588945943571747169690179161180722795852360019997743834223679167304152936597230486535637105385336741
695 141686792026528768843279357695047275955239491206816526065746464255813246945327140314928734024225159122277568633177891887143494339380358322361445591704720039995487668447358334608305873194460973071274210770673482
696 283386333026379151513696532169655403586002548199540166508285176556428976578904192249493856673507392361798175857972987400754584805854074340166745461524649515579098041390428635955231412411590505961222099995481436
697 566772666052758303027393064339310807172005096399080333016570353112857953157808384498987713347014784723596351715945974801509169611708148680333490923049299031158196082780857271910462824823181011922444199990962872
698 1133596108395197694204502092355150874928572783256929980397662157043517869775596934875334020535873844575280554352774283999843681884059648038898035150510822647422915107677549481178320200179682853235883314711738803
699 2267192216790395388409004184710301749857145566513859960795324314087035739551193869750668041071747689150561108705548567999687363768119296077796070301021645294845830215355098962356640400359365706471766629423477606
700 4534586666611619013077767480156939182793376205547303657783032539346730208929507776677733439161176722537143737142122344149827651985227543227828368417455488047002194696730559742393461365235743414831477040917366058
701 9069173333223238026155534960313878365586752411094607315566065078693460417859015553355466878322353445074287474284244688299655303970455086455656736834910976094004389393461119484786922730471486829662954081834732116
702 18139152134953075846808724230354518617352542215596841296652394460821662785651272908701357193153757256768114813349734622864106868269994750476935872371204877207877980498287574008791078589310652293222565565868954465
703 36278304269906151693617448460709037234705084431193682593304788921643325571302545817402714386307514513536229626699469245728213736539989500953871744742409754415755960996575148017582157178621304586445131131737908930
704 72559816657959286737127402614245287934850558105193757416443589415500327131229831947939458451894925116337931429391165663431372430756868116737582050315664633220409188542643291143595877614556123740601014488672146580
705 145119633315918573474254805228490575869701116210387514832887178831000654262459663895878916903789850232675862858782331326862744861513736233475164100631329266440818377085286582287191755229112247481202028977344293160
706 290252044471339653989781897829958946186038612994810431156211433297279165722011883061756120464958896216551951837691472924100958273869726256562193030988827072956547844012166787762891308253899732258088581975210561727
707 580504088942679307979563795659917892372077225989620862312422866594558331444023766123512240929917792433103903675382945848201916547739452513124386061977654145913095688024333575525782616507799464516177163950421123454
708 1161059072257285425199516247149350268806811235379931682301783999101984685783394925605147244525859617156171144766502645668268606604183585055332245851220484753256466344041406274905785664268495777134445235386135122002
709 2322118144514570850399032494298700537613622470759863364603567998203969371566789851210294489051719234312342289533005291336537213208367170110664491702440969506512932688082812549811571328536991554268890470772270244004
710 4644439004696454087758526445846297199918997389309132435614857003210621557272418133043179737085688715323369611706895758917604665023249742412337783880114770976139563314057930709596849998041194192074176015313183383189
711 9288878009392908175517052891692594399837994778618264871229714006421243114544836266086359474171377430646739223413791517835209330046499484824675567760229541952279126628115861419193699996082388384148352030626366766378
712 18578563458427949958098674373349292802459030705636569093743412768310642595772970905767797680596709956725607848884868214563816035365995553603519453507445588978639609535088934702383549084791687878622344469947269124224
713 37157126916855899916197348746698585604918061411273138187486825536621285191545941811535595361193419913451215697769736429127632070731991107207038907014891177957279219070177869404767098169583375757244688939894538248448
714 74317469996236758814941795678548933818080868630961899646536907961289328477585686152290870613432641558210177835640496267514500017466903659551447720301922301719781633986101983398023380419437504375152516681699968889851
715 148634939992473517629883591357097867636161737261923799293073815922578656955171372304581741226865283116420355671280992535029000034933807319102895440603844603439563267972203966796046760838875008750305033363399937779702
716 297282690631368266337265051923266203238069626551249361902919462417347256911220735783510314907343974902998203942110613505002630773847585768138038333650088930360654650765333167181307768551567925233900672807743330938246
717 594565381262736532674530103846532406476139253102498723805838924834694513822441471567020629814687949805996407884221227010005261547695171536276076667300177860721309301530666334362615537103135850467801345615486661876492
718 1189181790603560008100449196792587125148553287931407343337582769855352667934764534708358276699594066288557170526345454938320118398833125719492917942616085032716282287425277107123002695189630462050920919205760414105713
719 2378363581207120016200898393585174250297106575862814686675165539710705335869529069416716553399188132577114341052690909876640236797666251438985835885232170065432564574850554214246005390379260924101841838411520828211426
720 4756930422665940954483189285812012993531908336679801671068335077674176216975377320964511719500447174922969077750617816861378653087989715006905284644842293773558987161703302264666205149260129695096806809240669818501668
721 9513860845331881908966378571624025987063816673359603342136670155348352433950754641929023439000894349845938155501235633722757306175979430013810569289684587547117974323406604529332410298520259390193613618481339637003336
722 19028531347075011153941077296360198547814123921976899388582626465674041189583961563043022956252406542451230639535791675950706542155888193144496264920426335454325481579641854557124552413785368616618065889627742175539175
723 38057062694150022307882154592720397095628247843953798777165252931348082379167923126086045912504813084902461279071583351901413084311776386288992529840852670908650963159283709114249104827570737233236131779255484351078350
724 76117350569234690770917138807903716038538838922428045589628925001537582112548854060369169579913412552829883748473642078204929665169713318261746382414461290664335871783762260321348847424122493825005986538026295262654490
725 152234701138469381541834277615807432077077677844856091179257850003075164225097708120738339159826825105659767496947284156409859330339426636523492764828922581328671743567524520642697694848244987650011973076052590525308980
726 304482249592904054829163203701712043249845796241663577737693864514651231328118249101031762129329841619788174052089735903275032794378172982876569719607584514974152353634776667222841789772455850717135027547582866635408237
727 608964499185808109658326407403424086499691592483327155475387729029302462656236498202063524258659683239576348104179471806550065588756345965753139439215169029948304707269553334445683579544911701434270055095165733270816474
728 1217980175474358057252039003549060512814574455677640715263644873319741512923473623566143328899001185175450186098149377630396111036540570612595582014434046232510402645282547165247027567940866429612354889093014748182925712
729 2435960350948716114504078007098121025629148911355281430527289746639483025846947247132286657798002370350900372196298755260792222073081141225191164028868092465020805290565094330494055135881732859224709778186029496365851424
730 4872124567487330173329996195131652383702493577146864563483567361558073649107619565841664598062177406328414870016077060013625088903688668923398760820969140816285984149887610098660726964361109724793515284942681203703014099
731 9744249134974660346659992390263304767404987154293729126967134723116147298215239131683329196124354812656829740032154120027250177807377337846797521641938281632571968299775220197321453928722219449587030569885362407406028198
732 19489310384095099877270322819504777337817754674890159029419208720815872941219454598659892787283535570216894040293752402048181924272095923457262881010823894259774035123144386072458618093101475528896786543829912184383294134
733 38978620768190199754540645639009554675635509349780318058838417441631745882438909197319785574567071140433788080587504804096363848544191846914525762021647788519548070246288772144917236186202951057793573087659824368766588268
734 77960476691508425449825980395399860120047713779479775418430357111031275506445408963180724072344829886764859368411690253678029292261137919545863656494015202082526191300148500046713746650074106254802795089062920467864028761
735 155920953383016850899651960790799720240095427558959550836860714222062551012890817926361448144689659773529718736823380507356058584522275839091727312988030404165052382600297000093427493300148212509605590178125840935728057522
736 311854794542842484953813453138924905127701176675491521447960158211288208001153194223353225238809802204162045847945744890621944672348117900949102836814261719723006663032685314500671220983734769447929412456120970436367512756
737 623709589085684969907626906277849810255402353350983042895920316422576416002306388446706450477619604408324091695891489781243889344696235801898205673628523439446013326065370629001342441967469538895858824912241940872735025512
738 1247470519338495822654386241570495361210647912984167823069045432324422213466978735982654488646674261819293722582144126067172732767424780875292919815305634818320003880100086595541389005832618267080708654065410462853679524223
739 2494941038676991645308772483140990722421295825968335646138090864648844426933957471965308977293348523638587445164288252134345465534849561750585839630611269636640007760200173191082778011665236534161417308130820925707359048446
740 4990086607946480242876556436256497944416079382554428505384608789955485984047552866222129044055452234906048848785339793816120701945609771416478247012386819817079769522042538774606336321931814233654031523777595185592305751578
741 9980173215892960485753112872512995888832158765108857010769217579910971968095105732444258088110904469812097697570679587632241403891219542832956494024773639634159539044085077549212672643863628467308063047555190371184611503156
742 19961161240374704807925570649750865730477753298230188063602512112351991018414210938929053865058710148690222710680164745460714544108020800768229227375708766275858923509160683766304278020234320539296529358235611133275343550485
743 39922322480749409615851141299501731460955506596460376127205024224703982036828421877858107730117420297380445421360329490921429088216041601536458454751417532551717847018321367532608556040468641078593058716471222266550687100970
744 79847891029971248117457642152451069545843057768095892387070640209638476982470222981038828185616242567881788606316718348634603422029800565203699340341005596046715206965398468354863404272009889724390390144040820125958789133600
745 159695782059942496234915284304902139091686115536191784774141280419276953964940445962077656371232485135763577212633436697269206844059601130407398680682011192093430413930796936709726808544019779448780780288081640251917578267200
746 319404496083856654162163396656379308024716959264038192401025794122090057682908039760025710900219460535592808956462182034324635858860857858833038982712592282077653118398349305600693546589271530222028440953070479753874492089547
747 638808992167713308324326793312758616049433918528076384802051588244180115365816079520051421800438921071185617912924364068649271717721715717666077965425184564155306236796698611201387093178543060444056881906140959507748984179094
748 1277669504352831269859568605700414842681631054922795048379962016017800158548820507038141103366900060844616755723888134338406663626647169272980903717328593958088869237057268386796573405571885989376690096626589281222969580396822
749 2555339008705662539719137211400829685363262109845590096759924032035600317097641014076282206733800121689233511447776268676813327253294338545961807434657187916177738474114536773593146811143771978753380193253178562445939160793644
750 5110883271679370818876398447485097069626345058569906690259705841301375334696902143614424918326654436865477080819827516696753118362001982880115167967805369764741965738771418720543379290391091320252324001328084545828979627855649
751 10221766543358741637752796894970194139252690117139813380519411682602750669393804287228849836653308873730954161639655033393506236724003965760230335935610739529483931477542837441086758580782182640504648002656169091657959255711298
752 20444350822585685329557955991086530497499672041891104097916199310241030040540589472856462919163429556763427173601545168261208545792986479713840307202020202274121386421958448050059286311653519277493578255056086205181457309218204
753 40888701645171370659115911982173060994999344083782208195832398620482060081081178945712925838326859113526854347203090336522417091585972959427680614404040404548242772843916896100118572623307038554987156510112172410362914618436408
754 81780661196190335424397941091617979276911522159496021933413447013266907590120353103903604944274595113248452172846084842489768298403530088846176176966102461038964516507897563352888272530443433038609941204831041863632827572723191
755 163561322392380670848795882183235958553823044318992043866826894026533815180240706207807209888549190226496904345692169684979536596807060177692352353932204922077929033015795126705776545060886866077219882409662083727265655145446382
756 327135624603178616270353838073288785454601939022369658282625658803827169942634374899578526677155436268950946238666467296355011653853851976180162189156380060707950763282495864891023628516968741124775460403637829922422125842232946
757 654271249206357232540707676146577570909203878044739316565251317607654339885268749799157053354310872537901892477332934592710023307707703952360324378312760121415901526564991729782047257033937482249550920807275659844844251684465892
758 1308594211835815761824910914232981762513290411927748494733007595541612399148745136387234538354874589103403120938848473059691005558403466822761073052484567546901834810340102341281998236651518558372400320724995337476898123188339373
759 2617188423671631523649821828465963525026580823855496989466015191083224798297490272774469076709749178206806241877696946119382011116806933645522146104969135093803669620680204682563996473303037116744800641449990674953796246376678746
760 5234582883060156559214041714797778208121908100158425799046260908531430036426547057823534742091505010896975133474477482105802002797609812157673501641653227694151111518955937161521654201901070514470998735577095229066813470518733768
761 10469165766120313118428083429595556416243816200316851598092521817062860072853094115647069484183010021793950266948954964211604005595219624315347003283306455388302223037911874323043308403802141028941997471154190458133626941037467536
762 20939152424713428071485447868830748222600511291616048941219231168185637664830451617459484431650051053846123224444715434068173269879059903678825167044200704124737199338179921546803957803111335559168758393438093712410001431652563875
763 41878304849426856142970895737661496445201022583232097882438462336371275329660903234918968863300102107692246448889430868136346539758119807357650334088401408249474398676359843093607915606222671118337516786876187424820002863305127750
764 83759880352405303897950715263438743023784577105957880808845017523923657263376129121445133311004908193919317039193372024535936167110911174925284142305095280303155861408158780319597526293232705051255823787408990286956662454032817470
765 167519760704810607795901430526877486047569154211915761617690035047847314526752258242890266622009816387838634078386744049071872334221822349850568284610190560606311722816317560639195052586465410102511647574817980573913324908065634940
766 335052552696305688625625953718382754361164238714249145804771063355862357015602775712247282610569024820863778322739812450483163601895950385804081112443172980333752374756613516199412313739975392316990974595734329051681507775722187097
767 670105105392611377251251907436765508722328477428498291609542126711724714031205551424494565221138049641727556645479624900966327203791900771608162224886345960667504749513227032398824627479950784633981949191468658103363015551444374194
768 1340262131960880630353934891336532690191612299937638339372565236911755109095741403555026596615362739552881537079750011136657061598185205750312741509561352782640499767285243272804638862126470686551430497215044416350054941448592905702
769 2680524263921761260707869782673065380383224599875276678745130473823510218191482807110053193230725479105763074159500022273314123196370411500625483019122705565280999534570486545609277724252941373102860994430088832700109882897185811404
770 5361255401969087202217629825841626040114517723823721846588858715603926779183711210753316969647355852631790774394901485868116130772753939708780296031278073401674323801775249735335147367944059767701954660988869463943239860136972015959
771 10722510803938174404435259651683252080229035447647443693177717431207853558367422421506633939294711705263581548789802971736232261545507879417560592062556146803348647603550499470670294735888119535403909321977738927886479720273944031918
772 21445845883106523850271379488723705801310989980078565504298784672721606986522513106323424872874312846961240454351095374989871625535621676904165964255666075533531904317634495265635049240345257691349638329055536311146794937585271344244
773 42891691766213047700542758977447411602621979960157131008597569345443213973045026212646849745748625693922480908702190749979743251071243353808331928511332151067063808635268990531270098480690515382699276658111072622293589875170542688488
774 85786667831640862412413522644851834742644528125521963008110469400522111519010587453583775557038408094677107002561050684831774456836515502044095592120184465564750722042313320117020962454628535319436114766176034904339100792791962698361
775 171573335663281724824827045289703669485289056251043926016220938801044223038021174907167551114076816189354214005122101369663548913673031004088191184240368931129501444084626640234041924909257070638872229532352069808678201585583925396722
776 343159757647114487929933358073642273974567996253794553925763972233972216476636034019516942036608682897387245098600765249316520980809480936552828240159457331979781402633321223168506191540555230066978636625930134168362903678215540309546
777 686319515294228975859866716147284547949135992507589107851527944467944432953272068039033884073217365794774490197201530498633041961618961873105656480318914663959562805266642446337012383081110460133957273251860268336725807356431080619092
778 1372691173675576888295923817000539733375443942566381902934835939483654064633621863389353092111863627434843971483550277850962601753892196174257781019031581094724066518617996799995763155273411383440510777803335150806351680737807802122003
779 2745382347351153776591847634001079466750887885132763805869671878967308129267243726778706184223727254869687942967100555701925203507784392348515562038063162189448133037235993599991526310546822766881021555606670301612703361475615604244006
780 5490972463463917332670913728251120115955322484501251022293231898649817277098695709015814031758188442331676297843769861121481704214354818497389784859460689129179951050599543110274137642679095365908383678488623487784438775844920878367348
781 10981944926927834665341827456502240231910644969002502044586463797299634554197391418031628063516376884663352595687539722242963408428709636994779569718921378258359902101199086220548275285358190731816767356977246975568877551689841756734696
782 21964717735142265983031651374832480898719176114641015575423672953778380990206830631673628422229508841563623419360785606183898859532996748102323347673881045527727139253601277366495682100895275758287674849240436656034232341261345317060645
783 43929435470284531966063302749664961797438352229282031150847345907556761980413661263347256844459017683127246838721571212367797719065993496204646695347762091055454278507202554732991364201790551516575349698480873312068464682522690634121290
784 87862169772290021944022903902707136958405054766804520451421269235611378383967637099068036220461522171824985235253527333056321795319372280570243299661731426543498070668706940010981358499746725249751910203418187927333788562053368010563650
785 175724339544580043888045807805414273916810109533609040902842538471222756767935274198136072440923044343649970470507054666112643590638744561140486599323462853086996141337413880021962716999493450499503820406836375854667577124106736021127300
786 351461823965885586399833067075330780682795499746181847556449508317164569553453503924882373020182802874338622455952520900782049402871938309147186976364956457676775821433206164968405531928004090571352101801600728573402265603586105587575287
787 702923647931771172799666134150661561365590999492363695112899016634329139106907007849764746040365605748677244911905041801564098805743876618294373952729912915353551642866412329936811063856008181142704203603201457146804531207172211175150574
788 1405899674852468276779350487694295594087618047586233274927784009896727623930889275792938562708097189024164275267618288898857168370929753766098328911812922845849422471439277665961884941567737398175577341297560365884116720884437452259290452
789 2811799349704936553558700975388591188175236095172466549855568019793455247861778551585877125416194378048328550535236577797714336741859507532196657823625845691698844942878555331923769883135474796351154682595120731768233441768874904518580904
790 5623807418378762341538596588228248819733207438024836316187607181986885029057461808386612299271922023794551374219155056804045133256946104244795820055546751114939402219126708889222345206179256720698444151824747367692928112568902348749042529
791 11247614836757524683077193176456497639466414876049672632375214363973770058114923616773224598543844047589102748438310113608090266513892208489591640111093502229878804438253417778444690412358513441396888303649494735385856225137804697498085058
792 22496061381603623646091433286968989662758638553312038555009238554246388597063303625797892368642196244814387590049706525471671129771941629841836787935146962772484207125540542222252029744664390264142561834245802784642489752388839426852087654
793 44992122763207247292182866573937979325517277106624077110018477108492777194126607251595784737284392489628775180099413050943342259543883259683673575870293925544968414251081084444504059489328780528285123668491605569284979504777678853704175308
794 89987559767549806293391774040655498955241313214711142163061539164656487340854400382756034499386987431929540857097822009264532570355003592485572777131279923445033827928768104435541125109139184205357967683966495766962884825527114722752617371
795 179975119535099612586783548081310997910482626429422284326123078329312974681708800765512068998773974863859081714195644018529065140710007184971145554262559846890067655857536208871082250218278368410715935367932991533925769651054229445505234742
796 359963445986763950392956007084778670277164701662803987585392622732273268022684330946239385312855647995638695107284000755447070816450807389259021734497274040281723886202130680209353961206128882987258645554751377083694307730108212470928712256
797 719926891973527900785912014169557340554329403325607975170785245464546536045368661892478770625711295991277390214568001510894141632901614778518043468994548080563447772404261360418707922412257765974517291109502754167388615460216424941857424512
798 1439906412677868123181840127466937224775153366229028584165581215440297826490472915875816150043157190588075344812443017641421621288337821571797596458820735224295157815844202121961559742467274588517524947272866607066277946261436681817495655813
799 2879812825355736246363680254933874449550306732458057168331162430880595652980945831751632300086314381176150689624886035282843242576675643143595192917641470448590315631688404243923119484934549177035049894545733214132555892522873363634991311626
800 5759835374874722869505857105133747921184738282838636969221658218296603980486802345042636998496750818316992670054339418671143941103294545848643075719671984110458492985091461742396484763587918424772967519396151509095179742939144323487941017238
801 11519670749749445739011714210267495842369476565677273938443316436593207960973604690085273996993501636633985340108678837342287882206589091697286151439343968220916985970182923484792969527175836849545935038792303018190359485878288646975882034476
802 23040177252864825179613820938562987518191634805672227242803344924068898047885974827924137284171255854223927382130267546979494229220624823582246720625335818355450349210266465694023876868351524404286418446145914469029775754326420320580192835775
803 46080354505729650359227641877125975036383269611344454485606689848137796095771949655848274568342511708447854764260535093958988458441249647164493441250671636710900698420532931388047753736703048808572836892291828938059551508652840641160385671550
804 92164039530097402625376854566811495387705649420259495490548499824194756139852899730088873651886233374451428370071441165266103403656931231444892821873731830228459582167128070277812847205638126548405036730096342372756589854807518916310717852400
805 184328079060194805250753709133622990775411298840518990981096999648389512279705799460177747303772466748902856740142882330532206807313862462889785643747463660456919164334256140555625694411276253096810073460192684745513179709615037832621435704800
806 368669430526204577184762568091612266392432508354649433884620016803470645684323952444140342047638693694698776957795592874649811902659037836203430159868123125629621418248772928585461743614727738244409468625340181554739429204444086512508435104657
807 737338861052409154369525136183224532784865016709298867769240033606941291368647904888280684095277387389397553915591185749299623805318075672406860319736246251259242836497545857170923487229455476488818937250680363109478858408888173025016870209314
808 1474730614284608559701891142674931634425007870419707015195612595405768934108898942635821902409005700336331228368113077174180191671846949285405313316910498482261942639301925382046703604603491640817459338465287640899177845187772053762856357199642
809 2949461228569217119403782285349863268850015740839414030391225190811537868217797885271643804818011400672662456736226154348360383343693898570810626633820996964523885278603850764093407209206983281634918676930575281798355690375544107525712714399284
810 5899133240966996438440729325285677501191232457659908099540283494269454469251719573936429328063675062154337226504524218363615415017291865168606965743999873600780229897945830617447402168632024499018632995067361629608950670615076017592230376549299
811 11798266481933992876881458650571355002382464915319816199080566988538908938503439147872858656127350124308674453009048436727230830034583730337213931487999747201560459795891661234894804337264048998037265990134723259217901341230152035184460753098598
812 23597372978984287889712254090295892207687149842329011282103850953387367808110105932133380842583932827149187197592096904167933018691758158937990681798216885132466591920958266304113285374274544903008326952912520294454195573490950036464812478552924
813 47194745957968575779424508180591784415374299684658022564207701906774735616220211864266761685167865654298374395184193808335866037383516317875981363596433770264933183841916532608226570748549089806016653905825040588908391146981900072929624957105848
814 94392839572401159419717880712594388499779100196795659357858840719557762486938052223741652442583838331555416384729741762199929027640337556791652539778969237911524195546695320952422055547787921669890954204436667349761343678419247674712591017011301
815 188785679144802318839435761425188776999558200393591318715717681439115524973876104447483304885167676663110832769459483524399858055280675113583305079557938475823048391093390641904844111095575843339781908408873334699522687356838495349425182034022602
816 377584699603978861981005640469988659478807210995190792764991160506521016406586554337213303661483021680912822742986946549012761415812214629485633134440638244005999316021020332762504759133717658810539857513610621862273811000409546572576459311323046
817 755169399207957723962011280939977318957614421990381585529982321013042032813173108674426607322966043361825645485973893098025522831624429258971266268881276488011998632042040665525009518267435317621079715027221243724547622000819093145152918622646092
818 1510391967635136056069973357952818637522498806015567443014838116982793072145106461214411093946391344836256420182491124843096372317813120473326282454380701785052291343042347184329169476153470988847664879476812123683883989044998119591662499676373463
819 3020783935270272112139946715905637275044997612031134886029676233965586144290212922428822187892782689672512840364982249686192744635626240946652564908761403570104582686084694368658338952306941977695329758953624247367767978089996239183324999352746926
820 6041779768053620234649585366709040131604955041721921912818747247861247784364069846981219445482490506357936348377032248425699452194625652156137346758747576207470972789362486561148749030243431908494854370124128377577913529292195251732774463737377048
821 12083559536107240469299170733418080263209910083443843825637494495722495568728139693962438890964981012715872696754064496851398904389251304312274693517495152414941945578724973122297498060486863816989708740248256755155827058584390503465548927474754096
822 24167963563805346103275269105251675744790940236330846468809920993823917117146464020348437040001354746978142586969872846502907778671739788449527312500741585227602252051845026555474268105613220391262530616976009415735865566119678026200507863717209145
823 48335927127610692206550538210503351489581880472661692937619841987647834234292928040696874080002709493956285173939745693005815557343479576899054625001483170455204504103690053110948536211226440782525061233952018831471731132239356052401015727434418290
824 96675219903067755287718972955235250616491498525027036230444347706178650561312679848711732894509237637705277322677574159221512680606207130224584511524478261620599048569715181515172108479850749733514425304594279892283756056351060671884547713546374730
825 193350439806135510575437945910470501232982997050054072460888695412357301122625359697423465789018475275410554645355148318443025361212414260449169023048956523241198097139430363030344216959701499467028850609188559784567512112702121343769095427092749460
826 386714293228345104637548860966522619954059919765019301538699835090316818333697335174934524259054065388645373210497640839530541219930420493603726573254874169985437810914837415143486921821544513165339365064359518475893029844019395148544139954449474747
827 773428586456690209275097721933045239908119839530038603077399670180633636667394670349869048518108130777290746420995281679061082439860840987207453146509748339970875621829674830286973843643089026330678730128719036951786059688038790297088279908898949494
828 1546910632661339560997928971445829664165935037855274550904645556780562258458634980976880445189431300427407501677847657250807500066481612579794706355875883161050752720939517893474677078298221900335165863518471873650254331141013390502444199914881140492
829 3093821265322679121995857942891659328331870075710549101809291113561124516917269961953760890378862600854815003355695314501615000132963225159589412711751766322101505441879035786949354156596443800670331727036943747300508662282026781004888399829762280984
830 6187855595471441604102329426136778391142317654923835085453098505183868660176024228510652942232493283795502798786611755918589225788164486132168348199615528964992384516499032758489623846815008406375165613335817971922047216221290197503189212654041761949
831 12375711190942883208204658852273556782284635309847670170906197010367737320352048457021305884464986567591005597573223511837178451576328972264336696399231057929984769032998065516979247693630016812750331226671635943844094432442580395006378425308083523898
832 24752271563167052179585735909825725162294882719336112079390223023834014206528011524405319887750887499897273735701469495548701532667679385984952316009916630364860859779212128281422768186307831211108168256825645842645283069778051901987011511967779650154
833 49504543126334104359171471819651450324589765438672224158780446047668028413056023048810639775501774999794547471402938991097403065335358771969904632019833260729721719558424256562845536372615662422216336513651291685290566139556103803974023023935559300308
834 99012470739634202745831355410887188912076324753644797403953170769662924930257920289673117373858557802593128546539998711349838168251523372631942634147155260787354356841891277972686809299200067570754331238125033373204441983371817387742829298620491640751
835 198024941479268405491662710821774377824152649507289594807906341539325849860515840579346234747717115605186257093079997422699676336503046745263885268294310521574708713683782555945373618598400135141508662476250066746408883966743634775485658597240983281502
836 396063372247016117975690780832395549093133153143014928954025426142759256951218787118315338639505437622307733375295770424964152354981917283807943443074231048593258949366712119791993110738941434437122881597833252513610240209109657670289780814949071210716
837 792126744494032235951381561664791098186266306286029857908050852285518513902437574236630677279010875244615466750591540849928304709963834567615886886148462097186517898733424239583986221477882868874245763195666505027220480418219315340579561629898142421432
838 1584307252667636494843164076549290310328620875530302939792817595986697212541750704697884313974846424328648250571929747238484074108278988397105115330757517897816247980537243844704328081885912176312258012176128803488963267784219548098818125181089359412153
839 3168614505335272989686328153098580620657241751060605879585635191973394425083501409395768627949692848657296501143859494476968148216557976794210230661515035795632495961074487689408656163771824352624516024352257606977926535568439096197636250362178718824306
840 6337443296105391481579682316379074525451587720383126958270553264075921245384860739006627554838662381444002481963539067241828688470593528656278843294201714971214428706953522072961061107912562789393083628867082389023554177272846417932842088986179317705278
841 12674886592210782963159364632758149050903175440766253916541106528151842490769721478013255109677324762888004963927078134483657376941187057312557686588403429942428857413907044145922122215825125578786167257734164778047108354545692835865684177972358635410556
842 25350627267329250990568135959260879690912712876910790054886626165353655526028936891612908818008763386283990877987710361529316244791865774112126398445523564133556846315142219058755698716909665093530180333167532746320596287712206979409263116320515362729555
843 50701254534658501981136271918521759381825425753821580109773252330707311052057873783225817636017526772567981755975420723058632489583731548224252796891047128267113692630284438117511397433819330187060360666335065492641192575424413958818526232641030725459110
844 101405913238221097667305613119426548261313728968026323848022567833576875132108819322202172727379340717949033458153918964718275797625502792315209328822978786640665587539349088410430972182257326699533978399264288469316472705473440297745171291778799113694840
845 202811826476442195334611226238853096522627457936052647696045135667153750264217638644404345454758681435898066916307837929436551595251005584630418657645957573281331175078698176820861944364514653399067956798528576938632945410946880595490342583557598227389680
846 405637221265588054874986705133497799084212172773332667262622269298770629769281936044110393980559900721387362628745196302888115737332798057548535301656300792766641249908322374194988419205996154067292445461364527162914456430377789824674511594710982963368957
847 811274442531176109749973410266995598168424345546665334525244538597541259538563872088220787961119801442774725257490392605776231474665596115097070603312601585533282499816644748389976838411992308134584890922729054325828912860755579649349023189421965926737914
848 1622602966003967113506704780445883636910796058848535415087132295782810494819982507651021037115404096001445932625702300359150668633480237097954247607571941962861633533390258492169135350380165892729113195577060919314848797288514997007092597327616608421691402
849 3245205932007934227013409560891767273821592117697070830174264591565620989639965015302042074230808192002891865251404600718301337266960474195908495215143883925723267066780516984338270700760331785458226391154121838629697594577029994014185194655233216843382804
850 6490627423077639638669028942968658846378758346977082799552106338101418250159681729426686891790742257269535814217871992963592568053632240117320318404782731172272861474237979585913298990201168510756575714085664944946297766374865294667862932221855677999781799
851 12981254846155279277338057885937317692757516693954165599104212676202836500319363458853373783581484514539071628435743985927185136107264480234640636809565462344545722948475959171826597980402337021513151428171329889892595532749730589335725864443711355999563598
852 25963368887718152962575631786542119425318405611369343975328694592488563988678946524665190258767726102792268527627498331510805431029000370215212895336009909743365481001374801457445972175718881706466297081356350413789690931666528654796414470605476816802076724
853 51926737775436305925151263573084238850636811222738687950657389184977127977357893049330380517535452205584537055254996663021610862058000740430425790672019819486730962002749602914891944351437763412932594162712700827579381863333057309592828941210953633604153448
854 103856900240471662079404070837737374542346909100305150214628293252852235079785601940885872634599344287569837042342323405020182215755806256212433962450512310496351807680501247537916687043574170609846307711062123827888808031577496050143963179032270715527456481
855 207713800480943324158808141675474749084693818200610300429256586505704470159571203881771745269198688575139674084684646810040364431511612512424867924901024620992703615361002495075833374087148341219692615422124247655777616063154992100287926358064541431054912962
856 415441251635127269349447179136973323047022450667433138966103579260113243689411756584224977132670939159775784259250711852798734769748078026508813678134890572028774757865851319409325339599269367893397613469390997308356516752104643011141963743991824551241463006
857 830882503270254538698894358273946646094044901334866277932207158520226487378823513168449954265341878319551568518501423705597469539496156053017627356269781144057549515731702638818650679198538735786795226938781994616713033504209286022283927487983649102482926012
858 1661819418015479140137737600218620322613588378901247768864936705998355242804282788860640095081158527623185807356782850354435084434984293547988201918636966221221330377544705149720401053719884164873923461315381267716166051065720348459367254326168007445811262203
859 3323638836030958280275475200437240645227176757802495537729873411996710485608565577721280190162317055246371614713565700708870168869968587095976403837273932442442660755089410299440802107439768329747846922630762535432332102131440696918734508652336014891622524406
860 6647494557543738415538171043928715125623929876319518962476677536503714859054133409720448534235811794745167533225996121858299820625633692182973217088508585888369881569972449045285305113482600109540393909457160521829716899183339734705357698375165823038327030968
861 13294989115087476831076342087857430251247859752639037924953355073007429718108266819440897068471623589490335066451992243716599641251267384365946434177017171776739763139944898090570610226965200219080787818914321043659433798366679469410715396750331646076654061936
862 26590842748100750739146494859904212704866672236752706384244300582468743782558176477934181444760218096632925109416508811978311481809331338656836963832261305466896866768530869916734861420637391834293667747370857553740178597968421059191908980555224856389248878645
863 53181685496201501478292989719808425409733344473505412768488601164937487565116352955868362889520436193265850218833017623956622963618662677313673927664522610933793733537061739833469722841274783668587335494741715107480357195936842118383817961110449712778497757290
864 106366817038209642260321440538034550811611861025100070140001010155720700861620609678575289887130871563663471562730038516233410561601756878089739751410255634995828249689442255596827196914643731559136490862774651376470539059070091118851905898088741749099080758410
865 212733634076419284520642881076069101623223722050200140280002020311441401723241219357150579774261743127326943125460077032466821123203513756179479502820511269991656499378884511193654393829287463118272981725549302752941078118140182237703811796177483498198161516820
866 425481004510646217893177918015728625123888144939249374135355988541500696427144863713863904192752212663582811241154749857332052189655096853487395981063844360414694272207513822493499419965550214005897029448329563824478815009969928902800454733856463330628948024207
867 850962009021292435786355836031457250247776289878498748270711977083001392854289727427727808385504425327165622482309499714664104379310193706974791962127688720829388544415027644986998839931100428011794058896659127648957630019939857805600909467712926661257896048414
868 1701978773275821846714806667224243928095274674071977997575971614243862808484864074653509238870840956880563114718068119759455840212869571427450225638507889849192350683216540853954360256609090757543779966235064907983868555597758373334177291938181385522035739773732
869 3403957546551643693429613334448487856190549348143955995151943228487725616969728149307018477741681913761126229436136239518911680425739142854900451277015779698384701366433081707908720513218181515087559932470129815967737111195516746668354583876362771044071479547464
870 6808133357623412771580508445009998021963638941358229145731488150967171582040942115424465253793630825251458632968725039104923415505169285237192095787693829742604147667493789188812446710554128630533014481987162691178687230234537457208083962906863252994032578003609
871 13616266715246825543161016890019996043927277882716458291462976301934343164081884230848930507587261650502917265937450078209846831010338570474384191575387659485208295334987578377624893421108257261066028963974325382357374460469074914416167925813726505988065156007218
872 27233403480298637097953360343055560116440127198302741766992126137300703753495061681593439315924347133608879283134707382407905324585988713014267757960379817567359446246566505846557919306122610788944550111644732152042862799832178497792925084401419489335639881448414
873 54466806960597274195906720686111120232880254396605483533984252274601407506990123363186878631848694267217758566269414764815810649171977426028535515920759635134718892493133011693115838612245221577889100223289464304085725599664356995585850168802838978671279762896828
874 108937082156258005104932283308791122273049823337292077246201149274997447186605017855026738697987754156951406326529615760242936467604903918253784106667522663673346161419010431668617143693244839319225223236266719644639731163388724465804799044946919324395299998909251
875 217874164312516010209864566617582244546099646674584154492402298549994894373210035710053477395975508313902812653059231520485872935209807836507568213335045327346692322838020863337234287386489678638450446472533439289279462326777448931609598089893838648790599997818502
876 435762153982235051008336092472894540916177380726554226033486161123631891036044185076019060745403658587033683694623497900346981567556324482433387939405272257531032602859858327558539379390314259446329850648262497270017811487816479407493829782952451388063154761043656
877 871524307964470102016672184945789081832354761453108452066972322247263782072088370152038121490807317174067367389246995800693963135112648964866775878810544515062065205719716655117078758780628518892659701296524994540035622975632958814987659565904902776126309522087312
878 1743103728111111807482635467781981340895977298865572009108870763771822368662383939271707638431081569630177054196640204115145373581946682053917916403737803741249400876062496325743977458166651627490019492335387163240275344151884608312105142499131714209074883614552333
879 3486207456222223614965270935563962681791954597731144018217741527543644737324767878543415276862163139260354108393280408230290747163893364107835832807475607482498801752124992651487954916333303254980038984670774326480550688303769216624210284998263428418149767229104666
880 6972634608494228461286048520058619779302271219601697157454529969314787838495684870556961078145713047565617226958922373699026795449746055637552107066855168449387111597701061972725587776101984615387261126937485470283972450461461537094875470944044849224157703218196098
881 13945269216988456922572097040117239558604542439203394314909059938629575676991369741113922156291426095131234453917844747398053590899492111275104214133710336898774223195402123945451175552203969230774522253874970940567944900922923074189750941888089698448315406436392196
882 27891414224554084692546606128226853984100020551573038904820576541961879142872641897314739176403918294416303954467031443719778475007731255433029563613749577073408290488143321904782144166111173302547052191616297657190394884496958836543420326658987515263903241668624215
883 55782828449108169385093212256453707968200041103146077809641153083923758285745283794629478352807836588832607908934062887439556950015462510866059127227499154146816580976286643809564288332222346605094104383232595314380789768993917673086840653317975030527806483337248430
884 111569148153869614932965822304336330514083081809688955050641537152335644770472322093508623376650247217316566419356176651108979962799945463541122199782131452795531544173383370881180641037631921921084592220335982635114505761561761309994045133521187903686559074060673740
885 223138296307739229865931644608672661028166163619377910101283074304671289540944644187017246753300494434633132838712353302217959925599890927082244399564262905591063088346766741762361282075263843842169184440671965270229011523123522619988090267042375807373118148121347480
886 446290510280652608535114304553939899262387570990454835454371006801656202407881500969266907578887945129485671539165377455165278338197643994560211845652142268407687126254933309720135269670909289902204133740510974807779677578540288856212903815154289453807903786885616897
887 892581020561305217070228609107879798524775141980909670908742013603312404815763001938533815157775890258971343078330754910330556676395287989120423691304284536815374252509866619440270539341818579804408267481021949615559355157080577712425807630308578907615807573771233794
888 1785217523421781217218003045442250799866223084893322487293872507228004846212785279570538099900462307027051893401516878469160542752223058809788940961526308385361040787044020462565132926723301810913867176664494840746540723080848970627885436518893316330308856357612274582
889 3570435046843562434436006090884501599732446169786644974587745014456009692425570559141076199800924614054103786803033756938321085504446117619577881923052616770722081574088040925130265853446603621827734353328989681493081446161697941255770873037786632660617712715224549164
890 7141091273676966446085431128228206147736010080421416092635879664376131876843908394788177591192804645230797093744054043375680224664752713891769633887629708173116526064521584649371430835506279237259619481174478431428722367792226360266746665625306824030493471920318438379
891 14282182547353932892170862256456412295472020160842832185271759328752263753687816789576355182385609290461594187488108086751360449329505427783539267775259416346233052129043169298742861671012558474519238962348956862857444735584452720533493331250613648060986943840636876758
892 28565246834663639716753541758998293731042529205378808011710430468064059053331021832381727572146925407960249081246816534946069970843990408473462298072403461844859885967282445986310404705158307032320171265024018769446308319079017831904485937200574950055228393518975290624
893 57130493669327279433507083517996587462085058410757616023420860936128118106662043664763455144293850815920498162493633069892139941687980816946924596144806923689719771934564891972620809410316614064640342530048037538892616638158035663808971874401149900110456787037950581248
894 114264502445230663592685724576025523283918246408720952466488159117466192447734452986933951407751862368556209953660632726659864821056358922725319927255251456591232145754843993067986526194423087872325792142066426109737476693882557677275275731495188239631255133331310080661
895 228529004890461327185371449152051046567836492817441904932976318234932384895468905973867902815503724737112419907321265453319729642112717845450639854510502913182464291509687986135973052388846175744651584284132852219474953387765115354550551462990376479262510266662620161322
896 457072023059218990805695528285082693187594357343799117946803116608576132997739200945559011211653395961193955430402798037629051910351718148124293453963029421020222323990604153440112819823254686928212952606256790439249068160579328503487293282245872069108921916107278672366
897 914144046118437981611391056570165386375188714687598235893606233217152265995478401891118022423306791922387910860805596075258103820703436296248586907926058842040444647981208306880225639646509373856425905212513580878498136321158657006974586564491744138217843832214557344732
898 1828343957809673873548927139711775118315891300530036622496030655950578011052655947135767779218253708052222872344023171474707495178877340227276443949798173321278889411758808227681362365870926594047228189356085564628594929237853399867267241772820514885357260805025021825743
899 3656687915619347747097854279423550236631782601060073244992061311901156022105311894271535558436507416104445744688046342949414990357754680454552887899596346642557778823517616455362724731741853188094456378712171129257189858475706799734534483545641029770714521610050043651486
900 7313598547542149929244932460951743666377396345253449633121739673079269665205480853899943605829305203458109619976488093190585876226278569757977959659866329912491762344138857140752297542851444233747835377424160351443715476699547454816608286746503038599649214363201657454408
901 14627197095084299858489864921903487332754792690506899266243479346158539330410961707799887211658610406916219239952976186381171752452557139515955919319732659824983524688277714281504595085702888467495670754848320702887430953399094909633216573493006077199298428726403314908816
902 29255282087996960347696005768094567733795758499037989486993273511307832181818035479302432771020009797178161780636114855388192872436619683094196026899210087174059431549101009115725213232523338443667682219598689004702544124643301011781475961904089495710611736106076492747025
903 58510564175993920695392011536189135467591516998075978973986547022615664363636070958604865542040019594356323561272229710776385744873239366188392053798420174348118863098202018231450426465046676887335364439197378009405088249286602023562951923808178991421223472212152985494050
904 117024668139507563763718323607925918639213435183421438315020004500607354670479046438481817055351562965191669466089154759500513030655982039853305524573273673956828204329415405460569313928947262251028547571114768982862262824094434127576712556339666205142110489288646911723250
905 234049336279015127527436647215851837278426870366842876630040009001214709340958092876963634110703125930383338932178309519001026061311964079706611049146547347913656408658830810921138627857894524502057095142229537965724525648188868255153425112679332410284220978577293823446500
906 468112784753891711613891086456818774683809001969017408893346216251384285698791773795368996004478206993187939061021999546189929666163558829488727664775658240794922682324942401388225865245120278200283050241687603844691016597433649806921861675056140746887410347951479642829507
907 936225569507783423227782172913637549367618003938034817786692432502768571397583547590737992008956413986375878122043999092379859332327117658977455329551316481589845364649884802776451730490240556400566100483375207689382033194867299613843723350112281493774820695902959285659014
908 1872507401017913592538543371742258069775858296299680566462206106124106884496149214371515520310360921022093628665358944237641523688679399344295461887489761547604636140991858465266125955103860505209082387518575332133615535139505815639350957572340646374908394111565931576389892
909 3745014802035827185077086743484516139551716592599361132924412212248213768992298428743031040620721842044187257330717888475283047377358798688590923774979523095209272281983716930532251910207721010418164775037150664267231070279011631278701915144681292749816788223131863152779784
910 7490253909067810382426850504387388525765868195738862624478156883666874494961628926721333919206789523190054069696045416019041118997315561732337412755615049183591096981457115738722702698515984979270201937042215828066855417799036473285382025595194449357340134994365879872373989
911 14980507818135620764853701008774777051531736391477725248956313767333748989923257853442667838413579046380108139392090832038082237994631123464674825511230098367182193962914231477445405397031969958540403874084431656133710835598072946570764051190388898714680269988731759744747978
912 29961909900521195820402911731167232804644669799339222865900125436629631220512214251503737861577862826138330524731947596471844369406228299674933919673219097016481287508473288326107721020787488113286453450920136312506139499400579880211921693415365486781366621647484694202789534
913 59923819801042391640805823462334465609289339598678445731800250873259262441024428503007475723155725652276661049463895192943688738812456599349867839346438194032962575016946576652215442041574976226572906901840272625012278998801159760423843386830730973562733243294969388405579068
914 119851204900918295107379379776402823851400392256675720137898825917259066775435579376488366337136145593180091493386672497316512625816814111932597977288505340314707317066921693212025378974874456709707348209959518038641902689208488815664337108301310849353916574771150474695854471
915 239702409801836590214758759552805647702800784513351440275797651834518133550871158752976732674272291186360182986773344994633025251633628223865195954577010680629414634133843386424050757949748913419414696419919036077283805378416977631328674216602621698707833149542300949391708942
916 479419034023448634948963996813671541349060136276836548864596503602554682813468152178180707766537239113834381249210737955055307290746395552998232827625906445040910764848975382585058885141171187160197896076328515891584595461432170638895832588355372808065966128861741592978186176
917 958838068046897269897927993627343082698120272553673097729193007205109365626936304356361415533074478227668762498421475910110614581492791105996465655251812890081821529697950765170117770282342374320395792152657031783169190922864341277791665176710745616131932257723483185956372352
918 1917732807691234910517151002290368091587798491190168349375836169788473672751434509740941005853579663670608984499747265653110911475716044687361746664918077508783904786699989927087738965253158069619876591517617941700204797551881620954041700727199951937497435645001013530486788953
919 3835465615382469821034302004580736183175596982380336698751672339576947345502869019481882011707159327341217968999494531306221822951432089374723493329836155017567809573399979854175477930506316139239753183035235883400409595103763241908083401454399903874994871290002027060973577906
920 7671157176879240436413450603682070819754560572704871573332153159839303914176939079685953239877107719832176023830499671493663574016624512891814681507998053368161781915161860590609635676216655398862821110860836907515137029682677513735592077105877263101589296178256566015419867618
921 15342314353758480872826901207364141639509121145409743146664306319678607828353878159371906479754215439664352047660999342987327148033249025783629363015996106736323563830323721181219271352433310797725642221721673815030274059365355027471184154211754526203178592356513132030839735236
922 30685529546953852557203741134254639753601525287754621644500665392870655160081407884832874390974737792894587325274546743125680412859555007419354908826607809094863293095654473170217419639124941160826879518785595092360654611273255947100107597848190663446788280711599414796807122635
923 61371059093907705114407482268509279507203050575509243289001330785741310320162815769665748781949475585789174650549093486251360825719110014838709817653215618189726586191308946340434839278249882321653759037571190184721309222546511894200215195696381326893576561423198829593614245270
924 122745709829319812943667825868237664921185002773681900326642490882095634989464656947691076148183645590415883168188348634274113885009637143123893524162664192475647901510962345025633289800220110786084893897178887622349793193230338680591620880475200166490921305388252584488351027860
925 245491419658639625887335651736475329842370005547363800653284981764191269978929313895382152296367291180831766336376697268548227770019274286247787048325328384951295803021924690051266579600440221572169787794357775244699586386460677361183241760950400332981842610776505168976702055720
926 490997159271743446742150186937297042334157266394992148519722680836192907269456669466889278418836043090427721134019181865309236843457162317063558427293981341568055792289449116435174670312362318725054234896536660530350310261028239172625300680312830199270179765989996404013030255517
927 981994318543486893484300373874594084668314532789984297039445361672385814538913338933778556837672086180855442268038363730618473686914324634127116854587962683136111584578898232870349340624724637450108469793073321060700620522056478345250601360625660398540359531979992808026060511034
928 1964045731464636391960791287214450353565579200087930787416111191072582990549907956688959388917070590755168445954708490271341317021183570583653201673615236751623957141904806756608960239390016128824021210111039282849659821436183766372024251331089702739002591175897536718249865287902
929 3928091462929272783921582574428900707131158400175861574832222382145165981099815913377918777834141181510336891909416980542682634042367141167306403347230473503247914283809613513217920478780032257648042420222078565699319642872367532744048502662179405478005182351795073436499730575804
930 7856410565602164426622318452261355582968869599729316181536087208098096900157221945963177506618623818157830085604197094125414278665619514838523109471157517672864840091767054047313946091411638227713844132108284666954494539630115037859177845097467402853591604351184122026461786573199
931 15712821131204328853244636904522711165937739199458632363072174416196193800314443891926355013237247636315660171208394188250828557331239029677046218942315035345729680183534108094627892182823276455427688264216569333908989079260230075718355690194934805707183208702368244052923573146398
932 31426549886169829543755524122197665368803440004280093471010580958881376282367904277396946827889622508994561591965022157543930962982613900732458479957663394725328508728417496579695465513601860634814961939166500090846617619021474289067112745112956325976636495319389432482473126512144
933 62853099772339659087511048244395330737606880008560186942021161917762752564735808554793893655779245017989123183930044315087861925965227801464916959915326789450657017456834993159390931027203721269629923878333000181693235238042948578134225490225912651953272990638778864964946253024288
934 125709818361814088175768270290704353546382331787691685186110495258596285117101264363371888807969430732852804081598626325198778697416504139459376217579800996750287354352393708136267756904447764700832214285067435340494616170341237439425620857942556379814902915664562018497725128477681
935 251419636723628176351536540581408707092764663575383370372220990517192570234202528726743777615938861465705608163197252650397557394833008278918752435159601993500574708704787416272535513808895529401664428570134870680989232340682474878851241715885112759629805831329124036995450256955362
936 502853702254043311284385960953145996465707376044475121379974729317154077298027419621560534239299215656203590524950676983123706601314027902749762918540757202244776326498670422531625217207893039152617427921778213179251892897068631646170733670891347113307834731233577150532777843743586
937 1005707404508086622568771921906291992931414752088950242759949458634308154596054839243121068478598431312407181049901353966247413202628055805499525837081514404489552652997340845063250434415786078305234855843556426358503785794137263292341467341782694226615669462467154301065555687487172
938 2011472339388392699506144715890585315488089058363885503232203560626494071419185091108202402784685540897887356703375036495769240176717714147541315142940283100282113763649938461731123974784371880035946557645546829060971658994910151165448753892788830870759230365072952530344063650830963
939 4022944678776785399012289431781170630976178116727771006464407121252988142838370182216404805569371081795774713406750072991538480353435428295082630285880566200564227527299876923462247949568743760071893115291093658121943317989820302330897507785577661741518460730145905060688127301661926
940 8046118743561461675213224516278673262907801507378415476124184215695727964520274505809098480903685540640902817452837635475556545540493181361327786571170886390230632709774765786111926570220687163413529353656346389549751075935957679247651339180856400324484458703569793112682057712808228
941 16092237487122923350426449032557346525815603014756830952248368431391455929040549011618196961807371081281805634905675270951113091080986362722655573142341772780461265419549531572223853140441374326827058707312692779099502151871915358495302678361712800648968917407139586225364115425616456
942 32185389591991125996546338495332488592800118795417544781725106498019409728083113534233739196778825482215537155498229475981301718555012486036520055521146665089920101056411345125191997982883491927958042924456598039705248510533760398128102360398667664880982889657935928622006067632817045
943 64370779183982251993092676990664977185600237590835089563450212996038819456166227068467478393557650964431074310996458951962603437110024972073040111042293330179840202112822690250383995965766983855916085848913196079410497021067520796256204720797335329761965779315871857244012135265634090
944 128745205195886644975550325405355179679782720472104723246151152097048149119018558242365184138650753218407074397515819142428186516612840053624648987374806682536253647454692735473957213780154382719838546794298090001389521104068665313719783207118608856166094797860534784110389865777334070
945 257490410391773289951100650810710359359565440944209446492302304194096298238037116484730368277301506436814148795031638284856373033225680107249297974749613365072507294909385470947914427560308765439677093588596180002779042208137330627439566414237217712332189595721069568220779731554668140
946 514995361769503609217297982694545239132333532539300891892575210919130066060588813039292351741375840715454692740773309841293251758341718588392966874716994079884776632757104017568386682279101198174196948306351377592058977260524946423377087901815421986828332872045597181145719491150607927
947 1029990723539007218434595965389090478264667065078601783785150421838260132121177626078584703482751681430909385481546619682586503516683437176785933749433988159769553265514208035136773364558202396348393896612702755184117954521049892846754175803630843973656665744091194362291438982301215854
948 2060039426697642789815070400948720437632223362666175932244329535117138342799134789476719869650966639451526229006529639663829657916549897743672664960218911045556210980128293778388270094197684976509317446469590491124037219846634893489987039026141633675324920685498523724288738785112049112
949 4120078853395285579630140801897440875264446725332351864488659070234276685598269578953439739301933278903052458013059279327659315833099795487345329920437822091112421960256587556776540188395369953018634892939180982248074439693269786979974078052283267350649841370997047448577477570224098224
950 8240388891858303274716446811431488551517501556161315245503886130174965011003189327327498827951346848908884237219585138778174342802906675692348289245798576541918463261291604567459142733203017874690077612332203204521560273046247288123833146533080806028458171819581203487585259164417585209
951 16480777783716606549432893622862977103035003112322630491007772260349930022006378654654997655902693697817768474439170277556348685605813351384696578491597153083836926522583209134918285466406035749380155224664406409043120546092494576247666293066161612056916343639162406975170518328835170418
952 32962477389490630424297155980752372397856243473221704078949570580432364369907294016016268367840081805920153130886464703061725446778570433266168688632779361851261696053907600102174163907800653990228770926970479019058547745108476644323745167638650404003167495904320810027717979465061109754
953 65924954778981260848594311961504744795712486946443408157899141160864728739814588032032536735680163611840306261772929406123450893557140866532337377265558723702523392107815200204348327815601307980457541853940958038117095490216953288647490335277300808006334991808641620055435958930122219508
954 131853585234603099941354675712543038299531803248306927469264411113727234649770731911120061717704719805725663104226337156910473767036215433505912330380654813126981853182675109469112832631519229213415469912423098790753385357042915649318580570404309135901669489587911000468936832769897216891
955 263707170469206199882709351425086076599063606496613854938528822227454469299541463822240123435409439611451326208452674313820947534072430867011824660761309626253963706365350218938225665263038458426830939824846197581506770714085831298637161140808618271803338979175822000937873665539794433782
956 527428997441881253365339454386023732533949545352842686416540337749523196524457499998909463252628732747032001218761883626470295795720069579846892737736927120481070423901633437477555471872367565490709288824452098782827710635553724370044233851626582822574532220410838261177410220823115031996
957 1054857994883762506730678908772047465067899090705685372833080675499046393048914999997818926505257465494064002437523767252940591591440139159693785475473854240962140847803266874955110943744735130981418577648904197565655421271107448740088467703253165645149064440821676522354820441646230063992
958 2109774431934958193721225819726804872485065202190505821201922241324281368431847306959776850190102368400726996159003031573759682075018411198036888371774809288738536548833269231966594194460302521831850868726167200842722379846627181975097433201934300838660606192486135396287173366277746382973
959 4219548863869916387442451639453609744970130404381011642403844482648562736863694613919553700380204736801453992318006063147519364150036822396073776743549618577477073097666538463933188388920605043663701737452334401685444759693254363950194866403868601677321212384972270792574346732555492765946
960 8439330764859310286380186328452692370691067644804287828360646312364107782038020520346019194978744085152688178642496670773822337156701935617306166717478120366511754691275122732637405803034872167119967876704106778654279217937151700577810361617678996907283651196692310632414528619739480109638
961 16878661529718620572760372656905384741382135289608575656721292624728215564076041040692038389957488170305376357284993341547644674313403871234612333434956240733023509382550245465274811606069744334239935753408213557308558435874303401155620723235357993814567302393384621264829057239478960219276
962 33758252296944391779885013543985335812507815678102675823520267581584961449772734551304062546120456617143927775625704856452083914916243099200236483231824398216652554237780583102978151458432314839028541376066625692793421033541668597792680765350233133272349286767548490000980332646963464730655
963 67516504593888783559770027087970671625015631356205351647040535163169922899545469102608125092240913234287855551251409712904167829832486198400472966463648796433305108475561166205956302916864629678057082752133251385586842067083337195585361530700466266544698573535096980001960665293926929461310
964 135036714554401184523079784342217798135315851916979759177595240779281977537039887003534203819460389960728012696242472899370480268105275186860754914812543299754050795475212044973534200293918582539701451806509262190506055399112266201868128519528091954022061686625915717231091322675486334992680
965 270073429108802369046159568684435596270631703833959518355190481558563955074079774007068407638920779921456025392484945798740960536210550373721509829625086599508101590950424089947068400587837165079402903613018524381012110798224532403736257039056183908044123373251831434462182645350972669985360
966 540161633590636036680740901378165899077766136326640283863215795188727235133105940016208649090516013429616023814110737967473960396235840883164110426879473725455257241488391926023993909112964422008260107724488740158940883534871977847848433888979833889289731641133860565193159907403691855177937
967 1080323267181272073361481802756331798155532272653280567726431590377454470266211880032417298181032026859232047628221475934947920792471681766328220853758947450910514482976783852047987818225928844016520215448977480317881767069743955695696867777959667778579463282267721130386319814807383710355874
968 2160705452434487349269642783076440564363778789499071998666457630748550029494102003265364671419006747144223482824795543121262757482234792937182812849787927079982197302809618618991489586829025912783813827582300700318748931980162623024904198752669344331327961277409743000466425238369388547790122
969 4321410904868974698539285566152881128727557578998143997332915261497100058988204006530729342838013494288446965649591086242525514964469585874365625699575854159964394605619237237982979173658051825567627655164601400637497863960325246049808397505338688662655922554819486000932850476738777095580244
970 8643056752132110002230328309737364569660942339038091112180685501200080413783490983876443361364353229895049432711426111790748688200882043451672167392198911311498151288993079494620557697275441601429336105401609630358707422637700382163218420459489484508042950840283270258958561172071777657259619
971 17286113504264220004460656619474729139321884678076182224361371002400160827566981967752886722728706459790098865422852223581497376401764086903344334784397822622996302577986158989241115394550883202858672210803219260717414845275400764326436840918978969016085901680566540517917122344143555314519238
972 34573163873569851054492013223399624400332575635585525896485546326326265528731900264581716722789940542139256085304450991620118766459745268407597123323633227066088724761693442039203044229469943025053031647305177480413519437633632173533442863289153087988317206621237054774445056165426035889335164
973 69146327747139702108984026446799248800665151271171051792971092652652531057463800529163433445579881084278512170608901983240237532919490536815194246647266454132177449523386884078406088458939886050106063294610354960827038875267264347066885726578306175976634413242474109548890112330852071778670328
974 138296391396028053711010109351364422809033094256336422787953903403291510897684072964792127640705058384600928233592603549934117181213532842719268411368014359601602521302609230377037487646984079150958407351514410087816938381934732761887394343922558663690103730325233335682013419536577304784223701
975 276592782792056107422020218702728845618066188512672845575907806806583021795368145929584255281410116769201856467185207099868234362427065685438536822736028719203205042605218460754074975293968158301916814703028820175633876763869465523774788687845117327380207460650466671364026839073154609568447402
976 553200463194618792665135811391076961612081404850512704335752222509931232591752753438153798543034101206593758398997629822724638241877512975917342325158520654506841492919049951401270945294188454433470112123419564397575377770870031759563843431397711553663508065755629060130342094416586357107963806
977 1106400926389237585330271622782153923224162809701025408671504445019862465183505506876307597086068202413187516797995259645449276483755025951834684650317041309013682985838099902802541890588376908866940224246839128795150755541740063519127686862795423107327016131511258120260684188833172714215927612
978 2212861260176469421732258039442500897289766054748191129097762322646353847015219643911083462407535849211311480892493684391149507830690372884239071178996838224105220329388087944175421142973451977912111093117075403905860557053794824357118829855180998648579946108350819783785155847838071521708090183
979 4425722520352938843464516078885001794579532109496382258195524645292707694030439287822166924815071698422622961784987368782299015661380745768478142357993676448210440658776175888350842285946903955824222186234150807811721114107589648714237659710361997297159892216701639567570311695676143043416180366
980 8851681941862457410391558543011512727753377827032838088689466152837132655695327287819439404671557455267395932998975044667256702192443335648842152099193153875473349089617866442566468126910308556067517215210365647172159655009809378551939028195770286294108770096638805560867724708725077233593669648
981 17703363883724914820783117086023025455506755654065676177378932305674265311390654575638878809343114910534791865997950089334513404384886671297684304198386307750946698179235732885132936253820617112135034430420731294344319310019618757103878056391540572588217540193277611121735449417450154467187339296
982 35407672473190676081241356816145200857663536166683395044102661103695783924697019970948009894803563290012602496772502098169681330539958125304620380298007820999966300211281621378196051338487068824182573830224256226617825682061816460466159342055194252282586550672487825484097878898212756418197965465
983 70815344946381352162482713632290401715327072333366790088205322207391567849394039941896019789607126580025204993545004196339362661079916250609240760596015641999932600422563242756392102676974137648365147660448512453235651364123632920932318684110388504565173101344975650968195757796425512836395930930
984 141634457179185351221459531365960084228518759451974393508123627824388076162271299180853445710630175166955215167962250483350025940078550257371419498310221984757897370192216181009488320314444380328960584936758529977795237232692771072709455003203087310886071230612803936088342236864146048392819170690
985 283268914358370702442919062731920168457037518903948787016247255648776152324542598361706891421260350333910430335924500966700051880157100514742838996620443969515794740384432362018976640628888760657921169873517059955590474465385542145418910006406174621772142461225607872176684473728292096785638341380
986 566552851950595854945098783639332639891451109613870954758670353280724849345626310630149405762058269031244945414923666764302964028453717577556674814874388484738598641019989763336674722446528280377625053064144057048577257995175673223391972183989672816201415089240120920072970618050215500565465941547
987 1133105703901191709890197567278665279782902219227741909517340706561449698691252621260298811524116538062489890829847333528605928056907435155113349629748776969477197282039979526673349444893056560755250106128288114097154515990351346446783944367979345632402830178480241840145941236100431001130931883094
988 2266271318021114015777152545299164216537964898811068875660636921701766138682217734196111984977878978906781974907948195237759230893556488610528536503415105359746746948144469504684460893021439659473398585991323969151573111195240920409880267461661165092607329701120281571653962217593098433215998614932
989 4532542636042228031554305090598328433075929797622137751321273843403532277364435468392223969955757957813563949815896390475518461787112977221057073006830210719493493896288939009368921786042879318946797171982647938303146222390481840819760534923322330185214659402240563143307924435186196866431997229864
990 9065324185788901456835424772431415163994256498367668922419788678215318206447116454220806347651677672492175531351761523517554414676411476603045673850600397055044859044421545669387138798994662773942387831204858431165226538377968015087398771781788830729932995188655361345385474863674658903009866626429
991 18130648371577802913670849544862830327988512996735337844839577356430636412894232908441612695303355344984351062703523047035108829352822953206091347701200794110089718088843091338774277597989325547884775662409716862330453076755936030174797543563577661459865990377310722690770949727349317806019733252858
992 36262249503972094351955192890563790654043780636223960229429210430063115379713118028887494732970303772483744346150764128340955347545285583583769973585832742925285865458124121630785574139904297342701606373560658119733616791917861895724930122722194674760596275937497478344798315337875437406313535744374
993 72524499007944188703910385781127581308087561272447920458858420860126230759426236057774989465940607544967488692301528256681910695090571167167539947171665485850571730916248243261571148279808594685403212747121316239467233583835723791449860245444389349521192551874994956689596630675750874812627071488748
994 145052797541457518230959626386976153392212449032672674573456353932976360475433361226499637224214715282094575193151472614479164913306627147964710549495738360222618335694316536120402470926406966188107416752231496194077886228764413750914500716708700771942524240077077500747723309978423620494248085812111
995 290105595082915036461919252773952306784424898065345349146912707865952720950866722452999274448429430564189150386302945228958329826613254295929421098991476720445236671388633072240804941852813932376214833504462992388155772457528827501829001433417401543885048480154155001495446619956847240988496171624222
996 580226342428911403810423247667912210722062476016326030423162919690514321871198207032145948224459659809727028754458932873725616790126000166754772909767500353767387534099658362819461019454745453827928007830426566675782834466037777805103408771108654575708903800386401065267834812665459569404391038347016
997 1160452684857822807620846495335824421444124952032652060846325839381028643742396414064291896448919319619454057508917865747451233580252000333509545819535000707534775068199316725638922038909490907655856015660853133351565668932075555610206817542217309151417807600772802130535669625330919138808782076694032
998 2320965796331051721667057983373703474760156004062508471777833637689441368856626424935945327348365671971156801680297723297989257312342712697306434216163431235413629170290993060023961393105402620570815622658593350233567276489644360191511007692364409067574596351762506256776220210962064444313854391430593
999 4641931592662103443334115966747406949520312008125016943555667275378882737713252849871890654696731343942313603360595446595978514624685425394612868432326862470827258340581986120047922786210805241141631245317186700467134552979288720383022015384728818135149192703525012513552440421924128888627708782861186
1000 9284104165691810359508010617566516153857197586413084806847559859986810957113974158356430358588499789687878636151391474795787519387995655487075437200058890281315321951762567383260917837247376414580498041482723622480857166654072182417244078089548981640542429213680314100813578311030333059710020667940698