0 1
1 1
2 3
3 4
4 12
5 22
6 51
7 101
8 225
9 465
10 1008
11 2111
12 4528
13 9560
14 20402
15 43222
16 92018
17 195256
18 415243
19 881758
20 1874288
21 3981318
22 8460906
23 17975132
24 38196045
25 81152769
26 172436680
27 366376845
28 778476016
29 1654054258
30 3514494256
31 7467412436
32 15866507485
33 33712418692
34 71630875356
35 152198161794
36 323384621842
37 687113965094
38 1459951923386
39 3102044944327
40 6591098233220
41 14004492330920
42 29756170046434
43 63224680354528
44 134337198587572
45 285434135092286
46 606478691600102
47 1288620908082777
48 2738008598108130
49 5817607764067327
50 12361013173681181
51 26264171133901359
52 55805028116819140
53 118572222974731874
54 251937371191987081
55 535306139533467245
56 1137396416694193324
57 2416693014614685944
58 5134889685817854966
59 10910401908862933775
60 23181972177346420424
61 49256098764020725320
62 104657327989708002310
63 222371575831197132413
64 472485956683452801338
65 1003918681711236864074
66 2133085026647623818696
67 4532291124526209955360
68 9630025329966173983578
69 20461480806816288566126
70 43475710858839413317852
71 92375398072269657041565
72 196275437490320610100447
73 417037957788758170812290
74 886105059606849766363856
75 1882759499456072549014885
76 4000409764464947672121350
77 8499905743801542606775506
78 18060249301281888804524412
79 38373673150703293915036385
80 81534798690324308151902164
81 173241778845703759296180375
82 368096989502791104873420862
83 782117307867713272304666683
84 1661810611633943197224926060
85 3530946676615749101716909950
86 7502409929158748939649030584
87 15940811317798571128154250206
88 33870378700854209111643536998
89 71966384299297100427721921614
90 152911206421896419551831499990
91 324899427379293408698915724272
92 690332908761074196527795133442
93 1466790904380946507184108163578
94 3116576842665494411143560683314
95 6621973989086178956681937626612
96 14070097329809509988665019222165
97 29895562742557960958469369737254
98 63520859219693813103701196787959
99 134966502913967938463931641332799
100 286771261166733349077084496476394
101 609319753091475000085684072206738
102 1294657491120051538606813727314186
103 2750834862663042040444793813167412
104 5844860508315486895381281368321960
105 12418918643699996338164180310166690
106 26387206342977199944395912596707646
107 56066448179856222989612634879501121
108 119127677657362657640143359022681818
109 253117578244152911747991227720917818
110 537813795048199973078886844742984010
111 1142724579425091181971244829866487388
112 2428014075587669357305963180401570866
113 5158944208776682727792124908898658332
114 10961511968512261731120334693856865732
115 23290568723620547586674321255162829088
116 49486840230428095695814260765439227654
117 105147597942006148549984876967443148214
118 223413281217654606799431724822562244976
119 474699329336733522865670662742921323767
120 1008621564683137461988913914503997955986
121 2143077518490055427405604726407975806409
122 4553522759252460203682735810471941288228
123 9675137432097677876876451901703297299195
124 20557333141636712280182573774604938169010
125 43679373948139347762366643484180213304484
126 92808133008126857730764668242959370845034
127 197194894841689394421745209826853709666275
128 418991582862892560848954617563998311912971
129 890256041622624846073169213653626131893918
130 1891579334912162999072224991483584908933892
131 4019149787228816339795296989993476035832983
132 8539723771581350766131955663574079979109726
133 18144853005141251657517925474362435138628236
134 38553435612732589148673099007066003043904004
135 81916750558627443391429766428578384244720469
136 174053334428858007188736288623672573145353306
137 369821349348106867198810774965448123174403936
138 785781156577362446112106080989801815024961536
139 1669595406323770049906903248517158195690856666
140 3547487487431231754632918771021342634074692424
141 7537555162056261111505244561666895863181311278
142 16015486459736905727262844079878406530315428790
143 34029045363834334239395159955224820979610186708
144 72303512683492827055598917197666775188988756032
145 153627522913941328438045098624918280477046943504
146 326421427130218292538579328380065114135824170928
147 693566791084797008938921402007837143468496385785
148 1473662124220064432733486212357276679457508535284
149 3131176527301864732435322006871345250502196207762
150 6652994797104575466546157179772668025700163356831
151 14136009063801144382082351246661654879786821809975
152 30035609277619448378506224918117490193624778132468
153 63818424323734582875687592902970060815802248928822
154 135598756979403538587098035253184651124244369158316
155 288114648539215952791780999782204771582801724317328
156 612174127197084512719557854593052210727810671179722
157 1300722347543197345972518883652488274268790426938382
158 2763721219556865742744936079478170540066330082271322
159 5872240908181385787932085883114147891669010664207979
160 12477095388531255315895970416969183407685606711173640
161 26510817891958875243041616469356360040238863623123384
162 56329092903035012986350459828458591005490098265626557
163 119685734337195133778368193929827938983528471688160448
164 254303314070620093866426311136221325734446906760370868
165 540333197648290471690844943695071900104052569692636328
166 1148077702203083285935676987978119069373400193845162334
167 2439388170174706998476158402439924430480619056906080418
168 5183111416038722066294914210425435416403601847426722062
169 11012861454168199337639056239847019478053739553881865223
170 23399673993771933686811771574736292556339213765702960564
171 49718662610394436653869836587152059549891875834041898962
172 105640164577684615958993146766922201054304960344627447204
173 224459866498242404662702272666245186736756306345893773838
174 476923070593658697297931553960095619851657650542447477676
175 1013346478428316316819353416118086344056008609896743830106
176 2153116820423163047403899661784719450158500522734094598216
177 4574853854112538591498759067988510494885249205360877168284
178 9720460863045512176677735750572129094225417513982288926898
179 20653634499178729939272517445980713895251636979785840061807
180 43883991102456493756902937837282343570762762599386017783022
181 93242895101927862065103801351486547827867264688927201006658
182 198118659414787039290799580037623040306827247213926925021660
183 420954359744036339134484352080157574673564191656672099726999
184 894426469020846012445684058766162771616790534796197422067678
185 1900440487114902708095137362218435387799587057604934007816268
186 4037977598113046176865130353389617045373708515297674566099138
187 8579728327939464406839831056857028458955544950191371376741188
188 18229853037234730717878025332757678443660721163656182466876604
189 38734040176653146405664423315003231495665834199103832457049862
190 82300491690313874893794422152492797709022059467346630845877402
191 174868691765081013086502016210539631237676721965906139126229020
192 371553787001613121403890662516640521957807020254656178641127776
193 789462168680827924337927909580285043647783357511344590445753196
194 1677416669085195264331684547585951937600647501627472499381849088
195 3564105784101776908600514532150702011313544264341653433884182644
196 7572865033704139108538469863074156834313282065711356433992043496
197 16090511419304480847663657532652205663536180411059662526637292108
198 34188455304891272348230824357869601676012607585868592193659794022
199 72642220354303209439182043219016971888250441274274713693724670929
200 154347195009076333791838663543286555540025553396435164028076420751
201 327950556728248441983263225344216931753995335444329511745231091008
202 696815822613709089057037702378492927194289383417854705293535627228
203 1480565532465816428817365286194820430460768190072138892704295528278
204 3145844604537629306505391866296006483859186630954940801137476865306
205 6684160922898562622480630946731760458275640991098934565637753973862
206 14202229563011380580045007150915757840044770867718058798999117755454
207 30176311864288045975944961290469547940823220841129905799821868442153
208 64117383379183292242692116801364668117968303303874879705108582879208
209 136233972855322696699554401621653083665860056050046235998089542699302
210 289464329044508321306898917982317978259793799649191317066120327408490
211 615041872691843049192499240404744970770069489324327593991995365936072
212 1306815614942748622442483738754196483738466749406465776809095090891448
213 2776667942922064695510952822446379823473406674108901356936564362101530
214 5899749572236951818222377234378414317805817273989158651228537650280462
215 12535544663824808471400127707223394452734688062215374036277503310294279
216 26635008502431298916152513231352919266048779627838621273589798804111347
217 56592967992196544988672837383460473243772426452791107700933331863121712
218 120246405247943798697093592829620053947657141761385205622759401287929196
219 255494604507161854174585222754266243635773684375488539398937298739164154
220 542864402454869135818304665151290783040655377021730521395028010375459702
221 1153455901822855300452176229970022123419502460197001728796767217352118606
222 2450815547001322911782885212482755408609700653754083035279650880724795728
223 5207391835206765881722545520167932556392652702181179961136254228285551582
224 11064451487814660847781654312021312504058251029576384613014057674102872192
225 23509290370376582747558542583117448755308048715397837799833936903557440037
226 49951570968281433260033468073283264355671603125272067737288505177388901850
227 106135038654477595764111473952722658135774553617490004551563244225668467895
228 225511354534582112961202781050039888434258377769463820687453443042537207578
229 479157229023881041785260532211166504086636191345390062430831359517756417158
230 1018093526153851216786363024364342299129797166784283794026718048343170255062
231 2163203151725220004396824783009251047053933169319672871180115008712966025150
232 4596284875036894378762262932382208970789240866203051623609791931177594033746
233 9765996612775100228531540144459432055107720832609011406482153231822950234666
234 20750386982915013142954607892902134919140563628473774366451123071447089732758
235 44089566791112766428331988652726430294651268992728994321371103666037916622238
236 93679693849975425606632318138368145311839265091715322828263161185447096098456
237 199046751386863219315239901358816944284838333610753616434421296085720838509658
238 422926331304125286484292485539071143536371925807485644150206096430098414421458
239 898616432893823512285622813875569614755293055408506059653641824006955055165725
240 1909343149613780096660468619080865465569534058691552907830148574820590965606120
241 4056893608363176417502795893695816220456415606050549686656468690070242950837958
242 8619920286674073551175171102509061346871342523655251381071815873213722818480987
243 18315251254171804008610940876217649898478644315064024871305693985714852992520952
244 38915490787313521638477012625224022044444082067833850891820368203175558557402982
245 82686030467233348102561382262448293263530535066820594525466657647690828031500158
246 175687868663784187424660702356276604981471639973766596310563982422294112995378778
247 373294340304009243086557503282291421435308378295494675123684579279948790683701039
248 793160424580473090314155913648957318879947182641597431064748383238474544422356824
249 1685274570753838096118424902417710796487786171678591201725206591546404643333450178
250 3580801929611876455972502908526704991149381762805278221600085988890812873850818028
251 7608340315356850754080251668768520409726669491410115188805295058007867777571597313
252 16165887835231016215829080069593290926679864089452212857088659946239802826376881942
253 34348612005930339828055556777767249184618202461310514467296896103218281869744101202
254 72982514709937163140612817705587339299670168929065569474333270275919366815135545464
255 155070238426710668512104650470639794863907878413561428358414837288124928612749055478
256 329486849573336631709780504483085320111567617901735614451300277429842921173821218390
257 700080074314652984556350110723645508602646461142939277696114548885586244075370259606
258 1487501279905624008802213256259069619653220807336952593770947031812247544719317455390
259 3160581394759684612589826779693940281573710882362911189546327109579736251703952396230
260 6715473047213009971654531422405893539207057135798013193424996879977237198641257807204
261 14268760273858851943566899378234429446297435784384259025201934226502954199831444072210
262 30317673575854435668353887228589347718521787456057773886531017417743542726782281126934
263 64417742916041279285011880476794848320860317226892209301519282402243577384224177209638
264 136872164416403047195653185680654631539907542848976548581993770778370297182967642057738
265 290820332162953482419080590339650939282330959764121500407943494628346803764988621058358
266 617923052214368100933938694703635558622727791375994517231318632824886441087500181549246
267 1312937426410657424650345970058344935101963252294396856990594238196305224389488992862185
268 2789675315546931692603346938534654229426740576193379341953207502902477655826054837533808
269 5927387101339091073370768511379406018619317999319751912823475398038181781403228915362520
270 12594267746256638520056365636894119878603467078822612519280934540081164043331274828088746
271 26759780887022965865676264631743395925150144782830284216728178739883998954702663580536668
272 56858079211022012246633275595079991093513483613102726053114485750649917364165673822324822
273 120809702636040834157643504670822130823522738189831948626556987681856582197898134003317716
274 256691475574492412434364941701269730822487099344872274784300456507532542940739348293571166
275 545407464755676791084264659790652360304640118599108232624030850293353686040644710826177153
276 1158859295757519600279572808728140156589982441440565273682682597877709832784741401685731884
277 2462296455669543241000919406045038786755944571761479848822918916128339155409268786023459114
278 5231785996624909054302636110338257577687172172640719208673320510479598660027576421555427826
279 11116283196304914720514727548467165764994370073522393965308740210483959874455128130427379983
280 23619420247725863138239088127374416383101940756857636167854420386773916212293943252749694780
281 50185570391380676268938534556435360710199805169843601435802410210360572904742504380749931686
282 106632230981652527707165929214611494544741437728819739198806720260386067552017255440518102370
283 226567768293759557123485486906384783093652998688049439036838677859749896582410268425130000148
284 481401853426917660815304820450408789685691557118414523573230866482331713459793024732882411426
285 1022862811546944261965680874537685123711198722164976584858490541296184495707850269733164328244
286 2173336732706518638425716979767491200616020406683614891575112928535211923076273341337467485122
287 4617816290131754061069713313194435533682797123987159193027518070669706309215341793953883710922
288 9811745675899253610675345746461683174385300513741620925181839680649710087345914116334746518463
289 20847592706157859318779643253905290140872512813639981726363156055540528657827886314610996537137
290 44296105504387010437658748446610507014903241662744001797177796727879874926342403518741562781724
291 94118538793028918067597107677316975203733425552861992545143895309618421795675440464884168996166
292 199979191029730109140654273526608006600150820981853578631619122683160979220354136327556926287140
293 424907540615870171465012307876209144395852377924326367230399881280855004350489585758845954376392
294 902826024760677440490752069628531472495367540505754241001416432862762935885644041457556317294725
295 1918287516864848510189788175586228349456194090352343611305395287928393282600525495657703962260655
296 4075898231151412426755059612348302578078147713514727134538070919437701311347045098721876847850256
297 8660300525676446428127899435935242645854543230983148114851782548011164560069165665488247337729890
298 18401049521259645694010575855746027125087345898553030421306862519216099369578938212164083991542150
299 39097791408041498033604798886241208648294467136547004055990595160848466147143962948429180285687704
300 83073375310501341767523781123903466641501257766491301603996385623236879733468468896448828830481130
301 176510883017806524565653014460367444468237633465245632922101638870595925109265543082627422792668302
302 375043047273261864585104701715675062146301721709003332361602046920259498017604433699951839082693672
303 796876005055306088750762293337563953710733642397604322347299766644752127729327824601847201713808922
304 1693169282965604798409763970713818875604599208632012358751986967440704095777562636794576684587170002
305 3597576288646428019705907521978124419796971360488948984409048566367550348619255770530069142255014908
306 7643981781881831758899990433094201268927989954978141766007696402561150566912518449596081890931792700
307 16241617353922893994996659287281832373071517444720591631439456182750876507420020930298163729393868464
308 34509518965167941580974260439798064969727034398749305385461060257748223868301116968199061186342673870
309 73324403183260685342890902471470699580149004572940261275536165917602564015992934206659802796107269984
310 155796668959891570802875795744968051617885694637086765929681691623056114703473681857414221667410584920
311 331030339221898538076679743830668916296401837917435933157601069446794280169531367473408648537783505154
312 703359617486917303948165633801036648878705998783026145558587931265297557091025646384422872337523764732
313 1494469518033276172963267391130424695793521681722435080012575889363925316206778864458761902254845656270
314 3175387219855787927978332683312475371607681527614275498923831562519167486463105974934546911671166274348
315 6746931853981753803654145879449414514563096224560679829980981886048892585738599251560418903758513125050
316 14335602649537977478881818201546527841283133982959640663693735111982641711229920987974175952455016453720
317 30459697500006208535396143053602702584992234456461063150974330048653871229148962318475715540783292589946
318 64719509494899842328047149697392154001415078089026648505417815904757402433993903834801865725115450920360
319 137513345602318509162787870879940799605274598064960998305155057751744186487273097607445704166698275127143
320 292182687512995892512056415630610885763920245616994755798248850412226318839693641208510897639133347242736
321 620817728696709377849883083212072741152963296608899981274038612949563912012015655238875200026311724412686
322 1319087915662348494845778359998092040870186879536879724912997967724735841791010746602233042668132179245490
323 2802743621544488579325377720353813190716167345904295235744140258908337781253967505671560746696723755310786
324 5955154099159439325139034285578236256477491260957357350052521208459127715784123129034275118536788022663108
325 12653265918483349754283939436096413190809125444214346929391882045695394788921288456431810386167488286984236
326 26885137771069749180381972924681418881373954050154325677306812334351996991205234340073064060524655137716428
327 57124432350192721267750174625838320519893936894197080671794092815818166745485282165134250809585564091998423
328 121375638805287149488679930991710696858351315778590140559049995875001046184203159267907859842783939354189328
329 257893953415220695556196772008567979553786962678420383628323023708868585430075215058163192115988303364283888
330 547962440097451111632999441862788539275099915620596353949528972416725720147262065005247809534329450855284984
331 1164288002030494386198042099395930227184963944224936230376755786178826119792023970929944254895330423928698634
332 2473831146950661261921017058365032576159904650357522478855833731566543513773497178599384417774511726579786918
333 5256294433121657061069051398607710023185214711935190308128256700362648776247643357534613354798285724618175754
334 11168357711771002627202773670397648989865964537141021749685865830046278713699105393965271981842786444751232696
335 23730066031327262922885688628053931822577453864276782894304977327735045922314404867414842885991613443652063404
336 50420665990815305159599025649549939534347248917040675996600422225644530964927556546293508281589995596942552438
337 107131752419113143762084125016431811519063446983062135863678197763479408459608111643963650250900171366705853522
338 227629130850450468746739777649747151795647065179780424968162157200176948098749400150158407974619714456845806921
339 483656992830888255922686404176500494321021680975696144841656697680326941408366524740301844532136310747147029099
340 1027654438780522926108785622152836998773615235304829694363031088319215243997524607539957595434719791295876789252
341 2183517784709400538654331291225945145162236431735683628542955852967033068322881247935465134361809469765366352676
342 4639448569696199830564614958971875537231053004019873923499206476612489832083203431047882562076677846428592730366
343 9857709051690073281134388774795574731351011480049006457165547218056307354003012879274972538444366429896678968463
344 20945253792119431881313577991446364464666583839770912857940112790648043327003230911879210236909804668601611778016
345 44503611753592897556174717181222663868107050906765789904240043214954346581856383165366948834882431161196958755454
346 94559439516541642607494727650431515382436111566484401278988074859766801805539095722528912840311385686300116322398
347 200915998710163710617476254758567975512554272748034915079907100347198032378446054139026043072650819321189310284925
348 426898030953756987642033370099358507052683017096366410515796154611456484310607347549796310713165013906936700722454
349 907055336569251571507440005980769171766808880226501975486926950361683112348961026679690546240858411536949501214396
350 1927273784235095693542878009501271701305774629657439188629746735788915178820916818568493983371640875424130457426040
351 4094991881585475426766579495668728263123763966948914795686704201837443124979078656197322252250531272645842382498827
352 8700869926950355564898984556600975694573797613847216960423690706296119958908321687573757469316305951489029073074684
353 18487249712543509526187525124508805329500355059959556636813405221815799698375953214660065675041627971039233624205922
354 39280946020731170043462625669970766018658725175289101402969162277189609157964751018654188482243174340043945880818424
355 83462534680682267388373772217642094665324892155198463273675041777108348898092707700974475478548504762423786118565146
356 177337752803806484829198620177370437159088237842922775808787883400382313387052252532026339779412123830686014163815362
357 376799946105433763903041186225543400932396081792592842262523357176886182444054377544883539083584308397661666577735704
358 800608991262746412349034571225004681578327372420943479998235401010639249817117465485429710805457418652212944063607482
359 1701100978160434455905407760804271795875128607828133776249585306895843568965922718616649967916327765914733240216655130
360 3614429227598705035621891198313453481436424016346172030633497688843216927352704836904637899906745244584383609705240744
361 7679790211776404330226717079933867886881065558971936361646929652567907243665942668491496161841357375165540431186943985
362 16317701629499129527803710892739575283773479750231599532166763731249007715534128620908256626453962613324192738948224340
363 34671179697207967522189579095702725401475797443653672711103069982755324235375708484479742584189483517941449136587864966
364 73667893241959225782754960605740471366785618883762451260188966158382544148474081244628966396152802862691232461816722378
365 156526502475649216162899128883843956971915415982466282778966754994866897248663561689919058642012361860988394256493553212
366 332581059387545732533222965227757392738340105509433302124095819456412383717619609866233465321983103741975041703473927144
367 706654523763794012962970257442842232699556951556795033265609333543842227641728378652498341413707457931306194085206768126
368 1501470399052238485135553235959320992908590124896064066752342713784845446943748697144604376434652384722898020088042735166
369 3190262403221588034582624435005353313950195270669369202814403918254453637583492911548482492394519397226578153795425763402
370 6778538030342536111680941262822275584732347501355994875844952052835161416205606702997615187005160212584297592563074167686
371 14402758150050702944774005489459111952723606290168189439307200168753486510986185682516790523010772056934793120192493603464
372 30602386738895307848623309512292940160983129097223629613990872551078892793654605442769181952245017982973928618513358620478
373 65022689707083538916870626022934980093039519301571259447239161752943739983507045694341801714948886535112441439291779724484
374 138157530418043763847148919067118883951658749551707344081884200861324123978277753181547801775253855408721954421761645069566
375 293551424851828375268988965753908711916898118619521906615440068052432166445023394482265881274848577595423436348638746143491
376 623725965365723400545481016150497322905227551879775461625637220606692813983243982012049509410527715780483346176339654304100
377 1325267217039639932737120360670521737637624882626378546495410967998774560810116147510454698612595162581619118903260628836858
378 2815873146358691982771230172386117558300670708688142514813554151963579677669628661811177913240260023423283292240156936013992
379 5983051172197547699576125127058052463247434696992177961948663052029453180391822280214984766726462230931619034080912187019642
380 12712540469170184425645481708248284779570024215598230820665769685381179003103296202987167396276970969446339840030841493773832
381 27011081892674428168252380248365334807823063349801916540995279317827776363560571553392245619510586573571151263052061231955684
382 57392033227516574556587689877327599227597777111467476202866444665740877509633249519189370568771044591612073098420730351811006
383 121944226117121126853083170036329249047837985348712259569696134490571138160415537160014710653268450807796537201477418340912145
384 259102064294421356525285493294946245998987776369563622911183585607182261138174470142175240123772074920007584155308160150179985
385 550529384287139897513497110720269297680757010748282494291153632959742322544101187632969906879022692918624382972478843933545550
386 1169742139218081606902713711285871171826747488250781169029655568685069237106491091677385516477988746159596417228038812267744616
387 2485419872790714844325729403385967513984041642194303094443345155548525440386858601978952970284710425304561891607585294311667332
388 5280917680021564261514806314476669512710933153327993778022120440099234943912694062232261511924132908284501259477188354875170554
389 11220676171648468000776246211696285984299626564197599660011692065800486556247191941357783779648125141718847138062254747716212844
390 23841230137956932062577236837212244864587604017542567497264510775401661770314894677260530628779368496432229524405045985232550904
391 50656862901651647640018258392870075692980908518024293188597226536026310552439929246484235730372238738634488946151362241170597846
392 107633613877636675152874311254011206777052190695579616926030542026100011758425290678604738951027861406808000466819393411257362965
393 228695465387424493287729736655916769544901339317708280788076235776778353155556985376203799858970564097591127300007558405573102572
394 485922696493586020454419833232868473642755655868793156198846927865927846815100605426059932483541320658399244011471380380498107992
395 1032468512515515449687702375769725797366299629635227433724598291385798078866073714962241686484652220943949231596924782870818261810
396 2193746530113091204708185274985155423040384876709582431203318806254682865944870172741652674379105134374550431761733975763370694788
397 4661182186232442065027419244808153117296935943454137448366294933512278309491234589849487650205410715385137388955712217480685398232
398 9903887744100776139048644579792580781222985240952910247420945276741275195595549836208414232508396445467762919629643751694376691126
399 21043372373958136409793917192338258190184036269974783141737498189552210676501438917394714522677265944058469438055654219767748534581
400 44712090071177464855824901784350773857555967395154902455378478513578904647920162847548197202920502526261529081734981251827066666532
401 95002405650870205717529239445032079289494179092759158064317262489201436091590931642946067148511794456972890376066188637094094879624
402 201857194890348713299890209138739891717791777555523692616718504642942031362107604686563679596968243264196616522290334368281690845136
403 428897845794992174827382292355871806520177277564712840900822563892432085266493434690151842674587569416531625902930913973883091777030
404 911304460698121726469875214922190138212361688813622709437680266518399356207317966604858928275750342135903668407772601266525544063970
405 1936302148006711086716655103835303167492386080822130899998364991019499051368353283662272271216027157270151470599985901609649947453204
406 4114174976717669470754586289980880521244016941539876776891078675683362250793008168049600245482037336908911473988180951248506522332480
407 8741629376631342919400088550111006580942953808191377404534028319654964145958710723553795732742685831359583411048862244748144202462556
408 18573853710847662604366652970680333427712269438558138027240607632483627795015371329422523457809682643631033182109389151532225189262812
409 39464958625929917750577014329305529216831690774026217442627110439537884711968553680219455558428636657859801607568686585587126768526480
410 83853517077974268758068911642563701860257276593250586293260408260469961716056829174957139476740765846406390098085533850954083193090276
411 178168496082654648943362867318729603016328752972842385764661442829263475615864294945777119348310570216157490838441865019623636986415047
412 378565075175518160698868228406099982415797637003984157494544142525533733881843794758642203791431239188331998591806521483460213914373446
413 804359464740397579525372471069614682436816254655421551245037092648791422074703665685683960618972438515436763822185620990064279011654396
414 1709069829586065497407984992955804777306168207628997972150364203713135930970071058355019280036284998636885148291549838078967712372923286
415 3631361114578359682982266993454228609222690218497557738460718458860507866733940668956353116081586646324709395081733209731072538687850698
416 7715766387184781468703572479175593417805671372916270298741034230298201803997358489163784841010702984092524074709848262434954844171605982
417 16394142323827501365424969572775554037701331565613483726267830433695477117094653739853360902631317181556013823900591725694385654063396040
418 34833597733118560176391359570941164170076119039031823224417812970209008351013624034607233335875045501150828144210260834550871283942254912
419 74012992388700799374615539650840074707742129962527465932183388056868852127432084857732371155423343218141867825798913640318179860984342437
420 157259754915343292364371756779356444609336168088101815832368691344193354789195378205036419642619835741925884064903202181481524919036629954
421 334139043941822069846057273540689930330477633614712325912791373271343336057190723624616389685182361935175182271867659451629212003898286174
422 709964865114143081895597084316065453541253959355341526791284701964215510921771581706429331893974747264051867564456130002539303451488352348
423 1508504075878977570887635553218335363444804378204250803763498367506542964112538710345961821089967817339045883653753477037214801431766090625
424 3205207269767688975597890057638174845885711056272501232429210743685943291933813965399402291700243934626548051045593378153847073374652707274
425 6810292266652013371490396363891562542308482097034270664008756831734811225770907927920479078143690152105514929052306831087824655597020744364
426 14470228242238390887304809844875871803412220172493785299841272489384417280677792777252938626771772926016752524817121514177533955186491156086
427 30745744409205787702541392992048825806675472940586090196632668582575490633258661387066397810246803156633196581417924495870157114365868149550
428 65327290174794156562051024538472992699511213651165610594694810818694655054573835748413090871122911622214110788447402195816876865535361041116
429 138804732934160157759009531485360782487786126252204741030810675200801660569134919636153032436668692966273542976902099322026980199465431942042
430 294926574076042091979205583758928163802420060764992738791764726556640348833726129417713477881354467985713965133613832454680952463509769555240
431 626647825744454530436630973181033238811931675704660346704978066454036736209733561185394132801441162976651436615730626479969774487391641102635
432 1331475465513677551337195225609710267725524031387747844878100398624398235880123529555521993922284988566573649985673357380332421423189817537796
433 2829064176770668110153369966538260751331597994600092393094176616794274240004868060599202866946880295833060965248113019621716832669138032714868
434 6011078929794130119463909312209162947730039827820438335859408224256742445400894480853363155248242797046369197455941129108852809500898379032270
435 12772092693019170364407247396552826421611599757262810756463525598237075354154716368511900036301477775895214584325217234095918882309630375073262
436 27137616002766495258091730343842514185283755904901746990075383811441418069003301958861874850507715260521471809581012862942696475398329318207526
437 57660887688055145853650332234913675183549335583038829078659147488817117394523251117386006796173801344058765973607145643220278654207045416580044
438 122515476990888625476661050340233906468350870772160788102940775966144503344790030740821856883882642970126891697500206627704216018586828379247588
439 260315834600208468255384723739172795316780481860615913451636246006177695931050298495471416532562976970906341568988124126531863535091604004834911
440 553108353393120035728451144607087827520098893918316290255930268518834459658541550771147973969136918206892774713715606734148947056430505366578644
441 1175221826452056957186815670067062462183901826924891344080461139671578872427302054157770740136397177420773340650201535611604526310862299792709295
442 2497062886315989573351843779722818518326328137567044909402616451824415272444460884256582818892645610383087749826274411195056067064076710996623740
443 5305656275156926702987391709218664684246096409411223392272421782230101613424361876458523263231501706147516598533811501888727730539480763274013969
444 11273239718701200426579647788724895491796639291488775429851277884211319896132781367300125924540151740528399990563563133595874701237651105416299822
445 23952914995712470752860771567592812104149595775074390515449308494527594745955023599330406039001022931453525524513176497480617128623308127383089964
446 50894166283011382130252677624599271249022412816663229138421433384305084164868776004977452544119722037495562797860150428982955957619854468908200762
447 108137826319112170573549184125091340153256784519698451510686725494751219152582552173479519279012156422251955048046764434802254273529296757088329970
448 229766795196051558791412128819709993240154476162585175162732176335295892642375296949025567382962773233767962561821116947661170393161989381308754198
449 488199013903553550968563025807133487343852367950621648746012225872730001862596968530519447842976907391796955371359297261972482628007815904471802884
450 1037305137903136892078568784143705941832884803692063162777030110429890589650804241516962713869585479084807803651725851884621881734836429271029623337
451 2204023192338557356107789975239500046343349451441415622139300888963927853609953517586560456557329590809654943243493701274645744573066445636532194286
452 4683017614456139938708366295603434386030265065120003475462976208173938112416773207751915432889284231249986875474490526553089988575454645830974385440
453 9950282761787623833085621494523427270952957622431722573137334556867245780956632895249069030118962703345292637804236661076698659755284201477866073710
454 21141950594825214076192597424653020706804165214989337602563163320562890900804188280218105579918726425567927115208284210153897206305786221766525417114
455 44921545010820114504262082060560689100371086484977528144201415789956432402826476123859798606080046283723094537095808857662797091992900330296974388389
456 95447446871484867903707678656180097318974941148760508139523615293267060067340092776412081791839167080172316460357642569256773150924263380971085121746
457 202802800128325438905205967054551058470780967995652077478286909663270623268222907800721982584451558374120789211010225668668177632634991848699743078010
458 430907028820452268240952461537606462313607875666117423715585239722435030389856419306617850108322291849931725614490435916518140841150460763402156941270
459 915573489958613548586937057870908999930467959815587062000047356477475254648434861337294506423049911752022561461598723559476289395023502019252359510857
460 1945372805381373110800953006399208665555246331907207387079502098793263514019670726398474875793864928971452993362360725830861315573172111847761455362886
461 4133447935553990891457033678844393637708411976249429499199788315525938300694335782240320719356540962807363038585051463047117712647862566791197052384862
462 8782579765006075260763607802203770083296043393501549536557891672845779557185609929188901329648480138061854698310042401624583529930116905738237820381900
463 18660863407816510889436169778927721868814306859264399612542124029973699647761439548441522581768599820494935675051728589229671024011917885100242956154031
464 39649833242925788665430383103956582006013650623229285530425759095739080356840544350522025400703985427415490441914710165758248494738223863488881991688238
465 84246331042394887204427522097373987423114786094041256000564167232239829319479550567311014206357033373666634194722257568313095220697848735079729227560272
466 179003130999828211895531554141731408517452239276891590731899773018745021972119095065912412064930123744008556090347972521957815593637383215909070535717378
467 380338473038276920556947072143131464503820106799454238604521557734211634819624199554301304783885373342680927099743420551187444824019353330726287498727565
468 808127507407828116289623120052884203956184594620729241853050827435442726355233682084785662274179546740770859663707155765006597873820909108375870870988560
469 1717076011301819852694110450652203857140796762860348818611073518334087998571756522816185534321859769944175442448759999633879063916713034283865710172156328
470 3648372319419463305000795954102377580352482927642821120458111956789334003119102116728877085215027067820426536955234866724473160909153503889775262893784348
471 7751911093915150922410128804308393509617273006994424703736816245731360667568657407042356998802506409777195758566476067679693380839244317123443593272841317
472 16470941106560850548764000500630603354964838807407734006801782160063981918827046291108899429342239884855408221412701238246300156339621863801696105814809212
473 34996776620509241893932226634343927777952502542022217463020544478275227431083813586730993724878844756703257610365035147495490290902789617784476035689644940
474 74359708161299862939783564204868102950541720010598565019700513066383232456823418859274623966353036473525431209963112153567908864093728820510547790713411144
475 157996442295011197971107184807623424827150456441213878459801394267521717013885076163047554387791237233099127412167138915485377642127859612996532721811315454
476 335704326914943525955535349698879624699555514361071694706259588883029363561077923700462553629062373797005588741050891382871917872770195886831658695045569734
477 713290713843964462581255420711502209535723597727612477221389601758899731142342295028692561614298238958050314058068644324506294655551364053778667139557352568
478 1515570702146301189392846120920665045660531113494087371441249552691238040560301874293252328545482913032538836033095189817222267170713411116884358796509487178
479 3220222145926746902514601388529686505743827492219296022025549803756036731741950678468122669946514650074192624662602596280611235313947067690286422836921032747
480 6842195256500835629343043923884139826760132127713935546449642034993083927795913544058251273827212112298333767919875205174720888089618412136751348549438001188
481 14538014399813860064229875919017837885878565401044530097375532433342832764290239657136868630919967811146161358069846814297201546779107696507094140531713210782
482 30889773642221889062732412644415645609161718584583860910207354931636931745575197673011481482689201897347535753167353759212535419531534387964221789960893146844
483 65633317551255357920150333171623876401410620541297224995321069952851234908014227762725292178150758561260309672980019690845376718114836762348452752709245675560
484 139454967287163038789001326421730587401598159687894534841515717991537380461703125994732534940813466072498087589882910752553394235895034383585203338096370761122
485 296308165222279556647604027393602922344316153144923842770152370667027521773376180204712758442178980658408673320064925470295962249156555440927298376857160269082
486 629583373653522469332781920274744240561685335839067623370634365922049398446029146567007744945750504863628856379463159642091420191176291185486879577401614319041
487 1337712796687882978874801934153642772768806329013931919464377057422420080890131688068652544788197944922831146252576075921766077709185495126062907134893912068907
488 2842317000904976754203539137629056771291862299543730320296634319499488358366481345544016158927965207294578321319830640956026185964796176911239306148264039329378
489 6039237984144372804748874818664047462476830296773534797933176808612970097869937167404887868666445207388444733217743534198550260482264402227275554263837971185664
490 12831923890797400457349480588773268337970517064978728024332541346654956305880044592215567205124372254551202595121246051764907321148438250862631538572752748760018
491 27264742865162243068107407317893271875712627786564634954646773537943775250640476453260602608267778911721875804008455438179710042419513996624565667934761654081199
492 57931001604251350661513087228283968920538371094566014513594751836466994316769727510580386387591756831011711193989292813502294328345014446834504802825738251841076
493 123089403904114250718634460708270065052852481770681689851278935087492854292827415566990218450001976825054708054218550411515055562925529697081854148974989113861824
494 261535290844311904926233292634070246379847617913106059000117444779370562078926281229088111869919500791132775429066161537633914000435203147603021706838361034991940
495 555699403746422171537738998239727346724212674186530574895081389674087576799895786132469086762086663463684250968061027909365968633591655218584918954700570014666068
496 1180727183422272009038137155355689634835241356290409598279677206774900974414391908635577901902590992146941586450175009372275020728994574890129396096042027492348294
497 2508760441838547650366843745101402112420060693235730716542788515319065665502493167202040170817510716762322911558041180303898102199174764190629890751896249105585760
498 5330510758879529701332684148527508355675691334453883684123442832309463344274441008834853976015594287372891636513097053483911465841600517312516660986056085655331118
499 11326049501046396417409610056927429226891423724973987427760320363133394586054773562306038136141093708311114889276283785724814928922295799028314769664800214245930776
500 24065123044065965049501757893252504847651105391186144572943306881750014458603024616127603204982805887081554027850482703944279373629981140055682304235980520789517292
501 51132581318184225673521692655794494504461472192754041953924573553640931201492983935357718411774696188448065115207882046527868006675012739052535059874760142580973264
502 108644400756779930815900243296579633255681915602575083767022711590463917974560033155647883715209950717734449107610619607970711691572422455557652872145614017368956630
503 230843143676810616716929408517479542392945788836745755005451880290092094687416491386909942594716411184034422904492413886296308455664567870343905875116856249539063606
504 490485994781163798767576749634449370536608036023429816448291327431805853629283364744964364675781782821932753847750593169116677361775490355921941279370154524406965200
505 1042164420587185892815641949060958899378605086660777817939119463310183171171487585323867330042965694758511043632843903834440908710146904842047469288966929952827045854
506 2214347995853386995893253816684489446266755778886721300337035789548324073818795707266099453494146575980493166441411175201081167020218737283851966483779849162105411230
507 4704955331306770380328075854555254947806801088818806864590211419217222570146331227176984905584094243441613222175378130135184162001419943934703120933911184340738523966
508 9996895118131954295921992558640616447708355745419656522235805373595559614231576418279774156130700557299584822144564622426298384227219971651115612282382251573196965336
509 21240990607911553341394876465534924376843817133509090117509163202633136216193337230759797831651792071225510172052555359390104938718196323498846655184595914199039529576
510 45131981147532077326995495946005502556054075886643743553223171636595554490592494485797552709067703847544291482585388974335349971178121706030303765935348966298914892216
511 95894572899180879763138156334205456186089823287597154278842824318758600966949781440373641604883677045454300915876564455054033208290419585067246645733339227670471563627
512 203752835078438879496085915710136975322871353724433325328916965616877879674196857788751743554790109311868996266632572627452977051278954050422922961082662510956609331909
513 432925623915637996327733267603914265770124234676232517725848383164278603382394760352590682252591315779280144408145499381747133210864221181541368960365327503470774194384
514 919862517596829730849930392469735015191637356057705752221682610387410098358508277639203335549760716095898890876030391261013429724434988187277214308762232851733442140718
515 1954485954484556537835987911042160320298691115543045074342298396111092779888371269373572961061100661135199690802318159120578506585563126612264476443397744274611508617768
516 4152811179063280423027054542964410396850993590110363651708965016449169030998437300442502559909086302799980586252793173436324050378827378360909774934455833945389701891956
517 8823721986531790220632139084695460498879625006217867824721336147935464052366745132936143774886470962413507227726824171975826837632649358542788218514743997436787691775802
518 18748280703955917372030773799832646689478036315183264455056770115866699837861850034394318655852937690409913577285180305872937775875154108917747620835398053977859155005380
519 39835573909835288866591976401993233191911883182301254241273404321042419384351387001551250502053947960191613729804960129702966564663640738422024704611854666212062267487224
520 84640985153967596585339022927837134407624222731989928457803459140876226664541653667140899275451432527945757692529934915101486442109804454303819679211992185895757679510802
521 179841675785807324800009699540898087610944293027456303343075614098544373717217047212671989858826580651687489617377565023801266854578022649883093806644039495623156595415232
522 382120178429082685847901592411725221162637619653853578435024344669281368000896732090387568467927329676920955431473963006152949117685586642396973205885644436100815409643244
523 811913201568360881178979914342010020988890625343170333713052060088483084225888298230354683168288071362445357012791680251601824863081102348909332805942658450265701491597564
524 1725119698182404836365953272052061394909715365940954642100970005858070971419838553753151842824606611686949233324193670857315860050661088519911731758859555937181605768466256
525 3665463213688584494911836692107208429320639825308676198949490807036427674812975193419543233519877697951616300873766533894031844475782788803995075076911440178291945698610546
526 7788225121456839171108145016519658600395518826696310133124133159771586568922945125106738517019334663580103005693402399139374291086942105784932746686991076870818104610539076
527 16548099655173549934563980867563040278006551767239615409355860999107090264225239291223203858186243256997307528320039585214497950953687702702606334152781038141646141549616580
528 35160719923608403371437442731036517323998902251192065909193060885515478591735374152122816344610170670406405604158207785892351607402734390974728653530665500454551778003722882
529 74708048132881959620465403893120577309822405827947140002993936066564443557211988988873690485894460093749038627218288983624900965577317223262558127281345151566983792057349015
530 158736580705717872001644540094595639370294260154754563891188058210772418839718059273366744798342967780359929625738641434792536088480710155081714027653372037663487441771613920
531 337276942496541501621563882821286018963756337411497914896749854469767047045346332194898681827950273018175744775134324884799583175454241271105141552526829676981917031973621081
532 716632142597977429338265728766534331535483461981825857223908786861327929996892149963207275418875288366863343700878271510406483642312883376265115851665079263549470458390749258
533 1522670432206713951953376034404876419141314755187950771592332478602788302094022713567608080480963089916947822219855897371044163673653164566914199304067841021084716412298336614
534 3235307359660600167493271207070282554650103494665589890881297720811040014354988653319302944342946476729337518804529429169690727988251713978833393321646177258396334273035495348
535 6874247696728796228332104479500493223414089808461076197732270986946133285158652435254050217064373782762481038921823508416276914538852309128081042564195634839919767533323101012
536 14606118103393574958926727997604174783452646377122722773848746664400934623813441376574234708029974804359565590767074102723236381595580063871525704929705237268025067806113356324
537 31034477583896434717979976549762519765093889950252898225858536292531165340728134464665164544898848205669133640001004301554486333822732439508359949466936557275952727264013991350
538 65940778520858003568301385056867622374034987333774537154496724545992617834411074398216038358662708788032253645421558565517808752105644437291496656918176241246875755708416041618
539 140108247679770532048356891419283104543672582054900149388421974149890937379738436208573479724297044169363579692879804121640545840966333362106923643654226390070023715979911593679
540 297696228467890710170187845365618412477023084892728666352129070604928924360113306873098020209802713850122910816716099943810335015599672977132088875571489121026099162166403659856
541 632532673212516258797331150664874710876812470652294427703911764680308632107365904430091807056027471329235746993061742045535744384459841509094407552868368037452406954996482989658
542 1343979346800915571165681251947024659580025248654638540338240190947117577856742237403337120005843732515720877235479038681219003686241393661098571401276124533983964619371433328648
543 2855631908235904642468682616616008729396479287740554518390826521641117602493491765162506372412891273050909957054625536261239032920419303280856944033958703385705544636629021412662
544 6067528950311306121672028119767211470165146158725669518140438742710885063261911357231857207648192717421347510439246863638282922413053412154575457308170264195130881006883995004398
545 12892035369365444601520278186666389582644444107258101178952185072727345830488310190804096671021863106120217597558234041508415192411982698077474178970958686962989396309203890229920
546 27392465256625132953914769248861011171328918150417649512203856018857021612726262706071648114819671153962467186648073490208651613786150330118871496026951976382173900201349979929840
547 58202380876057714846825468063327911652977536317541953852820266489024996004675411295859638508666351775954217826876020742834871533489503523905372267564992454456493425453986522863290
548 123666019392773893909083114312114093091211937834909438180718916608332572740748049129984498967354700785392734250436858148168553250489481761630111668684842586886759526084199771806760
549 262760459662656423394239177541679749371419200257579818974080569155133782564173205620293661881448801981996596327375104489270408273525494578495612369251600998850382788496498318508926
550 558302591941961116766221989088964630548158273008847199433698037209822250584825179646193098891641574966224390389878894593213225699112177475708284116972495970526307763473419448499414
551 1186258330379268532485755299523184793682132781656446238872507814354813815641557884915034807592196996903347961007774946213834957758937495658069797744978121620458771584872959247674550
552 2520512794861782694124186969832740747512550721810978812587572356504871715437112164528556898337080839868447059729388709749357307949023186965234379321037262272490645884321211626884886
553 5355481674072450453383504440164804349858546435769700405386986443548051995154778722030754196491521071230619875019072666937380894051593424344756328733196361254461593791631744439587482
554 11379106672179637117947701403386360434787070962588716681272522716927806435051526661589910584920364519714596472545805406516370061173035933209498139369275294814167559992831181404220422
555 24177856733917270940991670604957648568943584743802931485967212120304457468271925843771006656389723986120893651303593057684251781256998012688135039542032923132981390664135531704439900
556 51372113214741149736744789504919701774419248373042286700798924861537261747784942732210048809144687827381855408334386653461036995436591392657262302825423772347449295044628401482270844
557 109153348255472065034964079888235526779671914171624989524690396680637422024059843016417880880999147607196888261386018010012989803060886753979372380053529197218378094653038858073122058
558 231924534339800765973129110398024291270692961958096884650536291049083688565345426491770837809237152605840352674139823014705927403568841064280630173786015762487288857377799110730922852
559 492783689079706085177033873591059616696114984579948998879057078530312219316029670761130897046493963855983329259454423364416437299328455322479405610525295418316142821956782772288343783
560 1047046466706352192082662969611096691804154925637997514417709042957933471277221474705390428899005482771862299724350776986755155164719226300639705978518360861279884613088344772228562164
561 2224721166176692335032856036104423471499356716158098152823776209385463182835088433938220486239172058986909123567484191244907196628981671753033568162933864943700641312528427834868421604
562 4726995815958045604729441715857123530619588076049766625954418356458893146295509713553715109050837284448689770732062477239368303000729511092225362116414751140030015091740118368140740042
563 10043725831262316486016985222978394824461025978209972975033565654065155407366555962164450294374663822550309984396879078086875530376955204731448806591207506271219235045473395098093444937
564 21340494576494720941976853306691045915715455969313710062684294318888391104346144503355179470560804231509620313917080278535958263929204010051092059284585843664027908530012310181840576274
565 45343403077756342309162864477416326136489863535880858093306172782495574565757627785515443521033530884473322271804048190684102082746183509926617428332427708049433380857172024169186142338
566 96343793500290808069630474761199383476849755887555034699355094996702735754526911847766290417755977981415791108605080758223213761735052963005002304598040664416970552491364624069482806590
567 204707320491789839193723246169302105422971807590551235102371166758643471467281471144661763829525161925475835236908563296414380470649143147048300997416404347429554858985472182752526212836
568 434953675171632848070882696949370967697226365042618536857493672117143426383640852221142860995517197828101066285084073759712806299757591892989289706673741992676868289533362426709993883310
569 924171637295686740340825655769585227835548797761621623485565245170030976776072154307118115710465983095952397351463999838725162553890703412249096723701047174838881362310891337976823724134
570 1963641794369860038655064925795921392842739259287529527775046460173905329818139047431074983554164994093029743788457254494974687753454697439428288108133848347840960403228984597230296855570
571 4172265130186418196278583624799158011904611849850007138379430190699056020049253845446910365741428306938667881313547303311399371830132604953783780603250794495317374934863975387808222041800
572 8865056939855833439976976805916357528670976517755831457118669625195180173889724809375600030297801189269951868897159080398783758731826821275360330851533674733927315806711915197721103781876
573 18836107508674713796639309386454426575168658206435671358803437857262408619104627758784734723895002651587113431763245270381876039776441657047229933800601177606981918985773861107100438161198
574 40022184683691585400710008593066546632385714095690594083148527684047836223049555848127155263803821829819450354892123395397464186719113225489026151876270812149102531657985726717107810255400
575 85037488032909212111972477764833582954399344681661156585203090503517698128568838775536118853663188818169102764866140104014611245994257003402182379155534211666372002134092384506485946343612
576 180684148756473293439325872566206445629941049475839165744004819356594784306457938816287052080591542787661573136164103396441864525199261855719533624283856783035360951508975684311596669161286
577 383910230264764951572765978240234180883814470491378148173433904938299024743932307871110670276744887973244988675143594373731949453923633701941595419035633849131919752397218981213136504556528
578 815716629910870772330704111471229289680861704213028179097388104326292519764961575132034667394218840011886141391372388154923820078431922610003916521952324010103760167293758410997881567002193
579 1733201065921732841725807765564189333187863665090538654208831930833964661140281653880261007507562348910409376681071087683071582163388211890364691688973360936190628341107055760039881827427684
580 3682634170692905024041622069928556275635156228638455646941837437957399018747116747707853881019972627519855752870496021339472783669047803017728989661215647846987124773586626216999551237361076
581 7824709262997555815614403169019617337702262253902916692381035472349954262628937822451192557505465414889078779715208306795791437151759587099799278309035229862196317012863451396080803819478704
582 16625619654998144363017663890309226148457443468698803842132588807250831393383923561044049287252294193389436894965345631472232476311120514589145716815679838265619648215398426415288429360551920
583 35325431223341155169388997709517661398394949085202427020414825839606000453353969533249339501973709595698204726829866563591151336205669020204639173349838534917244078507233894582190140065676406
584 75058019912049134574763614269625426410510692245770385719260279236522768031974455154555588374122028686636377859477677773609518675745024788751303761617527278426315045858650526019619034069715930
585 159480186313907262378441270329092228562278019358421017225217057534210873191752804732091764125258879450060562403902169662780162849365594422664214927586091102177045080560607040467075960513951338
586 338856925036409608094560412686962394273809968925033612085143300507707371406410632942314917511040765989076352238297362668102286474662731033000101169386638486766274155574333273459275988321323352
587 719989224361207318374192489878030726091011997870982057185976349437857917264554328332713676255928538526183794095044170512588729627531413377743419428373187654754561275044314636219348548093937687
588 1529803421135788760474381585392396534638771921121463951959556991145736524353088279598723575741846905866222414522370434569298121928641190734010052460188831672425671551581530995176715146517729976
589 3250463240467432816840917392025771283919269515725862672635441689613525466001927111991142809850097276973540387594536763467675175605174776383057001118074575643738693681405836720614251157400986356
590 6906450287440052503995009773828156268560651658983509817396077663034034253212581656370641339086985505040684515442572985120310842981409930761967718841771057686469328544444674141490827690250118182
591 14674540840529986086930932054616847802936414130755746545740605991373466154476590386709078015858828875780617267293730429967053092747663594004211460336855467469627156186999854230333404144949716133
592 31179859394919544630312882276611172508062131307533146076955813079617924933174691776776718085194172127936639220843895399694985070067757411680972729766034465345273608511340252697516355947656475210
593 66249679799306155547072697105457277017756514176381004511478275915419709397678135183181922179973408624077226702208121609845032391925109907780886412965904595775188574030385776885640602908876584046
594 140764588381233762177543282015055157594782695465966431213446336069786315997513968613901753729850165567677602875922962210503324789967360721629048270016863653036169044901304190761426100435080816720
595 299090794131592067906005704007203746348354035208256552211528720653959448850902458599524500554739008713725216561485827646691328457876572908275545671357041630591914026855744184024733977927920053362
596 635495788841394809733995217575978693895543671783738439562991057029058312025801292573496054098326495592279489600969547832778993898254100435189762103301165212218043809344855651412709861935544176114
597 1350275252729648199138409684887797800131957995529254178522527512201737534520151272221481177343360787203584618426319916406116127284982062471224428004846149371368329755343231160162138328920747023062
598 2869009189593788267964038564382632720266692860774513508977350156553843951281758818267713789726813495056386319775913842550014575707470720046107529924550812275423982650297624215494732848993858902546
599 6095952446239239072671075262379290215457542396029883870675823838202721639341301446347339949129393752731563133020769659338552636413897140718781616584136548018835252659681337289336421010502030069600
600 12952428441705894754519926022451320653393257588064057255457466984800947770911446070201759365331769262522947699747952677275734882529979073264406761640498967523216702926999277835434678189414450010057
601 27520785966926446354562797593635442072581998592134178753318997355210754704715296854753741450180389058654103652043924780863064945453909750757730338933345050906391097163248276840090826317042313611488
602 58475031431065244119891366095715920406454385291244565576984620076518912896425170935464335485178947843935807797925732778080338248342649755347629225149072071591010215763228693594742324144431823142802
603 124245336051568548906292161671857468690659118293347126311783704629716542062904515975886151624955090141328068420824832371043734190814106772094238786757224966772411206818111963002887236557643492008142
604 263991367815943457324973804144706785745223221337746416619201864986871551624143856972929058507763561647234315288884958632675628167157601456593558996431009844955083191319250408984810939513794621251882
605 560917974839772021991011247125575027668007508488003910870748139876458486042036040906358539913206737904121833827261866912882849951753157377341834440311583637826027178831065742254542164537638954051242
606 1191815388136905063300225691340932937236768770145156055949735727570411873287196605774459187780266624844666839406969110440377082979980462154304245983625707099357837691529764245609377092152997018917616
607 2532320202086000563527925335036318364666996369932262893682746090212468463654641933777533363429354897197319639344483557450251266163903999147097376058480363406833704061076842213423907662963480173292726
608 5380569566161915939090921138028135596133909811455151261659182818342025706085390032616855486900246248114525525642262325900477620568480154157814065750078235116206132933608742434030442032076489008440876
609 11432412391000083486346729101767573414748870841260799174826276032307073167612714082708212375143840913823183548072356651719909386956829907514356214592485173762043386210263804093277014055929341125474760
610 24291118527647548031668126168894252652105829273410390326770367366202842089917840394141639345703205037779384335710701086248781007087120795461882447152564502517488186472284898109824167684327275955668442
611 51612767204648126373417561873572004611323484416624218818601972357758748335795861258702257639918537622976761317726618688194312158704697080687448142073930015693974726582110712573964345325980325930824502
612 109664679931854173906521304693875519641429752309057705313077110830835356718178123243362502096599798255488886224381264033457322159067725876655900201030798894443168588554780008212174072445347767290347250
613 233010990805254771327816143199524820206665636801369815860971904498004800112719799050055429254498870992041642175956740721238699452925307988224214165332235199560193178986049256522676882447960780967008160
614 495092146986477204290924140290193955769662908565144861718960693774420039962637959453644000513725112518163754446740619245691681863214399786660478714359916987046459997783056767275119229969925130885392238
615 1051951382896534960843504139879897919135707987752756781007481758428872471245193185174057916621068617349872838799478037521216046158140288952749635620445730568039080041568654535161691699475752511874415030
616 2235142929884035684707522032807006231330399127758865990264726849149711955099748191130188619046895368053896301793408514884320711745509290142283250035927095015079324949052123640344206947224116208416819852
617 4749139549828379445725352597075703383460990485779924461611633015921449347125059695429782042674396334315182108016890204621597600554241023341210660827262425040732274694566305930431876641759860496721816850
618 10090775924076708820154750328670066123202876426427411607167314496951362556816823510356675305841674503158305962656963353416537596878742946516118082038831778481653992438040744287238274776310744539900712840
619 21440464673986213194854086067380968363893824120743237325482684492958026332382237240433155502923624968940731142080316309311418643854537717860757158191839211797737013274417508956520009344352545389370325254
620 45555815419468054219631944631078805065378748751677210823838900876426090323042623365122283068315508460966104913567497594476528332474519418747671287637717638492793256099088513081233088586163984516246120544
621 96795118486897856506323380555046944057186072075966051267098211683247013097540256526749539928271665674626217605186677498657964552750243919358628893092112577813945853342101645487626482745298155044320281472
622 205666277216688189276016374943387570324460735916549198211705133589116665551092085746867899327498034906839475511650216796217334585352881532860838140996748755326796070219049629995883368998431399304506257590
623 436991226886066130738111887239509475720358758806601997510957707524375080922006764169821399776741110426032545252951763879505062670381365675072945035283675645238827746053125961938825695688991022286979667391
624 928500943176961083628074411533577325447831770291522586358561109846954382463147736519116199888997517496636542711441990659887701712085909270974353994272582348948216561366028034189784013294742388817633875750
625 1972840525023354003236817037304518107711947453926424704113862644924125747573468620975467547607034920707866067661591183421509790481415883767245943037533673444013224953526514334222727080998748093060477221767
626 4191810213845561808124466396202821632542647423659466590465199859081268929094644408720864121890493338954723569480752554387231953286283123666378080072557309663506503794773876515266241712141117626071906307220
627 8906585527835287238184997706313649824058412755198958878186384993055193187563884475318349744507359627368743865374761029976854777587486585000368800886782488684140025112783681748122558972985279349282683282296
628 18924345740326406848455132863554448000108233924745106799711685938507707462603446650647035294378342432069134326907224735216216664385522935414860021444069418962606124358105445435879871393574092603064705929308
629 40209669640533121868922453893959198275444575590034592922319918161380567379272566484676956400556353595080140307581844042085241027170955156208257609031514678713504211837630999249378268895221626899599516211168
630 85435848339818177093453164751380221331188398423386355504792629991998935513831827336433130260257993293177322450183071856585081012019410755671078189238715141030585532241737828862243323072008478420070760968296
631 181530568313508642176877962635963374317787311017857824483306673595410664630785529647619748910883271402628740795901243335467563608679309880770069430618717122795456556019001991904569262358006831758938384491542
632 385708667644460104671255585659309843331617523812637347067318591272303098971743397459309930201712788646045463667571331149680255948788269730595328182909089660775138265727088188460658821991600628313820333581656
633 819537875511590855960014748588575651682954155224216425398852253493397821628914948613127091216493163882341886412895050446428828418844514122468868869505716230161360763210309385996486073770674937888945424113478
634 1741320291036758928105179056155017484195066343684791163004795384882042680602912734992405708238249739866498762697639574719981076760860606605553078524921778595792472860001802156534679534477650002253545424278352
635 3699885565488373789154000739533430731435403808289955517308707861116471343382940456217714765485677125419758806153363476823799679311778202624034765707443810564436349926837531250590933860926875794332084370665050
636 7861364315440718748960518031878080876868115236713637120463712340244515437724279454528520632557393098743138808141501210646295571433666369952678371535838301532418570670126406728609206005463277479262273604204140
637 16703502799262162467187936430895211999811597339694786680973914903880469140122062911904876019791663919527205421522154843238564886718424140295472903091081346800430863500116231845705995740516241176023006168889258
638 35490914117407543927152620719276582357451295793869726264857342169598745772536781805578307749141442563223086019753771905231250135722259747878018215769858363224058599822290798887801127541501416644092658387820566
639 75409631143046125565769123055536931235574386600712834298235907107724389520408240712589388321805200366047558334457606643659506215430903490112888528117496451268568811522609066894503510199519708954466356945502289
640 160227275361755440840085011694093952253662472158997105844895446493969363251817087737008039472232630886252662984116471083175595934170944253583345001483790175314080382261820246396396531220655840277993059431042250
641 340444309045253951123155049448413385029238548539389222977144377459588333717714263676956701257868581646183783024193524559358421316429913341270552837708074846996759566633525342557395796239945457579549476762195146
642 723362032460579700313667669066706064398328843218084321143471587979685532455808694571389059152416084944250906094861784263265340640971402198922052351007824571335854734732866103000035437478449175743329439578436710
643 1536969824735554039528615178143317356988790687605798628944557838364072066692117495382358524347392654688037886603316735151303872828985371561085275492632877572559480035420289698465439406054897944662068273760608872
644 3265690119388971642057556902358819289525958046711406463155254826697926819714918819426444118956025998980466061073893981693745876819852944654811665626195325687091855644118767068384558667279300030812417795535538506
645 6938803732018417781666257330732976775840416531961576534156213880839094785632546794170570721244562931576452840134164203743276679535539585929633891853092305455212477997068572884884592579167549187753431786003958046
646 14743284105744021801472702054949906609768383979445121780930778042730775876971812824189077268216956857318701308197953447917897812969780066251835508922617916117260213582321766564657517279152935280916364563149555894
647 31325922250787673183879056035187400519379992907553946840211625022691800030086495694754172907118548632987150484192841167247861148664335247461820472927635715803619883855069050730537880070217636459267015242241179425
648 66560028133763764860697182315567916280523956040839719160674128320405282383364711486014004908426557392734321627129363568227736129030435499454987903132722150709360940395583351908179402943730688003054492054898711201
649 141424003727648528899304967557274680766750141988695791344777816563568344452163952408908839590981082248772504671679176724877424365661992446517127673437711038019924642147600342958345088688706967244016525917788548246
650 300491892674128955042899421370024759814075229359467484313877409077643236557825812210228121167823654937308784525960736171348386745604017410382855615397362813062846839793953690896137873117453529827679030103712119498
651 638472785261893992790166028829223202253900511530285787886626769929655621755653062914273604845169410959828726102360452477346026109888166011440783797234446203110392883305068302258416038921904356064578919626123030314
652 1356600651992156976513742606285409135048190044259570654861764290095478788672120763827643256829183648099531930995985236825137339834645355076414271691216819776440914266244105889271134617337289168163974863796949733572
653 2882449137171366339289570846155087243214928341092018992310385594550228796068766320425251269059787359031541495572171373652546053084890731462466130676908747642338471002651781949619244105854861092811886692554228402098
654 6124509092767256720497199301639266838286383410045445159656829398576558841119212358976961804538031604018535252452132164171167373621594793334314633513746551994751697728608505536513682127321207269190043760753217793060
655 13013104426952043704809838704786596962343853310109409759704277663500313685364671530251062918635965296203271617670745246967771772347712165798506403466645741843201467363684388571117685507538227279388732638923061446381
656 27649707798906220261355187933094556849109866622452986695741783230930141347873608443779507737940122428148517980511741252743256063001499909249940943386003961692294652882032240802193671757295789032325727426174174616320
657 58748959224632897206651206988636059296484155111993090601516660988858793245625934766355115897502098218632084413453500488827603945316219545615262765290213815927797944625186031667385726412020119400687382951166633381498
658 124827366534199411354826971199255552144803160541701422742805589305454063948354152880087041235549024120300488666911481391939385030912990123621269771934236472173384171998307717768288862396611783045054697920516256346148
659 265228042190235636755292025687459289662136411914025952408900783008504369767500307161907552603166449487702827732895678218772018383390858902158761124995352582087801415089980986052344025680540187754893742496002716627441
660 563545609566252339609241811948735646966448864838932356548728486981163670931122882898557673244904408406735903599571872017108550273723902694989465836060284820377808480948038736992148430599105189992294899338598546436560
661 1197398478074995774917937640242416202174125586919538674891282792617118652808261547816576736403739844503443853407124277936716780292115457295986194426975539256944458147988169144533265766679104607017987243851086484346004
662 2544182921414026323905567633684632243312303302572021402339930756376100800829334754691581315021514038466000672193165478502707053037038329282417109259957790815794488922603592121964611701746971606673723339590098807201106
663 5405774983129216372304057097856837474427231574131653284357702101888344460155779033915529822780653871939103649118184640316958123316294373662809646211327942497930034280167049236196874971642178526162126883428495877446480
664 11485967821835789503295292732616594197622919231740933550830434201421885443976612950799550145080093631234015860919651861904367288032208368831106890624738486308734959267298991911372101278365591231503730124842171124146598
665 24404910899173044004754918364512559536396675929044404425795858692721762745178090939873100752589851506532072321060380671818216655906319501926906725515213668826964076788590927545071715812261240260205440103135848979051432
666 51854548544380407233322722445813730756604645051772189476084912680279532303700853752942338035960383664663916710506020552219088062439691874113626892252171604435525294397912234740245625001430311447733683939235852489707426
667 110178406954668164955582920692001228895913242317996859135712217755602363263655333485133672514299306403369101420298427736787139568869328410329189112585106565436008929578947761552349552425685844733696910290402610728218974
668 234102536804054987407243520303557338183858005429186742177436809472978183460505044943385677761945296879489802680057951145915164212724040650094340689069499512062898128719425568602211013736093071641646420013173737373141022
669 497411418923877637015922998089497235759029546387048967704178004792373700362881144379555348353529530720322502030878703755989798402999138500316299091682608680061548779081736066006624953479093025775456840191556435224696412
670 1056879276293171991250132940329380566512998603410177199728272214634898872662507842560346582109962376031122840776003799145518123719498960758734485438857351929018100648068577517279693472014979550539316835257062838842342234
671 2245613514612378424064807939599812576066060203963880088969838632974204894671157946105131627688950165600250257208142832449087673003436028156351805539692365815827319719673638630974547937221443281818421359290147935983996352
672 4771387016591402718752700515409469286559714417823327928702796023240496125845488992254342954878364225038331449722298186123129446562440370244268911824679606203289300131405355766261180398420490595843154998646844805961111270
673 10138046424264921782497793172835999802039701741596354202022878448150255787910755174378973633204384088056943045803348436913100080320875136818681783201819664301493014601072766175430556818422599266443348240593200086763343536
674 21540903083978928651886059826008294152104700129977241399791628973623002706907273525873581742387414880166065074160367867494232183523849129276017503910398319276988251726380722048233782691106351925678482563560454540899966102
675 45769222812275381550362741646293340003554326782280620353810136076105915196388075864862473753672776402739068313727116956496320579943648111371578184593866483893622239977377233706102373561700492653104186699980604079328760076
676 97248557717050185704788116219827689307004418177117390224445562548230879268715242284087522548745355598677135185475195132680637905294250863800589928053208383489786257654952679938292755700225462304250767259951905039364659008
677 206629726199108246560946086289726198601568089515332276734521770287975717654655636697035608011776668940256131969670126378582697038676264614571176034227951342018848115216161200668437832384251701336293003088356191876577138028
678 439038323564080539096932360063881161107769423901767591095964694137181414442723973384038492588619304675484727290177459893760524013858957470682813045822402811336625134100071488760531337167265014049280435765365187775570183938
679 932850529803345157945471297213272910059507354420998794246506179229494518932053108293381021166210026446433585975021721746877552482896447677561340999706446180209571262989511230159570377593972203742481331295218580536982149562
680 1982082347367948728534070768183655452952779008905576654221968282823950676316657751980813264435970049359250650714890098580775959633817772223501001949553378148614231469542920172539195571464846277158360831505584674125630685868
681 4211446856953427666989220272336713902143489371471316342857416187917154359234593003691980732489228597744189543708000549218787366126880634846013956587562946117909852191334892548219067505202751418588108439838612230621603260776
682 8948308657556691233152360805529853811986213219032089179497696615916438735303573200461079875854361895916743920708720376844707193223835465319369852314577019647253169387738517585963424664286129951144029305114690089676191503742
683 19012997326251079713934921957529039316921626904008984412781379224159718137627616836336781025868785850762956901843331972620971154673450309520122110531161605007473851683825514794669097769499714025719291320895957153933214153631
684 40398032875492649135268921926226024011414854094487649793165711160500012063678136955799241219367238290902519062817924572833583796056768761026640337818293838647577238900118159778503764230511390003535404613097272818687903094210
685 85836074775863731715652939281916619648453911941247403785717845195063768428325359861715302689715249472134451526738725207678327824346689633541482112989331598284114938471502707637040020004204433116069330766160979737784456442232
686 182380952944799051979300571523177380380786729789303040350236251819216926476892576931676638578475023434701745308163536857469730624765842477719820589784040736775710017328548691703295279716541623597581402264403088599204082558124
687 387515529850465445361110914727348937949321360742354198320723219631093758028999012994082507400196032916134291651949897540874852461148629963061012332948846425351089190322461260445681277935341026615743150557764814313198289180316
688 823377021835926955693436694761329889902834853116572565756702479904666133034883023161647306192691775099681611449477094443769232875271933873945727042058922816841879710341153563794462376591582006720180229359548651431279853775334
689 1749477550871336385470732941182515176050617015457019799226517915315636865359470453667282371656405375433142371872041788297201342628686891879967805119712513732571647962223948407109145526830692883436199791536847609013079757938946
690 3717217774887898957172915775105414855521503743533939773341261586200081950059404511860450039708726278999775480423088395449777383694305059792856974389022755386293728777260833040928832741630055608300765838105691947441097360747358
691 7898191079422860487764085523015998989584282825288946606522303933964946670389118193149229301805457733546031139593636750108070009862328421809646948626698571348021551013959207648129680009792383449361847504685551024499342328852702
692 16781750789125100928299460821146877425153813215299101682217970331814786447585022178646037148111374246681403194154812981896381392542799227496194205561010013809632207783048880229959975745165358720889743956255621267348067452799140
693 35657172220361134983882295920958231157838027258945061553873758179607736410508734278248847124598194211021963114494229680469795985711444839471880220861770128349768116352957100522359053800227008710466880237206140890162194962409922
694 75762889505927332074756227650401242468520721002867120582481040202708937132997991011623897743641671379765766954249330807499060626430624750197891519598416750789405585568373524066258221718516063727174320692868106021806389718136412
695 160977864167525372029423122831509033823570219428316984514514759396462231964528692321809243074546514923514574247498642229819337604295917309316101769471040116119780367555338870368672689733349148111120796320597476684659138416004654
696 342039129195446929686685819404169636964933066429699623431500462453506738629034944028630885726487893155857959417162152018536414243067287898534575164417521628197519862775857586711644912093050658466401196327894075826244299941538324
697 726750640566522020668555136445972698520953966409849032289441101928012285385243337633379491248792115686045808517267806374084039467524248857339909078729559140130947603614392780717053051742731386072830821379379370130009039421997728
698 1544169799537896835997063618612720144140707007560907715251730352521551728341240552270395444876553037808791045657754715917526196643513914129943695968390523122836669774439231724747323647107267628544790091393516719836885508066153160
699 3280988329017716945654032270873884750851164299454708415376872117373349124440393018938248920335145835257400134010957716153120042030290161868802232578137861977360019956740847473914377062401271605175531575802764354496585907025987197
700 6971308737142725009586443254458820541696487228576346674141322480626467157235319607403745375054828448338763887986999395521425626432502548602854882629942573127858064884125211335752072543376948024926508254146197987455832769523886882
701 14812349400557732307714927209496855964960421120272169578286205955597799737296886172895635786536938695675653119451712132113941896297347861458831300661370653048511239914502549587561933305965457345569084361216327853091636256712128180
702 31472669341872969840593207088602960496186788361189335472993204397955137015807649791293836837375376290364027777834260065260323639685461522083839923707348123236867743885221537219482202798771112749245975855871857823416036126551812058
703 66871830303002046138680655012913921100013873999892606343785452102819307013011791574757764070759478507754285510247846335346517308521875532134566226892044187505016390802910003742039000405537759703121313945033441483300913873898898405
704 142086508122268442623877158162280980766045064007792034389053129777618709619232255346971532874868486466141562722540300476034057592271160471340145827286830841365578744495023306398805874171240587778017923794517710212998455810984962062
705 301899554698940844221910479856621836891108307971238835012869056064225811606213299557103219369745637186973357976503459407942972743541379819435525091017099131985010425593689333457612025248603265540565515198079511197161640445949734606
706 641463727498940320311568558805161325317579426743243255867612171134145146530482292118484393515271448296392104834646837114985552793146889598946519316309653262574655500830713965541480506333224094732986877076710908035726764320759574660
707 1362955682750724992940415087088120541214547772658502546507779383042315190856266701847231037247568959901974368817546970733436562767094805334780485686949662484259587607653338094884661654778747391973102098779938908024770111326071798764
708 2895952044530161988962883942598741842754343758889459655817216152549754303545701464219836011380231934690067787314083466945961428158045594318402604557878118057234340876697493480363522867387540071720759714635938892347404837956872396858
709 6153199513642780841363386258266505526075885750345406697157768844520086517003562824116649488619106869561453256460085153377232037008980670196722804827704967078047991792449446549092851754076250786061313744091343137770371013579615922748
710 13074064650416698188461008822714459228698253767899512441184755159043828484789190901705880023635990032270819171205274549714967133892893621470776813080075693256992163134770632903038744401958347438805852973403530701062501327674714428106
711 27779233568534468140447448509745661495959993411889019013355023789582558626296305196144183576226890176527450779134608921699474192752642987674141045212506328463126479482986026105431758987082140175753421637816616700659398656766870552557
712 59024170240017665541079048205861810553377186696517034345153193053431925159755620934073939953628135413102071697663127161346691205252991814830432865042257667484734912088346265991545991178802310223244343341034963196739192766640044072730
713 125412123553644266653180735877649514217681968603477506518638109919880875911006394082110392419120399603105824512644346902903661848450207683327233831733962303850006743055630800176312955414327718507719710263183358231014444602963491186846
714 266470509797544045852423187650710335740799513940508887054395627042169815385706956204275004954378652824090577640572929992441373106962564090719665777088720959007173511037476632938449358550583986869042029910396685823973493857606687974768
715 566185553515409604913884039564817963279150437468516616135389980556366882569138234762864929237126847560290007332784294024446636930406315353748533867311330139707210429891803483321457914973329774449638700401066345644902163235157453890770
716 1203007722141961712229089786413330458275845295697146928445138754683142284282535554098127990050641910947651863420515120930577459154287110459259408363320400889293714281452115845163831340493444035188969276627509702049156411275839093343518
717 2556101211956837479259123816808523408594778523348812009391100631341866296039976237756221972639485142911407346727484197127111266345256741378551136322909806007431699259291200013571576671023583618759416853124700757239854412148614407078388
718 5431098475522674460417476316610523432066296754265283508458081203895303955443925084692023204287369976022978438628354789390116064526511008309484871496544970749875847605196761244101389540465300546562645349421737957072380729985961588934034
719 11539774134469133961463356195219518810331424585714014774348752630915978513165767059469426811981366637890920244966891126192161566355734425440727781024679835369262757701197207752423962366421620233465954306714762185123442519800492857975927
720 24519236333999131040106963254236704032728164665326360783459840109884288401374046731399738030180423905479115681158865413484976426710471143383084207048040633397979445847131803428471584513859738899085189303917055121636550119534946810706718
721 52097462515037337915210842001376098423003941107082358292920022800041175467689998631547373537086870833121688212511502193065604318823422342797538686900071954669002305306053950314179595550814552947230351870820710541873339255487752934397274
722 110694540544976205359548343889989270689020100486717140603111656272051096993099822269267866360477647593133110127770955652230565916847822940046976407037049167028714370227492585664110432664717882669803645623489605630770978108919013998172519
723 235199196178251699554891070328938393267199958198289307991914956919550097312215899589515393340916981494586082198895992191504219836187608733187073377842628173071991075605528393069677402955216282635951924922495281469263646431012991876989972
724 499741555550512900358636376282984731287196826886612983968490183293720659704568768515903215482966630338039097774022566810065836616614274039832500121197393306041815832438330948638238447662384283558865432292272139316540571150484675283314130
725 1061830254533579798203142140673607174347931538828863134008219172045190146206201148012585294784290385827368748120386083640664778616228497867264219291960196254661138047135025063525251771478678385580246770874876067304101660184267232800909654
726 2256133149065053151540026745641708121727994044392270341871295657494607756075225380656383630889843558325484679689858603578754240729104158828833002319835674676785606840870399512686624234334688346366751566093400265595780796106588629855061987
727 4793738702186527843014069335713308909659984149267151391272330313880420375116885740099292445321552508668657935389509637631933072640618700063597567557294988185237211463070991520272094446869301251257108181963891869435310579954949974757151546
728 10185538364330985198169020793411709107933353128751800913278727871339041012275783048436294031802686454486472399864855150742759894759551175101151019909552522293828769625258772790988436761487633085319282103747122293102406429532455499471726260
729 21641812000294863141356084033053024089918078229453501389280349481247093403783321467881480954341152401296303678126376008567690573968230192001234264308038258052951540928547339121947671668062085432566939656319020115539974437613919303727676439
730 45983629917520856974234354917976785975153346120680402353964943141525438258717644346674983063272317569880175940479416797557845240976846859033235710641183825368920397549650831894199803750930524576093373019941121388339738870054181604537573994
731 97704121094976237271885243426511877112807978050927293544514821818925712110712281100605391396294338072378947539294855010377929472728671434707520579003080484255014308221211771848091406284651649701836603707457277844054530474933145101684677448
732 207597688483146285021739714406500294025982903076656244810328900695665110528638453915625502163191525204782886487718748526643114104818539659673945703097953385239218746480243598711990134588676557393938963363327323066152167671776232925070179168
733 441095009919304257232858227865957052681144458544426416445177828783275843000457621888845949628710235707621345604496963383335999012515976022108502532993384818420572696739236739342563242315772163948864076587005432589013532714712723986190654036
734 937220492180512733058910393021528697808397613343251701719777604703029800632587455364048223300551871643620233533445996441475403279712508835393167047906517993562258118216647768235073527366284745864438442089624334238776105199167446902675258528
735 1991367463267783069191308326213550160355267330920951111296409782348922693103040921502790975794688332160989505525379331760630187295063570728026054386513287616186156783061059921960948423340224043358154455597118703076507234501468522252385134839
736 4231175488422615816923868078956637403935876243113345412064141237459734960487569306776680749757369028869094086112082082862985009166864736663451989703483829685748026352299245377360424971457003351691603964460577979388972648773351093965506635680
737 8990227240355855343131886635044577156558825542647692903265071997557776217492280522207921015835938345580703489617543516108481861696164542492048006529561573657961872817273101357130468991591992775882699850539361345665285476163677025238056001128
738 19102064202817489930299107210664200907158667015106822739290821621978237267413884645202934648022447354655710097262052927733928950326714540098452750903982912609370675394216716282567242150072646699294110273245214739960811033583094340217401282196
739 40587278502886673101753344407655007383685543969968966560631914939190633610767671139127724960156637580597714218060166385884483421884972155489442056628793081968527597342537221153330089013651893958680073867434803385205465244904203895535425099610
740 86238176082975967986005954404796085072093223873961112265774010034200453791251432449840882563186379500897696465867030751064980236181365619052307135340371413267320099657514094450518586222438488926183763086849439128030837221643321751226130326138
741 183235321224837181327869375628593209117329375407001315222043138004933335551194504487551424096347090617992390230842547596594172766827076541921184778067666038553915928211875232175410676775987306877319172756445355348269131453216357745914198367650
742 389330856349097209162442020865885154448072201542003226629480878240901326756789234329433265862467068513408774532368428673762829522765349145257468575208313946868765225706304615951091989311481357908759888801773824604357163963984853898552743402690
743 827234152740280742392702546074122136503259427361170994418670577070656210118426552333881159100994273753838359438058183265130521046304465282302164126372952186432491062682133319790108392474117070632099044825261022636983275348598515171763259541778
744 1757673023600090360522127293080766733262884412923260215827618936271770957811049983852277376492721842584493505412372434630946139731897033221903027384221048881415937478514445324583701370168842230166849433720211507324610002287195963069560104339122
745 3734631177469578486218217329821719395586354305527673689367989398287441000081228773241524306266352719210717413150015500675334688720334470870022815904727428261361538772630363316736820142523414310552787918635701497833421071243138651133200741173928
746 7935190359331116044008274135580170051285750315970775494909084602901063468762871161715773420646622671351641725685966201716439393155280338384562453488535285823335252509082480006710227908507175204609829458013760869984811876672589388069625136501514
747 16860365333715581984728533599565551094501070839978566198557773719346811100023662104393452750193316456196461783007429061596769158640288923126823274616671455901291585836586711341838877981242785407177482867443627986919384473097652480114915494504009
748 35824209163687963121740069531454611897003095751726724995695726801901172346441139932716286804154196683805231930863204130218181033894640246757207925131674050251034093229661780657398915557299856633808884657454775987290192751012114076820528580502472
749 76117802716724566585496651761065108700689844925574368211306802951101081443027763271379572551006981531539237211242275603395847714888118644073660481368978956373153223156286234636374273998879272457560301844980036111506913554896600206830781897093312
750 161731969125923344506639653780028211386432174191264772870034417672769061253075074543328329353349669399605391218665632716860220296062484411590279856516083097277833921366545990331502120786835502402876539550135895657507127657614031402753836597643140
751 343641420321784565917306622870963671696077273005361085180904570238875301956426348430085482018892081765188081867486335385404189989419654998528908722392086785386289644647216893284820010025439149988311220269693941304925776820382230328626869261952481
752 730155122694572743234224637017527569579616037434041663395075765701629474007768822777550851443117045338144133069011459605658227218157296245123467269631414276696699926586494419304799842962217486515778133266173210209041169298292977106778723963805464
753 1551403502807981860617663013556615187031647574607971269618369227667843988620338876805152870431090480337792152582982842238487300578341959820820525052713750103927237204860528335385909804062528919313189842985567837268944248443145409011281872621908060
754 3296358203504207179678886858698243395041746324261703281253783375752115055762015830075863771481805290653697312222152912117686618012705394690661246654926777964897705281570961646371377028104614675224000931849845544425799153781042747513565145042461062
755 7003966012802262363347021485798329910439133973889122846326753147045866348035099150748858099177621790695636302810024510494696794567366377901901150505238569699492659349085456053324506405878146905480775046536194967792896458046894426856510501526387060
756 14881738233527086598718209423982455521050927574226478409486433305684421033654785205995865258380827919083327039178419389541770596633488289047156087059994854106022289460217681144803874996476201392151556737771136705529665879518579683011494551550724008
757 31620103873492964717565573742456179323513566015550301184664663101709923785958320262942246191094459604031813099220374166253706091530092004806831612740385915960541022085516616040955099302588209363551001673093647912744137388301294477602509378337827136
758 67185093117547542677815343458602080202735386849811463872719279044058679019133886062145949875819409429096964962889526461506109312915171119487693867105443231731538810971163670733271143050701352243865808601205711197660455484286361262213491346917071056
759 142752116035819526946021578627630960589541552371284666597114121584552020750414972816209680353074228988502523484335952487540214703080546958802649894367470243543109543678800406534570789966357701186946658856499804516510916098336131484253233284340397977
760 303313810952829809952955750483507318010961303776210775501463052237136387349190298847322521928465167004053105867433532966110209723225284638406411394147324432313927567033484567291610112546950543356015137942848400360360361028606644781285732852256979264
761 644468680882071250726512331717274620259328730941478494834931263334935008347860050542710024425059564073194767357601462617779678693182970511133901634598434980285173420709210011863883637340894380234939314770175040174537295733824757000068795163089541766
762 1369340483814860118196322587505605141114583759880821779141734101886635667456149731308355919993814049829170547123761561210048833740116422787918078710707685883057565825094858911236896655395894889523842276110208082637073152998502468811271352743553699520
763 2909518206606894879371753259603732887851778089613902264375872547322294401923564945637763699158071495582028523240129206503307582375928238849149042714233346840530407399678797997463768801614497437541675944100559767746865178821855824808593595212096781562
764 6182024335535194103322329383553644027998037663896692268292408599821399125038170606824494224455412215897275036749732555756267598055603143867459105999981587067454100854444708915331714328758199446532650768802654786034733431884760894203151012903681384496
765 13135310443621126981691327924805926510088847950448086178486695250998564531976871997407893023266721796330959078625391582404217904759588561829998017306109008345882646216463023126492683540859961762518546608457351059314668202166750629769553830845337290934
766 27909366104972687646435585818095053111478786109310804858124626659574578092236850971204105794480479993300398161699841513521644938952424016563357229587444424748124527829603135745554533695162858815725964458217060346212969588015864436835156213425127957902
767 59300670488505262319255151654125877878410547924445235023131292535263271262946602681529403848282020035263790517179316766734012535574629900733963422821123681758770073548220914236523723249583912177138785658616543202773749671950855365704101921655651822765
768 125999619882435172667988152502635843249013911944020660823578035613385422577632297512030417419462809507642916785875970808098770586894798945867428817964635853054235097011183515093677312964038323440268869602020648355885623190039194523113611117479059736238
769 267718797776418231697187642292946709548634473083737814409838622924299958253186115740820773317342577673144875522265885865989880285720182222214290655835057009666892442042425477090552794750552643653930373905787970033168974734016234608938027941316334262358
770 568837864350115062432201091415421923002122244426982926793717670903048045495966837890296929854061756563272811712528263473920603900004528503029185182538629965664353686236584178925135337805664703011117777667734539590304248133821231729373133919845997692728
771 1208643242857494445138755158877626248464659320594482920349086029753320247505674284606225345274376911827957014989506467640076651038625236660898428506234976235920527926282082517467289850183413505720444313501881257612594048437775763843848063827710000157365
772 2568075334039223593537983316264948258809643855972984865457520262886069888539485843992646534550592710720427200522976434514470722811987468935531140829137610864482244768927937920721195688165526086688706045543864524710659134062370202563554064528746419714990
773 5456540596469670734324231269271132358275103728108455495395206476611991790938367431105371550288819088949711153558943326043474488638146814100554707417934299959231552057989414080992358168228737389004828180168410845402368731639042366606079849297572958222282
774 11593832504162371390821692917308978212187697875430224752020196564201443054880085456549588403697452911198043688957823223307442405568085892479381600881926531183385501295060972850703306092059966478342060789144447516391469906814455857151690344230196685299916
775 24634097329274595366948469809679612909469600049667933196517040906442850207389763491552155599966565347061751417854287503921863040751970901084307722894438964788062866091830057516490545276520567717378684468859079707221403339840431117253759184009684716132051
776 52341514422457710170278771465280469234307042833031087611791515278947867694719893866164113727118601043855389502381944604568325404988528322465143462325175337960212917768124152194549518717287159962133893580761689897394289802002025373800741084003434935004932
777 111213091976405817554564522050571636197649285471295563835049903300870424482913162865277795924801464483780536897708260079707800462942914955885919829307806227738568832480154263266818766263576468927592908690956350429158993001069436778491065879290658306444076
778 236300992881583892871371824428575825335444165750426365471879460932946868810121872799710823409132544532726905368438736456023348351480446845655420139721143968186858297494457050624998702987619604624660526745494757547602679003928914369863475727077830852386630
779 502082607762300056011999628746405190297300623027567043572143068327813343272120505711645828556241771158432886815005935800695453861429116226682413455275024671842739544412788619260962022030845432771770848606864114315326577683368809580131703246128562053753144
780 1066804425759304683178421750219854430429044447434363936927458678776274448208744800492974883651562808028057936284792646676185543091027723018306363106384183709197333734474828159149302853739058578010552754646130999114431288182740115180268258006041910455410482
781 2266702063016759128348534450397210109758132262192981127826632931916819569033237346459946684677265480154754096684784229643648979922750563354328915035076845900620998931289902173135216259971681058329741357193715766035211138769092170559728931867386983839724600
782 4816195094829562953864444568585758528352076378741593049603873302201401405363632554039182481639119317222438700043570158939565175452218991849948530854213328588529514846867653151601271087933646354191969199687323621176686457267237464793916826469589037376488808
783 10233252781615720661666090430316246020599217078866594888062161572348982994388462943601138049635685059490070483679977030834122071203547424768854470044452706034508638888475408804561808091301348270704308612888747443921620924111593313538740657803043438864484873
784 21743193627033028238103675694607170777131523300788640250304617289974534683021887583297597696748488127915147992878652476103275223557739840491152043691332545358758176176376099284519686143386116904904452296454468754142624475303651901343233742170540313930662342
785 46199041418383192534861397408844389430348308434762718891752595401049019235193424472718137630364422868267090141140482306381413589145503800712902944027767959061149197689340507116157702884923116999779102709382260355057051803731487709106416328139776589550350406
786 98161818571301066507581274080025200133554772520755859785416424232759579439621650596930295085951008235360171735718584679340582456422491719590675795708508162967007350120861412536993678849109091787452810013304965462640645901571562690026838063599283704378845124
787 208570185211480190627001715604349017976987123140801326913024723508759946873759452765790673091480360757424161841099136168463651423855525210901732930688784583483045306965455524280082078254193074206180483402753449533934149340677428540106494739894841229998875594
788 443161330874827614203658872294258479088107715455192235755607249348762696801587753542534609750376659019831522006715306994995357997912565608891667259797272945996283062227883636169876022818068951746676355292463305743859778926807675715965440391987592278045210460
789 941610925759194108936241954765404827602690220216991417804542678428668340356499614625971969587613805272952219323954230604970676061435947847567635552824665878848058634092600389533102532154901823137852079202000053959147858281095291815947452693417398097782375968
790 2000696075532633647009655878702945882900548138565877700888688439249404372214699564638282343204197453340603417868385300487922542111243054320965336146647075594801553929359193028564234790278098173392286690865204705785935964853002112202458877139177769804920482674
791 4250996539174978444099945509706451106417632946323900504511613060751640706189878415692779080276315607742212821480026953423914374648635648920322683637747094265634870258673785677702385080231550007369064135491791683576272144082016196656710312199194980242925023005
792 9032342191837765603098824589578654326368208326950308106570684644936809033586070878500678491633860387767329680807257017408796093654986098077563715249318669888936977037966834793893097901086597242712350481171274915418874055839645134844865737222760658613261945250
793 19191548315465364443494537243375028080925028081076400548148742853402313868384587037298984425793002626405405077368387386571007366308738379063096386582914789231188994236781579704310361404254679698856350909745094119606761923921329356038236984193453709821209036218
794 40777410656305321503816960255920712519985299544918205494904718617194842533794062687720141085590993319121427212770212816800579702127812566362273523455636436009826885497536009856355201552423518638671515081103987836079842779032806856754601187346472215378124133544
795 86642161044036774995617350381413849062932103318110829627514306848740103097150330152782280400304839270125866500679817068983533030585040614840205169826726797282829155763881291053342062405559506682809052804317554528990963528139271039120411035453222747723266960160
796 184093691815128378839384736335978971841278652023103212926473962619504930423321086422609414145142711651163939338925327621976626106241473235187323579938698842282203041541363103644462971849374518863743987705881521405876498834897958279202315249789357687029483720348
797 391154686791552608348385474549764550120781986700314577096437855195032993662494679727986846396509592324547015505776008628239846176927833215566899331735614114919096775816381318948428606113833391425075864800351527488666655920122099185278759066077899277424584235934
798 831109352473881364289975700803949211736693415547373995602296344010563555672979223296835483500343446771051699358095170053366655484181437453156129727902213677168091511457439473334812142563976031690863864294354062301517730723196460480417843034257532524894528902862
799 1765906888232309628891249767932650444637098403692022149299338294914447556186683567214427671721422502903777925358308039445301250699034721528441914739127459715276818382437121628340178485311349534515097537414634358906025185891797476957741636800847692613590973226029
800 3752126153584969202729639352366216945618703951318158432712237953766069383003981763083079869878103246379621143344556909885397009902887809471035719693458165815722720660504430076791609592986964099470247619279351030592085860578910829256022933988963507493509759809675
801 7972362963320792719208006696718794136361949421088964073785743668174133825609781918895271583425940110041951074780506029438533674757536614424496776626533180013478255832635648203309212329059270172831357522047866738919353494285200735481858995848269659508880431972002
802 16939348150168685006302580915735405162518309067029620941513754797568449563508222019971587949077426590153667243249758319034470567533919567055378068411933505656738575171686996417042514732258557746773906797821203117618623090715256124506753928558682800146244483906120
803 35992028595885853155909632831122444188808364560853732689269252049112370797952898031349293453051084713661668982782487212017100874046651319317347286319811958117151207731240079999388454659508284700070914238544654981689919124709682014605795399975392611631421758166784
804 76474378527615591703793450709838844117560496133700870084683230224823213165313973382715556311916307268350461242132336913503519848623671474117866252086859460312609517307394920559115809448512440649415216544379222442518970939535590188563380045777372696837285550219772
805 162489606708457071472610048726179228758984124474823065353598476980093210062313615981779712550270167321094549889677068888472494532165455508421634691743844057284790045284229118188132052390285596693356305093937928711239381657167047389076880724116927089496953390616862
806 345251217422247382753656659577043558654014517732569996465125370949751100353426636670757095789931510193397173951735956031166139347367560310105829936968431180114621718557996775819848446249942835956833370289985289389471797777622838661017096803109377633999300314024860
807 733575553206998031559586266666236753995140645206084111958120396202283364444165521628757486315957641956527241222477766041378772460234944782814712133636507609639199226527034115531751459948981888601217991927212321770644722828700581539750481637582956122252051471410560
808 1558671092547686546122370012864401617538885157342629601984658238665939937042366454112806405327300036702894537991349725051673806394584662446468808875261334619654559579721115318603382967220145256232746841935738186423755991169343980444126930168536579322025559168107084
809 3311800078564317615631868425635914171604662760224325722843292275456864885154604575015125178364254296785186878735854066384514474426971090477110140001785582334842418105551989242111920475444296267716116773212462652782940071174797611890673041535674698162108405880626452
810 7036776272312281158822368798832436546767420891780283668591351407555123236899151697511989026921308807192359317039271907837266695585111032331362640763077545801493694003294728568100630045390234805532972208009634116172081336865886782574811664563070348761283162337523040
811 14951452120274923029498686953816106220996452316528814078318746019529423820324889110263221218825955265613143280825411637319032261646444557640293823339185428624537119428728016819500398734525578529168986888235289197891188111374619509692233393794013542550725056532639790
812 31768229065980580608416228379687264665932503208686828960574877407152464294244699709995019116783196419925875675723006977987774442813978977036917923201575375778127575183510831691297009906058965693176645957811222211756343581180285427996994139673652704312178963531358970
813 67499823419830885098703230938392129142887737926960307340655650692072920856563128778379771793855672066451534124628505064313518826360192863494001272762811611608043805615966452695252477022685426378299769248709919647177477451868624256084946412711484395113739899158733078
814 143420842006816294905577281703443963873813570852032471278524189329707087710493557944381163508461126284609627796165922673585872087821120097115020363028913922032450337310677090046478972153080875877932688630538648527672467024133806466225590383314188682855275453115038904
815 304734692326632114422461551834577630587139272478605137802464367380403385747752190043820812175160095030201107622688804529916783938066671631690104696332386618144619907583280935400518186308139998437754114471744012427858240779801253843539221762092958349501551777111276360
816 647487711046862146382678986496079346058207972687809972845037418485618006849948403661928777179748613142952077872419207529222286501621240246710839589293282563349406434947428914467594746588255870062921357380448499088821924527480064046934584401161747160355918553107309878
817 1375755194644326943371350357108071131879703055447650449229194307425848838867759039837865986713075195550230842022374986304684580879567956404274421732543803470938872304131102794069247716217379402502071700992444076554729001817002030426112450483495680343187014241947498860
818 2923147919719923346402441372142384841215565900747994941722876237693990279241940758887123270936951958183080087802349250858448563093902036224171246907211570304157574545245494078512047045171493850912764170333416101000775510375281341697768522446620238504435023385040328734
819 6210984188049528067459488830515494712228010370020788507066512741019691416479267050344149389923983468739649516233421289391975657158190133860624777497577019694977261247116505698072920243803625260794022969769580182268775355044567741646959083676063813073372733901031275140
820 13196843144324144601489345018059379204175987756326353438288080658874319340363703175688036311831103096310024058872814792253961142525401794264388888933783744166790705061550803908595448693450364702451752653120372572075787962778908973230416792895771377234709352150347803442
821 28040108250635656470416177393440407762047360345987735000168086060200823471355122126822642490417829842941733813451168791189437151953937708836173263206867462063406712075390121192751126521390443201729541760928444767524975997554545117446565572506259680267655634394788164312
822 59578466009541423769684523572355058058758964053093223969662567012610963083301405297273226380206176926543477618930914326867134790217963860249079132277052261015057826888138829113888381284903014253769041820583161262776093992466906676367615832072113264539231861934624212224
823 126589868352937443260078870542719558184104259004648737718584074380871010641316141651284185986408317659088802335816439425055163369346143553386066999906847198496784287360508066472180102494381095490889305966514906625039378791681633077245430818906596581403100694454332176451
824 268972933392538976978582213290121276805170615187212606739783234345315782758715353367605460848786917381899279366648769224353469828341834159498916161753783396658820621957009257324157365294845119550068852240880433445561992707790025465598254552801234326230967932296898788468
825 571502600003363164909136196298290738107833802344455362361860364915373991174855214656504665266469708307986488333567043052031143033149996810519805207774073022035413498308902746062436297884572170801511044461822547847875541048834732987922963487791018201770526968969118525568
826 1214305163315232200081783185992178307354784022713018582757029398485164335854522385820347338594985122960469075180538567614439254435858783185233599668044366969919533826768656839373094509805044269245556384118319999353703764263165988575416146264136675485235032627785468838350
827 2580105549205472424553681140642504359872429384044587988578198432026310078555348618631608237484451863745609889179787938031868726145546754173056931215239753215678077390908401809281602449568524745184763118866620771436547460340514840895258162156310462110676748252579444436491
828 5482101901688725211337364389456600133214181790655044196149079064291397030594060948949397915804565297027166405263750318989251963232931399671107343814754549116502633947008750133252254453946335044723753555802706656395547632974461255247506523701508763248901391425568911146798
829 11648144111683302677930279479657850845068696888255265691914025998884094336943469906984734717835721973983528457350303298692485945831568028506980902959931008955247927576474144965403391658717355478437977580483476772789796167293458364364600796841399369943484445165654737358652
830 24749496393846181137421743591756872108941935508836835484744156969058000568959956583941371925057410626744304210588281949317676544087600059790390997292654182228166420741777582025657776233095638090294819131657602620671013759106841442402145852615267588553042880052962406382418
831 52586709597335654476021686781576162680911437675264574170632313858407423956706039447394102256846601852896846652904623010025279199506717947736238348351577376122731701100571388098293858841158954921881065285341765522094874602854805842107112939549989812106522053807214412691450
832 111734072575396122998577234547572208079093126302637375377724662920080121381553358176410584991889127980914501628925889090261062323973326435110821572801863481700926016568691095406082592154139681665654663177244575919045077138532448426858886374417343259396767715694257290738226
833 237407950980002460810343227148483508365231098423784989344584013627991490173134909455802994718418636720448438254298458607358889126597133008116991115085111852807620195048781743865522481686585390213241476531989996413446748454204877415201225960538214711787183580335291563429424
834 504434626693579402409700658921741091685385426452950890604284159755854121612028410319789444390267124902386863776267875615774191287494648499960908198435768936822593944471671679284551654513656022854184508390267059927690265902345263037768284117558500827043369701910097821581520
835 1071801898618484811672991416061418786868787370073168939051454356142084254174296821996725018717577176424347008407442806425437777364130398548997877689248513732467153181124395440240763275444691451265138475934387478248610509872803158068777280660522179931648323518085824992896112
836 2277320487318581123261953054792736287387138028294486475062156373519192713265926062405584197197918513409018686796643402989316202241735668088243002598028405741400076928397644935785098017144264075799768249316718493377367646375100369686708573835321716225600211341525996470192980
837 4838756685023375737281274215319012958993590074071271007917415104889812079779410778537248408302819602583488925684326746555101503105696986689366607119318274911915861248587845123870640586572283555971685740216372115893208106038779317602217867374845699535784575599786513831025342
838 10281190718319399612708584383628956725964487287266617727473753182681338930510886705864662726846032274128506457034821614402282541369304046715115600875077981084563596837392920448748101317391835275021658860560912212197252803388749996194635139482445262225719395760588369225180674
839 21845050178617594208966716016425053847155521817284425780941109348886651743381416455179582132189426151037701594545707568786183244196506379838476133211645665120548874241176347918828061123028869392340762778063487375892549738094948578731190969470945244045625645821182159291593036
840 46415462019979571792294243228301425345730813742714936669594258357522981588768239179138264003158058582024606060868981750546630088635758451316774336512173300689201489738560372874973991851532695553766632918945367374144177497231634577020308511659825056111387432264754163260445860
841 98621660143263688538963937603554200248455691477430617293137653413086760320664736591087901353828189697497171560762667145654491310431210287522459651871109960520784014004040104056669948208652408109910719226723825817005585206422776287909771795494091619114609184019701535123008389
842 209547237625831269445803287054118905965984735741797416079003418840835173669583276583190105105776625386142521720443247585670752203165045389223606057572466649931375932618047710448222257518115881420215662278517114414681638142260224331136372105012789747085509996125612929003130710
843 445237331564184314862224574852168324570766689095824556621838297851442426022613563206833780342620853945800326685823158753021467048260984435211194065396029253682874640273561131583284968806772080541159550828742175928914067741427960650207681246676564978002879894447331967518585789
844 946021926437260994546778798442102906232727134313389541714604766702703837688663377827509301922056823977432238560354060793196227726957364283462561229792824861936250934987840743952764466238054578414724917666066348429392343216268969748486020576928218581988501169842260446156463194
845 2010068387922344715467381214673460101298821301263376841057453583509685971811277489006600651898202130952569415292931344559368632739983800095371263409720223408146928270928812350384007772259036106785667371339545792210061642548944496884952635306499235144085732944655378954550808318
846 4270910442151032270313914948604963672211655265220168812642850356767235501194169049163661468810648813032384780179911566538608996181326991489286728252784473345981272989626206110148613840125239146524429326995913281119691565899501839420360558106108016852413469416497106489509503654
847 9074654431896583230427014675598762884824685880889245210177977458341283381845743285065812172944561637564273077060590353124108317858400229305034772692583336756235665387229474375244897821523304446642113817336628533648081500573143064248332787221498538313217119898941080317991231766
848 19281451618747892798447507760720473036191948448904870843626534494156777970453097621711382618944659381283598239444222745740131583992582366145963007968461818406052945872435537614964255155736491282352916826831660660666556668864036460316579847690075050777019503845772538693073810216
849 40968433488702631689133523113733293618372367894236249578703396598189241527114339635964520308844145035322816762479568790264437636533171410529349889158155928275880816592581020756355003694610251133290613064554588798790094127152137495838030845953454510524001170162241246975889834214
850 87048038483071678669379245136432906502151386147727648329391746493364968610909360450867999677126041961442348657214102283298347688071628663643501292263873508521850042924275820857377792288539212334670626199068123548566634715744804400439151661359561749793264864600428965588739197054
851 184956083464598296458296425689097483000691557432341012092473277683962462873923497068673928677022252249407800961831228323360897364249213530277783290723657072975346136580593894661556906246686885610326901182083970116700649340682542877168043080371629557828182960542156987029126785658
852 392987061014775911651180143576490976546145368800205638650339505706716519144376127750104048743906500962289306387674070776653391561357861048386172375296137029045665515639243213776255390929813018811417753316754800915096981534246292383648195779507843570242102227238922572410581062976
853 835002705680625657441703364041498546579190328255426968539001388368482898215713583436773798877291127831048970326387252664521556980577745000656407584799790690282326299257181616655178603726437160566986806422661685415223795369449027757886989924047230306792131311768609524204709569556
854 1774179324615856598448742080877864650304783334983467284452614095892548729683117886063267886389868223204315160441837132390970699151174025549139912992161299096042179560627761955168033296146115517561472272740325351381295022134525376378016816901229655302731966573488306401801216009788
855 3769703085367394615295930228871405000394954932986296845953082870049476290827342664710114761572089635477614730323790600642898745472867666358203796498638166158454137154053379391389850252086933002882847150325273818849902537797744431755787651590611062824350158894162389929203782596344
856 8009709703333022204730266280132854227269441608869333491476350896533061187857862913741822192219805523784367898794849042664173231174253454470573506629126680403577815476042116155926895324099221796855890870524030043668584149534316062822957588192146834637729247897305835886219367273994
857 17018700963663452949322724995248033209053868929643197033850110677117813302461426465978284991805472987223250509706507791480743773587068667488888749981338019853690614884850858504814630610864166117932966683915767415220044383158669509045409679806457184079911784254003255637648915548950
858 36160634182544112103960529718210854010593815200322198290476340593024059588305526644765249894471665784848727268887573556579660752259747248894586222618106809353034223829943824962310835284165644753712589325415387381415389427093617270770120246602306154952734893415155605297899377437958
859 76832624727093446793500129676867712563002921089335497423883335159112294968452617834711074967470098957756790604063703033116058534780440541914952509562900329884629744473907872612680173045058335029976302755239886204444426312050287286174032870404899027150038014410528879909814707852306
860 163250793463795469024334462078164587768606990603747318786607391805188801265304369267166401952641220542481129138823111083090189297306675769290188520650805360070008995114521751887036244726172437567729702447284283419212180269511762985221164223795653718556993916427934391071595279954700
861 346868555658764845945531363242608284633332180276026839425294039438553052619228659241587939805421791394033170424427069761072407083798896698729676886188311652269155357496401378239782045447840432013954366057274546733476080721998060623021414402301351716395891418584231673561925187070500
862 737012006814416003803186490052424561255850984189136458661271356384205067542506195875285104098191176239462763365565882987369564394884988992780600249994230420034953763927969202321885056230345752138393723002442662491013760611648171173841510285407123321760154031055915669428047427250010
863 1565972727499052196992710825777470194823749286871431699614235512239964078245784767204691678297930088733641779144169787025105825882800070988940676480806184868822912966247726104192987548233740270714198515960460686968912039720231040855584504159559932582674708837893029335580217822656207
864 3327314291486593205184969787207912328477250091016732780011796341448241702421027694527910927115669040765986745027687156780836296244830386322224191050825052338781598698792649971249393309735494008895594839016362215686925760342951467757203160783539480195864093087374577392399922778920563
865 7069740232329576412320130094900530984162662059801467699479433637499265291522045080074191965014142688303485219642324620641375983375120117111068466577732610980253091802458014693682055450664936329300406926017130982780018638178844148422458398651590143967127817822275263493177369289051426
866 15021492583524054248900254239330110915070144742188653200583433331586776952948324281408455905235671927448659574600027191595550137792762033721006464334050255794262285498039125897337141576582471344075937998288221484762456114306414743215032901786946865667707209009906948822952605761441904
867 31917048154754472977709746660171579069536068998154884094975813006336802545437059978822867829149415511211587293684584467930167912417683253841201383540757631538833706214322915950146522123655306287101130810661123293882452594934149994220235942541229773464099078868015491879840397153243163
868 67816028084336246866044293931519186636948469594120652003629410179113836047568798142591502280470711659617839435481240107896223194577008099083829678677904071253471723185623063652567543522145303622654642695748576279795812853632360344719926974751764675071306217091031105079785465270394098
869 144092700641879305915409714383146292209418293685739696704571945396022660718760323267042886327134362416542986686563094105426700647780940059361587479847800762303769970981852341006527244308685133258875632296976700722521154646703280440811785623821588146977121928262731517474363124645477610
870 306162229855892939362042471701443720505116281557464093810764347181553569916232916892864320802364131276869140927986737975680665173894595090165783388163386635204373161911304406611933922335428634426184569988407691887050914245611075211725314593829593032406565415347201243238373441720388228
871 650520883936359916004716007319893362431273418020642058452884109362695026158466795477732962438033777560274604605655123086119912733649889504327905661621143940650291767428533831015799002731379607305142051714988805300016311178070391162556330694161348978270725576803447079418321253984539022
872 1382199955352192925256906852732076843803066303201624803623613377242374803225570254470259953294344549046825527003751512270668964729304111576810217997035748281616755305335301012528211873506367833280941543631298953225918933606707099771146518755500256251279299837433142985339266470242714892
873 2936841481575716721456067482317977123310728972739897202775644523561931451538900633600974676341919096749405318382925611275069304289679307041643064007277366479107629173775421731808249835310690965987568424204004443193862931354556646546220986681249268782879715644616273303958220321802520476
874 6240079703740215310880931144165254313983951085715117023552821020377644445024352246812374765829798159156078090644499356949543796880132616225024817374628666147520751711781719286622297921141988721520095185676289949298400768262336522147795578594551038582971827876902717363175020212470312894
875 13258664096551331249584042592983796858558293561916301319157880956116820261466789148477795337739392396086359650930758780015165847209865962270258632500395816067619851370914993872002853910441049563527615271943414631896652539455110509780227818607831062307794840170588274010271466275433662154
876 28171462861253517672291197734316404451091202365442633014072988957425113764358797644800067656015891701296431929948583530011960077246418736349746938632211625723417189565896487585735113667825119634941746514174111447188923321511174016201776166672675860969505403545215978521233219716233849830
877 59857562870863825507804222891917066624584439989107575615167315810005359985013670573655542043780075131273884733879949907324149382069376185021501835511356051861568375805926656484714877470684071240449146986886251938171007699908985245237936163179821863436343735367523995029887930947461291590
878 127182881857629938716057338815068676951957807633758389648455020563825017181629153212722372379358105730520512456501330990989258465458126305062841181227895113146977343979392599397949004015163651884115030259560696528070845877535490961396573159421785937826451147019844892779504636499045033336
879 270232944039313849547348735411877749497913227607420155935727254810280376413541527793905465953967940438962362570977380845041117385946052137517395592197105093449520781589255360844224096101212708110331508807893708147954720228740232780347232349696223243641547397150455844896487292704741154947
880 574179818679536972446186390317504122489434946616689324331523752201976340804422402655169951140366866844707055616225707041302230664216976481600950217298511673456423968426740696388348632568973706667176910903254883456939583213242243089532222230501032033759930175962346993498382260285548194518
881 1219993607185448527944835375682641114920599121324114921443486885156877258106423358103838787276901766897924546422849467266251018768090582392824227781071114463898446130184611205914542570344013662112934939790668094102436882223733002700315643491621889086910506058767234195522091330638986650676
882 2592192120225082694735706772184785132387433964790242812745354637232882801097238677965517393578383641352266875479483333272570969034219705158983835445176068589012710248191852317081051887192894006281889127256593292011161049064119188447071237005356617728269689278119532778667005521002426543093
883 5507782949501635654973107974548010553772967840185005648583579029433572325853175731279536039920207499150021316409485559397684133877618539777985331356133281421164863570936092240620188689943719974406761329739287446567909021191354093117725861414014634225850346188387537121286238625792261808046
884 11702710143331065939905123652961913184882616580420138305118779326452945411010751445931886490293790340631148328267421388211299727496970913919785653815144209297447928634511617243124665359350094355853998053700491759033519325013876530900809804416612328313017861972311602930759282633770739709330
885 24865436048313389812319023124644109702197178779709417817127941937414665998008343357525111181880007563854535343425189039345544665541743468808116527826289740525167389004062498266165241549891172483913696307898495375417449318340386831670634839221500118364225982068569610115498730341253116336060
886 52833053395337075511837715001811958892369231719686789878907135473772329481835626910561224466729434442820901142014463544059595933271224983217942235235106492824089967244902602307678440505239950340672284954773365599809499032211632334774322447996276013890539180982112039377111674629022776020566
887 112257493721445239469644223713245431980902283764398581392444796483882160501817250063482342533560267935159256691838232803355605972235235395620844183519360726501702319838822633567931300568845501897260683506923777166876478201167937415064392953965007897805397401163496804530146824078033385515890
888 238520094652195864758586223208065743702037016237295988585388797213292097714672386152171907593862491978418437841847743180201359053865063453526522322457979742480569393535843746139589004393600219555504811150137806940175826481872807648309575827386352053809298665156234433145791668198152858152796
889 506797663718231374530716934230296428643290421330610147643581892354134589552555539294351348869086402733660914833919740646766543521534984110659255656652406979731537113847833711882777290696110829768321604373928321466812205190459947931096042240925279922958368664017287687792510761819357434923434
890 1076822782268223355863576410201663366983315343999329885271319856497944300513412114451223552666094225072814728762946913244049487562670337867911062714754418748182140428239303971681091251233925517621439843809099457176187863536517058006390384127573593479764159926570660826029654000367343836017400
891 2287988653903031768292248814054346057917706444579367692731501997872510654341464005522419758391340427602652529181540610338890237563112153233876877573229913921487000774771076190632688223559254714123447980428480154848883599745144205254467217021745589464643083836203896760302146158065768273825235
892 4861423965568607219342263094559836221374681645595572534374939327601742827583363425868735779401106899501936016543332895035106064895071995623257930211234835147079794905738782106918158528389526912433286566199553010753384597577506053692609272818910779247329424512011366735687642936055423709289350
893 10329353221524507554426136360389927154022689028018626535801552159906884892478487658243000290070301817682602820349846099234580132017108529566350866168988976416672602136206578081069563309403070428915129533134451118810526576115493065923374061585213811184710809648585958786893235126696032353208930
894 21947383879846258485093761269438006409623704387397241415711821948088052627452668409955763794240271597296206481300907195238715305658459889791224193957132504984275528215942540812928377577334209524153893272072418511982650302140074653606428150949905143445668233744081883908613192499320697468778446
895 46632896449468421158915248044120344514715025151019678765393894315101145622947516845281816559469647053324662389834759989825624795021542698908871599863507501669812614522771432765384797154620416893877207921945123493539300956930902390277994541083124305314534245147751660325921043012080166258050788
896 99083655854935442617830416087891867364381521900351861981640001429843334515377993896406717659066006126216790705829339110787433953152770669315435342465160578706920234676807042039193330186315906411479395879023915253285647068299133146609910702009381928548390035666424315506599412007244552490409706
897 210528867067428219104756293371507957567968334011301998795103951312905000922925601885884474326723223130602181587788522705707469204320752863397855645932317381864492198742567662420587631158277981603880913829159322099928409035170542633709532276614983794321078992812712856822005779262678563678994100
898 447323057332337267280540520108775679411971353320962469262089882400227907523763531068412661364160385300468310272427048766574226185886828219527881322838432501667635383187328978748823787901939579109036063002136193509495172961955044700162960563444096697993914229505731510381710650096297859276623018
899 950453590561821153329335014299641024623273119274756492257355565537279637600917149361597817997187146313974807354836350415972748045615538051958954291117495326738654799384235920883921112359301039429802719248765440051064643899905783839752822478453057463868568302445148084168264602316850303406900062
900 2019484605151278776055041290138218291591681649536545251362856558336164229682529801388036432684365168111410141537126324667396487113040929220251426444007800713247101730373700665314778810076687973390720509351851985268045621549605307384846067588631021154422178067717255099458396710344248166119511648
901 4290917632319415039091818321066102612861422889987371554660394840385638557945667103716477948228545520435681432179032719387786526660186529631949667187665224886045428632322028279819987861906424733090392748522308074638721772147996020712368626626410477669309534331097011719940214290005445691668255152
902 9117164884735737376704244307591736785046355484979345539788427530023162827339653288508271416934704392864437794429811637161711580511621236737677781526111640031215113428320152705310513882354172157665972089962023868308800734972116007272692953064870153728732426504377905810732137447725355114079740508
903 19371776076374419389762980911482457192508103981408714471125384502364411320916117610015258608220246662035799891175682132317753782182713334301063168078910945562130508364141216737708521487187318874480554321688226216792874857756605381517820936856910291812559784063477240821633365169851589247951137233
904 41160351172487261351833966861743333214928004707471414104584062089073452133394795257350211460781859202884885065128766193619210041265022130540986039631399845425430515307826516464491911876545113074712544483851613253262358936432064645006700329527216512302576460504186358617507020684242314523941091426
905 87455817265442580194346176237348254080197673531046382347208372120179829258896197389700882556632208873905933372257865477298458503341683551224183501928139219206636398306753301699899876377531276973962715709793056397335099189529453045524397913135891713008892484132359194579154766911721069006457302060
906 185822515010002412123344486756553154151332079728319388610003424737609408453771733012752430720624716696157659628249673288625054118760625710406853427384075579125325973796082484745950803376931989718557916177323532713413064785915502568192033000276744320193618095899951620876767250366660036016186376230
907 394828019042328581140973506327385796901699706974519525860300753703616059762352696136601570345388082272190916341855013021091765763679775552083166762229183034285235031410258929353519045914069958783162413841895255491841320861195194060540056907873687177343880866734154990177614465468252330899843643068
908 838914297400926976695823501271531172082173471599088952445175066725007344572318772084836822195923676168246152559635711430298916379551581356024733197710593759895191129853961380167314692331622074406689684464435757447524480455741469922101353137166510621234833592275645211920598756872629550917714322732
909 1782490513441095629121903348789179681420766601715865645400033795719350688932681683703409820651855922486721416873695855921609844484284501738899379523735875085214272110911235144818806753940921982363401607700536240034739150596149920234400045812786233998437276066086760592397496552063322763745193631266
910 3787362356740291646652232165460837009789340777898747224544143719442885559525431131315619978038956574940105632595216998677888495621564841864779525523833460229932678796079384448728688297056110440683802824487255763012075386927926270853384734681920154600262771246449002007762445569672288061290671347210
911 8047231395112495373833829009307097417134763988716812065746817781217933398460246671239195950291234531637970149427402257555080286583150967653023221915907346613963356389882680620217554760911844703789476966456602956217175557751411251835083595662028752894713379237467390044116686031578598830566421005621
912 17098425507460574511542681331622829540661074083582105101172095265783523469588585934466173448307280171623831473345713427902041176235971236141731779723809110510534881622841249568798579023718012282188116928604912663479611969522700000796152009812465288570811373852322860106777435674469896482504662365606
913 36330029606423594675236044657872623680981818873024043238373818962331702924261892541388085815486463517821146904212899130119103354591108184243467932059690596446953461759916356247609917815889888425290360091204459622365395275286779365425316037939443674009599739875183895712571856421117344439198342362856
914 77192549140136567827535321718056833099838071233874461002541691559653062642084922594255760116214329004533431139662049348293283353293924686107874764285635683633731963376890269604199966211045297695904774586833512843851721353876355044255369886114975185632691804415450642039307190506133456882894843917792
915 164015546018130119800891995417735012654409315647165918643366367614774521168103575882447311096539563509982190419359515995155808898388291984492092331236729029277664727849034432828623578189062421667985034748133914924552745934436193282276553963049921123865728306791081196556611832642157761599285171433140
916 348493470357983387106849082719260001279321586772060544741698387138707795103325102608225038760845451942033389158870911128130427016461097704094511507580198858185649955011347159320787844919375224454913573149337222571174757581840906616174975540875657859319320176992396993205402290286647354561468194141202
917 740464558577428596453088121463251303851357375708740903956582549862496150045796457218418295454581714317746918348098835396299314874855106079848523772164676004369970134760230183681654034142420316493126166560805420637406616917611626013391466426914945972504326738120345257371408420757414662839975473774098
918 1573308567147751306215409981494630437590123158759514963404532781758931184405465430700553034964282294979832476164601165352318714083158980805325381722743972857432657418971381816483773910399721537171732702144735213340996466028060073109460153460318091026998748085472248061926803212949749942650525241567754
919 3342901181139615791878726689860276970529573271691628066817162286878105084950791132591667063232132282470477398262577361145167645685125290497271913832111629179017462482903939481637621132911638267393004831450097823615137063385131516649517823956652601672048504059904858143969841257982825843529751005430113
920 7102858612868140388267612541035261377473039272030477390688318132711057823249516339320117731839452841215545187962453850773451210309300659612250180585879443857695814528430081283255569142000841295475344967964255312826540473077704577651724234518108136270567336586044438376543732870515165875135213423417120
921 15091861153130527212374342348638064885133163733957044610177297138869267179053601639566092408377555078663630877888427514531840739981932811623265804729750167787410893341042992646076799367142683491410913573398060677529109374579310552929937532875909397287469447085527066132839871895727520485713348270127026
922 32066564390389699464908785907899060964224610298097221563381413680682893140268140453264319104429919755679212615634480417145389243326983848768828136520919863486361590187303988308704935827348594256420728179590727388388250771106836141375072441586298832034889357769096554152743089785978551360530682427014596
923 68133714017751499937165925166475331019771023698945206409189426829928589100369090295049383251199477131140490806063592180188872539273216820888077710870680736748351512195702940417909136338890245110657480782724176102534087531412322543361164191719254505458053040736921412396587721674076078428805798220613170
924 144767706616054210292982669929786409496059216557672091639221917269443317475135233489871439218238227312181253875367779152515724636726042666362758488204503975349677999686368296462268186897113590510830831028295293613480162225891224187220233316892621471192140737694539976938564083650068667616604131837494564
925 307596454721544278716029093285066465344728329750849032934957257850200428117047162686384076913826905076358066023655888882590831250224080503632401010860140415611838839613330652746155380906502979528241986194212252675691947349545288374950833724363476944779066724913871391625839627025765388608007339432701338
926 653568265802523373086915269270617046551179241750261939275039751460568222610606369216478126765741640542034193732510367049869687565751388428242563807534578797654817655523980676663093228808277230402443810483959524722322634634924161876917775328843985750055399329927903376781426047765555327494632757037080704
927 1388674906707888800477449463922132817141585585344222897299476686179019956529478540366506712698506611679011314331166898693766776449219612112211626287091714236170832149493279547857335486592811247516936975151411877182663461631242831572599336269179300549078324942779287000458022871324560090087320987717607010
928 2950599191275357973224467618590894325773235158611652310222490465716855308173648092033391929436625186313433908669770171493188444062211709054251445418351509235607054775476043871408926580723254283220476479141933082866914598249798014237597939517458402485515314284106391559674290669805191558226311378427221366
929 6269311518124905971876150749010823000984068536771092985650496133151978187479106766281477643069699866299371426436128343377466240368726561231907771735312701823834660216002538536113109943244252917525646259199058165581480323684467216727567358937877434892720510860528522887166911765378556850292510828679276730
930 13320774650624389637996100075414704553799958298373522304969337708466512496680920929092651070484263687165821296669502220050228986890643400334852258619761114383158683824217602151357033041294746487710012349656489090606691076015549740359878006448111499684931153446121521076851686906208902094116571584571331142
931 28303432805934155853414011454694274305397461100736648166202767291021929960068943713716025516766094334707566942788932403429200081080147701589880176561542414332011422201473690042371832812688754356786447776519638629144017345734217908715118422710445620655240182969571912798799058811895423198608915581333438574
932 60137967168634616856057191345774733153665141019128621932251522403311296031356039847746047582212572053689878193161959225985328531506627852076073497474826850701302866983282009165912117281822381268788082637012536245662926272542543625485640924433866623945641355555717741926469052242498022696858063712281459312
933 127778673349386669207641710416412640481992435050313026804473987643137752903129281074813206725840038763752305207806726835666977135384360073529551763017612450655596310335267791400160742768704824203381693149186810196778389356268248158278477916827648142677780912830475729164699423080494204535897626124137512426
934 271498857238475541836793226627242430017598663157107026646496637624739571186577346850665359826891107772302470142231175937878634414189388976616359292334648022045718567581144165158728177076885520818159721867326131200319329715000883296102948122918191982845682342522808627793452013235330606154698257841401317210
935 576869578855679479435193352738320927958554100855478350465496312722978370418782260568346872977827986654506370578318604775550452974313049344700222098228800416358895895009734562113995239933775990098607577347155335894010617282740863338785319720210851606905482838687949815901043512403436904039920745299749752315
936 1225708698717753567122677359493400334586109485099562180301485555738311085160590779197557345950698556021538044462399180822111796282682843294489585732264441726608788458591402734641136546533891850482455720153272369212645957083536277266530228915855032482031616976932507409568772354211396916498543063987727879404
937 2604335311098503623509325039045424895656445792596781523434029380464376534974837667054345756851355629018157913729241532206754978571718726859243371505573228651109490004896011261247030108202509279949204712041256392533874659606519279551366467239097801723369048597969915144845869463281394703234485964376549547184
938 5533584300845672696725241508091543444488321110711983244084515414671616598855047007224801867280536864224958680764691171273492005642376247818827217039840509563387808040986586693079807600028337453250904937728979669988341639495040225073028604410703790524673263657648787600339934213856005089120271253067063548630
939 11757531790962048216399670899531221125454300634628875531006297342601369802178047829196255213972430747559788569035987934482560681247752851006803234993963849302516767262125877870663970382053030587640308165418129516784609078644980085736008550222597387427488363472210224125794936653628364097894956501260489458126
940 24981918825083536255950763350568728829643273203957361619390819171456264481988409157222871620899797652719072263731079423931868111893839815875768874929022424254851258370649171337700267482631019420248555028115424344722011403653221044963504390331564991993772064118105778261213894363116396667112754295492937842926
941 53080551197216633079622410026506280885798373499915548390968836457886754649604074722127941864083679898769177615158759646572208916746378625783415191434116353497512026770160581700752203930400277235490738762357974168554986643649848913443955989377667505079275276937401861049455855620256165636145450789386754812242
942 112783366847358837303275856349696760546389819211191785379934095675207417609528044227296589872630265491989303048267564937285489667145496559489657161826889370738207793974390074560781792357941718247522289356009709143305689847452499313397007277254252096171556922506180600925904488831660947013024668300380360233284
943 239637448190118256081950797259974013056592904124473685218611660319671356829082190505097030510844546589415900534029254180345764472464401991512834442017330936519731693191563342888814360214670897562362321597936916265683678637274089156678089979106231966931343665124680957583832252415891477886921175764803014745635
944 509171770450798675849806173791128137578974128302885935308570352126799062530869839293500594026140854959853037121606443687545758399320813485227390872876448270040973538775730418908495651424125316663377877741704917317761746634738958249779999435994642575358040162753725214644791901920558297647260404142574706048848
945 1081867186376972754313201818180399947729644103864911818052096315511441616620124431950197020376295976635151328687021728743799504606573427545023271508772617759692100156755137171432425719201103054217527443650846636566189989467293002685742025289570023859422703373090499829264486531432083261881947796639976550471788
946 2298706795789117535421120251187505531493017348214362945144150605259772918272320167385318255282781744030752231336381048742363715904711007093521758393179220363657091346568373497693589840083475427674379324216200606174992991766978685328157990211570765386826379420082030693609317977656271631320714240768837045052870
947 4884197431574435744726423365183793375078640549525266879658623867113587419878328427462779697936267140776190160223800826078141180775143552678197042829106519917712152648526695513715917913012582290618440140027233547526729334159393152339024883515424240303176332293818120372599587665816413533704964941986866656029231
948 10377741343218614911114044283725091013723764005080355493674943511276652642938563788809041712449409469507105906984534489498644816410771469313821857800454247288448803214817465252160029454507499480927405164457417577356776606968921989581172237073364292482672208470820732462012939026663351238950549825621986888393724
949 22050196965938840717612950374727091446614470076938900738522486403287060875368217162815736186326446551290228941924024041387319090084852009528063715405845552271835229479332948945233577071540897850491969578682309428541196917517317988436973858148767184690238029942129725138251397256236473137307570774687027173511400
950 46851349456152662670309779886531730738878917883041258261015997596770530251630161847616493221235938367194970136525860315672118359810301362889990259312416826897549980132758941211572512778745848353608056735542380936633013293314279081352653976410856731417698188784595342265657695480045667906192409727319180704215824
951 99547815797439379351462076506531415003699246953959439261613587283016903092423807945257784980301424508010670784431936217678207851377241972547965460501040321277987534806560631233477577368837675698486306155385376066874353785091015050627356287399019065856112075351737212072749487738718527475359224480118112745076197
952 211515094977473273731349692410827146176540023416977317131476783110445917924909803280065779047497727494348362702454277549873231262383521199199274382799842683580028345999386766693103744998629506984709119868890811286605716503482521495194119443256081585606894267289029608821312990966538674612366926769573619199360368
953 449418553736669028307665669551122373510803171066439330801757239759696733038806457767799372651143664511811770042159488988445232200579138715587871221208806824653498352323548759565867169658987555688782206403771113423288492760089386291212372392076698992806499344054934308487545466517525776841513437616751236022971894
954 954906014931322861081007759005581019709952109533492221990220806455814495271103138614203522119588856948895973344112219640687770627750358687375338251848434568803722644418808564386540875935929663222434363773939520608539412268303236417289820264530834423491181088798469620018289625047641960538167849603254723300340130
955 2028944932892788043637690842070959283884279898727918794678047519132964692711897716057281735342859616222173145680896246697205061038583591158483708902001512431068918710148412580978629110014462974924958047730864058598658526313065484785046613560034111686218950966741169001987462246981604363846357495394097434987886228
956 4311018546686386300947092512729710063367883777982443267838264844986669258824541225237177861645036408101807321666279307950477911888194544911784298029660479863764359673961193702227826691549156703563376317640529264886953624575873907188423937269166269255725084061871582954821981431421795795198792714504368919186050366
957 9159874478888112004561936590901407000852443980601329316848431937716146293700016242496132406385846290000067467086681988749143639099528089536979818847309098043056790437437334546451617532331871443120064205034436394577652607154980597871645362898595816725012518993605201798812470309618048083313053052954612974399676254
958 19462523661253335705373791527011446599310356095235442567336826552354270657142087071084847774500017298862065910692880218868491246904244984313586584197967061131340109850471911103941092593285508080599577402523646989521916935163181315710571148247750590965843470916936618414073681923234733202432247573880614265088298620
959 41353167899613624203506151916674693417055780441227547808446946974925108248947518461327560505056953785633421095679720366862506025929638201670305382847620096557941200238040728846709039142326983252333541293752444455325446305787256872588074038433923185712043706299535186416323855036689086406409296478422821620247969123
960 87865506298041397336251489362198797906638312729381025489200067853537846531616074430540942717540861862354306157876828223736660444859410019613457315849670310474984899609707622180775668666545074026855640595627563053434925857632323694055520494305116071500087485208312188043990050750603718235971773251262377194172471918
961 186693005376337470853698869609765393512532755170754770233758104526630760101272673529636648281568886560778539184987059532403442755074994382849180298956368678428651160754364826908418703646725218375881672653086220853001967582700387194542216094975857198802940058040466807399576108314676611106366767675024450307199645437
962 396677601085263485283288839253880173989807307440850624976405086367302312119052808505204121474922420881586642862563378684927626121702044992484268350117054274374984743127285007165376704807367079050196870541882824029921045869075615298193206251420507695790227434214508306512112164624489546618761740809099060437475494358
963 842844213073572687555342982237292360606763256413716279836475182934405852090184455801689809388337224432891135529948336101313338864449859822659625164285753610563961046524811667775092653684695622716783665651551710296490566557463665129866529164931828737333054220428910210534285815601706247406715240106835885041851762907
964 1790840636244839755028142675646353962187468898393505027821218548652153021046308613845128445326030110368318865224629392979811684692478927461782211160256686448188321682590831311010929033337193545208004549709489333983317850948030214056546832089109000270839487438867374924657826222422594751069134947658964085444000192206
965 3805104353425596466158872676509994279743316194963057417395317297799327046924501802616511960462003836644446677721833975726299108395298930640239140799585360758285879794093839285004278832114598255072047310072652458000587984507428215568686771965414293303344122886675906977216205831270330258707775150879034681542106186538
966 8084928858225280152799917097721042228574383416759584673638310269380539062691482339222782950492434359090749613154150235679185749650766888871997285409514043884056295694056222243298749141471377607978952132284646821073719073146854661357558098085110274532012366023044245992526459434467661797532240200451299399417605568252
967 17178523522940242810174965615251469028144907136783807888292151765548909777437341506802794887658225426296533798194793618246515783213908339958490346323678748424261846265450872720522366431021059898721620401934063551288605488266800094238836603026542715797826802864392436037563451737475424715055086475851291972257927190578
968 36500218567537143829092054717764730161086444123440445056116940978344981239080753646718885779375994383097816359066547065475474836903498877477111316075014957488227400280953549491770879913956261047978113661546463530373334894370059495348754521765416665538862365812768875123641445499553190395194414746806044130597741680967
969 77554159628379704169729139552183164217323662405505747283004261491155678468807852735939518694909999483692658201613345568230415242074347131595484659068685211272043586565711308311894718899789817857234211432023581240832293022102657926676614162531288210598413997098743688240473771519983995810312986536906883609846529263294
970 164783881075538429915171238646156900104818439431680167725381652588975817581555650111829527026655559500354084132553828377752969006355703859430113889876820124126991587032492978099057418600344784812080063731240533855702088618531532156433100110447680651400581057287956644789446607867571092178513212971644177404028649056766
971 350125997012038024592426652754932568071938642881624530275383779314181160894099435003169113759591422772043226665906479878526939488775061488108018285171340859569205941030546708380926300472385036681290849199854679631611396910748721686377731373879125836229975362210035814999964731834349969784014248759664686365025614302329
972 743933283908261072554452995796537938916803171725146369873730499431893193724846036673202359335190296760203067567379226181295039658745417706864363102116132422856734355044230989654158278346705471216675802982887858706929306227017287093191245315798533678395621520306874760077682298508507441740176160490740072191605274497188
973 1580678771726571114772827864164225260502550049125643194689284812134393371276002930422338290817809421085219788641717038659539284476157239530924741609948564504722598549167387753107681448459128108597768959292095734209797395938578706550152884131620012316317686852466895240000318220732009455518350421462405339668198573879932
974 3358561087979405834711802853578331692817348067703564723142568756130726996560705546483748047731738640418008583160885942907944208813831891182516499182678844768630695986071759058821825175451364463378542209567173726864623829756914322316189538610879053432955873987702821979596619570886473689241890237028949066703896453074996
975 7136132137314889476346224468060818602008709875845144682911913334022567584612449361988185284556379102307426223141707650829709287397271591599952484904090323036445314784191317038605192338645735833251001735759684581914233847854641827439924222783162895548591208288000556395381778912239889022091779296396293353001268864025921
976 15162559366117039002147773042051159477580052024928829155911821539221917014081777909760310931046127259590353179338142708799343906254256009618771422190606839520433566986949283506368496426898696997715708624994931770983923021981657274877210688935271956881566052273669237625113120258045687271151027649217050895545382951005374
977 32216781038688720441442416336375894940615814292073006240808985129995994533722316595612700161470951527155164172480886958045034686585365834898212788960971215324681974908395713794178369653241867107292077430444815166117140604422172986240343193122139106084861859935553069635874553328188459136648297641102672320879604089859236
978 68452888159119073818562352774528531658779025630135405154423435617924569996887752196101145307039362566527771729341616217764332971893985869120998666440299959694344018395565483316387685869864228330454777946034645228392252101949545494718322202264433617401546675551707212996608771235257621119579354630829207454529559436198814
979 145445874673132288364270681621169307266158178287980035010920603862866127114048145585919500616975564089504212599048193519085301394098787279381300048902249624439309654522333401511241595847332924784476336150618044294020004189442726209636062875710461494041244538816472680576819066582314342760084961303334076356253570808268060
980 309037398250586006914688391614647668606976288877785082134980232059445059250069269638853982394905078334492921354941035495232172325394556143697664810842715200909977795999877125180399753175906789878581532776299480764772090687018426420198015134499321698180425680779751384247367691634470894611178457476797102477459245855248916
981 656629923207670341681947594927405363280622859951320241104653097291776273011255268541095218940291105761930021961566753165652294056384766347928714138450991965856800208596086126812811064792191332038845277170870691993615998535910905792902986280609744649402480663167636621258896812544425652500752979661198817000999370286915926
982 1395180190140283336210977110437726379933606429101022882407536678337955432160353668467626091841714875829736409446325941579086582535141395516621864020164719713657536923391398192094468953532763171115152571745823329581024198737520363440465242459292801545761682923963834309883793159749812891651146486361213970240465108569803132
983 2964421349321076811259241250064744302738960408374813129139553989258608155088442336002062029269682398648601594965398558340370556561959133165376734649239595323221601889604846468767448690222581209537426284862152001890579026179207098040880257707677146017817746751765163484311556157139328240907593414276114196706548604900611369
984 6298680269698349019043214419665295926916624252738571992634957652218711211880592026913037774514737527389935154258547703693126709552345462188187656936062738276639151962739248686812723284259749074011852291711741893670589772601323160511168575452266533052897991919993794457003895756331915770411483470515431985865500053664628090
985 13383176163190639337395945132723545598511782818510761603337091279930313167233742159689450259874808320471210974221413320261237495046662339333831273709102042059309320876370654735431419064789601150471102663531451980073123555590390511972841922389621437357204885237543542562866352984418371159624946789060654497503485342788653340
986 28436020967225865532025616405169075173239507514443321263244424551950212961387753670242709533179511805884242607358890590034991744396760957769823817217503655819208628182704225540586101592361565768812208636477806154650458461735677404920469141214657800664047122816557529609473177035431589247028292271957593897290681653574843714
987 60419685027573576024408247037744792477776918100641494615701887150109636563315542537757492585841518442151643078909165498765108798446158876496318108653172863852864351401838961057794367811818962327281096287805770260097837028716187442103260243738929331289800062126960920296394995462921122970869710873801300002433931163046289108
988 128377255841759717429674223218675989845120686158569897023272399531056179744677832762129919018776537700793396512111507711870603793736464330652667981839487020276860746072877655151654218775132365810214273554849372012822317466475042544187082408964595357263514130525394123891692160328477027754456819269755541110011430578339924800
989 272770700640683013220060815057177086406243564145139934643560876204960633931560850292300015403183271582877957363043420718315824005795529895267063427073534333332884569258999148632655093939858512232722436618462765614754906705286317869906064051988949975064118185792284233276136552227474687675066328404946901232931222968063905154
990 579571939282770897055959581530569323836117370333428144463116595192022019790313791360336850237773990099341384125090167726660659958311761077685446479022476803325563006134112151993420903881287873954847759454262820991391148815718282578930712031852037920142061915730149338379779206796496158424572981779848264324545932543589147728
991 1231450562743807960710958716118442959902645763588581441831671907935292782998694681305824027923030761899565855903283406701277061704261482102171472601490149250381174229967645045138721588536703270614997322451405015552438975389068507498802572545959645873694171232431160933509009509620221321959471717926965431765851435532813600631
992 2616535387062901346660917807003978006429372979655744878836096565306361291096548828184709548695081944660814871303644054511334667123024293863956586460085353490539161150070588464222788173987604000076248527036093186543589029336558008821687083712833628014585764207594886214241873164348612347845267585030447322096028430908815959616
993 5559506519285832086202071184012640227320520851690933643672385472900776505960765134013491699999163204678805816323482862551519200711787860167352886510199655815403417544968949887604195675522553779313927867811276628947438178293641729700405249929919303021613986256193013395355360092243700728540753596379874753368792964117764898180
994 11812610252015918545575896094863370190387085547854365811540637301187765695162203985326586588821689916249242455151572294547672032349153976116376542754755278853120068715077385080581728626274274694757475692588525634765171689017646094634169779350485318468394284622409934510927380689701066730832030354281333745916452382524075884376
995 25098947268427062742710939707062343028269663908868748223674670606490123235428727950298427188949580724272076504513910543301358665935462925308669025828245561955299397322453857271636395833141711418954010732096820867980113203998657908727937233754497627381129976668110211017647224234230124398371944269290071407377857744925417208362
996 53329208408935271024504207044926604048803251068450053604838481636646337026752524530484450401808036007545506535607815570068957352482306231510072276389041897662738144724728176182281480421798306270210850303940500380153113386651924758350179076276237128139188560203390365916006759878388476382425958913200749535911295483395644222700
997 113311703439499859997883093925439508043507131404449215207916509099454537460957496176225993797848284696988897967357514672156448398677789127058343935187123800091532992486176385927460939371878684586779586100899384432121006143877796018213374515156690146447609177343840962498070665381539073761160652344947130495096651839453391549102
998 240760035999520072172652856933863974062954740111063911449228055673607759902966688021318521752559921901336694152986426749335970792035080019583012059146920094756927336963306511527482717354166895279667335872684773455726449765270600161752844391252956336797506703349086762115202775419382549857176473806509528263393777171185758734934
999 511556998747613666944073434273997252805105177855115029878261128250168339807693601246214175183122184235204495877330430190381279238711549776789710410033835855980417072546801508729284627029311943843898938358303362377124547942202901475029714457118258258761102667192932717221107782568497586420507082803989203717216688636871060245441
1000 1086935221126930140803903223199745287613059678030931916609579818583533648167266337879379726020469870528700041468115688169500252873727229550884949775610476293847654121290395354777595900838251604739125090881250090977818903590001935582453042739405059138292221196331380119308865736711168024984691708491689308303858044370440979348430