1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 1
14 1
15 2
16 4
17 8
18 16
19 32
20 64
21 128
22 256
23 512
24 1024
25 2048
26 4096
27 8191
28 16381
29 32760
30 65516
31 131024
32 262032
33 524032
34 1048000
35 2095872
36 4191488
37 8382464
38 16763904
39 33525760
40 67047424
41 134086657
42 268156933
43 536281106
44 1072496696
45 2144862368
46 4289462704
47 8578401376
48 17155754752
49 34309413632
50 68614635776
51 137220889088
52 274425014272
53 548816502784
54 1097565958144
55 2194997829631
56 4389727502329
57 8778918723552
58 17556764950408
59 35111385038448
60 70218480614192
61 140428382827008
62 280839609899264
63 561644910384896
64 1123221206134016
65 2246305191378944
66 4492335957743616
67 8984123098984448
68 17967148632010752
69 35932102266191873
70 71859814804881417
71 143710850691039282
72 287404144617128156
73 574773177849217864
74 1149476137217821536
75 2298811846052816064
76 4597342852495732864
77 9194124060081080832
78 18387124898956027648
79 36772003492720676352
80 73539514649483609088
81 147070045175868233728
82 294122123203104456704
83 588208314303942721535
84 1176344768793080561653
85 2352545826735470084024
86 4704804249326323039892
87 9409033725474796861920
88 18816917974812375902304
89 37631537137778698988544
90 75258476932704902244224
91 150507759741349723407616
92 300997132357800490787584
93 601957492712108260898816
94 1203841445909567038188544
95 2407535821773958208143360
96 4814777521424713311830016
97 9628966834535122680938497
98 19256757324301452281315341
99 38511162102776169092546658
100 77017619401303011862053424
101 154025829768880548927244928
102 308032842619786285478587552
103 616028053702434792258186560
104 1231980848927936879614128896
105 2463811190096132409504850176
106 4927321383059907018518912768
107 9854040808627101928776926720
108 19706877775808294290515664896
109 39411348015794814622823186432
110 78817881254068204532334542848
111 157626133541301873941988147199
112 315233010325279446431694979057
113 630427509488456116694297411456
114 1260778001357510930376732769488
115 2521401976885252980204538294048
116 5042495920927886174123598000544
117 10084375813802069913454937814528
118 20167519646755211890030261500160
119 40332575482320327647651018150144
120 80660223643257595388283517387520
121 161310593245706563674638257848320
122 322601479613637319054986000031744
123 645163547879258843295349176877056
124 1290248277877263618386166019211264
125 2580338929620985934898390050275329
126 5160362626231646590350348405571601
127 10320094824953804724584002513731746
128 20638928871906251938237628294694004
129 41275336341835618623495052051093960
130 82545630187750309360815980504187376
131 165081175999686816651718506070560224
132 330142184479726878091546981879620288
133 660244036383971435855446312741090432
134 1320407412544299614115504341964793344
135 2640653514495353521667334045671738368
136 5280984427511093406015613105343444992
137 10561323691474307553187930861510012928
138 21121357134670737842757475557000814592
139 42240133930411854699580052723951353855
140 84475107498197477752569755099497136109
141 168939894901570001700414926196480540472
142 337859150874268097148891614764666386940
143 675677026412194358679159734477281679920
144 1351271507194200967048958652974059172464
145 2702377933212402247281265587442047784704
146 5404425724240324767684439627902215949120
147 10808191204444265563933023809491690807808
148 21615062001475986828251932114641416822272
149 43227483349437478302982196895237161906176
150 86449685714447445512558378177368980367360
151 172888810105203416717563568423876450721792
152 345756498853272162697284379372195900628992
153 691470757572613913539869178691667849904129
154 1382857040037729629601985787628236202672149
155 2765545140180557689202271160330275924803826
156 5530752421210241110307393429045787183220712
157 11060829165394070026256107698357097084761504
158 22120307059280945851545166438061220110350544
159 44237911740628679300843051610534998172916384
160 88470419055533118276918418781442094129883648
161 176930029919861792288272904539074696568959488
162 353838444777722108589717557146034751721096704
163 707633662072094779701132132095174266280287232
164 1415180874458475111956751705812171163580207104
165 2830188860106845020496785848055918450709692416
166 5660031963714836768830874411732464705518755840
167 11319372456672100923748208954286237743187607551
168 22637362056304164117866815922784847250172542953
169 45271958567468147678044429574409364224420282080
170 90538386382515085114978551755389682661657343448
171 181065711935864776159930847403081008226229925392
172 362109303564670271374010149639723955232349500240
173 724174369217599914068719456227837375466526084096
174 1448260268016144295019161994036893308838922284544
175 2896343606002368728246035715169247542981275609600
176 5792333373559959734383481712781349051210830122496
177 11583959113457847373987262293430602928155379957760
178 23166503046041236272862567835155393685147179708416
179 46330175903222365700704638884462731451843649724416
180 92654691774481016564640446894513730438981780692992
181 185298064176505361028357145580073174640220373778433
182 370573490990954417892596424344223564433190575013913
183 741101710023341367637514804258872719502156729745746
184 1482112881660300220189914629965990049321651802148044
185 2964044697608664575603669329084577017635077374370696
186 5927727285913764480935964648019514311314922399241152
187 11854730397458311361957860576582800785254378272398208
188 23708012534648606579620701991171564677199917622511872
189 47413128725691210790513157946627960106856853969414144
190 94820465118008861621291932411543138864662497108705792
191 189629346276904265395209877560792847126396838837453824
192 379235526050762489554146892553750538859108530495199232
193 758424721925621756742593080468616614986765217340674048
194 1516756789159469032468621520490338716243091452900655104
195 3033328280254761559576214683835097359311542685427531775
196 6066285987018532164734536771245850495058652180280049637
197 12131830872327040988101436027687442117397802203830353528
198 24262179631772421675982682140744918244746282755858559012
199 48521395218847234687389760612160751912474930434342747328
200 97036862710408555610298585259673484310638545946286253504
201 194061870690419652909235212658770385820491837514300108800
202 388100033368304657211890804615549600076306475110977705728
203 776152653607883623212991096073152572192506093367985997312
204 1552210486750649237564360900213893601246147524238863288832
205 3104231344155021570863326590550226409645168651638889123840
206 6208083452783992379237099034207899068751478194747283048448
207 12415408480846059136717455475335329520887969624277225422848
208 24829300204902958804402442329150168703059696157101550190592
209 49655567081525662847245308443616502308760080771517672849409
210 99305067877064307162325882350461758767025102890855065649181
211 198598003923256287283663663264895830091932807979506300944834
212 397171745666880802145651343847650915265620869676256743330656
213 794294969938542757056615297934689669779329264422079143913984
214 1588492903014375105557620297284119666074347890298212001574464
215 3176791744158059791462331359355580561762875288758909703040128
216 6353195388282751278267450827906545573925674271042708428374528
217 12705614623911894672911688664717017995279156035992048870751744
218 25409677037337038696585812968533822096957065924459858878214656
219 50816249843329922371600762610477093967504486680268078867305472
220 101626291603207060750822288121919980035940221882341410451562496
221 203240167797933275442507858788364624742359555795058543677702144
222 406455506295661647926211315134400099316016051893959985805213696
223 812861357024241770189575384960356582129723343707148453937577983
224 1625623408980606476071988444038362702500679662311406052809506785
225 3251048219957289695856693224413460509171267391814832599318068736
226 6501699268168912510911240797483073367427269162759988941892806816
227 13002604241367886479065424979668212045184758996255555804641699648
228 26003619989832758583025292339039139970703443644620813397281824832
229 52004063187921359106259122346718924360845124413952867884860609536
230 104001773180454435461239977242609942176116323153634693061292844544
231 207990840746284959027807042796555167334237367151233394073714937344
232 415956271815532581016917499780141800846377777236542328288551660032
233 831861727381221832111463398797673124598788049986404388498236014592
234 1663621828470840457162175975307224329217540159750926435586020466688
235 3327040416773882981048909442755660293810337959946057812628363231232
236 6653674378041470300449892674196186187521359903840221665270921248768
237 13306535894725916359129595773007412018460590084336736182087904919553
238 26611446166042852111783119557570785674218679489011160958123000332321
239 53219641283865746933870382421917157887928187710630507083646682595906
240 106432780868463324955229853603036832702488948152098254178351472384996
241 212852559132685282023980641781093997192932711545200252800898303070344
242 425679114645380731289378258269848955245894719646755884788399324315856
243 851306225227573541219650257417351191567428594169097816708913788022176
244 1702508448681966628003839274857459773192681072015041998724766283199808
245 3404808906523186971048650742672122991218027906662932764055458851462272
246 6809201856774558409516284567844465840635209435548628985782629151264512
247 13617571851821735597200457672290134008145820083047271567176760066514432
248 27233480081815000353943753168604960791962422625934792207917934112562176
249 54463633123213226824906457427767165923631034913909638358023239861893120
250 108920612572048412179512464962860135661074548467915436494381208802537472
251 217827918608202098442665800329947263910130636345746536252580329700155391
252 435629225770238154033219817540336957034587054012004061344202536399978461
253 871205231899192442319505764698251996911286179836297492181321426117361016
254 1742304031017516421314056299542900956989869870724442886108464500762337036
255 3484395209475900157346088618444020819982546808737340571964128103221603728
256 6968364739837154933960887858629771791009847722755034388043467807118891600
257 13935878173449082294380556067002126230828128016915899678270226700449761024
258 27870053838449482622133108294729395001883063352759784314541728634616322240
259 55736702867992442057295167938716117880774908677612905696319401810381182208
260 111466596534128109556180819592864391295709182145790262763653020991611099904
261 222919575496404397376764438728056492457410218471497478255738865223155685376
262 445811917512726979753174933702944379954028474520369021719269812512198808576
263 891569371392330746279524960948460992742133318005824133800181601784535724032
264 1783029822172089444146870409431959125348605561463180352163868822360268910592
265 3565841816425570686195298153063588303433300992290014957791485064390837665793
266 7131248003625371134236563086309636269909567397526017911521625926245275353125
267 14261624802018843076030806666854574287822223508872199525551070531064433345234
268 28521507300006668635640299277409605674687457147873674608216032597628104353432
269 57039530204803861371123252466200767328554931748938611875860101067152987103136
270 114072092044867885587312544044542904885318853650154468717332158666498855314672
271 228130248211562322092330707533018807644406879172292021534986047106297260868320
272 456232626369286194702039281957742885893811875281231283285657552483959905414400
273 912409516035704396962021268747547055669742975653784953665618785566109429646592
274 1824707565474874665814486356675501246948190242125424117068473918111227248193280
275 3649192211374252927231595948912274437403923074032376736658692097357231340701184
276 7297938610830993127483438722890845930427892119590233104295664924901950482593792
277 14594985652290593924220597920820743399863042105862460384457529668202116429463552
278 29188188274759015758997048971232054840600735606163457588562895467581872590016512
279 58372810707701605947307902644311046092898037911334625162167999450099354342367231
280 116738490167399586523481568725535782549526166255271724306424477274272463409381337
281 233462718709997154203887106644404710524764510287034576413323403478013862385417440
282 466896915912694301739138572989532011443854333116921279152038590923430096666481448
283 933736792295183799616906022726597822120380111302093619692201321745793040345859760
284 1867359512498322731348224732909151101335874903750537084915685311332919581836404848
285 3734490894748433900374357135110769183864105400621901877809835636618732866411941376
286 7468525556870498514554012230939580624842316989368522524336385615684981772918468352
287 14936138704224961324711062440610413702628964235761391263719105612584397436407290112
288 29870452700884447774756310394864151904010980281280657103321142751250683645566386944
289 59737256209557521296585389193779391533584556639487281829905626810404010059792072704
290 119467214480504211600043294948835892221238685386854973426706957955883118169101551616
291 238919833975356132606162369299750963699077507731604084393029458382098034221773639680
292 477810479762437506196565741550530695343314414727602005328470353868728486570957262848
293 955562586714167310787184175198417079640535931417292676031778539738006873787572158465
294 1911008434938167221987844868828108623498522336668330080339250654998739475111734935593
295 3821783407157624446821485850549572842286519908826373126102087986594000936361084453746
296 7643099917399336199341232562526156152561595963319629330925023934597078442625502426044
297 15285266098006377214882848219029585707301071546527956568230355667872411092210658992328
298 30568664836500256107034348213326262263500807218152162599375795650433489264839481579808
299 61133595182105763780168322069517413757817750330903703296873781465230359796812551218240
300 122259721838654657061822090126803887935010658344818038071223226544845034611852183968128
301 244504507538605089162319469191167165456318687725400314751182733984077484826267960646144
302 488979144624509293876864182071939466760733364470519348845262146825403718968890354905344
303 977898551992809030232431778754685154129933144384399210408694388023997033927720917737984
304 1955677636771137556253263514214421472367645050083411565843962069090038184737272733924352
305 3911116353708299756373920866059543193771591022659091527603531108721694271440323694209024
306 7821754896936837075241645166377535856847838730903455453201733747089519814394076431155200
307 15642554231286959983172503148579873296616036925875493613727435715639301621914365290151935
308 31283197454138981799123018452290918484608575329414318897374532180623604504353618845368277
309 62562573124870805973799215418731287396374864138919811421622962273260615007770876606282808
310 125117503149824212611399089604900048636597166681876303213914999522586632937099127710139572
311 250219721033550418845583296361581067687487032292206078471261768689505393463106044761286816
312 500408873402264337435059558374948809112710563777194004779924161583360353436947250040993824
313 1000756613209346569106338948427828100811663309804057105856551449385255476514097687530769408
314 2001390966696854483555616074765529397735391608949769393675031675543966107993583522877570688
315 4002537428886170362022069830061867628305326899211813387035312168353948138502340777794495232
316 8004585878627716214750262795941663317143893065059156254721779074561070873285712665234085120
317 16008193858703439620470293160104571949133656196973928110233149454734117749537497609550432256
318 32014432039770108103384333056694929476794944748897772808900454947399145460890257946366940160
319 64024952963186507907012292192523799410396117906772886526273306363689569227509075569039671296
320 128042084171476078976949342739881221284935387974814869597093410993632048935203757061648187392
321 256068525788720870993915512976613862696574159912703863700573094551548458568785599758006222849
322 512105768379987603006031902934775434474663711250078313082248814570916293533066845897167077421
323 1024148974186850335206090006654132137661931047636017706353076006179559326451125920917727872034
324 2048172830870550846199568614218659375275225498105353536402938097359596066269314742707745604496
325 4096095442020068141980291645140957169482763509178414866727404932950502627145166379370729922176
326 8191690475166734019623148230723539390156414307793052539450029941739421893936895811491418850528
327 16382380193720258692677190122498650952212016952276301021794203332029458532397277525295306931648
328 32762758996473820530870824628922536375026298512943652274194731632383373098686561467067736292608
329 65521515455518754891379627188015010882424291698988092735002427952598392249234620593357678089984
330 131035026325158882066544504113234080101531439504911126313750134126122223427595955474050122094848
331 262054044456459060693468537933308055631113745353625278699390035102789712737442373450490693757440
332 524076074480878351278833691533559416332750695762501659625971169750632026329423856643035020574720
333 1048088124008793516049760370774926308866090995407096546365416066194900363089620204210501001478144
334 2096048205933415556020543792207112736510897055426218277861235038978807094130305204663940354768896
335 4191840343341042391170093668901248859159097536692523851858769504863062639802041623728122703314943
336 8383168580913704794737181305899562942883720409673797625404456760911554363310550180610348239552465
337 16765313012853222739139156521792471753629778888299959233102560445816929167294649235299778751232896
338 33528577852875574927432113474970724847884282551101813112668717953536498738523029155856849756861296
339 67053059610309129786722246658296308738599082338694447810470708502140046974418913145334328783800416
340 134097927530143092839424870168361893937808008263081102568401966974338354526943889394857166148750304
341 268179472680092465420157063146601289224663804509209928835782139745344679595355381512189036990568960
342 536326182601188457019783255468573655912952582719906914019290084759056975817612076462911006244845312
343 1072586843686921395284675131309959296815022741148114839945845167090161353242974918305228654811600640
344 2145042652347517631687283718115805359549943950856724768765376584046196584262522240654983259501106432
345 4289823250650578804313873967693677411044256787968095912252053778057290378812307038936516028308455424
346 8579122425226676730276469101695821262672180825240429322844481584944830125598284654016389021596336128
347 17157196762329344667036888443020867599035495559485451549142597753823465350833479687828567542191194112
348 34312297476452755918517756342249528085334480221915476880007334272607951894572829070452471144027619328
349 68620403112562170794644342590830154921809801346294261236162809775711040726505856099281214165351923713
350 137232423056543427884493948000354410280676718972178848674700215094661169898648401648381817982464294961
351 274448080800074002546248756844187028089599808165469397390167327628876522868129508647528336186177357026
352 548862633022295129517570081574899085454351732048387692967221986539799509237520494265900815522597852756
353 1097658212984979949905353440903139874599964865014436691486633502371096878428066569618656296716411905096
354 2195182328042429756717867456936111387305991922020610301870698602775219418501606195347917736266675059888
355 4390096476612179420970314756809076173322759180236711393812561423410693492323617035314323283496359550816
356 8779656627041757653483609730362683772989605407890702880711103556736627927671416458552183655986474256320
357 17558240667239828385571934785594057586682395793040257646582261268306165693989589942186062083318136912000
358 35114336291827309253512182287469999368005241642129658568395757160028285191394917362131469183376772717568
359 70224382760403967928220050700972305058599439027471349040879262266278513092411022417224001850725236979712
360 140440186398382709179709824932842914295936205874117457652435680050972081354696446549793987312428877623296
361 280863215600003089014752612977242807724273376252675429853322217504190339244042059619900146057315564052480
362 561692118902529725273586708198143365920461418025128944229764427674108070536189546410729839643487100485632
363 1123315617401946888376378772053695901686001026248911594198292692538440430031652586965360398072808849047551
364 2246494002380837233324873050159391448961721375778851009547910684861786198893406525529072414327635233800141
365 4492713556680874392647199851561938710895353151749536549698431202395943521263944921549497300319084290243256
366 8984878250728726490164882133042302522705251951767024711703895182805347243018652322604728699822645982633756
367 17968658843244468000379858912643701905535903938669034986716303732108323389158876578639838743348575553362416
368 35935122504160893571002999957830467699684501885416049363130736765613871558899251551084329568960884431664944
369 71865854911845174962585029600904126323195681011651862014867660969804332424306179485133344814638272503779072
370 143722930167063308167516575592077889962618372417895833326854610836051928220684687553808137445620558533301824
371 287428302093459376506647579249370185867650062439998626396062639410835550275675385517674088829157798929691648
372 574821489850626925704041646316452901735932119638355123133556883064511072266159376117986046189132221086665728
373 1149572755318493447440155072582204831166805639837682774918072886866755866019226341213554868376413716936351744
374 2299005070450588512171130435339476819419315343469491432378493338053460759957097985980559942765515004995080192
375 4597729277685577021253246118065976396030906413562730189327133353889417329574951929901499985384972694426107904
376 9194896863252251512781218649423754648695892365707435249710036943351160551079367670256589240930301901751730176
377 18388670410887101078674060920075455601490098730388621587825875594009782661728703687926213121462530994654412801
378 36775094327771821320114796967100751811531235739401464324642203277334703537258513969326897170510734354075025461
379 73545695941986961765836946734349941684351576125651179112734708123467011130995763993732244843721149623859807666
380 147082407005723194805183728586566841066180446999350591200757712351751216914748509335141884958742476601736981576
381 294146845352603145142367077314221038430455358094762513366528708399770325506107859793705130078741604627920600736
382 588257755582702129391163151628484246393211031687639610683694286062775037140656820335859175827914248371409536528
383 1176443645310492413607363718227367588660098867694267569505373704464580269948889334492233218311013858470315293984
384 2352743567690817763906559919879143099430235117016117243177420554318324487969557984296912628484582096382097286144
385 4705199707079542068436613192179036828674602583969794487728445045997238140388840293208307582880335034965264880640
386 9409824592669233509947522342711757204447469235819950620333756535111411769705414427040497179714480937709443095552
387 18818499612583148526447604530350932204063771666000063557892594997335956783544809627739780804560585461701949839360
388 37634700220095846464383037930266524931308124016656657624352811501333860106329662157493581049178405408398904598528
389 75264802710914007351744822614414983886220217126899752518516295869313830795329749363057260598371425844103383089152
390 150520410524964762451976864010180544017791738361433797601782881701684310430108419358444264607501921386305014448128
391 301022432379518637802875053959441012579981986624137206581977937527774611077555110013200603001882380241615374483455
392 602008089664709503784429993121914924408152442012535011699631232852271887451572961512431879106594249748876673941449
393 1203942633633477020607094149297095498874620532448944372220149730996420307892014927260870025968344778348129488075232
394 2407738184859948318019383114865604430908174884450889393849098704280488864567115106012404910051730814219657239168888
395 4815182222874544032893623862653894640777919313543684025184830879852577958808724104165016114973382886834686557737040
396 9629776187993505363657856562156160797309445416055680410758978065419093142580307551509696370770937859421001705937552
397 19258375932341700234902105760594094227030230733243666553948450757133721704890666213684900508323564704983533096581120
398 38514399121115709652040304961268309310961031231370316990653724093713125085293362869385504104018644827870684095876096
399 77024093042524339762012173309344439585093387860156664186819719742380252932446336898477799900454409320706402926871552
400 154038776260456010290514399096346167412982328251077508423019105728225394453122968382528559303729104160475096410647552
401 308058734021299437432502350588161983893760592730489016782480318861453452949462391955429378826653647735488490871455744
402 616079833342378779018540318138393701262589877336961376907336284911405572038818454248701264072258117065568582838312960
403 1232084401882046644029728891454172987541293534456795854062154053526941830246841578748039470883917862705293062293536768
404 2464018283353568323297005806044335794538569277175230274326706324172181976183253049076720497503228223489199819572625408
405 4927735544274757127956208737034712148064558572363836411446830670406836177755428543043427794403454564598158023770767361
406 9854869080459849546408633044076302381204708992285660287881961709580820083623405513125343156927802534946567170867593273
407 19708534218286065615796658994003307666910543364038871631391703269430643746938919011323425443829636725114786212247111314
408 39414660698387271283275298604891749729390178553193292373389557440157007005013270907540838482749221719415352767255053740
409 78824506214551668022517703585920845564139579187073041062753930049434161432067733090977511949383470055943870847952370440
410 157639382652915342539671749315279534967481848928730026445097101120802903770992885874403514202396169174028320694198803328
411 315259506929898343379108596524798475840736667626726809223640253790848673820280881082593343504284014783351657855301025536
412 630480499460675571048565152744635683372162374222222248130289853857603634515476468802317301504464010921875445026506174976
413 1260883974828308617757368293315962022304739655056584339596392887995464888778020491267736125209027567434430183650085478400
414 2521613910880356779504446072232827698442066327784917601684362756885201552161587859567089721858751405764699892203760309248
415 5042919763026692259571459642115067234900238894977104714351943033451541650870226256742224014338676157881664295916649162752
416 10085223446220042140363900743911996076099215200076872467326978730618171896168413695030199327413280057646263023250460012544
417 20169214808038202234083771758932537979210889106619288138799895307182816850506580548481650615355676197429820753438626488320
418 40335965597793050899844246512059031622627239643961401047325463908041461519036977843914224510213849166636152307057680351232
419 80667003460041827042560536815381028533106414729350438258239480985412516201896200259285405592633294878707706456091589935103
420 161324152051003194235574664997717980763831624749708590856191080009115451583708777113057685842109661954880466345012312276933
421 322628595567788102405533533336441958219996338956053142840750768314961472523670615307104048258775494273035817903812377442552
422 645217776474877817539783791374279024690263287733553092389128147072482788040336217343300555679068239324352220454857499831364
423 1290356728443541083411545065044972128534962435887919111737193540214916141919240366953510133846187095178648497038867047292288
424 2580555817504429251480550458340628977534957389926909493447941983328711480934709741021145864178171794188122965757039895781248
425 5160796375501928604617721808084733156594074043186192260086660326403632113195599201161209135012839304361462579856224490536960
426 10320962270504396533664395051016721677504775923998162297925190362953406622756682925853615952724174144712003284267422474898944
427 20640663657033964758711032733740127392987247108341268011510784333018817780624587831215964169323139261856572138351194864319488
428 41278805700157049160642561021408021958276052150354751105419884303280750359697014074572361248924419772307379576810185968329728
429 82552568480551071629025550583173928849317204061814525106125416663528049177743157922887980273834500868456877489324455287496704
430 165095051737655923215910737265603945702558308908428973339783506348325480183590147432080930348341588456856108715625660114980864
431 330169934260503808229587390759448958867137406927751327391428212801343777550329788283613379046067821237514787610497881603473408
432 660299532555409823408274937272385858702652186615858693381809100138779513639140539589382843867625428625862939068688705526595584
433 1320518398107359604989507314007956336376771266816988036325359960796573614762079182978506402329658223956847170430921319463256065
434 2640875472062668206784779053350914954772778702009226364059863730513138114072574657179899746973474338251739460395497626614235197
435 5281428315529768625467152573168493467587337407679496674976886710257961266672625643744492389898689901009205884973091440851027842
436 10562211413283062373116765362545612656149984552071259796861384292368850050557210951271641479241700733779087417725728024202224320
437 21123132469837681205150119180026180340171434141706631674611031391197485184972502662176329448349555280462996186954417181357156352
438 42243684383857857981048757809594020051365333326023336439728614840411641658464070614611637750834932389131804250943077322818531456
439 84482207971340214033492897897379955369574072578003486687197143020496879684814945630022114292534851938959247039306298421146525952
440 168954094980409923670452131399708894017470640380082975212096360850630805963007134577118374969116979703773782075328329419818152960
441 337887549297162813376145551766684047907548293513057609156181210916928593108233644566405533974064636268285707578518307644771986432
442 675733819788625469703130460972346687793138310973964863561257001949553905466107592118736495586880348116799107777459805103575643136
443 1351385087008770388334631896394110201657427304743867912597407878482444282883037441079550103193486861732729758677430285751863789568
444 2702605078965803120746047882050954799369152051178827396221475973458540240285891292011668125456625381877002661246144945843612598272
445 5404879987997345737683866176711150149779436964950727041115560518704279136794232254235052637534204695932767807704679393805621723136
446 10809099676462136065544324078485027913700171277714838223537739228308419494074825367930515892224541766436909752470290098905716850688
447 21616878834526164771483658649656047871063965784162859459039153096656042414534888656678053278046753874649862657770149276491970445311
448 43231116793580266874760532520258744827173158789623709691714246329581571690955704738698926656346534274961473576079903055357326655425
449 86456952158845003980895597887944321160878730241839739886753515772452885420644736851754108820303169860021937946274833019273802283008
450 172903342106276724899418079010526096709101310499127408513710170160613401991238916492556945999127098019310096805131940310523402341696
451 345785561080083612117631007901872167237862449564113110395745729289835606497292860482451715668805846483339730614076926203865447527040
452 691528878475783366377280967045934740455673533794900197455051729964830801352927256894288819699860858034290329423902909330408076522624
453 1382973274743595392540528441193972100955977493517222391423416262786641105826169698842947617285429181216641699600766512362395006519296
454 2765777595392210375157386430256544493017937516394064699871620429212431580846376390551318116195889245453579625419457696395370194885632
455 5531217303235123587501396714961322301987967484494616342134084677213946233099644547458069826857804426270890965131336874483095617784832
456 11061758872650458549533090299461672257288141830678258719404608097425942912293822987324020917220021972193665131154896289161087659926528
457 22122166360213908328677845967026950404374626234051773570896618786973403380304762937206962284336850457525597532551115148036423456063488
458 44241630115348850854234945886171849853949883316052368314397016097973348220369239983121912900548244289669318062440984151127003299528704
459 88477855350709704362732207906166988557749987195139785901752916635427992161601685733989590748458954374642703357074263622860200977334272
460 176944901601742946589398871488255492087586274219001856965282295531627675903709296642611250981025684207518969804396056955621496237817856
461 353868186324651367014026259317861328127301484472219551071105551910158695765004058396565823908773321661163289746134343761966500505190401
462 707693141532509153761177758103202397509775795785649478432519389573987809958317161088392948890890296788051618018692607620877643683725377
463 1415299826112859462518374620608516850698390712841057117125152025632203167031213677439934143672960290406243214099438940408736013565167746
464 2830426748883612648311849823138023175300072324371615106841790341094245720660436115963375730399921453714467118102072748877161503727993796
465 5660507712206145213011582015268144478432906786293666100573184936459201605714374939066269009084174101582450896473531420828119142008460552
466 11320323895533814642656786749569243022125357899053537300948914821188438380627396950875643729348648342306867502617638938746907875940398480
467 22639264817792885689921032970697292072149759820613557379506406226114090120148967732052444511080011255432518363535677110981453356874277664
468 45275763857990379169466908554964327599806501703710720694312940831798967808717089087714337704043826621619583147445934764266511343553669696
469 90545996498677523215346315713213693877311015439936946772283747578920721671201078530881217338260795438812895403926738191658539591489554560
470 181080931238482395972143098336127926082364742738043215285848090549744017399489863238775110655604370855653597142722321487027918095319182592
471 362139740310604578035957518826288825214325110849852378798125284480701061395599421714613014348924404860849668687912091858907799767182301696
472 724235238991093807221060802706691478578796271816388705227936171945304149442978474189242906784948261477409668057761742733664472531065074688
473 1448382000126836904737758873205476790169034793645582270669970590973972870893795346692751823979148064000444693412166411203706084861152815104
474 2896587055352072066528928347539465324845982001016945539482975899652414114111686984088861036707315102316681867854528426350456548226067812352
475 5792820242517819481690842668819612788363836700549418859414880693752918069527608964119325507590721431311702572419310718357151129951630434303
476 11584932791894106454227924159881122374330163625303052069351328868116262151245259611077562622232551972326617093220602744106681382259577143229
477 23168450283962100048993329945141636231809628859893263081585532584206892099323488008477685310321430984362827943227106049272954028505589118712
478 46334070141175316485338348040460134440443957647462154548064223378072689952926315580839407244912462047271941419336110025797030895507450243628
479 92662479774638426825463684498905000736409482388138015430027873571208920704246916786739748220815839920442300387775746520173233671872892026704
480 185313639225381319836284712211060432229796839418376977322754798227596652970113206176528620797902331192542293908048875401407720435869843654928
481 370604639185944846786879503389150167167521529076933341088130090048967191850106263385325189151293582373829155297734215125704459418382813032192
482 741164002608031703194589539869745370007443251652162971455565867157102584732403809681562663964883120921036691012320984316644652325422072394688
483 1482237459219564728865963733423777526321009192288886005964359450566626248743136418284594446712427981046634569129238041895097646111252655234816
484 2964293837507890975335955323749218924715936019835033968713433053042702753468873346705950118314200357722413484661333361468708264304409991287040
485 5928225535275471346093874689979611560606657714559218085048067980800924805876351093990185623614051791039966119653978810845557620809052800272384
486 11855726835311951598380528319156516429734736632846619781390908025429904307603259209506182004321318633818454829639899859948381577145574535470080
487 23710005288623776359856318879439827382679304230899593980511146080268834642335624623665671256818658119572909214586387553485559448206287918125056
488 47417113990192200647646108830532115300033762479798171015482809184638016870557137560347253652600608924043501747304920578544768439864349768437760
489 94828435160141883475810526818395410987279161122895792612106203488582280823044747511730387979693627126655691792037421846371179728598747906441217
490 189645285387491872845166825712630940852183992082166282172143055648296445383938249763849698396765021701339056966981623089998252775815236235739205
491 379267402324699783590284658095316740068136174535472671081204525764008683875777176039690919108219721971693751106020019073947232597601966882359698
492 758488470579258391864083977842593020001831905113297880007860987304639295061601425763800998809194531481340230270620702037868668164308426314475768
493 1516884278678742145301342492000687135002927400744207622000291946735707381202498604610815257870168247122760018240853628329217163094944979736924832
494 3033583243718258909282848699289163209573625004648996867023261138673187165752027096015453987119538591914327494187799207783032918469454089630194736
495 6066795882797331873718910519074937268980082487768916800705434147256325364312204085767522649049925890246281159220300681350940132479489796447357280
496 12132850601592055715734626448610004792590157532286181438439412728645493626039675767725363735435886897371641281749589041717563620306654170822319872
497 24264218965724891866740386933486585807653994055380073990872861097840420625830608399032442876425061366762235928930048845393232142967197088989404928
498 48525473637612275842505437911649422396383272174740312947777008762627798548907747924718179802731808533166749444375436357424995577670089767987522816
499 97045019049689276213664781948608865181205937691766066677468969457274796173009619498342369419840003014542458922631218736039145597719370483174773248
500 194078182372543240475731183368898573845982140646899286735156548006524162441711635737475232657675684710451099390432797572218342813861595391814076416
501 388132654739797857175102510418917707864581601989567673876332584866968056048780935850326799644094550762782625871651008756883200068274984495710027776
502 776217892365605522149557374729004883613863170216655549581649686924751474080691314563093252034536500916641208241554712593187855368110104641651617792
503 1552340956296050902415638938931191371816739061272188203370687267646014365880559584378674773681093308206155760791317387764529339556491610535396794367
504 3104492267306714312958432711036670112692625938552294240459202392236380435315735230507585697663789851390610182525667793905968680860207405834557849529
505 6208605267211103926133275137415244908645183740930053008247323579946996861947594683839131704408471483059248671300229567792863414487817209702233339360
506 12416452045951628593874686190852647224270365649954992718614639298906689084600127766252499607818133771587016002370188514883688960307470110978152202952
507 24831387207624578445604071039213293761405728372509241229607278305866642461819053033900388400378397374926909244722136176139048703451845276976567481072
508 49659740832005438632298859229727298359601883120013833462347533350594611736472354040704761346769675211261904161950084553070314373985221099863504767408
509 99313414868128079932723999548935521781934786157539898007894361267041967147580395877323755170890300496633562042740948805459277807837962709930562177536
510 198614696885654567809732264471422433559076982157547509834350283121355288801534752078879784978045165106369752444200148021876838052055618765690302035200
511 397205129552343410727597788555911380532346310321039639594709693381612737182443673549360537513213905151372742652471365994908282871968270334291614665472
512 794361733631049209179353071673911111642296237369904538876471609754462846566338439350796356846625078494212318555498356553459140748358870578815241808128
513 1588626422243048729082492478565873614419411268802117311686265750539468418336503869082094371323830316985410094652074081888182242351120021787147308843008
514 3177058766303724914924509225948378330264976555463587724085796344530930312510566026528451267415002958286109738204757730978792266359426181978902803609600
515 6353729399952710031991843349386337742822088529325185880497716356476993656965083272121052208030361822021456693783643810948827649518784088973309897191424
516 12706682582013054458461537141397946480760563195480155105445851063267062562456085852927541322808689107541996746359046067185062111182200067841978142765056
517 25411812823069812866020658643856961770149309651899038022688331439266479110546291146270703970843697121775787336957300816982359693024843644073420888735745
518 50820521153872319017728358855002886870185926677859523751136203676140721840657266557310900355989730453700184063732075966170813417368827080741007219621961
519 101634833702477426931530584434868358495463208171978117449264160028701496684452585519937961580275052435917308878792851702773833971323166344272312205904562
520 203257250952908902234467294183545864343702145978306279905809705418104086679820570912109670660942286738063030741583333217032784253686025218433646259606172
521 406489670518610179890488984296052515393642886228240050570389803557902306717179322771185440933484195078751134573921944297889429458668598591590315951731272
522 812929681296388354342345669732875303488926170573360087307317259582454018822622173188330177105621620482291007243681938511225788602963211962080768398695136
523 1625760049177908580604758615466201671456070406360562634716626624803640995678096765980783030456072350664085380925321136073646117928118585961451606235212736
524 3251321483658931506641707498667931920478581735738967721923418899324160636067391997209487181127166656163064392098198071999270359018185116304137522168390272
525 6502245762188310669872687399547307929576631125167614404207243088954939659397601550745425001716820098420977411453743672632545809753498264337940752722115072
526 13003697162642990290536195446022941948041619954097858903875609706300124855948636763051499207076793571763460610588931846908538160366248169805302690202422016
527 26005805698863737532343308399567318022468820496926915690439533146849710243478937022233916319782263313209935811083211619735188138490145219588818233096001024
528 52008434338961171339771692289908687666607376017298367793154980497354889556645363478441304188297111623461585512428218481739397484713931012995657563388392448
529 104010514948522389969511392736467988995471929946067410400429463278353302119633761873610487324386192885101149568162653319667846141778343241902341816879593472
530 208008323214462766884564323935794580044463099328939340645753480705643337176705067661368047107449577081094757139578947593268507221445504283736841655616421888
531 415991234616102463956262627212945303127156049348226782253484273079847407874299589031589823510928310465067738491820937885720032083197983723829609890344108031
532 831931648711051055593507526067035603367441912769775704983217409956018675026758520796622336121500631199681776799578143695473893352978598620578478773468594101
533 1663761662588399633760083521549636338376388362331379431848985555752008648556832589007724734281420987346927636290277494539245012871985874074812685234731283640
534 3327320067925846358617932575805089130888433022516780557418065301798599193026985357444537358892181032407117209549813405745272992959718062124406936823202961108
535 6654233646181174107055974662625882209261472402147332874785560213793640483747253535566303532343428580619155667965052889546248096489977455650222283330454190944
536 13307654362681051825757606979582031543219455878124092389483813110327698513475684448959418734509751539617829044922862097153984967191351948088482485892509686752
537 26613682965312925742934609200548596884767455685841824216332909594030593385955690801152856685989047006884994004464798873171896288264775777591003520178784160768
538 53224114609142192554362576693598525837614432789947909464943895769161862611275314210308503884796966847113824944537499548271793306170533370065702902835399931264
539 106441726972522196798055280699797504367299288948770651315483584295234770282891230819066262344592216874129228911663545352870954066531313241867067864918077747456
540 212870450247881750605820025204148985792650536277587204772063292980763240440926513001369473189977356954686694362716501773894999594902260235564330427145953072896
541 425714894690064637474107707099898404267278603734677482628436146428379631171609547065716712463634931646060178789621920336170264001666030325909072036058810144768
542 851377780945790313776875642507506899846890600093337666889079137876261907453662448767954983623081566180496895993731412453858788605847346720805148414554231897088
543 1702651551376632105163781773622277331704785728256729266367757846289245461605205263774036356758838746168108690837894662254397909365552915098368394487291584200704
544 3405095094430049747560678982920618868829526993414129593394869939097785279873233822480411345470570042759136286918649745561202550223884384692453052132927551979520
545 6809774197625483392657401703214024792355926830778910960007486393922490712338593345371791101117629157207807506098807670184519380415685571401182274655964759851009
546 13618716463602255734259209898901982549108486219645052144309989570435025406002159932222785579899136813784415330420815762225343286938018164203743970833156051107917
547 27235769165541923068884659714282415461878596050927772909188130155314298803355763031856563435063992206581483733205341246956147328863164342533413128981077370932194
548 54468211011015920291410701495989025834626303668833029037818842245326799007518499078355682332769092232130560349201132680506549384733368967004701851025331538903280
549 108929767788385659408714347017315425787043345865263910742762898930439804374553250903175798362005841035680501542734300308123552521370247956553753479767332623615616
550 217846227922408637765602936427651269542543472274649697393136314047769281050593026121902637305277172319821385256423677754149951057773304561159418477048772737544480
551 435665842161851962605462938246101990488202177093613552962056295185944531507800096553004121753868355592635885518842890709426730219258344346541245950577366690928192
552 871278460209094783018371513915510382450566739754437158014647646476119901152988917791797935003851914218424657212741243919305188645210518159712426198251897981925120
553 1742450478691217043839944972550320967396766180219925545377979809367944567535694944352776803745359236219975185196570824293257506336354505006182985328638877886102784
554 3484688086932186205929284125075437785807739709903573503551187555442908371830948962192552238017528495082995683698778932084741117673114107752130406326850609819132672
555 6968950458969682347221094142443775673211212141203412329619746674739388364030726314838038759322593355234345307218768242249146065082226549473934903581665160828120576
556 13937049540158418904128411409245043839522577391806731321572604270340900466153998967227309563661563628902510117541542753085838271375847251601149002014915767424344064
557 27872396428765461176151659036716465401713449997885205913878840782835511686846392729190845090966368419058852126392247611509422144842328950287199635635344243264487424
558 55741387762436492302555757394450010184558070468776997698164286695731925588412912224559209770587266268074945116497576573273283087134434016189706818218555558976995328
559 111475965750675359121718857387196806344323785010723216485368565905069928686113485855773047750073414906992682425489054338876381654888452346808012454162455153194139647
560 222938312784887115987703455564494710706098461535226787918592821820569422346820969551613872714566930677171580435647687861990537966489966675451821164354077150337171377
561 445849389800608690052338026469275138996735044474402648064276455510983530394838583340195888865698797362136579387562170382734119785651070186561108915579173223303410560
562 891644311390206364184384642237054288967635462645136463099515092179721733990669648181313422049064825632041028214775139632787733021917407004155213129307321115067917840
563 1783179693012624342709360570127091262509483881944407662288287421460513028176964743111723668299767645423046375928007544965267342491313443760353872505134874897512220064
564 3566141539797326276780955537317754873749425220416540674879181706606978287072878893197325433962230013673772930470758666252780535031569114216146585591792701022286895648
565 7131847413752490701599305611697263645508362238655987736205401356918770629614249986298097863802706158991953225055998489614851643332918970087946629937634824677882863104
566 14262823549044772308415592851880611780634273910572221035252788066191065139327346983678403929670408466069688025454784237985783981477192729657733547449071397457783801088
567 28523904647610853399787345758788673240301151054964222144960198152572762334087158272412455082537071572903156075724371905147274705448049104810460911912814156037681499392
568 57044324607134774613368762233452271042816494370218540716416845117590081759802485595862717612836125617311229155765045031362464669778425095513169693419301461465543866112
569 114081680263810579544390303372762098309959777528295878020504070488505424131240940465410597186912928641267223966222871294482680193491767964476865451935021257770259611648
570 228149423478081000669876478334114951576080032479199949309686568372740507362015726931853967064262195718905545422328201046212274548712160081702129754868027599773094879232
571 456270974559733235878576805009193186686758351508402013413459257904698179212344607470978743283433425069392031992530009844813039675279477834453972310100419855302925271040
572 912486207731704035264851054260991923363332144946335249829220351522700626499100802029732927357096262872515989039943522113052806067471821234891754913382621155046873546752
573 1824860939497657395170580389664596649920319966107659776441955334479496183069515490573610081666442452330124985397461555171766735753288754017436701814311079854940552953857
574 3649498940682529903225173075873628805129933833753784326095992076137171796716684160177668549460170337729572799214487462655671480968611018068197951807457805632730768736337
575 7298552031975259197760293813720788335120870932463094249543919875818832609902973481771996903031474976661783461849587363140960227817436385066209342506000032092238234062114
576 14596212419639128189156403242799339615952774229463543362624740236545485498071956293895812492640900888497934882670959951142287667901850852725414529798870756863361400206388
577 29190641659585243753970097125028552140643038975045142317587192185669510483115735623048513261613502009350446718965991894739610068461210392007068705725236378851825288192712
578 58377717177630690181663413294519786526412328524869868094499505189632413987944398367203829197793041788687219665001513030812967356387389214899921264864880965002628289489776
579 116748302507847627872625227283427875789179148687501080201262804977907909205259182484421360297722280871215447376777970063136319861131445510829754583099824295180578696116448
580 233482342192146210972942038974003870966577663101091588181490357167749627345379037621859042191514891333964825065530485342034653938281413828929851432652199518963699608431808
581 466936160479644811092484290602248953259915025051128212140835754137346681928423988085445671927947245596356746974985246312164160601857379608754892404392486223771361535364224
582 933815276634682487410355212442264454248787233607886205740955091429575773775088173685295481138281655067096182720814727579296958739044980792414271639091553146081257526862336
583 1867516471589101164241166034581156146399264507438244115603889678788663042126045106430125551679376397205551098217663232287299434797896469816864066412731171270904744794113024
584 3734804793754724247481662192683978177846952934844009031258469671008953343744728197133319249391688532215383290889904136373552657321244227473646430695707474514209716493346816
585 7469153316534888761727445808562947162507219111336509660503525882760001989310244049659167520040093631005697189747815742737260501602813175469458407419104848608564130061422592
586 14937394146862045819419626766071633333091074890528072985757222545168481277993988998516305307152830165748521863506591541952407950399558879117681923083296314595973213249298432
587 29872963432784593981444082951753602069532229461090038311738003135002483059804908481542037004223993889044713602027785622349644134063364469481346409464778318112091485945643007
588 59742277366628505432984940730431330510259328988346322839149910277928828947813100278923896339898527607751697631256356757236632596645760327944624620977749178418550241122549677
589 119477256181225035606772121167048940232183537105760182584050276635981839063016297584366020682894023740526733479050863927110124233063703219504183032612992356805008244011037240
590 238939916150030432085355085930855081124751121437290901624737928531727132640534523212438145553295406580164969023219056894269106178459504588155640650696185842853153126621868092
591 477850641658401278926956201764585133697361599835606758107158269871268595770585930689253242593329199658320587599719147796643472746850547965919274232686646449327454427955543472
592 955642905599624927163730740115875747608196787342688646346222040237347559127183916980139281357460606274852487979773294080256132526344708542623648544108428017689906227621597168
593 1911169062896742006699588855004468067340604395536689791612242817669717210345162574777794141354623490268833760512169810190449128732828285639736467333633756211084631876547077888
594 3822104643451291867188204767969962130810242213410278491636304144982266671062979770517966423667055465646333556199274089895556222811718289865644004815834860222650300053485723968
595 7643742350742104089565317051649322012667224511795505855060467454210395995444031117047847401662182984047070755651573194544800281462834722351679254739265327959076828745436083712
596 15286550886207573496643223748086201760880200236357403823915193953329362415114287145922009507843227686439074415120425574362021265966930399722566095206891564365007576233345305088
597 30571234255943557892122206330137822365614001208207369403714784016979936167186448246737588890134775996480943279142633485491755232499062902975315326347370397558744247721896497152
598 61138733707093361059996930998082960753050155463479894798398309564288863381029151765278044461020160304429671174994377066847136912340804561723157006264045087642974285727299647488
599 122269998260870187231232134550357358558937803707848453087136115602694966760068993286506429754520280515228336652799006317951536564180006310270844554120671070437340007324537872384
600 244525059127593512416644849473948645484542516340806378101286473982844765038859992584014343203733408200290924783734506044361120720409613061662571426318258844560084041435826446336
601 489020245291754240239308254864945537367015500452151666164261209962554527594660180259547144370462592406692804853866984303099891796685162758855661506227052910802055991385707249665
602 977980748306141851973183524789160643403520741575314986005683270014831126360372547418815364844585286285777858010102712249442546960773679757383378387833128072425693432530291949653
603 1955842019356102478910760277457154237866809299613524211828782489753026270881682078540046363668487678547815189286726373634957983797314295811547252592633643152494581856816572862066
604 3911445098796054927389435199828377620652493848105611132755940241577520814630723622556880289191422061689050213604429528213021698488450132118506349544616590119146310560506523856040
605 7822412346950451453499943443454990656171290334611386658753773324885170360665676659183071325140250794178442106621259337278246753504153413689046779815000493591843293666585092168608
606 15643869050995303282072723156169865436594972472435430628861200427730103373772226134449162510999144127750609360754538901262413250875780482669550935981456878755668897426942562740048
607 31285826932927709822138746723484726405122604340475324567930788612642537030334107106323547227856933632010949887748565632714636052622828137053462135495580123755126710222008578402208
608 62567831761211968352410305242201482848114398438737238857369940921140091793997151232876576489290200208556253441940931991339376549022844555817058626986344412650030770143963671080448
609 125128019780073194600731045167351316374216129652962682208884821374825973191998858434636105131178738234128459813126212409484208297764226276911765574717949559972102463459181906077184
610 250240753009260181627965447110954546546671379105689007013945727555698617021582602582126288252849633240570480551837304393394054574262485623423808583340692228379839919342130466849280
611 500450934784264419698038772015578955270977144210169806658487740327380254106998018716005838916809131705144480160395466153302617393292472183944641851355037086362121094436539037201408
612 1000840730834821746035017547100159827581201238264876133422177082345196219350615008280246399789157243249984530649615937929538387649672603563327560545703810127636599214587350774755328
613 2001559191671382621882803862065769297803843538726044418391267028574789743734469947567206293148559966219453832962579076852758823762781027120344850246853499584202761089167377011638272
614 4002873858283637650253191079282064646962202534935748030404432770675596642703901035141828571953916199030707375000374419199473286404841644627628037922280680909560962094293318196830208
615 8005258696321983546266142850309264348387038054371043909142701280141230730880207410103397596763461935469008057195894971414643472917886604092497220183055134766211122132595250686410751
616 16009539411895660950680312517093739536130672588000512503299396877012446630634054447659376378162079285651730336533779840117037503288812434505237056987722436404349818571757971080871849
617 32017122981771965798881714273910021918023478366701411482386964971535140234997227213240212709960490083624912857878272953860440048593827554714662566722852239165547142561659125588881632
618 64030334518445135542836039112620215458426304239554717353641174002828702949179823702857868539631788745188136665542941478192667075489166659297206627096159861740975138812757744653907224
619 128052846624543320634218578281796975926196437188774823320623594232332520727998981729056554007938437239582094888979261697048055904224829165180724207412504722988358434331848904215645840
620 256090049380035645965155083840437781986956279405077211210618327264237311352624191231978658853365875335036439168597768855194849395198782549878778863889027989097961199766270865868551632
621 512148812933138364220488028934152079247507436205813947096668723739861980168218048356850994159503893736440867387307789144756984154344942271620504265642560398072167272822319723158701056
622 1024235058034515516472623647563061957012166758013189156954480077538802820244642099562469111742518497272673178521173637357522628932140861698685191472658134451731684514874495482646321664
623 2048344988049250959750646564080956562707959299896725351226751270256230814516092200266503587379905815807112228582534148502635773655983959171093471179741550953903396927285531783386566144
624 4096439735345492659319665162714802170869371928414345013446488594784905930415162817930425048471558781980983886684516459700878153257393655856563518550899761215578414014651721436306283008
625 8192379019756201054219632286657588762783472879684479857086318701829484480576218637842134091104200754830262628888872523935603003897394019240943092459948167394070465908209006333575364608
626 16383757198781567286693229555768077365739364558130694838039215226576623764933086660675987935808612352417275273247095431933276469407138365878322857359350630978013295217203425316375973888
627 32765512838371463190764576307674088962180925272722663631660039186124672740122438851404408665324076144868331092661228284789700179990513950729525369868454408456442387673317683255740309504
628 65527022802884642743878899424268895859714888342910391515289673939478669883602173801773675502076198373537631477947456195160200886694623059814423111698986536231975214384541073193283788800
629 131046040347072963504211532705687482455081389647766411986670205177677198536473467396137247606555633285139793947837716495348987129916328233024753726177790017329184217646949551135881166849
630 262076071154734031347472385098857871170626648622944823460837110958477384626316300737826835836733104490993936165338899210857857222329367653615002215298592312221964085475327344300681461849
631 524120125186486290729145888483441832319335273767522945510191834951983234112397604248440431460756248491904247417819920148761854004610141479675289768030461772204762623808093029475774042066
632 1048176220038454136322748940927771044423212121230806336303030028729963639521846028673178005052972865195063306698974297356045515342144793792691282329433827384547784272477373301206894176908
633 2096224387230283729324863663277260291870498046024423897782739433865694946522964058364626953551937791952887031303059615450393982628385362756217383934660242264372580186520414753509572707976
634 4192192684411187423003762171470680145959009135769442718354268249404125655734575492538021928445022218030439026166950633131932770407375526729884889090456595500756062411841063236153276864320
635 8383873220009441707643303854912426139838770764102679622761439830084511449488982767027687005895884932167141611466513958474720783830596708517498157676647548441114052656409304152583395027584
636 16766722204960848899770135086177289217720529361447346056365925180091484096157720891955811542680027345837010549754506743312084045032261276173297630161822438747776373628303733809684143733504
637 33531396064933648548580519525790497478878350763594795387380623608912711961500925691711356581772674785858213987280430952475665454290866568387424166852465135944598843859680182087584900900864
638 67058695690131951604501719386418280155585832155261176429747800729230639017071436220604782738496878012934446990674177388491630030428475743118991770186379372127982109305345712453733495518720
639 134109199001244147007949219140549902722408880837642668379638515139759448549662296222571723342902651825114063718719465904459324457853054092218742597280298796088570148144783215901133415672832
640 268202014245289512448611745051544037367452022310727206064438991064292320475559659358482770697869495037875710162165684713486715639236701046071606871703238241546162282994349228376950455371776
641 536371262977740653434032725526780400645941863696181689465246322089398516278379196278114136987073665999606551993238708198688641578293411578192484218036608028683868123601025139070645170434048
642 1072676998932678422225321572154136532396024012504020468538977354504857553886874790382426500298645255800839566354999468941182122955700128533325154012961517070831504271987665737068097057079296
643 2145222951825009771487138932775567377309592943618393170665968038804537430575213107297456863349683955968393992916051100165868896924270340738417283272196856351645679359757684524585058232991743
644 4290183827578864808942930393166035896748015260588163396508475240498116383765799898294175899863531178832296991895936861432526935991318352109180951542178414110979136755429893721825815784521637
645 8579843535032543131595131640443588351663711185902559270071440289161280784297487398984103359295601601416102079544455902944905110128632094076882227794588797760186068748235979350622155795001208
646 17158638893845047809053940531946248932282999159683887733806577548293831604955452951939533540586150229967009095782212831592454174741922043359971764306848161692987589712199481327943104695825508
647 34315181563302865334378556200229220604274127821321751043715372357153797514964382939820702454218748522142065304533122603569457955501215701357187311229761663143710806844212442241132699818943040
648 68626170933921319481334108638286970528402296633507732644712390446058190904273031304148866886509052022066100170040078256505783978232024027187644737570432869691920857626013043419029246361021760
649 137243957994622629520960573972719028630664754496251362609802019452286297297096573625530706086012208159200033198468689999053093235680217457666771976983189091835400601199369677533905909327015936
650 274471149267040298193021377810351879972111788463141277873547672979392503110096989530169456360481736291054229386387625491362874387315402654057370656336216361232053426025111051334002134510298368
651 548908767138015662737494175101177969446744698575518960951707965335176093508232478134647201364381699907322600558787970551773273109176514441546353888505580257328162253206362422485916684119695872
652 1097750475580341193523383848482969520613333811318882660726986182869622956377447884833073797946024902936632266670585266926158054588322600407349588785240974135284196524303419499259379634743873024
653 2195366841961681142899759747746798491323945213756927678785592727224106153306346107369925024168706903221439419277451814386411649852187347760606958827884667971772304478458694215302858136072073216
654 4390465481909116996287070883748545438610522975491544630365121015457148014292216655080491565566715936947840962844741463088109812988735458820167846048897632705303062794634394081377339321688774656
655 8780394592555256251920707734771564096820400009119393079040776784592206630068154930964705016996444800229682319137489687468020937335892624228757499613577228802577441721145187137615607998207115264
656 17559716508111579825419190147970974057108403994226282137613014591829908402582422987139027607492590955203563798708624375467100692548829548328981674073141496088084051938018386609494147899357151232
657 35117287793271334641066893157009172546839498395508945882055363215621012267734270761170757758121832226451159203424332699834035516200734826317224930863010795319816458196677015534463710740481310721
658 70230285402715090417324843383625179057782248775757303600714217956001526419084775722443221340343800921723486109856769462806638505465478334282340680774479412225521937256598601175205595665178099805
659 140451990961895148291518091635609914527212833840328704642158364471713891557385253957487458577328306241845556117633994469710332105820828036470604479321164235653283688444448966371060569174561198402
660 280886823284896451535227129330687882805493384681497725396582922365879489283165552462022977621116026333461145226172206726589071757466914150897848986878021623144874389299185733260793195244426571296
661 561739331388229600205119880105175536390382495235174129042122129359401824768816140541106134539777833918400148387039880330574574056978327086094340786444813484626605067791527254079345257789034199552
662 1123410036605525279090758426101712785810236588173714750351599546328357591346728008050908120212669158784778230673909720582892642329978422148161493928152056536383518214725428495115271486331707377344
663 2246682829253055935551995891629452852591842511592933249340589290637262896396158919528190709719252305361397261314620972475786231566721164078865321084327129883675201028849657620553009066754087738752
664 4493091187356844830805798761881095353303712911397403357403305033601546400289207742066851249982144128986503468399855557326081100259055012755076584797997923550989170004273290130054684131373665179136
665 8985633465946551645948860029587089528637979078096231195845658359237757624484907251655567852762923876273099614199152326681610427245000848995711623242107341521721011846293373897686882346063210662400
666 17970169181417522950704196675325696087755344822381143509030589732292645626013437055426302631727901727643262596131634068096294696435413375391015896895429442069306739496062444375874505312491677451776
667 35938142995993084220265493590903645377019365699548530090382393871858067145873567764745235338431634748383303752843990684378202981220974563434271186832030999470641706687646430057533707766847282830336
668 71871895526504259323534700110923542208600120876121568636134422622700677143732843312835390185297702780829659664725136627293317852628960391409722205818013101308578110312498225720986038194372876886016
669 143735010658415963390817479514112312853103421352234017879189804468616762080835618470739815665578409116859089647131135764899167684320584890195215654136412625388353643183275306254834460780747546656768
670 287452461600323815201809539838076654732149734300473809476241995922641694253268654518492492303549325642762975730463562905422868267948620950842102326598752109280619202314612594123059427413595736162304
671 574869805912854359068978012782996300291752629102552110006601936482067767494269574766223813849340529453299500301723701478145902500381041166857887428266641207765918588171028511230584391116450991013887
672 1149669381540306003047538700722608975404447475956328462709603158746179533462120064756725184477340715105677277117337546186828998362256616855381492515852507936119611654404800423859993576637236803927969
673 2299198311089650110946785883353582340894367739078816596714564159127887353032682744259492881496104101905112708678557458379188286392407412882726514427225694708003570025121156398753616092705299046657536
674 4598115735356015325442036539577833993905929984772951695703731735333408826576082322966523740014587087783891956211888744551649983713057358851302131005464511394383995175853013611773971392215353666743776
675 9195669731380642421283867959275562812275469587050668217278421348537458251327395829792506373894634397733865512275390449222969392852057739375518167670142577975283363746638235696293863439172918299288000
676 18390216052724679317288645160125023911765128937513162719806491097528588145063444931576961839669056126308946246320106988725355893061785500328888173846357003894030343975061745964092611606859504891198656
677 36778185422620105578641738324358418370677666032514732506363641605766539027230493704234395488628393000312531095378899356478235999892004279493697482371629680658177012749094642270564670204652255694658560
678 73551877754052854312452670849954955646002028352118067609369879906499476508060698200726724126006803856496075687289398857399145918683749503974639888158461363392803036328185011250999285725173137724137984
679 147094769874639762073259392839880324202475418725158038987543914154639715258496911494201792684160844789115878274964598562471610226940254007100284064693680619444084351644523729128100884568000212237613568
680 294171569580098106623568081483085322708863082105493696831578797719547137871367809551348159065689961676504113287333065490875124159184072600825177113490465809446099396549551395811825894630687932797775360
681 588307201017200220162915897472579741772349144845287845133067213045222417675589745534931572896041491718259843270913286991065870115386924227086919955794099587892728151392415145193594255553609018312720384
682 1176542530138873936066508260245048560002489689569699568697498291667822134674035758226550310401897685733738856882161848845504446912921219493782430189382381162684147724674517792161467525069023663748554752
683 2352941325267089456169625703010583007692126275718046903377117393531175652585990680834629880988129793058360854674676566555243994658158118402674665163110625912742907095705852309016680215677266579950452736
684 4705595198072578588524049596481327938729520401701793332944758545066428663477728093014741269483956036791078946373622669547582566448048288184398488223894653073376533572209390005439237371927119564164743168
685 9410615526339244322689030214949872881158749050774484113779510488196375259187961916454716315154062733052704593246943615393686986993596195327630118560361039505545301225830608982367244159463122677338472449
686 18820081383296948339375012891199023153342093654073011899096311373234004338842461712844675905123648125390303509216769893241187144988830134038404855628206226503154482840006813164310628325349608117873016929
687 37637863568282807028639078996514692724343292940406944981595908182308880790331890742945092317365800146678701905724861229023995101691267860663926984741985227311600962109988505172222503034606510936699376322
688 75271129020830258041952715956489807614692679950829117011496112632882428171837205403567218110991585706269619919493510569303438553398822663969002667352964990111807540224801157330833232097820806519732008868
689 150533062371929135441484148045020339666573084432071183354774946844416318885423083411304643715609276778141505973474745748157654137404793270198629816538259837645639797085855676425970170332202440121164729736
690 301047734527805546203651007444880554309234403735204853546830087197735109182701103377677710469378884500156703000703171389326582918916524754896930744902673318287385563827736291105976248052798020737438260816
691 602058690870188472301723373151436750200098129804377192361153810753864451826374976261651186543269140607313093470310963879296687601833157505514367792322975006894112950642723487569681931435391389219181863072
692 1204043829862622891749134293632023545444550257580402266654698251627822404176241891825101646362412274410769690864934638359735976057747631261524760944757791552424833098249118790128112863585057605300639588160
693 2407940564955371143736195327871207210564898039742079375270408959341490168637225286738709090932140387976750265851594312120909480505268322269042421605450889424230222112146593056527097626285547210389041562752
694 4815586958341162189365767087660931335807087216402053256843986339885260790136579205667866833705215085991824027589901291176328085886377460465484018033788288382650998124896636561658383426676463732845285350144
695 9630585609481307178511371259424390091872402083659261225842839612557476357855482821590198735837534130491929795336531669065665105902639534006740949147620782665714103521641880708171573259097373856672257979904
696 19259994676432475483086676010588535135184801677628952752116981726823284893576291607422170921364666363298125851816181176282484707358366146793988115865052182950265522895559086898550985050669678689680767405056
697 38517636411539683876717182395474059687361911228982187457330586336253038611499997224163507212848344596803193342777687675998414170722074135469573557064941255274618302884022467944792953421123680112781584357376
698 77030567227881295174845840741351638046785092937562673121328227913961010794336516720233999684427205237569595606609001729327280758877700222650962715641658615896163229234472726499580467604875433105999003971584
699 154051723840236251105368992452488326220689027126074571758542676317433825213413845478551544652539256412406138508624756515039167830768406849106597801164756870752820913167719622390178567965591403089320669470719
700 308084627599089205262398609892085453418224712158495070505186256323494416422488848495390244629173389176686886713740296260185094474391824868079157197473885535279138671852599237967192825302857456570523465924509
701 616131617334610127717768580705174392143725081024049734065390916738806523964187365100037544166029412553227094725574867659141164953681958468297650467963029085330965742743088487429213428102680306630110232472696
702 1232187963540199425177495208694392294479835469368148639013770337364980165500202892994671521113947833520747919831230241807713026468810518113931331933258705205671819677945952173701096022973262792453700732936524
703 2464225394018026921219548933240739568620004365651865206844185899783115914681520362905931737584180057764717698156487008869677895283483631434592465236700872151505993716094818491725766075776193382467280301143312
704 4928149740301526036892894215474034256685699496899995208834824969479034094253858024708485797457890736644935239609973314567966463984048346344430033542656841629693700046625809247160426175304333966913823164025808
705 9855697421912181885313486707574917076621198895670186040477288785147314324055889674440709943729238204149263166126476318172053631280494859531354552717521360284380505980300975770833282668677232542438427146188544
706 19710190799994501147735224280856202129696953241082791678687922872043000825707603106989594785812113996024115562562087701705747526584931971431447580674097962777208587127503702422876437224490880027271553652788928
707 39417973659424046924326712366384533052183341584125841278000575335126660161246568988692450862533295851660254374858323809099374143689358674540626118926590474664992944032895258252696347351355474507332718264015104
708 78831131731889752686464058965681405173030876081035280502744306683913435061703001398179233858232886488234516925689057716907571959292830971620786753835147161041603237067665619868831036319284272550932591242680064
709 157652632878170024065749606560103385955969879759986901744262770528214312647048147313536877517729935442338541921582778902146078253479759303707566766721146701300540760031809597856953901065309447728008510227380224
710 315286005761663615656016126444196183376804574718296174535773424074701802009202718335466332864538506218313785717313741623115874022252160241268339545326428350418131254540723636627009251145568225777327339687355392
711 630533493886915691628155535705996892693921787525363366884089517563067350979793936673708502221864164092030768241284705558555749630333598408401209517095791759580987890778563250786073709337715327874541897790353408
712 1260989957206603501961136225571252433749796789957789171095057706898220740948793536830696770444043900978823966886962802115382171979908319116579768071475941860546079618327892028845647838207825780315977796576735232
713 2521825862689366767671167082150052379173372890888452267618356871120124048072373659815914989343435262701235527635416979474249304791985869826310429545150718964221406415742616338068905497847685969228866272483999745
714 5043343640751134446137071765690212672893327557064746040166208555983924601728324830783334588442241352013294368384120218652238424489497347827752779933103964042907533692813380076899843802870069081001162021502074981
715 10086071149884934282146425762799720171394511389048468030598351721051110396932685474201569139340316674614035509673514862436817707814041013697037262215739965056729736419884017065312258392312035481695693932771677266
716 20170910111806328364867674030390745950494542942627567912557689671764855813699870745510143607159519401394550271427198494631827702601613216875960593099546671408253801020090088178450815688601097700598934164810418008
717 40339355998218638702814128511848251161420465880889483959908535157629928511485059970657381282581454622731335825156240502254785727307942950120486593733856641944356096046464081538409905611126419207815401049319692704
718 80673783846696975879591364129481028288584246062282067924608235490290377988875866083290054079365451354726026715072871031195003488151901851894628757434170627047082498392881537267572650796077534081663888275475359600
719 161337711995972039577297414772254481660091870925668465663175993691795608663427676276905667448787173471247904166979615586071834922672523208929726160315623732733880616279782773559374468309486390930785338123804530656
720 322655713801144084653447094320228107118054044898095848534673299460719174326029644950704345302788534828499784218396669084441964097818461485888020873050573367504984023972438043416326060181748290981543404693956272384
721 645272009628628745259969861928089829703055906454607571228068598346103221991898043332419998154714536361147908182418479845074828821493233613101501119982220144535303055000843191574399424016145226488579476669648529664
722 1290465188125525600767253259797213978000938782033134107175634452385522530548734383663441817075570839835807581847911270632432750071027174395231381453210605141909564506764618717528930016995971168704608020748054379264
723 2580772723618173031510440769987867852615921594186508227449524642000516846784821719179570097273623949736172825153900958485963354063800869031159055339654489137117828472769205625460003080090877027961488032985881378304
724 5161230161230584399405225523849291509048466383798298158724513510576958991767634235640804728214383360966127336522084603230303592253579485902076842339763651845885238814283870527283379150930608487697198738632075401216
725 10321829788967281883118822892162877021204238845809070954082142931636354916184288677344935747926544857768162642275927921755048628757528638205745283470010207900010896640676962491315972228151879260066522935366360449024
726 20642398587977357162735684648100182789974727894828184118993190805565811611627628561153040799082645671635346460584968880707981875343077368092373987171948939858161247201735597090603098808465550694352729892936144162816
727 41282275350092024958703698129118215527570282416765479785718763254260503099207184748646265683175947908007991685642302344436489501381362750314921663914352728997358272997055451564868128711433253702736230919599804325887
728 82559507356543298782961259186470740842467671505973894825397360299965022273812641172461748031763453574663970076916220568654326764338236003282015575048772354030673638460418089749659357579063637336391460677178106576793
729 165108928641936712631640371947178681964763948500558741182764122248208993437228349659449294494387566832653326118322767622446216710968657965550334112835328968096290547184416295482253402899734962637301225660423441476320
730 330197686373761618934915876220326973183577402458174854797615686806746222018642999448153078845167974145905257686374108046397801594234714317883792265077558389521172840567812500876328354983781324176901852386682072534632
731 660355033391525019231128938312142098115993384450468820111271465078334814108774513836335500309053366837187784036923059852293348402742120692817464043561382922400401325039578537671118300061951521934595889372314825376560
732 1320629392999203341486378285260154715203698184654875358154618321921179337839560151806587710564027368223020842047131046833555501801996089483783033458365331674173755567580764193804969027473106966335110114856354175393520
733 2641097448286410710933179273105537175925736277438825047843573467848666880070456875936898515460605949272570436190095114051524931769069506444357137190570347724614777254545248604836378680477904446279289444374584546256384
734 5281872240859020277781705099116754123744354500832751999838612262397873040966587722228846326575909110010312372595971831433965421574041194427228386360267644875862049525066524771629341034895627144267597345344475136240384
735 10563099209708411926818150228371580157659005945759049392105996456197399978711183546414360233153663505484263597283761244388085768319260895620843671219415307531579563747078048700067107670367238143308706111212280623951104
736 21124907954228698328035533203483363101340010952736065650104817277942414434891818358445057024490251440128691386985674577505539103888450764067292111057377404458017217929649332781416686410717480315448707614403813193522944
737 42247235135733778483039555966196738334827405983877944791982185031242828352936851895170934478883229256307646601146195254052592244422837727265553063059415154426897318030825896357207912818354869753869453740774640505667584
738 84489309041306326381679706706869627378145763501372091285805645548975079746881936156106228153038244129254327074955868423501954185253421875045204049276490545201948750822837508843888542257558808899251210282810648935933952
739 168968296252823685481476294590847091879270322763898373500657208955018523138847688023535111370328561713650885987269460919082153321878086221452202353269511080195997490749034340725285768542889465919242354042685931511418880
740 337915950107059393605789853497046083575750670799901918817195424719231480466083748418509069699858040781630136628078336869283598661880829365536312332551850211452136820250866945853480933986970466287790355355478926878674944
741 675790617938768695186621003295963048935973771317387072154605130675208700429068289652269493134032905615352265264471031436222760834260277368322309743439786070175276282228736836255396999845229499321877974480038253953024001
742 1351498676370180847074459045332739627131105074963268170414384863990117435835862766663366524520034047777129866558865146651876867341756216500641337471304523367996521890819013254421044340332879935006419557499399329799471209
743 2702832243811719757436286450293532075580245385978035782087586963857986662678288304977073599745573707987427079791611970536131288466801464343317124608496211407024947491090842092546606427262860135050201813773138236157466098
744 5405334289937065753253637984710843824187307194553613389320376312029166579134557966954699046412302248000708254325537566964216179132008693972316365424727345255660373809341116372592336526170736488776226725693889790242397564
745 10810008224840739981488044840483375506276498395722776309820641352593254823455007159395561757324295442634579320867038210868580064915614645823939913385411129128398347217357193166647001934041411026030518855498407265659418568
746 21618695820288480759634603302681490857837793093260897744283128086864588467572174758639316926938026857900935620892029290690326574329427295558396043737363892925122520679146805569100198899055348945094702600881958177143443616
747 43234750543128675108558273426089876178499660450244356663518412600261328268264279060402696955360593109852598671347868486266601623727085521610347730337537215502520426581039065889595561419430219985743125912319541769740630848
748 86464219214016491196838765147080635602875576545987880575036986588260258663487591533083165064394610310595187030323141000701769282032597002026268232288714163360164991112553065254419493497825544344341984227293739064345021312
749 172917875328823273981750712143932899625593494086030002100681867180064319926996471882619915768556066957684889797048998240159150478296874743156915620906208911412798402661359052460138919887980721450540659748476265848066091520
750 345814625749692319265173388754662315888085648161107268135713629542850697439558051946881386480087643663929650902711010805740795417489861035549763949701360445421138788104788455587496423089550725420765870789338127882938660096
751 691587004264248904751863737953358435037836468916230658326635276900670152050763167041867602025696404098602994158820875416227538242735299233372262346339661475687850678891546085278635638266283095971777872124935481125371652608
752 1383089519219456503177345796200010000448294792068959944561984748155791329021779452147579097823239769953076733990566794964031574531285345044869479488630046460830499409032269333048427387990308633134656493039588151601807371264
753 2766010070142660182669210116105429153804710313815155990750468839102627639520420056607134660535109211344439817095146320467144066909248812003517506774906823410580802820573789631756129490212074376803393743725133617272103323648
754 5531682224335213305944814442357361261525844876959512079582120482780536047560374029465850812000518564648098004053664562597418850219835743177669477237481094970950153504327328396566405499490161783140499697094911755617327972352
755 11062688658052487843194442263711426560002753780147706772092086360430396886420318990642049354507903096390580655842064654163401477678837226077970632165218750155830131732372428056296555601980478336781677516215343472980702920703
756 22124025817428605505541810068377520380378376455220450276013758335996803655404802118517435342491286158733384181817570443180151078490332695939440622992966195788292266942854037099338690159620623793628348612873187546631606370197
757 44245348802613399291326183850304747228681172665054922516245429085029749324146925948729893611382826743758780936555349274389766025692198590414537928861323895365177508938216983356584833712813984727121647023932601955027055274296
758 88485292270936861516899114062624783613538158022915291419101537793747469481714717339492832523719241185269561164856373011212567835205265172135103541357223063385099357502624625596797075089101798717754517821139510020263868151028
759 176959774533648882293816740080409083851570039547434860061893254946142345708605979671826269485681158075096487750391878984214267090345614729624383142801060715641070316658031894000427503176269556024483005123423521633262076883488
760 353897930371477476106873845557515486212282241301776459226042226764197826828744387168893899654435378123335074565162865939137843854116900031953207889558384067389215510795384641195285906153640056700020915544246161308347010323360
761 707752625992411823538639132841604882548385982943102674095420935115795392329220510058727396611915395653560296531654384009789421106610072978384805431386430597562928501164188243324682216745860683180056087962580003074924280015872
762 1415418787765609630586081426918062684461169090309659360310266833245002524399777532525921710058766396696809997876278444878578140443938113359767584594540572480962496837337263933584110013998223540815767833940932712410784215010432
763 2830664657655890437898181103123981436022712587125232690618432984622824984479628068579960800201764237326662310862759840758916121737397929844792012273460238753013580876271866508115759889076559100910085127222116948555720363929344
764 5660983500686031183477097032859208209729537088602304273968730255616107118261816579107974719017048387009660692074616970507026502679378369828548474782970776145581740613755628227775932281730028651094749488573444558983557789198592
765 11321275414367798118049442201980463061024036340735692317279133875955313566371582395048907570432071077615222781155075120138636777820514004357863577303595212629687793376832364909466585927821791019093527199274764182485990206744576
766 22641167739216376779595707058164726112047624386679315674613705767162471341414143010645667561766318915460492485576159673482309524066496723370682285127701795212914756254255697549600123428255591729553919742056488776820378606117888
767 45279569468362610899008744906213346794941444063044816193236661065485840055188765601234727988872102721709640531335224200644151904066084197929361052748628683602418931705690821309568490727020971384731036090369252420023485108912128
768 90553607254500886584711544997984336228621362281212672874393740010488899574329970828439990126932204924854632964666394736725706389281948560115544436020019886109866913257877315290740415048542452607678931681041409928291352889851904
769 181096151820343720681579895553704961030682721808645198042015387934617368751773521337889338204509901946612875348676947408797249377086218283005010901407874553469577996384022258153424533541482924737021081684566604513109725076783105
770 362170179614870012757654249297341544540985065240835175633754762110898740699891637873660158973677312607067017313172077247151318603093946233314082362192756140743367700501101662269749728392806228850248535020520335838672818547196013
771 724296113880937412116017172410832784334741449309005296344993278792712451650459128821371588053743242387390275845407599145028247440162200268037750186456650957591370223493265107556142871951899643715769948394016739075390610039117730
772 1448503742469603887370517445707602943885869360459987677398567456047631155831436542925403683274962765533595282129650341917045282312489195270903365269371944692119355347629027590486688946828710185632822142270212338640760956210084432
773 2896830525164674125858741074675125478687887150880427919937073018840316169317164479871135540280439849909115467771550291955106350357888044927077106155601088323523069624941397149079377466154244101709619801535301253759888650343285376
774 5793307152398976774241375275504693441889562019519554063414919995453868140807500215355102186661225264440107600468535421044273562871921972954122259103312618262978750034371998913517559646402334563362539582155058261358468953676247392
775 11585906552171961136659211911876545278896575653056165024155744569972620486222671210200145645925838613484561640640539187704537336322737335835266133401193850095359937140242833638791794610587923266041899108222153942713862983072478912
776 23170397685556156663687837742326172495108690137022020388951178873111995969920942642867765370141618460572426471283202096964196094505030733557172499217793159618238911783648330013650005111161848308542982448610366952715315181929947392
777 46337964706454657436937777303549221008781357561456915545211739313239369114857405657666950779483035156907526280255541434087633272888324069184500206423312858997724809986420388160791894462434620057985054812093511788482074643495965440
778 92670268429408628842692077510065582809352985585825228786149509896223122122596549498754793584247053265428042899819008251204759519273968759999171864371842747219304038232227020693356012992587510087319014874698450132405165729202732288
779 185329215583402889887266105577929185155644947135309721879981740658570288931626727415114538260923674459778470576856861427289380401770117005993985865166381899225978388671077209021802559399247198383618936222197625500627845468198720000
780 370635789999066563397752615448800205585177846646232764444288867611373415391912040687218430854285582600641480661228146694905278494016167515264601048047636096656743862585900162346055518675066141175508318524653194512478870557791322112
781 741226300428664764184606222152694197823560751848402484072384498561681344943768892608835626980582293098561251681924958165609912836128268946331272735042523564629885306240094633870801468859405261379631906013216019772537717630473732096
782 1482362047250075027482627732760390411310892882334523755471894603383352200987963455246842813971037653992197648730885249936483099965867255944102429925649027109373660745566931390426312197303761980306656133094750998135147143908057612288
783 2964542998348329711244573885625227117660755081947238865745747191378769784607175136972347738603870798082448684586421822925557402682357425669921854840396646344193851913137478758594470970073982477688575245107817429665781178091038441471
784 5928723826517044552476390117001156893776969178829236896315860627995428670473650382306821817048767918852290302155530473773867654046111757393610395598431099932246960458574456415526672190419572149148300241680614338995723683363529686929
785 11856723356920208167540664216829902954769603616209164787335376262712064628495650305484822262509482094462193214035215539948590279844783352586952753446675743213536329546925419565945788237967192398652884713412834661252371976117020256128
786 23711998210097946731193957916214098306595321363057869586993353957968081625835469174426719121335689226158852832788301429555263514407254215978634603528082114482380539738503210104301089786987556087120136604683399110166103191277830427824
787 47421099589670728788262057091353521487711954838964858746066770842917322935501621184373567107131098012467796550108831308818571922464150543912342129950008627876437556407381478811453100196508957930138563589565262919078446493905317570272
788 94836405872189058599749872807431538281982020115910197938070126765839192002862434868531779112075534799671152992617194082216099571365429165851730137640913943134612134064728585623992682833371513525713764639548370779895534518856958893152
789 189661225837825945238363086402951200018685143656167339711116097787108411385238647065853358078505143760728821423593747625244494605394535594367625009148426692419128908192316928414346573872132439128161487379988519405848355174730845307392
790 379299281277966334320062484968160073864875178622197657401843244395343710774507373189063848391640145902997070420716212048392025014694566158001692845797635591678639577472850208498679497739153716408014431777528428444743995034279760667392
791 758552224591226213982688032159016598508741575886833857888141277051374182179899888972470029832500808770837233315152168555349962396116243991934201191388847870498281430135713996609198203583844998195970878500244763377699507993916025369344
792 1517011778914023019336533372240523131434673798788081890547496404592852141237677181395441304871417370488409038587404518102448720032713214015108403210913323898249343556233195766197703051154697408881854437985614828305266610822102848006400
793 3033838228612462635783179478375468333684191952629028471373112827445045712186422736063467495204573817302358298704232179343470150685024657913210812435961481414599461134077720455186384299749995570565325257035007458985032593798737497292800
794 6067305821434926205002961204135487867162798727411410709981781366022480050957453560086247771978293349022115955927803130540245396091555299658906360270874915193102265524292855010210422543981316074989475005751490264775552708726917203263488
795 12133870416569423745241737802048823040127773894070973017479490347546398420569963351279886708329606115751133350603924336122325182270274471048866389269014787862639901163279469925786974286493772744717570379596967313531332879736203932794880
796 24266258471091597415455992976364885689844236895259611511203508800489413488938938739104526573845241193848274503559117786994713881440583074841788676108103926698170428665813372920183522260790241727454834103060839876064530612328499807977472
797 48529552399184846501200741378844146152570813035437275783541271853787448208093270303072080799951878516898466558433649152166502205478483792257907430361367456749996663479713608361608450050610409472431979630876571934699395443478908577513473
798 97053176074543175957849006367571291148247849101695722330186227846946900987516066955761854778086708265878080826565142773859230543302921472758421250327136482400061079998968642266801373429030399372714810961511463255059795163274453625340017
799 194094495425729431707530472070925752393540928599775235495585120317631089910403638261218224733910907049661699459916250332178512496325998162164255547900826289056908623668390359114036801069822831553030969038309513675458337954572790230423906
800 388165278853248765468329750183935290688775261878187413121583247281304211739181441053262022748700478410097240066999712362927469729137589070112532461198124495999334866797042215017969301049858675549974817940014343951806509805954302630419988
801 776283136606907860207871238310779227856062811801535861384420427791765506155427380485339671930293825722182012337449315894546120886352713989681152580266298983370793296037677048557127148999520842142019497316439122640693941165414699943269704
802 1552471436807943531357142726748751024173843641582955812570902785456765173118851898535810812081475575909564353521906014595010025673134062550196453430394957052798451979941289368528630305316208312770513280868238696910607986796310542927646256
803 3104753212390049236769047090411099097147668598022255457802094454815743237826318558424555770804872646675367978222388435442394806851662730564798539235780765678904484830974386420128846264058544493101898400249097405301810125237446355009985120
804 6209127125498820507203774118337230034221472320865888717946787066387091131941862609475922477761353653204832959374356154672741221678310766563439076778715733722217291022371299990049193848619349832487388786066417282175175506479858430259302848
805 12417495698773049788193565548642301051844435900155890602035685991497130889701545319062872485492874805600895081515397157176927093394225416882886219356240078596564083763312464266101778499035115819976581601254334319586973313451722944493236352
806 24833474385767185553367794563912361580557437126512993122180824486589668927261852960944349529680878193831301753992206909835751738068418120551757330309269243869229918183068695336437359295019076942544281348070683024345641360292623786138466304
807 49663914933305758644099805948346347692781190061073357215890275860351892808811519499152635591866551813845301149685709587492160005986151216445601449806102526257045236905003312952419532205738403889517997370884331041232297687991448834779639808
808 99321762560790082361994608935488559897695217323419303021070569939337763137572081544745184935961125334341580183415491371853779766576210877591543993251934177598897371544482333049828853988932826462961005266762910592199819823274170752356016128
809 198631391251163595300243976133175070972350306872944535069123660388327979876723593126139089985213921062567409233480378819371437207970151480712039120114599340409932103187801386629731921003579159153177292963146224217086108313668605300779237376
810 397238516243856099003072496273373777059010769508993810526736117267855470339958247313539075443853996883940970192457198520955879702058862378349236451553090576893166035946936959886543658484897528064627131092189387594296152096724882101750497280
811 794428502935313013159643791805368709971868968204952183777688693263857153231708401356775078806908041889365041918355963392759592901912246272906214995675819786329582075230394206164725708519744445719781830204747898616657604798006285294923481087
812 1588759952694551483143329734604369848652589688560802671833047200299867359562429286646594395759037997070464205755885361642745326573281189624339671570101312436176764089380789443687184615666059861040190945598534285770060149800849296136221622157
813 3177325810893677236854951938736668771552785836193005568430598815479417088034948169654927573293342083233878749812310807035158474634066053250517178884654724046064471270137910497015255194531049899248828860228030262026444841263744019482212820408
814 6354263456508501224944435547723153607814882897124132949448076047711552871858157157868801884563935465989347402384554614357954021798402968911964245236848249967632943205409023951815492419761049939822107745638120509708937876017682084661795220828
815 12707750629880395542028663224207996436401909731436464363034767674995313978210158888357118429455940638152972622756771779400013497475919585109938809321116233636282515617522010226582427712373100358802073471778924580295235058094198754623647171952
816 25413948788323983140525969305689244121779645619231345770256964447205171191247198924815701048099799800730035681160021652785431984926166036157327422188802072315512232783064079163796326794440884509291376430276980921893559508201601198704366697648
817 50824792823435576231815169564288077144462143569864669285056126799955526639256571531072977540428794728813395994341820917135421575045480409584090045838368363865345561081297183941172524742617710474089650962153712746381817206277964951053723410176
818 101643376519745653643123135354457817058890065667408472681394306812844666187381201199536479158379828103973587155724267478116170408869282508401616652599958011996968904871571996582355000291386801598346814535521359075481459237049450043677187517504
819 203274335543792534236458077143366991816728286898916789472186577939697835243872700853753895444274163333141573416367019559075163890645170791386350418980559783915341245659380680700443898804274568080873652489441463816643331500785448364409881798656
820 406523837613199301287362786492170071271876016360707065951250975054909080818818139854546846539018645788089315530980046911240492029552273164652149080630810298586813261400578292705551360249254117084804760697534856950262317360210604105033625131008
821 812998011311465296816081473178391796196059251531353058545286059833957809744827468189594540442445425024364785760810408112893491899098560178087852559811814494647369477564251582098150300966302495765720003397698829569483402422733216761232470622208
822 1625896700860369803549800951747848103832220807845382697787551049097976281726517364297644335699954888923395229941437400734415130018430544145298113575630377055117140057756958681863250773078616058704977045790130896228374605025643159351712585228288
823 3251594770329488443504301659519563032593469265383892451040032974535564235473158005002162532309924563925727892473641321090010888599653118139115515112140639510893870183410729562339871814236228538250800914287298646232532123942972650098124391219200
824 6502792302142733030909600246542852691409879519998275908269539212953860615475976051757011525544405273854571843977090184981500821319604177415852680987829725931210847200785512187719857084813972178973537201443505103077469951733848575314147031941120
825 13004790175782530748806040849293900014109787171028346864355300737214457373798720395112666276010003639667254322912262013999608883046306442585432455760663776042635364819495793981233549443919424613501354621056805458256323245862899144342999140401153
826 26007991591612366946128938368853195658370921752368132926038768427228614880237878360938685957624248241337438181618768142637575020766039603981240571849757450772834552874902207173023411703223183167141669051168012382226876431575997439389862059180149
827 52012805857413840215021021785767654647970290718900072846509106255641750343387721773707716987675203140591642484487723974468114883057445141909230626520630246821623041278534276435549808151251835284384089273475796734191726418310731134760241905539890
828 104019257451371171928817099135987586142332766554903021560068764435235789133903585390257565173465842345717295621573063394321871812093091880849549288796023645393278449613863143847147800810083909518828356439205955347873743898745444587435822015858952
829 208025807152112463462092169608750964288229131200074606655774494102796582953828960621626773228502228750796438270523370016864343610688707842113988638782726174552920616712108765684069019192455445937297910804940131771167192562432794976117020384545952
830 416026200355436602941043813248196239332336482754529981965778731241145960736466674044328730755956357701792146505365580012075901789392489518191819950143263547033525721191434467288974242058116450990086530233449986561412491565357388351035336402394256
831 832001575918049770305855811326828190587528503365490099262272406355491965946294091517126388534372286608855479614736818203234668157209933555974055810240688725703186096821787637394007311591490284269698970815937819410078601313508498737119619081378336
832 1663901508459579794958068499518301923357998116665312790051863418404171087226400801833053240589586193389606985642317912138991220144010997829439710003828777493394375224738703702791432268182689181737799594817340117461081721167779948024195560975239168
833 3327599742583615797381900540959460479724179505043726663314254650230402476617557730965252727283728112615880829711219457258423365124131350488088033657238574427004835108231748024902164092466574088907518315982190793458346799004059110600026712068679680
834 6654792961329618395462513719132428789377087134071092619562558049485750044154296643790650907720917206585973570106907934469935489756233148703011415165396518043711083403202095471511622633572898923697951827203684052059743335690758010595948390512228352
835 13308772924647925325628211356791679186957978208890653886066570812911666130498848460113112220901391967746922775428055058531758086020567198845844742478233224272927519436926626691441147116844831544900137934403970405289917187979093287975135548553834496
836 26615919952594990281452872912631610525812124196973462389435354074774234284715970402861926797467083980604922155626168679662781756911115967147544186842890818168799921733795496424200430982916584473741570891762150679683606001353160932790919384522440704
837 53228588310419651074462241523603701488591654924681540886419668116573933005196467647718851432401858036645918583359863718004473502933632281176949258170669495698088949597407582118838522094018932718944890982610014060720979470582378892931740644653662208
838 106450673828537159415893573446960860124491899969843083496931066693934912149777459319385945853278171668017982594875750345823965505045944958176482663660351161670246688347614378725489324330953051465710808428018584616338881471213023937288167142275383296
839 212888342866898536301038340853072426348969690152515138646997778087132609842181119918376779040280333332396297935428588429633931401208843609910379894864941659564450741330409261656997415112462183506808115501416112427219506619180184975431991285410365439
840 425750677742205460235130552767775999502281009383277909161069517405837991069482001958392619394603042416551258432675558091125225227396921180216778549158033561678128648107943621106821806813221143830449089333781056842056786361928793953424592708761550729
841 851449342678553506630046084513766231349914048475836918249292525705420340388620616195011531072218409629961925222866628458275982339910784915291647867689546493109435673174608707937208063818291035825613794578288637887379380997439277175714425175617561568
842 1702794666099655642088163351928396475113685764185118933477024982646405444988107328804632804579263353417578133150111683853157642808009476738702446186090296962573478067899603552730568979835771987741708760800138069819410888250979808906841414529219264184
843 3405381306392159171712864611687184199263083299239037792347394190798708093393260828648643982385298204606405469861952844336298421272408264769562778383541811198972403215182494996695453890652351520037480223689471199507050609309397185018706712038053982416
844 6810346586583962906822788179561120202286834261995321054712822602866175040825785190623243636039840452855109147577400323092584766643027137049607364947133479134397772904643798558923618807062644923623970360848708949027539806127229012649062388739705570576
845 13619861171592007763875270503310913576383080995487276619326382933325994589685624087154970145691146533423609439675185909366966298617897064165658755838456717580069842623190775330209843606813698356963671022726601960235669533653144516799387657860329762816
846 27238058441675555947955582938122308850842803992857887925862714003233585008284021773508107238141703480653829272364729500821793606015650117333488071966909606382646290871156811956716895781359214024745604245858386580353877985585121253650751120159684286464
847 54472789283608528280113783975703658241205883806210732125062113751816939614091425989285249223556123233195042663899747782186328788666176103316488055900161974190865576907205392165408889398625961475402300973400790969914297624371238448190902213607299893248
848 108938923774255726941832105437688184053622390525287393157504664945584393478138697681926707796204525549183499354229388656438187641842595973484273100385158551863687442731007582235346267174618350051880903994974378255776535505406786138371208478824087558144
849 217864538775586805958338582664019576428057823072365895661123263320355875290146896515393302480188149706399251785683349257817843525599171379769700356027838870503101957942578237844001093202119855272216907852014352541147781093625593183454441822099621281792
850 435702461631221016926395712455126521245589834020534817859857091286636976346009077060383743033578832328817898649211072346956024269441431643572253167868834850188035115963422680191577985973256793959960074133136942931615878581249833205976092724814720122880
851 871351694674131614201716962668729438789691076386144954178827762905157378759012957653119767215725262799599151379838784830194044065379929654863329386479499030880372142977247952801037133424419568987201203375291275849171036183029084033059253708984786583552
852 1742596938674434691244018031764011916719257660872320065274158594743620822605876137846920148485597247427530284777082693910042264165254813364768482290295337710599074039266148291223348777524508184922936695942154533113725733484586955042181219250827297783808
853 3484980989006002483951735025187170761012166352054487615409670191709154512601910094573921920192154214521728173256229959231654894399108417885927054200695810479538583627790966173185040557633903907662366583768807650115024247462554729899387006510369185202177
854 6969536227334262762443234919821573746024830423099591952910179313900903187212750707145885447764913826001039795254027242905218663572989438850673891622842462925515489126933824402748974293460994594180902718448281519173206438138747531004820588428029608853625
855 13938221005325846971379839793558633725818310932150708068902109335276100954085112793675575883998755433592449628582831619181979051163638966916432491597817236304537868818194474196790011378858170897325979823101984749708525496896497622732465462430883600145682
856 27874739215985594287117591423765339055161508178537231018870741645569555502725237480022347135192931603831481679032513126680104944684469924356126280749448382312113164158321048790027292188736506022664217937443169361347231582904744265656024083447237981027180
857 55746073050664796415063469982918990926123753273775222999949135896948312297357081699216045626403477909458356952595164300515873590947667440447482998720513222813027355913426915085057888923582359693808398394662649251494956115200179134127029460182437908071944
858 111485335754743008867220117177658420732045219713288450678843558971293758419673337613241468009170915978463858796042751200708654597128691853757916390076079312146920314053949186371556854228357656742693172818964449794040884690594231039241409857976136110573312
859 222957051648314425726676359084813530550514056345581414081067791559654190844756989602395781048196140810394293982645827215507942227958765810451667121396320167576260558265275181967783498613108499787029381966906172986121533711654808933966020328294411891383808
860 445886865238187175897404762586688938792177269887169970274209720405305148104505695183018053989154139917307934136019289701515062662311515970786000754720673425546138470239679207123610280330435640360034018329566487585662713545324032746678389905468664098481152
861 891719257687090743266529411389402173926113333890533729816294378696858479269397298940046822729084723711382673229374679655247938995834365765468685021385446689118086074902451208855055151771472654758592634358159574380355512793023694254908588908723720897069056
862 1783329576450407230806116990673366659668173045390542172239431252728771374145316459182411718750373242897216162959395129921839439804026888934963885769670508219684308462362171410127874957275770691167133387812324174382455249050541981723678806608968617706579968
863 3566441288362038874806275642764069299759918032958011978583201382194222392415342771468308044198266297644725926667004576494421061764528178698548001838984988600498113822766400242017905913458339262478994558716796334412369350319990337854174158776115135791878144
864 7132446874262446528595624889815683472998590476082003422348542907297158147854339533859555704653499016457123035435359941916495167504786915965452431424802108366146039610416837061355620248930705268164029157359459531881807084761399425875142341459505456863633408
865 14264022396830218925577048062668698216558391261087620699742906986831411138329920054761458289539782307651446471719340045048160140965508452001249999520217737233261198848690696874758439460727986116759071113515543772487764998486615822666251623665301928940683264
866 28526302196721763416462852107305632421200063264514369079420539815068078655837234233385069658931079018055465413153903007402410239666851649189135230558145179128811798623342127601225655572678447725333219290335145390442416271239747058377461066111353030583582720
867 57049119412454520830441752479586077671639114362676683671225669959944448157161866556675565395941965881896409098134549784845588824439304189960384534062089662447144058663056464236278126104799261546758776214086521973234717518232031562025022745216195691981963263
868 114091269288681707398121061724252333769532203894930267750498429740574995411136520362643984906436166849966817156473845542448272430215035390481918394232556482431362601836985994648153503235305062098923371525454595664950261830025924376519040669843963354355072901
869 228168600356358088949270743608711108905338589478928384792927957371814714721318955612494294236988334944500041863319108253277362881378907141996920355973515147626420665805153794822110216459231266026949417071086089345150815134554952255415348874225495825110000120
870 456309325973500192304254369625998452471622017449678232354837044001983859887135185987508566126841476957396252244959183993428045657813129814069484585666280846870529218446149268595430405626273795547876169924234735520940283037526999766565041724367544412238973060
871 912562905873949719812093675782013985952317911146082689486674138868070771461973014893317916208056550436883046132965772822555575442035311960698521688333841180518245409536385110275775753363624008736058531450074808392629071118938799353995956419274906386569874176
872 1825014326412144696615320131446850313483903777072452090522669434177170249165526356449022590948103929957787628407135502893910442229473495229543285460277606281724343898758716271365179949873019659815374369727330652335464101353187004476952671428691836637029175040
873 3649805695772641078804913586534615813437257040088558599631257800562780844140207955908442786115159663774764862520288359960605376516719031693276119253433816243281111536959167267548392116247426211130961710072694398497942081172662354144971376837055378862166966272
874 7299165504680043970433929768306644937935721902907230029292241391405156383132311406121702554176330173409612417106440700631509237970775751870581452506112911813136676935448094855889660622214521986621563386127059230508298499631779384257196075284205289060235451392
875 14597439290102400850124593007201900473697517692480569524854666488431615907785353414944465061529931262095513451539652026583363228002555669375397436327204438179584235784821287260570466189277272500588368179619760301442216643750765744820137241979501854399573833728
876 29193095250628351293018379897413127580735367211915748507537093545610503044196561513429747711341112150948129686916344658036804616565307311861859908768639205850948787261180212349730804503597269230485569225851708278710050832252480947658550805152394740181441087488
877 58382624059968340547161953519183491092170974505798539003095603889838811866000707684088027114638026035598614647906022311497114812068850095545021269535439426713297076408537658299219591101281080121708659457144699761085689295154641904979247436146013365227090296832
878 116758115673062418647795311413477166500868950421120996002768859236770326573853561028642194673571398572180772172776609263052313128970195404174077086639454051318228006777464899761377826582313229538149154885132040062639496783224522410532619729950567224997316960256
879 233501967323728007076665045778891664303521342450980904384837975566553821736568792137229627888853257362053892899081499186059578097799425299896152923279387884899222752356081108825880894725165731090181550699150564581506505801450558205242573208277469148065693237248
880 466975408345259292389913628705676022974621484838697294400596530593292575394481747040225870708047583645089730332749844469111753785359183748143116711328217624619316692913538875524160563794758783732637768179010794017622569186629876663426768955488826943100802891776
881 933893767571106130258996815658872459871571330563031912117521835516625206340806332213895065850699225324297564256401554388438661981893928192096273038122373159576186241768414694584084849463412768203728777581807501513271903655741521295291512888232437690509623820289
882 1867673443872923578810595510256020667409373128922168893967293172603509837686201527907427487716492014481745161695646634931334875691357641348802064157850513762669941120934992403173521545423590231345358631792089548430878857049653016666206506735795031417664892567677
883 3735118719145490799532241749768432623709840919254858859549793417249647860657681736859242481138747040628545823349429950754416474019833903790462131395345054010192255821204179652552220980630721231424690314167108010772412563284171478380157598122715837339504675135234
884 7469781128965008098872179245167239248967210216492268040867231997455293737455476338532497453711367239780134250446614942324839519994009994451110193306104441739537641113189913155835846530855816189053832752164291786809304186285305429760548631203707307134597111297408
885 14938649695024142248024546396658696483948468115073389999044977320771719404139490704050101589506526423009831617847096918876856484412577953590259688090520549637894763980970289926561417285958268754098929445797133498810215743499491920721743266450995339362807652720640
886 29875474375721872351352477473185946117583452326369707545999431972109261638029815881743754156422104742089705448065786702250819058382926433685289832895580821669507803618041821136851469391966664488538043517224539666968096022897630654439009580230561986888978276266240
887 59747298945747972061626150032785357619353467395699326533399232686417960495215491555531599870058094324515636131269053116141677511389336148338886389671908209522772326124546683106435390391817081550864956072739006639537694103714088646523874189084286918399094385566208
888 119487298725991264079281866135802408593768999069495745836769173131444515834047850799657078037562012318857862650120999791582723513540701520925902197891310306133731515572157918118014891123011948579743290582091886219844879908928545513663491182093289631509128535681024
889 238960000012692425757713607678597615287064300621299011104013491596400600052187916245899211610062494706453629786790459931138863663853400486182428998346293407829283446908531014948769211779834619886985992796004152679388317601213340261582162226944599761163857497528320
890 477890806930134223164134196977297817446547865875386106459519446099255589601331635930284993472413648300756311443894003517619690523090235665052996136783818176452715945029800849685188692755165642504741500022782453650497925151594428042216665903084047127587533553969152
891 955723231236208477987721232001076451402003560776266414380035796594621340390797271152885898917712658575477024273140101012927883931368402480010447252298100913478718592983193161712078165919230003929361291386107762601234764613893701442528352558731948241809840017641472
892 1911329704356743893556794668690739425637506252602111707764068824330005910455020688744743155640751745752381867774107425416592715549607834764616720427509562372906118957959608858524394954011877694629184433617330393162406889731004178362646172497733945916394682718322688
893 3822425906746164059106512672335699959610708983861772434623752810684445267088304808697349081653614638247401681655315769333999371521117870103933544702095845357927338693166861635939964027129030223527278685683961635760232272956206906167087102422259614363641299743408128
894 7644384838083982858920635431042694243198443346238706171953105024838297241601215135647657937436521228911158273580298788823529631288450381024118946287480362498230058069640809733004403893694265688270824733599744260726446923343227182457510778075563739900339498683924480
895 15287835782400394611711011865269729613937015121146849311994092527841077857996089464963101979807191758596992249596341176092670823914918868120045796301922602623300539953039851051314223702539067963773445738421906713951380574782798623393726264638239247362988487744028671
896 30573803891356916299843213135029203207206620869164776455094217762509552206154492728398296532126667025179502754030986705550410312954146378598742790539687354732838409964958767110225273883532712337315546118212021338354330270708547593770786322769742699694559310595489665
897 61143872663994687108886894028308637981789531897410298051328885731601854764448327775059733821772195303318376962238623981150066209434272923293695118947979364411666627674096330040797995546084793953399667546109875568697888128853811016063192487941362683551779116515844096
898 122280275546860409209674915877372108724330096584604103834616904231206254235159200073780935146090679239396973790226801347357807579348551836592939127702652624381593717707079470168440155245638732090610281259467586845608966953521336726696624427251521659796423635920390784
899 244545612444025794277101807208347558752176244701093134279234763485091736750914260656857820190591851952370937748835755597796738302212691095232287995717214728213549540650177970046953749073991505912466463589489376557719123691299173961472527111236592324253484464188060928
900 489061349413675866681852261939221931558234905949859898850923527538211364240190491497833896627027281799999785792223445408891225785366999264030890701601533875605429573496737898272770646678591045160444389135461528575771279286575450292290615212892954086520079950099855616
901 978062951528405985391642897728411077758850458432324098375313655843736310519885767504112261654184505505675055948315621764666309893222609191913442516813395843001336374667351249862434857966790273239337913314850318144903020879047186495934706551596823886121760805814145024
902 1956006415758085979519206513590686353109107147865578701004790542514341176523937487157424866230331448999031254033981122529541037062931677682305959131428900375696539017819130341806751701042457534530096083339118544403586196878185444446355749612011554482612012483092609024
903 3911773871516159266612655313573694108602927231430536102998477071537085952447822786398603833249052835503356054438175454599150935262199501964125735833859454457985248752191352152598554632873135234440305180685441084654493005438769675552449917061796164365462861108687689728
904 7823069852225388399002146492950410919388407914995196819890494623628072649306044241161277381504633257358411352564907015194784250833875913692586418671582125097794044788437674504347424077053515303238105619870859386855335512952387756676857617457689244683798134683821410304
905 15645183981219540589526305264668820762325413826429617373366609211459550677271697685051401877110348802058247228105540890288555573783820458982692826895911952094674610858282365815533136075941111376472281878450332665948069791140161619652272706562819757419354459527625179136
906 31288456632734724435159053734668950785225190146606632635025454354094771348632940349414059011065056852370742074343307673151694554852091310130621037071396394626976315597606772022207747756928210875249934572467048001502977175390592235126182766953141780892792524372532035584
907 62573090839562702706259000956665565870490769584229403497616284955378858251998792394019420673048460090103236747004960030534055110332661502391138140598090693408594703856520377182779555549829292720276341866248412041370194118508228263346198446803861302171221407445320663040
908 125138537294287321429659081277900089046738340725112568289060616805732878206755983572903193688159483658977562335736339762279286691034034554401252162249893906454691177654971113555826106695764891174864412907763224338479661790093113299509939382829647040602542475391957401600
909 250261786752792242464706451543934908363862744435103989728809239518937915335653971056341424274339160126196527679223083183382480711244154189934384278703485890306759054769989187260600899167827243281765052369788026770245372199611443800396485039394655841957721962296170774529
910 500492999701693128013113059874734787524518282249338814681163384820113321119101787619954450252146193585367875855692135380059411012175354233490169814616432093258785271130013415754091573061770953851192789193457841519152390068952179053199199292466541941215749365281746059393
911 1000924855530722261339117232855441266411054774966780219064275440754495040383439126912133840770470614975432433334422032136137671958141274194057045934113916207153158875632352735178142348127995822908432178719369573162736082249775504295382335392445142519747946951446976274690
912 2001727430785897662269024790795005160713385219836975834024716264604758874512643094624193900605795139271625469695053837470927986108703199836277498929100129761681936157546998390886116256100746007084773747157479678738626555532597487254037974160463033517836097479258032158596
913 4003210315959351298743772479782801973868018263429250574915153294446032657288535274987730943391399686691298568452358839186258175479104186981459765570204542308635658765553346603802185558452418022663635027851369868100695391941503675334114475793814830443347941474051876256264
914 8005931570569288921620863107303664725804478291952551289931455665364527103212830359483964052886172346100797137118925454927107459732423006963655500249707483083395712101533196469706098346258157454282109611313604274672815012603720775217936660972416767932609362868153652656912
915 16010885078187049437256334571709601040531197733446670255764536017073210470115140833200423993510690507696088599181902594232450253154952791318119087056898152770948422866691725588162334257658348118290979884713893699027485122186562503249377387238281939041332603975501491168800
916 32019814149958340788533149936905611394709286359745474932828067243603906599053757728913690562155150683943178167109771207342370965272842650958555868154664876641521149194365632045982861763615653779047429673344448279510566658176246821054308418726951866528182595938519889728576
917 64035716526045165417799687218497649095309969792259519329553136010136276112155067635040982520477052315050852978165104239230142779610423102415147610573495893828584313139979072739813124972598434422860419041508211117936478823347054872433064387536841936891999729015931091767424
918 128063609982238105447200372290502347779700551176604043462286381525648924151660829225840803763572599996844347544977643571445090774970012328916602634728320205532070832235169707805121902521119815330417599977396551376486102311181157357109451917456226184539315659897178362124544
919 256111574780494991353811218275740026738638776939381657307199396442086388752644386753996556125268089644886636842727181601999892994366240837374222576629744499112046989859481133244428271906163689549458727672914652420306256552571174552599251562205889549321211965334829099069952
920 512191861104357247983187277497745384526492328688616707981763767429818682733940140567643698191525114232920902943380019896326634294177629583438314532222417601829467003403364659716834336064570450888042205411256837792611010127966958512963376941644825956861531138145285666104320
921 1024321149117874933263668295994534103487114166607649186560029918574681986609628282342893376962377180005751702650013034832622734533244926505374237926304237112965525412102872799056485892573591072483364134480647427173180650061815408797663407684842848052420891054883126011545600
922 2048517159698455579205906932907790306885181594874573260551770776532558240341049808702213850731066200527844427737690333325483189779798818976194074600446224332024596133028090626999415959040486380075553404548387091122022820461840724482027305430302866457801179567290860065689600
923 4096784057610158366169349159364036678861999327004711417113812743825597542766763963433371360037858061895562658947701443567782997078886393798198214816613745178158885507001411264811571317181804932907825044044404394217275395551481837520254214375566338259760401412619423960604671
924 8193067622220615039210685205668198622936474135727173495412944324266374972212408825079122765625463977597539950019547195000185934746760612242162939463412873924224512228731692516207388542790548094861798895299615330593031638712894722861455229551840209977579587075873566175149949
925 16385134319585699356160031294103541804606537216679380210606824373091995449384434211031333397410157484580104467605759967968235731821563083210131821880891633932241871298587752679679598943232968193900689358420511291612900541343539670218615076768287974812639426204795685374025208
926 32768266911740612814657793563416288604052361048138923445379624029919386139894355778968042600919709174020937309741824882099000535657017463220427366262854167734722060661017958360968311770209835641794293943093865103547062456131546742949976115562415486591761016312112112715891820
927 65532530613165266278016843354352794406130854078014417640184332906544326247131423022661097470896026948355183320915197405358814813138555822253873272760138130927135485663270363375332821354861218865565924251159878837226024216871151982224618116649037158353078684682750173555527376
928 131057055294759963267112065845598285147535903677736882729078734357423287967159633214962710977739167724364265844693275885262702518817379221500782890020026554371187575614439193554195936611376179573677566392708444070177375618729700243674018296637101899938224760002632193458397840
929 262098099704441739484786875356624860694031276157740318787901704178829502723849151289092221531484824758220835600787369867931172587381603490210247660952996210589604202806011695382803710888494700799236841805532174246655723752337213924844787215886965517937408187401288885425626880
930 524164179594733520628785217563312815776667843029120892100870580290415401541099248820455529372407494365757728023407629964655002803797934137769536766037837756302566884462829025133561438915225785944694636181391004045031936938016251602868520123355204084008288192206639250961525184
931 1048264323472940996092152635439407133904240376088449524682411607444820666806086342573276017762294511679200405193837094825070775464816257852436658384465102016711305184612518071194383064705478973454966411943740499878945937397209156150864607182322871326079684384684262570831282944
932 2096400583335899754078858070506523765460701051625722445321360928508115684688021024317326194720825450758403966040129212006570105838857545692544400166295475713217078298392800972680961007508436827094602406287503603206515388692107131144372104912728286425974829453708627963300441344
933 4192545055097019013166362329794771790894663464474505508985414657619789282987289404247898392885525633427163045443415696831538211784720725144251426110014321681935044549795742464228677586744967490499655353847334291760610471127661691114191610573894366962400337695451921097501812736
934 8384577918332933669084741472312045836404800436620322401262847551472148747291844868355229142072859741740093169983888013643180096935147272658919413905496420946268259632588081563797638339153870410548422665489257326683428331245195415269870257770847089098843813859765696909337521152
935 16768131515516749463236219276328097138706113759074037153339135073025722812597080108428115390768757106300180588265126014251527571135761300391333453573066537655423553739764060254796220192415167230024361966844034005939683481840329015130942852134009335349635206828476510692663496704
936 33534214513873800470893232645723286487105342336553199733417718375274913066953819167047528567686783146399833332102514338169729659081742801963690713071532629086515082883395092418965440968871293973668648380283519624788244940860196189537403676962588367832812612477385730525261303808
937 67064332243689990783420295942287208937531822673779394755418322937806000536364871570131623764013528434737771101546080974895891535166406717533583227928248644427852006881283183426666070366425406142404388935522994845182272606324840897237287099710801169327365464553358841626562002945
938 134120471419757760951801381199368749676440708873423062337341232931287734697757530731438168405261431405497944663142142402596782884398066674454924292917033875981779789250337635160815933344308021736713916072150690075033952181010968899751712744192050498444753349519641809686948855941
939 268224557705195936204246602367443395811076811209629445294471859038202377400065677028665305477125452653511309221816679045225597533064311785826638454012186860329627336629376682568952187089672810505233931454942959638776291461480594259833206873307332708914694059613078823688523686674
940 536416347143480131795678546941323375333549570058210751665498338452374835413991459701551642911649985597848597506323616265569096065592966554190056480658110866491519951198092347179543405867575411174826068615942825412449035860505056972923463770499103002342796358209845535264331481528
941 1072767161756347098325079077039292397872693009262343488913356492571843126501735787980080624725829075168748839829326317333732833316372794552557859088043461594852112766910521423995711478913795961130786571307634490946060845696793242793864702922881556967527239637735008320355107435680
942 2145403266457399436686891042012739197460238482621009240943983906409328829715504416326946286740680411169773315392807941391580403930226771725894217393196903163149854346245428408797868761890980546081999465048876273448051514017967755887485731827466476833154541050710014008516756473520
943 4290544434815094431634297297150121770059782933965860741569179911114478829928284983502603481259829337514788409950015095413292876687866161848298224538732853330089119088288050805900354720071072597463199693255947014721856372312183174561046618867717066700791144693232626728148087320160
944 8580564705450594129747965809082680227303789200088692362246258951648667244455028867756386506990286267535211062172006783196621098372928525762458679540699668822421935609691638782775575878703229969140454691875712638439667712687428332870490369215310778197498281098273046817045213115136
945 17160081146577715318499839465529921047473674159801296274967835491689889668243251649170199737962810240558742923938819729298417125970392235267064922423014872542827159914198665047479957374341754459307454417339481536379456479437459456584829873823439233523670482512161409371519594947328
946 34318065892572094737245600072989335571181887618550966827490349622451271220801815277316082149730899655666727443911599329384827681834945612988437300445863449609941102750098937293987233787676000481787814232272675569155706443486226806038515375541965738760914990194869110115075889453312
947 68631939240089092455478033783648876370572880573637459149471713830244922652320643265227916401068913785700027724777755243072823825458106505251730349465616884898200270455648078845510238897765255996085128809191503804019652276501325950385916559473357583154867580052042768309054277093888
948 137255493902259851977286982825825440695309356346838297976542164812938373155893994685587477572995754711658315356385526598132004470819277863230801779517328273375454272651663569609456680157191358121759709195717518350712621124671406705356563248688944319220636316290225770921199216666624
949 274494219673004187205110729432374553293480006579917521915930990490803720588975392291066527030600740666210330532182788070249757414067419965161212225581083480213253121749587375158658564094190301076289394029468192667419302565860973081697995554525754629105922997373623065331705769836544
950 548954905131494500609750565632103383300472907817498490632128563263232166264883830762966006532633794549274261231033473626161345098475758187520460760449095427797419728416291355224898162747411730858605119410556101815213816886781085967206453705374546669844013182134768744932886278369280
951 1097842745930745311228717710968264479392008283812323201869501708203526526529231296654361881441503575570113784690965401171347794305416349968323387937670262606950411604825701427266369659424457036311067834432176680635582451500955847093515670123649382538518698998804984131024145994735615
952 2195551371390070864696483620555329590034340126915772980676666075174121765323764835777992324714601889708822071437267660200292991827948301869972320951047608180024841429862152516897578502915569764600398954948281210581089869049730683218131588534554573026538953244260448620238605040615289
953 4390834518222436533456762994508291736672869177020336331908037678489205328270129605878955984123726653964990631565313503721540758058363539428158815263641204173189353232387675657112588053644049856390292675965107478202540961807999885842003343862235838720368991794461284161653521557543904
954 8781132620097729586781730310469642149970404804470614453064409858639958281704845220298210416604541657944383414533120683826815947020661485889763440470801750235512214944824153221877996563882232137369410525861599013579669474580139266627033764260701178337735640792564358477771778783606280
955 17561192473033702826465135541862245007542936915931966562639906360787344720283188704808440752584357486813598080226412041336298161208006598984974323082515457009429577776881395922331997416285550478777690265151890392668392888314581740011273663818479475118503754345490981947223202459776880
956 35120239542800948253493584192682477275888413593381312116038868737668280111736661905200554558881974293216026387137431274731204742012082971198222751947637717115696005699416546416255196963809209977009298530838731909063337725115145512266659841905131483760174354149931253880437888163080240
957 70236188541167081412555534088067804430006767403828658371336168295425445744643395525417606514282688757094537985864912534366996191147478076234597205670736701378061922279744804781704493572898348881421133861984207871111953593857978841358758637191395250453647917155169275134147628238840320
958 140463796517628712230981320210326526179786231018457228050310090331899242822042336021967456642058387227921540760667653061950795761196583223943431952661932703087301422623879917924626211569917994532873127269276540029585467520003270254384646784013575190129098336029240277221478211264565504
959 280910432954110846746644140581187522438524988362754654804345212828306795754416428792285743084378811645602522778411367304172293105267196055651596840401442391302060018087845637184204943182461647311286947084135740577634555583527103049312708738153326941024673001575968393033584902934183680
960 561786547842329121398551035562302055541478794837890758641862935306991140237612055769294170086607892391549378829378823009015201382852557165690205243502438919154510095072941175431115899131135618622092106354039208479699955460610719871819378960931111916310585088161741916957054729978914048
961 1123504463745418153704646593090820462206587016795207879824576398900152035552571790895323112256814715869313057631032868262787329941879656224875158756655412221424121989875426702783386288023373471988188127579269225455595891268944938417688372005302750475038015308743431791145800405680734208
962 2246871671996934047557315899198815098972478724234068921351176255635491132731987687795960637036056435983914456946709350998976527879288493171887086711531307114574868525478201741997163119366589752618254495449342733392841069916765205428671387447356812005756809981170573356520679612144801792
963 4493468849774195090927426687668197823391663968461557925180436580280491461743386400199630207545082271227162703562886519209882806001162918923809012210837033145669523797834653896619167580169085314935432701504655998593014720530964549884261076899159098256884514039343773089976027518519767040
964 8986388744643258687354243624770763543400027464015298351870241031997719691320507916568497449083631908659776132864542004946139450657227362089430503960913617195911250175940891501883110262175423218140006797889901441084214227245042318682554947344612821967099184065505411411207122150761164800
965 17971679646540586629397258531830558822320662919746784380538612562287235856114486601840340536285822313743982151944393044491107553520149307828892684533889564129215549940276957302338954154691421979243702527945370705487792872038583681518016379019101994551659849432012017838283220155527593985
966 35941163741709783187929820580040562315051291499366652988096548458499297590463649438844903080246930025598255481817348821322014814048470667355915396746828080650251075039124052452161010730879928388722804656935793129765004654208117632352814626449669434530293159910779775227946201706014572681
967 71877936648901343939326184397086616338365910129556285639861188879320105975599028748083927204509736324542545973003132329140308087338882971172402634678392520096328960725015717228664908873706212727589219021195621152051806767454427264819787249555476633221865950829765089171730749890471601458
968 143747092165182590149065587063862763034581849854308100665269313348781571992916352650947556198602868107427147562591731537596789358730745280858915505916314238442422409235086610304107939750848543223041068631865380705090033865434274390372947465346692565265394166018737613984983728002159596636
969 287476623137892146595304708992183663824156156771700269363975986791202356641112422113190303956453151857367481527103236663152242419300282555118846037509545961427835388892396339212293547504280800895603359573465609519787399337980234199005883657029566651055669828283129736988020232801859416392
970 574918126036241492242355924400174645171036425129807157415835934713667045002113107564475407358347421740441747027819335895029753633858553027266493852267144285138555081779093261878170839811597792581229709848400380307665735338235353252499500654217228170627579482212109542722160027715555752544
971 1149766015883941817403299293266261222537642843492210486173300533259038664558481571733425397110180560792126399517652806877525140271525958576456753107328617833575732101635906778951559975129622686813577998562938776407460358722876848526157642549797264946004705316507063916169185907802872664768
972 2299391567971366006094367605212312118549105900753402515118550756427745429874141101130828826763719063197024877494544946101988329747290720569689562782704573734448376901849189677985195324047675455632623123998608276274891131978233693782060900452810516316819281534678098592061150337394480764032
973 4598502225509777901341988566284043049575773276518442275582297167642662552952527785832865367784353747582404152466311480836672487201476173943323473968568746026505451743680291510333206443152168449617934961050132416809204629400883860461072488196882879306697538396354621215729267089886027344384
974 9196442664471713473562578581532523797096005074242046660405952472350018114764817959609961441398620887272416755553793582850335959201569495329481257731893989614091748977265510079490981770405205763617247829993910794409929558846307110202273157014804827501478766207621080689541577125042075774720
975 18391761824479681528971452516471956773729803561467298112932080368301136077494083347429027559684984959828964198049956132832409131073197111002737640305031323815962073832541144732279180154522388153762507471860242319594403521801345275466128625657604352252482494399933417947292008449678470815232
976 36781276777287366123895347717044714732360634644210362156942809560346636663855434707170259158732933863221944481642965556313819285618514933512303393523351116324809572796556811262816363145925409717772396689225035296455414202532773785726828579927761347692959231989885665321227496219744796828672
977 73558060085724958052699768007401761266897877624452262755960438684112992836249126027940318687258322644172661800582368226108428688431028704105682978034491395616473476069315787871736107124270650350229857945748565936912235390345016606903772898778623536287661579465731986869365016411971073890304
978 147107133782705272846712181771178751770252355221440510213569007127193987952806931547964068877067561656436663825031871910211911237411400180849276525565021877615751040888455634851970331138279125277241575884699241972383386566462788171488863242609902459753356059747398468327318825701791386615808
979 294196295885764005106794966283825672981682389779961273642757475641825688669757748609326297413598837490559583667911799427379331367269280212390724158445509865667372866226970992746638323322403559132503908066870538574061285340053537759296208468840785817512160459645364924636799368183427245637631
980 588356650607786300430402002747071305401049728268423180632526854735192878041925033569213749924117428051093569080341781505937340719724511954114092401494272903254095481378902861440824485634076238336619093329084141354992805675452867400960064123055121965589790626130819069498370790165148476702581
981 1176641423278923699516864679309745524185761090626716804979413848281506435977874468109679415921030346365862595614710559879545541131361685025257012400353867413988094633797080707164420306359278770460510597439147087088833559544138280374655308458860688454546359386310808373907569849580406481803704
982 2353139099465682216443580293032427185608487599403579301858162427249664090383756019866707884285862089863617764081858528027553485473364639305233165885201818513737746845184926327718536504778806692377798153809662308796962029054411126474920243970256030216527453378455598010201154715432810804010772
983 4705990722308226540740565281355862187553151042650386903446960878512536978410870927311302578267767726575378160682189952818443818704309978327911212924366127481514065854980960259097860716010109103954700704259751151984404270709484272715641482056855030866403851087082912890665321410632819748605152
984 9411406526490416839988888206787324200461131048875643999736505921090360289776739741515040681128177105729015879617352086300992607654986098102795159354879987818742993154880141424933843261180406610116820178809653903588500875683630310078030464613055844504637074594683613671787920661237923941457760
985 18821663286964949738160373114281382139699724454907795788986838541647461540888921001458347936859244030897239632835186519795107690169700670247013861956652647019652410577658646943088734962385683597546826779620744868400594291008537743307534771583561891744328144484050720279659672136568045010250752
986 37641027182361928110314651860957551967280899803914838175458558532538495336347967861815565044891724342731282240792878494644113392009654049773458034350522589465570372778415444696499484729447319519638020936117491128524913690885097252921287482266670972972339469686566762460727283122798695539737472
987 75277455862498346442727961733348819891512223834553157908641534767909348010142983195845297224415664331714982077433290677807390111532106623372972745227076610185114240105087209101488636252451486870826423937273932124633018177140793621982113892045145063065372241834737170300238836978507505052130560
988 150545715282332221171982360888116107259227351664032073770622663583346346002171201573730984487389930042542691738111027562031929887105011677250616009196421326380614388461197152692897781523132568535889230626717870338471626424722740936854025510933275321303243004903266719519788132379889968028486400
989 301073038802839962662435750323715742561680973524502680243132395086324390868264909064114539947220175100125554512024005167931027365078950157390229280752537621437412814848561764241063283866110614683624698745963880434623658445923680528432584893240893038254233527312133505621628972751330257586157568
990 602109296328902637958747605299714440408629586414361150124107847363088435099865962693521909635281617266387887079566367370305740910872281799846946258111551891758500820124326971670863751369075303957531625095238535833950861477644828283079442957901858315160774095392277125577936718006440770375486464
991 1204145034597719550959442510831421479055992274951097847985459734287492757206895676261015878951875976210131601497332152372385373393056132570989786833245069292121385166772584627553855766631026337264713020332531323101964810719899311549551982142904938006785260529205088519169004070996469569677082624
992 2408142962061656396646038309481071779360214297546974255460705899567858320425838545590483793834874884858606766330839272872860534874874853741798724389964573562365154582504280799472859562930914395404148799089177946961957238053232160310932475422567266111110767702350429639869680823167237347967549440
993 4815991727827427029286969823995859733047446912704168549647769041660074815163007333432358261372336170879722973078010633946293690418382438203385058055770701614864641792142334627952972487538506387249165094270289023385340414821124267084105654636665691436404023244241213914814724846966291268689461249
994 9631395099004246272273509245988972394789492775680068676114905556465414437447972741831147308994748224331394852586940926111081443496045151894816002019139908956826029488803290353044504150591378698259993569447248962629325836836573081300810349209208327750842456697856297010559951323142417388902219917
995 19261613556585213620847501627298635044054799790269510635424831699082547368459967609194184938573575418316423842578267141662283341450958942104606747025879464046238070882972783625381843880876398117749526628297058778171562840113602024321246043109957794813230367036326283212745995076435254371322636130
996 38520873974070961559478559674304237660923991092939617691547805235737845072829551462368503169262864974542984067392452424796539129416444519569908260885873726273962404019100382324435969225248017428806675458440307894034328718198149637516017165975945333596244206619274110827481788998155075931841261488
997 77037041957419614892416378783327119459660429034836584996192163510597177608680692053809695035947462181359392756624222659640259815014184729161488610558823086420443293972345783688612840589780024748509396216176356036916673032125589790759318690469833812161622009387461138742072912674899519043933917824
998 154064672508312739367992768678447451595120396938624294348384590515273264857071607367877875031213796185613056497368827967194218637420714472224874425958291292853067844951536687235800747336298869090408675612173902419929757563375495951208559350475054568478739381700327593870474037429137800163926377888
999 308110523353338513786247376983780621808101094152793680900980194192004882252602325814754291714490733127195215755104820747868642167151259243779501838054625933059116037492495715824658405937635352497219804397568184094991114532459983364673811166178525575065734435256171137020668415186139032282842505024
1000 616183405679494665644384439315700286064234907405783446963784929825477226009868303661646767863936574530047700227968848617242640220910508833509230218074901343528766504612213016204620312390541257674919970774200250698853704151229081632094701044874784479158496531042655707278876103089155265870145272576