1 1
2 3
3 7
4 9
5 17
6 51
7 127
8 129
9 257
10 771
11 1799
12 2313
13 4369
14 13107
15 32767
16 32769
17 65537
18 196611
19 458759
20 589833
21 1114129
22 3342387
23 8323199
24 8454273
25 16843009
26 50529027
27 117901063
28 151587081
29 286331153
30 858993459
31 2147483647
32 2147483649
33 4294967297
34 12884901891
35 30064771079
36 38654705673
37 73014444049
38 219043332147
39 545460846719
40 554050781313
41 1103806595329
42 3311419785987
43 7726646167303
44 9934259357961
45 18764712120593
46 56294136361779
47 140733193420799
48 140741783355393
49 281479271743489
50 844437815230467
51 1970354902204423
52 2533313445691401
53 4785147619639313
54 14355442858917939
55 35747867511423103
56 36310826054910081
57 72340172838076673
58 217020518514230019
59 506381209866536711
60 651061555542690057
61 1229782938247303441
62 3689348814741910323
63 9223372036854775807
64 9223372036854775809
65 18446744073709551617
66 55340232221128654851
67 129127208515966861319
68 166020696663385964553
69 313594649253062377489
70 940783947759187132467
71 2342736497361113055359
72 2379629985508532158593
73 4740813226943354765569
74 14222439680830064296707
75 33185692588603483358983
76 42667319042490192890121
77 80593824858037031014673
78 241781474574111093044019
79 604444463063240877834239
80 604481356551388296937473
81 1208944266358702884323329
82 3626832799076108652969987
83 8462609864510920190263303
84 10880498397228325958909961
85 20552052528097949033496593
86 61656157584293847100489779
87 153535921827555266309062783
88 155953810360272672077709441
89 310698676454186641271095553
90 932096029362559923813286659
91 2174890735179306488897668871
92 2796288088087679771439859977
93 5281877499721172901608624401
94 15845632499163518704825873203
95 39614081238685424725209907199
96 39614081275578912872629010433
97 79228162532711081671548469249
98 237684487598133245014645407747
99 554597137728977571700839284743
100 713053462794399735043936223241
101 1346878763056088388416323977233
102 4040636289168265165248971931699
103 10061976641654307372286655594623
104 10220432966719729535629752533121
105 20361637770906747989587956596993
106 61084913312720243968763869790979
107 142531464396347235927115696178951
108 183254739938160731906291609372937
109 346147842105414715822995262148881
110 1038443526316244147468985786446643
111 2596069201709344013131628691881983
112 2596227658034409435294971788820481
113 5192376087906286159508272029171713
114 15577128263718858478524816087515139
115 36346632615344003116557904204201991
116 46731384791156575435574448262545417
117 88270393494406864711640624495919121
118 264811180483220594134921873487757363
119 659431763164098342257550547704807551
120 669816515339910914576567091763150977
121 1334440654591915542993625911497130241
122 4003321963775746628980877734491390723
123 9341084582143408800955381380479911687
124 12009965891327239886942633203474172169
125 22685491128062564230891640495451214097
126 68056473384187692692674921486353642291
127 170141183460469231731687303715884105727
128 170141183460469231731687303715884105729
129 340282366920938463463374607431768211457
130 1020847100762815390390123822295304634371
131 2381976568446569244243622252022377480199
132 3062541302288446171170371466885913903113
133 5784800237655953878877368326340059594769
134 17354400712967861636632104979020178784307
135 43215860598959184859848575143834562855039
136 43896425332801061786775324358698099277953
137 87452568298681185110087274109964430344449
138 262357704896043555330261822329893291033347
139 612167978090768295770610918769751012411143
140 787073114688130665990785466989679873100041
141 1486693661077580146871483659869395315855633
142 4460080983232740440614450979608185947566899
143 11150032316898390632304395761716748984811519
144 11150712881632232509231322510931612521234433
145 22301085480897544079999181647255793274257409
146 66903256442692632239997544941767379822772227
147 156107598366282808559994271530790552919801863
148 200709769328077896719992634825302139468316681
149 379118453175258249359986088003348485662375953
150 1137355359525774748079958264010045456987127859
151 2832237856073988098159896069201485745830690943
152 2876840027035783186319894432495997332379205761
153 5731378968590668828559789683344738871484154113
154 17194136905772006485679369050034216614452462339
155 40119652780134681799918527783413172100389078791
156 51582410717316019457038107150102649843357387017
157 97433442466041370085516424616860560815230619921
158 292300327398124110256549273850581682445691859763
159 730750818325169092180903952894766902398345543679
160 730750819005733826022780879821516117261881966593
161 1461501637671185285124623296179657627091995721729
162 4384504913013555855373869888538972881275987165187
163 10230511463698296995872363073257603389643970052103
164 13153514739040667566121609665616918643827961495561
165 24845527840410149847118596035054179660563927269393
166 74536583521230449541355788105162538981691781808179
167 185610707984240531210827158614816518640683456659583
168 188533711259582901781076405207175833894867448103041
169 375605920881494618277028187118172010162642900484353
170 1126817762644483854831084561354516030487928701453059
171 2629241446170462327939197309827204071138500303390471
172 3380453287933451564493253684063548091463786104359177
173 6385300654985408510709479181008924172764929308234001
174 19155901964956225532128437543026772518294787924702003
175 47889024161571728237678531545918841466923423813894143
176 47891947164847070608248780792511200782177607805337601
177 95782432828056470031212436961726221906728123614953473
178 287347298484169410093637310885178665720184370844860419
179 670477029796395290218487058732083553347096865304674311
180 862041895452508230280911932655535997160553112534581257
181 1628301358076959990530611428349345772414378101454209041
182 4884904074230879971591834285048037317243134304362627123
183 12164368969163171693963979494139230182154471699099091071
184 12355933834819284634026404368062682625967927946328998017
185 24616085236810512798021596299163639030029127769043042561
186 73848255710431538394064788897490917090087383307129127683
187 172312596657673589586151174094145473210203894383301297927
188 221544767131294615182194366692472751270262149921387383049
189 418473449025778717566367137085781863510495172073731723537
190 1255420347077336152699101411257345590531485516221195170611
191 3138550867693340381577612344682894744597026486837103820799
192 3138550867693340382258177078524771671523775701700640243713
193 6277101735386680764176071790128604879584176795969512275969
194 18831305206160042292528215370385814638752530387908536827907
195 43939712147706765349232502530900234157089237571786585931783
196 56493915618480126877584646111157443916257591163725610483721
197 106710729501573572990993220432186282952931005531481708691473
198 320132188504720718972979661296558848858793016594445126074419
199 797191920394108457050361117346332819707190453088128059048063
200 809746123864881818578713260926590029466358806680067083600001
201 1613215145994376956393250450063051454053133436564164654924033
202 4839645437983130869179751350189154362159400309692493964772099
203 11292506021960638694752753150441360178371934055949152584468231
204 14518936313949392607539254050567463086478200929077481894316297
205 27424657481904408258685257651071874718903268421590799133708561
206 82273972445713224776055772953215624156709805264772397401125683
207 205681792563415368599757344347143996089334721073533008746676223
208 205694346766886141961285696490724253299093889427124947771228161
209 411382416432036897241807216909658377993308194677453926030180353
210 1234147249296110691725421650728975133979924584032361778090541059
211 2879676915024258280692650518367608645953157362742177482211262471
212 3702441747888332075176264952186925401939773752097085334271623177
213 6993501079344627253110722687464192425886239309516716742513066001
214 20980503238033881759332168062392577277658717928550150227539198003
215 52245566886868685949709516547526614005150140724036648605832904831
216 53068331719732759744193130981345930761136757113391556457893265537
217 105725281023033482591144454745782203144280206032105658989756350721
218 317175843069100447773433364237346609432840618096316976969269052163
219 740076967161234378138011183220475422009961442224739612928294455047
220 951527529207301343320300092712039828298521854288950930907807156489
221 1797329777391569204049455730678297453452763502545796202825857962257
222 5391989332174707612148367192034892360358290507637388608477573886771
223 13479973327298218162677577597999195005831423829301383123209178578943
224 13479973339852421633450939126351338586088633588469736715148203130881
225 26959946673427741531515197488526605382048662297355296634326893985793
226 80879840020283224594545592465579816146145986892065889902980681957379
227 188719626713994190720606382419686237674340636081487076440288257900551
228 242639520060849673783636777396739448438437960676197669708942045872137
229 458319093448271606035758357304952291494827259055040042783557197758481
230 1374957280344814818107275071914856874484481777165120128350671593275443
231 3423913227525323174502430081042878883520180111764122672559515536195711
232 3477833120872178657565460476019932094284277436358833265828169324167297
233 6928706295070929573599405754551337583186506210420311235022011754348801
234 20786118885212788720798217263654012749559518631260933705066035263046403
235 48500944065496507015195840281859363082305543472942178645154082280441607
236 62358356655638366162394651790962038248678555893782801115198105789139209
237 117788007016205802751189897827372738914170605577145290995374199823929617
238 353364021048617408253569693482118216742511816731435872986122599471788851
239 883396572648206806763158476106551278553588517497441004816989335232479231
240 883450492541553662246221506501528331764352614822035715410257989020450817
241 1766874025136433896750911497805568136923323180981774075523881651146915841
242 5300622075409301690252734493416704410769969542945322226571644953440747523
243 12368118175955037277256380484638976958463262266872418528667171558028410887
244 15901866226227905070758203480250113232309908628835966679714934860322242569
245 30036858427319376244765495462694658327696494076690159283905988069497569297
246 90110575281958128734296486388083974983089482230070477851717964208492707891
247 224393001192327104887365760221307153389262043984685307591532969695658311807
248 227926749242599972680867583216918289663108690346648855742580732997952143489
249 454086624460063511464984254936031011189294057512315937409637584344757371137
250 1362259873380190534394952764808093033567882172536947812228912753034272113411
251 3178606371220444580254889784552217078325058402586211561867463090413301597959
252 4086779620140571603184858294424279100703646517610843436686738259102816340233
253 7719472615821079694904732333912527190217998977709370935963838933860875309329
254 23158417847463239084714197001737581570653996933128112807891516801582625927987
255 57896044618658097711785492504343953926634992332820282019728792003956564819967
256 57896044618658097711785492504343953926634992332820282019728792003956564819969
257 115792089237316195423570985008687907853269984665640564039457584007913129639937
258 347376267711948586270712955026063723559809953996921692118372752023739388919811
259 810544624661213367964996895060815354972889892659483948276203088055391907479559
260 1042128803135845758812138865078191170679429861990765076355118256071218166759433
261 1968465517034375322200706745147694433505589739315889588670778928134523203878929
262 5905396551103125966602120235443083300516769217947668766012336784403569611636787
263 14705595333139156818793515096103364297365288052536351633011113169004967464271999
264 14937179511613789209640657066120740113071828021867632761090028337020793723551873
265 29758566933990262223857743147232792318290386059069624958140599090033674317463809
266 89275700801970786671573229441698376954871158177208874874421797270101022952391427
267 208309968537931835567004202030629546228032702413487374706984193630235720222246663
268 267827102405912360014719688325095130864613474531626624623265391810303068857174281
269 505895637877834457805581633502957469410936563004183624288390184530572463396884753
270 1517686913633503373416744900508872408232809689012550872865170553591717390190654259
271 3794159388039139775444150465779676676628097587539044361880906655187289518911815679
272 3794390972217614407834997607749694052443804127508375643008985570355305345171095553
273 7588666152345991499474571644514379416979754985032085645453931683126602777212551169
274 22765998457037974498423714933543138250939264955096256936361795049379808331637653507
275 53120663066421940496322001511600655918858284895224599518177521781886219440487858183
276 68297995371113923495271144800629414752817794865288770809085385148139424994912960521
277 129007324589881855491067717956744450088655834745545455972716838613152247212613369873
278 387021973769645566473203153870233350265967504236636367918150515839456741637840109619
279 963760601347940920433270598853326185956428883099074876972649323757078552705993998463
280 978937933652632903432219742142354944790388393069139048263557187123331758260419100801
281 1950287201152919815364964912640195510163797031153246010881660442563536913743625650433
282 5850861603458759446094894737920586530491391093459738032644981327690610741230876951299
283 13652010408070438707554754388481368571146579218072722076171623097944758396205379553031
284 17552584810376278338284684213761759591474173280379214097934943983071832223692630853897
285 33154882419599636861204403514883323672784549529605182184988227523580127533641636057361
286 99464647258798910583613210544649971018353648588815546554964682570740382600924908172083
287 248661618089101231840374928649839435041540167545403874054591424407122164498355705610239
288 248661618320685410315007319496981405058915983251943843385872552486037332514181964890113
289 497323236525578731392698443570391825109144058650617702106104540932617081020450800140289
290 1491969709576736194178095330711175475327432175951853106318313622797851243061352400420867
291 3481262655679051119748889104992742775764008410554323914742731786528319567143155600982023
292 4475909128730208582534285992133526425982296527855559318954940868393553729184057201262601
293 8454495020934838433675873540696661026855448997060500935803777195854490377347663602384913
294 25363485062804515301027620622089983080566346991181502807411331587563471132042990807154739
295 63160051038748498886872702333439761788861295448628448167475276698442369289597251617816703
296 64154697511799656349658099220580545439079583565929683571687485780307603451638153218097281
297 127812071787073733967923499997590699053050023073208749441268867019682589822255855636054273
298 383436215361221201903770499992772097159150069219626248323806601059047769466767566908162819
299 894684502509516137775464499983134893371350161512461246088882069137778128755790989452379911
300 1150308646083663605711311499978316291477450207658878744971419803177143308400302700724488457
301 2172805220380253477454699499959041883901850392244548740501570739334604026978349545812922641
302 6518415661140760432364098499877125651705551176733646221504712218003812080935048637438767923
303 16295790491233638291544549900471028933351323369804790244910727492739063893797111368196849663
304 16296785137706689449007335297358169717001541657922091480314939701820929127959152269797130241
305 32593072952176853319283277896272769042177974171785532342927773299100925638837284088794120193
306 97779218856530559957849833688818307126533922515356597028783319897302776916511852266382360579
307 228151510665237973234982945273909383295245819202498726400494413093706479471860988621558841351
308 293337656569591679873549501066454921379601767546069791086349959691908330749535556799147081737
309 554082240187006506427815724236637073717025560920354049829772146084715735860233829509500043281
310 1662246720561019519283447172709911221151076682761062149489316438254147207580701488528500129843
311 4139320264926460371548976292826641668356602719816762607551827208985817556132335079276853264511
312 4204506410830814078187542848619187206440958668160333672237682755584019407410009647454441504897
313 8376419748709451303055802419342101643839739362148881812132437737868937889181182010820088889601
314 25129259246128353909167407258026304931519218086446645436397313213606813667543546032460266668803
315 58634938240966159121390616935394711506878175535042172684927064165082565224268274075740622227207
316 75387777738385061727502221774078914794557654259339936309191939640820441002630638097380800006409
317 142399135728060672151948641128815727945275569156530990806251441543771944116080094183941511123217
318 427197407184182016455845923386447183835826707469592972418754324631315832348240282551824533369651
319 1067993517960455041081718763847459861877781276169638477120250819245469298850871914375604768604159
320 1067993517960455041313302942322092252724923246187014292826790788576750426929787082391431027884033
321 2135987035920910082510813795406868310026275507365340677800311592487860289820116580774948926128129
322 6407961107762730247532441386220604930078826522096022033400934777463580869460349742324846778384387
323 14951909251446370577575696567848078170183928551557384744602181147415022028740816065424642482896903
324 19223883323288190742597324158661814790236479566288066100202804332390742608381049226974540335153161
325 36311779610655471402683834521916761270446683625210791522605297072293624926941981873174131744178193
326 108935338831966414208051503565750283811340050875632374567815891216880874780825945619522395232534579
327 271270353561955580478873352016672275373336989435398266080639572245958256807154805758418513618272383
328 275542327633797400643894979607486011993389540450128947436240195430933977386795038919968411470528641
329 548948668231673891205279145419565155676752805392892554194680079269380094483769961259161874014929153
330 1646846004695021673615837436258695467030258416178677662584040237808140283451309883777485622044787459
331 3842640677621717238436954017936956089737269637750247879362760554885660661386389728814133118104504071
332 4940538014085065020847512308776086401090775248536032987752120713424420850353929651332456866134362377
333 9332127359938456150489745472132607646504797691679173421309561347579461606224089341405751858253795601
334 27996382079815368451469236416397822939514393075037520263928684042738384818672268024217255574761386803
335 69989887206020460673631835634096853914630969549840117989482809951049718116535760002252751462440402943
336 69994159180092302493796857261687667651251022100854848670838410574234693837115400235414301360292659201
337 139986182373148684077511203709579928434192017926202332000999020836876899813940980354247827771659190273
338 419958547119446052232533611128739785302576053778606996002997062510630699441822941062743483314977570819
339 979903276612040788542578425967059499039344125483416324006993145858138298697586862479734794401614331911
340 1259875641358338156697600833386219355907728161335820988008991187531892098325468823188230449944932712457
341 2379765100343527629317690463062858783381264304745439644016983354226907296836996666022213072118206234641
342 7139295301030582887953071389188576350143792914236318932050950062680721890510989998066639216354618703923
343 17778245161389882877843922871116650911142386276627696164126875646283366276370504504989474127000717164671
344 18058217526136180245998945278535810768010770312480100828128873687957120075998386465697969782544035545217
345 35976448869899211807920379353362041607587348607033999324256748355077363252182831951041691737316411900161
346 107929346609697635423761138060086124822762045821101997972770245065232089756548495853125075211949235700483
347 251835142089294482655442655473534291253111440249237995269797238485541542765279823657291842161214883301127
348 323788039829092906271283414180258374468286137463305993918310735195696269269645487559375225635847707101449
349 611599630788286600734646449007154707328984926319577988512364722036315175287108143167708759534379002302737
350 1834798892364859802203939347021464121986954778958733965537094166108945525861324429503126278603137006908211
351 4586997229844155987549393326298253407263952792383697160160065076372208018409380928847757406120368054206463
352 4586997234116130059391213491319880998077689412436248174890746431972831203385101508487990567670265906462721
353 9173994466096273082861516900128948200748510514846220842416152186145350814282342727155864554565582886797313
354 27521983398288819248584550700386844602245531544538662527248456558436052442847028181467593663696748660391939
355 64217961262673911580030618300902637405239573603923545896913065303017455699976399090091051881959080207581191
356 82565950194866457745753652101160533806736594633615987581745369675308157328541084544402780991090245981175817
357 155957905923636642408645787302192119412724678752385754321074587164470963842799826361649697427614909075554321
358 467873717770909927225937361906576358238174036257157262963223761493412891528399479084949092282844727226662963
359 1165097297194226681523412646316376421495060835385470046986851327640459553413857526348794798429829026623258751
360 1183445286126419227689135680116634317896557856415162488671683632012750255042422211803106527538960192396853377
361 2357716577786742182295409843333139687592367202315478756500951111839355159270562080879057190523354801906909441
362 7073149733360226546886229529999419062777101606946436269502853335518065477811686242637171571570064405720728323
363 16504016044507195276067868903331977813146570416208351295506657782875486114893934566153400333663483613348366087
364 21219449200080679640658688589998257188331304820839308808508560006554196433435058727911514714710193217162184969
365 40081181822374617099021967336663374689070242439363138860516168901269037707599555374943972238897031632417460497
366 120243545467123851297065902009990124067210727318089416581548506703807113122798666124831916716691094897252381491
367 300604276670576580106123324266525245693926444039966118343450058683424710131589524140716213859450454451687555071
368 300622624659508772652289047300325503590327941060995810785134890987797000833218088826170525588559585617461149697
369 601236075324551449031495233083750878232455133611476775349427365823407856315621895309613895312564605652035502081
370 1803708225973654347094485699251252634697365400834430326048282097470223568946865685928841685937693816956106506243
371 4208652527271860143220466631586256147627185935280337427445991560763854994209353267167297267187952239564248514567
372 5411124677920963041283457097753757904092096202503290978144846292410670706840597057786525057813081450868319518729
373 10221013280517374633535418962423764929951737271395105180940265218997933557365572220263436220313598296084603535377
374 30663039841552123900606256887271294789855211814185315542820795656993800672096716660790308660940794888253810606131
375 76356981566218034026999894601636361535521801968657550469377275459572797752083980704320964704695704917808508764287
376 77559453716867136925062885067803863291986712235880504020076130191219613464715224494940192495320834129112579768449
377 154517671358409722401094274902523975705740969338149531264802833016615819073114827094570771095329103652573124034817
378 463553014075229167203282824707571927117222908014448593794408499049847457219344481283712313285987310957719372104451
379 1081623699508868056807659924317667829940186785367046718853619831116310733511803789661995397667303725568011868243719
380 1390659042225687501609848474122715781351668724043345781383225497149542371658033443851136939857961932873158116313353
381 2626800413092965280818602673342907586997596478748542031501648161282468924242952060607703108620594762093743108591889
382 7880401239278895842455808020028722760992789436245626094504944483847406772728856181823109325861784286281229325775667
383 19701003098197239606139520050071806902424077545995407138550575717114172977895505462224953032634731923699116749619199
384 19701003098197239606139520050071806902655661724470039529397717687131548793602045431556234160713647091714943008899073
385 39402006196394479212279040100143613805195531359702762863371864389254409679350820878446827757387836599421972888158209
386 118206018589183437636837120300430841415586594079108288590115593167763229038052462635340483272163509798265918664474627
387 275814043374761354485953280701005296636368719517919340043603050724780867755455746149127794301714856195953810217107463
388 354618055767550312910511360901292524246759782237324865770346779503289687114157387906021449816490529394797755993423881
389 669834105338706146608743681702441434688324033114946968677321694617324964548963954933596071875593222190173539098689553
390 2009502316016118439826231045107324304064972099344840906031965083851974893646891864800788215626779666570520617296068659
391 5004054786942098859959438092718238953259832482682250883648226777435310029277554251562747125188255248126590556796092543
392 5082858799334887818383996172918526180870223545401656409374970506213818848636255893319640780703030921325434502572408961
393 10126315592473381157555713305736908747935251559443610055886569148038383287593160965760834733648674006051447032256659713
394 30378946777420143472667139917210726243805754678330830167659707444115149862779482897282504200946022018154341096769979139
395 70884209147313668102889993140158361235546760916105270391205984036268683013152126760325843135540718042360129225796617991
396 91136840332260430418001419751632178731417264034992490502979122332345449588338448691847512602838066054463023290309937417
397 172147365072047479678447126197527448714899276510541370950071675516652515889083736417934190472027458102874599548363215121
398 516442095216142439035341378592582346144697829531624112850215026549957547667251209253802571416082374308623798645089645363
399 1291085537037257900348747306961405793554841976063380430744105880442699241963288347724067205126327241853259785626280034303
400 1291164341049650689307171865041606080782452367126099836269832624171477750782647049365824098781842017526458629572056350721
401 2582289280093104984135131451043112017951099538720839969776801876478566247155614747910769750735926647216317837171224543233
402 7746867840279314952405394353129336053853298616162519909330405629435698741466844243732309252207779941648953511513673629699
403 18076024960651734888945920157301784125657696771045879788437613135349963730089303235375388255151486530514224860198571802631
404 23240603520837944857216183059388008161559895848487559727991216888307096224400532731196927756623339824946860534541020889097
405 43898917761582784730297234667732904305168692158254279486205631900135626201645450714483085762510753002677403231910817234961
406 131696753284748354190891704003198712915506076474762838458616895700406878604936352143449257287532259008032209695732451704883
407 327950738571824332985161694282475226279789641417546676161653838312777913388763072984667758343462684196472365320745516990591
408 333115317132010542953431957184561450315691840494988356101207442065735045883074302480489297844934537490905000995087966077057
409 663648344983927980922728782918079788613432581451255872232638082254991525518992990213067825939133148334593684153004707610881
410 1990945034951783942768186348754239365840297744353767616697914246764974576556978970639203477817399445003781052459014122832643
411 4645538414887495866459101480426558520294028070158791105628466575784940678632950931491474781573932038342155789071032953276167
412 5972835104855351828304559046262718097520893233061302850093742740294923729670936911917610433452198335011343157377042368497929
413 11282021864726775675686389309607356406428353884671349827954847398334855933822880833622153040965263521688092630601080029384977
414 33846065594180327027059167928822069219285061654014049483864542195004567801468642500866459122895790565064277891803240088154931
415 84615163965749814469450680215915652998140847232437358029809974055825487309044401412490737368016062533966776429797113776308223
416 84615164044553826862239638640473733198428074842828420749215499782569216087553220771192379124909718048742449628641059552624641
417 169230328049705647528084798068668426296712535880461310138728236701766567785852031863033937371372608340097062657860146217091073
418 507690984149116942584254394206005278890137607641383930416184710105299703357556095589101812114117825020291187973580438651273219
419 1184612296347939532696593586480678984076987751163229170971097656912365974500964223041237561599608258380679438605021023519637511
420 1523072952447350827752763182618015836670412822924151791248554130315899110072668286767305436342353475060873563920741315953819657
421 2876915576844996007977441567167363247044113109967842272358380023930031652359484541671576935313334341781650065183622485690548241
422 8630746730534988023932324701502089741132339329903526817075140071790094957078453625014730805940003025344950195550867457071644723
423 21492251662312617236066769354720890139682492056818586387618486061124354108803208046605310046164321259192326957548238569570566271
424 21830712318412028531122938950858226992275917128579509007895942534527887244374912110331377920907066475872521082863958862004748417
425 43492194308774351414717793103647785558255121721278556705653156832354007920963972188799721904442760343404945103070057577792405761
426 130476582926323054244153379310943356674765365163835670116959470497062023762891916566399165713328281030214835309210172733377217283
427 304445360161420459903024551725534498907785852048949896939572097826478055446747805321598053331099322403834615721490403044546840327
428 391429748778969162732460137932830070024296095491507010350878411491186071288675749699197497139984843090644505927630518200131651849
429 739367303249163974050202482762012354490337069261735463996103666150018134656387527209595272375526925837884066752190978822470897937
430 2218101909747491922150607448286037063471011207785206391988310998450054403969162581628785817126580777513652200256572936467412693811
431 5545170159204704952552754578316058324464379663195075749315708132006785126639013528056033025847766257479960452110103411095423188991
432 5545508619860804363847810747912195661316973088266836671935985588480188659774585232119759093722509002696640646235419131387857371137
433 11090848009393559022048093411026322654207649463997792882561832448723675552981384612207655153507646632784941195408180402629497651201
434 33272544028180677066144280233078967962622948391993378647685497346171026658944153836622965460522939898354823586224541207888492953603
435 77635936065754913154336653877184258579453546247984550177932827141065728870869692285453586074553526429494588367857262818406483558407
436 99817632084542031198432840699236903887868845175980135943056492038513079976832461509868896381568819695064470758673623623665478860809
437 188544416159690503374817587987447485121530040887962479003551151628302484400683538407530137609629992757344000321939066844701460070417
438 565633248479071510124452763962342455364590122663887437010653454884907453202050615222590412828889978272032000965817200534104380211251
439 1408537697192981995800107863200342977084371481927719696085352720987906795228635845750372204495471122363687531816838911133946201702527
440 1430719393211769113844204050022395622392786780855715281850476385885354146334598614974787514802486415629257414207655271939205197004929
441 2850347938414144668666360006633764922131365912247432770818390939321984617116215845337367374451465184625729887219902363475780896358657
442 8551043815242434005999080019901294766394097736742298312455172817965953851348647536012102123354395553877189661659707090427342689075971
443 19952435568899012680664520046436354454919561385732029395728736575253892319813510917361571621160256292380109210539316544330466274510599
444 25653131445727302017997240059703884299182293210226894937365518453897861554045942608036306370063186661631568984979121271282028067227913
445 48455914953040459367328120112774003676233220508206357103912645968473738490975669370735245365674908138637408082738340179088275238097169
446 145367744859121378101984360338322011028699661524619071311737937905421215472927008112205736097024724415912224248215020537264825714291507
447 363419362147803445235259897747607787965609633761475871376747079083701657250631588085887135402886400600557146741843633043451077841649663
448 363419362147803445314063910140396746390167713961763098987138141803107182977375316864395954761588042357450802256619306242295023617966081
449 726838724295606890588725814084399013568056387823382584169080752246511603091378769339537499843825263836454776755850775885168074347773953
450 2180516172886820671766177442253197040704169163470147752507242256739534809274136308018612499531475791509364330267552327655504223043321859
451 5087871070069248234121080698590793094976394714763678089183565265725581221639651385376762498906776846855183437290955431196176520434417671
452 6541548518660462015298532326759591122112507490410443257521726770218604427822408924055837498594427374528092990802656982966512669129965577
453 12356258313025317140008338839434783230656958592997503930874372788190697252553439078772137497345029485219731204849463190047857263912157201
454 37068774939075951420025016518304349691970875778992511792623118364572091757660317236316412492035088455659193614548389570143571791736471603
455 92308517985542075104768178388718674723143161253569588189473255535306973592605103706121262480165808507229756647993048537416345442167292031
456 93762195434133288885945630016887472750279274029216353357811417039799996798787861244800337479853459034902666201504750089186681590862839937
457 186797552143970970881302534219690546486990491670609324131453753327353481994484343720261137459863092805968877626253649402488195107377905921
458 560392656431912912643907602659071639460971475011827972394361259982060445983453031160783412379589278417906632878760948207464585322133717763
459 1307582865007796796169117739537833825408933441694265268920176273291474373961390406041827962219041649641782143383775545817417365751645341447
460 1681177969295738737931722807977214918382914425035483917183083779946181337950359093482350237138767835253719898636282844622393755966401153289
461 3175558386447506504982143081734739290278838358400358510234713806565009193906233843244439336817672577701470919646312039842299316825424400657
462 9526675159342519514946429245204217870836515075201075530704141419695027581718701529733318010453017733104412758938936119526897950476273201971
463 23816324478994150983920778750103502477584503659808777135468269008861445698495208134948625257382622420129113669958962373429302292153509117951
464 23817778156442742197701956201731671275611639772584423900636607170365938721701390892487304332382310070656786579512474074981072628302204665857
465 47634829474161188788513323677649258152209711488781024418689045259979630931799690406205269127264776316049736704248192299186260088530061557761
466 142904488422483566365539971032947774456629134466343073256067135779938892795399071218615807381794328948149210112744576897558780265590184673283
467 333443806319128321519593265743544807065467980421467170930823316819857416522597832843436883890853434212348156929737346094303820619710430904327
468 428713465267450699096619913098843323369887403399029219768201407339816678386197213655847422145382986844447630338233730692676340796770554019849
469 809792101060740209404726502520037388587565095309277415117713769419653725840594736905489575163501197372845523972219269086166421505011046481937
470 2429376303182220628214179507560112165762695285927832245353141308258961177521784210716468725490503592118536571916657807258499264515033139445811
471 6049623343218470976141192107061455785330633359075190101173508748017413128338560681588069179162626592138316561439520421996655031243317817835647
472 6144893002166793353718218754416754301635052782052752150010886838537372390202160062400479717417156144770416034848016806595027551420377940951169
473 12242151174859425518647924185155859345117895852616723275603084631814765149472520434394754165707047513224782332991785420890868842752225820344577
474 36726453524578276555943772555467578035353687557850169826809253895444295448417561303184262497121142539674346998975356262672606528256677461033731
475 85695058224015978630535469296091015415825270968317062929221592422703356046307643040763279159949332592573476330942497946236081899265580742412039
476 110179360573734829667831317666402734106061062673550509480427761686332886345252683909552787491363427619023040996926068788017819584770032383101193
477 208116569972610233817014711147649608867004229494484295685252438740851007541032847384710820817019807724821299660860352155144770326787838945857809
478 624349709917830701451044133442948826601012688483452887055757316222553022623098542154132462451059423174463898982581056465434310980363516837573427
479 1560874274431157391479806888313009159460332214424604023727701998471842180434490553839641771457879808014247115538225252785660389508324754920046591
480 1560874275884834840071020669490460787629130241560716799374467166810003684927513760022399310136954807701897643211134806297361941278660903615594497
481 3121748551042830955846434448392195761173861469553377210925551749450926617608515916953419850934372115559970022585814835838873106672153732883415041
482 9365245653128492867539303345176587283521584408660131632776655248352779852825547750860259552803116346679910067757444507516619320016461198650245123
483 21852239857299816690925041138745370328217030286873640476478862246156486323259611418673938956540604808919790158100703850872111746705076130183905287
484 28095736959385478602617910035529761850564753225980394898329965745058339558476643252580778658409349040039730203272333522549857960049383595950735369
485 53069725367728126249389385622667327939955644982407412585734379740665752499344770588208137465884325964519490383958852209260842813426613459018055697
486 159209176103184378748168156868001983819866934947222237757203139221997257498034311764624412397652977893558471151876556627782528440279840377054167091
487 396462065982439531392497174945808861669080406633278905787545072180267680436281521453084321068665258676116192868398484151536884547363524076193710207
488 402705563084525193304190043842593253191428129572385660209396175679169533671498553286991160770534002907236132913570113823214630760707831541960540289
489 802289377618007555652533653236794310621682397675217943207866799608888140725388590657028901690133633698912295804554412810590388414743509351037665537
490 2406868132854022666957600959710382931865047193025653829623600398826664422176165771971086705070400901096736887413663238431771165244230528053112996611
491 5616025643326052889567735572657560174351776783726525602455067597262216985077720134599202311830935435892386070631880889674132718903204565457263658759
492 7220604398562068000872802879131148795595141579076961488870801196479993266528497315913260115211202703290210662240989715295313495732691584159338989833
493 13638919419506128446093072105025503280568600760478705034533735593351098392331606041169491328732271772881509028677425017780036603050639658967640314129
494 40916758258518385338279216315076509841705802281436115103601206780053295176994818123508473986196815318644527086032275053340109809151918976902920942387
495 102290334772020441930220117570467078506383918772855511070397554174258512479178241050812708255566571110553537730069394725932355086326461365390860648447
496 102296578269122527592131810439363862897906266495794617824819405277757414332413458082646615095268439854784657670114566355604032832539805672856627478529
497 204590034789694012353307774444279333600051359130119682272427885003765377738209307649376276770685945337453755370206546896372226791972939191980371542017
498 613770104369082037059923323332838000800154077390359046817283655011296133214627922948128830312057836012361266110619640689116680375918817575941114626051
499 1432130243527858086473154421109955335200359513910837775906995195026357644167465153545633937394801617362176287591445828274605587543810574343862600794119
500 1841310313107246111179769969998514002400462232171077140451850965033888399643883768844386490936173508037083798331858922067350041127756452727823343878153
501 3478030591424798210006232165552748671200873105212034598631274045064011421549558230039396705101661070736713841293511297238327855463539966263666316214289
502 10434091774274394630018696496658246013602619315636103795893822135192034264648674690118190115304983212210141523880533891714983566390619898790998948642867
503 25982934418291139568870087354423475367206522609525199648598341395478202972752582071470787149877115057856626932016231455839272802580563277381507185836159
504 26392114487870527593576702903312034034406625327785439013143197165485733728229000686769539703418486948531534442756644549632017256164509155765467928920193
505 52579638940951361174800098032179788735213199296440758344013966445967702078719792065889703130066287951725615130143082552367662285537045372338955486298369
506 157738916822854083524400294096539366205639597889322275032041899337903106236159376197669109390198863855176845390429247657102986856611136117016866458895107
507 368057472586659528223600686225258521146492395075085308408097765121773914551038544461227921910464015662079305911001577866573635998759317606372688404088583
508 473216750468562250573200882289618098616918793667966825096125698013709318708478128593007328170596591565530536171287742971308960569833408351050599376685321
509 893853861996173139971601666547056408498624388039492891848237429581450935338236465120124953211126895179335457212432403390250258854129771329762243267072273
510 2681561585988519419914804999641169225495873164118478675544712288744352806014709395360374859633380685538006371637297210170750776562389313989286729801216819
511 6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042047
512 6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042049
513 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084097
514 40223423789827791298722074994617538382438097461777180133170684331165292090220640930405622894500710283070095574559458152561261648435839709839300947018252291
515 93854655509598179697018174987440922892355560744146753644064930106052348210514828837613120087168323993830223007305402355976277179683625989625035543042588679
516 120670271369483373896166224983852615147314292385331540399512052993495876270661922791216868683502130849210286723678374457683784945307519129517902841054756873
517 227932734809024150692758424969499384167149218950070687421300544543269988511250298605631863068837358270730541589170262864513816007803091689089372033103429649
518 683798204427072452078275274908498152501447656850212062263901633629809965533750895816895589206512074812191624767510788593541448023409275067268116099310288947
519 1702791607102709831645901174772142458189879459215233958970892303352664031819340466053838035867196735316634045989683728458426743117117214383197073423772680319
520 1729607222962595025845049224768554150444838190856418745726339426240107559879487560007441784463530542172014109706056700560134250882741107523089940721784848513
521 3445806637995247454590524424538902454762197015892245098074955291036493355728901573038081694628894180916338187553926915069414747882670268476233447794563612929
522 10337419913985742363771573273616707364286591047676735294224865873109480067186704719114245083886682542749014562661780745208244243648010805428700343383690838787
523 24120646465966732182133670971772317183335379111245715686524687037255453490102311011266571862402259266414367312877488405485903235178691879333634134561945290503
524 31012259741957227091314719820850122092859773143030205882674597619328440201560114157342735251660047628247043687985342235624732730944032416286101030151072516361
525 58578712845919206728038915217161341730957349270168166667274239947620387047391326741647388808691201075577749188416757556180050714005394564095968612507581419793
526 175736138537757620184116745651484025192872047810504500001822719842861161142173980224942166426073603226733247565250272668540152142016183692287905837522744259379
527 439333642440429079161742077116210960059116379843350953807867937826431041973419913788867015128034924615119273897196588428324953478099053257434791376982357606399
528 439360458056288964355941225166207371751371338574992138594623384949318485501480060882820618876631258421974653960912961400426660985864677150574684244280369774593
529 878707508304647986114782876307416537656615197784163684795869046337193249238930048218664435878964349940521617889967736314802468217846542354579422054911733465089
530 2636122524913943958344348628922249612969845593352491054387607139011579747716790144655993307636893049821564853669903208944407404653539627063738266164735200395267
531 6150952558132535902803480134151915763596306384489145793571083324360352744672510337530651051152750449583651325229774154203617277524925796482055954384382134255623
532 7908367574741831875033045886766748838909536780057473163162821417034739243150370433967979922910679149464694561009709626833222213960618881191214798494205601185801
533 14938027641179015763951308897226081140162458362330782641529773787732285237061810819717295409942393948988867504129451517351641959703391220027850174933499468906513
534 44814082923537047291853926691678243420487375086992347924589321363196855711185432459151886229827181846966602512388354552054925879110173660083550524800498406719539
535 111595853554690294236577425291041900282390130118588787969075368884823542653344116123770383356628472442446245472025902511979913463666510879031586600973790150066303
536 113353268571299590208806991043656733357703360514157115338667106977497929151821976220207712228386401142327288707805837984609518400102203963740745445083613616996481
537 225827829634294532431499199211006050177750105830530066992538344908658665054405022392196760020893837934714055797721708232904234331986561385126911468112315500527873
538 677483488902883597294497597633018150533250317491590200977615034725975995163215067176590280062681513804142167393165124698712702995959684155380734404336946501583619
539 1580794807440061727020494394477042351244250740813710468947768414360610655380835156745377320146256865542998390584051957630329640323905929695888380276786208503695111
540 2032450466708650791883492792899054451599750952474770602932845104177927985489645201529770840188044541412426502179495374096138108987879052466142203213010839504750857
541 3839073103783007051335486386587102853021751799119011138873151863447197305924885380667344920355195244890138948561269039959371983643771543547157494957909363508973841
542 11517219311349021154006459159761308559065255397357033416619455590341591917774656142002034761065585734670416845683807119878115950931314630641472484873728090526921523
543 28793048271668648920044849349616258898560215429652900631252442286992199072575758339968313414263027187592590400364501870602046851901409635197707927211103401814261759
544 28793048298484264779930043548764308894971907684611632272437229042439321960019286400115407367866775783926397255744565586975018953608917400821601067103970699826429953
545 57586096583560721629917489997954592791737969241743898724282064707155082476316808770157267758931677269685891083799099315763551856364080918831255564261507750646775809
546 172758289750682164889752469993863778375213907725231696172846194121465247428950426310471803276795031809057673251397297947290655569092242756493766692784523251940327427
547 403102676084925051409422429985682149542165784692207291069974452950085577334217661391100874312521740887801237586593695210344862994548566431818788949830554254527430663
548 518274869252046494669257409981591335125641723175695088518538582364395742286851278931415409830385095427173019754191893841871966707276728269481300078353569755820982281
549 978963641920532267708597329965228077459545477109646278312795100021636402097385749092673551901838513584660148424584688367980381558189375620131344592445631760995188753
550 2936890925761596803125791989895684232378636431328938834938385300064909206292157247278020655705515540753980445273754065103941144674568126860394033777336895282985566259
551 7313434266112211646999521229740233284550722093701475137983822217808695474492234713809973005384323013250108167642485613101971085758238276691569456661211484332140527743
552 7428606459279333090259356209736142470134198032184962935432386347223005639444868331350287540902186367789479949810083811733498189470966438529231967789734499833434079361
553 14799626821975105458888794929474330347476658095128181972140490629738856196413419853930417814045441058309274008536368524151232827085568796139632680015207491916221382913
554 44398880465925316376666384788422991042429974285384545916421471889216568589240259561791253442136323174927822025609105572453698481256706388418898040045622475748664148739
555 103597387753825738212221564506320312432336606665897273804983434408171993374893938977512924698318087408164918059754579669058629789598981572977428760106452443413549680391
556 133196641397775949129999154365268973127289922856153637749264415667649705767720778685373760326408969524783466076827316717361095443770119165256694120136867427245992446217
557 251593655973576792801109513801063615907103187617179093526388340705560555339028137516817102838772497991257658145118264910570958060454669534373755560258527362575763509521
558 754780967920730378403328541403190847721309562851537280579165022116681666017084412550451308516317493973772974435354794731712874181364008603121266680775582087727290528563
559 1886923626753534165647506394762978142006878038144222329498550414259350587501472872971743192656914269095797593142845087279624303677481839467343751074156824465442902933503
560 1887038798946701287090766229742974051192461514082705817295998978388764897666425506589283507192432132450336964925012685478255830781194567629181413585285347480944196485121
561 3774020011796819013459902541995950147792131290196169890693273674712822640250374696369796857117105333223404243958941571857195898010532771177443995915006433454137746194433
562 11322060035390457040379707625987850443376393870588509672079821024138467920751124089109390571351315999670212731876824715571587694031598313532331987745019300362413238583299
563 26418140082577733094219317793971651034544919031373189234852915722989758481752622874588577999819737332563829707712591003000371286073729398242107971405045034178964223361031
564 33966180106171371121139122877963551330129181611765529016239463072415403762253372267328171714053947999010638195630474146714763082094794940596995963235057901087239715749897
565 64158340200545923228818343213931152512466231933334888141785652470117984884256369838286546570990790664797872147302006721572330266179057110016547930555109368720341685305361
566 192475020601637769686455029641793457537398695800004664425356957410353954652769109514859639712972371994393616441906020164716990798537171330049643791665328106161025055916083
567 479300541498196014709407622833485668769600673854913576118045756688528475311797586438964200853872377319372338982785579625863879047337661939535387481205817048675493766692991
568 486848581521789652736327427917477569065184936435305915899432304037954120592298335831703794568106587985819147470703462769578270843358727481890275473035829915583769259081857
569 969923143031782486459194953292959187982577741580415661908171334401195418544346296967037792279096070638414890697447983967299345788706922192603106950156653397713400771969281
570 2909769429095347459377584859878877563947733224741246985724514003203586255633038890901113376837288211915244672092343951901898037366120766577809320850469960193140202315907843
571 6789462001222477405214364673050714315878044191062909633357199340808367929810424078769264545953672494468904234882135887771095420520948455348221748651096573783993805403784967
572 8729308287286042378132754579636632691843199674223740957173542009610758766899116672703340130511864635745734016277031855705694112098362299733427962551409880579420606947723529
573 16488693431540302269806314205980306195703821606867066252438912684820322115253887048439642468744633200853053141856615727444088878408017677274252818152663107761127813123477777
574 49466080294620906809418942617940918587111464820601198757316738054460966345761661145318927406233899602559159425569847182332266635224053031822758454457989323283383439370433331
575 123665200736552267016843452579880997917991649552400073829552162225856219175542372141436436500547975517996961414841166241985650658966889554130019194739000023235241773923041279
576 123665200736552267043659068439766192117139699548811766084510893867041005930989495028879964560695069471600710011174973097365714375339861655837526960362893163128109071935209473
577 247330401473104534073910328949589787134705374099417686041542421913489618484255428614038165091316591966399545724183042767041396892493237260821300037913839756309784494864334849
578 741991204419313602221730986848769361404116122298253058124627265740468855452766285842114495273949775899198637172549128301124190677479711782463900113741519268929353484593004547
579 1731312810311731738517372302647128509942937618695923802290796953394427329389788000298267155639216143764796820069281299369289778247452660825749100265396878294168491464050343943
580 2225973613257940806665192960546308084212348366894759174373881797221406566358298857526343485821849327697595911517647384903372572032439135347391700341224557806788060453779013641
581 4204616825042777079256475592143026381289991359690100662706221172529323514232342286438648806552382063428792277311111727039703747172385033433962100644535275857266336412693692433
582 12613850475128331237769426776429079143869974079070301988118663517587970542697026859315946419657146190286376831933335181119111241517155100301886301933605827571799009238081077299
583 31410960987084275827386611776597902966107582510626046127275887583013181547500439433982846966597207179732742306971246431414257405346641132124305104815057649051342630847770525823
584 31905621790030484895534432434497082540376993258824881499358972426840160784468950291210923296779840363665541398419612516948340199131627606645947704890885328563962199837499195521
585 63563913178587865256994954540044575293619281143550345312676402431766831950453645153807808428468364135364683251115041991129639001370761976031074109743856817371614615180134056193
586 190691739535763595770984863620133725880857843430651035938029207295300495851360935461423425285405092406094049753345125973388917004112285928093222329231570452114843845540402168579
587 444947392250115056798964681780312027055334968004852417188734817022367823653175516076654658999278548947552782757805293937907473009595333832217518768206997721601302306260938393351
588 572075218607290787312954590860401177642573530291953107814087621885901487554082806384270275856215277218282149260035377920166751012336857784279666987694711356344531536621206505737
589 1080586524035993709368914227180757779991527779440355870315498841340036143157711967614732743283962190301199615268955713849203863023302953592528259865645565895317448458062278955281
590 3241759572107981128106742681542273339974583338321067610946496524020108429473135902844198229851886570903598845806867141547611589069908860777584779596936697685952345374186836865843
591 8104275265069216267999819748691208555042890993115619318523220538839314328873597629396188555547170768963013914744305762347645451976325905325331538342322787295002708543219659997183
592 8104769925872162477067967569349107734617160403863818153895303623683141308110566140253416631877353402146946713835754128433179534770110891799853180942398614974515328112209388666881
593 16209292521342851849601861228369265879447186102353536890104565704944369126602648025078219225589615487701927028125784073823592028143329290362445540584759316109274346439923912998913
594 48627877564028555548805583685107797638341558307060610670313697114833107379807944075234657676768846463105781084377352221470776084429987871087336621754277948327823039319771738996739
595 113465047649399962947213028598584861156130302716474758230731959934610583886218536175547534579127308413913489196880488516765144197003305032537118784093315212764920425079467390992391
596 145883632692085666646416751055323392915024674921181832010941091344499322139423832225703973030306539389317343253132056664412328253289963613262009865262833844983469117959315216990217
597 275557972862828481443231640882277519950602163740010127131777616984054275152245016426329726835023463290932759478138329255001064478436597936161574189940908373857663889478706520981521
598 826673918588485444329694922646832559851806491220030381395332850952162825456735049278989180505070389872798278434414987765003193435309793808484722569822725121572991668436119562944563
599 2058580150210542184899436376002896766689792634998899185043279844527934879078536299184933841649881166938144732571974577375596187574202819876030583654264433145877841997870336950861951
600 2090998735253227888598640098459635298448687007203606258823488975937823617331741595235090280101060397913548586628226145523243371630489478456755474735433951778096390690750184776859777
601 4165788177985112925347678335690901331017926828304858980756873386170702865536880542445102340976531180339395246228326506972663151232835627623148503930283144240083507035060445640720641
602 12497364533955338776043035007072703993053780484914576942270620158512108596610641627335307022929593541018185738684979520917989453698506882869445511790849432720250521105181336922161923
603 29160517245895790477433748349836309317125487798134012865298113703194920058758163797115716386835718262375766723598285548808642058629849393362039527511982009680584549245423119485044487
604 37492093601866016328129105021218111979161341454743730826811860475536325789831924882005921068788780623054557216054938562753968361095520648608336535372548298160751563315544010766485769
605 70818399025746919730910531706745322627304756081182602672866847564901948714126969221566739796601030065769719185881550618535273570958205669593524566814813452081419619596027575892250897
606 212455197077240759192731595120235967881914268243547808018600542694705846142380907664700219389803090197309157557644651855605820712874617008780573700444440356244258858788082727676752691
607 531137992569436697245276720763634755229990777041516832996792513715993404399207459919622834167488642947614597910911856776923030398665844075704815620700450871653727268815314571759714303
608 531137993064097500191485788911455413129170351310927581195627885799078248226186696888133691395564973130247781843710948225289115932748637860691290142343050947481406781434883561488384001
609 1062275985880864598909867043749000497308750915487149788291838085556614074538883775292011954177091781169178971721022350726395189098455878828889343023864801857048973806559982628112433153
610 3186827957642593796729601131247001491926252746461449364875514256669842223616651325876035862531275343507536915163067052179185567295367636486668029071594405571146921419679947884337299459
611 7435931901166052192369069306243003481161256408410048518042866598896298521772186427044083679239642468184252802047156455084766323689191151802225401167053612999342816645919878396787032071
612 9560483872927781390188803393741004475778758239384348094626542770009526670849953977628107587593826030522610745489201156537556701886102909460004087214783216713440764259039843653011898377
613 18058691759974698181467739743733008454248765563281546400961247454462439267161024179964203221010560279876042519257379962348718214673749940091118831405701631569832554711519704677911363601
614 54176075279924094544403219231199025362746296689844639202883742363387317801483072539892609663031680839628127557772139887046154644021249820273356494217104894709497664134559114033734090803
615 134909050206869804061553114556123063158211366266868023113063436865689987466438239462085518180490656208485729408569838542252189015503896611268946564030829835845219673433117793770279010431
616 137033602178631533259372848643621064152828868097842322689647113036803215615516007012669542088844839770824087352011883243704979393700808368926725250078559439559317621046237759026503876737
617 273004928371382201919835830243493127808348985280197495591002387988049817156493130250047072223512587760478995732302744136683563598303160859024561157133254077261586268285915535424895320321
618 819014785114146605759507490730479383425046955840592486773007163964149451469479390750141216670537763281436987196908232410050690794909482577073683471399762231784758804857746606274685960963
619 1911034498599675413438850811704451894658442896961382469137016715916348720095451911750329505564588114323352970126119208956784945188122126013171928099932778540831103878001408747974267242247
620 2457044355342439817278522472191438150275140867521777460319021491892448354408438172250423650011613289844310961590724697230152072384728447731221050414199286695354276414573239818824057882889
621 4641083782313497432637209114139383172741932749763357425047040595796846891660383214250800227799713991928142927449146650323620581171153734603417539671265319313446966560860564102223220445457
622 13923251346940492297911627342418149518225798249290072275141121787390540674981149642752400683399141975784428782347439950970861743513461203810252619013795957940340899682581692306669661336371
623 34807597229358290312479613422523499295315841247767437112958658549433573380415604664993355702520766393570487366382739366251791161189103781586217102862977962449923724719550950775360097124351
624 34809721781330052041677433156610997296310458749598411412535242225604686608564682432543939726429120577132825724326181410953243951567300693343874881549025692053637822667164070740616321990657
625 69618381286674223218755956446178245592123608748281335675282192613123816603054825981312587440904064062484482269680641799555761507945502930808920873755027519305418596360521581498604531548161
626 208855143860022669656267869338534736776370826244844007025846577839371449809164477943937762322712192187453446809041925398667284523836508792426762621265082557916255789081564744495813594644483
627 487328669006719562531291695123247719144865261237969349726975348291866716221383781869188112086328448437391375887764492596890330555618520515662446116285192635137930174523651070490231720837127
628 626565431580068008968803608015604210329112478734532021077539733518114349427493433831813286968136576562360340427125776196001853571509526377280287863795247673748767367244694233487440783933449
629 1183512481873461794718851259585030175066101348720782706479797274423104882251932041682313986495369089062236198584570910592447945635073549823751654853835467828192116138128866885476277036318737
630 3550537445620385384156553778755090525198304046162348119439391823269314646755796125046941959486107267186708595753712731777343836905220649471254964561506403484576348414386600656428831108956211
631 8841534423407626348782006468664637190199698311031729630760838461866724708587962899626698604994816135935529248249441508543581711509078872212732950966888494951788161737786240850322775506616447
632 8980771185980974795219518381556993681383945528528292302111402847092972341794072551589323779876624264060498212788802792142693234524969878074350792714398549990398998930507284013319984569712769
633 17891923990675275367220280806667809117175767448308303268547523501572820866985090277197334972312344464058511943307924942485830707541994253217892664555042072461492579264654046445141364607877377
634 53675771972025826101660842420003427351527302344924909805642570504718462600955270831592004916937033392175535829923774827457492122625982759653677993665126217384477737793962139335424093823632131
635 125243467934726927570541965646674663820230372138158122879832664511009746068895631940381344806186411248409583603155474597400814952793959772525248651885294507230448054852578325115989552255141639
636 161027315916077478304982527260010282054581907034774729416927711514155387802865812494776014750811100176526607489771324482372476367877948278961033980995378652153433213381886418006272281470896393
637 304162707841479681242744773713352754991988046621241155565307899526737954738746534712354694529309855888994703036234724022259122028213902304704175297435715231845373847499118789567403198333915409
638 912488123524439043728234321140058264975964139863723466695923698580213864216239604137064083587929567666984109108704172066777366084641706914112525892307145695536121542497356368702209595001746227
639 2281220308811097609320585802850145662433206445694337368190022233951431737476859327432364012280962138445599390756723656678542478062520815571436298801674621213413426914837417636782307163001323519
640 2281220308811097609320585802850145662460022061554222562389170283947843429731818059073548799036409261333042918816870750632146226658854622426816362518047593315120934680461310776675174461013491713
641 4562440617622195218641171605700291324906636315178502527678766542897481013336156752326505204695094961222364073603667954287490579019542341425942693177908700579388115478110674983403915273020899329
642 13687321852866585655923514817100873974719908945535507583036299628692443040008470256979515614085284883667092220811003862862471737058627024277828079533726101738164346434332024950211745819062697987
643 31937084323355366530488201239902039274346454206249517693751365800282367093353097266285536432865664728556548515225675680012434053136796389981598852245360904055716808346774724883827406911146295303
644 41061965558599756967770544451302621924159726836606522749108898886077329120025410770938546842255854651001276662433011588587415211175881072833484238601178305214493039302996074850635237457188093961
645 77561490499577318716899917296904952523412817358034542970539031229257177226714664789550588479816614340780189251262355222887339843332219804241025784024447909849597963127881474717866559641355288593
646 232684471498731956150699751890714857570238452074103628911617093687771531680143994368651765439449843022340567753787065668662019529996659412723077352073343729548793889383644424153599678924065865779
647 579429958438018792767428793923936998263142812027669821015203350947980088693691907545466160996277060075240237347665830194511303535481877361094722033594404973582290665720055722892297239673654214783
648 588554839673263183204711137135337580912956084658026826070560884033775050720364221050119171405667249997684965494873166103086284693520962043946607419950222374741066896676277072859105070219696013441
649 1172547238728904171190781102664974870501005533000875149613443001524652620427392285347911837606639405034147566916142664251885078808022381746467272146722536048902745677874443470734806225166371127553
650 3517641716186712513572343307994924611503016599002625448840329004573957861282176856043735512819918215102442700748427992755655236424067145239401816440167608146708237033623330412204418675499113382659
651 8207830671102329198335467718654824093507038731006126047294101010672568342991745997435382863246475835239032968412998649763195551656156672225270905027057752342319219745121104295143643576164597892871
652 10552925148560137540717029923984773834509049797007876346520987013721873583846530568131206538459754645307328102245283978266965709272201435718205449320502824440124711100869991236613256026497340147977
653 19933303058391370910243278745304572798517094061014877543428531025919094547265668850914501239312869885580508637574425292282046339736380489689943626494283112831346676523865539002491705827828309168401
654 59799909175174112730729836235913718395551282183044632630285593077757283641797006552743503717938609656741525912723275876846139019209141469069830879482849338494040029571596617007475117483484927505203
655 149497491717626470729215270003981445843215752139453992324450143311121760363985848303482596042244176594373203599771387858138203802733343901503864227360534391884810379871252487181196091751075808313343
656 149506616598861715119652552347192846425865565412084349329505500844207555326012520616987249052653566784295648327918595194046778783891382986186716112746890209285969156102208708531162899581621850112001
657 299008670757105808044086463522779992560406224187853520156483322921872213171011705077222171600102438473630074291763586720139270077203746430032006282800602509871358924088939306387342395247970679324673
658 897026012271317424132259390568339977681218672563560560469449968765616639513035115231666514800307315420890222875290760160417810231611239290096018848401807529614076772266817919162027185743912037974019
659 2093060695299740656308605244659459947922843569314974641095383260453105492197081935540555201200717069315410520042345107040974890540426225010224043979604217569099512468622575144711396766735794755272711
660 2691078036813952272396778171705019933043656017690681681408349906296849918539105345694999544400921946262670668625872280481253430694833717870288056545205422588842230316800453757486081557231736113922057
661 5083147402870798736749469879887259873526905811193509842660216489671827623907198986312776917201741454051711262959980974242367591312463689310544106807610242667813101709511968208584820719215501548519441
662 15249442208612396210248409639661779620580717433580529527980649469015482871721596958938330751605224362155133788879942922727102773937391067931632320422830728003439305128535904625754462157646504645558323
663 37974101186152437621598980867393059055171590471857397059873382011077771072718486544807215793213009686151019435053975513457687299804875796614064797915676518753662583359295291911192484196492276274233471
664 38572118527666649237687153794438619040292402920233104100186348656921515499060509954961660136413214563098279583637502686897965839959283289474128810481277723773405301207473170523967168986988217632882817
665 76845228384576192667330221125354458088024399616278354680216213990921158784950008204846098101226326687722929092983241787075792409841362832518225614679754845036939243490857401741546995578728464586440961
666 230535685153728578001990663376063374264073198848835064040648641972763476354850024614538294303678980063168787278949725361227377229524088497554676844039264535110817730472572205224640986736185393759322883
667 537916598692033348671311547877481206616170797313948482761513497936448111494650057433922686708584286814060503650882692509530546868889539827627579302758283915258574704436001812190828969051099252105086727
668 691607055461185734005971990128190122792219596546505192121945925918290429064550073843614882911036940189506361836849176083682131688572265492664030532117793605332453191417716615673922960208556181277968649
669 1306368882537795275344613759131025787496414793476732029563675637845659699344150139482383667720847553691289794580715110380288470967303168152809835449555832365627967139344575829606298924838383897969496337
670 3919106647613385826033841277393077362489244380430196088691026913536979098032450418447151003162542661073869383742145331140865412901909504458429506348667497096883901418033727488818896774515151693908489011
671 9797766616752244256273505584162107603372965288622172064138316020003064473632385539449799131743104050337125978744181291050329555111028471636302595158697396153255403255390260982991904444585921598260772863
672 9797766625877125491517896021444450814773547938435444694495321075360597559427347566122112636396114459727315901188909438257665463686009629675387278010582782509072804414166491939213254411393752144302571521
673 19595533247191810365413596824247730023846804551964253073812139623042428575957214118908068520465723714759536841155454802911662973084528680331232214595222871840236908248944868400315833839383589015584243713
674 58786599741575431096240790472743190071540413655892759221436418869127285727871642356724205561397171144278610523466364408734988919253586040993696643785668615520710724746834605200947501518150767046752731139
675 137168732730342672557895177769734110166927631863749771516684977361297000031700498832356479643260066003316757888088183620381640811591700762318625502166560102881658357742614078802210836875685123109089705991
676 176359799224726293288722371418229570214621240967678277664309256607381857183614927070172616684191513432835831570399093226204966757760758122981089931357005846562132174240503815602842504554452301140258193417
677 333124065202260776212031146012211410405395677383392302254806373591721285791272640021437164847917303150912126299642731649498270542436987565630947648118788821284027440232062762805369175269521013264932143121
678 999372195606782328636093438036634231216187032150176906764419120775163857373817920064311494543751909452736378898928194948494811627310962696892842944356366463852082320696188288416107525808563039794796429363
679 2488632722393359916407526796679461713028544178099460140374141732126388429146566193101324702099146911774461178826742759969781197581735142402066491253593304723710087347615998286840110897601715804979198951551
680 2527823788887743537138353990327957173076237787203388646521766011372473286298480621339140839140078359203980252509053669575604523527904199762728955682783750467390561164113888023640742565280482983010367438977
681 5036052044528295263911294383831666616128628769854813039969719883121904144021004028559373609759690994693200968176951884348297384082723870845126679150972278062940885419978831178881169296721582377005150634241
682 15108156133584885791733883151494999848385886309564439119909159649365712432063012085678120829279072984079602904530855653044892152248171612535380037452916834188822656259936493536643507890164747131015451902723
683 35252364311698066847379060686821666312900401388983691279788039181853329008147028199915615268317836962852406777238663190438081688579067095915886754056805946440586197939851818252168185077051076639036054439687
684 45324468400754657375201649454484999545157658928693317359727478948097137296189036257034362487837218952238808713592566959134676456744514837606140112358750502566467968779809480609930523670494241393046355708169
685 85612884756981019486492004525138332474186689087531821679485238013072370448357068485509351365914746909784416459008182033921055529406305804367153545566528727069995052139640130040979878044266900409087560782097
686 256838654270943058459476013575414997422560067262595465038455714039217111345071205456528054097744240729353249377024546101763166588218917413101460636699586181209985156418920390122939634132800701227262682346291
687 642086837910734050243507327140125369691388244754212680469602379028231257148390035034260681210100368961525743674140787527006460639060751268413485975641667841589042772593176502873148927415082061273648913743871
688 642126028977228433864238154333773865151435938363316608975750003307477342005541949462498497347141300408955262747823098436612283965006920325774148440070858287332723246409674392609949559082760828451680082231297
689 1284232462421209675918110895070723482572848029922081253698426194475331641582507941710878086625762135094195765958805041418421656267040756122867965647927121351793606255911099840351498802331682273314344580218881
690 3852697387263629027754332685212170447718544089766243761095278583425994924747523825132634259877286405282587297876415124255264968801122268368603896943781364055380818767733299521054496406995046819943033740656643
691 8989627236948467731426776265495064378009936209454568775888983361327321491077555591976146606380334945659370361711635289928951593869285292860075759535489849462555243791377698882460491616321775913200412061532167
692 11558092161790887083262998055636511343155632269298731283285835750277984774242571475397902779631859215847761893629245372765794906403366805105811690831344092166142456303199898563163489220985140459829101221969929
693 21831951861160564490607885216202299203738416508675381312873245306080637906902635009084927472637956296601328021299685704113168156539692854088755416014761062980491306350488697285975479639638598646343857863720977
694 65495855583481693471823655648606897611215249526026143938619735918241913720707905027254782417913868889803984063899057112339504469619078562266266248044283188941473919051466091857926438918915795939031573591162931
695 163097522727493628841600083673981882286751699800104319219700126698367118480978508597281517001471791156962862276768240260139550345914176027604231637286744411677787994500709679724640347896123648710921761687797887
696 165665987652336048193436305464123329251897395859948481727096979087317781764143524480703273174723315427151253808685850342976393658448257539849967568582598654381375207012531879405343345500787013257550450848235649
697 330047742842250886710954500033175935021221943689974882200495531980160231886704541019695668262820868719208311851412895644534365660629474323577067171517270187410956807769152658970335192199242344241786557116252417
698 990143228526752660132863500099527805063665831069924646601486595940480695660113623059087004788462606157624935554238686933603096981888422970731201514551810562232870423307457976911005576597727032725359671348757251
699 2310334199895756206976681500232231545148553605829824175403468723861121623206931787137869677839746081034458182959890269511740559624406320265039470200620891311876697654384068612792346345394696409692505899813766919
700 2970429685580257980398590500298583415190997493209773939804459787821442086980340869177261014365387818472874806662716060800809290945665268912193604543655431686698611269922373930733016729793181098176079014046271753
701 5610811628318265074086226500563990895360773042729572997408424043662723942073977197334826360467954768226541301474019225957084216230701063500810141915793593185986265732075595202495698267387119852110371470976291089
702 16832434884954795222258679501691972686082319128188718992225272130988171826221931592004479081403864304679623904422057677871252648692103190502430425747380779557958797196226785607487094802161359556331114412928873267
703 42081087212386988053365478445418834105885212017621651818109862169881178301715445708562457196841582385535807158707596714066949584928423999112330774858680778181925646401612613729023679266348061399125828395811733503
704 42081087212386988062490359680663224543167555229022234467923134800238183357072978794357419223513895890188817568097786636511677732135759907687311932897765461033811032757430014887799910222569411365933658941853532161
705 84162174424773976120418278743704253867693938852344177610939633285297864186467191045817357433691635028051129931500478311800991390667851861087133286775988580641679372336951329196211704967028147748463402610686164993
706 252486523274321928361254836231112761603081816557032532832818899855893592559401573137452072301074905084153389794501434935402974172003555583261399860327965741925038117010853987588635114901084443245390207832058494979
707 589135220973417832842927951205929777073857571966409243276577432997085049305270337320721502035841445196357909520503348182606939734674963027609933007431920064491755606358659304373481934769197034239243818274803154951
708 757459569822965785083764508693338284809245449671097598498456699567680777678204719412356216903224715252460169383504304806208922516010666749784199580983897225775114351032561962765905344703253329736170623496175484937
709 1430756965221157594047110738642972315750796960489851019385973765850063691169942247778895076372757795476869208835508131300616853641353481638481265875191805870908549329728172596335598984439478511723877844381664804881
710 4292270895663472782141332215928916947252390881469553058157921297550191073509826743336685229118273386430607626506524393901850560924060444915443797625575417612725647989184517789006796953318435535171633533144994414643
711 10688596151946294967293121400450440241197130234247710556589333427232828751681333262818804394078837648562493501300560745598725906614817186358065927420550549741493280286792818807918886530812574764054852131557142954111
712 10856920500795842919533957957937848748932518111952398911811212693803424480054267644910439108946220918618595761163561702222327889396152890080240193994102526902776639031466721466311309940746631059551778936778515284097
713 21629678827166911862947497637131993243997342285052453646011485754321551095922068098775060860458750202209140392395622926132854787401637928299393254701429065224911598690596491603426408176526233971355094470946344403201
714 64889036481500735588842492911395979731992026855157360938034457262964653287766204296325182581376250606627421177186868778398564362204913784898179764104287195674734796071789474810279224529578701914065283412839033209603
715 151407751790168383040632483459923952707981395995367175522080400280250857671454476691425426023211251415463982746769360482929983511811465498095752782910003456574381190834175441223984857235683637799485661296624410822407
716 194667109444502206766527478734187939195976080565472082814103371788893959863298612888975547744128751819882263531560606335195693086614741354694539292312861587024204388215368424430837673588736105742195850238517099628809
717 367704540061837501670107459831243885147954818845891711982195257823466368630675157679176034627798753437555386670725589744258531385827844781089685329924294108823497177740140357258248939000945977513036606006087854854417
718 1103113620185512505010322379493731655443864456537675135946585773470399105892025473037528103883396260312666160012176769232775594157483534343269055989772882326470491533220421071774746817002837932539109818018263564563251
719 2757741969376568875537745739594957286482727294374761667777658963859355115797970448998297351029773804964151374465476172842783084898013501932242096407788817821885907993364884203772268936654611317273900313344353568325631
720 2757910293725418423489986576152444694990462682252466356132880843125925711526343383380388985744641188234207476725339173799406686880794837635964270674362369799047191352109558106430661360064545373569397240149574940655617
721 5515736425276412073003852734026145685727057670566080368088150746618566125188500299569732154131848684833386902320746847120501572770199007420067454215437963609513741024846779261532126508424123718991046016896539195146241
722 16547209275829236219011558202078437057181173011698241104264452239855698375565500898709196462395546054500160706962240541361504718310597022260202362646313890828541223074540337784596379525272371156973138050689617585438723
723 38610154976934884511026969138183019800089403693962562576617055226329962876319502096988125078922940793833708316245227929843511009391393051940472179508065745266596187173927454830724885558968866032937322118275774366023687
724 49641627827487708657034674606235311171543519035094723312793356719567095126696502696127589387186638163500482120886721624084514154931791066780607087938941672485623669223621013353789138575817113470919414152068852756316169
725 93767519229699005241065496478444476657359980399623366257498562692515624128204505092685446620241427642167577339452696401048526737093383126141146721662445381361733597422395247446046150643210103222847782287241166317486097
726 281302557689097015723196489435333429972079941198870098772495688077546872384613515278056339860724282926502732018358089203145580211280149378423440164987336144085200792267185742338138451929630309668543346861723498952458291
727 700498526010104333271489297221320502087336324161892206747195144820557897898939538045355983574744782973840136594734849584303699741815273942348566685360621378408245110155540966214580066569863712311862844145860477783572607
728 711529998860657157417497002689372793458790439503024367483371446313795030149316538644495447883008480343506910399376343278544702887355671957188701593791497305627272592205234524737644319586711959749844936179653556173865089
729 1417544261296037902761990152644719441231853821335482654598654741880971494173444576989421163611885112002180433896431939709968904201941144906957335733367556647645031443385622270213756512664999795780698826342410573152583937
730 4252632783888113708285970457934158323695561464006447963795964225642914482520333730968263490835655336006541301689295819129906712605823434720872007200102669942935094330156866810641269537994999387342096479027231719457751811
731 9922809829072265319333931068513036088622976749348378582190583193166800459214112038925948145283195784015263037275023577969782329413588014348701350133572896533515220103699355891496295588654998570464891784396874012068087559
732 12757898351664341124857911373802474971086684392019343891387892676928743447561001192904790472506966008019623905067887457389720137817470304162616021600308009828805282990470600431923808613984998162026289437081695158373255433
733 24098252442032644346953832594960230500941514962703205128177130611976515400948557808820159781402046904037067376239342975069471371432999463418274707467248463009965534537555578593633860715304996528271880047820979743593926929
734 72294757326097933040861497784880691502824544888109615384531391835929546202845673426460479344206140712111202128718028925208414114298998390254824122401745389029896603612666735780901582145914989584815640143462939230781780787
735 180736893273163745389766756401992589385209235286427069035156390784354048864465251472917602837606673063432187807769507347270796129847000280303134375460796829186747218710827153283778290766681621478525026484425646771611369471
736 180736893441488094239314708642829146872617743021814946739844746006233315435060979845851984929241387930815457863871767210271752753448983061638838097635063402738724379994185897957680949159105031412581321981352451992983699457
737 361473786798814014053855441165240015001531232175935954627345314401526997584824095505236778812665418427939280699692404489043027195096974732609824334182993518701460179346692423578410569121998357858134496214241501375281233921
738 1084421360396442042161566323495720045004593696527807863882035943204580992754472286515710336437996255283817842099077213467129081585290924197829473002548980556104380538040077270735231707365995073574403488642724504125843701763
739 2530316507591698098376988088156680105010718625231551682391417200810688983093768668536657451688657928995574964897846831423301190365678823128268770339280954630910221255426846965048873983853988505006941473499690509626968637447
740 3253264081189326126484698970487160135013781089583423591646107829613742978263416859547131009313988765851453526297231640401387244755872772593488419007646941668313141614120231812205695122097985220723210465928173512377531105289
741 6145054375579838238915542499809080255026030946990911228664870344825958958942009623589025239815312113274967771894770876313731462316648570454367013681110889817924823048893771200832979675073972083588286435642105523379780976657
742 18435163126739514716746627499427240765078092840972733685994611034477876876826028870767075719445936339824903315684312628941194386949945711363101041043332669453774469146681313602498939025221916250764859306926316570139342929971
743 45907170923449379784839641027985481905194466486343866237672854928993928693272660129165070909208508140348288648860935370108464453777315791041447690441240176875085442777029937794458142278493791447983081019208670674660716707967
744 46630118497047007812947351910315961935197528950695738146927545557796982688442308320175544466833838977204167210260320179086550508167509740506667339109606163912488363135723322641614963416737788163699350011637153677411279175809
745 92898763207295201611840848379466683855393526669215540339227745801192438379299792544845852154855012535980395139820947953684057989139922506280724853885029334306275266092099952859651516264353577969540565527060065853447277117697
746 278696289621885604835522545138400051566180580007646621017683237403577315137899377634537556464565037607941185419462843861052173967419767518842174561655088002918825798276299858578954548793060733908621696581180197560341831353091
747 650291342451066411282885938656266786987754686684508782374594220608347068655098547813920965083985087751862765978746635675788405923979457543965073977195205340143926862644699670017560613850475045786783958689420460974130939823879
748 836088868865656814506567635415200154698541740022939863053049712210731945413698132903612669393695112823823556258388531583156521902259302556526523684965264008756477394828899575736863646379182201725865089743540592681025494059273
749 1579278974524018427401294422450933625541689953376664185766871678620271452448096473262379486632535213111666717376956115212628985815378682606772322516045498683206679523565699198614075776494010825482189613960021119508603711000849
750 4737836923572055282203883267352800876625069860129992557300615035860814357344289419787138459897605639335000152130868345637886957446136047820316967548136496049620038570697097595842227329482032476446568841880063358525811133002547
751 11844411572036738798502681240661419571555173884708893425274223916994835129861931137420093531354607765628286410686821017892472872101742571063426113958174148627290745696653070643393779118420520191937493037452051275563840191889407
752 11845134519610336426530788951543750051585176947173245297183478607623638183857100785611104004912233096465142289248220402701450958156132765012891333606842514614328148617011764028240935939558764188653209306444479758566590754357249
753 23689907565433874039047524047646334863155352363114314658412329869932874840716616747126702773045653527511856639215741112998412873285070433051050057389350846235137595773844181364058293468548406378948560478392745275631806227480577
754 71069722696301622117142572142939004589466057089342943975236989609798624522149850241380108319136960582535569917647223338995238619855211299153150172168052538705412787321532544092174880405645219136845681435178235826895418682441731
755 165829352958037118273332668333524344042087466541800202608886309089530123885016317229886919411319574692582996474510187790988890112995493031357350401725455923645963170416909269548408054279838844652639923348749216929422643592364039
756 213209168088904866351427716428817013768398171268028831925710968829395873566449550724140324957410881747606709752941670016985715859565633897459450516504157616116238361964597632276524641216935657410537044305534707480686256047325193
757 402728428612375858663807908809987692673640990172943349193009607788858872292182484701153947141776109967701562866667598920973018845846197361867850975618964385997339128155351083188990988965322908442125528132676669685740705867169809
758 1208185285837127575991423726429963078020922970518830047579028823366576616876547454103461841425328329903104688600002796762919056537538592085603552926856893157992017384466053249566972966895968725326376584398030009057222117601509427
759 3008618260810102002959035554051084527620729750115517961618365893481475104771010326885091252176797997994005793180399121350798434907203944997483357288447557471862474663278211033235403270505647610126467180755878650005239390890033279
760 3055998075940969751037130602146377197347040454841746590935190553221340854452443560379344657722889305049029506458830603576795260653774085863585457403226259164332749854825899395963519857442744422884364301712664140556503003344994433
761 6088306244316505628035213680245108059830925557320378867211968776572748834064170504011562612672732956570547156278445466040592108434263101294119864749063167482430362113877954610562981421416940439389780042946935535837374200462508289
762 18264918732949516884105641040735324179492776671961136601635906329718246502192511512034687838018198869711641468835336398121776325302789303882359594247189502447291086341633863831688944264250821318169340128840806607512122601387524867
763 42618143710215539396246495761715756418816478901242652070483781436009241838449193528080938288709130695993830093949118262284144759039841709058839053243442172377012534797145682273940869949918583075728460300628548750861619403237558023
764 54794756198848550652316923122205972538478330015883409804907718989154739506577534536104063514054596609134924406506009194365328975908367911647078782741568507341873259024901591495066832792752463954508020386522419822536367804162574601
765 103501206153380595676598632564166837017125734474446440742603469201736730179090898568196564415436460261699301656733572922690065843382472722000037700734073847201316155935925228379570684164087987469626260730097904109235361407862640913
766 310503618460141787029795897692500511051377203423339322227810407605210190537272695704589693246309380785097904970200718768070197530147418166000113102202221541603948467807775685138712052492263962408878782190293712327706084223587922739
767 776259046150354467574489744231251277628443008558348305569526019013025476343175035357509261817223664950245659502438057237265197628679683634278421873490517080521470232370355761132935115301566662996770078534328307534291993734466764799
768 776259046150354467574489744231251277628443008558348305569526019013025476343201850973369147011422813000242071194693015968906382415435130757165865401550664174475073980966689567988315179017939635098477586299952200674184861032478932993
769 1552518092300708935148979488462502555256886017116696611139052038026050952686390294138808351425746051975485936543258552571992172437492537952888009039071254801973346087635212232548940326177692784146101418717092454778423288415951781889
770 4657554276902126805446938465387507665770658051350089833417156114078152858059170882416425054277238155926457809629775657715976517312477613858664027117213764405920038262905636697646820978533078352438304256151277364335269865247855345667
771 10867626646104962546042856419237517886798202119816876277973364266182356668804732058971658459980222363828401555802809868003945207062447765670216063273498783613813422613446485627842582283243849489022709931019647183448963018911662473223
772 13972662830706380416340815396162522997311974154050269500251468342234458574177512647249275162831714467779373428889326973147929551937432841575992081351641293217760114788716910092940462935599235057314912768453832093005809595743566037001
773 26392807569112051897532651303862543439367062290983842389363884646442866195668635000359741974237682883583260921235395393723866931437373145199096153664211331633546883489798607953331985545020777330483724118190571731233195903071180292113
774 79178422707336155692597953911587630318101186872951527168091653939328598587005905001079225922713048650749782763706186181171600794312119435597288460992633994900640650469395823859995956635062331991451172354571715193699587709213540876339
775 197169797722190034763920395034737824517624524173820469614659608829308470991171567355628660631069748600886713940993836176643005899561552320016777147962049359850614953129671953533715421424566983586554880177070741756859757628825876299903
776 200274833906791452634218354011662829628138296208053862836937712905360572896544347943906277333921240704837685814080353281786990244436537395922553166040191869454561645304942377998813302076922369154847083014504926666416604205657779863681
777 398997149721282196333287728534863156701019706398991029062736373772695094840402305593673746316416735357699885691617448011001988316435582253892218323041312484107149944522249543765077663827667045525548064610292760878054785122899607945473
778 1196991449163846588999863185604589470103059119196973087188209121318085284521206916781021238949250206073099657074852344033005964949306746761676654969123937452321449833566748631295232991483001136576644193830878282634164355368698823836419
779 2792980048048975374333014099744042096907137944792937203439154616408865663882816139155716224214917147503899199841322136077013918215049075777245528261289187388750049611655746806355543646793669318678836452272049326146383495860297255618311
780 3590974347491539766999589556813768410309177357590919261564627363954255853563620750343063716847750618219298971224557032099017894847920240285029964907371812356964349500700245893885698974449003409729932581492634847902493066106096471509257
781 6782951545261797337665891385092673663917335008782847494066518354135816612286839195092453687379084501080898056757496616187033801379404898316167711491702312229821549056878242244006320285070339773934317098374976934926931347089293335073041
782 20348854635785392012997674155278020991752005026348542482199555062407449836860517585277361062137253503242694170272489848561101404138214694948503134475106936689464647170634726732018960855211019321802951295124930804780794041267880005219123
783 50871360330417329678026610898450821228102384122862797857193318129999611566674950768046333251167420885080747682712952992126467514259317991102281392183247806096260631253542999223931127667864459458115305187102968465724595891525492037156863
784 50874465366601931095896908857427746233212897894897031250415596234075663668580323548634610867870272377184698654586039509231611498604192976178187168201325948605864577945718269648396225548516814843683597389940402650634152738102323940720641
785 101747378215111561482858668735367029963870538903776945804220053416113301286207960706975082927389119008317421823235535759910651005035948459818421448393612825956927182545348904084559902156707451994583048678462088208813527052916231929659393
786 305242134645334684448576006206101089891611616711330837412660160248339903858623882120925248782167357024952265469706607279731953015107845379455264345180838477870781547636046712253679706470122355983749146035386264626440581158748695788978179
787 712231647505780930380010681147569209747093772326438620629540373912793109003455724948825580491723833058221952762648750319374557035251639218728950138755289781698490277817442328591919315096952163962081340749234617461694689370413623507615751
788 915726403936004053345728018618303269674834850133992512237980480745019711575871646362775746346502071074856796409119821839195859045323536138365793035542515433612344642908140136761039119410367067951247438106158793879321743476246087366934537
789 1729705429656896545208597368501239509385799161364208078671740908073926121865535332018576409765615023141396170995004107918481067085611123816913164622691418041267762103270931369437518336664026683907911827533855499549829959899575942804209681
790 5189116288970689635625792105503718528157397484092624236015222724221778365596605996055729229296845069424188512985012323755443201256833371450739493868074254123803286309812794108312555009992080051723735482601566498649489879698727828412629043
791 12921917033319168308323050929391612805411558440779672117135946783846389263348411009785835531778418114056312571550913041508652677639565454396939523945988828896529752183259310818739107573901846403312047182164685202519317935720361455066742911
792 13125411789749391431288768266862346865339299518587226008744386890678615865920826931199785697633196352072947415197384113028473979649637351316576366842776054548443606548350008626908227378215261307301213279521609378936944989826193918926061697
793 26149076201283671301094677864989326700714728498270675071684553727941118430555445901692596312339003585137577408571532690297037308294238754173334312237158496270930285914154668349731894854273815162607843510364756669665076452599471605922464001
794 78447228603851013903284033594967980102144185494812025215053661183823355291666337705077788937017010755412732225714598070891111924882716262520002936711475488812790857742464005049195684562821445487823530531094270008995229357798414817767392003
795 183043533408985699107662745054925286905003099487894725501791876095587829013888121311848174186373025095963041860000728832079261158059671279213340185660109473896512001399082678448123263979916706138254904572553296687655535168196301241457248007
796 235341685811553041709852100784903940306432556484436075645160983551470065874999013115233366811051032266238196677143794212673335774648148787560008810134426466438372573227392015147587053688464336463470591593282810026985688073395244453302176009
797 444534295421822412118609523704818553912150384470601476218637413374999013319442580328774137309763060947338815945716055735049634241002058820946683308031694436605814860540629361945442212522654857764333339676200863384306299694191017300681888017
798 1333602886265467236355828571114455661736451153411804428655912240124997039958327740986322411929289182842016447837148167205148902723006176462840049924095083309817444581621888085836326637567964573293000019028602590152918899082573051902045664051
799 3334007214887409044739216960211649410109876605901068063081432294742966580882793876122610882753818781392168093605127449741242980521519354938353855833793703755007984053068047170773210477645441270143653655498455766023751020317220985547138269183
800 3334007217992445229340634830509608387034881716414840097314825517021070656934895781495391471031435484243660197556099322827760085665503699813338931739569721833150493657014739346043634942743321922499039223790658603457935929874067562379041832961
801 6668014434432372366380560725870237285607260877572794177512954422903089275843740610304392647924062617061574343136712709112261618759015227189185325526251434627229732512056132604452057652937703518820385663435215788198779404969711836342131884033
802 20004043303297117099141682177610711856821782632718382532538863268709267827531221830913177943772187851184723029410138127336784856277045681567555976578754303881689197536168397813356172958813110556461156990305647364596338214909135509026395652099
803 46676101041026606564663925081091660999250826143009559242590680960321624930906184272130748535468438319431020401956988963785831331313106590324297278683760042390608127584392928231164403570563924631742699644046510517391455834787982854394923188231
804 60012129909891351297425046532832135570465347898155147597616589806127803482593665492739533831316563553554169088230414382010354568831137044702667929736262911645067592608505193440068518876439331669383470970916942093789014644727406527079186956297
805 113356245385350330228469532339794033855323434918737501017720225189352517689343590375174675014709064490046763833324116054908447518903258862216150533946274388662905452704954254275684980099940959819946556278398668399379249884485101217816242028561
806 340068736156050990685408597019382101565970304756212503053160675568057553068030771125524025044127193470140291499972348164725342556709776586648451601838823165988716358114862762827054940299822879459839668835196005198137749653455303653448726085683
807 846837833172911290530331212185520135272122131451744860544145211708692338032155057508657866286355952366819941578362514057257225582394933853026536341833932197658176029031128840765411321923088346890188979256272405101244984431153403215450749272191
808 860173862041776035263092333637260609843336653206890448899171120554498516583842538729266651582204077600943090264635939475481748819912964307404906992886435066912635494055241105974315437228963753927829750583142836677642543241092826888135013040257
809 1713679709649119698159804106548650982401066045536208103620829286686093943891841336848228910516484092584824606186135166241851236021066913387620628660246618699198041255598426079344178816804989804336839115502850457567086307077215941939927894196481
810 5141039128947359094479412319645952947203198136608624310862487860058281831675524010544686731549452277754473818558405498725553708063200740162861885980739856097594123766795278238032536450414969413010517346508551372701258921231647825819783682589443
811 11995757967543837887118628745840556876807462318753456725345805006802657607242889357937602373615388648093772243302946163692958652147468393713344400621726330894386288789188982555409251717634928630357873808519953202969604149540511593579495259375367
812 15423117386842077283438236958937858841609594409825872932587463580174845495026572031634060194648356833263421455675216496176661124189602220488585657942219568292782371300385834714097609351244908239031552039525654118103776763694943477459351047768329
813 29132555064035034868716669811327066700818122774115537761554097873663597046161302726419891478780229573942018305164297826111471012358137527589550687224192517886366701345173243348851039885684826673726264963548457778640467220312671012978774201340177
814 87397665192105104606150009433981200102454368322346613284662293620990791138483908179259674436340688721826054915492893478334413037074412582768652061672577553659100104035519730046553119657054480021178794890645373335921401660938013038936322604020531
815 218490828973045545329191833304590065137493117175427746814566977575265526301571848577844033894527759773256606501560665339481476461876651949308035561518680758430436645222543297050080573113809731201187577033781715731909404762642547741422635444109311
816 218504165001914410073924594426041805612064331697182892402922003484111332480123536059064642679823607898490729650246938764899700985114169979762413932169733261299691104687567409315289477229115606608225217805108586163485802321452487165095319707877377
817 437001661989394387775482808291357740986843056133488212011666494013799761870971228377518980966999291734364397726150740817090289708609580944297638679013940271164754979642622762497974502400578275512931615224553737111183405863500004618354297283870721
818 1311004985968183163326448424874073222960529168400464636034999482041399285612913685132556942900997875203093193178452222451270869125828742832892916037041820813494264938927868287493923507201734826538794845673661211333550217590500013855062891851612163
819 3059011633925760714428379658039504186907901392934417484081665458096598333096798598642632866768995042140550784083055185719632027960267066610083470753097581898153284857498359337485821516804047928590521306571876159778283841044500032328480080987095047
820 3933014957904549489979345274622219668881587505201393908104998446124197856838741055397670828702993625609279579535356667353812607377486228498678748111125462440482794816783604862481770521605204479616384537020983634000650652771500041565188675554836489
821 7429028253819704592183207740953081596776331954269299604198330398234595951806510882417822676438987959484194761344562593890534925046362876053059857543236984609800834653924586962465566540809830683719837458817413530890117899679500078512023053825802257
822 22287084761459113776549623222859244790328995862807898812594991194703787855419532647253468029316963878452584284033687781671604775139088628159179572629710953829402503961773760887396699622429492051159512376452240592670353699038500235536069161477406771
823 55499211072653087247486316653002433105329068128953002925481644739752569757613346003944910582808910050264278511221144083770466792993416779925800112234770414437923882414613090837242761804873440990142315133518324613120292544664500586530995755051581567
824 56373214396631876023037282269585148587302754241219979349504977727780169281355288460699948544742908633733007306673445565404647372410635941814395389592798294980253392373898336362238710809674597541168178363967432087342659356391500595767704349619323009
825 112309427131274357658299081730878939433618665426306470486998288961546538800839605693022378108518817975731650215620740389992204455112662302684493140506582649689342029768154049961979447116948616806823425112710310437574135306919501186917054401954775297
826 336928281393823072974897245192636818300855996278919411460994866884639616402518817079067134325556453927194950646862221169976613365337986908053479421519747949068026089304462149885938341350845850420470275338130931312722405920758503560751163205864325891
827 786165989918920503608093572116152576035330657984145293408988022730825771605877239851156646759631725830121551509345182729945431185788636118791451983546078547825394208377078349733856129818640317647763975788972173063018947148436508308419380813683427079
828 1010784844181469218924691735577910454902567988836758234382984600653918849207556451237201402976669361781584851940586663509929840096013960724160438264559243847204078267913386449657815024052537551261410826014392793938167217762275510682253489617592977673
829 1909260261231664080191084389424941970371517312247209998278970912346291159614273296781380427844819905587438053665552586629867475736915259145636383388611905044718814506058618849353650600988126485715998226916075277438760300217631520177589924833231180049
830 5727780783694992240573253168274825911114551936741629994836912737038873478842819890344141283534459716762314160996657759889602427210745777436909150165835715134156443518175856548060951802964379457147994680748225832316280900652894560532769774499693540147
831 14319451959237480600656873874536710310211890097622823709463838834038835391537523706847327732492954144836381226778771373736263099755235167306276789195843018858947104275904013969165706463593342526595516538781718188717651542273690173942712792041257959423
832 14319451959237480603761910059138128180509849074547828819977610868272228613815627782899429637865734733113997929630263477687234972841752272450261134070828094764723122354046523573112398638863766991693397191137103757009854379707875083499559368873161523201
833 28638903918474961205971302025975547425870718660633155084698335719427760616492203527772808323045079172089187507834780903398984009140245992328530095704163651576558235669021792344251451190092321750837854056096514729873607340698657712220695449330371264513
834 85916711755424883617913906077926642277612155981899465254095007158283281849476610583318424969135237516267562523504342710196952027420737976985590287112490954729674707007065377032754353570276965252513562168289544189620822022095973136662086347991113793539
835 200472327429324728441799114181828831981095030624432085592888350035994324315445424694409658261315554204624312554843466323792888063981721946299710669929145561035907649683152546409760158330646252255864978392675603109115251384890603985544868145312598851591
836 257750135266274650853741718233779926832836467945698395762285021474849845548429831749955274907405712548802687570513028130590856082262213930956770861337472864189024121021196131098263060710830895757540686504868632568862466066287919409986259043973341380617
837 486861366614074340501512134441584306239802217230763636439871707230271930480367459972137741491766345925516187633191275357782728155384181869585011626970782076801490006373370469852274670231569469764243518953640750407851324791877181107751822638616311496721
838 1460584099842223021504536403324752918719406651692290909319615121690815791441102379916413224475299037776548562899573826073348184466152545608755034880912346230404470019120111409556824010694708409292730556860922251223553974375631543323255467915848934490163
839 3637140797646320073158355357298894523085581269900410695756688636367325598294509848027146657026725054855326813495017174731670969160811241025723322154428783750222895929965767627719934301141724862356407465124257370693948132268729529452028322064957150593151
840 3694418605483269995570297961350845617937322707221677005926085307806181119527494255082692273672815213199505188510686736538468937179091733010380382345837111053376012401303811212408437203521909505858083173236450400153695346950126844876469712963617893122177
841 7360198307048065029934624620675715688448774695782720856767472279892934478438496306637611739022585347226921189513538692173538890349043220028432234595970058455175466566938600632472622955853726689965328492416804285577517086559555032040718730477905414979841
842 22080594921144195089803873862027147065346324087348162570302416839678803435315488919912835217067756041680763568540616076520616671047129660085296703787910175365526399700815801897417868867561180069895985477250412856732551259678665096122156191433716244939523
843 51521388149336455209542372344730009819141422870479045997372305959250541349069474146463282173158097430588448326594770845214772232443302540199025642171790409186228265968570204427308360690976086829757299446917629999042619605916885224285031113345337904858887
844 66241784763432585269411621586081441196038972262044487710907250519036410305946466759738505651203268125042290705621848229561850013141388980255890111363730526096579199102447405692253606602683540209687956431751238570197653779035995288366468574301148734818569
845 125123371219817105508888618551487166703629169828306254565047028758179886133454437212839399563383950902857660221730157766950161135933734740483347988131490993737982931637956210752034590249513353729410584371085672854817790471512435544692218418124392054657297
846 375370113659451316526665855654461500110887509484918763695141086274539658400363311638518198690151852708572980665190473300850483407801204221450043964394472981213948794913868632256103770748540061188231753113257018564453371414537306634076655254373176163971891
847 938410964696669053836061653485140762503505838352966592660310366518489432120600032994531610321218109231846407069222265861674509027498440430628945645938330371209083708166837069744087301145755106809703963856114498153768491732672917256335527788208275224297471
848 938468242504506003758473596089192713598357579790287858970479763189928287641833017401587155937864199390190585444237935423481306995516720922613602706129738698512236824638175113328775804048135291453205639564226691183228238947354314571759969179106935966826497
849 1876907846105093532555741220876359451649289288861915084785874828044137147523049542599646539067405353701209081700968036066059215007024301599234876882163773233372897091040681204865207356645080490584660441274397285851726604287367930485807717662764541562388481
850 5630723538315280597667223662629078354947867866585745254357624484132411442569148627798939617202216061103627245102904108198177645021072904797704630646491319700118691273122043614595622069935241471753981323823191857555179812862103791457423152988293624687165443
851 13138354922735654727890188546134516161545025022033405593501123796308960032661346798197525773471837475908463571906776252462414505049170111194644138175146412633610279637284768434056451496515563434092623088920781000962086230011575513400654023639351790936719367
852 16892170614945841793001670987887235064843603599757235763072873452397234327707445883396818851606648183310881735308712324594532935063218714393113891939473959100356073819366130843786866209805724415261943971469575572665539438586311374372269458964880874061496329
853 31907433383786590053447600754898110678037917910652556441359872076750331507891842224193991164145891012920554388916456613123006655119413127186992906996784144967339250547691580482708525062966368339939227501664753859479352272885254818258731200266997206560604177
854 95722300151359770160342802264694332034113753731957669324079616230250994523675526672581973492437673038761663166749369839369019965358239381560978720990352434902017751643074741448125575188899105019817682504994261578438056818655764454776193600800991619681812531
855 238367296455346878634579135051297650359459739685463215767806103161605417735427291910155110461560479920053553376022940580389520305892086303102829364034799200638357930562166513017881334293925222304251876041848455303169278744495727171697580143171096778423337087
856 242121112147557065699690617493050369262758318263187045937377852817693692030473390995354403539695290627455971539424876652521638735906134906301299117799126747105103724744247875427611749007215383285421196924397249874872731953070463032669195578496625861548114049
857 482365316449009037866825493765224379073867347237512176789969830807343246913423732448109160540323175901210733997148785268977218256805245511003363358716089720976834552397455069650358290657785686080257733407520102463893737301853558134852583439330487181533839617
858 1447095949347027113600476481295673137221602041712536530369909492422029740740271197344327481620969527703632201991446355806931654770415736533010090076148269162930503657192365208951074871973357058240773200222560307391681211905560674404557750317991461544601518851
859 3376557215143063265067778456356570653517071430662585237529788815651402728393966127136764123782262231308475137980041496882840527797636718577023543511012628046837841866782185487552508034604499802561804133852640717247256161112974906943968084075313410270736877319
860 4341287848041081340801429443887019411664806125137609591109728477266089222220813592032982444862908583110896605974339067420794964311247209599030270228444807488791510971577095626853224615920071174722319600667680922175043635716682023213673250953974384633804556553
861 8200210379633153643736033394008814444255744903037707005429487123724835197528203451617855729185493990320582477951529349572612710365689173687057177098173525256606187390756736184056090941182356663364381467927841741886193534131510488292493918468618282086075273489
862 24600631138899460931208100182026443332767234709113121016288461371174505592584610354853567187556481970961747433854588048717838131097067521061171531294520575769818562172270208552168272823547069990093144403783525225658580602394531464877481755405854846258225820467
863 61501577832929200368782769852080457318930313059847443210404575885587096121747645578887816205004800765881828998591876367877204876043176798082805832072036391572464579642396403545909785886741949380186700134039886036098194141049524991844375532404289390980378918911
864 61501577890207008205732692264023061370881407911588880531670886054983767560603166811872223260550417411971987342770251383546766682841144816363297816729096582980791882795512874883953370575244851760371343635715594148291223600796739673241690956845680289641121447937
865 123003155751775112492990423322074820715787268397307042402708617025269199401778573007252242993328026500898895513451315259258752462283305623586349641129663070257420114014467514098884948806238252330650365520593334240485932471719872005784724201470665129951871631361
866 369009467255325337478971269966224462147361805191921127208125851075807598205335719021756728979984079502696686540353945777776257386849916870759048923388989210772260342043402542296654846418714756991951096561780002721457797415159616017354172604411995389855614894083
867 861022090262425787450932963254523745010510878781149296818960319176884395812450011050765700953296185506292268594159206814811267235983139365104447487907641491801940798101272598692194641643667766314552558644153339683401527302039104040493069410294655909663101419527
868 1107028401765976012436913809898673386442085415575763381624377553227422794616007157065270186939952238508090059621061837333328772160549750612277146770166967632316781026130207626889964539256144270975853289685340008164373392245478848052062517813235986169566844682249
869 2091053647780176912380837196475271952168383562754219720846046489429576389830235741123288130886576450515281223728672359407398791858816195600967943899204272194376141938245947739681044129706050289621056213850086682088260852019237824098340311425001307209181817733137
870 6273160943340530737142511589425815856505150688262659162538139468288729169490707223369864392659729351545843671186017078222196375576448586802903831697612816583128425814737843219043132389118150868863168641550260046264782556057713472295020934275003921627545453199411
871 15621400780475439286609783761903502230904983086457994385143994362209188324025878771921034860152659365614159730208317037925861562709979814195466404423467209922692354479837374290558388498392258045992596421115353448541713423908423744734659973586774471503887697182847
872 15867407091978989511595764608547651872336557623252608469949411596259726722829435917935539346139315418615957521235219668444379067634546425442639103705726536063207194707866309318756158396004734550653897152156540117022685288851863488746229421989715801763791440445569
873 31611811028206203910698538793773228923957327978107909897496114575494184246257093262863826449285302810731016146956988021629499382806809545261691857770323409056156969301718151123413431843203230848977143938792486899804884645232007105486674119777960938397631009259777
874 94835433084618611732095616381319686771871983934323729692488343726482552738771279788591479347855908432193048440870964064888498148420428635785075573310970227168470907905154453370240295529609692546931431816377460699414653935696021316460022359333882815192893027779331
875 221282677197443427374889771556412602467701295846755369282472802028459289723799652840046785144997119675117113028698916151406495679647666816831843004392263863393098785112027057863894022902422615942840007571547408298634192516624049738406718838445726568783417064818439
876 284506299253855835196286849143959060315615951802971189077465031179447658216313839365774438043567725296579145322612892194665494445261285907355226719932910681505412723715463360110720886588829077640794295449132382098243961807088063949380067078001648445578679083337993
877 537400787479505466481875159494144891707274575627834468257433947783401132186370585468685049637850147782427274498268796367701489507715762269448761582095497953954668478129208569098028341334454924432611446959472277296683038968944120793273460036225335952759727157416209
878 1612202362438516399445625478482434675121823726883503404772301843350203396559111756406055148913550443347281823494806389103104468523147286808346284746286493861864005434387625707294085024003364773297834340878416831890049116906832362379820380108676007858279181472248627
879 4030444404518415111057817200994425650394201423574559858409553254066995856798078501728634246162379444354954109289259247100131541931637075368053918690895669823124884875912057034478163117534008814118420527013281783058002549300845046013548057909589284313132977744805887
880 4030690410829918661282803181841069800035632998111354472494358671301046395196882058874648750648366100407955907080286149730650059436561641979301091390177929149265399716140085969506360887431621290623081827744322969726483521165788485757559627357992225643392881488068609
881 8061257818504085547453113373258817525250550208954311637946314633985067521194362339176290249053738872789410915265058848146040860120661000652978596430714728635460542012166157471498622889914436342993833005123125346118726556399105251643113469991782980621655811104505857
882 24183773455512256642359340119776452575751650626862934913838943901955202563583087017528870747161216618368232745795176544438122580361983001958935789292144185906381626036498472414495868669743309028981499015369376038356179669197315754929340409975348941864967433313517571
883 56428804729528598832171793612811722676753851462680181465624202437895472648360536374234031743376172109525876406855411937022286020844627004570850175015003100448223794085163102300490360229401054400956831035861877422831085894793736761501794289942480864351590677731540999
884 72551320366536769927078020359329357727254951880588804741516831705865607690749261052586612241483649855104698237385529633314367741085949005876807367876432557719144878109495417243487606009229927086944497046108128115068539007591947264788021229926046825594902299940552713
885 137041382914569454306702927345399897929259353552223297845087348777746147860304159765996934233913560837419985559506000418482694622051237011100636139322150386802829214206824677015476589128545417830895161087093130884018351458784789277932928989860310670568148788776599569
886 411124148743708362920108782036199693787778060656669893535262046333238443580912479297990802701740682512259956678518001255448083866153711033301908417966451160408487642620474031046429767385636253492685483261279392652055054376354367833798786969580932011704446366329798707
887 1023779742950018864526545398403869825706819876537197578019181958516103575191684017075388861629824836844255186238662473714547189235323947082928281746700770536703488835545101998880325107019133415560216791650636918957078272662686366958675410688956438538950288010272243839
888 1039902258587027035621451625150387460757320976955106201295074587784073710234072741753741442127932314589834008069192591410839270955565269084234238939562199993974409919569434313823322352798962288246204457660883169649315725775484577461961637628940004500193599632481255553
889 2071743259355549985695450136927516103989391403701258090952202860934162352946951121168306594006810890306878605223120123973532501051009877167815499282693685259313359297126702470175146082708010140149415082316643213952512724994570049672280161787888226019765543453858005249
890 6215229778066649957086350410782548311968174211103774272856608582802487058840853363504919782020432670920635815669360371920597503153029631503446497848081055777940077891380107410525438248124030420448245246949929641857538174983710149016840485363664678059296630361574015747
891 14502202815488849899868150958492612727925739825908806636665420026539136470628657848178146158047676232148150236561840867814727507357069140174708494978855796815193515079886917291226022578956070981045905576216502497667589074961990347705961132515217582138358804177006036743
892 18645689334199949871259051232347644935904522633311322818569825748407461176522560090514759346061298012761907447008081115761792509459088894510339493544243167333820233674140322231576314744372091261344735740849788925572614524951130447050521456090994034177889891084722047241
893 35219635409044349756822652327767773767819653862921387546187448635880760000098169059861212098115785135216936288793042107550052517867167911852863487805792649408327108051153941992977483406036172382540056399382934637192716324907690844428762750394099842336014238715586089233
894 105658906227133049270467956983303321303458961588764162638562345907642280000294507179583636294347355405650808866379126322650157553601503735558590463417377948224981324153461825978932450218108517147620169198148803911578148974723072533286288251182299527008042716146758267699
895 264147265567832623176169892458258303257871144925760052128831375024874448723107824940400742430298862495113996689604620659555989708290886312908733190271815594276457224164908295970887121025735665468063749951554403662670902273718834941142669918597202590130895146158919778303
896 264147265567832623176169892458258303260976181110361469999129334001799453833621596974634135652576966571166098594977401247833606411142378416859705063358332699420441569039893371876663139103878175072010442126824828127768782926074220509434872756031387499687741722990823342081
897 528294531135665246352339784916516606520399844128422231063109688515136405111986307932151574694014881104306146237268412201528404470859010781743924190173406846268890965642294205800438269168685095342047538166014444022988625525970748234723644093345682544597060157565694902273
898 1584883593406995739057019354749549819561199532385266693189329065545409215335958923796454724082044643312918438711805236604585213412577032345231772570520220538806672896926882617401314807506055286026142614498043332068965876577912244704170932280037047633791180472697084706819
899 3698061717949656724466378494415616245642798908898955617441767819605954835783904155525061022858104167730143023660878885410698831296013075472207469331213847923882236759496059440603067884180795667394332767162101108160920378681795237643065508653419777812179421102959864315911
900 4754650780220987217171058064248649458683598597155800079567987196636227646007876771389364172246133929938755316135415709813755640237731097035695317711560661616420018690780647852203944422518165858078427843494129996206897629733736734112512796840111142901373541418091254120457
901 8981007029306309187989776343580782310846797350183177928072864704757318886903767234846576769798252978773204486033563007425982876004603183289646711232947916386571146415919001498607450575867646620814808148822245548390806633941502719990301949586876603258150022678616813338641
902 26943021087918927563969329030742346932540392050549533784218594114271956660711301704539730309394758936319613458100689022277948628013809549868940133698843749159713439247757004495822351727602939862444424446466736645172419901824508159970905848760629809774450068035850440015923
903 67093405454229486286747152684397609028090780204309623345014930441422323449222261107383249986139889900246880572133088349594107367799094369281478372152022669476149152636571364136655660184423007108440037347083834390919555441798285025809902799854901683163826640010843252588671
904 68149994516500816779451832254230642241131579892566467807141149818452596259446233723247553135527919662455492864607625173997164176740812390844966220532369483168686934567855952548256536722760377299124132423415863278965532692850226522279350088041593048253020760325974642393217
905 135771694501865968312551324723544767875742759941004513383219189948390056113780481138562954696361824443806679582977981935792799949010765770908188516874565559491104978170069610890712635176352069502906217308665712113908076760174482296323976531989840413961444460494383589884161
906 407315083505597904937653974170634303627228279823013540149657569845170168341341443415688864089085473331420038748933945807378399847032297312724565550623696678473314934510208832672137905529056208508718651925997136341724230280523446888971929595969521241884333381483150769652483
907 950401861513061778187859273064813375130199319587031593682534329638730392796463367969940682874532771106646757080845873550549599643075360396357319618121958916437734847190487276234988446234464486520343521160659984797356537321221376074267835723928882897730111223460685129189127
908 1221945250516793714812961922511902910881684839469040620448972709535510505024024330247066592267256419994260116246801837422135199541096891938173696651871090035419944803530626498016413716587168625526155955777991409025172690841570340666915788787908563725653000144449452308957449
909 2308118806531721461313372520300261053887626918997076727514726229122630953934268179355570229838151015544713552910625692908477599133183018105439204786867614511348784628891183385142114797997985181549405694247317105936437304922966199037507601043827287037344555828404521028030737
910 6924356419595164383940117560900783161662880756991230182544178687367892861802804538066710689514453046634140658731877078725432797399549054316317614360602843534046353886673550155426344393993955544648217082741951317809311914768898597112522803131481861112033667485213563084092211
911 17310626901722343127227117732359499645853941692556011245244915163575474586304455352012810647998785609144799493756574062607481229296637206285403163939412022131692750271201054241462960765850304519072871683085795287301268292609483507407189646006657979938811870182955124862779391
912 17311683490784614457719822411929332679066982492244268089707041382952504859114679324628674951148173638907008106049048599431884286105578924306966651787792368945385288053132338829874561642388641889263555778162127316189314269860535448903659093294844671303901064303270256252583937
913 34622838687038093250193292484073748841527444584644407757183019656216494581824246662949417750721653262932911905951859930451567043806686989603151559651394564483924307215299035365543322846508115093431769508786088617934605551095544927059083462945595996925257531546382946810265601
914 103868516061114279750579877452221246524582333753933223271549058968649483745472739988848253252164959788798735717855579791354701131420060968809454678954183693451772921645897106096629968539524345280295308526358265853803816653286634781177250388836787990775772594639148840430796803
915 242359870809266652751353047388516241890692112092510854300281137593515462072769726640645924255051572840530383341663019513160969306646808927222060917559761951387470150507093247558803259925556805654022386561502620325542238857668814489413584240619171978476802720824680627671859207
916 311605548183342839251739632356663739573747001261799669814647176905948451236418219966544759756494879366396207153566739374064103394260182906428364036862551080355318764937691318289889905618573035840885925579074797561411449959859904343531751166510363972327317783917446521292390409
917 588588257679647585253285972229253730305966557938954931872111334155680407891012193270140101762268105469859502401181618817676639744713678823253576514073707596226713222660083601214236488390637956588340081649363506504888294368624263760004418870075131947729378036288510095774515217
918 1765764773038942755759857916687761190917899673816864795616334002467041223673036579810420305286804316409578507203544856453029919234141036469760729542221122788680139667980250803642709465171913869765020244948090519514664883105872791280013256610225395843188134108865530287323545651
919 4397100513253837842774548145477366102873985462249839785162243496339494811891679326194576054341649964392479812055886211167349014563449247679600248075727109689458387016342977491424002001506530616865834727615833254477694904989134205736503599794090691609507706506390634244903731327
920 4466346190627914029274934730445513600557040351419128600676609535651927801055327819520474889843093270918345635867789931028252148651062621658806551195029898818426235630773575562155088647199546847052698266633405431713564116091325295590621766719981883603358221569483400138524262529
921 8898069542568789965299676168406953452272553258253612793596036051647639107528831392378000361935464888573758359829628002126052730258318556328009950830408403072368546954331852088944633971552585579011964763758024774809193626631555046254184449977018171209791185607420417330238259457
922 26694208627706369895899028505220860356817659774760838380788108154942917322586494177134001085806394665721275079488884006378158190774955668984029852491225209217105640862995556266833901914657756737035894291274074324427580879894665138762553349931054513629373556822261251990714778371
923 62286486797981529757097733178848674165907872807775289555172252361533473752701819746646002533548254220016308518807396014882369111808229894296069655812858821506579828680322964622612437800868099053083753346306173423664355386420885323779291149839127198468538299251942921311667816199
924 80082625883119109687697085515662581070452979324282515142364324464828751967759482531402003257419183997163825238466652019134474572324867006952089557473675627651316922588986668800501705743973270211107682873822222973282742639683995416287660049793163540888120670466783755972144335113
925 151267182223669429410094494862918208688633405390311417491132612878009864827990133670426006152902903105753892117103676036142896414391415457576169164116942852230265298223641485512058777516393954843203400983886421171756291652736435786321135649609308910566450155326147094614050410769
926 453801546671008288230283484588754626065900216170934252473397838634029594483970401011278018458708709317261676351311028108428689243174246372728507492350828556690795894670924456536176332549181864529610202951659263515268874958209307358963406948827926731699350465978441283842151232307
927 1134503866413373455007876088295716672706492237167135709119283481053519141952357799972201892180695985946146750326124497152437517007171413696391763340005109296640286313542865658519293728472735526739682959708124389705164965384028955634423143254707994782575534892647573130822530629631
928 1134503867469962517279206581000396242539525450207935397376127943179738518982630610196174508044999135334176512534736789626974341410228222638109784903492957676987100006080647589803882140073612065077053150392219466037193853430006206686364639724155282969266899981841693445953920434177
929 2269007734411630503422747915648452700162534293895470950623833655296367349450124815280362708157846695974338143965167433016680270618928040805360559025241991163800793165892404213965470074346785860985421205442391393908373262837023787846758531213586921845188117419086326734342145966081
930 6807023203234891510268243746945358100487602881686412851871500965889102048350374445841088124473540087923014431895502299050040811856784122416081677075725973491402379497677212641896410223040357582956263616327174181725119788511071363540275593640760765535564352257258980203026437898243
931 15883054140881413523959235409539168901137740057268296654366835587074571446150873706962538957104926871820367007756172031116761894332496285637523913176693938146605552161246829497758290520427501026897948438096739757358612839859166514927309718495108452916316821933604287140395021762567
932 20421069609704674530804731240836074301462808645059238555614502897667306145051123337523264373420620263769043295686506897150122435570352367248245031227177920474207138493031637925689230669121072748868790848981522545175359365533214090620826780922282296606693056771776940609079313694729
933 38573131484997718558186714566023695902763082996223006160605172140038244940652121859766166038683393831563748447407846361283564600521776693691129503429113849784613483820170871637412991263895359636752160492520653696442345468229404393394895030630977671368197996124467554483816481423377
934 115719394454993155674560143698071087708289248988669018481815516420114734821956365579298498116050181494691245342223539083850693801565330081073388510287341549353840451460512614912238973791686078910256481477561961089327036404688213180184685091892933014104593988373402663451449444270131
935 288163982270277073934688985287353492920641855324724810729226874222638653380165851540606063936046530388740944283576263993118394368603861182280790996205732877802700732068335335173614699442041804345148493091183707026363404380302021056538333464125539074338890912223963495261452537692287
936 292701997739100334941534481118650398320966923912515752630474541533231388079066101171166789352362223780689620571506598859151754909841717263891512114256216860130302318400120143601545639590735376067119335502068489814180150905976068632231850526552712918029267147062136148730136829624449
937 583134987743789039379646214321652343941771313531136034310325249411166408808682077527053215996566600865404902999048030285286829549064506486977663669487191729096803843634347882989125809107123966273253249798694588234451928549115113476616942521891838914213346176705185970725931513282817
938 1749404963231367118138938642964957031825313940593408102930975748233499226426046232581159647989699802596214708997144090855860488647193519460932991008461575187290411530903043648967377427321371898819759749396083764703355785647345340429850827565675516742640038530115557912177794539848451
939 4081944914206523275657523500251566407592399194717952240172276745878164861660774542689372511975966206057834320993336211997007806843451545408843645686410342103677626905440435180923880663749867763912772748590862117641163499843805794336318597653242872399493423236936301795081520592979719
940 5248214889694101354416815928894871095475941821780224308792927244700497679278138697743478943969099407788644126991432272567581465941580558382798973025384725561871234592709130946902132281964115696459279248188251294110067356942036021289552482697026550227920115590346673736533383619545353
941 9913294791644413669453985643468089847010112330029312583275529239989828949747595317959904671941632214711883350983816514849876102334096610278620282381282259394645665341783914010815138754821107426645305246577807999985682785334956929102488022872161261541626885003988161502340835725807889
942 29739884374933241008361956930404269541030336990087937749826587719969486849242785953879714015824896644135650052951449544549628307002289830835860847143846778183936996025351742032445416264463322279935915739733423999957048356004870787307464068616483784624880655011964484507022507177423667
943 74348576433465896705653180952052849626225761208072896639091157383096068939432239822291644858208162686991137963306641277657562427370415113069249437580104324464260589666796408879006557926121132306909296638730838804195666703380758456374736792275602668101279043471201668104189096870576127
944 74353114448934719966660026447884146531626086276660687580992405050406661674131140071922205583624478380383086639594571612523595787911652969150860158698154808446588191253128193687434488866269825878631267481141723586983483449906432503950430309338029841944969419706039840757657781162508289
945 148703959890135028302816630147852644610552010019027479691034186267158026980912830019029130804540798914070198941045178057614174895552687010260914956837284374902012581713090494970655012262465304971401549541078004782573058526550027984113013860144846096968093651294660595188581220179050497
946 446111879670405084908449890443557933831656030057082439073102558801474080942738490057087392413622396742210596823135534172842524686658061030782744870511853124706037745139271484911965036787395914914204648623234014347719175579650083952339041580434538290904280953883981785565743660537151491
947 1040927719230945198119716411034968512273864070133192357837239303870106188866389810133203915631785592398491392587316246403299224268868809071826404697860990624314088071991633464794585085837257134799810846787546033478011409685850195888791097021013922678776655559062624166320068541253353479
948 1338335639011215254725349671330673801494968090171247317219307676404422242828215470171262177240867190226631790469406602518527574059974183092348234611535559374118113235417814454735895110362187744742613945869702043043157526738950251857017124741303614872712842861651945356697230981611454473
949 2527967318132295481147882712513494958379384170323467154747581166541686458675518110323495223677193581539193381997768026979440973224395679174435554266233834373334213889122538414501135208461910184513826342198326081303741994951350475729921235622462383648457592072009230118205880743043858449
950 7583901954396886443443648137540484875138152510970401464242743499625059376026554330970485671031580744617580145993304080938322919673187037523306662798701503120002641667367615243503405625385730553541479026594978243911225984854051427189763706867387150945372776216027690354617642229131575347
951 18885402906047148594457712028777285865540105272416489920761341655929069426575929412416699612176681462086915265512737613317000211735191250303136199518335115612555597877562492861273186557333093731367996791716906607386778432871853553982352760238395454314947893714421895588949814962739413119
952 19182810825827418651063345289072991154761209292454544880143410028463385480537755072454757873785763059915055663394827969432228561526296624323658029432009684362359623040988673851214496581858024341310799890799062616951924549924953609950578787958685146508884081017011216779326977403097514113
953 38216917691764702273823873947998129664911866574890062280595785870659612934094597314890486616766985320916041127848610760806842948157040561637055143907182084349817233500264257207458338151453583377650198232057047229121276041323357191917044562057225446920800068382727772963465373586015977729
954 114650753075294106821471621843994388994735599724670186841787357611978838802283791944671459850300955962748123383545832282420528844471121684911165431721546253049451700500792771622375014454360750132950594696171141687363828123970071575751133686171676340762400205148183318890396120758047933187
955 267518423842352915916767117635986907654383066024230435964170501094617290538662181204233406317368897246412287894940275325647900637099283931459386007350274590448720634501849800452208367060175083643551387624399330603848932289263500343419311934400578128445600478679094410744257615102111844103
956 343952259225882320464414865531983166984206799174010560525362072835936516406851375834014379550902867888244370150637496847261586533413365054733496295164638759148355101502378314867125043363082250398851784088513425062091484371910214727253401058515029022287200615444549956671188362274143799561
957 649687600759999938655005857115968204303501731773131058770128359801213419879608154353138272485038750455572699173426382933716330118669689547829937446422095433946892969504492372526791748574710917420053369944969802895061692702497072262589757554972832597653601162506372140378911350962271621393
958 1949062802279999815965017571347904612910505195319393176310385079403640259638824463059414817455116251366718097520279148801148990356009068643489812339266286301840678908513477117580375245724132752260160109834909408685185078107491216787769272664918497792960803487519116421136734052886814864179
959 4872657005699999539648396662801928909100093095840224637515762776444889533565506313390968841081797474450719456453690431450719402771388465507960328612736210363729735176196989370816492631489184777750181140002930974041938926185720819957928868899310870365040186672124949780543305053434189709311
960 4872657005699999540704985725073259401804772665673257850556562464701733995691725690421241651305770090315022605841720193659331695245925289911017137554454231927217583556543803063354274562773773189351057678340301164726034002517749708003906119951252366834487474858816314869737425368565579513857
961 9745314011399999080881676919010853557257205546429999094592725085275045760320341692327346897499553872697893636989425506214357244254582167620505870638049453072691242922914199280439658159905252172901677087511917234110020466869484971984823614376533985434251305624286947194877790579565464125441
962 29235942034199997242645030757032560671771616639289997283778175255825137280961025076982040692498661618093680910968276518643071732763746502861517611914148359218073728768742597841318974479715756518705031262535751702330061400608454915954470843129601956302753916872860841584633371738696392376323
963 68217198079799993566171738433075974900800438825009993662149075596925320322242391846291428282496877108885255458925978543500500709782075173343541094466346171508838700460399394963077607119336765210311739612583420638770143268086394803893765300635737898039759139370008630364144534056958248878087
964 87707826102599991727935092271097682015314849917869991851334525767475411842883075230946122077495984854281042732904829555929215198291239508584552835742445077654221186306227793523956923439147269556115093787607255106990184201825364747863412529388805868908261750618582524753900115216089177128969
965 165670338193799984374988507623184510473372494289309984608076326449675777925445808769564897257492415835864191828820233605644073152327896849548599800846840702235751129689541387767474188718389286939328510487702592979870347936781244523742001444401077752382272195612878102312922439852612890132497
966 497011014581399953124965522869553531420117482867929953824228979349027333776337426308694691772477247507592575486460700816932219456983690548645799402540522106707253389068624163302422566155167860817985531463107778939611043810343733571226004333203233257146816586838634306938767319557838670397491
967 1237654879447799883271972968714378401771665104396609885013276085829930811560683394925573055982443341832632491897657039289223370020331935287804245571032280540231787851210103308615836586307967025958512990114013488731972599292424591442072599025819816150149915814284442293749479403604813943931007
968 1257145507470599881433736322552400108886179515489469883202461536000480903081324078310227749777442449578028279171635890301652084508841099623045257312308379446377170337055931707176715902627777530304316344289037323200192640226163561386042246254572884121018418425533016188139234984763944872181889
969 2504545700929799763786590968185789364215101825432509767310330346915686760402327814928128152657385345283358664706282355097089811773427617078470008753978709439681649431188949215072992147095649808435731011490562729166275259985457637800099668894769234256602585545441745429083592178948324280238337
970 7513637102789399291359772904557368092645305476297529301930991040747060281206983444784384457972156035850075994118847065291269435320282851235410026261936128319044948293566847645218976441286949425307193034471688187498825779956372913400299006684307702769807756636325236287250776536844972840715011
971 17531819906508598346506136777300525549505712778027568371172312428409807322816294704496897068601697416983510652943976485679628682413993319549290061277850966077771546018322644505510945029669548659050117080433939104163926819898203464600697682263384639796218098818092218003585145252638269961668359
972 22540911308368197874079318713672104277935916428892587905792973122241180843620950334353153373916468107550227982356541195873808305960848553706230078785808384957134844880700542935656929323860848275921579103415064562496477339869118740200897020052923108309423269908975708861752329610534918522145033
973 42577276915806595984372046459158419191656731032352666044275615897566674926839572853778178595175550869817097300006800036650526800148269490333990148817638060474588040330212136656240866500626046743407427195339566395826679419752779842601694371211076982362243954272509672294421067042121512764051729
974 127731830747419787953116139377475257574970193097057998132826847692700024780518718561334535785526652609451291900020400109951580400444808471001970446452914181423764120990636409968722599501878140230222281586018699187480038259258339527805083113633230947086731862817529016883263201126364538292155187
975 319324704211543769883249907605228638510646854139871780332519822869207424428416636232490175790367881746691880803232505562125843822489893886421115863196966428832873956855129567822166278925615397949469253126502992010083040637912414077026715372275889100724112531391010398734560563920621562998325247
976 319344194839566569881411670959066660217761368550964640330709008319377974519937276915874830484162880854437276590506484413138272536978403050756356874938242527739019339340975396220727158241935208453815056480678015844551260678846153046970685019504642168694981034002258972628950319501780693926576129
977 638678644365121739763742460241214309581965479896382850662323423913670673994114233490057333621428262155001855287375979400770330716712551519345093244005847006024965987439027878242173876825710511655457211284268519771868411337225436608969385215394907803404527816698893658310705761212981822389026817
978 1916035933095365219291227380723642928745896439689148551986970271741012021982342700470172000864284786465005565862127938202310992150137654558035279732017541018074897962317083634726521630477131534966371633852805559315605234011676309826908155646184723410213583450096680974932117283638945467167080451
979 4470750510555852178346197221688500167073758359274679954636263967395694717958799634430401335349997835085012987011631855805392315016987860635415652708040929042174761912073195147695217137779973581588200478989879638403078879360578056262785696507764354623831694716892255608174940328490872756723187719
980 5748107799286095657873682142170928786237689319067445655960910815223036065947028101410516002592854359395016697586383814606932976450412963674105839196052623054224693886951250904179564891431394604899114901558416677946815702035028929480724466938554170230640750350290042924796351850916836401501241353
981 10857536954207069575983621824100643262893413158238508461259498206532401457899941969330974671564280456635031539885391649813095622184113375828866585148099399102424421786463473930116955906037078698142772591832564836121762992732832422352479548661713432657876972883881192191281997940620690980613455889
982 32572610862621208727950865472301929788680239474715525383778494619597204373699825907992924014692841369905094619656174949439286866552340127486599755444298197307273265359390421790350867718111236094428317775497694508365288978198497267057438645985140297973630918651643576573845993821862072941840367667
983 81112187834370460949995292450634217316909615946840622034115074837036175597252507653237281369921389293685235621496749383897832001022494042956826841988742569765170680404756540536756082356865234980243065833102102011027288239827630449339111922355153291032375032720759494605459631674048691443406405759
984 82389545123100704429522777371116645936073546906633387735439721684863516945240736120217396037164245817995239332071501342699372662455919145995517028476754263777220612379634596293240430110516656003553980255670639050571025062502081322557050692785943106639184088354157281922081043196474655088184459393
985 164140411601836287119281812281992077562565128333370392620217119945813363216487358006944734740707063373835476808855626705997974994195125740471688963709502680548416258771830164708238686344207601495452503300057009581370181713666937208505132000356491305474963648891615670185851380631736328353979891969
986 492421234805508861357845436845976232687695385000111177860651359837440089649462074020834204222121190121506430426566880117993924982585377221415066891128508041645248776315490494124716059032622804486357509900171028744110545141000811625515396001069473916424890946674847010557554141895208985061939675907
987 1148982881212854009834972685973944542937955898333592748341519839620693542515411506048613143184949443616848337661989386941985824959365880183301822745966518763838913811402811152957670804409453210468167523100399067069591271995668560459535924002495439138324745542241309691300959664422154298477859243783
988 1477263704416526584073536310537928698063086155000333533581954079512320268948386222062502612666363570364519291279700640353981774947756131664245200673385524124935746328946471482374148177097868413459072529700513086232331635423002434876546188003208421749274672840024541031672662425685626955185819027721
989 2790386997231216881027790808793865318563607181667296674543691039078827174680285086118060490592020077355203105750545654001965574901317137588018712383061545569323076399121112800040057667851529225422692556100969162883293089132337932544587244006060352193074382031157466393159473470739517582017658163473
990 8371160991693650643083372426381595955690821545001890023631073117236481524040855258354181471776060232065609317251636962005896724703951412764056137149184636707969229197363338400120173003554587676268077668302907488649879267397013797633761732018181056579223146093472399179478420412218552746052974490419
991 20927902474361469602008431525513151429721627083876122285862683245794841267464615265725282833276477131414246356780145586520029058652699909782849259062708656450898346457062724538843332868666640110717568084306430177868739551437524260649661844053040834259790872516555345136552577433107486575349704163327
992 20927902493852097624808429687276505267743334198390533378722681434980291438014706786365966217931170926413354102175932860498880071081414398292013594303720397726997252602445210384671731429545956430528072430109784352892574019657565194388631788022688063012858843385057956385126471822863067734480632414209
993 41855804977958881238216860293671333616475814839523861211015363775367857790754367812411590743534994955327154331653972084008334635948471552329445020986934924815945052132199177846429263578652254701150892687317891618273230805205109921907778604060552511649183701335864607145965996450848344889395800702977
994 125567414933876643714650580881014000849427444518571583633046091326103573372263103437234772230604984865981462994961916252025003907845414656988335062960804774447835156396597533539287790735956764103452678061953674854819692415615329765723335812181657534947551104007593821437897989352545034668187402108931
995 292990634845712168667518022055699335315330703876667028477107546427575004535280574686881135204744964687290080321577804588058342451639300866306115146908544473711615364925394244925004845050565782908056248811225241327912615636435769453354450228423867581544285909351052250021761975155938414225770604920839
996 376702244801629931143951742643042002548282333555714750899138273978310720116789310311704316691814954597944388984885748756075011723536243970965005188882414323343505469189792600617863372207870292310358034185861024564459077246845989297170007436544972604842653312022781464313693968057635104004562206326793
997 711548684625300981049686624992412671480088852271905640587261184181253582442824252810997042640094914240561623638117525428141688811124016389600565356777893721871065886247386023389297480837088329919565175684404157510644923688486868672432236269029392698036122922709698321481421939664421863119728611950609
998 2134646053875902943149059874977238014440266556815716921761783552543760747328472758432991127920284742721684870914352576284425066433372049168801696070333681165613197658742158070167892442511264989758695527053212472531934771065460606017296708807088178094108368768129094964444265818993265589359185835851827
999 5315687232200777917253541257296259369292428484619530373798951199471717939425804712176272024428944359326548600120054454669058498765455887145839517665340735451625021620789295586496516474488836347046163371289372235520700312261048960082287882715690168979446330069654805107537681549257739800953266689278079
1000 5399398842156695679729974977883602036525380114298578096220981927022453655007313447801095205916014349237202908783362398837075168037352830250498407707314605301256911725053693942189375001646140856448465156664008018757246773871459179926103439923811274002744697472326534321829613542159436490732058290684033