1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 1
12 1
13 2
14 4
15 8
16 16
17 32
18 64
19 128
20 256
21 512
22 1024
23 2047
24 4093
25 8184
26 16364
27 32720
28 65424
29 130816
30 261568
31 523008
32 1045760
33 2091008
34 4180992
35 8359937
36 16715781
37 33423378
38 66830392
39 133628064
40 267190704
41 534250592
42 1068239616
43 2135956224
44 4270866688
45 8539642368
46 17075103744
47 34141847551
48 68266979321
49 136500535264
50 272934240136
51 545734852208
52 1091202513712
53 2181870776832
54 4362673314048
55 8723210671872
56 17442150477056
57 34875761311744
58 69734447519744
59 139434753191937
60 278801239404553
61 557465978273842
62 1114659022307548
63 2228772309762888
64 4456453417012064
65 8910724963247296
66 17817087253180544
67 35625451295689216
68 71233460440901376
69 142432045120491008
70 284794355793462272
71 569449276833732607
72 1138619752428060661
73 2276682038877847480
74 4552249418733387412
75 9102270065157011936
76 18200083676897011808
77 36391256628830776320
78 72764696170408372096
79 145493766889521054976
80 290916300318601208576
81 581690168592081926144
82 1163095542828370390016
83 2325621636379907047425
84 4650104653007386034189
85 9297932623975894220898
86 18591312998533055054384
87 37173523727000953096832
88 74328847370325009181856
89 148621303484021187587392
90 297169842271871966802688
91 594194190776854412550400
92 1188097465253390223892224
93 2375613240338188365858304
94 4750063385133548361326592
95 9497801148630716815605759
96 18990952192608426245177329
97 37972606452592876596133760
98 75926621592187220137213136
99 151816069660647439321329440
100 303557810473924553633477024
101 606966999644365086079366656
102 1213636829446458300191930624
103 2426679464702139745971310848
104 4852170831939026101718729472
105 9701966050637714015071600640
106 19399182037890294481781874688
107 38788866274631958246748143617
108 77558741597071308067251109905
109 155079510587690023257906086050
110 310083094553787859295674958964
111 620014373037915071152028588488
112 1239725188265356217750423699952
113 2478843409531068070414768033248
114 4956473182232689682529344135872
115 9910519685000677225312716960896
116 19816187199169415424523715192320
117 39622672432288193135032358784000
118 79225945682538495975582935693312
119 158413102498802359992919123243007
120 316748646256007648677770995376109
121 633342213001427607332284084666168
122 1266374342908301426805272494373372
123 2532128671443564938539392960158256
124 5063017617698864520861035496616560
125 10123556391988197973651656225199872
126 20242156310794163257620783106263872
127 40474402101903325838016253495566848
128 80928988016607482260607983275941376
129 161818353360782676328080934193098752
130 323557480775882814160186285450504192
131 646956548449266825960379651777765377
132 1293596348252277644272081532560154645
133 2586559354291553860936830781035643122
134 5171852334240199420446856289576912872
135 10341172539808955275955173186193667488
136 20677282062000211687389485336890718416
137 41344440567608435176805319017556236960
138 82668638978906076190353017252006210048
139 165296803555710249054868018250516853248
140 330512678123403890627475428517757765120
141 660863537893446998578622776101322431488
142 1321403518306118114343085365917194358784
143 2642160080063786961860210352182610952191
144 5283026563779321646076148622832661749737
145 10563466568204351738291360414884287856352
146 21121761284074463277162273973478998799832
147 42233181395609117599048592773771803932176
148 84445685509156234986409796062206717145936
149 168850026577744861537642786805395878054912
150 337617384516510816999095220593539749899776
151 675069472229465923749135573168828982946304
152 1349808431780808443607643670909140208127488
153 2698956000023723440216708719042179093823488
154 5396590596529140762319074352718440993288192
155 10790539032978217737676288495084699375624193
156 21575795039392656153706500841546566089498649
157 43141026612217107955674710322678247891140946
158 86260931463150141448072258371383016783482060
159 172479629744904673778545468149992261763031944
160 344874813804300191322104526503922316808917952
161 689580777582022637782671410221039237739780992
162 1378823937779528764748343725221484935729662208
163 2756972806086828063572938314869801042476378112
164 5512595803741875318702268986068692944744628736
165 11022492651483726913964321263418343710395433984
166 22039588712370924687166323452483968979797579776
167 44068386885708871156594970616472853260219535359
168 88115197976378349657036234732104159954349572069
169 176187254926144482206116794753885641660808003192
170 352288248920825814270785517249399900304832524324
171 704404018211906723867792489030649808347902016704
172 1408463161610009147544262873534795694378995115456
173 2816236742442436272450743075659370349520250449920
174 5631094660947093016136737807593519214104771237632
175 11259432349088099204209902676872168627167066097152
176 22513352102372456533101103084758268561389387565568
177 45015681712093429339288241848253118779068379697152
178 90009323835474487753889317373053753589156961814528
179 179974579284063266636622039775491034325053704093697
180 359861043370150154923587043316249964490153058615325
181 719545899485374165364967969837746043338645309227458
182 1438739510721827504915665154158242686776985785930592
183 2876774617425443103107462515827454723745623669844480
184 5752140771689276197067380768781374651796868344573504
185 11501465306636109957862310794487089933244216438697088
186 22997299518611272822708484851166586347274328106156544
187 45983339604873457546212759799656300525921489146215936
188 91944165857644542635892418496227842783281588904866304
189 183843316033576991842445548750607432447784109430035456
190 367596622743318509197137208183841811141979061898256384
191 735013270907352955127637794327908131249633070092419071
192 1469666680771335760100352001612500012534775987126222817
193 2938613815643186146035339035255162279026213328943218176
194 5875788891775650464565762405356166315365649672100505760
195 11748701008933875486028417348196505176007553720531167040
196 23491649877096061695859767315624228977363310572717760576
197 46971798288885487281761672320453970864793376928996824064
198 93920599278252363290700636156056775143239479529887491584
199 187795215216899853123855059552313893985953037570628767232
200 375498486267942061705074226686131560129122793552352668160
201 750813129219850546418306007823512512825797802995275300864
202 1501258661816957774327414878438841183840453626928652345344
203 3001782310363008195699702119083354459549657620787212271617
204 6002094954045245055639303886165096419086780465587298320417
205 12001251294274846925132572433294937675894534717845653422658
206 23996626799657918199800579104184519185473703786019206339556
207 47981504898306902524115129791020841865771400018317881512072
208 95939518146736708986534399814726059502565436726063045263568
209 191832064495184532485787037957131665034266080075197093703072
210 383570208391090812608283375278107273293388920670864299914560
211 766952621566964725363442895496662232692791888304157971061888
212 1533529744647661508665180716766638333825454653814763589455616
213 3066308676166103166783943127525453155138083509826531903610368
214 6131116093670389375793558840172467469092326566026135154875392
215 12259230405030415743391417978225851583725103474431483097479167
216 24512458715106786241727196652565538071031120168397378896637917
217 49012916178919297636529260732697781204386345802076912139853176
218 98001835731038937354858720886291377889587217900367805073366796
219 195955689957179567807193326642791734937308664400717292265221520
220 391815440396212398905400118885768743815114763364708521485179472
221 783439048727929613278314450733580355965195260649341845876655872
222 1566494527247468135744020618091882604657097132378012827453397184
223 3132222101873369306762677793288268547081501472867721496935732480
224 6262910674002090952016690405859770455829177491081628230282009344
225 12522755039328015800866596868592015458503216898653429928660408320
226 25039378962562361212357400178343858449537341470740833722165941248
227 50066498694719692008971408938709491047490957838007235961234403329
228 100108484930724277231701090680766416556910884555846074543572168741
229 200167956945269635165765652100800135332617382765890072175004484306
230 400237912054808231394176445480713979287345178313879776544935601816
231 800279868419659283220545697634785166839753047963358835797605982112
232 1600167921398922354042185995150684564935690981163352963073726784752
233 3199552403749116778471093675850635549515416767066056584301576913632
234 6397538312970986088806443331083179216426176436999735155775700430080
235 12791944403840098808306123984373070164305271372526602590054465127680
236 25577625897006195525660231278340280558154713567562123551878648246016
237 51142729038973063035519595959811969100850923918225593673828636083712
238 102260418698983563709826834519445594343252310494980446513935106226176
239 204470770899272407727644697629952479195457130032122885791908978049023
240 408841433313614091178057694169224191974357349179689925509274383929305
241 817482698670282912720949622686347583813382080976613960946373763374304
242 1634565159428511017210505068927214453647476816774914042116202591146792
243 3268330038988602375137789592156794122128113880501864725396607576311472
244 6535059910055805827921536998318437559691292070022566097830141425838192
245 13066920267707862539064602902961024483833068723278066139075981274762752
246 26127442997102754092040399362590965788449711270119132542996186849095424
247 52242094049801668085272492601197558506735117268865738483402319233063168
248 104458610473706329975019324971116776732912079824163914843252759817880320
249 208866078218373686887003130346273741496723308724409604092831690999676928
250 417629896018048390210296433858028037399103365138324227739149446893127680
251 835055321265197508012865223018426122319011273146616332592506984808206337
252 1669701801097081401934552388342683020446048188944052975259504695232483369
253 3338586119495492520956383827062679693308282995807129336558063016701592434
254 6675537673831556530895557149056432172162918514797483759074009830812038076
255 13347807017624124459415976508520707550203708915714465653422623054047764680
256 26689078975338193113004031480043096662847726539358908740747415966669691168
257 53365091030408678363468998357183232301211620009994539415355755952064619584
258 106704054617820253972845956315003873636634790308718959698168515717280143744
259 213355867141590706277606640137406549714762845500169053657853629115327224320
260 426607275672707706225238260949841982652792778920513943400864005470836568320
261 853005685267197038763589518769337691564088834532303477197635179250673459712
262 1705593740638376029136968741104817355090778565699468630167531209054453791744
263 3410352425955486860765924616986616284059238120125790644002469911124099377151
264 6819035150109876640129914681584889885098030192062637235029680317552966270933
265 13634731714100257787738872979342717090502752101129467340722802572089230949432
266 27262787890526684018946850401536377748833341283744137197686531134347649860788
267 54512227974035743913434284826564234790116478858572559929719639645641251956896
268 108997766869096149633755565621648426483570109990605760950698531875315834222624
269 217942168647161890589147662244939669734839008361201527361981707994679603825664
270 435777633239705960924322478533564335596041381932094335764265247473641927507584
271 871341910612270331142367350426991264642368001018688502474872641318168527790848
272 1742257213948867954578509462593032687302083209258456491006344418630866219013376
273 3483661422212468712118255335667296036912602329682380678535491202082481764567040
274 6965617250684299048207373702593487256470113880799061888440814872955909075342336
275 13927824148942642609553981480569987896656168523477997986237627276000694051307521
276 27848829262735175342467833046458390903427239016763933335240224871683835136344109
277 55684023793756250427147927219937439089763975281426737203139726940795581041738786
278 111340784799621974170276907589473341801779117221569730269081767350456814433616784
279 222627057371269912596640380894120119368768117964280887978233815061267987615276672
280 445145116975670729043647006222618590311052665818571170195516931590660659396330720
281 890072291782694296196704864782992240952370492628781138863671881473326639188835776
282 1779708805932148886432485407087450917569144943875630183391579497699179636450163968
283 3558546269953685502533828446824474843873647519750241678280684122757041104372537088
284 7115350282693422137113078384186356655059992956291224900070361901095451342526060800
285 14227216903964631805514038513037046014083073310252767419462188310988820203287554560
286 28447468190678579311979869652371498540909676506624735777035935807104684497499766784
287 56881008557208215981350185323262427093922696844725993556085633986933368300948226047
288 113734168285153696787357902813478395796941966450435223178836027748995052766760107985
289 227412652546513637324288657699736854154794168925589019620468915771049309952478477184
290 454713964308227652674407038491884234967786558733956469510668749774748163090523337584
291 909205301559084035436217436602874349816204349349948658133359265734435058193431398496
292 1817965458001192400143391226199526081042097646034078745096523014537279455727466466272
293 3635040843710602105990585747534269169843242921575528709054182357193085584815744096768
294 7268301978615272063094739009661450888768916698207181787924973134888471989995038029568
295 14533045410960590440686944190876077302693959748894613334171665585654186938885703522048
296 29058975471638487459236775303367968248732859504832935443443260809407278426428880983296
297 58103723726373010286668036568222899451451635936355618119467059430503568032654474412032
298 116178999984555341994024093266793427404362362196204611503157082925200031380811449057280
299 232301118960553475772066836348263592381630801695564497012758080216413129393321949888513
300 464488503752821797847346314793713706367464661424678558802337324405077263733877139669041
301 928749594853097082057368340929727675880774528680431528585054179894383478157801800860898
302 1857044475741885936462062274820963467526581270802129100700597691038992208152513078384212
303 3713179746182212788888688332205324060703346337254908252743062022812249981246832725369928
304 7424541526906424385377233273184448595325650576863782426741027522609962683037937984273584
305 14845448012969138168648475960621362921481457910805989324773000862862732280491060224450400
306 29683627723959661065233857182233064392074146904913771467758076752590576088992125410871232
307 59352722402508361540027027420275252706845599850078648322181981839595497991045365118220416
308 118676385829545084592594818065247137445442466840652463708920520418381588703664301355457536
309 237294667935363796174902968093926051991433482045368571799721573777332673839295948236503040
310 474473156870743037007811912094585310555462601728540938987939990471740147647211085023948800
311 948714012622525520539851757352822357518543572655386313478867222863263882165028848098009087
312 1896963536741298219281856168390851001330719680649347948398932108402122687066323819056349133
313 3792998323887743341481654968440772274985558586770015465269279162624350990654489836311837368
314 7584139603299744797026847874606723586503590592269228801437857727557662989100827159545290524
315 15164566026853307381264807060881241848946477838201202694622972393092513728220407486365211120
316 30321707512179708338144236888489299249297630025825541606819203758662417493757777034746148656
317 60628569576346447538119825301017977135673778593740277224313634516461972255235063009267846912
318 121227455524968935415174416744853721206955483040575640677159510956171353934381133893124822592
319 242395558327535362468808806462287167161204120481301202705996839930503112370771222421131424768
320 484672440269241179853025018106509087184962798495761752948284759340587843152838780540907392000
321 969107585870546995909875133244924248317934163509478137324769797107398353631838265133578280960
322 1937740698584223248782742454577753911325312864417227733710551654224324967116029319182132613120
323 3874532683155823972044945057398155000293107185261800081107624441225786670349893609516167217153
324 7747168402774906645870608258627919149584883650842950814266849950343171218012720895213278085173
325 15490543807225925548399734862287397526894781743099131613068430621523718085034787300590244332978
326 30973503474848551352002442876700188330203059895605993997335423385319878507080473774020943375432
327 61931842383670249396623620946339495418557173313373786791976223798246664500432727140555521539744
328 123833363059828319084909097655790501537865048996721748042345628392734666583371696504076296930832
329 247606097550080291722280075486279985098594424214849755807466943150952871194488157945143326014752
330 495090967644635614509144976555815116475981892946658935974256726790949571035041934756393527206912
331 989939539730943693655821144305167945784802581772836570745807456741968638957713098290365922989056
332 1979394407021618146131789263592229382482420200747177379738666628724596690072273357800190938586112
333 3957819706457365745267668652051213840716522467330845281340008487652085981790914877335248298891264
334 7913701672216147267286554561647849927521719621797273334946306423649947638614713725351314465169408
335 15823528811749138710601064178238301700043146136409284869811505222858669490559077557093112763121663
336 31639310455095502514556257748217975480936707389167726788808743595766995809900142393291012248158153
337 63263130366383779103564115761573663564346519996592354446004418760912467901715249999281434251983328
338 126495287229292709655776229080270626940362836933289102898011502098439615924923419524788847560591224
339 252928642616201749062155834539594914385307116693264832009231027973080985185346406322437139599642704
340 505733451869343669805226759981534038269076368337532942270419710317769235704109440948370202902354576
341 1011219297641137259318731239887581796553054142250851034785031953692387518537024393738795262478694400
342 2021943504314629883022953334798607777989632302608755410634089650657984087503013745542834131430181888
343 4042897069089528822352250848452910388033479802635737984697433493859226206367069777987377896937374720
344 8083814743772036026558369907642228546684477185070728792015128321089727816044067282616955602936163328
345 16163671667837614687371472146632405879528237847674126738748916633691803546106343650356575957573435392
346 32319429634003013227475657738703163909128953975726456204162886960959957144574072586987800600681701376
347 64623035739194277316240714413228089516557864805316503123455962416697055619657586096418508088600281089
348 129214432167933459129966872568707961057634792903243838520123116089798344243505272050443725164952404025
349 258365601205500534480830181021654348451705239286491084685800227760835776019108828850888168895652824722
350 516604707123771776252004585814228426276470115736048880268702444019573112422292734282251548943745058220
351 1032956485604927350754947015793917257638554924355404495705395657011173143859400122158180660747890473736
352 2065407237757985357840088804827852981238840772342471458468520894312028518483096134875412951292878592896
353 4129803256218329578420858878415818380681128490542692065902256756670364649447655245357087107323278491392
354 8257584568932344526958694803496838153584267348782775376393879423690071314807807476968631380515126800896
355 16511126240795599525095037356145223396780501217762915014803061413886283403409247884159275383133316227072
356 33014168666847427014163516342382804565014317958340759300814107699451477079002451701035933810663696290816
357 66012173662027016413639661212618976724149107678833844474889466482269262354458797058421511045369819146240
358 131992027894420029814051846767499250284389086403691962493574770077577564751773020044256034290138956591104
359 263919432753100865350787452820585272479261614942578608484026084192738432447926382502415650072189312901119
360 527709651074033797242444938768601836997465595092253973129532045269387066551609259732780856419213673398213
361 1055160936546862093950409047356182019646479484945221455174378290311013297327199410636710824669531693971704
362 2109805268386600416124566090126549810866682499774706861468487878178007021541976528539139397790119642885188
363 4218577580287595904898377233237305704475726444625058318441270360699002869940093656956120614919491395296640
364 8435089753337433824438914377669783555970214048477774165424072200503693711361704217777365816887689912000384
365 16866049703418649319299407896461151293559746968465005638782242144250717058073960780309374546668056545509376
366 33723841822268366294071857098118805748965909669581228502188090409077744044833113753141780461955597964217856
367 67431172518295936988618619158881466274535038837944694089361377756741601806262818258399401648528062612208640
368 134829330867925026550223074801420549744505063357931047419421941405783752135446634065097767363245461528126464
369 269592649562188026084032509941628480512285977608183260994368993345085235008538809333137113215445553237106688
370 539053307096481632138250968036489461774287566129962830026244411920092892452325845646229970396600967517622272
371 1077842694760210163411151148620158338276095870644983081444004797755993046472203764909957525143129745722343425
372 2155157679869346293025059852301548074715194275694873908914880063466716705877855920560182269429840277771288637
373 4309260198802145723956169295555739967410742071904802596374585748643122398458384641709727828035011023848605570
374 8616410592335904847496214025021353385010617461309830485887703009408066789895227306890916516672231928054325952
375 17228602607091522099087529672809469464316759196175035913456964748455434576920514520124876912729544364713355264
376 34448770124429706764350620431241269145077548178301594052748505424710365460129667336031976459642201039514710144
377 68880674199155994879381941454586077138861536609634723099858228607276480203201260711283643544737734022483910912
378 137727624556489721392469811052074035471974107309599864971214269124143882662357688308814145309013512447003603968
379 275387817940461146847951003484989189477673679580361785248339176870531023722909113799369891216378496831394999296
380 550640806550054368669351783895176958405602854097365639449258931799656263693682780964674684665393748201261872128
381 1101012020450546549312619535280412288330693422217123095637523494605967442152357023120016232217572050849286637568
382 2201484987593996616993100819592788087199612556868116228445020744800014791412261720394386234464747500731055652864
383 4401892132493233023822790488036956016060949017865587473808597484802273589778051237023862511404351871716388962303
384 8801629107306596701352555916221610484047182841455480073708280089541080462850224618127164840539273903155006635969
385 17598948954414391256981155663147665228126954940839055344820185593333517803301990851612619953250512795286164666368
386 35189281498236446609114815112270309102868899264216800859154483483657627539814086475918348989984353358644275006784
387 70361334393865801696130542694867808736273481769237426682395510002566799645051252437316573103055977172923836658304
388 140688220017607173685496734769304376203401885990296551770738271499708888924642375207297114229652312144808158606464
389 281307559361015191376114087597154166329664910443983468818376684770810501369081549153882944815759886555593833302016
390 562477391097473893030835705383256258623857846780657337771782155272496858855500740619457075486210759598740663000064
391 1124679394377007324914823459763027528058238019881734313758315971368123186687278572125114781081205140700649931000832
392 2248808147947464595460977567742159879158070436909371261877182683804446717110863461469264887477744887653098600129536
393 4496515283874478644372642515949039346027810180396525400658727844114287466779574565915409758723272203255347913621504
394 8990829082761363292128291931078485903968420748236182685089010667483774918767736870110425131212079659009964771590144
395 17977256273390233351232761071668934851920780547454499782704212737482747563945695688983826399912754966148213154217985
396 35945710917673160105764169587421648093357513912067544085334717194875954047428541153349525634984970658393271301800001
397 71873822886391905820271358019180148521486900869194249115324614204158574577053780315847438650016690803991256438933634
398 143712456491285575193933601223248026733870932839124281429790073924833491526567746545218958951043397254623868602860484
399 287354551648177284586171071903801185659005592196479325432897752339664416253490441838000601328983738532074813369062664
400 574568415076336961998656647072833066941807782506968354314024766407829123618056241300793905543737824752004818579518864
401 1148855522593312908805937180058068979717285900103492725159231156130887436734743401052433928142659889617454043325735712
402 2297148567795528343718843524410754703175947942360204792980690530106502376610631301364248399209833568475309345988471360
403 4593172456196679680112772225361746378823837646700527851647622744241636630034575324156371683638585931809918042045941888
404 9184096104245411895630083473155750597768517222964146332033368305799468813352039784851274102389694118732182985491754240
405 18363695693206949312615794303795552156191006635747896138666077883754823339237299995136632795020664965261110623069886976
406 36718400557331137261939460315660025826478044850747556094647066756842162903555832253403155164910117850863211281368183808
407 73418823858388884290527687870248382718104168920947657689511429300946843059547718811117326503420322946760274349582149631
408 146801702005860095420949611570909343788114980327983247834937523884698810165048009081081303481205660922862155427862499261
409 293531530188833798936078951783799507427708473755097301420759723155193461755518964381846759523761305154920319599286064888
410 586919347921176312296963969966375766828683076577355478560089656236462090019511361017148300088571566912586015329969269292
411 1173551341290704447309341768860847732471707147562514477794746414720584515622769231592458599575814150086639955846569475920
412 2346528114166332557656684881074622631876472487342521987235178804674761202121920406943616405246084562348527906874559432976
413 4691907372810071802404563824969187194773227688784940481745198378193391516807106070486180376564026464807438359705793130240
414 9381517597052348076465408806413963634843279429627520758697416065856676531237601509670996504728843096046401410065597789120
415 18758442021648499473250704840602565523307735021608340989543184508969111425845168444017836637774047606160992902089149636352
416 37507699947192753534605779597731975296017701525993717832754335649632423382876984848250822001445705518203253621192807518464
417 74997036198692300119898943401160155039879212045351687769370005221381091942414732396506507370096390371441246131762545149952
418 149957353996827269102535947342004650053931946045852627982645363376005341721925908960759611585027870625031629052243722116096
419 299841289169796149320781366996139051725145787922784308307601215322709736600792270202708105843552320927116497830137862082561
420 599535776637586438546141784380707194106503460865240633367367493121534774391419492396335130383623436193310133504847861665861
421 1198778021744984043293347489809630588705579213256726169433314226519914355321083465828288414007723111081465346690096437266834
422 2396969124142046910274398015649294801644329743436874983388068363383592248552147420295559679715357650596018107364862905264376
423 4792764696942803116101486689529728755556187779726187452298341980352463912588672071359526900831139487041949574773879241052832
424 9583182865771439899645316694178382888480499086965032382609448781900253063975222222312110185257032889521550621640883922672688
425 19161673824170069727488228824531796589766224946241279824737152365422312736433637338553734190137501752578293804922062052215136
426 38313966130743087106899992240257179215897606613052932128715607314778768796336037075597797383770274662060541208434058506641152
427 76609173819464525714326733775673755866271905491084255916441671445048568481246228982751576930902775276514921423966027863645952
428 153180839938981858675118861771749779757247793280642518115050588554447504539109580980654903039804104847511639594310862919773440
429 306286682841765025050117824600098399359455707349239684542331807103673627986276747228913299572238113304651837942489963294396928
430 612423408329533222831133113252854794068857482752433516456680968843971250630831568548865839532891198738678644255927682866677760
431 1224546975369896649512945445138713449085989819716944248605054336472619791525062344827528970959938845156430172014025227871272959
432 2448494414963155712587344748493046190977873135973023256576741305452118048275733270162661606789494066876667033894545607880880057
433 4895790051904566441131396149496282751367040692732789786984049296677716182196145456859494925164980410642252602442401119324493280
434 9789183134684990835352517900976916207932437055722142698984710524992048772143738766298694290650245463633909186777437375743722184
435 19573573504673038867588934315264302687109317923664559210517122708003745080374888860526029054399659787780776423980100872246391536
436 39137563826480306295278223313834426991330155348242153388651635967225589907685802498829745998614062542672031297338560860570110384
437 78255965979136442520828958398844322186070544471538065497478534782085757502635171360320938263037987583591484300872199659088005632
438 156473617992142141954551016805448387192925191336463078062828353956856736236474006683566278728692204892520908060535965259669370112
439 312870626810464819383387706877121100629984110767435071869740266242268423904466767138149805880453507009765301199647964491475094272
440 625588072780990656908100294892470451480210973741589501221365481895982400304394424695318956857867209914683090759701618120030415104
441 1250869858879139548791150471960340804561062491775829762758188631984861126980802572643409000416162181716061529681460746276766433280
442 2501127294349949564359469810807428754328056126068907091999920583000878282710974313718269134992791472233384380718665564870666188800
443 5001030041724529232069426676169718795207026262318097239751236111665283945630423565091710741014623005621612331265317104513461104641
444 9999611589034095308426266007590944544223074651500221456245895482025115773212571396913258820422456517176347995496739663419041329225
445 19994327388016286050411400619032392805694782262307710122704806914753553830242946648369658145919748053942053738391036925718758165170
446 39978865592897887109987448720163808695181632087559698102710629118982115611713749557973017597548845862420473567595296414061772608156
447 79938157612291101181107308506012353087676154857195731646210741115256227478347124227085509166043292065053166358766612727251298824776
448 159837177660755722055919338788710871748360979559043221139032830594545229366786562651672188586087970067563660686235886893642027539168
449 319596099355532307669317848619022899174535888573614904212568182654308372976070490131984056233912902147543729888170901587624967072704
450 639035725093072473196681146221240349961878851955893345347073536954659889215904506257284546189097112090194938868281267209990264775296
451 1277758579559334481573978904735603578823127719801019255622277333643077510007904545747430942572313770673380112435362886455489054456320
452 2554891571045887972491049709176314687194775228628296921743333301804259037615504697070166566187769674136845541779966071292858078497536
453 5108532272232896805433308267880669033584989394764818013723908414976533214104028591567689723375123186091975022030250681839439390561792
454 10214563417171443661302257065950530638415650733403567120355816909370065549925346208821661177615253580711716659679782698114008114934784
455 20424125804301162793372444705224891558036094440544816143471882582628465815905061994078230644489492538417811707028300079123502768764927
456 40838251997013291491436463144442192171527965806438132065487519269774906516036911416759548030158562620318447066061103418583586496200629
457 81656509666638566696822514888265351950250236830613956420852333732635059478243579886870726402171205492582952078383815800241454234236088
458 163273040467684235506535042327810540091805292029140353143601956836151136840875446024183479786744862139303483683200036304068846695864020
459 326466142777756179911888977347115067830522907903423510555557702931187017454272544924139874064323680986541914200041305995410442092903264
460 652772448377851604101722035355441424789297454827287977889976373031779489679178303285628075940061274003016264739396376103927242158267360
461 1305225300656347675895774752862263826679420373766002340875740177880904670985380536081124167823888635103884985748904581306266859349462016
462 2609811565587602279318352824578306413008878868680048788406133282224854682081545167655991051101588173095679776558940881345323728434148736
463 5218345372595645224155131670251877222438934609640296557556644287116066286653082430766234671260604032420686173005446399804191967813841152
464 10434135853620244560337772290794578130190674444051964818191545240930328314268549356835399175955020295167235500469112833537091077549184768
465 20863163174968256223870111273321275591347763898709164818369366573445680095322994685079230662186665467148379025916195416392342715707807744
466 41716111786519341004078920289576600652057112146684926069618377329981990125096064023949639663195715680716046335172711050086571423300680704
467 83411799447234380845364468134447976412556188198929307323093282777381351784376222985905201095746941868893674858638393800094019343832596481
468 166782760642471748399237499805751510632940848432052176514121078035492928662236409060393642643463725175167031270210726496769455101168992333
469 333483864775276858231778177096614755913931446627273739071821303737253222264994574540900414560525279144841479588343069177738668748103748578
470 666804456510086032228049819150901701287771087962518337790499005517670293393148273635776645641263813427543655693002938319173268649511633136
471 1333282446877394308276187749324456287507711653017133252070442453332409399768842274726629151408463303174100769471805835332351126856930363008
472 2665912121306410764948273776613557133590634008579439216162994930291787020048005371149972674740986545074198522678872274288598326471702458656
473 5330519017312165182220651778474252003354588596785112429985114120405693135425025361763864225314149201513293160371995643995890386084055455296
474 10658428223058742762161985204123925700296168314701544811181822107529161416167969178360072459577196814853490640967432347110435448439676761856
475 21311638100744889879099815276577599523369897694793449325806087570771206766049285274289378684483133025674560595761859247821066704911539682560
476 42612842065636159513639292780864404468609604715142846686793983596301483203784301999221921969790311031053953956023249382808596318745530180352
477 85204820968097350771054715450455487661627861666386984208769597826029520727473281003758764708918435396640759533020582570200800294775352552960
478 170367925824408182201105351980621398722603666220627283491469577274729059464821465943493579778173675077600803019705992429351514018127404425216
479 340652439849369130021365339493108349468794776253055637675616061266680737577858555664001254355251603213332712364553346464902934016910976253951
480 681138096938095788294331441486410947426956611657679223174718001455325982227054874918942115067859742701490257697836482203309098578720783515569
481 1361942710011416299730431104795725280097999291868731172610364181606914711231844755263343329721158960123835673916084621337440458488693463282560
482 2723218615566322513428634159772299658494710812649499826882937864208311752170296362253050882796676656434243804176476239736561743708737414931984
483 5445103948685767632548992131795274860701913913645982520513805285963291094940823882231375136441944849565313507583480673637791136290617899500960
484 10887541985250228854333035989813936164270237193283385601811447576996290402861599759091600300209148712585552816644282475001293674254764096543264
485 21769753451483145543483851327849398076537119797969986091192910039872175112587774492821436736192983275969592340128192954358591458123444137631232
486 43528848474743232344205540670494672227373943427625270637574638257636821063759381016464513399926389355124331189615418476370072480798448598500608
487 87036385311385719798531981525712766855224516957555747825823470427702870920752712747654737421168295577222987818635075093492323894891985657318656
488 174030157780705803437550323758644669305980424310396352804960146871809440358301641193310252920366800843414921683314126937601839193465225784456960
489 347975110740443509524329592801838883124299220759126318625711524145792851195875809105616747076024683251433202607095233292633477586635676216360960
490 695779853555062610866458080251697144849875837852032009967931578714310973332286796745290000572271192827788804411170760592837603659253225028296704
491 1391219054670275852602894795163901181350282880927810964298187541367355265926995734934915999890187134052364276109976967839210304384489539080339457
492 2781756971243613609417495258886315951753138805243964249373200364733255205871764414994913057665306408362027061962256099196217299670400357377163345
493 5562151999777215802535260086667836178226179611196059767573790365284903497032296985234562772000891657763930288250596113771097158882312021291044130
494 11121580780938865282557091539175900056793864511579470035320697792705598682312423674106872493118986638871426332697015751302457756020915305167156276
495 22237716457929044797481634086220004838727027109245294088120881780125234073529906524331513611101531332893287351886448021931277720905539992434811592
496 44464545373872839366108935136450195741289783981297304790639952112673471856656951448903935621902853517073989150956251761387554148136825220773079920
497 88907320994294195586674386421572542084503030842796639595188711315307071538201315123315049807069514050872008709572375329820749704815526997408528608
498 177771113140113647941004567302474589496778687742165653919739847992356506255338870865613635100739101712388893087955135241165129337150255546218556608
499 355455189894915910162210602623423466226702150967373752091653872514285309639756989018479615464057035129200563188091635407236766350405619106779794560
500 710736349632051114520983654923088287784098321510437107830502784881698809839155676395765920675193703457557711454499956687535930861617772987775132160
501 1421124724153361785532442980253374736685072343800115089342379858239251826827115476982426224603311382231863989706392818141779228245648910299333903360
502 2841553668453168508454019502426497776225294811762378146674791784899789342680898667168107159206050493270900190608374465522965618887638567373639510016
503 5681716117851666741055436110057831651269239340643828482385285382258211330095870338601279402412210799407748016940638954078092027470892645208198680575
504 11360650478732089868501454724856776986586725542482413000521197564151689404985868912787563891766756292407134006819315652056987837642114890059020197805
505 22715738805464402521200374189626886136995224905353629941274821337938093906474705528589893220761511693156504083350380708000204578125347468096749351480
506 45420356030147866177118191287714596373933655946195680412514321978083482214267098633505679569029904399674136740368064400249106698494674020888331546684
507 90818474343837803309438900941342972743028584865282115530940523074386839194460667360487027624448707268015380193384242352476282119268442501784228281776
508 181592484142301733779511692947549495290315879946582933757090406196661004917064677769525151313275511682513686397617528453191176684388748178347683483632
509 363096060963609173363436711508677418038547256862323070874585623682006702762591154223926987576743953850976500786525484531052532619072680829697958438656
510 726014350814078233078932418450052361487597735036903976095251507516021049018926969576988361518387168600240612679963013926863900108808211403849698320704
511 1451673246438261550247702626297481299508968767922840578438411361159527812728214182164958243421310280165352024796737936218320563451266017188592616846848
512 2902635756526891049380884268940039510730153437524170719768992219534173926646589208653520720921945366627246491882021372479953590971670416604197458561536
513 5803850388329628736976236094899825646723621802704541324448642059210108601466351301830059015619287421872261119774336352141765402715095184298095583219712
514 11604859222990804305444018170297224795671018310597320270750609326635317413590021704992949924079368793251251339358064329818007839811302730028817526929408
515 23204036729863756944146980904484391759690767381853996713018833367888376615849947539647298568756325375703094930699188020681937587595134567412426855178241
516 46396712809248781798425460354243926742394948038165511013037145538212601542294909210381809573620883995113782727391556725711818187352627019934794690158677
517 92770709879692099194329720334298226598652900851425668396133016255087264990683343715235029254021006478534408950699763070715636170127128692401492630965874
518 185495999403354050522482322477308738600931868046905141111853518188196446499152420331836552828472983052669143764659158077031023233555762710782096930385064
519 370901180332364263241655206053676134229120707508945000108176095853318506159110379996312618629321517398070272149124931911709570184992256979062409632488352
520 741620768180586224749530900414404718962951099137943417282595101300440351313303695314855712107329759284458030611852246294965949193300125209946471581493072
521 1482878440300208840325698364117300760507863651019024511494315616977198695923844799475487497227082774615065084722917967105400845853981177739063245204547488
522 2965030866249603602418317795816151468654239704303012119012535982446881370798670671981398006092647162061529928833155971196874827807853547266722640710774272
523 5928610059252768943286387889006005456008970439838101397446633553532603213784613129780631053941873013842894505641515204457531335052255828516256688804701696
524 11854317482749010995523394893743070872507210726238678624173498114845672253642579670352608587162824082319161764791148387542582716513539986615909180150841856
525 23702831115109692362309813551391241919367697830674652707022547587632134398683692989403387115310028877216451268462522438733023667624364878047520264718464000
526 47394057370996393920314183084612186613939724643038708093774344565937633479953795957101781280695978385639651285585686813136229327408918453365011711909998592
527 94764910705262924083684219188319888836119758518695562190835670298507378583291741966663915262823200445903599476240674438251776717230241772162610996964818943
528 189483424697716599385570012916285533745497122089352958870658303451476544565041189024117448716072780007812085169753957319777841616273130917305287199239479209
529 378874078685553506671945696112236769264395591277854492072920473886698001865091694704519662402891539009145635930557214876484967596376134705918172905847992544
530 757562661371703659293368909901996229790190250687662079004729094255207807283684236988707488252954605035238602717349770594892904169518713649125563714765600024
531 1514754421563074954323496164597938783446151380667815213009350012414562296061209363597418663887279888553079135162550416257874098768852435041272065019898711696
532 3028767222357969322422242798295463162173339810236492482601417429727824151771105423499522472062452447346873812294488980269453231588511569957334183568215930320
533 6056051566275638436004159898226809023586171756821965940691340543838671104846287002199569456627677811919132559504255042571801062331169158736929303891227313152
534 12109138101685027268405901478657801895703689273939628869263668551694895328321775333727157515249262976676203589079676929172405249834530463926591885141743852032
535 24212347593310801767868516569426597785951369577439419637129890469836258053429766054324534399444584080338564283653712343140352968334008672024667513594683002368
536 48412840869138854524741509743959452501030231944152600595635607441557670434605889528978716190302005336594809405542633537893163353951503804062719118009215162880
537 96801978907162599357120709674367513760141096190474526538564192335527708734813095364968028993488700644312402359816804553347593684235383243247390715753711861760
538 193556563756954202320321105165650415333668252656306014369034610326489479836146236933978956205696705310239165068348023419882051139143357568041416419795513724928
539 387018362603203141716558526112112510778500385554093333175878384982680452293709182125991248496130587420032426537219806165325850501569484894310670228594062630913
540 773847241781708566833731482211308736023255273986097313392886111661909428042853323062958379543545102060057040989269858373331923161522696657704035169988885782617
541 1547315609484731580160791018726505235277246152380916772293699302849932158083841554431212239424687312581104936342609159531787361355449017180702152167071923572690
542 3093873656308091456662288668543108474324702114511145882508393876605609108360399424625435771361121670557174634082500969292979829806728515647755178770429081545356
543 6186232558194619838370253840921619009865958077641623949803778403198803654424737639887274124058356061225796189029839388169701785514688178860469085475838264379016
544 12369436349166881707418085439044942556569742815473011407124955388967879484697704174351048725644649670004245504247384287359134117797787846150980836768108312827712
545 24732816646767487776400166718191658304115899459189200848309219437391920298290562061699897881832671662196571875935264319675696434533244523143224744232325398342272
546 49453524155433290525531927534904658806336095229104462067749175206232145701252802348066068606150094061416467548281448962422220463816654515822522896579509052832512
547 98882835963273270249295986553239891014886239088631484715861220521994455144452174930077812677900743538752596532279244212501300574664975022973021125645423422662656
548 197717259085677401644067231596735822577271447945318816831126805436547352618469743970626646639611185072168598255152945791464707985975998542141979532172837630162432
549 395337716192447640688777342483797277640782754794447159135715046680759177528204674845888325250228881443692884107946074778376068378267761701040711673629921548463104
550 790481875821138327175234363862428904866231841336238012257061058751191865576573203454842671544252066182075529050823801533332254705396380044513381930840047583201280
551 1580576733279673451208752169198745697221685182286921931180946239117401050700852697727559351840008001776731025675110383260499183560291190604132453191451501103771647
552 3160379619317565193850670606915280085707347109299857765048499592123140191973662542132055745300472458451401994309231496662625035197420858511607202347733013321760677
553 6319211923025645656121180422811833666179416972447334613324705484943430451789241242709680278361520229590222883682120384165718283033486268006033702543298954719948664
554 12635329972394983220785698556955124223884509242780158080766902576010255294470122085994735120951679337509888592730158267362143586237165807496419649907827480358351972
555 25264473712231771821733026860069326828759152527482674537584001373617311785285819434349582967779300318958551389271286695336117470688816926813978830730179122452324928
556 50516577988114376761758635634699608714961735312149876063760877791845655691086941164524814886832955988247098533038326006384875807259836065781806680623590136591822144
557 101008423159581986035740871102681025771619354724840562926673446364253919461875591766987929875784079304832000494200716748450075918085138887040470136502947947785302016
558 201967392795008538780956210277827146884432373354452021391279143553301606778049930731627793682962008515602584520853152047937729615706461119565117750109316386517771520
559 403835902754053804291663124569101053877849860469815411297842425886081219100955409288325509553246116287666416445174024851662957930838257264107262479092987349612880384
560 807474088249021931181682181906605371933122449491685503778853724966725890849292348832680392459852621390260664292092896757534451153690538529672382978653801861595598336
561 1614552838781851414722675586470726946588604116228576560398571734886771022521056492990514896594455013899077635700077847440290526239002809297643725245633973801642733568
562 3228315195687881691118175938577591464272342000615816882784886408714790853176536412777574950517365775731973195871104871079047720223300222215242937109337107555702265856
563 6455049814642483708785143124985984182847462316049346843638591871190464305302371972857422341682891543462169660716534631774834941263040153239881741765482763610300760065
564 12906939249665649852376435579365053085609217284989393829512135242788805470412770283172712627620482614465887919438760032053007257490882885621251876328617794207279759453
565 25807559287408274059096749978307294337552255153006340324410945780092667510373751325102715574962603708702185615993837943721848796698732284974497718954692289459839570242
566 51602483244844153134972714258057633550880625796769900490741124657609324765453032528119436414804255738066861343394945729176335449811227404141499018259476751439320788512
567 103179702015976074498123695489255197774932492441012318306944665313845032219120779236804523246640732175814764135400620171657334782151765991356184057688223323756189252096
568 206308887453964034619485632342875695941150023146712486737825569749898218782550471532444521678394631395641281172268202017308284688496272146646586308695823057375786682048
569 412516766484768487252935523814648710856528426938700132912724466053432183645639067473122055426913478711977730344042203317868119301074459154406132147255143166803788062080
570 824831565576741965967090091419019594566172421504045813804057652963311065684500085015512483060143995415439858103563553483688300872533211847692699176760177017221058352640
571 1649259295250729878129888519713470088078466993147621812196817463500736050149899214621736640610734744714592049790681932942524938787135585438121291091041261047092503824896
572 3297711116413210734328595357245033570785000863845751938889856073276505374408949136894640600829009636807793838917071772988292343123117480337712909799103868292323412051456
573 6593807679987639617242468038903596414623413123575275301219313574818123977795377217296290686761424818601688600198443468129144395719995957866128175872962102610845181369344
574 13184387044779591352793817901868615237782553905149934785555842263227533164737577898179803798572332271427645227201015831387209743719768615510041108808814868114134660472832
575 26362319039744540221878850660612244491382260347983820224268045934583875865169853424386750174802981651311828284741315128142644652498274190866842335875864253464659020185599
576 52711731140239414793905324885645123929678911478682651054706579733924962924869294078490327636978342820009190681563191496253236297739057498848063419875399889135110760611745
577 105397654721191421313751553021311940565020270702212295769088748522069833182228214405655552558381723036309679177510389154562750746681416265411152342031845085980761681653248
578 210743706959137998474368133328365823496489660778627821637686755919482057039690975778782985680348641816881291493677383363396325157913021303418163185045430695210084042517984
579 421384234216260020874238142961242391795204389064814630957066567173650269047162830778329166837450642901586768223219366106620992981043890840844970186033173167096411895783872
580 842562159545066077713856800290141907894467628106482549427395308777550639875543111085125889153222891171777895165266464011224677677399285409543293785757650511135448004885696
581 1684711802323647386940460665056469167078078727786026398721877893089047847567440583102778656251018868864843812600188885819131487235497496359932181439368045879104092221709312
582 3368598773081718031914954240021519314561591283150548751629951728525132384069196666120541800018977593734272185342274208084779286170122459508016670179559331581190963385065984
583 6735548286868185333951778591523325159035104099307949881447706639586764032088243433026461863397344452723829778634757734236616047401457783430595219068027621901334834266307072
584 13467798862619957457169228587689405284499423197752054010956523423100251558802077916916029086193859895810851763430598396700243802459792449380852725226256139934377345120562688
585 26929003917559927274721214707339906972584222982380532746611827532625684993626360456614761881700958366803101838260998349932358460523864902803839322276639317766143845059756032
586 53844823448075074958089635596777945329930663410855915558438099222988142454087983335331343959603344401334776031294795684033329711304010036992168603444469820664173555459039232
587 107663284577110405375957392342895278415369944561363847296651930400041701032310796817238301169031885821018240234304850052938516777955521799793470364553063777074882451897892865
588 215273857423080571337120879360904911706810210211249011942249154220349477101696724340398112010426793299216471277928136914380780319613304542088092665686252154260629793035173985
589 430442317191439951252928007168788511473055400151795811588729219692176884370211220466390568468295204875396632876678763439606997888479927667910774179030472463435278824388694722
590 860673890675920764507381646204248657122614310642812995355820752628434286683382749957002353950910061108976384461863849495850599451801942314518130194875899496175347564734871460
591 1720926397117625268993889054265536071853433416896561176080684438689694923097718337083226378734982671575051182155504479625594577910622840738195415419565765819183598717573959048
592 3441010232075705471910064251730782001798972366165015869611941482070612295555561131055367631580812120258930586415843692787177931143568282190981287545345773987856061987143032400
593 6880335752349087296433188042796507534430866653602245712825161086248135543263554821527632484505373221648996329019087196688536730799901066885602642909252179929833019882064355488
594 13757302905925092874834461131352993549547171715921340876898692220767745954143040446389144427210727465704258385852832119168988682313632011311697269148324800528084848800743644992
595 27507870263563317564334970484114463773935308327743373803915936734895905144253992649345262392558057586955792941927029480603740748579862564839963943077581573434268362767220982912
596 55002272728264015171212771739641238142586117232288995553820916946368710036949183220773608756029921314015775032090628362810781253357265337230547033429936890728602348189321403136
597 109977616452610470415150822264575136378199650241595610574895222065204794388904740081090602750178141669664746962342995727271630148254006809558290227537597142139438552533583050240
598 219901388081772865755343554893553494811069369819780365234232006031186600635355392178845874156396679994928159148654696658859226966796709609079588286471749814458212931511707061248
599 439695112878968621105311152394764094343723369694999366621167360131973159569678473560874510011624328104035300057075088467665515416815463696359383102578946565139350980571516229631
600 879174951900514161639285183910167283775739929179787484230392471109725969662255250397408621911238229414771383642872248798416650053311314088176678112492206878124441331349997285277
601 1757919461483836883327317439813165779040006802959423172649196212999759762440140289574350853254008163624667370652867818833393693108734148248685445450805383283785447383875605875832
602 3514978249076997845890127497980127309422890991608203532303036605246891090593597196398744704154065417188225764921273773817291535618016494555056372771415890668074719420186476880204
603 7028235571756878066511261106905989082773928549799510503429992526055092486264096674460406181929395851704876478660392043154957476658122366269374550127412215570330255241655379801360
604 14053030133281680427550612149560247383546058127232855990990373110628114360232637787789756996227210891289494026734368242617127775385101164256558118967279085366672654421323616570320
605 28099179930811011767804791111077698259557685387812109736267921060169980584922012020757986359969916409357339057139717398037567014039402427446230635291648918553415475822765168785152
606 56184602558716098442734747761024043525565823603908298131658943428119193423889881001069583575512622091248973855893581963955965039396491222881149573314149512306302866796729593925312
607 112341697247168633567905160551563972587357711899488852889513970919503490942635508009489821888632686124910991918845236898431326338044402583197459182685221443039171465230691966867712
608 224628392221609003120639108331388303936572837681745416783474120922060613175234066835758870168509342328507968062658383168499841894835447901057687818337012949187614328113194612332288
609 449146806826765395770863065840512032736767475713249237956373346622056021556079228931436649734268506515346271378354423341272412159522641795305817346446488301233089217673855641614336
610 898073712265449018675970788126130511978723882056678695547512461238080856511523102470694453594380616350697614597560191985885965092078486881002555104606504852651720222416199576167424
611 1795707729418019068730836265099866259863104040743662391728403755116029739863476526467828032678749608373291193895063308883304264668740158298308750826110430758738301093851827636105217
612 3590536283884137623300033245015822352442432341558144995972577117760949753757290797685258656735587978517167616406483745517810112687427005282529324974108369310598477746372305274925157
613 7179314648306791409716739172591831539105824676313330568772505039308899747752141455080942962617921948870710565442314623216786831681745276416809964502765933237913170045360734943974482
614 14355114318364505821587588217685682950902226461635052934012707042012552604413689312965487180531689832324232905119707972659756371827872536339064872632760450585158265371301283411068760
615 28703200401157254765108665174264459912721678994720306357521984091499050116341114529256513954881450268796760933760755553276357786179086950311860370715393488954746200487360911442336160
616 57392347772181227849789779736379359578059811931313379859052977809887472118321996420725238152766673326702232373494776738310098444582788799459464183311819698824125728320300499268102000
617 114756596364431644687811754681647641457860066177238947608369687698714774256059070829429718319173376736995107407932413759222159322151538196491482135988347748729698041164778233367418848
618 229457008126304573277180774615534258872194566530873986918607716454001429318694251777858367054771240851898965842008933936480362679263679901760083122403381347947089779462759737140912384
619 458801674555361977920793644070516953771801775349848484984325918937083355146445868047707244287653849017673020692099022636062294032189315400936968785624077474451140387460288782314957056
620 917378720718502346838466649032702519239666977862015224551868363753244649679716502028578729705139188693017533416135386888956088222483795353972879883429817935953093160592464370017581824
621 1834308294630177928281162434999564526446597188248317199865780354159867243337876924828226022760544108879519720560892419354570904032808068066150453949513189383604953231967254884393549312
622 3667718515548090407543648899211002922381215652614577721036013195858496405819242326553981351067493837142688743507187278517155922100524057645419905343921772262357254743712093569210931200
623 7333641323366762796018566962156905978502568201188411779680297987961876781898621176581494874102308924677004195820479493725428539936379375132541501937017434093955771186330335310785757183
624 14663692110449641454413833891068796134652693970035265414364623398805992614043485062365304489547882261375491224024552503705339269760071323259800474549060759818600943894914298316296589209
625 29320204906250976117417951042965000437766282115394217498160474292572676328339217983275528036133146600802111737483662692787461752688460901243184139133618753703963974619783235897649203936
626 58626054698183587729014314497712315192581662004326799943386935878103340104074022277238090585085761511771899242062205677602263749005093929950029213394604746957342790974195170511887339112
627 117223406195966018203263520330250365925250602329658879580416349772115181158031703439946924656216641573275001723190650599651251140224008772949746566418494100425730835747902980112332342064
628 234389420044159855178677250880764352490923144847386445780973646566420474843945084883473124074280516473223301214007806422564192182003434757100033668653676381152637545767485659725396582128
629 468664083491955278712666690006847057340388429628595652614338923445142234913634110696116818430241859569709607320607680431369162204684717976003575855171364414556545393493806541217425745408
630 937098709975784252852056199239078580421904664690660431241759239173830468397949527140455778493428947898567315675373351928801844046690172272105391627220325447765143697208150322697710578432
631 1873738618277013143726191604834086643890037527605971013998534152428723853440752608412863849742570241948116958330054604834967625799348155228809846285655026818055836254028840356613106199808
632 3746559857833307785105544743019140585260835388234080012772516436493694462231825500323699120755435344707540899126693074283046295510473826662265719691426623818175719414897088248856194817792
633 7491285407371985392282808323603281605995224179279911708345167092633229057220313123722570015488110145306202278532825256146738020116914845256465288928903734446967833876562209242827996086272
634 14978903096228422694158072998307352209068067142907208838969298172070599618034807005118586049625152796775261868322143325014958884311729166455285157952463547121673310498380706392086781241344
635 29950472551133478625520127429652547512157631717613229266158916046153237359287715389060590604376203284625846732448466170536192340083521953535437774402990076809252665225575082448862776725505
636 59886281410156507609585841025414026228180610741256423266903467468907668725961387293058815904262858686990317973672907788568679340897283835747615748331431092858686729507255250599409256861801
637 119743242615406764243054264099785087455923455200397452316308774463522764775594435368134356280489584227379833835608331914444571220041879210593988312523728566963669495039890717962920864519666
638 239427859176115344898379513885072462596654328738790577832674161991167426211084796713991474470394082693247895771974601623211540176334753327258026595834062529180381647288807240755329841700220
639 478738494946034723778555764249814674827383406875251496785767907632562737241011561724543002016131948744922516542226012595823429101529282645743103445101706564260337563741866578530547351058376
640 957242600472025287701932851248748585302275890605655607125754841618559054007179178364202530908189616973371809783238017385224294010876561856729106856534759452139522489937965671401369305534624
641 1914016536860558620125153035807490323547211392781682618598895344313672965779444722617708944997948992087173909959155427090017218859548438995482210137214347539864488434482437536261521185323840
642 3827095975011141455997454015415741568514000880898674576766548929388172101090491495708277434217404555226449252602635480828105635875050187818692314882801474754281211725267666922200344660069248
643 7652318211404005898851181839226649050384111724269743182519099324623915478327542238808142004585066540210950388246940907051376304124301027482155819919317294481744367614281305004044076213938688
644 15300889862950178489917258133710278960182962613151252285025426132811337262192852652115960310049377645077193235594755121028469561953091581137649374118943162339670559509147712919839296233059584
645 30594288440492984994442233459096954638759930002123224658342507098530041295328484991108198050083267180009080268910977416800792385886066247430042282948957420944894151184418863630435764470032896
646 61173597977889741566190308845195601925310791937103542107846044898888011991038935175211277514116909207221385275953632690276569812887820765693629280739962378342666629058339346554479442158824448
647 122317245483228349653755097562961551303109426242489470986425930881729870744718582635033494437629442211158144705174816914382603433435558009433723123705521766608524005451453118026510021540923391
648 244574604685046542799900609284897688579990671874237685549584958295990833820711203882773930059354621563629299092375960920976638187530218735031698631662712102124189324173398980802420633824984981
649 489029466127477678835558164305695592072525420293274973646853607817518144876646813330179725762428753543031218350916313510038831803840395590852803275012900475681414978851758070886878346785450296
650 977819504395779242326217949097506111682454186257811156715874541473045122327082541863645460050387113003369188806060652418454452067504456428378348523429966888833649576056227334533001363729200372
651 1955160270296612449928657342430762408690080989108747061934963315038457681916924072165566377098758094057993455095579078824313080705907383574110953943414832071103038814548712802487472180107342368
652 3909363297992752874569612752010276068794859702326888468262800875235296804779840965152768551666607998499013538381374919631240937117803890586365178779973129382753938106607487639303542990909150112
653 7816812579448645190519100350984744647266172193260995253907002855126279936593902485582919394388218048005939902852790683835391857016748232733734875349809044417968011724780492841070824460632976384
654 15629798062922279239582203247954073552963830385641091833237239161323171701086714479670130511342218691456653356452978732189955608397621415279651058384735287361181742237835718015219448576605883520
655 31251943807633154473265555314068920456877276659557913923291959223321719486695101417101452880679852316373095762517710523472859840491118529531819960949551257427881740108057154725434853076997828352
656 62488586725403358768041193370004130634794370356502676594298893020510627636128009981550789801049655255101114331799826291824691211420283967482502272524983571693423809656605161737949866857762597120
657 124946579162366224551087944506549164314949980783003229963939443533922725230960691478110471404049227243022219583330741606232581630454681868717574502767018185965902725162025904612269297951055161344
658 249831984726754559360609698704253133027974650774069356385771041022946562449930344021045731530584337576837217781385529579774886691096475916669455376253296409553462783694993469877984116459951498240
659 499541652208025890371565642310943304504646192121896223300555656115011395029115969459456429566731045711463277418065884342635390778759516275329477029382887297340317043384535486637941722898362073089
660 998838729811366734200331384012601711320712393571918208915561727271726799224411227715030085203402736801362925537039392724349804919331502331923922360134111882578509897444897574295081025162899161197
661 1997188430156605990721827209860897727049352261723543142857476600935636080303945808616729990681043044849182819855727869135189571006859164268256991916993210864681338379910943390519275171979012872098
662 3993399040808816202201328201772697947987022069260828474558237327329799115485564534691596335902035702585362270522649677617960687561650824080085605485462991762473843110245830553704017342594296543824
663 7984842921347335791952727746202965133565354057532548202054539691344559773289212145311027105426972647076666547590203776157097062042595740776597100016982568692876583181677112394605547213008485745280
664 15965776479396678831030885879653919991061913255362769515640816581813884249773644449656901442302278686154834081642026177394562883148073677662607834855185164256370412425247617301571790883026062340448
665 31923736146213909016871252658956855237476560338532278036027726160772642219610694996828219965210169154261662223381199564105290374439130607092481934835020519468322856838770454110302510941591491704512
666 63831842494364895754502923114665756401400156846678914980222215082383961267520303279176769799908996089831867793405946149478390793269863592769684218611656303649284531935303072502589802434606377525504
667 127632433044922158354532580674017443882343436416698272046521138205544600815553911456936438146937312327347362491049374588433308726699236067009836617262363056041141182130498087850454170016135757222656
668 255202377503118913350297120154664883634052078463040041416447977518068691003471694903891325504073574999439623867766949350574792762187051850052190732252201128510588940451339570539170390165413751848192
669 510279808427075460476043152364823218103789206945297079602932015592603459281712429116304540536743100771636225515950567959543352942743649018235663890001635238835211978177517115173728511032876448535040
670 1020309784869424166392725695030942183074550439239820089849478260144183972000974927888588035341955617205695613814119750389506930998796201560554658324627017181260870493571339236877579037949292945571840
671 2040120028086640306895079824419573422844596232287518283475655964632252932606920739807716614254344503365679764350821434894671226606813643604833987172224651475224400670099293938268520134175687529070591
672 4079241217443469247055959317455134243977871752181464648742396367537234138414617068387718198423485603994558165776105830396618103408707955707336050422089168838566222830301142978962745187326212158979985
673 8156485246456781888121196807700407590228694152101205754341935258473532640748930190966819666856290164944267148732355932924101017246409052250403843852261344466267764322222375014534971099480445305087872
674 16308977093872754960040192287199042482509401282133150680209312279619735482382374817398947737376678294185948935194189216170584073805256453676727602099037225940773054801334504198516238181618296313631920
675 32609969344824162584288431846651881999885237210208768812216570019548126404991460422652584447647929615724821203840788228565011050548470311612678607098057469312853233019487331284637870816023584141518560
676 65203972913168928489745832807424110079779412507162174854917499222514438925733147200855511993853556952763487573599934430952627538213792549547694606361259753461450095626549414951974169841164142220696672
677 130376022090191643070474794362189263304321348453985817431798970718868105209246683706714195767741903736372713484976487662341149786053145968488296730787684486403431868396260059449838037171386692949688832
678 260688212337888921245195085801263860852241296751124955948617719222653826457225847110149214765683898476655595102159569378532821181313022073383823777356757316503214452260584815827173484540338779521852160
679 521248792242732920332035639021853704260600250065833213625188917307102108313636140308841493093220859640983842841828089382477209053899344910700637718096252269950387763339039133566496514910661423286481664
680 1042242382107962721750720980923552743637566448053203387208961386636686147936268808922779094860937645706968246059788411815603843315036502769551223245460252338772264937737626927562453859431157432821115136
681 2083974484407498368040965918694740664057029106899461477338319841257779692413255905416441885181338548313164855894060873063248143277130261890084210827030503042305694663497076338009733990351281989193695232
682 4166928659030127311915539111694450385930983663359683134586790204255415200854510835904995182327335141009124016174307626376106779623261727578607866995736379067430128456500581336782590401664614685441818624
683 8331817198032167983524183143564481198439122730487078750890104752546198148776414751070182648040415937514882352584264431317318888019916641513610900004300533483385032512331063379626912283195053683354566657
684 16659555154846892497801310327811507262634267589221976037131467108724859063414414885071977577882408389425770147002752756804241157936424575071514463958178977797931498801831825616274861821202781154550153329
685 33310953824447328213714499458815314117678306484291850868508592282191244594188080839952988336097960488686596026856773157675558214855602741090778524072505694251396729839341428857535188671306081863795218786
686 66605598671800783672468958725343429192874103567301568586336975252102869452893779305088577724458544299079006104778352126134945845637400225727880320542912351276852686623881523210871861104430545431276805652
687 133178587374256743182353629018840206503748321897392928403861733934186190779382567149754502864469440668542287388352863464041326680224251981144147962478726645084392520014743559090459084338045067278412092744
688 266291970775600317436217512204872988897416864382278694632868550369149867119839401152308150216945027780131811289132126993651700732910290169738748230351092030415323589933860568765966194506248970414603488816
689 532453565529110443229364549615383788531529407416103403448305301767580866134469555620909586238122313656527249864779277499641060316034527193509008163971396376344243747999324877472482550975326554136257288800
690 1064646442845882997537483904144966313202206573535455681940661985815939078442481885394709023261478943414577844134456395429903587810887741364944632504165435995371984281546389170129137928466112769492992725440
691 2128771636899523262154635772650910772700152546820845530667698782714571054776650134649109205029864665969514704426070962770424698412721583384978564370612775738474018175329439301124709360417314877562698969216
692 4256501031416938561587520824320897992656667527193637857948188604042505423405364000489295630964868394293322440606082137129033792982128130267187577517980091224609264085721140975321856266975198597692576823296
693 8510918088349469624807000682723101244649278025280376254419038888243753067118314745073174820044555450038331716356270213385004337820979130272485070825133151946176222476778784874305702799960045913395959951360
694 17017669248039909122302085826334508038912625066897392825703490986283250719035774979310444644906783564935654308696366119143632568862334998817391533783270567513285014825101069167274623009518427212106478084096
695 34027006678881786076620647469525451596626811011064298572656091867813955239922773543869819107165526713933793735040147973855947818836650080993269456666536834493086644617689807271169619106753659370529601601535
696 68037353802608725260743493628723091685990987754539375169275052268519185620782132672854566236753171019478161699933293194955091396515363737411467398869115490008375357736577782716722963351686115959904653049741
697 136041396651393003193273272757987368057864297202594458487681595944756179996970077264869179485170244078467636803839729616752507234815871872081844019214158474322499318743316224004588391514700925837945510880696
698 272016187704114205602874076557249392686535720301621615406776854914260257124487260750433270392616029612636194601574680881378879523786106343937960158107774036293721784800008566485965911168297421130459744955740
699 543899196820854154462565799485479945166567692281345837885149848094586328058195138933716786282367589784603846915761008899293717720891988435894776168253069345942359177080002389412841363252256797193641077818736
700 1087532101670932708607695381458755017344237967698309397075666827638803506249270438466281264414518234541427562020232885671593783741051066581619813588275787599854303030570070918256916760310007345416867552148656
701 2174531749776336306772161398367894650899944405989202690747885349975839431632406407376941619242798346769198596790600992065687926421786098636046118168387603803332261817392142511636361038069039364279598847008512
702 4347998853109826730546785312831644335486686605404869925813830037965862924186370332868488529462335214594982615737067527735945949255761309530727291704271042170669151650502738634102592938209612615789704701291584
703 8693868934582753937831415989890637760200673058262919006096992377149011277317964015602327949719640564523995716769708984509121473813109897478069604844171471565599829282830147828904061167058807916701846703613952
704 17383481368134090937101244458956954622408689448998644374336036565693980049212522667204166603808316260653698111098811886881113913833237666825872022110824963039975049301574574516832800477850640634806000830404608
705 34758451818179832404577681917231186143572729619972008372417654092499716345357927019663260032796587965857357890481267503548842823328654354521471559150824792928003922380672370248791295252901321223698605700857856
706 69499885967111624900033061748636037779106546614877119352009604694013149439996818264347209620948269148149780126653838640978542014088446374044125726767866315288494559746519639428415315882793124020185104923631616
707 138965744927544368013989502849802550106616466418743174405446553296158484924753713755150549422789372769585626459572637133983228080358056098007258184079066093742496032848421589049559462146479494380999680245661697
708 277863452501286127302718262205976377121546941849731809435723831540048450663886645377628244279341992368151774757445340974771501069319596832277104900759263071994983690339106600316402201329607302646039455838273653
709 555590863605920861602243251139194766875036019402261024412959981484152145147776320677991619379198814492225081878086842219926249631404377792682127957499311985515644881359469884408799814267699904366240966165666610
710 1110909711024137608998883628201832284357385503084220427210513186113390030038428154095232805488005012954837527561572109758971120383284969479020317954840516196994996040934139760251113662624231511311351472586377480
711 2221275522851454363843304690604179088769604438476159508583141222378685473748798113051531894189727658319890451276228458509042947048849046969604741133512779324644049722691199518112814483885210765825509304094936224
712 4441463513601237794978001685826899422521864638984620707769206777929732143991346955664597507115040798405239474990436684132414300313957042872627862453437282861688245142351828965307372051010111524305601740637723792
713 8880752495452699253649231210255430950392829333563252212847665670509488448551061504921818072610838798463709751384082767272762912701492299646619678788706178119573158022886265788103107740982154009246923882428439072
714 17757156992052288680567915635198030256450171980521099555769517510981011034177936639510767656692215261712824520152428467017789879453728837983708630285708085196975646894122028837572112889026098405878058060155586560
715 35505620115169994607197999854406169875140143287983936192532938029584873057078555315005932985434710882861125044588087225051070637433644566069939190966571998922385693958961227527315321716885138003839414273607559168
716 70993856748971855123458898464353382795657877886518873740691540022604052134107898107344661804265613449461596391065075638215260160953455894473052509911033172881731412868620880480113810633292425367044022546384713728
717 141952955046125530414513219246789534405172183043417775473010662391115604551870438287669660348498430310957335424239670008926971479083583134591583548262915520970534821814861088589978829971331949412864346487068569600
718 283836410206283949204126405431830432772565259540220673826669315177537195954300879757074973487375912352766521068352686179212964416153077822809122970799063175625781149069975657540529244626781105701708507869213507584
719 567533854667640354040238821360811062995023902614022604478933183801778233423677005800394796425329035332763456510245799721291945604225797589520238683414047285157819802107102893492008929791415731909036016058181353471
720 1134789845882779421953174924459416149612926258286195477148430643772016418396690124955411964606378728673158761245734154101609119707382275582208200261927335307243644620523866680383701457381501856515425992660524433289
721 2269024100901952923044747605667693104458977480552988693272448327562548684648232473590145937593378258531825297409590221360998313165133146786623718395897171302501773596166373890882994114948736013126485744354883199968
722 4536937292092881708480496327707184376633597575602893166117686141938983979266426519026196642381268512050695757291618870612237655209883008603768416473839502088806552196291813642005737116234847794741660137237180022456
723 9071653308662911962597149350723764574178425546767310172726789142655589273059104239939341752868347296443071624131961512765966267472717168160567228206545491398288460342860936084493361417985810378717494765170265108688
724 18138865153812222687399320699761702248934329228895635724745809078533248813974217132923018908229579552087738008788932588847800120645120379278261828550637545513715232440579520340021415463920610645910683928599892493584
725 36268849555128992675544992168313149066918265628457708197278770491395988139499883204341115998386548265377012307826481094928327478377539266256877037422486384849310891723136154414254727820100239137812120933317356548096
726 72519941953265933062409416420991100103580081084934895295001771465280995267965588472042721229116404315492311791132809761389637166875624803675770366214687061613424807799378186799671883527311452177218363808574557509632
727 145004378286416696130211634842127794037285022026581806653811009992532405662874098388770436525247373920101762457221031435554223263113815962785470793238407551227927229904797412371816451732906019216432888202875507460096
728 289937762716084420405299810785791234691774386175277094433881328445042207273614088879433528388690482226754063318050997795470231266066678469676468533966904069282972728396726203863152789655178746007498732383204630206464
729 579733572477122715280185108352335679849143600167510771092289646227693298942676307320579387117032466023197169300677755920931535560654273356218345484385545223044974921971637546637715600480386160065584600419922191843328
730 1159183308544039146611166090299239529265514635075481321510752623140209060689398313761401699260577556134041572080287159155683858156892393634613881845800291382914324062794205117617890671716145539025467492331975170179072
731 2317799083233410652868291941777118247468034246248348620417026313096616343145372950517003003724729783232750380704064072511646424368180561471638243452917168718543490305786303132342289334502499662319025948647892159004673
732 4634463376620938526314630708629777078786455566238411045356904195549460669872349210909050595484853187736827602646882410869191239616653740667694278705572410101779736966952082398004194967547617822781536471303123793576057
733 9266657729140975099706216669653886464468452154996269102020535942771358791060050189344511045032112997215123379996355231517021480920142348188601933692748923032256972160307998422117506940980286909549946456861892703952146
734 18528778520989857317703952842980065744560270712416935310874954199400778598140833952169995893421844725918196064235418844163430724185074813368600098969024006562425137768419705030593008144844338971305151253586548227881836
735 37048485388671051723445308536609407724546362999287103311577181609658901607008608800100052445090821104539949056846705726814095482102676909569039630709841467633451987076496549125101522928270692132231585012407926190654984
736 74078831912188291224203217752519053746843791669345310987429617410239269965203243383067181871273412629527810375684622521039343164084708698758800999591132297721390258920552518729863024441077463653817259340887252488816384
737 148121394974821453455730890512869794344620665073062164266661956049987143942266986882930022626548438710790243739061418560983758000691039858251345122144842109057931206949381901305311794154334827068496706560841187621084672
738 296170270007689640978399371609318597589137750065039393638028910328509006889266008177388002531867761017264995166331704312206126364215204091699014473923469531054248989090964424423823916425142342684816194757873800684659712
739 592195535637092865260668531583795067384238215108052205469404009647025481372869142256387234627210274660609888570206187592976698505167294367435243477053700654557270050952024051435276016398551779350415956627544725861859328
740 1184101133511469646100931763356804343533784655829929133844374137965605920538464670423895035726031858838993023077094324188157926779068522056400810485573434405045257129175651376666688880007448379954824414522706247093512192
741 2367622533450462169486583341605256351387720168059690756917655986284984147777986664540469492064946685211962848984887970620394922022576389839445402625662483264867469283429331115786740044414416373749583244444992571995181056
742 4734085883592380299826555517120213463246174821484306032513801219946828086495283930767177582430632792867791656397695654081634160186995887285256191369479166238352024242795868026455862198157116601960141021397653168820183040
743 9465853968101527189000242742298649808244881608722363716407185413580559556647422488583838161857540855952350562414687244090756673949623594009040744495505415307985504995285949749779382106979730704257963016846658445481361407
744 18927073472826433439474170853888669839410976761878489021769013922965569652624972627956767273119596858716964297226727605770644156659630534277413794712305258205869230253604947417160760018991913790693144497222013767169146757
745 37844880287923725903848635491107685792357485071601981774436007309988367946458885205724190035194161604436713471073458856309771291838340926206638987490917767488706203535049586835899402531042847294476739047987165641634341368
746 75671231797326461950379567029372391518970409872491546613561139665777335114319629577496210074494901364147508746082682293775379152952496777599909374882866510970849981932330753966768212053940850249982172944720744735040800900
747 151305415109264252849035688750208173630216273381983806123810702149945011327032250546192320096544711907190477543108517881823944210422890878290249710135023180474066511877585011384411322584953429807832114304429081543890946816
748 302536751386616317406847174282663828206685702972298266936633974682479783384099297849001573011218150401751427275841351141126849077681697047881740619270455228650411633496249470250092782145465782152010411349517275835293077248
749 604925381378257813360238617674814786619026785279523471709001287408909579624256328711120215999809752364792064307943640863692714397362703055905229893418765615191765335785549558598880252496777229476952325992473710482965069824
750 1209554592486507937079498835978020254640464432808981904024364545907490650241623391414063043997087636968566863620720950023073222668361190907718760772363607760852476422582008152773336681077129316611219835790189547165245479936
751 2418516989437378781293737003424456714213544627402855755843259687805334275001873913685869700759548063662473117352871693858553468638217214521070086301250161821050395575113064281495238086137860081443089255623751549604629100544
752 4835849877741246092941373075085556624083555470149881582552675001472702944083209362701315506483370095466107241682666293392918779349655360520083771792014750207695745893096952911613809483395712714506223686832980392962164688896
753 9669332132949041723713259566829507991815723220131703474348432346959120904018640738738090543474675244247002520516347698815217163777288144650328098181403837932126624316910476492111832226747011012638697790421515793352334196736
754 19333930180014491067126692578141895770168200265441922642664350892698294979950786193545413909366919855701137249376297701976352693394389293413370940171438196698014896609578157116197208591295864908675435439821633933535848210432
755 38658394506060880607064384913541492890528155649275122921612294599983009400344924964602243980571982170546322148190180716708614630114828963232732839598380887980721807714161028282644637800484750086646612916626421208626215059457
756 77297861938648934780689295656229097111216900321788367354202820186043053231037224956576531193870844744233927332083134705811458616072998295931188265402049470703237746198068451617872114840950508259502532688755620403485260972157
757 154557878997009945835474742676967086536641443158505132726631204364776118094127991027947338197706495326863417950695195952766607460854158250936169891816608023638986786192601853648908330279369973671710588638463253641328887602946
758 309040086762222565208999105786904800681763915907137773906648847589886458853141662426317180185338495752362688392644309223239439542555364005094739874258333180767002722403271376543849892346686006493171195103981786537922734404992
759 617928868109335866165149175885059393189897615540893564007173884477622972694956292602088168050580446792818186307745509928597055140900305119311189498806531338353531378294665168076315373370787059556534558093659143994301577863168
760 1235555199467285116012891504595836122551588545378814829747411134980563465606528485906327334528149675435234621188215178506052983432722928541574497256993792221478412344955834086682380653959428653330917105775968770712767862649088
761 2470505473553191974212422770573997430316558063972350136023113268673718021633432715483943548840299541118104450312122413371242274151048494380093089284094165677341632924575882623806162427666360529432357259225945067715052760228352
762 4939801392513897440487766042312016840378475663511891290142202172801528552616623807576473034636601994599240333760624105792461475079428627569278459807415967746922413372729183239459551518651643929548103298616099945882940274976768
763 9877184268038357502194238347620609224042737782396379724528561085915251770958245741239260199572444441134818194403895339891064396690219037924035849528530685332023776349883253414637607799217149999014763507976576140216275920852992
764 19749532686198973758295535322166132891461392009322609567474569496829030838972408273115819083638405512174170281566108013488735874601088420487551615285269355913839856953873409876363601788950904285315020792266319300039589677017088
765 39489396040264998474867357384765436274930968295425087431474790561311102557040797905492900076733336349104093560611699679278656532038399552830452902472357307989747587283429909276235091745675061559617402886742217084285827019837440
766 78959458150349982458667588076952730654091768390584732940306916771729506819101645024792254739557305778352485983974023060855336711383404716367492434004543177782797159670250240395353986282758827254326130338044612534638118191464448
767 157880257906193904036728111768991919815293008625520190757692221248859030628802945124619907235134039574534425645799855940993964808136694603771752135169487974677613597532786319762425327927717169758565614063172598648067610167869439
768 315683217950449159138675534242327610533474800350718593148030239677532018204374853024283237939074208304324617364267628747282118157657316209247573082073573899884523957319374571073232783740593389008871725593656441675731735074766721
769 631211878021901308331515593741978253980412959258278681163333848150699260290655578057538528539950710113322371310584562298611469707853778260244209994255331191745408927852556540292816659150907408044071740598674420097822141261930496
770 1262114715957040394097822188378169603160144154600650224552761047453808634122458014452650739899716081730892379932776480287999699976165001156483325248636404050310050852982709809209089468409468130081650310002244858409106359789456000
771 2523611503045971452329479227580454146927098411585759555541514921023139645272221072612699391631381583014991941679245215066070802897189102007847339307774001569281748174587124953250102621445565473103744085446396057674218418001048832
772 5045987450892475619542945563656312457731645234626140296253282430911298727078835616739492455928235016354548648737302214953635552810945481087153104118291009346342017936829294072413522862237171517554157253787016146577724068139448576
773 10089504396311398047111678704542050918032973911188308242370541748553923736136037800763500968307629733167979193024292307493899863347739913679926115147297924527006694240734012262203239562046676674578882150314806348087733083518668800
774 20174068991230282196782869643041789819225569346713104593450941294935045943719458977719425463580622864341359145714823990882007265220400398732282951834788433086266466068095295341167019572574701705228216197330996596229583226762360832
775 40338260798192526036063545047735959029227095955643812807177354028784176635667959709697611666961673284241583473235244086424123466044110578426641867820048335487200908359840707428919401537350186260457417631154016616318950177603868672
776 80656772063698853098368794560149751925562730519278303004787233488071524240496947011122107514839708162970992776188922064834758196213620068432796184024811401618487976862727541447962439472911421616629520241515766913337860765530720256
777 161274054731357441198262721762914738414850530070261180922142992185581737378436853224338722129602682989592881458817232429990237735895201737312761915147150445928986206138171652986648643854077168171699423080144791609591435704041603072
778 322469150004564532414066775937752524099046968372131777111345677454391745250054604803652652004465808673407410431650490836919620135079020069909156337860296348680189615116673055732901933721871577516144520029951538606648233289891741696
779 644780419751222870924096823763736056278278643735638034031933662687534631469480406662180684101696483307240286437655181817898246305349903445214540923585423209385701616635813325146041442115815437862530474445839904614648398969615613953
780 1289245156284495292689054971993229784946023812670925349470719295135391730920756438471337084965453892406176248257946096007049210492542149574219834274088772844871518709314307275721009651447890282336052077166086152787621066204156461185
781 2577859100690968684069778428392717591638067212382592420260275256422632762581222221364616631402367834102239174144581607451799809515376445370179424338183290358551292009700761994901726486236629657264060082591573631155144310267050991874
782 5154456086665980327745459034597057013672974280610584190295997751797811716528321984714780612064835952122747455909230438423311619330776725739202365351117944313052273968548541279994243883004849846398038514873145017451879514174312527748
783 10306388561828914684038588589966533573199021462809582621036453988674600293411371748356948524738040522662479919876781631631557167858656262376396883362928114624535266188922495435035237663388254127322973285660843638846084809930624006664
784 20607731136206936892457634234369410833940311280384539101776654694918289288095664661097157557020152810308605291104825961048160700164501579271706613621737938239724190359908161575998061803914271083128392414067900261545591895793108564752
785 41205372768017562386868156790034279616962589586857889895310938848088024652455193284393551613071997990884042603016627629788827500465655418629733301128328578554921374025575589139733920368266495489582205945985485716743096058502698460704
786 82390571467043894491539530710425517444105953604369066686028426754881114258966667109809383800680415358903743846887540435586772993666090436860734319304822368676756481585083082984126673716960416277459183675773640436889962533778634560576
787 164740804673289596457042997875803298929182680112782489559249676155733444341297666259909069989693869044523246110301845627087121863866136763143041996741824689018025762261806325260824428032383482368657909933916126857163606117379665252480
788 329400952574515494060987626957046448106439797495045700815494565077978817158354835572807017871872898380883521227827502332109408969536059906217651197299624566634433036546749922980200893625294053315699190347590737947413874373993799784704
789 658640631094299630680776991192329981474464744460021140450066987163772052579331234292389697021616194078777449574196187431788827701336224610697989632684101982822937086887361674307415138606734029463226681272101331103218157312283557966336
790 1316958793038594696829139915608722210424830441951670149123022628650089713413412413979975741391227922348881491737960724372740735782537370201326070109030343669297193984159606675559097375279746187348937218024172710667829666391277224190976
791 2633272805657438170787355734393680684793382605259604660212013323637491892195355347553289302098354148214455743189483793563663573318769390499206925677137101915385002266702577537793048709117376559260011905573899581431044684383584832767999
792 5265256366158591846282022413815368139801819186706538395074555927979848392659789938668107267111742842536505310130709641031320097427046238848839631520000115057925133014695840768310376408583305228237687759070633076709301747700965509074813
793 10527934873216492723879975049202343562012000306200694197728851580703274152556998655114849917592083317238908381087274700455188395044577101252309083615662046825491714737381980774625851090680373826818111458058674579787448351091663967157752
794 21050715290346319467432204639370090067010327638120777811267407163654750493397468988244985054572101798525694014718640170471953478469823425778878964865972975706670377200795413007971707937477742803789824877602476014557444822669153621787756
795 42091124192130810020180370690150213600447456254778746039913777873320826386501526604741613160619465556528725549517403559312275399771788195295381532848583023298716219135401903520508380637292097353452326781919291185476043560528376619568848
796 84161640653125413103468283746066057790060972198277107540725779091946734483714957544822129163681910960247142493743702292663502638843411889011491359083544308659192714080443898879440763212780280435821525171424514470690541529160960130572944
797 168282075933482808644549699335342081300504981806967357191556247245045380942777459896359864775750749922503400944884387957697216450186358122604352984865960288739830506786862222169741792505192294376153468136903043455664339962263417562685184
798 336481761295498573394607859139973737083565857660330345316426466063335880771295953125609920167700819429647898145921888374958846127379050154771845235412615755110984257092139361256499458336667628336029477090130313270891789961993056490809792
799 672798781786323857192758675282071670868202532640547908143293682450516028098250608584959931265411944990251273045733474904290605132894234172780547428828489685532950488422016916187738092245302873189690296270326710414926416317868733316367104
800 1345268162620073198891456362937186295288298625483600770585771870335954077379342862334347055512952017082121662570239122306249100856818932285654877206459679746499266543807487082452495983596980452326064893350305830091905418761363472832949504
801 2689877684609052098152231948883180260595122786222741520031093673684744382706106393434401721328882417970164547690904048425066412885936528346699056423286675391015710150528086803230684552055354170622666560019339558852707619365414662107932672
802 5378438410425065601607634757850751798979820742003531369913064324740838675698799374454823466916373608017980213890070136125760085036090519323196786776464320438362123107072013999785810006735428595057984182820654944994747409064438046991674368
803 10754243548044473765044482159967109917274848101401803135165916636158039859505403393562093644530648861887745972036950788457956506498862269255894366627251503774808861211877325422033826964761739813556708353735735990408063773444492509150580737
804 21503221839722788938242682297520404466409894383616899731936758716388099870618146997185519181794185980932955438763770867274881692900297492272939893622983007434559797290739955003299343553114896321885179019712401347739418245141284052792086661
805 42995915744572361383761484619991606589257776766927598769675788581195496467083736995715923513670779878548671969146454459849308197405550407444627478162350352822294102866742528025824061255139112269943539927966744020899049041931476441617015570
806 85970780773854376448055537035343843088448543206217076761540309755227338183674076522443602042286987655298818244278190279528144441332630991463476077359834732668881535356284260638640150802340746797083290031055885565783540639040283729612243384
807 171899470423516622086090893699997535963296638956179374777040705732581355540961651518282462471413355845041107763006863155496976607265490194731656773186820882314464354493433119373759793224044201496813127735329851840381605234520039082604917920
808 343714779206380118759078319116249005868803216940160472446540685686070764347439588079020102813663029779121968383519982608701289711892136977574302055014558220320269516272785794848640145684875622713190433945488279166292519927510917205079262896
809 687261276336826754709512088533162669656305928898513977535889815124896483313936398698143845762550308808321433366095080829444882207334087597025999757044250480351799202038784727475110549577246053132004714422839655289129375515059570992595840608
810 1374186070912358010845629569207185365575528291939367624726463203783729630747101501443162081604932916797213218834044239770514805568540796143897227668853088344948487419820477315588964599696155438635673399368589180264987859240157148928700871424
811 2747699343042929697834066379739088659480188381346094701544783113885008745466104752277739203278600421649436186395042746066125320531948698053621674790277348200211441889152532614261741461300065574398157108440908033819560792063996429124085375744
812 5494053417923239322469241303115240132665088464066705802318980455899681536854830161693144059501687891281790251127515253009944391963040577174957694703348236720676384511761257741441030426616534168343988151988465761809029678709231494775337801984
813 10985416958161869592840330374281597085069581805347188863117929818125678329326954216992853717282046900145610337707339601971463717513195217821568690350273186765961753313371987396078830168681012982517353637416912184059206649799097574888567671296
814 21965455477913314120079053113805343418340183789952374194865946571926615819978209634611252611097177426683202695200789133806801674941354345123814183913769909211485144503636902778157874527355290536439649290651003713173418552189130711730143668224
815 43920156712278583766393061745450719726763092731803346586596727227217073600096913865828943128549824204504517644429541316825145393376209827978372473460912566919195480146061928230893715227745819333065741872948271690356429040604816930951136755711
816 87818810202717444743847880808603919049059775569223076273461517695717759100323209584660700737917854223028102333420318862783015905059519358464472007028202150830956400494833116506784131111938523769809598566876830979365118662964492577849481424761
817 175594624489690317126312000132587846491530293361679224948153359602854322704179335432325685552322037666177655994871491271106182501921633166521499386578241951309090506886799490485542438162621908427349253593825695214709338276887053679257345833952
818 351103278198606779876175944728140349139972138180152232819545178895953418070174996788128927502601788344700013171498704351932836859401933702051535297079124067885512132238242696710446236174441476107901423897620334543852893013135067074785079424520
819 702034656926790043130265798562580700743980979721348286264313317086174254784809031924739572542732163333554985235234401840710176742196601913908338937385061314888709800121991960301518712555658908014306034667505339235865404421035614110487553931120
820 1403725599074373706141772518806045152482093156225756412056180093486662438805270624261400124982650663637330848502085283698811652194681311690839103572715108071557099330727711134808188784965632940405898878901065190192564516322143717303770028599344
821 2806763936872410585528835525523557142294530006522614310134824297158199981127227312124102106119538776965853375570804472316793859507155289294081181145673171892633846862253383484888902459381688634758665753087707540729839903268772375036547461358080
822 5612153687673908813046825421477907099223484484753289252644922131112616232623707522746761050157472621014909537922774900393817204208742037792018465063677490696922745237086946492462215954163681114078695832776046492279414818678304592924166221844736
823 11221559676004774696395816776576075109787488781125232410588299479111347456501948940741244361111666641608169639659154758041568283096952126885983308452564704045645279032284740452310170166866062162582993508443652076525010076564545189419208358313728
824 22437625298591626153469164311849034979442312473786398115374279977766795231467043051320795578163831595325057489067182000830126621801941213194791659210426059854569881680057719646878899303305507790997643028735315687288211123450381147343641378825472
825 44864265180225090437345488293323788361799555365767449041885442025715464784604759148424598302610381143749969367796656662058281779886369231171761749730501846522373801606802067306361719776442334569012768703833214462392363040250963197112394189979648
826 89706564904972267560570897533533771380180770547744945709576018104859002953389540087214585352609665110073255532898112534982756758097797107998399685277089923135536118069100497709945281678357313847489097758375777921071552661949737263513058236291072
827 179369209653232256537375402005322092040634778002758088072565439482490788833178983260563341762090780395942006548151795528648688370802218006168820998080718933704153040658054933491659669641486881875645129774878607570452748894858869710095165335826433
828 358650600496261795630006956129835580162220496229946953068857417447285859907257643311542022823443642937660984993970170738434593725699376492979177524154409665257475124915615033866812555151861825227520449951190338309926132671054774927612481190228105
829 717125606368033900942887600259538572477949462166532226912766681534968865491811107287651719961334963837655792331945469985598081268896831352791833548922241088563641159324343268243139567865561028546613550648786850924637556003832662801545705034622258
830 1433900109457869195105899024574349004606758952194884301592713817891041777565552039578515310995167325886966884650719441266844229700934260771881615562547403053059396806516448293789568689494947615617119199873676081514731259114652190536016624989819996
831 2867098184258811600168667783350135428512773923410047254899163322464997380876319270125105882417791919610600214316203648131847749225126324941849322786157421044803904903232774595618835860277339572326224093712684657690226652824883345457922762425708872
832 5732792642918548826631193794181464811873065753663868753386270464836508099313833269625950364710601188557563097783905210979996686798057968572007806468742126981536252707134821480102863531769713511712042288546468250190260741133444547198541754822818400
833 11462778521900225242676858752837406066603836977321214892462406105375857998646539311939776627315082838338160342192239617487676579736608781854721531756338580791179871567407389576720838161080045334789325911339848792839791642363620322022046962184278720
834 22919944890112776576540670680253334226108450470157676495672167288620603381060454916356806493580008204055305774846556460074959342269008821671651045047613484091662820389577692206949214106205926988464573126846921539187303869908562339451169758146712704
835 45828668220549548378384945543730092377107113451534227758933746277762095414664407883772871742798904741469003380053453765391877116254920691216416106786774403479279995500123099673446118042244987914766563260185399426298082729740560133712920307935111680
836 91634898815800505130616421923148335719234784590594669119752118275546424034097348724494422690019645651342681702617840348782924105888039441219637421914338380898705421118566141627245357185186670321742128877342063536908877248357669886278496974491397888
837 183224933366420785170795498358003347650107769625823570790462351109067132603410092689840420781736680921541613435867884040903789929996192513208103082078946259950888468435525481187184352650596898308915244985980293859355362133675088809359881554792816128
838 366360160167936598074030425818473161528835358481099396635215126200029406203866795839593626978120752177973153616202869969272597103234287229308207764472615429978641400752981861876658760019515439303983000874202211940789652714688227881456250051349341184
839 732540951126219963891523476234941000965630082184196035182357686960576321618900412695926690614479413575550365225857588143016545518097772240610246707947150141023578648465305668819825860369389391726090356618629545274008852680481596893202404937362855935
840 1464723251651943665987416945513752166351097943872162123411646516503705357377893567748541839206135383508163069466721206115294656442469845104727514238370145872381899821805695722605784908183626921626953192787307900209707779228292139011477197393535483765
841 2928729377697519298073891003427244794129717938282157714596380266325875745890295324389796026692309432052488483141110466760603714803670793378102236643191369503675236002452067101943326676799388282225359772023967013568490920900580445360152849082036345272
842 5856024855285580726952676107829915239254829117612120544891167818833860450003025096740013538073623696779089999397570214079940585377640652495432591670820191604297412608097617755592863784909281616835102424848060351055467110542046238529769681539082870548
843 11709182612386902642305183547876480343081145461300831042527436474345255902625173874209901970264829601638569398580824224511749323006056178665923334018854225787550021311292002736590108733958285894097878625602408017453243994431267593714081440315740032224
844 23412632432130886735783735901958779221350417856847998216301486678225675297151033915150177990164948602088581234063864543812518649325314299363274660231239709448118506369876870651700114604384802074684045208916269566656297728121401742880964338876657246048
845 46813802085739873246324794945164721036634231876718675217710510950345974736303421290988416203702582121338824307785536848007549622070891989944694598930723080315445832868186333913823508370608524104033301091921199284519755664600439865439906630791130213376
846 93604684226589633716073049219649188739042355302967192758925349733403328869225782127060475600911584234473593309796227139555024284799514971067717546816398547146800002915983090135440067527110842281078137610715551647500324025330971168540362091824113714048
847 187163539784958717883767713493754647385707603492482851290091765720528895643036899846237178330080369564205717616212400825344656692482775021444218677526010319890120725836466057171206688936179439574241508658170917895574349967932201776947011263340292316416
848 374235444671101635262404810565586146435695972200375107911063779322782244862039702343749862237470719482760092550722183810340530460859662003447217717630106301399342746251813548200786132515173692478161275187464493727611791058616045884007744029706093234944
849 748287664408836849739638825632814289523741836631124392251337096294455422591475994594809884054159702284598643488008499736640157131789327814381227332178133656538734604035191570920385080677696788058013635129943007161364226755098416679206128177857393653760
850 1496208968657505762881203620839810105885954837903767685106038977462710815776748122393780174481341283817019313822400796603311041666475421341533146456591794697647490566669630159978893502595374060676723287259011812110787663857482145130530800105663437966336
851 2991685396363885305798515718203385270770944045725351174176895597238461055231877344374864422272068088220463077279575735618479066787432744910825682666475642245153957554690795014288967179330378731961720484161404994676301318862283808664168397806389513076737
852 5981906069476118667931044019461256789375536993506830186230379547960418405106376795181980302704930041057417991489684750030842838918423019976546637818712914344435533209559784332855328573752573837001814015130022681452392929945339325189325318415385490669709
853 11960883409574539816564014147919086333956944269075378214746162715654510934466863295039570809383167772682783494496228389594925074122042369159715173400782637319367391183117116598608713820828348285721402670488021395891217368969778069933290483981688944994146
854 23915910794293794052401075619730342752674633709033144308947434263490188008483723564982401605228261921668787898993059208975770207658707097666934914209894454447130484953626135579461834777871787289825970238551194731431379270829014093628051198281838807117744
855 47820112405975201202159846055912809025006186272604987786852341090506030761064821956090593308486259013735937228587537593727028665994408139155203905085770054668473419885940979156187079447009616293757842598476787054845305297663596919662388315123361874203264
856 95616812179518271517583908375923659270791022127353127575488380694333835846832492878266036438982353078869785875941011322910244813339490964011044535511308869627498721265512081441722458779414847785441001151744657840123954297599072437581895665907847091160480
857 191186810556950803161921491956902153820545410022829536475759050877717325718928682335241084461761003575618232927574237108972482077056911036032144376423687016174681996698155976549531094050459087046777969002397394480963388839533544435298351425184903052107584
858 382280016429675016690126910864584658452351777690356105758759176405701248108988138888355108447921095567001992261838677990805409129829022557093221035300557633802217193393395970008926748033391063251274859867184073410279277355041757899428162488277981990501120
859 764372869319565074662370054015675562257317847777219728666228261045681967322333240876863979717512110764439778806061143580785473602965562339164997851923589257284544266060955473960682289377845947062975478225709975902662980360115583597079377965292623688685824
860 1528371503194459047689477703220785538368199999582239082224545458312041152399804442051384209572786750809396797519571564977760606675470265016326548486129548408267689189375659134373163792623176720433472795176232487311598348929172551148274748186555541284136704
861 3055994718724509258529215767615938262446876257327847040056839579527787849377017408108173609261519341916508996395655121455784573193808740704838715744926918682878839644147283077175407200165675744078887576717335031616035333631590003879870290244933225174619648
862 6110493228480361011295550331611036714787866559817790312428573120078112987938258068093953438348557342549200973477487842114965835345951005988335898343397245571060031797727896524190835506828756114097098430147411051419959879599322525614610049689760786911272960
863 12217994771564358137285302147503870044304962175589855273682969344558987514821284258843532012274842617010181483877696108494313191625114579231760971004128015499874909637901102253367382046478181849462235139810660697845243457879782767420555930981715184309469183
864 24430007637059240155902673250988278831820548814186203717179708309570014611237462140891882044246980303979305549763902532238595540411310735443545395370437318085405383742592644722401908764382611125087468465606191373009034522829620195515922536645014983128268657
865 48848054390708905771988782487828638577307140684103332056144670456424374711540457418488724517684577440185928316033308836087596155748499428517931075567473853533491400094002172328205208814944393901889215528541894724622177828290270612961911782806048277311543168
866 97672192870623517749925163900037546811861606734497630967980393478585259235072431113412466633763926618450187844167624612966216541289340149938195216220737812612535669703050718520830955795110916016488605086845238254512924277309712211830195514413814715815968592
867 195296565628841060298648167954019180814698207282722656948173934616080012439383797404868842674219366977886639751106661688338706053912685891737235228536389855170402865986215496062505724510774822416683452331091999721971003249321760826740728640512506069757733920
868 390497514445502602325778751999662437970125623543317960768772380851465691042920762316859419311999751602694409716337382365354501863012032292510459412537268401471178233251165480043569726562770229985581463661032254786101882544345922581043875385359104292424307360
869 780803842080448253848395582507367973786430701676613092001069002652053664760122595951383597539537742201813201199747190493600031243947007673984886680698113115926181784505632804110589922031490000884116149353062112177722801699852311617652452419293023681796507136
870 1561225404144466832680101038103871362914409051575535827896379246127701628272136203763878839970627563308059400407232542309209257078764186325412680140360925674218561351817872212251170917314946610704981023846257040282035324122349581477405476676097769381602513152
871 3121686435419614100285539706153727050266560785303294436064092263994357574576950074286880815961537614505354361035659023474837728683925407088486195282869927759179838159369683469028381152340515375462899072214288370588167985264339047371213873974230246139516340480
872 6241844499336033741523389934604233314994753370607006633045959982530403108001500344131710247713502442259899325273798475384697696761175343911956064017253725969951408629549991278922389140888407574205364671633400508689024372179748922191279473200273936737748544256
873 12480633003953342973788250653440850691727059864956685419051863125481278428153623670855312321817743365177882141551201295647939608949156879083207289318762525021219938419455835274767602874576649472666650455690083682346432709025866254378679076110302940250322468864
874 24955155514678205586565205756550090346739331863353553047791297677842478743319309083642530690197138173013215082128925103453764252062967807160426242739181652796868816807113942653011014913646470189219203812950019953641445458172133186231743542170916119713733664768
875 49898093034584846814993126210952676823434358764531516240308912386340398499123796883026217848382001503409419982773972510799034190934310499741620724507359177578237758704589984203768662445246462196588945390760229246585045672886386589696066528410850524243157860353
876 99771756061532634389830349748654365368036896980248846276900645064371226983636356303911543814719756026514860659998181119065829786328209688747797903619347917838390112025437375762814922981728541782052803313054852301797082311249943559196617134285056033503187452049
877 199494664068674559873888710714820902097496486819813589221745145458286029592561172150404598904921827475589535391680328929295571976500670878067077876163128361823246732650780749353301640754642139170203717410581162708869542444671596847780272356787306018729063360930
878 398891655944478496230027496265741766648181112032892680812522310523093473925887271869695785343209891024560620595516490233978177736460052415984217557110035985833880929631858447988082450553489167424390946216075480179484571965065883983348714518060198222742310753268
879 797588015323328151399756344363529514115547525858502638968096447111570867839335159941986701843745562682143354551281873806268016766866192146076697878991535581812591456397730680480102395382467560026365208979819868359247172926882446205870688307479883939414863772616
880 1594785533132210800197186909975059365793124926093461959975424121842290269987627399121656544268179125612684014692847410230170679031869372259860885298570533895223711734562210195480161221038372349822744836495978704463708243971220546489160332739574408774537303237872
881 3188790262422341152140525424367611363612463421485247306858847174681928486310494675647361704938818713483166216184495073269847758032494797512047785710460369677331497287339914758156211852154713209644605556842604346815238765140741240666703013026729524525392809968608
882 6376019299440537837448370747697118855862012433918919077889797970117729270992717215090959531037666799403024372968582913997386306807910830837770158740780378428988776013328011644100172533392111472678506132661362436590195494957360131751928620576782951281404017424064
883 12748916912445656060796455955688083984673758307052534861343531847971464184410857480107632181259372061191543391576130168971297775887137736268451831286277886930218372188496653604731316685631882429981549366250510584809802821929455924456486027279591672316668518507648
884 25491591980391976087851388521441563736032521860734462716054017735960397965713713459871132652271030619940826883826986539467210854077514297192991706508538520134466792968363757218183710982122876452388893367829387769110916619486732099990780775085983070696599288471040
885 50970703327779998832728988792229686621373316661603968746688983608795314652999273296071409992220243496516475885512421877638773768546079437506900205727758277743912365998308058601092654361371176255305120085203085454539486806264438333727182871095855838452948254473216
886 101916451500045319459871412378702823152399893991344583940330175919912786827255227283059177453750289854859938555942714830174093772840095907206639985212777373835027863179809003259532297707828706040421020966593220889125332167070704534268133998649540760786182775281664
887 203783004907056054072927831631194693627976353623924636364420042927439233256011330769235328689652197708216467691902655687837388511489257503913538349701047388492477488600913416534860826753212165618645452987795681549004079288468522681946571930770670671048122392702975
888 407466238058050575511465832912640732890584670350869023882563185209814095285039025182166745835489675660406420523145313194555711193192186798138328901498475429067116587089801395693958838583442602695508853172278308245706361494625795420333947244407056286062741597953901
889 814732981452032476463057777114566644879071844214918234175904625274169904540485489192183087072074429493337251510898946060182126814407872925398590725120787729772409927446952010638564375526130563251847502627146035328703853446806919243820114216457325266106754132546872
890 1629067071248120474429885526732867547991495507317803575670996728237816715607045091112496478358805649095649942401202375630130275451079285798381197232684465423558985973964272162829140668601707637336270614308075995177228222321648772603656879718396590333990765954340476
891 3257336554480917620708371297121371566468875467109748648703025360028521860346250847065050970015767552628617741447853469386454282885391705404616317767489939311536159356472146594977801234808032807112514863407172170486097197470370662761107888748485700784042117044908336
892 6513078323428703030616545407332768073571957809293403835446075295935201430422514066730980283487266926131622798881014091362678395091751541436972774649681308089177095001209730979760122308395027241875206981977848362267730686696770104975726617164231827159309696786578800
893 13022967856594983720080950289241168535780303155165322423585291744695720932358717638786313205269595033549762431545843687652086942425470588076433501513652155808676858505132122044762088404937899770540769358398854120188646134628399468710786531315436924794094000763188992
894 26039559693890526902324452207734639952704744297896725928092693691421324135446442560357535451008152400300121838718718792390176498544133265322029232868563531238924728234250916077880076637342407429608860210665046877940702073761841577289821134010297066636906597508953920
895 52066370470868608148588107959513591821424814837486399321324043850994676806708474263234963269835045428539052134045861454611381699312379392907790013905840784590919238096313335502155421957999182976787738871963843245296594344701753698655185781993314541601496526499400192
896 104107249349756824321088364530505742079113597153112064179932033684253393215451234813010055407017819826458163441207895922683296187770681271518387036105173030661704009399658307247092660205016243077123088850559857102824077772784020665210380783211543100132296453710329344
897 208163527996185868643344000072219254471605820989562524391117378384897991116249470352724039404043419409419810406530279423488953601772816463599267172004618303045664106433318306435584227755671114977990872581034511120193616058761776892087034383551990344426139959166185472
898 416225139540871691967228128732059806120059242085133704198294426593876069445671685478165019630633088528984760874504616132147733109772792831291327704024023828717493185003456803867908923213634401249941324141102429019498106785356483079639800633105331148091493735557089280
899 832246496076836327880383329632488417546490507816643483760224433144824699658087359625560803932576524860261305281317329608607628831034096405078741869698346610046493892518312694319282985600515590334264002829217062357447209491424497636597654694279891625511939348721475585
900 1664085525915614605185255193432064194360090430962936098496566303104439585220889680225939441119317560044862204142111513904020701950875000623359345410495194744663920668449535587242872012362447738065832496805261846406648712621354369477774975441315376194737815955844997269
901 3327356318849777177894047329087013822075301790081657278758956701583605000537238874962686699151563045660231071032712128861981221774935593373793292230265268701598068926971624222475105460349369345568413146107896546777968721389261932036306130768414295064209525157557447666
902 6653083570628306235313664772647294776602612084655996753942242406438972184358870704834260901824767285671366492123023055348332313274420107461788203263297852937772578867969284172787381780030136983499490021601485017560760214556202215300008604657110193538085059549160554856
903 13302909804702131553006621173997468181638755293844883759235781787517915846857395158821456752679518803790104366504598257227278172265954823218171790208828215936233621576582096198979785758825465934191867528339562862951034331914934059937256101425471901375386076981276201376
904 26599306531080834402982625802587603595203938629880474114636117499739896492284367803576182525075550340654077110210315500363193666136817894894906607643006750564378066058162982666979811395342536841141859849697147877539800933143171349769536476233779570923612844265765823952
905 53185590094305073822245170654885966021872096956605782906848649707735097263636376889513578736945831086274604457989085157038735245331210319201736781784499848972947455257820833211914860702280135782513178930035896900959413220151714300070362165936243704922431594530768458912
906 106345140628916257117588016857564197403791489168913669087769206721778773203137307336466799938440654020148908794139451595285080314163876505138151534336131134414655985787407415507751841327922929157596748999861128755040885738229666758563434510738477112778226282464027963904
907 212638214887361645627027445607168881215761553522989851776217089399706551729467906198670364913611472994869278536144857329115549246628440630883395278658356428044721052336718517680001527233887859132216710260850293666836474882114631763428213835694960911014851068401556527616
908 425172322525373534429733802849807256689443993448826591488254246765728850065720361162527719771815928169912098908848506762308415197069110580495272170280607683058780400664037377052755961807570702021356297432850027476570125686456479506191217290606710278929569840349402725888
909 850136481522750882990824261699542294124416381076663620452117376153072802140324472854702715504227812920414778007290483245193341440536448344526945073389210747814515137221641435799076339387385732927734603993119020442020057756854197235490347546829868567514713540739639266304
910 1699856737905960894289681295270352528442712702911242107200036457879551728211203274023927265988824992752300571253706461874254535147963123896222598819074397471800312781258279414794284769851557831454219266662096938455020617406923037987901055293026631803881335587743721443328
911 3398881229315844952251482207211072568467878915314667570916312691325958631722748460688228971173717408979740881202131606418900462667095213696040118896279096596990579068624040516894250256717515147318104269321364659847683787604354651478165512931358983716137159236138721411071
912 6796098373105774289897779159228713072741397740198372205734128816348812823860276031696232002906315500399436900200121101323896904632239552391456878447147697999236494216579631498201257641422667846898142706145924057848960926496087948586853250887276652056079580656321597824873
913 13588869389892698802617664271128339131660720178606662754189498675996042042720014824517501319113479437753213569329209490518931828042704169189539963602065130729771390364232291372180040177384986324450716999145740219151143884270786635241670195643784889817094951787485638202080
914 27171085696214769299000014877484030968544837745128669511625055109585645113255670778330168377325134108220755772166295957982515323772133918271618139000866963606605008149596613460187292972989942511917934508269878953284727008327017068268040382682912669440651818515422115849304
915 54328868482624836466447023133794064468908036734963494139490874437383772310664484161501515297897588697637721439966087317707803369372001881720018106211525098997273782677616644824175606160221059557901677149011418343706502982322119202476143509264399866979928250953862955497232
916 108631137658718592098491063641785541334220869531297107804867112757267804724836683955199454413270101844934788802821964319915243545077866945545141305815407191243983187289175126665684232509046776578962212438173139539535466163711095233602517482052565954388932889063460145170512
917 217209089727342879123159882112916196702419866965637609826827376864827874352409731533509395247803257858783303001185939554673448354910402680771080874849029882638993427123092432498156550157391273022141911697416243182169972914202038752904964601939195665072943346532389521882112
918 434311834314056841989202176208974829207435942442106305984566984522933969931616325759682323695668075063546457093577739657751611629506641485037023598163723634143572198260397457580805348473454623115126226645832625235584904942665847839051365769367652853033108466782315015800320
919 868411030413226322332777324972342489533656123330689622117357751956468233311503183613165977026422538654098044908619334458174107709766654529443163801048788911859099675468458196643930695419675358371120236581404400177502973410449581046339303324899610745155202082496228475073024
920 1736396888503927271131124916141835171810622802667930417643227249666170737772940646865169426333073261380026177718329820409585907004336239948305832329927297216035140570536252355910808634877543146040219116865375950327529376695212705613172415432508614780031474595152107547420160
921 3471943640526331791379259008021970801327121188954784171666002381956188402743740969257484149950642294947131940658652350335926620667231943448267137714781205221322466625935283070385818193415698906347510499126758781634616733332668557029109340517470399691495434476763475455574016
922 6942187424314757621864228334748671250125799665206657101224804727454497253759270735240944372635295764901511580746050994209978986799315923772638052830743336045173132939089307861356842102061546254863566778986855466330778446047930191020230779979647772751186987617939207189704704
923 13880975967400199398776205187290131427683131451497999534878693142217668548886818722021200516299417812394043420610899856813539073135964752331580065542590392993749275299109991682196789953866374994579815453704389568001709208308256027388983394446364186518657838076642275657998337
924 27755155836427293023262512595421034142293521505255800697551652155618988284949777168010704800595929309287687404321599592525754249367297265110768674206733638289499314104003403732895378650091327321312732764702633211945569455690015966829379935641841096385259596572628229718171801
925 55496722803464693347722407526570939945455382290332994732349114812561980527856834321196892099872745139137621595073869975560989566906551826052347808449865211448268856817642575174418577260005269656301014812406120683671987767495761147023518201088038407880702098193468973798141522
926 110966274521233171926145815038264395859942219742920860795186604570014375410600412971615454031368165144167022434375573655163996618489331518186423998760729555932931108627135553735376967227037549370090111690303971488390690807983195276978768361793393903091963544568422525480433740
927 221878220173983719015825183053394997655415531449106758096233718265591367048890161459069406547438432699636407147311181223010285433609291034491127979415247586766864943471593490825929758847914877680622321703458931558437675112984068434755060580077523406316947160885891188005370248
928 443647809210308719439551875043148209769496842028682219084662569418425466293055486234183613640463595297427879505819540481700655623673504202036710817524679766342485903755897806525193833463320708584665681194479689977335814759804425774276518642672994246679505388882718915865569984
929 887078409330890095999980590204183503342291264190398800559498311459986104711758562736833717885679387336996975708637895023846637798992098001392650554174510502802332814084672520617889510376484025896309220477261963711489459546694649509800132320744049297693937834418905442209257856
930 1773722506827466135157971978232158031855375092438355494813012055935449275453585509147907753447663106598930404960182212308035523986354689361300264084750857281970522055971084643778198215404494597169503314727878094797743334188446633171761213275718730942534842560371028569402715392
931 3546576602624519043993611179139343721221216528753380300003906754118942082673859515112202340918299790659206711875455805281612873864999612068071085005700665775029185012266700829359752500113569518980635509219174785195309165403482816762476087248112562274324529918659560910330357760
932 7091416808360534160716091233362545607270622434704092669590170280988217994609946089577539512410266508057033397573193280742816161822994887896193864179071404252842334883962865406363594191592261494815230799321484194440290801430270420819339002080792615933869028362723969713113295360
933 14179361673080541989640803207717069243739917748219230555008674559594479800817148438185821540670582373819119663205727909135296397025322543848939461220428027300463347301299795529656802564991107290724114088143841630098946986127208173081648894821067761468046561290971175950771016704
934 28351781158736769221659742187099389816229709696773254452916124314461505104380537605636402136968529451873337814830709767276382815063845771774106284388025311264881521469660501751452248287880153035193364609508696404731563193808368415972277558862155875163341935594324412694352328704
935 56689681341506138243920708169011489501031736262095010906297369935780792540212188392550783073420759485934281586240808634695952091054555578795880988710508032136769293664021893511222299785806439695392149403563688419895124678408428575917166134329865386140165213350572183113046659071
936 113351607527175849194818153825427557967921179002684766011897188219405966092139427007933555442040923042559275485077295669799378427859743860326651208746809330635249088013939783618711704192962788063462986074362674206578303787361167135867502888724088931183945167104571737996375146341
937 226647718331548233696288585243328544995896902623079199029062027323999370203750997181545913991981973339979413348559517469623195866152581168827250069685168796059049907171061924662248989808665570857269671133912942292472935586954838510587982259247089823960009632110950007018952151160
938 453184470388575234220651024671618825595933863026415477197328868043428726032091393950120212529932578514814659674684659365591227735686673006136313715371576862562166883233496713770762602650104104165169252156135580613457480483101693825898985750132386254016927300677331591512423868580
939 906147062556976484722286224160184256194212310521381847636561502368591860697133897738781355653317718596929682942222007549959445185939736721238136302763738477537566901523521834050699275541360293452657881990567702295356523291090403583363216439684694984627537654193777291836842366912
940 1811850477304742660725132896445325364178655124200735013054038342167765295927974739991328527692994973598561938004938195559437189716255799938274235894709952275308791317143287770294873357249257266196731098299940924900735710767421002740952156360726716975008395802998671864757819163840
941 3622813876200154431354265812300446544853967957137279627307517186024070605751237721419920221668104267809786879034167753223850532794712607778547079138865730040114780301472490868069128824988138048367565887379404587837759932075295310832394512589132689900719097668162924824073429069824
942 7243854029893481396573373652622660931676080539182120899120221359992205762227021857330692535582760872512974827663375324235393030065438860867732858013646709222947590080889010651494479451760871602137962271444081297580722120816402175031617263964989661070495660493765478619577455424256
943 14484161483184338274102753694066182519630939861835488417940438813230292582371369855146272868824603445235290448614875192665504447257012722123397644942287717780120150976765754602159599151021629634756943907378943420376248932467400867246472051842731209578716996457612297678244580490752
944 28961231549560316014044791296899002493654609101236272743211287456179596946748129764202968198136796623962523863832177192050266078352202449358899096020396364155987459618647546338912834707851667008019072583958565356558057574133371464072124764683381626541500123886861871386776047686144
945 57908283737447551486099941790590287918065478284724326255867566237799599413695442379967750574732922665551228608001148656191396860307379576173949252579572300284674455889993792882296012613138342908747421053828986871486016201280615719971167880471942185321532201212432771597601324355584
946 115788215693736366202978223838993476446314726859751879257282216351284737322286504222329864747328876801650583878187466602615517337799695306576124398874756575258084030258517925262840572977988805664459648743048465046567300839367423071526363483385022214767901060489271218782508296382464
947 231519741706131226267712526969817941403128421983241663503658135332633693852032796256267178711584332843815233474788692396596338723508336057573452916760802642484031291223371828632169923656191804889223905336693366404714706554056437714476809800635714564149661955765191865381903546105857
948 462926131804735276686230235785810455248288922787480642241304373477047981737973453085526423867726624764587907674092307497522878068588812371286579182312858475637427333358729717480721135608190646990384347687312370135222834804325514261817752098382705039368139966363279159025810717065373
949 925625615891139005138764182986377581951581948672338205283579684926771964105743155173871301821461267555835835934836055477576132941311472161404331114556031782478795616810288373036780022226572628409911425703490827328153196673064073685124916214506162988912319923094447368044602481979586
950 1850798047311889435043307714948083545077567963481649995089962040985500499485454218953792483430392602533156857209997426295786674654887257649802525915396691988095029066737343249359789281850495152715657682154825519075692935865645045676423933443262193591570622918888217404497692540090592
951 3700689947561221893601893143672006905898941714652778608332287520468632407110211304009846185505131887347716784737052630584023389864588575562883813694490620237712520566573162976885527864425448945137862706427660470449090515207999000949264503670084702488156618300122241031703548237814272
952 7399568044645139044543061154447568486433704774181356481651521002595097048924494633279701042482570779721835007536100322972487342539460895325829353153086530523149732341829182666000760855493648633009528681757020999973280294705230580895788055183808678259338228204441483391542338656464704
953 14795513275414077934654768043082836526322555580405575683675734488004170027243238028837982164743473455175860228193166478191750834546127078043880159227034195316259349903356892841133452582162309127970689797626662595358722829478385866480743715855028223828775737311214803858260603883859584
954 29583782696798262387912962712513050391713435080271969246452348754648347848724249035818633636951364149479207481558669581059266276062188717226892585596054743923295752216632896671615410684872857384339241632981881109419864936835955330786455814446091457996480978961935842237901630312294912
955 59153081232113340437551822671332034600907239220682103004486757070483465404866126701782121001033903695513179672668724286925867047677120421731661773547167200128811384282289027588628661770594693139043726322056383275419353624739443260705665156840340184783383240927414072178125016044099072
956 118277201232677120559089600551367170199320823832262969736230302853510751212785505273800039033869670594402396821473616396659683829275888641013964647998314003893466781104959407630918410706481534611079433571528807985482149191904753149947258188915996987940224981730941282484863256040512000
957 236496494181616793566693101160943750110723582186241215146204738140783702826157315105220110317164608266139242414339231644663176261691469902451755346744048435486648887754028821468954525400349930879250119722003786984092812367608225684174545209951522033695128431260670132198128910756668416
958 472877200147539850767183224098048506745000849645622678413152194065216120914992343706217890769581887655476834244800275822723737006045140109596934569089222114398039691477799125012646210227721872952835779795264525503139057434377083945277564056419659045175488961460850993177475313216954368
959 945522880553373570308098735669127195548598570869262115162800729995099608136132654616179514360452190978109853256125762953050877673366771883136295685261683426153595351664374878196660250531787554100782335685192357639873400162200111452840651303038682375786828260965936794489568722887802879
960 1890582834974942405339511241102468580641948852815736749683360155616722168290527335779273502297036655331455118604577433598604232468664954953901304791341053993831553275995391026675839779927966917554574287022697402909611577489595897391419484853978982046534288381965510309820111635058540385
961 3780240044333993671673883718021950783701946123682801161161436731548517564616948928403373133292251849395354401373220031141730888804388598435641205251567551955880627756373971764978642779833707262480738662619691314991895001782518730709153844791743457930079664444007926172272178667635101184
962 7558629290620675453912724128328953483858814679402120672327783501056049628734412402587792474101073306188175645889230064857165990934122309613632607977219707219773160483681206186707925770385564029808761667557227804464714310629171816372631265650043653666567758265096964127139859642730111776
963 15113557891293789685931846363514234960811730417089588566047234714591630625061714593871575102016641480489003574993723077083747958478380030651702332140744923819308608446795839210438966012906702610672385472408027948458979530743135633744313266796417222630647359911893806013248015737222409280
964 30219716214542934232819149665874022353137027129404995775612817908180666153074504693109870502990800390198285314979910053844523429614220600408078834928336761108094067161249849238211931264957911572711761416134298875917985781191566036907730745537650636583035381595583170543104489135788353856
965 60424636915810454387703644563704961869747731703229585975541960081873328136121766148190903023816857306941394769731626941210855108393895073738113789697446488020871874972596341583582729077333660836295552142470971089240612839553653687948980747359446244942241987453855126282350717667692848128
966 120819690048924110513019376164697410689103749971378899981837467814992007924394808047345987413996763249733310331981695212840650950511727958759000686809296921297820454192976050270493842743982448815206765043308960297371805814170471420567175038904446398426487493928748316722463533705073401344
967 241580227016616107685601200506723489343606592703537117860670448872913532383384749967990192706992492595771107484290721701394376033975778797096269711845046675395512097001669811513399056826194302937274486360295864211468192274716203397873644412652052456668191604616569219372748942394102703616
968 483042176831999538250643311412895611517013864583241972751604667442973554015556714430706585374951115520947812571759969786392092384122281705551525459042095036787130727222234663619167195241682124339937893287020199614950902400240502042597341567115188916348442984251407497463013021532164895232
969 965847857169817459707719929724630279283917005584297704288063130147806324328287271546307950639585066433629485901105600341139521591982871941200599162737446025138774805556715298416865435957963898748996536454318395442917711988113395859510508589020426310663190840071554324793827914153573122048
970 1931222837139487379564672676225162510061089010318949785897713108101547432535659550748909683388400550979603494967966400406456319446959698742291601390905802828163151571421952797708718225705700075625040237128841526360332284918792414635075739613984432962281206191181647798594478352993929289728
971 3861500151398421385559037253714655892926629422067030309680263415473099765463182968843203187262440649768228880082676675049959588016246030712700066486126343972900149547492241220539239791160868363695979691921997860363024696437422629158698638576665827242186625554102329660394467137264970776577
972 7721109719961867828712734996188209317272616895281244882610843470790582808758075410350627101022584262881126305046748772666320571800023396470446231667461346891806467541708487050051803742541808760474404809556973023323139781297355662420005857668477675502326716819822693810479114162894883012769
973 15438439199879401663753796108658396683761531844438806964060525504849617099951533871772850828911876273912857255692124325301499412711242404342456822129671126231657054455660600128338628842303783813686328880451326355331287667592928806109302561492163607546723353975201379694785956147122130924354
974 30869319770468182652053679493188464414039204874198211807448723226198178150274333331143113865349651474519526335738359420538141659431550686375300011651365032756094335750837519050490549758837182063342848999235095482858110620875228440402232491718677171439780140192137662425444772434601531736932
975 61723525983045071514421427140013414593117598017979334026331399217681764669923604947692356155597286307558563667901725117999199570904622992719948320970589320588369362893228242261770660551661457424075025612997782937767762262219713745170720670170557925656929633024363431044876296853465841064584
976 123416832249875600094610035130360955163882059008829263056887185617455348673694135390691602440691581814726929050488470325944554618379631764839488563106250304415630631719295234674303109172057956936577339464579431576659606538658235924304533609595578200677276230667131278919209489217795893775312
977 246773239862835389734832366616158205365894370285955296527798829274828824019252149015235013978359346772146916706207209024947898381650869634605239012422803162343240391563617873007022635615038580212318383377016392182229972464476918194921118238443796955109610219346808702712136627717924094702496
978 493425660035621855359151713856151713321099636821939214155615821081842656030579903222422681969304696781044100102082436354682956112351227541251719024158797027765182962673042769963774777387333177975821559988989475404162573123139665918421669301848689463820793951199688657107550791902143116003648
979 986609739844227094610617826511796703152855667051174891193370971714812398528776421694877373745902401069492429096680581987664517848668479303706341778605749008854970413249083870116036155717840161648705845491618654944113678054004615633445464959284726875184919710794760744995728834861892129303680
980 1972736437511622189682985009712180510694194320237766540413990338762181823503537286675324040906429851023463910380789404005542643604952836325707132031752455922673153695770945505568453144240438641173071753089950289688612405205608990764848332577002338561453490978605270082493994656702252093712128
981 3944507027166074561906262299494636391109104723469948783123692614394215840682746286079101773862220116980494191275677702410744147688313689779473063464342174399321168616736334295838489423044919318447394509643446260981781892699229868133837154645415656696596318766370468610663195485490350614302208
982 7887082831495009636432959926313047619708148357929578616461487515680330133932956912607454638041051833410008779056387438421081839057180419860203835327293442995814174081901246638879270127864132936819163979049763680437203453113540943853039233551217328960230356326549755573527796492627707299314688
983 15770304162838620851480360815372380583523370086437090202613294767945187168100450642246066072894841226170249329232692200167113718526344593689694970588100759647655448014255001036538001015937105005274631978407605363014043881530644465076919768463857992093218526027545408817395198518118149627852799
984 31532887215957279835132008895748572957729467555978899160343978692419583753392143209081781518688659868077617532160337651561561116480889163982919494944534057948419089560968293586025950228131668201788789552005653753004764623279991574491419531070047506510934725338270994940979917922073404372692829
985 63050335992714680268600263995388487518775173580113359513723896859334317889684334884291790186548407859881322207064983178797820733549067085561496533066938444770606522067480926571923561827421032619763892775130856179654197958892390220176729759578602849414322727322566788502265049887999686614461304
986 126069802665658892354548474311283786573136307955352520815640344995442437601218395435252437259231466068288124887794227998175103325438702620436617766122225524508456949799211015624796633105083228057464442701262477263825537807163905211913057286665487021657205674504941439342104655003564771697185676
987 252077881805334739637582527195427559731679498312687062297254358591667193437766867265557182162307334850268691211920554271232207451306500617880515583923480459696325530235528803007331495549614794657504810376911956744713307852065590710080943852660803485388754419376858515253164433710276077553306768
988 504032346778419603675070444355724758508195114566365295331451829997716931526860040395723672722173978118722655494790620072138470347994621603996191679283854669088235429839338310779988687990057531358073043414359334057849956097592523184237583171712011392576831562523049899227409657931334359212838224
989 1007817920316976371960406056344833358811024334762444635366375861166159034229700828642432110430369596890673164072875032935251992797607592338357778119555286535014127619287113003686970353344500024135933768445341651723517682222720569450280245225185578988198553514826752989752107179234950794330973952
990 2015142414973917122065452960975810565908727569888067331518596106511236225803371077381641798178769889084565284045647983434149302639102833449174304520086414273000490055611552964603976931911612715093891715330694313971631201872317999234642068781069309286933286235702306290847106807677999445545944256
991 4029298220207990017036295304125109335114302284109083488145998842050757639208213378341588718983793875768061075662199286286310940760356998419044902698394222796992125140809856845337837827667507590026134724815897009288318290066581993853650692097179333846991387551693817820949217886521136998962584832
992 8056623703978468411882907623240506489717910373897929209751583693762753096592923219396502113926681321685098687414017783168616338877109044001764098264756693138061577127923942745170107202190774741411096377878704068286947967727958378716536535861781665355421321612409030371815941778385571745831457536
993 16109302900929770749203908984181518343044711643072388470720043694911111977345163692506925126079500423253216880636759888634821933606529774313748723466049044101723833087231149156044375914958504563503745361247764690312914153563217527564939234568917915054146046906051690275021220361285653141048612864
994 32210718719028046488771385008436723638469715137786847362823625902306543624556394428101242797520959794673023752494463389831222785374002368207637243096770794760451852000380397065449872559789144994070671558516479616945391103673321514186025429904284612779331863455776830794468912926078678574797911040
995 64405667133893254356691289656058074896355906905487257635444638509845142061944688405560239528969024748119877255659694087462278457029478391821584791222953488761256048552746539129863207118562352883136068485054551628527768163465112383906973940040105367566570508385526116180120430653639238999967969281
996 128779801380570551433547447303220401219754084343418536371728933040997864540135984667911397276419360836371676893787227837272995352942475894479186662950962443464563678015932109966140388286896574098070348180557097603302531562306944776239456460549140687626630082045713961365299881389356404595563245733
997 257496552425148388186826294342445413951989393513256959383944142185136394762382285000938502762652173264883472465367390691367192885151402721872811829368857948484356749509796739005708853011965727163520932468339064350425408926654997162258736191338702772403845841364105355942097497728824809504512030162
998 514867035047631117481298040210579544117405650718558566247072644025277347087163351606441753088045115063698656805846987154736210666977366741125187040971593671444205042069794266995792909390826371098984400493976866223586992315502830419305559325390740057786034477053705770444852890802646054237326874648
999 1029481992213456900222958497893963660675079621938804445431848033691963026980888936345617948993927922792547044920482053755201189126503426981632493566359263862428713758609353005188578487286103127403311296177576820490429271323153595247901037706928819312086680199688034682374452617171581832397100442528
1000 2058459952080135380842241925343571596591651048763042525568364615553928337030251012650840174315133671606975367185469316890330239782658859341660990941039243870188339281788866672066376985884216197275264519311739281646800692690209597972617837830685926612780783567813546314849677824685232330434988046832