0 0
1 0
2 0
3 0
4 0
5 8
6 28
7 74
8 175
9 377
10 799
11 1673
12 3471
13 7192
14 14784
15 30208
16 61440
17 124416
18 251328
19 506712
20 1020015
21 2051015
22 4119775
23 8268215
24 16582735
25 33239558
26 66599068
27 133392344
28 267099120
29 534709192
30 1070244924
31 2141826898
32 4285816671
33 8575127217
34 17155908159
35 34320965073
36 68656734495
37 137337437936
38 274713657088
39 549490061312
40 1099081646080
41 2198327521280
42 4396920774400
43 8794271517680
44 17589238748895
45 35179603288783
46 70361028136383
47 140725003601839
48 281454776058015
49 562917268015182
50 1125847020641724
51 2251714241848248
52 4503461168960496
53 9006975224493992
54 18014036021197084
55 36028210501034138
56 72056645032687375
57 144113652552685481
58 288227891622326623
59 576456732249291737
60 1152915000020779695
61 2305832484573494920
62 4611668989203672000
63 9223344482994987520
64 18446699490632724480
65 36893416010482487808
66 73786859574818086848
67 147573763732708874184
68 295147599602347686735
69 590295315924732973847
70 1180590820706450967199
71 2361181946989917877223
72 4722364388413825913071
73 9444729576838566397142
74 18889460448121991758684
75 37778922990699774533528
76 75557849370300227332080
77 151115704223957163575176
78 302231417320171834141308
79 604462848995957838419362
80 1208925721219787279916735
81 2417851480023059705689185
82 4835703020857475846632575
83 9671406140109793394189985
84 19342812439425785118423615
85 38685625136452611910263008
86 77371250689712464645209088
87 154742502053833211474837504
88 309485005198881945451233280
89 618970012163387691288461312
90 1237940027183614703314484224
91 2475880058989692528573748448
92 4951760125458687501158606271
93 9903520263019140579530603167
94 19807040545619349185914456959
95 39614081122921531973745563743
96 79228162297106965572782268735
97 158456324677160666343299807646
98 316912649488531969494889766268
99 633825299194221311001433704312
100 1267650598739810630831919241200
101 2535301198048146642581704548200
102 5070602397016186674948907025500
103 10141204795520792120586441785450
104 20282409593449896401623165464175
105 40564819190796523734183232892633
106 81129638387898090559652645811103
107 162259276785997955141566953643049
108 324518553588502727396744173133775
109 649037107203714045929889137064952
110 1298074214450643500110053762239424
111 2596148428971210999606682799554048
112 5192296858055561406850052934660096
113 10384593716294186220721983898824192
114 20769187432884575256101840872142784
115 41538374866248416733883697279748408
116 83076749733272302504105711028551215
117 166153499467799340266233378942060391
118 332306998937628884826828843678353503
119 664613997878542709206041037745336087
120 1329227995762400562258826391523875215
121 2658455991533401207916770959409383590
122 5316911983080717643079399666183503900
123 10633823966183950596803777068533598040
124 21267647932404331731498392553188402160
125 42535295864867609311532626103964756808
126 85070591729830595009491944044288750268
127 170141183459815512253946416177494590194
128 340282366919880723129282044602645528095
129 680564733840165467114915764496024224017
130 1361129467680984653707572384007517828799
131 2722258935363027047749237310743888284273
132 5444517870727765555310308039332368632671
133 10889035741458300310766542209530402608592
134 21778071482921081281490844052917172950784
135 43556142965849412423085373838033458843648
136 87112285931710555366232192989499208171520
137 174224571863440091112629516578798998081536
138 348449143726910893125485608847915457541888
139 696898287453871477531362924071095068527312
140 1393796574907823357243344130345541052394655
141 2787593149815776807947698250436897417983855
142 5575186299631764111537024773406561186707775
143 11150372599263868812176687808868788626506255
144 22300745198528288709097642151965325145481695
145 44601490397057469092042189097158294524978158
146 89202980794116380942675549520244096220667708
147 178405961588235096317789175160226943968267064
148 356811923176473969826607597767064431467744240
149 713623846352954051276682519108478267483854632
150 1427247692705917991367861609241916537792397724
151 2854495385411851983173687113081614598002077498
152 5708990770823729855599834691783498551456785871
153 11417981541647501600890093743764103422224356617
154 22835963083295070980723072313335110239932564959
155 45671926166590251630079453812678230249404878713
156 91343852333180680707735101637177845888367809775
157 182687704666361648531679706472239920502020580456
158 365375409332723761627145110154212871901977754048
159 730750818665448274934285420716032531147897498112
160 1461501637330897766112351739049387936033859563520
161 2923003274661797500148479576123561977009723333120
162 5846006549323598184464516147889161154629514264000
163 11692013098647201521020365389445173031594193911720
164 23384026197294411378299620868199278347420528400655
165 46768052394588836244949464919374715536262182656183
166 93536104789177694314508043111034710115604541691423
167 187072209578355423941975422677330786337640384441159
168 374144419156710905021519295082208101685435337548335
169 748288838313421902493566376347223114539035087490422
170 1496577676626843954575228988604799177282178427375324
171 2993155353253688151189081999302758401854056429485848
172 5986310706507376694004884256609030103258704504819696
173 11972621413014754021675112793314736129368110782320392
174 23945242826029509068642290124729662769142720259218684
175 47890485652059019796241989067656191479568430257030978
176 95780971304118042276733451491609438614795354399849855
177 191561942608236088896673785157712792082449382225118401
178 383123885216472184820803925846216551301374526661961983
179 766247770432944381012271089397717985880088694237116737
180 1532495540865888780422661772031511824258028991422583935
181 3064991081731777590614106375004384401947487246751501760
182 6129982163463555229395115174186205418652374370380083200
183 12259964326927110536725915603491208202121536476444098560
184 24519928653854221199554418886278650378361182960526295040
185 49039857307708442603147110706972332049432632414439211008
186 98079714615416885536435082027655929342581325704935436288
187 196159429230833771607049297603438155230417097789336903104
188 392318858461667544078418589368713872264088899449142160255
189 784637716923335089555336306447391602997704604877980141887
190 1569275433846670181373491734766584626328699547471005177599
191 3138550867693340366408301719114934531437103923011783365823
192 6277101735386680738740740809683435761949806499568471622271
193 12554203470773361487066937240402203501438088144812272244542
194 25108406941546722989643467473293305679331835920875103929084
195 50216813883093446004381983560110842012718315446540977016568
196 100433627766186892049368608726234813356044839469228076363760
197 200867255532373784164436907672006986697581998471481329483496
198 401734511064747568435178147169564462711679258728178100687068
199 803469022129495137042360316384216774725207684606627145399562
200 1606938044258990274363028986639071888068523478640666208361775
201 3213876088517980549176370349193869964054832660138689771412025
202 6427752177035961099081361428174104454644473345701986061625375
203 12855504354071922199341655962050299623741955153361980139374025
204 25711008708143844400590865759589054488472397847290693424488975
205 51422017416287688804268218460368654932391976950915016246274008
206 102844034832575377613530477697416311061222465325634839153300928
207 205688069665150755235141483112702169274329537544547951611201024
208 411376139330301510483357534719952886896980436566134701823488000
209 822752278660603020987870165652323869294151957314880136353265152
210 1645504557321206042009969996011614382436808918195556634414207424
211 3291009114642412084075324752942613504222316766766424807360097048
212 6582018229284824168240263931511578391641842066940906240441535471
213 13164036458569648336625527049568892905829630564974490774498850567
214 26328072917139296673485667711309873317402435578104371533016200159
215 52656145834278593347350948221337570263093984593362958174066980983
216 105312291668557186695316122853565051660220245030474719545105361615
217 210624583337114373391626084916737838082761777324112233346327831366
218 421249166674228746784860235453973322061877066746265952121299734428
219 842498333348457493572322375738052024782428952337390838992042026712
220 1684996666696914987148854721926707076119886267142897555121933741040
221 3369993333393829974304521319134122559453475982684681284148463588040
222 6739986666787659948620064483999556552675683909779320300348024899900
223 13479973333575319897257962689011132946333803161358614394627299193490
224 26959946667150639794544780944765597167418773526393074746252738010335
225 53919893334301279589136251177286545450571148899021975381431842328433
226 107839786668602559178348047209071773291627066498335625677786679233343
227 215679573337205118356818328560397580089472503676741707840431371281169
228 431359146674410236713834436117547876075648146949922588330636609377695
229 862718293348820473427988885374102501554217806006988876019896862652592
230 1725436586697640946856495562883964468408060264632877659160187118151424
231 3450873173395281893713828931042695151518666693642178927868389761691648
232 6901746346790563787429013459495915983039504203713984334224194070839296
233 13803492693581127574860220321677123860783725383441356539673845944430592
234 27606985387162255149723989643450065296274338556929396320655578104022784
235 55213970774324510299453721689681240061960281880834180788956496108092848
236 110427941548649020598916734782239407168039056320171447040159208584307295
237 220855883097298041197848503370136850849608209978368720270415898482794511
238 441711766194596082395721331948808665256865009859540028483278457170896063
239 883423532389192164791482022911810330584908706957512139990696069726232687
240 1766847064778384329583027730046348624798644691052381605766279978654253855
241 3533694129556768659166158503329618213297295346447703224817779149026796430
242 7067388259113537318332483734118885353923423934359279090943761427539699900
243 14134776518227074636665237238934340598875687074531644512771048138806801080
244 28269553036454149273330910976024900016109046596350399019205625629738075120
245 56539106072908298546662528220902588741604604845886995196949523378885834408
246 113078212145816597093326199208814185010953393792290297963096456971084730908
247 226156424291633194186654247453490166259037483338266675956166692373458237914
248 452312848583266388373311486709851136282949846530709163792270868551173379215
249 904625697166532776746627814258434872567905268669055066388003154690086948457
250 1809251394333065553493263461158473148902690992799810106906180288448268245599
251 3618502788666131106986539595797282301574268016668999927162991582294149934873
252 7237005577332262213973099697716504010684302519869149117943017462636131501871
253 14474011154664524427946232575035283432673257557339416671339058545177566737992
254 28948022309329048855892518835794781684186934118811395770990854166538198171584
255 57896044618658097711785124536916053598518939759356359829194244106840862028288
256 115792089237316195423570389624882812246023370044578668221224306827723227852800
257 231584178474632390847141006666142819771177302136755310070147342938520654701056
258 463168356949264781694282381299713539870470656846973770719654421221791126950848
259 926336713898529563388565357983232175348187928315008960375609986229636199775112
260 1852673427797059126777131679317697346631738523824542967148812984984212118886095
261 3705346855594118253554264917370432784806086329464676439840083643277153355780695
262 7410693711188236507108532356827136657090144607939470451724499730886843275305375
263 14821387422376473014217068794475582493200870446704648209424614766862586347120295
264 29642774844752946028434144191858745252900294073245120048376070337200107213337455
265 59285549689505892056868299067446379951319722557151760454851255857075574154369558
266 118571099379011784113736615421529229614657132704800859608626797237357205261574748
267 237142198758023568227473258813423818386851087410760580294381276939094694930079384
268 474284397516047136454946562883849465643256684413177363633411910570221100787480560
269 948568795032094272909893198995066119313604700419169819080602319557521885220148872
270 1897137590064188545819786516474501255523855242022810946865633223854489009168275324
271 3794275180128377091639573224660738715971447656822908288960771860402558703415760098
272 7588550360256754183279146759517582653763278327607574273298178659070753723777195071
273 15177100720513508366558294020943006734270676841954192564703896632244609859234378017
274 30354201441027016733116588853989960117105856884609186806642666998429901151921970559
275 60708402882054033466233179021991708309520337156658219322473747774533919993132611553
276 121416805764108066932466360170099151342913800901457086053774082849480362560024088255
277 242833611528216133864932723780325825485009351778494665415366968428355041465819465376
278 485667223056432267729865453126894908493073580120710471642281227712170759892530961408
279 971334446112864535459730915260160597308383786780722577367679248490768455796552794112
280 1942668892225729070919461845092935232462059076664467929571369980596198743819299061760
281 3885337784451458141838923713764855283091646282971260267564955433956419342218456104960
282 7770675568902916283677847465681309422196112198687867718139681422332988914414050483200
283 15541351137805832567355694993093202518572572159763407027806250772675803751426459097760
284 31082702275611665134711390086068587567338311714659832830302714528914463274215965905215
285 62165404551223330269422780333749941339050138586840356028123464579501501307284092988383
286 124330809102446660538845560928994831412666959726334421199105644969288379677228772532863
287 248661618204893321077691122281097377764274117162843241908339584868576177719141379618079
288 497323236409786642155382245246797419202055114588514592469264169574345737790010715857855
289 994646472819573284310764491601305217016557307150031693097835742889501664015418783242462
290 1989292945639146568621528984994923476319068572535894003005860943843815592677455654809724
291 3978585891278293137243057972889870373536538181280621130981869216798303584969372127139448
292 7957171782556586274486115950472077210257431357005906003745127698980233193807885002278896
293 15914343565113172548972231908536514304597618744665308874250708730923812754877524133682792
294 31828687130226345097944463829357724956462348514428778357047718429429121872775019426293084
295 63657374260452690195888927678592506144274564084609214189400488213889895169691256920815018
296 127314748520905380391777855389346764867166106250068246462649573326671605460795134006807535
297 254629497041810760783555710830732338544299057636737968484429450582885916248090662995853721
298 509258994083621521567111421745665238477181938490927230611826129832015972334567619513539743
299 1018517988167243043134222843627569847152914545335907230425754250629053313805911003812952937
300 2037035976334486086268445687475579625892963582243318523696584934682327993224621711277392975
301 4074071952668972172536891375307838553571612324412193879440409409988571956912201068182044600
302 8148143905337944345073782751192796340516044300321448653773165352142617867756850574237784000
303 16296287810675888690147565503319391216190593412065515034485905104912435279299580510350937600
304 32592575621351777380295131008149700200912511287050708690803712256662397819070324453481574400
305 65185151242703554760590262018744116705514851848443713730378740956409883496476598613299691008
306 130370302485407109521180524041443867483250857434149402431360620400552562638799763821556360128
307 260740604970814219042361048089288085342412697879903076182095726290040345399638735033001189624
308 521481209941628438084722096188932155132957532508672398654169126000821189422267099506412140975
309 1042962419883256876169444192394620645089958184777815314917690829808222341191612932930888194727
310 2085924839766513752338888384816353609452091626064967393734712120292217265154319177764132904799
311 4171849679533027504677776769676575873000401628399742068978107199064597255953849854804526974423
312 8343699359066055009355553539424132719369196889578628183364227687838867517995940118787948051471
313 16687398718132110018711107078963115066203005788206207693645150527181237675865103547856072851942
314 33374797436264220037422214158112060733239017218240510759615008947232484451761556516083727296284
315 66749594872528440074844428316524801694775652087358068218471421148286932765228710711363095774808
316 133499189745056880149688856633536114218681927467421278508508953782160552916323457872837020742640
317 266998379490113760299377713267859419494792095878424745787825425174891852112197185772417681734216
318 533996758980227520598755426536992540876143055993136822418024480881522185405799995970408417847228
319 1067993517960455041197510853076045974696273217166143164449230109357010431726625772094046041062962
320 2135987035920910082395021706155426544223092403748443179354014995952487524579623745117263246195615
321 4271974071841820164790043412316248576220717882092912728776765909220607819196569792222790330726865
322 8543948143683640329580086824641227235046514808198008678077822509236915093554796247815947398307775
323 17087896287367280659160173649296580040472641735004226946748671628020743459824560778939243956742065
324 34175792574734561318320347298616015733929974632628846704614660558706918576011795026154553491079135
325 68351585149469122636640694597269012691224252546486295810939665049305419842081480205277494143313808
326 136703170298938245273281389194597862258797499536821586834706991343007472911073648232491927237095168
327 273406340597876490546562778389292542617308296798720771283951987858544761763113836600342112320262144
328 546812681195752981093125556778741740210678885766368135395269642127934753789616814796834003490897920
329 1093625362391505962186251113557736953497133361426740461232442955787723640452652641800115262939041792
330 2187250724783011924372502227115884035046104604916411705734155249492386187376645102640297170316103424
331 4374501449566023848745004454232431671219822681789758385179483508443405032978539160727800727239189648
332 8749002899132047697490008908465937071619096717599382527339409364278302468438645306504712389681264671
333 17498005798264095394980017816933611473545258261175565785370434085541613499815936313679539470966561967
334 34996011596528190789960035633870034006577032702347798058412925875527169716168000193165203253637124159
335 69992023193056381579920071267744616402947646410669063335189524812457530255145305318044115120212681423
336 139984046386112763159840142535496592255175390007308260376414780390720512755185596588283694870540313695
337 279968092772225526319680285071005092349424458206560121677228964608296538984710931449480231655490717486
338 559936185544451052639360570142029451987202691791033977984893063809077478891974310818570604191184828988
339 1119872371088902105278721140284090079101832837151925291524620666037562313931956722709751089861880224312
340 2239744742177804210557442280568230600619446903251621653234511005087125507980040355837133469062898973680
341 4479489484355608421114884561136542818782102489020871712209126221606583757502077551237323305560582755880
342 8958978968711216842229769122273217697523194889507142900343626327657963389301209766491741866203156703900
343 17917957937422433684459538244546649072548588372997313682352730751192878829644788760258137189258767761530
344 35835915874844867368919076489093643882558365251443054722296313482707219896786752774077113657808234857295
345 71671831749689734737838152978187847180080117602317564683848957041610433695872829097382270793239859545033
346 143343663499379469475676305956376599512584810809515011964545096139737113338422046531749699714133926325983
347 286687326998758938951352611912754663592557584323341361765193704412186928778458735863749008631853517576889
348 573374653997517877902705223825511696904927706955873943963338103013603553545689682416500101625898721384815
349 1146749307995035755805410447651027228097055914925250446195730412349155841835209019289001429396517949781032
350 2293498615990071511610820895302060660201124869173194671093465725209493282729741304206380935589419670732224
351 4586997231980143023221641790604131358696463278682585679157990557252115689069515418031337449490683737717248
352 9173994463960286046443283581208278959694153137024061473989045121848540142674785621292057512429383946858496
353 18347988927920572092886567162416584199983746394043209400622213357874501583921270655463432068140319057684992
354 36695977855841144185773134324833210922864159487740395369561613837270724936162951418051243218771050898907584
355 73391955711682288371546268649666490649220425795129853760084537910240596107544733756589557329603537323248488
356 146783911423364576743092537299333092624829625109562747109447573177702065345089031231291510441708606229394575
357 293567822846729153486185074598666365379540130558077596829134953948324193487465278846121661470836165522391031
358 587135645693458306972370149197333022215349914974410335857788212846789344618251748666363946268020808668917023
359 1174271291386916613944740298394666516016850364146027916525334538236639701382324860599402835875569893173716487
360 2348542582773833227889480596789333795076120916347518220059945493966481359132544908658115972034827701681669295
361 4697085165547666455778961193578668824780812554947706071938925517969225573072173990989368307102781946371353270
362 9394170331095332911557922387157339647232616020203544162706161983467915900466011154584758837227333527003905500
363 18788340662190665823115844774314682526764793672967889976059669444501559431776804066321145847465991224254660120
364 37576681324381331646231689548629370283500139888804713621594995314098311283857334840053896944303693084120784880
365 75153362648762663292463379097258749029270393953039162563312992530857542916551006454084634778847833932630924808
366 150306725297525326584926758194517511750781454624376994116224643389471198751085990544264519431236532744528189948
367 300613450595050653169853516389035045656073690142482392542170947009359430712138979310074705185959333308631023234
368 601226901190101306339707032778070127158898827896991858383662212576892007460238336511609947275312137660918561535
369 1202453802380202612679414065556140312319059884299739194376366403942374193387047196585038124254521864957637261697
370 2404907604760405225358828131112280718486133444717260939661095105231511710886946868347761028354843715981015667199
371 4809815209520810450717656262224561588821542794058059907839594486598376924502160649589731869993313714142838137473
372 9619630419041620901435312524449123423340375168857440395104955546678870676086275199372245516143616064666674211071
373 19239260838083241802870625048898247244227315823079739398153081942975211684023153941175632934828936082618915179392
374 38478521676166483605741250097796495131698486712265657983675101309050010527999056689647264704907109272266276061184
375 76957043352332967211482500195592991304187393976002353762662310890817078547411787302746076160843668530232849072128
376 153914086704665934422965000391185984292409063569581924508005667477450801745559484397843216738176970710446275297280
377 307828173409331868845930000782371971309642823308212103794004488923435305627926761176007781678092740101629569662976
378 615656346818663737691860001564743947028144618403049679348683177511220958040726328856947344491523770056504808030208
379 1231312693637327475383720003129487901189972904761773085236033708655325965004153447963819893476675173164354184842112
380 2462625387274654950767440006258975813922488449265845368771408970607886325717531196985565328908655867193408653678335
381 4925250774549309901534880012517951646521203206229663662380826848145891096080972476556081042850484654132969963217535
382 9850501549098619803069760025035903323261175359899599447899004156519135032524071832393587831981567631791846767832575
383 19701003098197239606139520050071806695417345974937443943773367680195741350053509730985811163794016364378281105406335
384 39402006196394479212279040100143613469948456152453405058659445187776306825470190807480874385890282412639474647926015
385 78804012392788958424558080200287227067905671762623572336406959570094909061272305844173818677126756597421069748485758
386 157608024785577916849116160400574454342933867185542424063014698162116937658221400671821050491508485144599482609608188
387 315216049571155833698232320801148909020999017489096889735318244540703290262458507051966133844910253894013482686029304
388 630432099142311667396464641602297818584251841756501100470126116319803115006620822891339072696070112965951461827076080
389 1260864198284623334792929283204595638045888773409321563549030708094472179441057014834619336580059691986417968435559912
390 2521728396569246669585858566409191277511416443493269810706329518882206842791681134786691846014176743841163493537333724
391 5043456793138493339171717132818382557319856873557485667629705615912542118920726437151530147243936844098901898745178698
392 10086913586276986678343434265636765118356376630360544065084725912666475155088354526311802654724019585353085940174404271
393 20173827172553973356686868531273530242726440130537606906211813084322469660760723921724358882593225631475236221678855417
394 40347654345107946713373737062547060495183230014137305318291302108475849589352238889315146077414512224473422570859548959
395 80695308690215893426747474125094121006110496651153220918492641415772128797119331620875579216862160159874747625980771593
396 161390617380431786853494948250188242037695379678247143624762995970195597480484385677827836252478900099965856204807521935
397 322781234760863573706989896500376484116609182355313599319213742277862964465630004630879832759345367492212577954936652696
398 645562469521727147413979793000752968299911174085387212495892948031849038322167293471511601278632807957490683462147871168
399 1291124939043454294827959586001505936707733580544353750918939109877292955539902978952756230950441984783926363665379661312
400 2582249878086908589655919172003011873590071202837046841622496897044303899366281431101789395988355756905696346926523084800
401 5164499756173817179311838344006023747462657679796012348956765685191920665914605007369368303578866657407574296578276492800
402 10328999512347634358623676688012047495382434675462282703409921938776872187297726773080692827408113739443870308671738392000
403 20657999024695268717247353376024094991504503940916742078028006337050088097246012778167582484355562973013212236637999491800
404 41315998049390537434494706752048189984205761787695918832760565701989550772611102078204977146253288445185353013837408798575
405 82631996098781074868989413504096379970347912071246449013433846891364819845991844413409722456849954069685790626257388237383
406 165263992197562149737978827008192759943828966544209944051484962298004732570872407857250904834216387410860936611022075988703
407 330527984395124299475957654016385519892727463985991545475499908598670276321403174141912927527853384766221009672328213452599
408 661055968790248598951915308032771039793657601271271794348147069715276456701353424350126663482452165661720472440890277514575
409 1322111937580497197903830616065542079600587406739403949465971375951149628640912271404634196230163192851737088125730170119302
410 2644223875160994395807661232131084159222649690974956963098767240940831876578577035685284541641877071088308049440359657440924
411 5288447750321988791615322464262168318480046463642923351134036207440793087692111989202527981309194628682761457532931566233048
412 10576895500643977583230644928524336637016314886475005191371398629479248129215934392756134658757203061936227527838895530458096
413 21153791001287955166461289857048673274123598813832178296782625199115287546798537148560176323584119969399718681572013963125192
414 42307582002575910332922579714097346548394388627735682996708404552985028335795453089951773055329497366122612429045772352884284
415 84615164005151820665845159428194693097026937296424860310599791200881301202155953329888207996379512432822922826736227886114258
416 169230328010303641331690318856389386194439225633874541341525718651428300177075332593054729109198523788594252583935678401272415
417 338460656020607282663380637712778772389501962349727397720560555647433542657479138188567156041861592681908850549874896150331441
418 676921312041214565326761275425557544780012786822457931198956365889109725391050175272467684434279493632083573653664371046691903
419 1353842624082429130653522550851115089561657946849897313193257104717039033161520722458158873748532570414378572070481349313632337
420 2707685248164858261307045101702230179125957129027779212939693836967140288778553715749844828610990038229412114389347578697910815
421 5415370496329716522614090203404460358256187866588524463227911674406162382392040074457991205340059512011657488687076765818659440
422 10830740992659433045228180406808920716519290577037999550357526976817268792074525062813586520974213834477786639979342080696774400
423 21661481985318866090456360813617841433049769606469915761965281582111363416274427682442676061771254179203475322713702135645040640
424 43322963970637732180912721627235682866117642509194698809082494420704496691964677835533086411186686937367743798097740917265858560
425 86645927941275464361825443254471365732264576767038181564567147726367589075470555697975562520646531570457087956447408457824759808
426 173291855882550928723650886508942731464576548578980014360688385594175543701898133893231325222613475718853022008230366186451226368
427 346583711765101857447301773017885462929229783951512463899333020214750048646294490310758015805882612188867473904496630327563173744
428 693167423530203714894603546035770925858583649741481014208176379597339424086044225643262745477276130926077787777502999818489916895
429 1386334847060407429789207092071541851717368068114970550003819347388917136208041918834017562046176190377119163052175076624674860367
430 2772669694120814859578414184143083703435060986700405708004615622139911887245492550237998904982215896440274412390340689335243684799
431 5545339388241629719156828368286167406870647592503284545593674759836139677356347280593176738141322313394804951146254277745609247023
432 11090678776483259438313656736572334813742145654579506828768769962590672872407465453873048113221266906073916003541346984715866080671
433 22181357552966518876627313473144669627485667397834424524703403883656055165375063980546173663570868375663503376610408406119423643342
434 44362715105933037753254626946289339254973561353917197654154092168705213269005031926577221337215104475985538794954021232345147364284
435 88725430211866075506509253892578678509950725354758154780221332697278238896825100891440119117564639920758010659989273041419121656248
436 177450860423732151013018507785157357019907279914688417637103098155817393090720142786651961756397938972490202202016017805544573940720
437 354901720847464302026037015570314714039823991681472702822779777432763513837325263615371261869295045392364731612770205145490868647336
438 709803441694928604052074031140629428079663244420213381270793568747916670627605446276586554812405956036899577944625785165573070293788
439 1419606883389857208104148062281258856159351181749790605715394732499351711864050789641082580991133355655212152388031766294333155361562
440 2839213766779714416208296124562517712318742317466213030229831073884611437289896395415915593290349570588337254794662718254767415882255
441 5678427533559428832416592249125035424637549281808421722432511351658649258750427504053465070206802390229413707194933113325535340049705
442 11356855067118857664833184498250070849275203164459470925636913516092632915233284537462301445823640361886186187558187236726528487719775
443 22713710134237715329666368996500141698550575576637564994018567048850026612369633317501613049879467592926281952518612893961998572950105
444 45427420268475430659332737993000283397101425001836380611553764927140148404374760406935615603729260124663314023435361337297557075250095
445 90854840536950861318665475986000566794203293099952634989368900700385152770288078828380698988413839141363424776149792291682511949094408
446 181709681073901722637330951972001133588407303144746394368515803076315256681750209443203289321129725655610464916716137573428429761999808
447 363419362147803445274661903944002267176815766330613786893070978674280320466213028687357924757992667049238048552672011901601019380580864
448 726838724295606890549323807888004534353633409647189696331959331545755399176312718962109065926168344194244056046716851576813800151511040
449 1453677448591213781098647615776009068707269856321462513365775409810355363699224709312562516041042794023863365402521952445182120346399232
450 2907354897182427562197295231552018137414544626655970269979224940536750050988935351600862543512369643679665030879742824337129821524748224
451 5814709794364855124394590463104036274829097204352068903907980748708383990914955907565807016703105852168679683660012165236182192060690248
452 11629419588729710248789180926208072549658207273757311415013166485967691194357482952471433529624090981335816132954272576275850766430433871
453 23258839177459420497578361852416145099316435363607924801173068828121189490179622246646768952037305357990595989464414164980309771520041367
454 46517678354918840995156723704832290198632904408362325180690078500979109294351471972337259526528052165054191136129492713224313817677772959
455 93035356709837681990313447409664580397265863313964427910870833702880756004159827765422142479130064114401140240839756664522529448050633063
456 186070713419675363980626894819329160794531814806315108949576284951420779737768766830635629862509695745511663851626163982969456030366356975
457 372141426839350727961253789638658321589063772288256248576477864149423364620443528781810226833001496251690406858067991422984414486879666006
458 744282853678701455922507579277316643178127775430524780958115640091087802115242163983950765067063953510589745149042417739462330273764761948
459 1488565707357402911845015158554633286356255924390687876398716486220998482249745429508770808876617411565811079553817480954495263927351369112
460 2977131414714805823690030317109266572712512453165026351085078090273060915393107066978741208274509561176874632220119374370499431141267163120
461 5954262829429611647380060634218533145425025884243341614940286504416008659699091443459551289012914755011127356023569987732873559204021347720
462 11908525658859223294760121268437066290850053350783622740938348450532968099204676404382371042611065575758632291350512717446528313743644517500
463 23817051317718446589520242536874132581700109261777473905704602666636773807128723635730079421660092138640852722495873536648236121483971265570
464 47634102635436893179040485073748265163400222666062115746294886540545336002783311615888764643354486346378091680574266705722511735433082821055
465 95268205270873786358080970147496530326800452034841627851303360053933298002811858403171472414803183001314010711064270360896809683083499134433
466 190536410541747572716161940294993060653600914914907819996205988287981010391394816322165493753545852006451161494895981911306728683727227537023
467 381072821083495145432323880589986121307201847377757600644724831728919061165805967331547479560725466020317037427082699052105750492359568210209
468 762145642166990290864647761179972242614403723148681726235361786790909577100399368866134000101613140730669255862346832825054222219179172963135
469 1524291284333980581729295522359944485228807492238471938068948552067847649352602506622523533258956279011707354217335613773576961930201861938272
470 3048582568667961163458591044719888970457615058811218886682034205954795248625796216338341640564771777690278205459079499478031914152946459597824
471 6097165137335922326917182089439777940915230237897821269506430492214718942323987404660233388227943746223957676922478403618045619703156926414848
472 12194330274671844653834364178879555881830460670405301045699360166553666279640960984397311457594368915905551716862830410134748985917003657117696
473 24388660549343689307668728357759111763660921655695644094227581595536689399347303115855017703368195418301046368631806124095466433118770515771392
474 48777321098687378615337456715518223527321843820885988697970523635626964033752973553847274876025617832644124688129607303048223535721398732381184
475 97554642197374757230674913431036447054643688466151719908285268978236870142629695576892184009530887261246683735554939853866272953777657550303328
476 195109284394749514461349826862072894109287378266177882838430120108010267595441506945119241745848398114972921654806038973140431246119389008805055
477 390218568789499028922699653724145788218574758690609951211064044074540004576188878150770991476113409474964196987904935792489453439874805474929951
478 780437137578998057845399307448291576437149520873348530978191474159136005847865736353409364663505224815716484405449375363110823029318259047168383
479 1560874275157996115690798614896583152874299047397079876046650138186847477776525317019218619022676756728333865571773088498694817617529598343979487
480 3121748550315992231381597229793166305748598103936671194739630852252326418329332458402704509452251769404972083113467555733346618618463973608105535
481 6243497100631984462763194459586332611497196222666236646215859470251859765515740585482076180006674511713219414245943955679765424075637714605230110
482 12486994201263968925526388919172665222994392469267878991814647282129557922664838664005086792522221457207053428124924698160881034321595928629240700
483 24973988402527937851052777838345330445988784977264057939748820671632161165820110489727775178655561490126286886469545514002699881515590670798071160
484 49947976805055875702105555676690660891977570017191821535000095792263206043764011634214086383431235615788043220580066881968851306262326152713107440
485 99895953610111751404211111353381321783955140135775648681622172140898341120142247084904310386594732875192945556020865379135134993212223105961500008
486 199791907220223502808422222706762643567910280435607008630368779287167494985022508641043294419042355245722824493043468049207675422635175411514615388
487 399583814440447005616844445413525287135820561136661734139483974136077731747397255569797400103669664835328476481593511568402509678116856778265746154
488 799167628880894011233688890827050574271641122702826896424838798839269018016884763898540285118776855088763074021551199512100741097050729168310643055
489 1598335257761788022467377781654101148543282246100604937874294863807394332333212018843736866414573492232549397686684758811120591662116486465781531737
490 3196670515523576044934755563308202297086564493325664448919077844310758515487956781493075513917602943084745316620171857755274128980240769953574749599
491 6393341031047152089869511126616404594173128988470734616033261071446343178096888797838409105100682142060345008949228445252276834596796378646260796073
492 12786682062094304179739022253232809188346257979885329523432115642413482354136285574334678068555297332268489159490788126586720555526447626184632920271
493 25573364124188608359478044506465618376692515964533925056424930167172586853336054362179474072730011031264159723376657335528874844314426413138175996792
494 51146728248377216718956089012931236753385031936774976413776152716211591849678099916526925939433375008747563936287659547761119443369419582506217243584
495 102293456496754433437912178025862473506770063886020345138039296696635223987425674238731947608459517981588070917049600858551860489188112835292282183168
496 204586912993508866875824356051724947013540127792218208887491877039348906405926814075309968740485154690997548274016039994600125085972709617244361256960
497 409173825987017733751648712103449894027080255617084328696884028988988311530998568154144106734129177583550828070051893072190024842219740985453159927296
498 818347651974035467503297424206899788054160511286994086927081616534345580212217541909658456244983332851299485120854784026098102942424569735542950571968
499 1636695303948070935006594848413799576108321022659461514309377066535350616293800429424211324519850515119696794688027311575169802948254729713255813040312
500 3273390607896141870013189696827599152216642045457221798607281525093729645607186610054687303846309863054524287840762085475533612602639674639736928515375
501 6546781215792283740026379393655198304433284091138215707658304275677147160103324316920533674529112456749664424592569432555312043823837100879657005350375
502 13093562431584567480052758787310396608866568182638502295748877168867010602115185481858491070701326501159269059560901616918101520396873141645116428449375
503 26187124863169134960105517574620793217733136365862847582373764180736425355027858908545564929882247311373914869427425593769157166641617256843230819380375
504 52374249726338269920211035149241586435466272732673609036055806821987971142761742609937136369887190504504132345517411924879475409975679171985855655583375
505 104748499452676539840422070298483172870932545466880974934295901947493466869026997957548862038376671073085140687965318086722370628984379573255714695678758
506 209496998905353079680844140596966345741865090936243620602084370659019578754263533445618319885478328028636058299504846717593974446940577832810632495296028
507 418993997810706159361688281193932691483730181876502668799845596385589327108240117159431824878283932028018963182514408244178640499310506554276865446036824
508 837987995621412318723376562387865382967460363759502435928860614602761468832402822117579430672620125948413757889126576243774514882351318911720334781858800
509 1675975991242824637446753124775730765934920727529517397782567506104655921880441282302069827368619790091746216639968673577132964219535155776823251759335752
510 3351951982485649274893506249551461531869841455076044419819150710940027642592440790469766401676671380436684977042807151261855101260469565940975878529268924
511 6703903964971298549787012499102923063739682910179610989817163397509904068232075444872070516316154099258113797030180783290727962100417257021379519967357298
512 13407807929942597099574024998205846127479365820403753754067204469380372718342902979542305492534551337051633371070760172623630199815629110140020183226333471
513 26815615859885194199148049996411692254958731640879561432746148588751158801611751912815313157934157150154763097194183981341235103322019652134616527696732817
514 53631231719770388398296099992823384509917463281875708564536914501853295550028201869159492948635611914462101694000279479461010520197839687530013987450964159
515 107262463439540776796592199985646769019834926563940056752730185978047982411787047735578554702903575919294173254042190635057124062123077620806165257128686833
516 214524926879081553593184399971293538039669853128185338828161346254788334082109437511945544844206801543379320494812018665122912120796273084679524912094622815
517 429049853758163107186368799942587076079339706256864542602680023782610428734484861061939093932445604884193748614346097707010067245414923265057159361271982416
518 858099707516326214372737599885174152158679412514528175474418353136946987297771050202714627547322861271750660726118288838603279483974771972322011585973315328
519 1716199415032652428745475199770348304317358825030349306164252343118653864994609414522313699021109375843865265941933580753196338299165090837858769199980531712
520 3432398830065304857490950399540696608634717650062790657812978628653793750217087471240348281651114056490754884617465013079512971595669979152388644735393136640
521 6864797660130609714981900799081393217269435300128966316325846836568833411061110898793301890837587071078944228407268808341989806894764230943390921008152432640
522 13729595320261219429963801598162786434538870600263409678836057194815398752977026396094929992819428405055370349694996214206990667177726996136430469476053190400
523 27459190640522438859927603196325572869077741200535681404556367490569775347435793347010791524318470031106794133328766203772766489439849229664565586877730229840
524 54918381281044877719855206392651145738155482401085701902181351603756260467208131847350840798460807546108963430616266421007592054672085336332678170625373176735
525 109836762562089755439710412785302291476310964802194604944315572931068208548234549402851870885425095797124942809510956056928846496110801141247539870667563635183
526 219673525124179510879420825570604582952621929604426750121652632208308814482623929667183188809177539783060070406449527055279823532725543805174276209932497626943
527 439347050248359021758841651141209165905243859208914241616279620486345713965220975903996013945185908459834364629579614230662366887409094065744296307466132984719
528 878694100496718043517683302282418331810487718417926764838555083388591910316569899239101111255529994002188321107102423846036248164647777468335703139233183606495
529 1757388200993436087035366604564836663620975436836012552656080365262812388019240862478940942203048993980569649665736812991074422284038736738084737257330680248942
530 3514776401986872174070733209129673327241950873672282409897126771427153825810710736389729687463245171019831494524402891562956130784128037619015154301307720004924
531 7029552803973744348141466418259346654483901747344981147358189782241465268779751548212045897675626531074555985368457471718767882816994745359382785310436752910648
532 14059105607947488696282932836518693308967803494690635926865281844771617204490062183288526121157536434242709772680851335001058418149356007801285022889549409037296
533 28118211215894977392565865673037386617935606989382361813443402209219078693069013528874073090870492429614017180914185205349839216678060596424743613170087980471592
534 56236422431789954785131731346074773235871213978766487218748545218402688337157475306909601356102687792450283217969236565206595519558457987563331065207086999696284
535 112472844863579909570263462692149546471742427957535827989071669756445751909423288025277678735122498079251392523525275925164924351570079143667264774955555329376698
536 224945689727159819140526925384299092943484855915076273121579659632496410004974361711175288667523821586075826976240319467095733202616558760775239975828675925516495
537 449891379454319638281053850768598185886969711830160016938170218704238101431184846494428984555243591094075242265603617770340864205573995396667717630305860351271561
538 899782758908639276562107701537196371773939423660332121714787656967326390469733601721556307527961955537646974921693186205912900705170926258461345669272575421290463
539 1799565517817278553124215403074392743547878847320683801963033432932748249968067235247889360693594632346714081965639749140802043558013287553974990245061760034706937
540 3599131035634557106248430806148785487095757694641399250297972204422442156572098411033253805442334759314344872877201174235899939510207666796751076681998957055401455
541 7198262071269114212496861612297570974191515389282849705501307866399925438808760794408759440577485734521027319096249281425985289490418674226329472999406782632162280
542 14396524142538228424993723224595141948383030778565782262279884528911837659918049501697245794902933179555309286617103111895908499809097187727774324094606281943294400
543 28793048285076456849987446449190283896766061557131698580742401311490703227801190888616470333246644285516210655148830910002256220910663212480059308224508930038663680
544 57586096570152913699974892898380567793532123114263614068944703672760421145868001575334646323682028207951267814351881910911117035983774037189689730007503750785003520
545 115172193140305827399949785796761135587064246228527579101531940648966884889966714833992977047993573979226972297555246549701906159649600767679403535389549729496529408
546 230344386280611654799899571593522271174128492457055726074166315651158827068429761149411344153805405158697226809457514893571403137257269962911373410602507563160643008
547 460688772561223309599799143187044542348256984914112370983077598958988754023586565463571762766058585080962172868250370249325525838118736453628824198671473869587015464
548 921377545122446619199598286374089084696513969828226228672002599927873665222396505573317990048383202125735347792604947839484591263722094333639834001473926189902336015
549 1842755090244893238399196572748178169393027939656454862884597569522314587506743428957559519071480210978849421909727857749426643545923447075423130154665992838255146807
550 3685510180489786476798393145496356338786055879312913618015634910721092589250660650372217041633940260648888574709617092043864888631505994212349507650241456217917293599
551 7371020360979572953596786290992712677572111758625833533818301962785215849800445511012455625733574166716345605675354841678580153957263915016368695944000903421225447623
552 14742040721959145907193572581985425355144223517251677257670075838589925785137189024750030797423821817542449396946011191383920371078630068336909749136478536751487149871
553 29484081443918291814387145163970850710288447034503371003160655731542376327109800262493202683270010764613225422603326667632364948141215843963749996352808924632965322742
554 58968162887836583628774290327941701420576894069006768684175287430466771496591320740704666000919062142864535652943200187779471048493290404718647078127874995422739877084
555 117936325775673167257548580655883402841153788138013580534025054882678086592389783910120733724639532028895482744843790720071928056115090453745349339342919339764508228888
556 235872651551346334515097161311766805682307576276027230911578565754482735626358430464671129806459512414595461740442038370414405739573053277165879117516276257854843990000
557 471745303102692669030194322623533611364615152552054574832360067519836577293502866002483323692900880929161831204997199243604164565373293500678773277216467348983395822856
558 943490606205385338060388645247067222729230305104109332517451527039670823069370599722537373822964066315099066402062615534250140594194548783561631745580441062580752938748
559 1886981212410770676120777290494134445458460610208218960896837382090210420661892072235786538163072293186944444513736511677940902621127047066871407954586231888166956967362
560 3773962424821541352241554580988268890916921220416438400508340484191287284329299884979855593280451051387410604718521942338744872505499302178316111623518237385821118445695
561 7547924849643082704483109161976537781833842440832877575593281016404309786187266383258705494032352728345089236747640376466571067441588745561468236703820817295812773076545
562 15095849699286165408966218323953075563667684881665756404477827800841221232908715120324687812490462547273968216451894309803475341444316332202603069218278360301122227141375
563 30191699398572330817932436647906151127335369763331514836823521417736779343880279207755646756878132810701994203188199305880361120630239549155890637414110942788926097374145
564 60383398797144661635864873295812302254670739526663032954806174419560497226357589736424841470079230428141835919645254071192081159946043429845693193266773069945177152617855
565 120766797594289323271729746591624604509341479053326071218639346239262269869375059760869502028378633379175577123079564136270606957615681320062075304692345581083298412607808
566 241533595188578646543459493183249209018682958106652151027464821462752753694007031130672371101300404087980907043334934649949855112288733054071797696353388805046334643662848
567 483067190377157293086918986366498418037365916213304315954142769309874996759930854158297928335364118028483472167589699817293184876225734474292188684473781303741190153437184
568 966134380754314586173837972732996836074731832426608654397684793988347696847035411822482409848034683239118355213202173459199259143641592614807314210672410317115331297935360
569 1932268761508629172347675945465993672149463664853217345183981969729662586393161319047804559006139123512909779384729645423663078852497700546067366479329576714443644053225472
570 3864537523017258344695351890931987344298927329706434749245975576580890068812586837004335410499654451242644038605498710258832705922588101716851011820615209557198975354957824
571 7729075046034516689390703781863974688597854659412869593758575172036312226350528368320236852796754863736785626005480033358527358268631630996914086811542578340242088168982848
572 15458150092069033378781407563727949377195709318825739341661786000068721437452675629860766029878331892941893280641672856963703275276475116917672865442735572678854777492243071
573 30916300184138066757562815127455898754391418637651478932734831675008071948382324847253390415838931912603606138710157244676960790867192723226072769601212312516490827290872767
574 61832600368276133515125630254911797508782837275302958269025558680882869954993242175258931512044954117395353883478646874181146248363627394218552411600705504157416794888930559
575 123665200736552267030251260509823595017565674550605917191018272367503095041692050418801872060539266653698668950442129011020700501931927287236279338277679506936515757191523903
576 247330401473104534060502521019647190035131349101211835438559595071610271273318259386639903837894982018493440690426926258614382709860793355944264318204772643313399800457283455
577 494660802946209068121005042039294380070262698202423672586609395485561978868276243390599976429055771166990945353877124939310765728946096248164316734033398734208218943723156926
578 989321605892418136242010084078588760140525396404847347939232046650069475248126369947556281328193798175082057470318074998701818772125089942078581177789150205197909960989485308
579 1978643211784836272484020168157177520281050792809694700353967554321425904329466347678789059879735659321268345676224055603396947035283374469634733304787395890725994605177253112
580 3957286423569672544968040336314355040562101585619389407949451825343084280003720186307610945452901637454741088850601149407611163709245604239042696156194265042836668255589093360
581 7914572847139345089936080672628710081124203171238778827615923828407687985185441471348931213822581656692790805934954319725819031018982988388417798701796806276895517037955939560
582 15829145694278690179872161345257420162248406342477557674190384551237127866893671532381604576255372013981094637601819237114945097512526476999482036286411215731151557047096660700
583 31658291388557380359744322690514840324496812684955115379056326174617527055488132753180660624037731110341010929169298977265219239399116683259945371815497396490645502036816201610
584 63316582777114760719488645381029680648993625369910230807746746315800077329199843784462514868212658003656356538036165632215756191112456281862975224839248421802480567143607277615
585 126633165554229521438977290762059361297987250739820461695803143670308449198324055535443674828089498872665869409735530444917950154902837119998766504507788143786451736015456968633
586 253266331108459042877954581524118722595974501479640923521550032345890216154796057315507188367980376393659229832831813247890551302792640667447808682242302569741562962186953554463
587 506532662216918085755909163048237445191949002959281847253353460735762044607664428842152860539426314300999107012687583572874084433485562183631249895487412575558029679657361581129
588 1013065324433836171511818326096474890383898005918563694846904062520779019271549118140064043594119568764006352385759885542461013117628162822601492055068387662468889615997222480655
589 2026130648867672343023636652192949780767796011837127390244258662134794580897390810947024893506971639203701490478928522482326693141373951484246276476204477445920129965015119892312
590 4052261297735344686047273304385899561535592023674254781379165002412080634205294457016704915847942720245099905025650552720570317853302720530359171368055885610952749280260774604224
591 8104522595470689372094546608771799123071184047348509564199428220059889283175394323822961766848617384003585519826503350094345129691272703417462628655015585415166317969130581288448
592 16209045190941378744189093217543598246142368094697019130730602333497998053526106892558130597683966153358253673496002429136129369015992514530217452721907068302762657011215546576896
593 32418090381882757488378186435087196492284736189394038265234048775609943608992337439818020194507395635580975690610202633102340028151428841595896633787301489044220345690114701153792
594 64836180763765514976756372870174392984569472378788076536572687553212054207100116779250006452140985985377502358681598670596919299306413324664259814836320048386067839713927490267584
595 129672361527531029953512745740348785969138944757576153083022809217030222905255799112815737966547630013835024038442588558377958552149606256603932239063330185595235167789764037065368
596 259344723055062059907025491480697571938277889515152306182027642546658727290682605679561167058487112784965618375425761799755758037175102887446546677487228043837917568321547762090735
597 518689446110124119814050982961395143876555779030304612389914743316521850552591784367367750304631736370306826370471500020083565060431327122421943755116619594653814667467608971771271
598 1037378892220248239628101965922790287753111558060609224821670968968846378556581149196910607922312836298284812659103561403933064089653891649618797905431423241686772503362043430642143
599 2074757784440496479256203931845580575506223116121218449711042878496699830535786451864241739345332546954616374855987660492818829977430806772783069229709547863117169801568485891933687
600 4149515568880992958512407863691161151012446232242436899531628179888209411945594637661079109504421331824950659167916419873547532828690984019637431854262174465216889065954843854106575
601 8299031137761985917024815727382322302024892464484873799240499723230235648187835162725174373323305775923665977329554474957563938343827678446363938501028704171864649769224084507882950
602 16598062275523971834049631454764644604049784928969747598767785232809097871546337946785960531774830902036814523108771683332309771255177096003624399178812129885495069328406500735065500
603 33196124551047943668099262909529289208099569857939495197999599615420639142559989402310549002992344266536876273660927735552464353814155867208241773122578789426940496488946022340650200
604 66392249102095887336198525819058578416199139715878990396750014166992348259757959934695337730555590345726482343214902573830958220442554264815629511401764089617491055505297042070178800
605 132784498204191774672397051638117156832398279431757980794714872419938209893621214508203543125124764966568941709766236622842583782860004334486966283197254588540921006421455140600312008
606 265568996408383549344794103276234313664796558863515961591395403861981003135985704785294193638834016020906590238761951825375260929437572803856569952180924781594580208306837854149735228
607 531137992816767098689588206552468627329593117727031923185971310832020102994819979978288362330266102404697864320089813704940085713574852205681220704531398864569189856178290400557926674
608 1062275985633534197379176413104937254659186235454063846377088783794202886061231806133163807101714761260049119301975016042657628987631302686355639280793272663026605761169635484373751775
609 2124551971267068394758352826209874509318372470908127692762504232826626548916904028850614671697210149333636313108311330762944294038858862131446379964091258879539626888183319103963406577
610 4249103942534136789516705652419749018636744941816255385538481293021636554699840320462103483329383481931464091382779348831626089026003055239507970567720050905562975129756930406250388799
611 8498207885068273579033411304839498037273489883632510771098762078649877343060153320269368164087510773940657722436076683648402111572816124013994037337718431195539276216273862665140534673
612 16996415770136547158066822609678996074546979767265021542232796477274742376646811582644771665538728541223236449708828040590577253781591690797066685991714297578423330566439168482294349471
613 33992831540273094316133645219357992149093959534530043084522664767131076677480600786740739865869907885866123443924848740484524634756851130641613042989698126405063907116079322651942534192
614 67985663080546188632267290438715984298187919069060086169137673666818732969674684137038711603895973568493818437193564813578416008861778599471495850045800102583919409295525844484602582784
615 135971326161092377264534580877431968596375838138120172338424763278775637478249828459085851614740555737168858968238189619064899891589508762121628046529575930848956739576353063217126289408
616 271942652322184754529069161754863937192751676276240344677091286635246026110113599666737363508585877871280511579671306562639679807550388803295563810454372209155484344316366740141691043840
617 543885304644369509058138323509727874385503352552480689354573749293324974912741602267048815703225130739685038896388600441633304009578990618706028971548194502102061889226580467430939734016
618 1087770609288739018116276647019455748771006705104961378709780434687177623671611550216237380371608402873436887173018115524098430686128010613521245654534186440778990051433111035312974608128
619 2175541218577478036232553294038911497542013410209922757420584981497715843881865849048188598394428322138064599463323133005394852015222712761638291852889477285262169147386293928565952401712
620 4351082437154956072465106588077822995084026820419845514842827011219319958148502792394230783405226302061386833424174082608839295510743252202667881835890872522138961834103892545585553701215
621 8702164874309912144930213176155645990168053640839691029688335182785888783220419427702028991078033778299222126463162883773093736492991453816927567521808291600963063866831957099305464515215
622 17404329748619824289860426352311291980336107281679382059381008574142914703749023792615478993040018388560150347038668302699735991611905899323640589611801809810909055279005788626069287555775
623 34808659497239648579720852704622583960672214563358764118769036517204215411729646365355946421231568783258455247804493859108403645569360184833600416285218519792812380509200066187327389778415
624 69617318994479297159441705409245167921344429126717528237549430611897953964999076448048302288498620404616771143448487507079235692187951086859561192968787277259592592500321655506835501205535
625 139234637988958594318883410818490335842688858253435056475117238170203817075769535393558002458184255653471557488463632056729392761229719093335103910582452865749395899174990051696626225580558
626 278469275977917188637766821636980671685377716506870112950264210864305066438850237001913812243591008989280990826333420944891915957092004731597200669800590867095594650376866731516181239406268
627 556938551955834377275533643273961343370755433013740225900576533198915474310783022716086829695591530505137872703639655763787967507344513143336178065469791943118886030762353229569116842741944
628 1113877103911668754551067286547922686741510866027480451801230912392033722341959760359230671926815071219189512307658282233013336604078457388023672389263375881968964173382208091759253641716720
629 2227754207823337509102134573095845373483021732054960903602587782248575559837395784357777561597671665173868682566668349045469358886981495677630927275988320924239705022792054601367783838004392
630 4455508415646675018204269146191690746966043464109921807205379367955862008548661547281928353475016863292140789985067453375819379290314326418241998064396586482333822750550007762551615304016924
631 8911016831293350036408538292383381493932086928219843614411088496834943021124669336769546154973748782264174662773217446615961886432534087709166373102267143345516459188464170867076347634039898
632 17822033662586700072817076584766762987864173856439687228822710558051815935150554894311154988250886153152645833201248188381127207328458103385831370970201161641222076545807018762288315961462671
633 35644067325173400145634153169533525975728347712879374457646284441408780767229672251600062102828875950609481256860392211775777970169928593435334973212550754573168212832631082109995277252234217
634 71288134650346800291268306339067051951456695425758748915293965772504640324289123186949939010288244134147448611833493553714281426915118013413586417229420608367092687517544991941199774332120159
635 142576269300693600582536612678134103902913390851517497830590191760001508335336587520627444951534084145527572912237592072604812470166646563093806781291943330723487140545470614698373164938405273
636 285152538601387201165073225356268207805826781703034995661184040624682323147261294871732271638656256401216307611158498240548600972397968654025373120698169498199367820594136823316928461056462895
637 570305077202774402330146450712536415611653563406069991322373998569036180457869050720669491943858196789826452697570915541612435465107597654564575568231432022305729794713365717705391444502574536
638 1140610154405548804660292901425072831223307126812139982644757571562423201555672682249021314289850165677207904657079064239079084418546818324685457932356093944853496706710777023570188930042365888
639 2281220308811097609320585802850145662446614253624279965289530634868868777914626406282929907648379787439364646051349280694527614342335778523352797602207014608835867728173078812478973377316557312
640 4562440617622195218641171605700291324893228507248559930579086335906110771272468435158429424767572803061233128101826946761278885245691176283127320212091728006480154420183582949180603971629281280
641 9124881235244390437282343211400582649786457014497119861158213229724617132791433534694315738074638290389918928939973431111150851948714673805606448474159849709442019485536794236701014445069140480
642 18249762470488780874564686422801165299572914028994239722316492083530003071272579356358657974159582493229794366615394785183118431611316568151460530658375725998446377263370981260353769492736318400
643 36499524940977561749129372845602330599145828057988479444633090349053170538481367664064799334868963583176997914702557030915646676329807965223725220987727726310519452888464741569166775477349167880
644 72999049881955123498258745691204661198291656115976958889266352504180274278588656566447108554298031675521361519612329445341519899849187412702823416793141965382373084323403557926187561777913695695
645 145998099763910246996517491382409322396583312231953917778532982996427646154739443322559210379705966456927497910903641734742676213949998881912569928338647405198908494606750419096017330793235693783
646 291996199527820493993034982764818644793166624463907835557066415786996323108666938073100923915081940528907136383693481697055215416318632175252808906379195141272914218245791440927195359608253255583
647 583992399055640987986069965529637289586333248927815671114133559356200774614084057763849344256943791778751188200952144465739930225003058098504684057865056021949360200167107126957582901359487974439
648 1167984798111281975972139931059274579172666497855631342228268296288750708424106348573328688096337501893491432397355668230679222814117570203706256329754425836403476459832865537925464926038789781615
649 2335969596222563951944279862118549158345332995711262684456538497936058704440901111809934872201904832843908836223727896832187307243456684365987281036543925274449091978318086578493655724005843039382
650 4671939192445127903888559724237098316690665991422525368913080078807023855670428871328777239995489413080732699871923733334402838395618514799185625623099284977912004692526269930404953726492497477724
651 9343878384890255807777119448474196633381331982845050737826165145907511445722172805029739471591888402611306398597331966709662762342141158496822456153376928330159569904120865361573940083355228036248
652 18687756769780511615554238896948393266762663965690101475652338363043393072614287320140571430376366129065368823472616373130210834187542004984702400824859752085121994720935189785861273312367608256496
653 37375513539561023231108477793896786533525327931380202951304689785608620060779831412734420339546231158423334672076669686012164063799060060501946307361027775072821649718145877765204939741443880825992
654 74751027079122046462216955587793573067050655862760405902609400701967444218280861308003210645078550540982022395562728751486955832710261976349008015094481725024743437047517569601608149415594217673084
655 149502054158244092924433911175587146134101311725520811805218835594206926448834177870994068734936688206391994867666283822188281765886014006677612343231649942866031597600275541454661579163836289770338
656 299004108316488185848867822351174292268202623451041623610437726509436095006662009479510154880639051761347292863282783343053561337235381657756480586776448497841121508277021352430199607639453516371775
657 598008216632976371697735644702348584536405246902083247220875542530166470134590127951529974616823365995685838931056608703998490579431426016760836136132755955227794467366734055769176808334826518674081
658 1196016433265952743395471289404697169072810493804166494441751229892649462499440018633091631499957669812926234194554475124565346868802777880604314509770531409420172905738120071536235590743098807447423
659 2392032866531905486790942578809394338145620987608332988883502694128909727350405908988724610121771539920398277926041249983590427352691050426360662625768953285902200855715840310794133232285903510448737
660 4784065733063810973581885157618788676291241975216665977767005767433746779282597452430022249631710217956896921721456057418208954030706705746700973314515792601969146897138185552924580074068872699688895
661 9568131466127621947163770315237577352582483950433331955534012148387031685498506411035158875773443774324440018849217972021905741004358241810289527238279266120201609536685020453867763250859363610649120
662 19136262932255243894327540630475154705164967900866663911068025289469528822512109962698005157445078025175626578974115358680327414278253284210324232618805051396349637757716467311570756935149834429824000
663 38272525864510487788655081260950309410329935801733327822136052185154061223472628572198812097298369865288645874630215989182658593768504108828714735363716314792218984149303500714563575338158139626782720
664 76545051729020975577310162521900618820659871603466655644272106969218591476908762931828113382903144022041431007218096664823836885017759283774929458151152396603075763653477231460335900924687688563425280
665 153090103458041951154620325043801237641319743206933311288544218143562655562229440297889517736520906150484393989075843287928197232721631162799290454282781035112578936344076645617284275374919226598391808
666 306180206916083902309240650087602475282639486413866622577088443091161252762834300817442815632062834698834459210749001220595437625606807981327445074185083210594358029604336397249380605428410696675458048
667 612360413832167804618481300175204950565278972827733245154176897191483919772455936290782702393861309901936121628734967044210441874064541579012063801440184755673861982918209355334666052782149909619594784
668 1224720827664335609236962600350409901130557945655466490308353812196165195430074627459126256076479282706005117697304213336179493531145605070369354831884562902548416736181716412108577857542331170970806335
669 2449441655328671218473925200700819802261115891310932980616707653214689160992099344451710434571450868818410313041679670523137163468176030972511758805611344837698825735760660382521400696117655455121342047
670 4898883310657342436947850401401639604522231782621865961233415353064934448001311533314439642850150703945353578170264864144811113125262091340677118111953105752658413289935042672800839318811151997743747199
671 9797766621314684873895700802803279209044463565243731922466830781587783792151686000573355981826042677605640186074506495238937188845315714903142818506694171746623715614205225504950952376135795180865560223
672 19595533242629369747791401605606558418088927130487463844933661685269038606469547779502207433485075591234746353969895280525726126474327622777830563026807391026912870343963925735707678392891449027323259071
673 39191066485258739495582803211213116836177854260974927689867323568089463131254334271304387032928882688207891719494649618048618964327097486851058824290087117645161338224740905081909139341718034200683874142
674 78382132970517478991165606422426233672355708521949855379734647455823783202990083033264241701649487118177648432365040583142256388816310666020092367800198282323505347795310557862787202468391956360530818684
675 156764265941034957982331212844852467344711417043899710759469295428843809264776819269483923205049427483855560869660681570326697949173187952305092477186776950924987041257934113683051658471239753448851780728
676 313528531882069915964662425689704934689422834087799421518938591694528718328831706232578753847641029956973250737627704891740599530049072272490499996079941667599493388050876557011865579479925525814533482480
677 627057063764139831929324851379409869378845668175598843037877184743094779315738133361723854934574688150708894478492351938610587863341526611516959557372087496470476465573958732154925375114217919143306140776
678 1254114127528279663858649702758819738757691336351197686075754371677068001088829055313624964545984179527442310958527987783437768161629191196645562112622484924583958945290073557350784578961481228652490934108
679 2508228255056559327717299405517639477515382672702395372151508746899051787293085620113993531008095790517671536921836201628221517561447879691489758883305616605990595228887971045236366570398775608332633272362
680 5016456510113118655434598811035278955030765345404790744303017499533897802158951538304907918609153815724154510849995913224005608796031357857543394936620339231916695156397517749421817664376776360976453469935
681 10032913020226237310869197622070557910061530690809581488606035008348505617006110884173480295727397297599907373711095562476919772503387499736575027165611857885043226965527857778018314429384394207387820783385
682 20065826040452474621738395244141115820123061381619162977212070031713515474273209873987545906556846496040224536439618370950310673591235226093565031525754714533457622590311824839005791065266756639569780092575
683 40131652080904949243476790488282231640246122763238325954424140087724245201495615661179341586724834559072457213907767723926001030678255522368228645929371325256118247511747523385419400787703555493303422110185
684 80263304161809898486953580976564463280492245526476651908848280214762208896201415341203518262162862585977332357861493675873852873436756437874412620808025114137962841686838376271106406506745987326581997358415
685 160526608323619796973907161953128926560984491052953303817696560493135350538562210614456121386650060206779090786797476561794936242449544155243311240268370872148256074482463803390287890408191018629145164126008
686 321053216647239593947814323906257853121968982105906607635393121089195352316493985179806162724337648916215025574715400561658953792555365391206779851550932993823269407794217910949118290045515020285167727972288
687 642106433294479187895628647812515706243937964211813215270786242344926288618516914242555330262037161369911321221625737771434219388343038986752565935500528594367852292834414888259699565297149969168242062831104
688 1284212866588958375791257295625031412487875928423626430541572484959312812461932336318947585288473714779960756516566859629053831887574663006352216568269172189632848973379037511884359399544169885655299017338880
689 2568425733177916751582514591250062824975751856847252861083144970354621444134292124354675100154708685137540897178644039992409368689270217113115502080265291708067501030755498859884252294661183467771696994688512
690 5136851466355833503165029182500125649951503713694505722166289941414698942703910208259967054651578017892839292576113784805305835403549909291101646808555730606425622142739247808443553474553507489595496571788224
691 10273702932711667006330058365000251299903007427389011444332579883970849759053573827787330893223077938981055467516563595165400473746230185155572721252276143873972367971761329465497889156814094292415115763171448
692 20547405865423334012660116730000502599806014854778022888665159769788607446188227026392675424708238428775245315616288920706076848456600212609685307737299444596736106580455964427266854458954886479123346920452271
693 41094811730846668025320233460001005199612029709556045777330319542565574694103286834870761271598481311559001894180075597342218400816470639685429542213505043255777270784890037248607836892886798578708957315920167
694 82189623461693336050640466920002010399224059419112091554660639089966417118014485822644946603641049627939649431890810680989777406500351338932532693334160554698847251481072472912157012717048944878645806231620959
695 164379246923386672101280933840004020798448118838224183109321278187756461767563716580278727689908190714709455770259778604214960121771382950824410411321407816507883943106936071150524047461058690009253956268761943
696 328758493846773344202561867680008041596896237676448366218642556388171818796470090248449713922886559893070714090528373936970666157180856232441152150260525566176462082010054063000408765948673476874953446481445135
697 657516987693546688405123735360016083193792475352896732437285112796826160385817582519780520871469389708623387637543721844717483536770483053988306773164804659245446764839754027844422305843617251798935316866950246
698 1315033975387093376810247470720032166387584950705793464874570225626793738825855224150334393311705227803380537281583234388751864209587827020552110406777551221854929808734672306140827097106437598973654864659191068
699 2630067950774186753620494941440064332775169901411586929749140451307211418498807909434323231217873173915376796026149233447596776777631285545582794963582295031242614778994535749101837588389320215578594896878388312
700 5260135901548373507240989882880128665550339802823173859498280902701188195898933339113074258598975514525503075521777022264603499049765063512745423060517748952795005234479709473042227881116940219487476406434108400
701 10520271803096747014481979765760257331100679605646347718996561805542765691546281659604230757955642914054371355976015364568709991952488250989892125409425984409015231849038467521239897348448421793701717929180387400
702 21040543606193494028963959531520514662201359211292695437993123611312686041742295820830971552832206879806857400353970604546332923252437118384936799243100681724556806025678231324222141731299583004843084255387693500
703 42081087212386988057927919063041029324402718422585390875986247222992916041882739124662535383343026696315194694042342404541081779705292977132104589259027041302375995241476143933251089123662823482322892297191785650
704 84162174424773976115855838126082058648805436845170781751972494446580530700813358233948173081285587381029983969821025879939492431958465311019744118652436927408438551247202319273393961158495768879869249836712162975
705 168324348849547952231711676252164117297610873690341563503944988894123303977072743935520040754849321687161042414712794026184729669665228719056871226076679015510456335857706019992178360345233174100362488147790199633
706 336648697699095904463423352504328234595221747380683127007889977789803549146639395323286878416576324287822753886232671389532533017626634891836468909991844355536493610547429287213484866357882034932954329735085306303
707 673297395398191808926846705008656469190443494761366254015779955582126282061218725566444248332308476414247251304343168382533884519297745334432218702596485263794938738561208812833236669155271291213144598052078809649
708 1346594790796383617853693410017312938380886989522732508031559911168328689082871293505005785070650461580596915197371245705699661200936143673377464780709450018296303443445287667193274142945611663754989991734722865375
709 2693189581592767235707386820034625876761773979045465016063119822343252686894116364301999350046490259751897986515305225955500033048257415902290043773949376030885510811910937388595043773110076262778860126008981691152
710 5386379163185534471414773640069251753523547958090930032126239644697176807477040348268103768404203364846602541739858095395732668905240613364759632113146307522202614735780677760063097711146212858451772894351595847424
711 10772758326371068942829547280138503507047095916181860064252479289411620357371262093492300385024818911626715808309526568820298651265592136845183731533002944818148041653244986391584546999165342913542860473299170562048
712 21545516652742137885659094560277007014094191832363720128504958578851178890848513203604798686577272850529748910158111159154163218795020965366130263431830876576019910234812369915985895942329521111846234669641610756096
713 43091033305484275771318189120554014028188383664727440257009917157747562700220196820785888137898592910269325838685090717850725667308989532522999759615128873374876249966528410844666970317641956950360703722495661576192
714 86182066610968551542636378241108028056376767329454880514019834315568268495069553071768264957068868057024796989278107856757416480600763358512157534887015755666997651551731711339055933468321245034784358539033628630784
715 172364133221937103085272756482216056112753534658909761028039668631254885003291435987309309360153465559745567308833010534113197336903258612281343721159457240449509147439657554227666752075734874246596374259485534062608
716 344728266443874206170545512964432112225507069317819522056079337262701261114364361248587886847594342801673253259850742309880724195491033413286086723844431717201660132420119737263262655794471744365352682102481523363615
717 689456532887748412341091025928864224451014138635639044112158674525712361349662541614917821268491826731224598492163000682014142288368314910554402679408609789342502049115314164084473845888560105411494793634845141554991
718 1378913065775496824682182051857728448902028277271278088224317349051926052928040391621546958237574206272509407598972238667935307995807394093815334521466884864687340771245545611135057626478499941691739869615559514570303
719 2757826131550993649364364103715456897804056554542556176448634698104663275205729910752547279749042106482957117785052230702030333308071800544319083419842647272070884894974532016298383734414051812055653653994656951211087
720 5515652263101987298728728207430913795608113109085112352897269396210639049989824257406259238472568459713912748771858452074127407351671377718032553747299969776325111869054935323486703623771718584213796382778457778776415
721 11031304526203974597457456414861827591216226218170224705794538792423401768907662078223136519193514860113762313332578648184481272755327544422143192917618150355457321072118057301281798366479426185062181833139164076047790
722 22062609052407949194914912829723655182432452436340449411589077584850239706321702155758055759609891907661459955655773031075255744298167654459756500235116515759868857508559609832457017248106117410791404847664503906979900
723 44125218104815898389829825659447310364864904872680898823178155169706039250077795874238512282691023943442792056091023540893031145435832663521062100942535859066259540766649939513716078379054249997200240863629908768733240
724 88250436209631796779659651318894620729729809745361797646356310339421074506096361310511208050076150202439391585952140295234875146498675247259144874038603030019270833644745618856832295666071358028439190118599634205694960
725 176500872419263593559319302637789241459459619490723595292712620678856704855567883745779000348317642848552462790453851282661082805463857769336871866988747421998511563340812997754495750177824100646323139724086332511392808
726 353001744838527187118638605275578482918919238981447190585425241357736961560451698178348768429494730456332412673227366470962310979021232733709352698185421129107092933939566145560537286136730699606024057290022719029517468
727 706003489677054374237277210551156965837838477962894381170850482715512030813594488168244888840014248115565992057323967539756099838602489937272894121559557234298189347139603638498146610141492943178800614947797339525804794
728 1412006979354108748474554421102313931675676955925788762341700965431085721169195998834827897393912728193260637917836833582983822925858521539435582117303654789513140045751236686958901462663394011883907235102558677926575695
729 2824013958708217496949108842204627863351353911851577524683401930862271209573090111979541266482734475551551096349731800267270746980930609213615114510984948550419028415761519355600206090928062836993647189920064650043814217
730 5648027917416434993898217684409255726702707823703155049366803861724703845922885360767306124374262202230260667016710632139316218339728326226863957011034268230343558254017386715016785032514226184605820211832156290077720799
731 11296055834832869987796435368818511453405415647406310098733607723449668885857173972652721311852226674752709628864726428984710262186537326388105598460653400172848714413883340065713660569315265948745893285334910037574697273
732 22592111669665739975592870737637022906810831294812620197467215446899760392502456333231775278216948870924766026878005054280273074258022434510222619337310989738905188250251149508571108562871590160088283847298705652395778671
733 45184223339331479951185741475274045813621662589625240394934430893800204599804424305507992274050095533561067117735867469577476523908073324688834430151912174337477087030065354056575297422157670219729206570548953811433415592
734 90368446678662959902371482950548091627243325179250480789868861787601515635196468637986758920228884380253016068600144496482735973093122886780069516508469303804977320612793242043032063748914197630318493662504365442743182784
735 180736893357325919804742965901096183254486650358500961579737723575204821520780068941988733930202659865348449034308555911310185246855250466630928864537375949436840490054575345667550038141518159922916093829436846908929038848
736 361473786714651839609485931802192366508973300717001923159475447150412539727534889576963458322278904148670196798853788298292866719656481863735048190649981433116245307143423804720991493204705215098394043208812122228264529920
737 722947573429303679218971863604384733017946601434003846318950894300829766391431662512928123196176283820156109225052519990602942965927949351014076452850521933364656747052892982105189983985756400795630608044894379080600603136
738 1445895146858607358437943727208769466035893202868007692637901788601667116405199960077843443405844627581101232807686659850895591684416865256045323328054278563635401932357496149107393217475021322784666373053449116290790410688
739 2891790293717214716875887454417538932071786405736015385275803577203346503369098438566675290376799790625807195600299882965498098648009682689651797192323701462186207112333362865288311283213840446390291369066654755071229678312
740 5783580587434429433751774908835077864143572811472030770551607154406712860919232030596326181332202176656008135543107949064392818327756284110881915411676985289785399255484799774185941228005550250424234793901448565930598099855
741 11567161174868858867503549817670155728287145622944061541103214308813457846578197733066616366808117484180014745413650644525889172966425439130903302966611319564956741565496463946940627753451919109203653699074429880096340328055
742 23134322349737717735007099635340311456574291245888123082206428617626967672077164291470172338338550694632421709497244218582278503275500667902524399393515881623241188604383076230002270359722101909351430281460350149194641791775
743 46268644699475435470014199270680622913148582491776246164412857235254019447814831080151248285543130246405234111991866113092160700204563996354906064279809800820727383715134556893542215704708779773344168337290175230721500056455
744 92537289398950870940028398541361245826297164983552492328825714470508174978210933482850339784674605076223251135651052831642425251405340442900387187333457124470967344043531064963952255518695329811986479836203045402703388248495
745 185074578797901741880056797082722491652594329967104984657651428941016570142663640785459426391803583592999675875966803944670558047460455996541206697415037050299456890921518442776956475099124564183556688751194445578937089103158
746 370149157595803483760113594165444983305188659934209969315302857882033496554150326713225442819649885209965308268265626776184927490566899554013420775592788045262830871148168128199155970852856582361817388814198033322633732946908
747 740298315191606967520227188330889966610377319868419938630605715764067569563365472388516222497796861884449746657527970720599373921429561779698281254986419147689629811823969021786549877315854099002867804735265382168536011504664
748 1480596630383213935040454376661779933220754639736839877261211431528136071850618808881404371890133533257384579952384677496272078178800873791999009595005635365587733695235243863093314527519061231384905222101539310990152591097840
749 2961193260766427870080908753323559866441509279473679754522422863056273652880190300829246007533303967467773376663094808215847005633839260488271905982820376513401558117664858019591256466846442603959389676080024292286883815373832
750 5922386521532855740161817506647119732883018558947359509044845726112549747663221148829301205714184645377036056721843805710070190879857784113420145845470388706664505327151108006355442470043971469253116492737536705598541591753724
751 11844773043065711480323635013294239465766037117894719018089691452225103446408235527895848865828982902148565633597667253921819410648132344267990512362820272495893372783175391251907765120730945120199971497000905294978404631690498
752 23689546086131422960647270026588478931532074235789438036179382904450213285801104833199753376706156126133114090744968339623694029796860727714007579276121189306308790184148220877317929374316969817492608210964198598247821058831871
753 47379092172262845921294540053176957863064148471578876072358765808900436915668636674044808852861116185496704525193550153529122296982734270647191933764194613804189276737013934284607967487232351314838446095856617479277349094863617
754 94758184344525691842589080106353915726128296943157752144717531617800890568388334133142975450219226626059868217640347613120034039855077395691587197285618155011714939271566238931326857558468358847156200055323843444982103829160959
755 189516368689051383685178160212707831452256593886315504289435063235601808217894156058984610744384251440416671946237556006583591762988776460999554499542405205445764785002428056608984833791194198678410525944256049563238435034694913
756 379032737378102767370356320425415662904513187772631008578870126471203660253956860695721239077211295324196738570685220099572496655145783446012692433816424452992531393157626907013527206776443956511099484316941536186758701458674175
757 758065474756205534740712640850831325809026375545262017157740252942407391407199757761893155586811181280053807330537409065893830122738419085655348407362880090470089998475100118108628408442589137223843872467461803126815110962829056
758 1516130949512411069481425281701662651618052751090524034315480505884814897531854100471989006194453745635131339528451895084941810187091920888954243789201029531007054273536707299864231019479629149835245253982702239577080586000334848
759 3032261899024822138962850563403325303236105502181048068630961011769629980680448822262631384842127464976946734113447835989786607128245776689181998092602155644463252680630791406915646651155960564220226333819481843426263930987610112
760 6064523798049644277925701126806650606472211004362096137261922023539260261695092850792118837158306286735601248150816794752630350952168571007281053673871257050064435885320553279436973033879830011385578416782329218742855473530142720
761 12129047596099288555851402253613301212944422008724192274523844047078521009341121529169747114243883903959594331282098758098220825354076094554752675350538219607036389690992067158130481571035006288155146545902038540198206996029112320
762 24258095192198577111702804507226602425888844017448384549047688094157042804967374092191859735889090495189288277468583807562458910853568159278612976192503422063778449457761372044355013956668635283583972621954791318274270491795456000
763 48516190384397154223405609014453204851777688034896769098095376188314086882170815045821594419106775008137068004822019075083895205302291241266524145879243156607650932152924832381830456899721933631857248659183447442648764356936881920
764 97032380768794308446811218028906409703555376069793538196190752376628175822862827986933429292943466721302727074433275901492785054345153375411454110744171652839960500746387794155873715352161091384701282022335734860490704923103571455
765 194064761537588616893622436057812819407110752139587076392381504753256354976482920730594973987945444165392536663540641014269542136026032566410612233968451720047750650899964186086149962427870476417347999406322821951604870744222205183
766 388129523075177233787244872115625638814221504279174152784763009506512715342244304113208303832679315758600746906544608991148050943128361841287334299402790575219528077512279289383449908724229673834762892499470159833691409253408922623
767 776259046150354467574489744231251277628443008558348305569526019013025439404524335635163078924205569667804249907226634156189040584668746206628482442751541031512572801775465400415684168620251729876482678116086156431762980009010901759
768 1552518092300708935148979488462502555256886017116696611139052038026050892918362861331090984964046504914026929488054011448879986538825811645776888560914871366509490314518197042983536186108805992169909905346268373230447725788246247935
769 3105036184601417870297958976925005110513772034233393222278104076052101808666075640131693268302575313557075044743846182208154817145551965048127514641187002967624290604304087396174352997544856944459024083059212764037657129224165178622
770 6210072369202835740595917953850010221027544068466786444556208152104203654270815387793662662095268296421589704929031266863206383728492591085348690477142810998361960203617894467911318681928836404201848402666914666241727577053855075324
771 12420144738405671481191835907700020442055088136933572889112416304208407368309644800587112748055136565879640211067139595483704360962274184916364779668411780675574147867377826111637065326616263487037835987870198811951295181018627193848
772 24840289476811342962383671815400040884110176273867145778224832608416814833325967733704289045464990774103180838784695155171597064867226033567490619245718676186956639391268024761403472439594441942014825306136334857589448801708348915696
773 49680578953622685924767343630800081768220352547734291556449665216833629823126627624938429064149299163586722895428883336304674066182418733615409697114459905976166427066812650117442660051263492987654765287556265419547886757557504572392
774 99361157907245371849534687261600163536440705095468583112899330433667259899434625539936772650872633584897707425367675662775016411755481797446008912760838120434191634658225368807996349772440561775399709661967708272758766452706307998684
775 198722315814490743699069374523200327072881410190937166225798660867334520208525313527463310797538620042900037703104753341677181039349574591587635802676616858477518922434102166906942608599512883477262364501141906743772244872332349183178
776 397444631628981487398138749046400654145762820381874332451597321734669041079888059792576301613444628216628959893088817689647178573928404510086079101040092247477211265617869976114397018999450475929804290770102119563632319430208705230255
777 794889263257962974796277498092801308291525640763748664903194643469338083232269614770392048741049997437191427125426348401714321858924675343778583674921980291772900424982640930931773584159807960344700319168039734307518848699829509819001
778 1589778526515925949592554996185602616583051281527497329806389286938676168199870157463673223014628124009145246076980720832141424924146472338074400318372613235230036574401640436422797433933872907941446553073138619324335571018089305514783
779 3179557053031851899185109992371205233166102563054994659612778573877352339207564738035475017075945118156986391319338178715415595765657932650272459078115675559006584055570351521548170652354386863348556669592347529033830370837800393849737
780 6359114106063703798370219984742410466332205126109989319225557147754704682958284827101967730731107235587431073630181118510676718654977974925185809566130453893856533043820529217362062464445269439894622290945243505213554864658399279157135
781 12718228212127407596740439969484820932664410252219978638451114295509409373267549428343081729088120340587016337417243735152331710350983047449136168983530468425953840890281581345477176421773169918245317582886322362249213785852814959495960
782 25436456424254815193480879938969641865328820504439957276902228591018818758429233981856327422381363549859645155982873729515487220866655302121677779228229604652917270997480324819865502770495213727040667361423636830611951103600242875083200
783 50872912848509630386961759877939283730657641008879914553804457182037637536103582863021965076593755837817056983271015216372776514939026909065525549568897436069428490424458126632950965878474857652879114534835506468612485629724589287093760
784 101745825697019260773923519755878567461315282017759829107608914364075275103346415750523404349223663282417493118995684449298178903248459330176626531511401763992191484603794287390584905829400346986417916219074224194128597027398622824099840
785 203491651394038521547847039511757134922630564035519658215217828728150550257077196424835593126314506909716132061750290672490785753073040477220998486508848623631071555682503623728606964587451422479331248711489431910770339462829056695019008
786 406983302788077043095694079023514269845261128071039316430435657456301100595678007797939444876532345771096789099713157135428625326092608283355317828877349223277046268740070099444101165435362038459336575501697828330067918210418500316759488
787 813966605576154086191388158047028539690522256142078632860871314912602201323263995467935932804835203838739248999397811835198732418707865712491701937100395522602609730811714912866419097334163746064739095598350212998321746466004996670511704
788 1627933211152308172382776316094057079381044512284157265721742629825204402859959585756197167285344251925688693774979697025186000423884907899677791009406140104366834295703200809739282710858538774323802788971504568807100648800783446611295855
789 3255866422304616344765552632188114158762089024568314531443485259650408806065258746204776679298132860396133254126114964969502018200761641419831035433363326404080669316982935077886839294265922005829089371891130001773890504158081956623014087
790 6511732844609232689531105264376228317524178049136629062886970519300817612689288661922261004999383921585232570604569574212922589340984284934831911416483048092738388542704768478400203272218496503954533761294366093023450441062739236963301599
791 13023465689218465379062210528752456635048356098273258125773941038601635226282688068049612001129330400508187070137634363618893748974421397585309116797273537653915707786870238506749972209931847790700425308704933909411369989537347992674288823
792 26046931378436930758124421057504913270096712196546516251547882077203270454028258049817021639792341559147062131556103586704754621180756624981433368108610912042264081767712213236949461364838248270254497820593019779428244980803074889136968271
793 52093862756873861516248842115009826540193424393093032503095764154406540910423508757556930908248926433762534183321537248069524935885879907489327164695593102129959394202070761428197633351941607828003682926438357208335104712601119095270561542
794 104187725513747723032497684230019653080386848786186065006191528308813081824676892086754547082695776941124166278133239430266032688528040302315929892383621318961062502150366542624593308277020731540280541489288666009508649498852946858556413084
795 208375451027495446064995368460039306160773697572372130012383056617626163655550651403072667060253721271315840387965973869319063887336727749495595776238049030698768383062687033851895175044391687005249492526030782343839876892672858509171319768
796 416750902054990892129990736920078612321547395144744260024766113235252327321128044607349592281567534005298286519121607681552109101710383131192203106939339568923975607398863493604035329851425665158615182462161303540080928362714743224139570160
797 833501804109981784259981473840157224643094790289488520049532226470504654658479698245467015619057326862330686613132370314805198040738341039449153759812727038563217664821363482407901701330561540436644831742438542195848641131558741148659761096
798 1667003608219963568519962947680314449286189580578977040099064452941009309343209747322906120455097004039062092544343555524225357245831184488164066620022743485574232735933949446264318175738834429664125257643374131329016757213512395054759671868
799 3334007216439927137039925895360628898572379161157954080198128905882018618728893454508552161183098617244259017981655080894766655493334446162658639886376824280232809145068364817767431980188988270146425417411337726693794094104476318014570388562
800 6668014432879854274079851790721257797144758322315908160396257811764037237526511219711816331856084193969053588174356946530464213152695471920913545519482275277870387437748714533283285796473750600470631560027504109408682406548975084393139098975
801 13336028865759708548159703581442515594289516644631816320792515623528074475164220709981084593474959956584777561452728647648175269473089600623753863432024514581150775372574086630282256919618645882981539485506785137093321874672189633053291426225
802 26672057731519417096319407162885031188579033289263632641585031247056148950508364001214333126202598441296761060220518834624528284279904437625030765003837619904576764227968919092392854932936236113703296430731355247593246161037023922736576333375
803 53344115463038834192638814325770062377158066578527265283170062494112297901307848854238282121420666979367398442860113963164481157061232768409511340540523794577044834550829338140678175037929920104710391616562553759838283311307828598221421974225
804 106688230926077668385277628651540124754316133157054530566340124988224595803086741141538344051109482583635879145454365759572564647957614666355995529753684734664589652726244722138364483658996847981419334148951274985656177375796803229970862207775
805 213376461852155336770555257303080249508632266314109061132680249976449191606935646567948083779502583888946716873061945646304156218251802355408413718712855169610395747913186176746747284984221280283961445894600921561347986671404443518521595201008
806 426752923704310673541110514606160499017264532628218122265360499952898383215104500853829343044556935124469474588011243253010941692675326863050222945303833185013920498282264725149079880673323716996954434264612562608413331104498825265302871056128
807 853505847408621347082221029212320998034529065256436244530720999905796766432204373710463257251949256317189948600063052593583539563858948901030264057691274916101646885319250657794127623648688200349585348970395395691689203022276808561444275482624
808 1707011694817242694164442058424641996069058130512872489061441999811593532867637327141664261152285666049206937466054023235131364562397915129223741790344281224069355641640373198040885326917849733542446346525424421515146638399046375501835991449600
809 3414023389634485388328884116849283992138116261025744978122883999623187065740498606006870840115793871581491914622076530605788670737984142760540515422733902386071182697137417719318286971163250129057339217561213302260492257170120171108549243236352
810 6828046779268970776657768233698567984276232522051489956245767999246374131489449743458021744691197436060888909200049463395067568523836615350337276362474876101937200506183417760969679526977042534317147805959704973194735830668888272548468830535424
811 13656093558537941553315536467397135968552465044102979912491535998492748262992575970083865871653227104502760938045963813109151305708729873032023830084002163471603120114502698760837539815387694571145121721229938954723124073127149850669337057080048
812 27312187117075883106631072934794271937104930088205959824983071996985496526007280954779834190036896134284410075693688914720809007126384718224653183044063809540732080039629194372933847929701506075280881510902518826712165655681495230258746419381471
813 54624374234151766213262145869588543874209860176411919649966143993970993052050367407339593209075066426228691470635004004263140578622751050941261166323239512946738082876976594949503772074636595769070923585178753542293792380789396873652387097327567
814 109248748468303532426524291739177087748419720352823839299932287987941986104158669327071213693881848935396142460119395471850310117324408688535082655757650402356285610304774466010641952240869820681145493994984136872357908914537314478680952037108159
815 218497496936607064853048583478354175496839440705647678599864575975883972208411078664314379492496688111390915758335804581846171759097705578214680434861584075040650889785138453453198347976272372405190542575710899700667387155061683853720521818475183
816 436994993873214129706097166956708350993678881411295357199729151951767944416973831851192738365458082546319221873618010265161924002723205944226436316180622796872184909527158392276562024773534658123393691171238501884109938111361896794007082301754015
817 873989987746428259412194333913416701987357762822590714399458303903535888834193078235121408216113861656774464942279435269938980014423094877394463202164983510863281922877812074781478522022565352490902959395690133758513367698115609331316462054085966
818 1747979975492856518824388667826833403974715525645181428798916607807071777668783245525542727297890126201222341436548686380962672522350667531527592420591159585636333731881513066874614195421603350483035810088237000765878769846944679372690080744311228
819 3495959950985713037648777335653666807949431051290362857597833215614143555338208994639121296946640351854254115620130603342625189547182495828735441427247249652301359135654889614345979578272612311302920936719354137752538011194099553988060826854006712
820 6991919901971426075297554671307333615898862102580725715195666431228287110677457581921578347109803206047991075539284253107034936090350630199889805456820622349541195495039540211830490581693679253908315524861807971217290203590934729259349443910112240
821 13983839803942852150595109342614667231797724205161451430391332862456574221356597260074528289786989013887274428124624783216554273679168059707878790102032298225049692607742673491003960548330424716608336071961013823749604893692106742184831997705827240
822 27967679607885704301190218685229334463595448410322902860782665724913148442715916209023763928357883131905323977594328889857377505852788557266275681994781773021005230417899685334293280292934973256887041844718234249217463372000832122889137222658415900
823 55935359215771408602380437370458668927190896820645805721565331449826296885436236203153606801067053969732715353579793380141508371698496351691168644968671776138883582308222814229928036517167123242180260120693899882243988194302603283844069602969953690
824 111870718431542817204760874740917337854381793641291611443130662899652593770879597880287999895269300749518273226895801684134039061884364378391472672707168958945546090277916913929965922425642957356916773638081901824548493127445035394823106443159973135
825 223741436863085634409521749481834675708763587282583222886261325799305187541770725019662865028025082015011456371918953892545853802249019668950698009163271554655743880218911626797133805156636211021450627524853429143268908184260798021665923677197259433
826 447482873726171268819043498963669351417527174565166445772522651598610375083560104772393381586671837356050665181701473233220505601465701925078284064845302152743918212026963872954454737501303633576401913905459631865921426906847131785895999580493960543
827 894965747452342537638086997927338702835054349130332891545045303197220750167150393536941279941451828554103992719393862438847584878379357349501208839958296985684918641667167148508102410882171377977497757942497371830089401198294172279945974505123735769
828 1789931494904685075276173995854677405670108698260665783090090606394441500334349625799104728181633484276238400232642206298230541429174330785523946436703045694999350059911101799720905718954383270976286588634820870287966773532495163593630490055321605295
829 3579862989809370150552347991709354811340217396521331566180181212788883000668778274315586141430104949562509877615129809989403028206212231156914062340460235793825296023702619326424845669257772735711441846834560281101679004530999885361556426657522662792
830 7159725979618740301104695983418709622680434793042663132360362425577766001337684410073771136225777707303083247173959498792283373432703647986215822904761067715106701182707626293376996666194292964159485269325622382256746907136667563147348305985833663424
831 14319451959237480602209391966837419245360869586085326264720724851155532002675575704307517810883961203794263063441464273790986009233550051230685513500416875961496107230862647489217208208907711819167768109083034171117779341684127456576636985387337179648
832 28638903918474961204418783933674838490721739172170652529441449702311064005351486154217610013565896004954686187920173702601868597855522043392012592915569088581731028181365281575632491105382224033611166205702233369968226467510848640959838857584295735296
833 57277807836949922408837567867349676981443478344341305058882899404622128010703513938197769957362171396463629005971137836430053037467608782972920619436768254353483572566217535115983099945029425240901454318901140164823971085998344889344155236524870062592
834 114555615673899844817675135734699353962886956688682610117765798809244256021407904251760664236752695776847674703110311259106318496080204203065378238393901922555727473864761824026410806396980153494535007707599478277543410526827561888587339011781133774784
835 229111231347799689635350271469398707925773913377365220235531597618488512042817226508649002725764123924170022727519448535685165255061959739439188909913799336150236793120182578222823907234286287959437678225834585080769663028935394909714385548728774543048
836 458222462695599379270700542938797415851547826754730440471063195236977024085636747397790804025815333202735135467505758675089071194170457449306347252473959577188015761099305840766726731131590633674241329323995879986942498498797550871983319565711121295695
837 916444925391198758541401085877594831703095653509460880942126390473954048171277207181202080878176484130340034268777204971369411335289004202349096370720275550302355548683322115807685048457708751843639327615684427047519605956586846450620575411291690201111
838 1832889850782397517082802171755189663406191307018921761884252780947908096342560421128517433157185871339944921883786959167648832301572635678862564039859268401418577301827850760102255787318554768822512813713753395355351290584484554921229475713931084424863
839 3665779701564795034165604343510379326812382614037843523768505561895816192685130561408768610541750463484024460447572155181398943181087987935625901243909610499577344833410818278198157265319863812719193802052348358539924551218983347343769198729644814163687
840 7331559403129590068331208687020758653624765228075687047537011123791632385370276848735384236711712550851448390921375096433809174571113319723316946950429011996708746099111204637752742310094937917319301073394793302312833571468187807173389143378629799779055
841 14663118806259180136662417374041517307249530456151374095074022247583264770740579142540349233279015446390430868548979215784730915929106699876599811527658888687711738843943362065041050136884111013397859996500805052529677233548833565219924266857903323740630
842 29326237612518360273324834748083034614499060912302748190148044495166529541481199456068126242041832861351795293830418240557585686854030804035230685144728433067271780757735378976066839593195802803337979414901065285617250852506457494241837753175550996823900
843 58652475225036720546649669496166069228998121824605496380296088990333059082962465528193261019423058035962058231099525313020407795490759072782458350005668386520686111234157920997545559210059013284862187618055169364057682478305555659419590546054714751376280
844 117304950450073441093299338992332138457996243649210992760592177980666118165925038843430958349669310353753517662370199266934175867760033014558944741816958949119363075261895970501503416552389287995666063826722327389714265992275038696873313017689801471911920
845 234609900900146882186598677984664276915992487298421985521184355961332236331850252089963361545501207302594904168350236006666948434081278362823914505155751594702859553078795317884491384745957249814278093381636111020602654244367192927537158359738575580054408
846 469219801800293764373197355969328553831984974596843971042368711922664472663700786370072604247988195482107078380481458127025853843502283928347882073638959061947843361527542183821709806007984437236852865256738881337354352009645702509309223648953989720170108
847 938439603600587528746394711938657107663969949193687942084737423845328945327402029333392534499124758436219295648353739840542261360905507393101842232127207692901944380971877426552723946196495621210850462838034018359452771625785948507086879045183551090340514
848 1876879207201175057492789423877314215327939898387375884169474847690657890654804797450178276158383665221361000227879289381267033371051681525309815612431160827352270675217293283427556330323689789101831224216529597159001732327781372114023861594142257982362815
849 3753758414402350114985578847754628430655879796774751768338949695381315781309610790276997085480049846263649548274321212049207131065244969326131840457888356665259180921513033532147358820256328586852679158044301443787745796334152897761018817375230758780962657
850 7507516828804700229971157695509256861311759593549503536677899390762631562619223514714027911283516356697149053298376867085269837102872211666882021296979493782621383327322110197939488931801166586650376163613418914157781150921048491627185111909130673862121599
851 15015033657609400459942315391018513722623519187099007073355798781525263125238450158964730096053731893385075611165050810444068313501268302623894592208187803027900427710040078537480825501242411597254195908537559318760970211998860106634899037843414240795347873
852 30030067315218800919884630782037027445247038374198014146711597563050526250476905381626168205917579630930778683648133140148520841270442757552538074411807201970561537959806632569513023050921929171431573382362880723483810834683852691540737844723165279325047871
853 60060134630437601839769261564074054890494076748396028293423195126101052500953818956485718699131974286012962333182594875830954536104315546699955588433274815318541419515028516261667105251942631593325728826736245294553441724772082032414166110341058715452544992
854 120120269260875203679538523128148109780988153496792056586846390252202105001907651169901527699370879440337957093569549866456206140039967277299539506471641637929261865165345217883770561434431936838830199738476736658243844782915413716272573329529801618440387584
855 240240538521750407359077046256296219561976306993584113173692780504404210003815323789966527987145504773139351580229788443240622201474700770093586782158035694528121100061337929988648949643258182437917594463341315449882921992104396800794404468269963338900799488
856 480481077043500814718154092512592439123952613987168226347385561008808420007630682287026618863801686307054172980754625711603751392175503939581309663135915815018018595988521023077567740565697691005862276700995606750036315839074929029969370656213403976676147200
857 960962154087001629436308185025184878247905227974336452694771122017616840015261420731310273205517795267347253174894988958658219694971876494051263194306428474667410957572767835540988797405408526638019223737709806236857808680609233578580242768875034440891334656
858 1921924308174003258872616370050369756495810455948672905389542244035233680030522932326971144778460689948708883383470764277889663289790724002385306355467298219927972076606723189600338576474230278900365399372960068437331002579203813465188389677653967211518491648
859 3843848616348006517745232740100739512991620911897345810779084488070467360061046011675549923402260901964671051014008052451803267390049287633942036545823634555080468080270506145848135370617897722476145399436885185710651838246133089280886795870576678473310342112
860 7687697232696013035490465480201479025983241823794691621558168976140934720122092261237058079017286425410609763308763415160203699490413385911338276893390748495978610249059496552086608196726416285959234179217060988708759887570036411335465060513627185550309135295
861 15375394465392026070980930960402958051966483647589383243116337952281869440244184907381682024092676994369740472145340664473028504501609422095302181423414014492999418513696544817531097282487556459543209219827912319010428859407048024581415338694470538028649684895
862 30750788930784052141961861920805916103932967295178766486232675904563738880488370437556888146456222753769269551099242473355275279234316305106684194285204025872858709131490129451970455517437790588689294121572672934635954534209581237240149230018367868726054037375
863 61501577861568104283923723841611832207865934590357532972465351809127477760976741882814866257241418416116848654534859925272389934220512721402073847645416566133619488382654467000239290700483201489474209980243493394856474704442282699829108071297160891592216390495
864 123003155723136208567847447683223664415731869180715065944930703618254955521953485396124346577082678505841795468214655973515837514424003014908932985804217643542000918989079561504492941586989149264807720745534706386801320603891771224330196599330654738312938728255
865 246006311446272417135694895366447328831463738361430131889861407236509911043906973430444397181094171593869998647910623048564572050582863713111356721196828312746665850321598702418273891729764229972007204984561658095114069445788110307600320387592082413985638438558
866 492012622892544834271389790732894657662927476722860263779722814473019822087813951129579112451716999443534503166447493321633098768883562681620989482495434162430757655210404983654337786553414920094483894733336470208247184028075115203272116981318278134505117165948
867 984025245785089668542779581465789315325854953445720527559445628946039644175627909166044247019891469725049919915002544969303049227219818301933745754681038887461605277331458129378913627364439564722800229164558107093759572950704432606948779223891179310040870404984
868 1968050491570179337085559162931578630651709906891441055118891257892079288351255829507664834245769066543875259282738895489146904811610164797957534339154025874460726476140773623898207635120360198766712770865361578445649418708924101344520869488514350756463609010160
869 3936100983140358674171118325863157261303419813782882110237782515784158576702511677097792030813981731019506851600319154854871467669843550728696878297790170411059058840670066535893787813561469830973117388170455018554709377858893436086525900183833798611792212532072
870 7872201966280717348342236651726314522606839627565764220475565031568317153405023383453622764156393187064545455688213479136861399743480850784265609044854407583793239491206516605468705605170999484499412482419687928394967100335835239234387425067613927419557532895324
871 15744403932561434696684473303452629045213679255131528440951130063136634306810046814247746593163659697086378996898843491577418921937378672028184880158465000591399206680667933404620401366062886007413912937843558798838312331434251199832054204602446289547998741493098
872 31488807865122869393368946606905258090427358510263056881902260126273268613620093705094032953706622442155577831807678685885652430728968063842895274834960253368286262869457146284257058177206811773581499587181604576547124361176156469651035667359181095626082448041071
873 62977615730245738786737893213810516180854717020526113763804520252546537227240187534127106739643421255251263587147765607805815570762563817931969726256706944345873102945290436210744124360496418860733082735273728703630242871798646103643989895504479681898684919405017
874 125955231460491477573475786427621032361709434041052227527609040505093074454480375268791794078896321929425454935837931154376956437683966045896644143618230578486534632605078277525499893374797107051990583681158388751475537751539328628112681584031670640677750518470559
875 251910462920982955146951572855242064723418868082104455055218081010186148908960750862060209589632299648713945556750670483553748880831398192072172154928064284377158269131030110677684816463817108067868042680941029063066129191836514738925211674324579289843127985043753
876 503820925841965910293903145710484129446837736164208910110436162020372297817921502249134621210713734506213854560118549080672659063285100894455932868652548385953193968897431193218857549038685115852154344405808515550289798388815386297345889521398393354389761661448655
877 1007641851683931820587806291420968258893675472328417820220872324040744595635843005347760065884716260011076708251929114449710315433655972399502338163793119716509354372351107008246409002578129761195825110450726589865272826447663715982845501572408609391826549324425976
878 2015283703367863641175612582841936517787350944656835640441744648081489191271686012070025157264170446229588379082167453301350789476020019919906737312870682194820552609893829657324260305105812819505190545222768620809606740558569096716319395772478951191331577022774208
879 4030567406735727282351225165683873035574701889313671280883489296162978382543372026364046163486367609665260719874336147292996734867833885571306008037513830096045915519535519559275422195864578899873638497344168166277776356610600850757916762676313762743092434112282112
880 8061134813471454564702450331367746071149403778627342561766978592325956765086744056326593201425499862744040364036982759678218784260169691995006610472084568660298485204010514974863162416791281055560268421331797348588157800229651609862264829212262138034660904292904960
881 16122269626942909129404900662735492142298807557254685123533957184651913530173488118475683126261791086107683614072277225138958038960635150573900348752998511495208434872708365803736450805865900551846750492499598238896604538712441499765371997915546088739251893252124160
882 32244539253885818258809801325470984284597615114509370247067914369303827060346976246372363850387138176248489038431176621152661862886067988584082419711883305633234988375043543194330798789861393762257688469625616836060663590562084045102584171431764272577422291504523200
883 64489078507771636517619602650941968569195230229018740494135828738607654120693952507988222022048623717149702773147287118962589981177229431188333689438482268083899559844401233876688881209473461491711383717351936996999280950502573780360830061880523127873621119356667960
884 128978157015543273035239205301883937138390460458037480988271657477215308241387905040640935963235150802985252052866130285457192002724350003833117951097566475628046821412743426904568229566705315779252373645645762451739199377657075074721616282203396588734496949114580015
885 257956314031086546070478410603767874276780920916074961976543314954430616482775810121189858166882552339309075308588750495103662301223684603142855324430450547533770927643741961094822969867539426813569254544175823033229206438114673481405492840515442723992094946022241383
886 515912628062173092140956821207535748553561841832149923953086629908861232965551620306952194493315258780642568326605546961928614938592244943218780643316820630805466841829679988949757297595275905924052069684098685827515966254066892872676523314906537642903080550760916063
887 1031825256124346184281913642415071497107123683664299847906173259817722465931103240718384853386592922396648125565495629819767798509104350218847250703324878393626535955019811151821847916965661790362107189624975665346354854056647467844365411072047392697128665192296966679
888 2063650512248692368563827284830142994214247367328599695812346519635444931862206481605822649332698403730683657752703841507167455986273436507037260817796913455006599167942269544126370680407536616327086560562408855171009514333385455776520836488630087015209677849297773455
889 4127301024497384737127654569660285988428494734657199391624693039270889863724412963485178705624871771234117711039404800777877339572531469415826970463432220709782327865147637500965272342834968799370881705086234497869215986149313317642054991503581847830481973082410634662
890 8254602048994769474255309139320571976856989469314398783249386078541779727448825927412943760768731065178373224234519301186928965713112271302749149165849991887087312517461020654279511921050332477361260851642433792422715850858228663412018785747796698465872793927508253724
891 16509204097989538948510618278641143953713978938628797566498772157083559454897651855542007278015924616839634646158745419768574645594258471478345955398523928041466411351350885373943756439479265264304747175848170022230478645976986856104863013961872725852125587902040687448
892 33018408195979077897021236557282287907427957877257595132997544314167118909795303712242720662029299242872295292162907356563040291924600204300634776102857350817747265806296360466144216924854929576265281142401595940677934891698751072603451482061557103730237605799102374896
893 66036816391958155794042473114564575814855915754515190265995088628334237819590607426360267186534510981420504781860938047546688298753317598818060074578348140637600761032616154720360833291722521123477035596631365600538039421824224233047014399109899719472661274354197374792
894 132073632783916311588084946229129151629711831509030380531990177256668475639181214855754066341542384467709949761102415946539875313146835649196853536835139215012122194588850332949266251470722934572410561820075968509265298629030655513410645956535743868516404857816382097084
895 264147265567832623176169892458258303259423663018060761063980354513336951278362429716416490514034043935964753917120495078946857056837988940171230983721354802763271291121342123194303248677620709717524004254989438530580773796727209263929125976243993705999971970410912223218
896 528294531135665246352339784916516606518847326036121522127960709026673902556724859440774870827490725377343302426537193195207319259860495973680719265172228912002490156709943727191552585172441034750053232551153717703932084255434847111248817434915314517621384805436818043935
897 1056589062271330492704679569833033213037694652072243044255921418053347805113449718894399989285353363260645253840286252613595350096449827682477219738125053503219954789830788392470221592688274964994089353260248750436586872198537837244597141860542826461866126066296599266321
898 2113178124542660985409359139666066426075389304144486088511842836106695610226899437809592116000501276532662951260080574487685016915813009193408477981760221992130831630539737203824705489932151660600304210470578142981617979990235154195484909916781359631994426120646066084543
899 4226356249085321970818718279332132852150778608288972177023685672213391220453798875652826617061169015582656995086881084459045062131268207950386775676811154649167559788368535764623005188162666778613571043573458050793192971808508638718442733289161970664407292501124936621937
900 8452712498170643941637436558664265704301557216577944354047371344426782440907597751360087756612299043694017526319990173662259469285091959292797409572423134948931938154904293305107451613384920694142238591454054214395046123247493471770765672237871369995944912765763660750175
901 16905424996341287883274873117328531408603114433155888708094742688853564881815195502808252420774725562434069681352928287552363311892381651541188497076937806213366591415264869743080308942958999001180003498293201772421423321398014604399915580717169632472268513914070501358800
902 33810849992682575766549746234657062817206228866311777416189485377707129763630391005759016271589539612442877527565032520076740342129516579429994530304767974392832716514153244394902649974582346261454363410501461734279194839051789632090611161898453692298461004153796264032000
903 67621699985365151533099492469314125634412457732623554832378970755414259527260782011748620880769295187506527848702188925353338775925984168163200274692519847067267681817386276831406937548413207614701746942054039488063019944505878256431187114225004886607242049683805880012800
904 135243399970730303066198984938628251268824915465247109664757941510828519054521564023870341529168894825208566655835677680878549361863672621977229299618915954382237146107475846613148159854928665851203999433100461965633710414704048452203802907056525414196295780221867168563200
905 270486799941460606132397969877256502537649830930494219329515883021657038109043128048344371163558310063233417063674779077128828625406000538908498563554692067293778323476734774218152731665924457920692848187405533569427677980682126611206304824323710969794198768260583512363008
906 540973599882921212264795939754513005075299661860988438659031766043314076218086256097665530199967444989478628837784281699801258962502360658421865841660120553364562460687955922378456404845376472933816713070588615081097261817920294256156390108052621221176554167985461815875328
907 1081947199765842424529591879509026010150599323721976877318063532086628152436172512196911536378006235254785336138006710660517849538373736192402640362187837684035434766372181299690935348295763232687633025752382214475593043585392915820953775244284241971549287135431665892086224
908 2163894399531684849059183759018052020301198647443953754636127064173256304872345024396380336606934640648410545448886292127494632401806846840969058117794008364154185191475118428258068746775290525526067272391943579159256177855582224028590157647001519148471756998815580334332575
909 4327788799063369698118367518036104040602397294887907509272254128346512609744690048796898413042862796711489042533083602322363529742042083013660802307873946301697995886677262140326566243272375109490293927140342307486544383384530338290684969739960651823871619147925813647010927
910 8655577598126739396236735036072208081204794589775815018544508256693025219489380097600491829765641278976485909874351093518560257747571929815208068081452155172868932935812305393339863366916818193303227738453354421672472593646731544470647727213984741776223897985539359906452799
911 17311155196253478792473470072144416162409589179551630037089016513386050438978760195211816403040191758921147596192197093978327978697060012750025285700894502488600432537809417183176846608726856599619600405261414354526935020024089566451681549378578558707061298553854295611057423
912 34622310392506957584946940144288832324819178359103260074178033026772100877957520390441160553269208404363978793636072983771696618859523942407546184405483459689536372904261421875537479647453133350588960680295587964297388012957378173646332802541568817801832649825937878341397471
913 69244620785013915169893880288577664649638356718206520148356066053544201755915040780910681597236150896217816964967319670299641362386367954842197131352651566234270820303350237656755320627401131570634059149493266540451445624078350915156270941498945627770503148598649252681928942
914 138489241570027830339787760577155329299276713436413040296712132107088403511830081561867251432358860766447176908881491839170571510905459896618994638250682234036075222930170456728374516531097660414620632453048695870718659715491379963724241692038504556407811345685185605023124284
915 276978483140055660679575521154310658598553426872826080593424264214176807023660163123808751593302014594395756174405009879668679932610963850199694414588428216494882102678638288777293373751452092827783596129990680650433039205000541213992879055663103195245444960616472636788574008
916 553956966280111321359151042308621317197106853745652161186848528428353614047320326247737640153074881224304457684398898459236185562154695744295694342809299282980029444499043934289995131874188732819181741861620464569638704046572148737867638296982847376079080720332608652353965040
917 1107913932560222642718302084617242634394213707491304322373697056856707228094640652495669666001204907545623263061028701819698733732042203589449399337338105164373055784958152600635944415565179091573773307014591372766105704709122820752792622785906722591510272884450794548814123816
918 2215827865120445285436604169234485268788427414982608644747394113713414456189281304991653854663935812223773819149877187240522655768749987323653114840028159777149373705018137290063252080696574509633197458155081318152342307273490068932840007116760260393627897199506735939804784028
919 4431655730240890570873208338468970537576854829965217289494788227426828912378562609983816617684452766677089279019805062983396862449898366892918556497127775601115006441098171400973821290289968083940002200222798965474359389914464973094797246739248757445527514420227080282433147962
920 8863311460481781141746416676937941075153709659930434578989576454853657824757125219968456666387012672716247491787480598070270464116860706176203755976678956697449534048360071711586322518151040293400089440755836494091278896552702486480845827592983026765954793957730125274032036815
921 17726622920963562283492833353875882150307419319860869157979152909707315649514250439938245672148713627024105558042882356746369218363183776988386481752852774936934848293945769153658638367473620632169019145346319100302181669787969552390556761264404136534454263633984617711210541065
922 35453245841927124566985666707751764300614838639721738315958305819414631299028500879878647114690222675001890624301556346202043466072893891003118576287623816911124997951280892947441948136041693862814537564643408485770241825277929826455478232450844035181039563393786964320311863775
923 70906491683854249133971333415503528601229677279443476631916611638829262598057001759760782339147929052549071331286825485719220251621776483668561735156660762401541077463176766265494561717727510522861041138305142394550515988543109791854501816069511061862421887819635930920954502265
924 141812983367708498267942666831007057202459354558886953263833223277658525196114003519527208558456137228597112253473155397462878852066068006025793665676652920419628537850357867541724461436463657860456347118540585861648718332877112004532349888332419563716963928319414289775258461935
925 283625966735416996535885333662014114404918709117773906527666446555317050392228007039063549106840037283238484180529528014265329372430639752402582109298050365035094540185335050464794936098712964460580228326728666507983928454553055281425470695316688262746937100235488815172138664808
926 567251933470833993071770667324028228809837418235547813055332893110634100784456014078141874083768116516020197625541777673894668761982298283844829191904176649882572927779293751321671228313786659039412907204384563017766421601206178612331998221123937452709276761690008196603219282368
927 1134503866941667986143541334648056457619674836471095626110665786221268201568912028156307656027552037807627884189149494212492919209384119087080318135061173743773367167451830468416769824102071505364333373019149736431921594175606910148460072461119397135181651923485724592112580831744
928 2269007733883335972287082669296112915239349672942191252221331572442536403137824056312653995785207922340386486580847648935053430121308779472590960994683243851367339494205527552999048368773083675140988529610451993507562422976702443311946089846226450908196845048063942649660696555520
929 4538015467766671944574165338592225830478699345884382504442663144885072806275648112625370583160535496181491180302309897244878033630577622763002906465180204510563505459606164687937032799987503917741527343747728741968039123282434689221024066161981970238059317517092684753388088596992
930 9076030935533343889148330677184451660957398691768765008885326289770145612551296225250842441641294490588831285947783054374594832351655850642257122130735022192776442549709305573978510370184233925235787226766580571489114904384561117383360896480815610312652297566125961321140916735424
931 18152061871066687778296661354368903321914797383537530017770652579540291225102592450501848750192932130904229704379343968008799603181772370218586537937658374365031143201110696928000401577908596952247707928950458419628745130465354120661463383243657273235414158250099541813417239252648
932 36304123742133375556593322708737806643829594767075060035541305159080582450205184901003962642616430909760875466585629055162047909932506014487496678751879691881189976134410455834148628771478033793579570749797841957360074708033948208473529248507212009788526775075161767814768143910671
933 72608247484266751113186645417475613287659189534150120071082610318161164900410369802008354294373771617200734123481977088728154461912433971959389254056510656892985900102702059426488464063184210541606565736638332569445701536581307701304879093425047238138834062053949589814022362518967
934 145216494968533502226373290834951226575318379068300240142165220636322329800820739604017402740119019680032867495101614275004816269441251160953498007542335530067705437771474328589315960295770990908538278537080452041705765816636236369774419527334965009474133339691895793413172966896159
935 290432989937067004452746581669902453150636758136600480284330441272644659601641479208035928640750425603376117428651607625962198526546307481926111411066736549547750460942900014673162159268371643454729988846179485452907849643124678304400475924328758715483546900781297553690822759511623
936 580865979874134008905493163339804906301273516273200960568660882545289319203282958416073674593384713895694016543889254425425470386372803340906057717544852804789574144851821596577193589362262982532764128122144980236183750717853040111831856863983531864604818499528806513723679575682095
937 1161731959748268017810986326679609812602547032546401921137321765090578638406565916832150289659165676723640197212812927100304580093689600218885065726483150804685561098069616117879786688051395902719962709894564980768401707530289804370950516175099137861926655459969116550387894004884086
938 2323463919496536035621972653359219625205094065092803842274643530181157276813131833664305337102611465068474340237246311623563872841603382351896916639771126510171608227471226727715842156167441728914402459593426205961290590913330933931920870093729979791480060849589841104925368905517788
939 4646927838993072071243945306718439250410188130185607684549287060362314553626263667328618372461899290690394790411147498919536097658374940154993568757740523116250115294640420872113352601759916905939509980576287889773088789949853886916804618640178087634620876334848201612353562062060312
940 9293855677986144142487890613436878500820376260371215369098574120724629107252527334657249200964755053555429636570570330934435259946142237675313658180484141229207615460310803652864642273063743306285670058687208073893101219373230230821233584933478042035940264219137229681079808783568880
941 18587711355972288284975781226873757001640752520742430738197148241449258214505054669314518556227142939838945438826070870636641936496845008167153572504169647551029514631349536631048889905555840639944677526083344204935151724032077493013529137762245686179973781508529631021007637560675080
942 37175422711944576569951562453747514003281505041484861476394296482898516429010109338629069722792875184580617099085347283136418354227642906516159921816543755191380697844456964496055322240313650344097333683302678903841935391667745752050981961967627644879606321079328173057222235315867900
943 74350845423889153139903124907495028006563010082969722952788592965797032858020218677258192210221972506792046585288830316903742606293799236030698876584493335564697347981399749551387792269169884069972721842174511573602536930551263219036651708554754779888236660061954321863366462805361730
944 148701690847778306279806249814990056013126020165939445905577185931594065716040437354516469795418756456117631779129001926301525591660064785241629562928596956400652316837043210896010274755942354753306747230437502049821528014750873723826975386996346903279017095876128724516008610451764095
945 297403381695556612559612499629980112026252040331878891811154371863188131432080874709033077730448546492399614553927480895727997460231109306661869968568210023254498206840815954144532387516827125666791428861729585483727452380646030947271482042568534587317856011210790242020563340697860033
946 594806763391113225119224999259960224052504080663757783622308743726376262864161749418066378975482938007497118712075780127074981576445664662682582589607046442233447607722605152434811303255597877189641383860000705611930393291224774929378753080634499272462204630533840726044122707420925183
947 1189613526782226450238449998519920448105008161327515567244617487452752525728323498836133119605162754617856478024041855632893896085785755110902618674395735390644539982652913081367880972738311501937947219382289957394896430482370997670876063796236994227155590682081047399979773816202919489
948 2379227053564452900476899997039840896210016322655031134489234974905505051456646997672266824379108232861273086252194824980150711760449382056701533496443739683191175926554502183379766839926054048665670137248919091105053596350611622661576651095009937457159861386943640708728911582860748415
949 4758454107128905800953799994079681792420032645310062268978469949811010102913293995344534595581196067950968543308391059053408276042671061733836816635721390774462092581565383163901796940531803740099808713257090198264804225798484924402978394043525858150725088153388003238967697678115415232
950 9516908214257811601907599988159363584840065290620124537956939899622020205826587990689070723154154461755919587624894640914286324195992292923003679061928961858906021852835821145589862036194308592967875708064083735683766546985836457179547408801094667816366973676911179190639124899368628224
951 19033816428515623203815199976318727169680130581240249075913879799244040411653175981378143925123050851594244047061903213729149273024407052921771153557178015435873621123833075906108255488198412564554997424626921300934162860482941284061975115926773022357620237116359760283717028075658805248
952 38067632857031246407630399952637454339360261162480498151827759598488080823306351962756291861052605957124875466944032882166344942791886742374636148338162302899790656355532640244931310547336348572204965706806589149447138617935142161977015559777136911705816682384637682831926898669698154496
953 76135265714062492815260799905274908678720522324960996303655519196976161646612703925512590211726458096268543178520406150941312906959268588356129933333450969545686304237093202537505952081413772168699024837447608846618968661866120311167401542140372757525991096850810485199788123210184916992
954 152270531428124985630521599810549817357441044649921992607311038393952323293225407851025190923880666628492265974493379143199295232037104916850211344547834574865521014108080815555370034720504020906069552235173859873831066027954990215229951232959397506356363751018614029884504767347282243584
955 304541062856249971261043199621099634714882089299843985214622076787904646586450815702050398837810329874958503811071665514323882903568272677445231803633728149251295425376083963638741530985427167830309714598767104622764152513034301312542362042541546957407129543403609143772296872572554474688
956 609082125712499942522086399242199269429764178599687970429244153575809293172901631404100825166097406803846159101680805097889727664749175938773224199686447933796992653545984670285842654072952485720964089463034459069149629479252283786259678406857534641337932316439199748365883760331979118975
957 1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201694812720557279595441544983991492946709626605045305174018106329946502408640507045708416108046361792443830062298791358027138031716456927455174940856614312382486774145928697439817565484487776341780909631
958 2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403461596443605285023157911127838352302635407929414621858366512035935274926338016838972650760813369333535460076240526432532038377818362806365941073765362245341944176411589085854562422507057274854735917823
959 4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807039644415444967781713985037913368181741267684846682854633030404963454776388236379240195602708438062253456825782047292391524048728996914395734719748828008097238662612421544329009982989417880096211863487
960 9745314011399999080353382387875188310876226857595007526867906457212948690766426102465614267711361615059131100954017918766349169141915034816357496366519062084585545678207331103831219221268330580904292923430677500022299163171331956529399258955880723662808376138387764855843648008906113338495
961 19490628022799998160706764775750376621752453715190015053735812914425897381532852204931228840296782189639565273054760166226260495342201428522501123045080352249127572764564807814369322487075610861906474767462678213507870959048425128722021268771712445131834667084268913612373980183998282257470
962 38981256045599996321413529551500753243504907430380030107471625828851794763065704409862458173890154063924001290240186753176068834349319557385436606707912067753244396142728611948071331363833966839249496833036624749526525316175930398197718413544487834986893351218332832951722741076439122677500
963 77962512091199992642827059103001506487009814860760060214943251657703589526131408819724917145950956772014176395757764255769247669421927174001093704345617726841434524307206365822182233161889639285304357555804860327624453589666023455474875375750124724913354628690735583293071018478813340355320
964 155925024182399985285654118206003012974019629721520120429886503315407179052262817639449835583369151872839397350923585681679153183232059107572842260238780408272804031249760869889736723147683746753493769079769529856611077012165189970119773732160900636499952637095982685004354998247155039645680
965 311850048364799970571308236412006025948039259443040240859773006630814358104525635278899673256376190718656013076532619282916074211575611033946559862954899362470488777156619019950885273553493815225620523383408137215225015385234372425160620016834777086315929176211552488674080645445903692888808
966 623700096729599941142616472824012051896078518886080481719546013261628716209051270557799349893857506739100289087158743655530574112650919646264649919934682225455793251605683458318554631189018494317230369641833989869849706249584223777748141078438768958472731932182706455860510976800994438141148
967 1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598705258458025752966059483096440320317341759913029689701705376371586497351282915160909615225305173718194145967168976931218823338224618935218697405844807276361154216681783915337173385835165572756312355213834
968 2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197419368764189082485863209065338739589302743936947354947346483270278541657077939563807347455590342858576267420478301153353326321216805904194001768128683683178126032509732594187634005931635090614527348921135
969 4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394853060119528016290951969782088587389418246595973082611034233569884676708364400319145510504356592479497280376805626049912102155273181373863243167029025502319307847633467076322154917793274722889804710339897
970 9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789729294678343460454873734088046381944268476024912513482345464696202493765449431071809953606869087143527088134100842536314796602926897894792524333260810214069300018892859340835403574555136421244524019207199
971 19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579496086387124200101942814351373079264781693604869747941309193978165721273828013768669655405069983233931523149011582935314463747108544787504669679831843285127927929877252055834290635437630435282777729270473
972 39916806190694396233127454260736771321349025208709150830050944848744237837379281315699159052844243973107269050769401895681071240111597750565119513650098525316639305809595907991599627677599273040236351151084446098457044331886782463576848831182068469347754597839266736055965160874453872720557071
973 79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318203856988108200795462025678221200060401689138556920452540826925005241113190552875434412180074875276834435211896301465199802137460981225495837145569227151676838852703058963858587107826376262040090549106392
974 159667224762777584932509817042947085285396100834836603320203779394976951349517125262796636566553946103094913449678930021760580401568608180700355490442720158964152609821493055934130456981763367726061342645550427162320766685285814790880883262362075170739151193032422182358878105499325992545781184
975 319334449525555169865019634085894170570792201669673206640407558789953902699034250525593273390116362254869406785472308052719538322793490484050374903201038421018066027292411917407012040714814722468857929552419558951045523808406217799755374929513423545611107082991605407455654896975732403594659328
976 638668899051110339730039268171788341141584403339346413280815117579907805398068501051186547196081164445111715982686637693997913763433586157609864137506545093607819090949991827462545515412127130496770125131265577841546464216862893660301422941272460998058347061386164207831417155956863626114887680
977 1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373095065019238874275914263229744985753042164370051627378506528433156541877086025914577453112363591558039930914852591762812164631524917698088450722279014713737571608870593489477890581949849412169451071298008576
978 2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746191218743827667977213236057981157822136084089587756424905641390847689987306932208916697060521177832363215982833206658599720342223532373828831468470815012992287988223700128252220588421325812736647071409603008
979 5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492384199049915239432293479570923099717538561031539326676482120726296340869196588812188983144108911114795456547066806008565743493912396152743375444911272541353739339072363890598224506013533112584988039778585112
980 10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984771248367440301767838676195298169824395270264926968847527663921728248866110782398495346147078372395943292648940584177095355903317884411914465777878341412855536580971172559306966162042830776084567465432791535
981 20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969547108564750329916796076899009094111375081584066067016289588257193025754521893965463661176083850408307996383599983451693544820157155329767269418345083441436268963261765971507126134660801636459236170626761735
982 40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939101679226980209117962595359882913074652852424192578848376859397258146659061721873517671092955356599389786882481479283940122213610270769113046820615844713849778898603403794362409895606754931255072945353412575
983 81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878215432381309693901414356790043305463792935158657731833785662091124916490441706858098659808625474597974777638724701652204032205324179266981748049191711546480875821498581180154095093388306131273470025387676535
984 163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756450400787448212752688321212228815093975789883648482620400950361730551303219610769850985980753366377918551118975518039930631926480183761846394695541698485537442120542320695553252584227808640378334520273220815
985 326998476314168493941780105303955630664491214509745363599777340200912796363811072538207512932411527074526120725416126877313668828729643902558330663470199550444101093681704418955947723911337001283759181711948653790898634359270578993873620921827650206633532574221338315143287118736286695192307058758
986 653996952628336987883560210607911261328982429019490727199554680401825592727622145076415025915969031155977806659213588316514984924528730743728704018136054670948019178020627208562245167418437135735784091623526095762234643799911050916565647257577060583082363740059932238796459689710402464779663551388
987 1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830051914693991496981793875582213614601097993276781031662540589037241001297350001158637504758826271611218568824829897847672858562596618154436093421665518934817560645640408010787696342743330580137295938084600242904
988 2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660103963289889185915333516700798772660971397842324546142256422035269232055828638091876467802338199592544568176809511361447612927237791198963735079711676608662607796358555637188356976343660811801312397337269021680
989 5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320208143237613748808593356093006070351846351192731119306820640796457352974097557075737481523697992329540864281663113085224777518103689293267842119439395732210278661062830405506148798537727455372766585768207847112
990 10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640416637034969066546858800413792209192371669182306748453124322279620824271764030818060967251103234173640887042336362246684496913608151097285020502826062396430175437445269050179016078704357883805860614498318097724
991 20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280833841287515079001316011746773011903325860669540033768039481971866655729537259194692484624935311006292660482629922340957960454121050865054873055354147853427641215501170971105964221025627326846658116825999351698
992 41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561668600352348672839902522640514685813913210440851114237352842043064436968652632614541523576306714186155365827507877148911861914943642921631374531068290407662513188091128059250480906237968941820647779969309250271
993 83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123338685699592806424673955347186627153670432288399812037770399598085006632892577012810151601778363204891662790517061507538718821373172824574465475417641280771917908614167150837972798475373283613837902336725922417
994 167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246679774171399588431487319907499171840446365085268254339879392807457271470950580034503961979157753415934301516431501139353417319873572381634903756085859079834143324115277473326772276234801031632686647514586672959
995 334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493363436109908613189982959094281516739842242085702722507162094738157933842653897861618687183081468670600510127578017660501303720088369202384912798253944821502554229445558643065701562674589417406391610968579659793
996 669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986733162759140638289113646680972124071739496595040289106066092210846516791225959524731796366529926186083903323804060331704518106977280291400859648680581792996429787730668639494804240818818387290210295891819538335
997 1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973476503824714124814383341133636511794483517528881636131277396279467073589122820643568777958192803055782597137450270274908165064001314099997258670857774929407200097526117210264948542881840043841113995523076325296
998 2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995946969476495184509774070458531374377832026571820199174273441907151238836290834706682737163141885545640062867996630269781518744196302417199545790785005699618014437851961678145918529230262311090741472475662935475968
999 5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991893965600142558127929600741098542373558117204741635308476916140752556401700929380355179118734403981492238200142480456853804074989891175475491022358407681690679439100263825970776293895365361230108019793807807885312
1000 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983787974316283061624385965082496979719253358007346943478894751722547496221633707793095662637144940792725086538055022967173010732414976188871555430959271427977378918230406206882855301173187399554274097953665933312000