0 1
1 2
2 7
3 19
4 54
5 134
6 354
7 838
8 2057
9 4794
10 11232
11 25412
12 58075
13 128670
14 286152
15 625829
16 1365653
17 2941088
18 6331146
19 13474533
20 28642325
21 60404681
22 127082128
23 265712673
24 554608226
25 1151374963
26 2385950536
27 4924685252
28 10145267212
29 20831428273
30 42708248451
31 87312587832
32 178253078837
33 363111631668
34 738704568157
35 1500071251729
36 3042868747956
37 6162848649434
38 12470099294888
39 25201274706730
40 50887445382193
41 102649014252521
42 206918451435235
43 416745886518329
44 838857901788058
45 1687354650626967
46 3392382618087454
47 6816440894952764
48 13690874530303401
49 27485331164896786
50 55159608990226173
51 110656748436164283
52 221926462626408898
53 444945853126015418
54 891873924011407160
55 1787272846558649321
56 3580920792641552671
57 7173177082327947693
58 14366785032959937814
59 28769841968138004816
60 57604991687254509855
61 115325673185823058712
62 230859182041856788525
63 462086473432874766221
64 924832477562742398887
65 1850831562151191624268
66 3703751467266071384708
67 7411190363612041565431
68 14828969904139269219312
69 29669571771587863998472
70 59359884342358940561951
71 118756342951711953802725
72 237577854462262254591378
73 475270458055255782890582
74 950745082075227115848203
75 1901849584196102534066370
76 3804337541798102124338421
77 7609797861852467048674670
78 15221588740131974264642521
79 30446678533169228705495522
80 60899564347877295207530248
81 121810030524505444681324417
82 243639361808906287423339444
83 487312595389596199979659242
84 974685128698812208335198009
85 1949475336503300048604531953
86 3899136433033784980499809231
87 7798598469753442368535894593
88 15597771854125397516690571236
89 31196550766555029130190763472
90 62394878967525262151690793574
91 124792868684627231015458456146
92 249591223255543536985585724706
93 499192046042770375241573439446
94 998401003979974030821683178905
95 1996831584895919041064472207037
96 3993715259264518786527812087623
97 7987521548861968416001222414976
98 15975203304822728086849425301636
99 31950686546485550077031503512701
100 63901865340324368432771723519855
101 127804590393539177140346346620352
102 255610692104269151557621946574615
103 511224022042890397983880552558529
104 1022452678491741821065180380061887
105 2044913444900560160876525112735034
106 4089841089035855470802177049461191
107 8179706948242297480727995029473623
108 16359457373157798729808299914716945
109 32718990548162796059160144670776818
110 65438114077048914976722379464642508
111 130876459984812490394412240999109797
112 261753326418865110780074158658803891
113 523507361165485592974298999779210770
114 1047015963940149917968303361816231665
115 2094034090620482381816357849256476148
116 4188071970613650059870276105960052109
117 8376150541353023960139724643779733946
118 16752312640594714703447822501323941791
119 33504645405902394039289835340208683376
120 67009326047668754380447190977502613787
121 134018713422673122082744572248722524299
122 268037534181776011262069750833393173323
123 536075255168226384728005722609581952051
124 1072150837131082875340528015268328892447
125 2144302242851914668477021958028617293180
126 4288605480252919214910448927958011352702
127 8577212690286366379302653882215454613987
128 17154428405238627925540998788801586116923
129 34308862070872794461409265061869923817998
130 68617733336175188510307699151943693177770
131 137235482659241459989425587642269773060832
132 274470993258052719306077709117172967574279
133 548942035080583540005671445954602112488105
134 1097884155011106786608418206289410142504845
135 2195768457501469778967849423331432537599229
136 4391537172579074288480882181976017843989050
137 8783074792763930194076412221112805908995632
138 17566150367204876450287094946265754395459837
139 35132302092390469376299692808435130311887010
140 70264606555704606770960178123470375232735366
141 140529217230179796915276676518509868433652273
142 281058441649087768074563224845462042766482450
143 562116895784178961899254283885823676769617819
144 1124233813359062143199717092176975282815057112
145 2248467664556534728613503780140288870995741248
146 4496935395134648501435313070639228598066497282
147 8993870904908768652247625209190414107283488201
148 17987742009786984269026794123023416211475588851
149 35975484366744121812889795890843632632693222989
150 71950969339025025997151702678397423126525460997
151 143901939729095838208846224015645209903767612213
152 287803881291080138522362320192420818658053500955
153 575607765763471418060873844914412773626798173187
154 1151215537073336702704870076880205399380075075164
155 2302431083772081867565253759317105030556230850205
156 4604862184324353340762643363184154385331059249916
157 9209724397763800561526445308354148676028546138360
158 18419448846275916112084104062638237676887589761263
159 36838897780602758013898639784209132742444879218515
160 73677795714645799393953430263072622610059688339043
161 147355591695484724120434389486310244770572113654495
162 294711183854821171698958597029092866647021284611084
163 589422368514202728706648064999650266029175665103291
164 1178844738430169480787650266809277512405619310431641
165 2357689479291686049145740358193229053635880950512268
166 4715378962818588162465863258441094230586157609733208
167 9430757932982292687660983803816155785335718841499813
168 18861515878758613992012945365515821414980330516620069
169 37723031779702279555371637698140755099465824788420336
170 75446063598042155790829604359974656591665794823409251
171 150892127263081588434662490576174964314077794590998794
172 301784254642824841441340288031773850494161659547254655
173 603568509487919655896084169854960218265949531719239714
174 1207137019328035880667210030001245170531549259507177953
175 2414274039266627622841197594183809546091252048647590696
176 4828548079596238245308098727108138237973998521778529970
177 9657096161035206143380506304285696051295078931860475657
178 19314192325278097867106645597536302522463716411777295830
179 38628384656116362334914153271881593283785449370529649375
180 77256769321911110143753004456230546059549098077213646324
181 154513538660596432849296018046612165815089241033104928557
182 309027077350387959234042212368395803744334652356483242612
183 618054154751375279356755194183043869343292043521650445696
184 1236108309590804533936653000325090796696342162716737991819
185 2472216619334207048666996222914730592062488935256655209417
186 4944433238933959986889617031974196747463748331047306980282
187 9888866478328057955012375016720350476554077001404458884445
188 19777732957456753999328154357525263684262740609166011072205
189 39555465916300843272548866874513166929106321425866878874722
190 79110931835015323481883412283445884748743222945577886686730
191 158221863674212658910152909774875081057109924013889595235371
192 316443727355700841890585686360325599652634332793407844748683
193 632887454724006343697028180670083373837125488889305388284922
194 1265774909469939307802092496957561202034917150654355829207348
195 2531549818977865690236896753066744179796744484436769157766104
196 5063099638021804409016806073725619646129978616081622089310174
197 10126199276158070359132759904011527412819918962131368277284571
198 20252398552515225403062867334919580056137818239029687524205682
199 40504797105375301468881485134811362616698263370009167608429933
200 81009594211350358911491674657485706690993841841148616664283845
201 162019188423739598347997796668454155092036183296583648067978407
202 324038376849285795699649004196193498922464669161881578914502644
203 648076753701700744010069832766815598837631064340078734754820046
204 1296153507408842930078575403125678967448362274697997484826360452
205 2592307014827109977240766614979020730430611332343027576862409223
206 5184614029670606842113123281572864118544905763640008849761534754
207 10369228059369594270919548676591067220828437962832640138453396656
208 20738456118788532517745543566776002085069417525770659584234429079
209 41476912237662519630059774872982817411610045051212666161920505152
210 82953824475473612409573541978271028911927281745054315329293660436
211 165907648951204505240242623069169955858285893252766139371829238320
212 331815297902856294220026789771161951928541011480953317860728660018
213 663630595806487136004764114571369381126804383520866684868972734501
214 1327261191614320706730437884758745270503001624513320625526601758903
215 2654522383230972878123590990634605874032178371708525014233879318100
216 5309044766465998592758031653039099696849305639415111253661057719592
217 10618089532939014498380833052629038793531169466436422508327707881073
218 21236179065890226618369787487505945216839414032176789337524104468113
219 42472358131801572840703780398105092863166767111646057501348718951440
220 84944716263639853146572104509173580294559437131737535628738448702050
221 169889432527343260675079449478597350213535387657596059028779391210644
222 339778865054796982088305984589620157444115409086910844730057771038526
223 679557730109785200349801843028311567253628060967901869937721509620174
224 1359115460219902760806402903748897994139754948351871461263708151512169
225 2718230920440380921914066620468321408208041641925861340499722973780073
226 5436461840881761789397271564811329632540653549395685098915411723360018
227 10872923681765254669341827525591814511124955425229922856519762378966233
228 21745847363533517634597600190806163543257929619228283877968940927306772
229 43491694727072242867564624138332338319304113591537311192546942134538739
230 86983389454153535071879809399634499459394414454687215188940144141334909
231 173966778908322735236185639240327615372030249846546192276918966040486828
232 347933557816672690118368557603602291094574693001685486938910589961958979
233 695867115633392497762479539745693011905919565797520597036353340757136494
234 1391734231266866865955132072606183135683488017033328971751518405652096112
235 2783468462533875442675308329353019105129755912694249680592893257820887536
236 5566936925067997107898355902336702673263286549659657291104540132421508293
237 11133873850136420405576928739478817108087384947571345656381151164092565027
238 22267747700273581269775676942467639437440110759328924959399314341482681436
239 44535495400548444165242321423147109646759339653120291967900041694144933280
240 89070990801099114993880837975188294392488145236428052710018479204911965436
241 178141981602202083819898424196625918763137660557693243307716217692649705985
242 356283963204410862912016205803430490225493823036228334389860322917080096527
243 712567926408833313758549921381558202603047059696505562435842782437747579433
244 1425135852817686758109820868788283404152328419754639992200113526064246584731
245 2850271705635408356434555268468027062739755354198167936089992721644296980841
246 5700543411270877236839781712990602007386740085526796660986561294901634450910
247 11401086822541859218207822106295547961321978002379626068808169309377514089028
248 22802173645083900390389713636417923172522862332700848354207676802480792026274
249 45604347290168115675335265534700941292424952243473387917930167440951840998693
250 91208694580336778332024256298838244543745369350514036154377637998168778474070
251 182417389160674503258048922090940451221422003144190308100295688818184741129728
252 364834778321350650765051397933312679825335481393854131237951949809220910105618
253 729669556642704146909321754148291814695511417721501269346002149649522181477501
254 1459339113285413236117266917881556423748769237666703579294609608574791193846439
255 2918678226570835024896812272747628941912877721314104045375983612842454684147297
256 5837356453141684904675845003964936953969806383427000282808498272575893480005686
257 11674712906283395515097763493817983696031470225124301318471440652306311526883289
258 23349425812566835677465989519157522301436775903827766385490796934015413199415835
259 46698851625133748612103077028051834527954503712920586181124809494696015772728005
260 93397703250267631404815578607738741851058541539526248855620945995064302939807469
261 186795406500535494994266451230259206235473913553587249955644659009545208943645229
262 373590813001071393230030454793985666137528610882265062659366245952578747139069695
263 747181626002143484207964920742915431497399579964702745075277745899963438421613685
264 1494363252004288180206045516779237610168451309817042263069163697218486083954175563
265 2988726504008578457154170585463717707097271597346922517277818756490540851660931772
266 5977453008017160555648713335041237723571865256013503906638164532075705415522416833
267 11954906016034327411851836441144331932590104734223112454977794962419642296307834015
268 23909812032068665765216718749338217201943539275378514437171971680699300827022207248
269 47819624064137350461946941428737754840404318789232061163535935154987141588128722689
270 95639248128274733800074119301241020490428020305356238921486830977467509328688669500
271 191278496256549524482148792244465790086661086102738430487933441714896691688799624293
272 382556992513099147742090313931807341887659323380290517741615889148094046582950877253
273 765113985026198466388388832699170394037076212075155661726339588082176822747296094338
274 1530227970052397229547457777401314121665332107667180939619879858935050459767739736107
275 3060455940104794972553803054703382103213905652173879103002122868444251263907746692131
276 6120911880209590836710683725076168677550586002689867434197207226409698257275989806256
277 12241823760419183215984546966148287761154783800877728340540916170005187306835536076770
278 24483647520838369110509653286564996751334872905377042256776867136507915435919323408577
279 48967295041676742855164051140369372608677947851773283013957921373199570199071648302991
280 97934590083353493756882397565672131590287404984393791808299503807846813287383163915053
281 195869180166707001434855713494960241287019278684796489809773303929758712587192659964497
282 391738360333414027041650428053516894267337110235749371262849163052005148554760776044711
283 783476720666828095901236835528372920566388008506982795498078975515289505236385287940029
284 1566953441333656264411574323939697153091257739560127123974503507070857020986187479119840
285 3133906882667312654438337529485169941140596662705047007194310606550876122346514373043862
286 6267813765334625526977293738800997935618231067512338789967313575468818446361615887167900
287 12535627530669251431266573344474705165631728726762898491998387662432514227542807059552280
288 25071255061338503517641909039434170275818619863225059508699017670523151426411706832126319
289 50142510122677008168586361871858547958824399442036839669858121018175707814871542763144441
290 100285020245354018304831111128758338900160540459601253411983845461969069789627769342636429
291 200570040490708040013604392047770621523802567970505560631875273133621602110981701536903158
292 401140080981416085937016888439125178621510885110782055895252784218677247827835681902695122
293 802280161962832182097520806127846621198016876221881504481135268497392097127954521775866983
294 1604560323925664381944638647075196955582754481778073732757087851717505611701359372930562696
295 3209120647851328794593903141128370420370552272841928031836150668051364996348809289839413825
296 6418241295702657642494900065148354358228825988107807349905519559855005497835850697038491009
297 12836482591405315377204541408383425831908250087888723795100736966947917793878815966114983299
298 25672965182810630914501188170876218792831581219270352565186683725118526504818947685176410128
299 51345930365621262105938113908047122935318351309858007599284653809595585148374989259099761555
300 102691860731242524692656863120677958545462045988089278857064244135856911918144008286108096017
301 205383721462485050216975059869855851798216324500675411187534926077192967644207407960308656781
302 410767442924970101877749595786715669267406763794942346676146887325198665846510893160018531770
303 821534885849940206253004791062077009230519852397146546491109193997073560538643836441681769931
304 1643069771699880416841678618829155999197960693422349384476390071589354183211247356031587965985
305 3286139543399760841183161893143026662223062549053156359036998417722776226181051171664516061185
306 6572279086799521695385938899783130266388786106639585574395842795495820648666874562465323837509
307 13144558173599043413292644825672090102791075875114134100813683381826275539582151095619414533077
308 26289116347198086865680574304481305378721462715514229060820962456192871406452375371783199302319
309 52578232694396173798986489748883207878754553123558023872012085582160930027732476494879476930660
310 105156465388792347715365598828390129671071065903774219550938473365744407662929226001823441605375
311 210312930777584695633789417758196254925455554279291725607118835309544587413155845064720971534999
312 420625861555169391620071894010118501909520037772152782851794505010973221682551147579834121282198
313 841251723110338783849852275494942900632891146453231124239739554324808248233071111684788397841448
314 1682503446220677568758094710392488919656837046160893160515563210672880475947062142874154170109189
315 3365006892441355139346890886551627616817714053293423969838386670626493915387119750911571236094930
316 6730013784882710281871621388526857748381967986969194648117604236578796573537437548756731881128997
317 13460027569765420569239902096172291991210380505417063780972413565836547206165674150192265196980077
318 26920055139530841148021203058937147199470671645803830876095412944577252918137710804697906018931186
319 53840110279061682312545729767169038757261987986758729662087479214515993490771110237757994674118928
320 107680220558123364653738430752800560037069777391983652859004639338073402736435108089217957610746509
321 215360441116246729357026232570647554646843259542764791914451593709174690513336533282168689558383942
322 430720882232493458800060107281759305083511140058238843213534616881023663242292043381055779970087875
323 861441764464986917748882200893289402096259562213296108540026303879311119092509774394200871389470702
324 1722883528929973835755984328861223685044034963972988093835637416715265825709745080961749322085084547
325 3445767057859947671958588259246535898755513179748007324636205211757909575267320981173260183265274462
326 6891534115719895344692405665568637640909715101117781795632671895074779173185338281532828764353188120
327 13783068231439790690725655139265553081400196662226422676437463226479329215957215095317588086681313785
328 27566136462879581383778665932905832443047210844678673760495215525477342923912653116170008284308406688
329 55132272925759162771582710120223697723976717313921876345672078263433098006367579969345011102591489508
330 110264545851518325550152412222606654623845767605572621460802685444592704441294403156462046958130974619
331 220529091703036651112389300276226629207067986175048787921098746749912902139121081407108772184572602394
332 441058183406073302245753810652400347909498624562469617404199989352122382102406303097543659663594375802
333 882116366812146604527785673898422010240041803536174050183853868481776755248547312591207127642495290226
334 1764232733624293209118538683444392793146685534203233465993149678601915659374999994736181745403923371233
335 3528465467248586418345982695451318365704136015110684201654667032042613286771853632005392901323346125103
336 7056930934497172836880990523371620072729343508102832612153391231722297231856710365248155934321699514969
337 14113861868994345674088905559207374742271523694132417669691354886067800866557374181891858990430124678224
338 28227723737988691348745242369792042604974830112705648387269647394057595683600094039387475761651251724255
339 56455447475977382698471873904708828934076903302425896565673085339520887143825994210837982505312766965737
340 112910894951954765398647084197596920333489029155232728536260942880777260289193086609704495319766031959066
341 225821789903909530800240115160686846004740637823787041178907715941497311239887051528844920422740805834180
342 451643579807819061605593317625008899227827829391995082565485228243863341863502267526305055077548536343358
343 903287159615638123220029688717441054216606720006251948653471604009275559039679141208563442147951321532091
344 1806574319231276246455407535697538901305441833110889320370431598671325030868564164539145217615803103172493
345 3613148638462552492937359622494711670412844997614935426405436156977602559702109862811216278767280173223281
346 7226297276925104985920789785635176701970716319291167035040608833269332295265299605595182169128257057803802
347 14452594553850209971921257706332981138207935498817760194221512937199418640488875070977671562676679306116173
348 28905189107700419943980803988098174110766509937739548326080561332371115345536743889066726026108586678330086
349 57810378215400839888200772710686333611663529738059044106910254959484441760813199388757765370023822483750047
350 115620756430801679776816633556509449364102701622432244427498018901205452547527072121025154488629116564979053
351 231241512861603359554351146083998534746442114939589156331363354916584193174447933786300295446145525006762576
352 462483025723206719109948208219975054647119887961502605664497014970398774733868087544497658799426324043352120
353 924966051446413438222051165397182393061872312520694939051405396380898310234108791599498226709936113094671762
354 1849932102892826876447842002787998283622850598334134899089959086555745584722871850358034034982500936276756411
355 3699864205785653752902151510680776978326833921727514031767296399565530576589359857057108304235177584592991316
356 7399728411571307505815527597564322643150703352659519536211636475385807960922692566122097851454961354724288583
357 14799456823142615011650467329632135027024133940842942538872607871663734110300204239234855700103097496433684999
358 29598913646285230023334624679039055559627116921306296628848975204028991290530035925359871679454098160165732985
359 59197827292570460046727513562699644714297494293041002582121620477854646356340995598561058740453415410227310870
360 118395654585140920093556145280672207793898152285092674219098334369036507806218416241369611508498864290515376185
361 236791309170281840187287164631045984813998083012757835866864165736590088070798513479761260730301398197441417402
362 473582618340563680374877822733473503414556801285707916800562215124546890932781898104985453950649413918765661366
363 947165236681127360750280508155806627694468120818778024251247872650611800383627385118370383888282294656403271012
364 1894330473362254721501471904004962498372671252694759780069237342177214399899146672091375822370573308641557300049
365 3788660946724509443004519091104349862403463084879282332415004926573117749319511585674283177612394835701505260682
366 7577321893449018886011772047687574389400881567743689876416158368125908479325352452000999365497856560132770827555
367 15154643786898037772028271981054531589758704881514141138550437540066520959428781454725713447712966749085749036528
368 30309287573796075544064749033685056225902006700940461769297906957447473884361053600771817970560748417577638733920
369 60618575147592151088143687736402621036795745949645068443973579755559299039182999586364125372521452563410337997554
370 121237150295184302176312000869514130093099280474008381867158272552245670313960894593244181792402247721087138912145
371 242474300590368604352666588121823228136399452703180473231978487619878059770033226704294909026126032217841844520306
372 484948601180737208705407082493745897413777882889010583667572602027796921253781939517322915122906520989367864312062
373 969897202361474417410941975045782826252256104191892722369854782283937274715504849624027538270058973099286099045703
374 1939794404722948834822105755720353769349766389544786156270381960097070211890141144331823990149472581222628248448421
375 3879588809445897669644595091915448710358654995939099997524162892933851689496567554570720900177992112896364558113438
376 7759177618891795339289855855266799264179452803638858847295814453357373089612183191772941033675459517207573456390131
377 15518355237783590678580862886350282126322996033499412042375981661324213316110754655761604389877909816346828565120560
378 31036710475567181357163723538507628300485601874424526690917310048679261497152993892363491638975494733060352668551820
379 62073420951134362714330901877213024288808691110196904201395853669173510195897072606677714396193879859075115664312067
380 124146841902268725428667799223809589269380922743634731576822821257805608180417413202300269682588779709363131231710716
381 248293683804537450857345966605709352229498457504805959183698661750345208999961714348978510404137600536095376220284549
382 496587367609074901714709925983308038288067429028849647973362096299149455242265663029311822441731050164775899395948374
383 993174735218149803429450967300698546982213749754737333173514431581764655611485923398987539995692600329697982023443295
384 1986349470436299606858955931704549786461482683082081632202645870498760666173555006611142627434190058529412896343739450
385 3972698940872599213718005241230041090816927548301850485847411841164930771073449560467993268865699688441371320862471787
386 7945397881745198427436172528068600899299897707848481930799366346364533381931727658742310534278365632576479655760066379
387 15890795763490396854872625283537451257553348821621287208438194368100232269123879779921419910374504233219141443116058704
388 31781591526980793709745736862993931573061488554862294268867715020199494686363107279259621514816140728957447388560366318
389 63563183053961587419492314679683918569551802703132445792859042668845094739647959685632922866442802924258186976588618421
390 127126366107923174838986088716812055111763336770717698139837345268170274286677775394786007398536105069156335432970860312
391 254252732215846349677974701090179651197842312472645298157174382282512497132155981983879478784864423740738729449213045931
392 508505464431692699355953781610168508192364126560868174026584358099295464976276958053169559055999624368423378752160654899
393 1017010928863385398711915136538439320292590152152057156667409448157793523741145669772706143924811509805255175547040332425
394 2034021857726770797423843415343643175516229766015982056163581895997316442423137775374273906818515690431580188313742869843
395 4068043715453541594847709557428976093601149015132847283184115078468750460673197183490244514291751079107768191454683312312
396 8136087430907083189695458553400424313745613460307481790486636153385045616072990356783918597913229661213023473964955333658
397 16272174861814166379390985306912602632331863029717254415793732562908270341618786488688784966406837924040451852434382231865
398 32544349723628332758782088963389536107447146319139959580679901513402131606749786103669114520075448431171899345352241444889
399 65088699447256665517564382585825227339580117666205403737748500328903401264350900021042720095038848646305606100143085881096
400 130177398894513331035129120319776871913128173883953783035987797661107630912367270476429892172549551299737499373581172381571
401 260354797789026662070258854786376782845438116297749832876577738455253303624260705512194678777660524339403734567575098393869
402 520709595578053324140518775310687285111517718113790798351700030479880373082061728732189808773384705518216663652914112964102
403 1041419191156106648281039393559010814327161590216390560552351428323102729022601097304725372393979011168744311615027568041908
404 2082838382312213296562081985180245660895253503673492552454868942472436418205152099679640354562007550928579478696725212450319
405 4165676764624426593124169500641172402025894923777402461703242193920280510653005167136267521672627994552963375394881864933334
406 8331353529248853186248348597954852551219765332038751236221730763636821084266714696904266397341281997745250229623855092951253
407 16662707058497706372496713790993862737729817375590763630241021668273639912036941904145589885249015578760976122571024276668456
408 33325414116995412744993456379344110496946909054566935085673155996223502816277536353558264097651841518057962722162232115878733
409 66650828233990825489986962556369872217447324308321503195702284661358279623749983407327671443696427941147262514132106937797366
410 133301656467981650979974011526019471579025097287217155208374924891779741933821514560329818385339091047584058445721502764505814
411 266603312935963301959948172481778205901856498174487371657890985280454737904637141959626845108708634771149982473468194953086204
412 533206625871926603919896604265541485107751787260542537523933362008489974364163266998325434797193898828739382657987804409587774
413 1066413251743853207839793656926353619304503386156315771460539221062683981527466694926161998053109662392850736342405793420715722
414 2132826503487706415679588091942134004635754380010227512095932848468477891668663327462628775327267756279481690278136208037563362
415 4265653006975412831359177529380809417112231279137992485888273251315385183076151496470789170862510442738109886820566212706626916
416 8531306013950825662718357393560163438579708681449654072180943610184359258757398974402638420261341776230694073231116202897225434
417 17062612027901651325436718824527308834476622715171696521800548995662194058240330224995589865055886294338651168557127235155395123
418 34125224055803302650873444655003898790141363174157287293981419901179262346090728571006720576859924297621717533418676340042912482
419 68250448111606605301746901424880064992136088489901281507846325370874517682265094122175827799075009355427203728747911492363892019
420 136500896223213210603493823872194762030753118691082882851843245885127111540488884119777443675231208047565883135402569119001259815
421 273001792446426421206987684096774562860280444251733955372054754060596498270520435348412027827369455768305294632830903609056147342
422 546003584892852842413975431274109629596368181108479712762808262709170705418232678890132534174531270957891831555894872350499361569
423 1092007169785705684827950971628308319063454957934903654166672590351450288685037761837678771228496201680901915007101448248995148263
424 2184014339571411369655902132537139332668193806675866820927896362891082206829605315901110230112966324808036745952095918267129572057
425 4368028679142822739311804592380828883788930090147980479324333311732729590101177462181201266381310556744357160702135495713827415767
426 8736057358285645478623609752717895568832221462150655478141647432049531851353885749667238500791138612458042927679825014267824657866
427 17472114716571290957247220487549647708010944931737636562856297128033244691792803290076773862359019747432486136148100393125556122651
428 34944229433142581914494442679299424014672832214435602326869355384944059526697510584159936368904468712693700762706633473953190830821
429 69888458866285163828988888305513766329649886720903396704766080384419295335825670877097157035363367542189274862093742052617805262844
430 139776917732570327657977781724598948032010518177164717658575406106244140258579144611493454002505806029611909313570965050463502966023
431 279553835465140655315955572291599726942315882662207257311479207443611242934841614965040610629028530509963969889721717676449730811850
432 559107670930281310631911159926780442953898662393742122921619339733178269926267201302635809583220149009625550358858163403972429513003
433 1118215341860562621263822346385621526434271866681262512345872931009240029778652812775806144338379868468821665112614518492221198832118
434 2236430683721125242527644738810271399975974530631980636856875454664174696096729709638292997502363012958590219186738530801551912970752
435 4472861367442250485055289557231058436307688412855257659738065909592323364631845345679990185227488165541657190678691825919621406495581
436 8945722734884500970110579252603477653429362091493778040218524271793857045335239613934568617314097887051994437265365833781839571315455
437 17891445469769001940221158744079929115478801337231004866054586650569054069148382905432019355102433499630542901449851648976919429402538
438 35782890939538003880442317902655609147370339170679369151095435495931701950207830022488177129681145840356397077595084449844071967322824
439 71565781879076007760884636522051518418204139403660336669501105481313892726842941837522972766231281792803756540619675764937857455970099
440 143131563758152015521769274287797424083647448043050918932973290118546504337506788069419078625118509551769216998229560126132229562516729
441 286263127516304031043538550726174091407922860925218871432540153633315340944186802080386204043456174978282355510932047317960921410707557
442 572526255032608062087077105184038238046204954380546059408968670114223545746045106734715235705813881621564953755540031085504718256174453
443 1145052510065216124174154216820849878305313802298709768711361075751129969366956986953238233443406525988767707577827678692985532721822882
444 2290105020130432248348308444838561636654552812030869292411386924879143916330427997541778856096078427434278698891213562444713176998742533
445 4580210040260864496696616909038477947393716782488774201753461346970654144734784208954966075068852807734481521272454463397156794430143676
446 9160420080521728993393233851672719897378696120065790749764611940996028177176123059236902667211139212463820464422410206128983364397352961
447 18320840161043457986786467761438462388782582452360652084093951532131545461764159654611440241712534071406560871563213413450604605139020237
448 36641680322086915973572935623679389122580087450578375770048143960081639080169133832005234602132675123178000553932364943032725800517150910
449 73283360644173831947145871421663737839552048647854060320732702520548188724407155579416124105391651413751615693611530350488284083577451526
450 146566721288347663894291743145779661573036413354364302481483330838139290076398986044141841174815853693544963726385342036127743734577256410
451 293133442576695327788583486814550063615504043564931090609704845674745187443110555490288426750574691911025111008457925332360651192886234821
452 586266885153390655577166974536586143974468153939651562876772706022360123266782314709235254115324193127251165677741313025317255743877517445
453 1172533770306781311154333950642368473651800002760746723223089693360068055915076576822021336084462977280675836177375573267200307370839973073
454 2345067540613562622308667904007574305965473894357738636793587364993631002859076919699008805245980309215194600601516135475463050834226085822
455 4690135081227125244617335812723384464348204532918885678353768033986473876263629039135961171367072332887068584334961593208869357475830444447
456 9380270162454250489234671633616400826155453131386327274275962076994797072638308569502930358315101494795219915530768077429820167610910954546
457 18760540324908500978469343281359405751721072599943467997897997643641529825017721179293522066265230590301497214447664920763211845252715477403
458 37521080649817001956938686587230943672364118120546347607918799675328747563786171627913139204104291413985489631013459646743551494790430921591
459 75042161299634003913877373216847298750328301641425042134815390978448763576726070279593800982995210609115781052661129056401722083066460321285
460 150084322599268007827754746507240476718218514606837985902377711495726590532351040502129121132683295879486921268540548211292165964647664850584
461 300168645198536015655509493141653370035967933187206873142029704722228705933320329984327388541854329178527438666326692446271796004543769418806
462 600337290397072031311018986503972373261480036291823039055691533958011079407637600748869760577692061646458035141807012941528024973066739969370
463 1200674580794144062622037973389509409875549955062907699369053695702199282275515969399418480965734740748373773845372341115307064224668032763238
464 2401349161588288125244075947441096631233414086232960562595220915592429074482058403539884591688475821921540896363513081549052896182595960317794
465 4802698323176576250488151896027027230208935603463839653111286501619144877059401749440330726218754220048190833850506570182279038034393918057949
466 9605396646353152500976303794040524962634873931714480701719583908515454247447743276687751312270055599192466306555572141994252332475376882007635
467 19210793292706305001952607591515956388064599129633640721766612674249226318658856415915942685467308589969236913894264581969912242216163682650544
468 38421586585412610003905215188992024171202092540800114296754139478720800931777420269727087113013768811945940055101100024437092216047248853789142
469 76843173170825220007810430388289953069639359564767246113987414221621372721816375956324628184839494803760327050480295464547298058951727549423069
470 153686346341650440015620860794462263122340568068313905834144107495341563163519733523317360636658212243847023885067362428254391225819874225367781
471 307372692683300880031241721619845739868496935884333957054648777493029766087526103674187798009275110717974329716670428611733460540015301620874025
472 614745385366601760062483443293344477380433904392529300772318406870456641146876164087795664960437589458970025893737059836084055968081203176518411
473 1229490770733203520124966886679462709621533279680850932597742696660558011536116869759280732231442435724594820644289663260682136720126372657259821
474 2458981541466407040249933773519901909383941692550549473935359944361565807740304202766197156542247074415283638346607505420000408291081931411007235
475 4917963082932814080499867547318154716821158156209135935809804781802328770765286279939458545688791386650049373917989109232668229711598364391809142
476 9835926165865628160999735095119289474011041760936666380933192557210326914096653426621885656280727819128706320227620355021821209849115251855449893
477 19671852331731256321999470191073719128234698722706861389720167293453469530195702116361383602158419317553882830649815029850822726506672669099067815
478 39343704663462512643998940383596526544931991195783921138111188312336897868278633954765200500220825514386278662262968050210295519687705032181291355
479 78687409326925025287997880769698726480232369802031889446840444359402186270383741690905605639067330599525766405385918375247096471690121935989200529
480 157374818653850050575995761543745155256116543227053917564626093556013518239519443337955281731192471336395959948050027039600119064148820657353160816
481 314749637307700101151991523095008071520120445839983672940400545511716046518137018706285517877026669287720778960942164889265866873773292577901213373
482 629499274615400202303983046203060514175849191126894939345380352580283865645872262931633905613027944516127889053668673946511284636608944617928686389
483 1258998549230800404607966092428676498526680863608453068823282341180047073811874301208352135218208549931006132817495806475668276990706905721766866941
484 2517997098461600809215932184896489814644098087503186409621718723815846676751297548113385795736257448065774360369870075252958002497676925673014039513
485 5035994196923201618431864369860652361056408833967652509910875006346192542261846744798641510183328929311246197911476513869620666584899707310938640537
486 10071988393846403236863728739838726110641630023239719427651211456479872101667758219183398298954687731220760868770687155850518917161788092686946411683
487 20143976787692806473727457479880488937507457375194967633567263431602041647134165545320081228828429198521195507705740738134396642172683718135992679755
488 40287953575385612947454914960113273646817681228348476087546342479429784267722412130985545973022434037653610308713693735349690693551988119863876826212
489 80575907150771225894909829920835712121090976226084206155450849419395525743223096039614702763484279365198700264490185213526133393765540611180421715253
490 161151814301542451789819659842728404162188057466466332420506111282393056711379834936975582533783395077554556126419056421946791296527216549958800877772
491 322303628603084903579639319687284460837824617614677907729854007911255071433370335811213268784001187921188545538124703749179172274895475075465174611426
492 644607257206169807159278639377740134829582682581512944896177894643850985258881293205667137269931442622171441181452865472200181950898696097823441948095
493 1289214514412339614318557278760963690222499939035282937678838955234842141099002724229457296209177734347128390877001951878932549071358348238624339192321
494 2578429028824679228637114557531441810062208588820364582831539769561063395711971785070129944749461131335481831522730043606225064725995886035529096016299
495 5156858057649358457274229115079335248783996661129768014845449228585986423587345204219461678731926888753186972768208000423302552265677105040182813091353
496 10313716115298716914548458230187216101534564947600362313846166533755271744258252357298244822927947813633572373618276932322721444918245251351654831733753
497 20627432230597433829096916460423791039824910454940475708933164078859668648621882121698023641383755167080627085820185762579650389227281236208290849745901
498 41254864461194867658193832920933225726397415028568660763868894027200114377856666931420273894198123020999596562421495654143237466320970472936478182974506
499 82509728922389735316387665842014539538636899904937574276703024455979500453912802306654984240034126050271443443890544279635892352148332973157825962194952
500 165019457844779470632775331684286029771401793861452685221008860245859865689603045407651188857858261488541490129799791704379277010919829002196515564746890
501 330038915689558941265550663369016357974569195342528203565954321857786319093514795320391131591794030477727526078986390278072028330600012189422530212196843
502 660077831379117882531101326738803625909396016719469178753705939703547506732100404861223907597359866184048034233485364644074425195601837200406019707171889
503 1320155662758235765062202653478940245883514919703032089117662378828361960007707901797446150489807305357008719529540232093662831430825917739568995243653367
504 2640311325516471530124405306960193392518999715943735638657423814854165713810564564287324510991136653417307064167826185606109700267080022821572024686523721
505 5280622651032943060248810613924386056621536323134451418124799439346946082743396860776235340272823803884390132926060061161426392615466526209169955743866107
506 10561245302065886120497621227855711309346112614190262832644621429033841290425429146893597063044229582096770547629675540103087390763237538758302057247264750
507 21122490604131772240995242455723421287798820928827331262780820904111858397972446046330327271252928390968141119680724992221399132275924373540751213943543681
508 42244981208263544481990484911467661610853602980129145373202755355633055985226983495179287711703638114041025311958429424953781927661284917922509212799388270
509 84489962416527088963980969822971321698262644844636427893594407680113605655067251594872987789437331640491725572415826740291560884642638876852825089534749895
510 168979924833054177927961939646005104774073098339377459874184258611108160702008099844742294890368602468918099616832721798169566803760389988789330747957320208
511 337959849666108355855923879292118212212546719667449967971323070411973279979897956753023069398245114446623746913231911606678473851527500867297121338779685158
512 675919699332216711711847758584423820903915124595902105237221350649031563844565051638374618747823636589005130869730543324601321846669776799857254384917778712
513 1351839398664433423423695517169171671159931445212467214851120743255699087191492129523663855346473915121658645878467916808214895881519833243906255997973773734
514 2703678797328866846847391034338905567929998978930927887626947259322272077380023420942942581229696976148704941915419238864066233026820310593194497379588597819
515 5407357594657733693694782068678783285647192844173286159378925087083787668114992277103377791772420396048419592964805857325823284910963091402165981977416420585
516 10814715189315467387389564137359253354919292091908940267830949149039408349111443511248296183023225598002837383048756876699687644283542905845811728921256900477
517 21629430378630934774779128274721423340068524010860166394115172635107668840418904204898702294010790596035958328052044447467324730362802800934111085511400688557
518 43258860757261869549558256549447907339666223730978631349736517232537140550098289352876389496078848078620272504534182462005848816321862891487727518747481119260
519 86517721514523739099116513098904565103994757645190385795096859913674307156063974526008915784374519642915242080417364675101737678983809452295336136283764275509
520 173035443029047478198233026197824313090918818278117460254858908710077496944432388558273546328265863435725634433445493239111431487987145113043202615726926516615
521 346070886058094956396466052395674878999096849630274682948474419859956454655449361661553860728743754215909189900465814831176912439101410133847575403503803106192
522 692141772116189912792932104791395309316844061785612083709020077603384149653880215862384528541694478408217130058181885942794248323521380731799521671863853441577
523 1384283544232379825585864209582869381607174642176427429601537047351700263478409182352087219198655148856367933022233197649061354846650981374371047289636389107309
524 2768567088464759651171728419165875424886661784685833350519781380320083938974874468915039191732532827053436229092249416030180831199065520799221987239323185918906
525 5537134176929519302343456838331987152043095393217165330380388259702049506997592633160786431685996171557766307942492864549405730835184563377582799251217725338251
526 11074268353859038604686913676664384311711672684708298277347040355755821454047016878216134059318569940216671464666640533368559320512389095417944903026445097162941
527 22148536707718077209373827353329477568814467905325556703101779707496052137474221963750198661718932593308396937981979190461095786726391702293739349478970732979236
528 44297073415436154418747654706660185227251942846576010955822714625941514489660825234555429438381360257096848386506404453510702932377182619802399737710333032718373
529 88594146830872308837495309413322497403719975288799934151649490240174564382578073927006956635991946376918291846118021641122558016009908920580212939316153417815255
530 177188293661744617674990618826648685269218007009756749245187425530367208118734988647208204611804403263955305015634041880590441194068890198585515353541353303155098
531 354376587323489235349981237653303751719817089516060789693178033099304539129751259055614037636648937691322571715657700242220258031330218373407400764891629479927894
532 708753174646978470699962475306618575390181958274878697100677351136145017306777604774206027218955075251367928196958336045705520735181239472580501910748532686192956
533 1417506349293956941399924950613256295289052319672141557537794305449264890996277447701735773469368975194078624978979344349744309719122563097197172764512678693561374
534 2835012698587913882799849901226545808098412010638227721522947720045477941943859830523603792883527594875195245657733206047789593532071844318942264891170517768146769
535 5670025397175827765599699802453149052548957280403688766625971358753008726082003484723686752865934909305791754884500220631839490459662596382705673765648579084005294
536 11340050794351655531199399604906397762481562557899735935490137218176106149363760739428919252406288310961646638057292894553538094182339644536729938414152632404912790
537 22680101588703311062398799209812967842362845061085428633729898065624745504811335042527767378506841330617061527478076162259783536519201794220841530554551482751961030
538 45360203177406622124797598419626234671006974362372037765869654420321049859566997551065779729196033739455677640419313086474252030493406026372294403286424706719251921
539 90720406354813244249595196839252986318326737976855288479840875566070824687642756555488011288521357606189467795910330756441462576770650339363075417472181104628081504
540 181440812709626488499190393678506869637213929514163406669423658202695102543774489505499642250762171139915717228028892072418635838517379897420521366176433600845909683
541 362881625419252976998380787357015290274017928029812695471420127345022807476038217231706324685446468258103963099956346977221232409283629383277568281380671183716027299
542 725763250838505953996761574714033271670285363823117283202340109384671619800386536127505413816775168211832682653127479211661060512227480986116086951816058009328949775
543 1451526501677011907993523149428071196547923938851344932426257566102491487110221337053811952738459098258907019100867210142437231319884523894542439868820549524745465656
544 2903053003354023815987046298856150466815854907221224773699890175967973175618516312624058216882016191210446103330070168791191935684708907128859587690868626908161764733
545 5806106006708047631974092597712314893856610183472173114385834654591814844663760609373401621243785498214238112384806558049543627717579764966394289975905548019565423264
546 11612212013416095263948185195424654009916156476509286696915341396208236602962933079429330925686545703106038947838278025818413338591630125815699165153647123491663600235
547 23224424026832190527896370390849349902273306591257892806597626409878512988757369526494282559089863703192183705078016492195321758527830621060127700789610613723836064372
548 46448848053664381055792740781698772474169625188298669115296242202790388867332759896096465985802468443078191554593712589410195963952921225724764358828143741872350553827
549 92897696107328762111585481563397670600876806396388075194099763231149390665656266592181521949568017263025509852621643082817704811968274125376122773708508277878787226014
550 185795392214657524223170963126795559219454111465918087247997668670607115665309673883003143226893825367200967796063187982475021555262645354226251592263154012703926814794
551 371590784429315048446341926253591495411591909376717722196434818499432410280859625864592012518211550856040397666718289641837402282735787336750535407540333635538635784586
552 743181568858630096892683852507183644902358190298337941487398384218326910412771972794503078751474494995859278486299589598169831627649797464215125662569247957639284151756
553 1486363137717260193785367705014368420766924753210469808044358865425411028747614134014388300327681154184665866584429059335324601791367889110329369560217088053124797805104
554 2972726275434520387570735410028738803846727712983491831270450662179483164930094203941969313192972651806735111259081642964436514997374971562350038736829496819188103290682
555 5945452550869040775141470820057481000710444921436232470267064214260359872611127382572753500363702390579071746296562789840157648048951621552546477351407010200423935529159
556 11890905101738081550282941640114967888580311028956658189218746570527767047485468200501540055823843433292856777872260473061516924273632876720383883104619485655157467907085
557 23781810203476163100565883280229945956588366003961567413306333770393220068400847899766144573575994724488314912510881529564302025819334471098456581342147336448763518152474
558 47563620406952326201131766560459909575306817454317137665077958925980418871315302063144184164870687434182625029915644378772444879530543740234550114267648109001174355399287
559 95127240813904652402263533120919849690000799578765099293213566753154717523250082917314258572337299440738237769021386585095003902281700287704525101575012302879508574487124
560 190254481627809304804527066241839752368275732794920266085961310993145539718184296604224237975500593508711532618686234540322133435268074750524883771736424033951781205609366
561 380508963255618609609054132483679596357972069040949093542369434737918720911164908380624236095274080015947509274239586402295923387708940685357253261517120644346720672797409
562 761017926511237219218108264967359351686286203154013370833102099076750274137939404642117252150845919606743304718784453368629059993853131478918111646382567732903970438588350
563 1522035853022474438436216529934718978246253603152416453757239956693550323801896080692569388043492582461375703671262304082914375168295700749839542242773426837820562797583094
564 3044071706044948876872433059869438433419828948724797686720520085492471667660239962111195693682623370847687937265145070527982673012682162418995621831143620792119054287250506
565 6088143412089897753744866119738877691488299808782552284396058196765728306162234113259625697929699088714615773453522484355100077985160097075768151763324478057860722220910843
566 12176286824179795507489732239477756813805661777280421512823261814237466895387274314340577728147694950287163477450334852723058690334769457396655534633172692085639155816488890
567 24352573648359591014979464478955516101638727024577976155665460275342555652708514099660722749556855110095262382826864251952876356635101994838749381362998385962324534347061512
568 48705147296719182029958928957911036495902632132301113680472960144021372894394963232455796484659508723312469111248806475345261681427240624500353208422743687801872101553399932
569 97410294593438364059917857915822080414122959336931180181922134433575795020710460595675951982333838710456269345308198931318284260314532066310117056687924051701109112819419225
570 194820589186876728119835715831644173706528841603389874275926134068370844546804201155476082086590033184688868603821257704391263121032038110296777194347239613023480050993372110
571 389641178373753456239671431663288369680700726443763824357399979853697917958350717375609214709269221799112696119866094157519967876197227945850520878159381647838125334306756362
572 779282356747506912479342863326576777997427644987499860636413062202802735449927855518117936251118277463930698802630467853339595134373142766039352241542518811243083893140294447
573 1558564713495013824958685726653153622799821363086415182702054746042887959398494402169124270009613817515796841636470076922888538351330131157916302793253509325287460361645357296
574 3117129426990027649917371453306307361511171092572738116132296298139478939431523242941523547840744509530025179359258529289666094239695561263372245192020949128416649380687921270
575 6234258853980055299834742906612614923443127521036679126166877814002316604035887828178005093607839668233269040449092233123124155612253983029014296609133422771461622940046606954
576 12468517707960110599669485813225230194631024858275411005211890436755208333108345236659423378384844621954038875371939737663893663973535745569446198232287073988172026190268325694
577 24937035415920221199338971626450460990541654674724407877110789827030625447678129172497263774991368272157970806026831743188382785255310712996805595330912244297360852565846125265
578 49874070831840442398677943252900923024347054380839791782851340672131174300261232608481190823195554944631010379212801508402817195418838729859191645217642174909305182806630471537
579 99748141663680884797355886505801847852583847221212045818744438874905919830961402260967991219345903318103245816094985327700151899073966150400170352212666624711474473411543137181
580 199496283327361769594711773011603698835045174289096999029640879962700732799384376349865601270336680840213015440721094387026090080864965536055353596972909507839102040452797951536
581 398992566654723539189423546023207403081906741870715625043095515256999270110604462949597943063888684200783910294701089330455013662214960378536132979897220440424807092854867378134
582 797985133309447078378847092046414815553700541206508742248628163092791847956599696516737321838689773824120858741361722326735658771406828534017829908261953002128616441727562377141
583 1595970266618894156757694184092829647343281486053082662292477741382383325727084847227476739090086769960279142776199596349476155242858009401708688920859734393416253180095351808048
584 3191940533237788313515388368185659322856960034071019656290926748673391972278605917476487946763148430139296608728733463769815618068958514110059815418190691415666456074331980538374
585 6383881066475576627030776736371318694422834368687529756256826934550066547888906608565326228988364430441537802260266013918566428411305605563423862669990239345859361423520105634914
586 12767762132951153254061553472742637473359016042082125720037256401372072619992830508493737860144943771422139823687417022217802762769418045408215585670975387291954597386582369770174
587 25535524265902306508123106945485275092848454433648834851223828820825045014889880879849448051551816146496870979316377156299962344074281943160261916850558700022578886063325122705922
588 51071048531804613016246213890970550439243316229545347458056175344123430138524940057086241535090321956124748220987037756840027903831883772193238463963468315016539629501883720009139
589 102142097063609226032492427781941101316888680101606968638787088993235837125036974450964027125425530486648893745377776870196641180172330551647468922446224982797343063655710748701952
590 204284194127218452064984855563882203394434979529197543050429863843930643184391277177170447344435436749458565301667541916295479033288551945993924666031740994160500269900920169895600
591 408568388254436904129969711127764408104107929226576322574821870174874757080587160878002790456650148352164111343088318712488685899635021337223475746372278255942537027572441996214054
592 817136776508873808259939422255528818490242619401416112005765033618257078076531309786563143041421396653176394574897120200368747674934608807192439575853781255811451122502195099673409
593 1634273553017747616519878844511057640926291135503578847986126646122897856379319350439557441598134394438818364786208406712469645845289490864549893964449025024540004341814287934398018
594 3268547106035495233039757689022115288698821690055110257859671627526275157480751713673339204709092834880402804117286853144570738273936498579897616736026802408657274446439514769145040
595 6537094212070990466079515378044230589235330585064023772905256830775922244893810336395665391097533935836455216148935194339423047715827094478252896589255024420064669539943556268411088
596 13074188424141980932159030756088461199009839358252920029014110142946199728445430250903085837668088604293196713901114580513001084765790942653196567066177404924389526906861559570674127
597 26148376848283961864318061512176922433533536012383061000562253193665082883509355275946188320295592763094704078688400645850072635119147995777591637503340245451132867934162510727838268
598 52296753696567923728636123024353844928685954163398556970925350428056841465833886437609994807816125469166703180181528467117738836209205687363355957269667247118874052489315560445984385
599 104593507393135847457272246048707689963915779869333851720746560700281659957879958353594971155093078906840069537668770348907517234282598963584742444195741028896984811462597294565587705
600 209187014786271694914544492097415380112692184559644065780201826688789471205837449713709961253258884022666487619952728444622816610125815197900732987192119960188098716545495848710743600
601 418374029572543389829088984194830760545022721618187435050224981216018988089811928363315767723987162003395377454058690054544157706773517071037121951672650460558166892744873556388210987
602 836748059145086779658177968389661521644638815973829336032655070094042969224675780375506530924967013723616574870111793003808776580377181835021383013252407377872731842736703836349436319
603 1673496118290173559316355936779323044248212581469751876430307064192348177474468857790361565651688785695487346256885977191416880127206734576330741541227099031425755863625653360415115937
604 3346992236580347118632711873558646090160238970508312612450103615050629393610201707887593404842149393171554997507696335140128390516217052356383656956357338932101402862826443773818362529
605 6693984473160694237265423747117292183197340280955531750451659237937753998792621940582764534352476745214476465098812841354196369111051003444427502299004246204746190029427858614625823598
606 13387968946321388474530847494234584371386221444744466578283402637676416323591377883319834044131759632529593866348047896801203577474371604002323403474525799391560295022928476346031831114
607 26775937892642776949061694988469168751403198356087880089455542162102603468115990122812360459317677742390340850038665855909637441957283461645658701867317096796297254194351958918387690326
608 53551875785285553898123389976938337517781306817539104050566900626806394071982845690284486502835529909736493172621839377098492651513133664415482775818314407119011708214410102633013157899
609 107103751570571107796246779953876675061455377335509931518059111160136230128796560415225906175238196527206175808509879966993868568972114372934658637679954342833939405637753541353247714009
610 214207503141142215592493559907753350167836327221021031636313833985106286771718441572280735048761606554370921348569992779518012041498039697450473215849403167401079738967486106199093930199
611 428415006282284431184987119815506700413352382827652907052054963745735546749214614049097478958608566512224701089433070361909665820494654542875567420542441931898648963654522842003592969546
612 856830012564568862369974239631013400961483969808483733536922012928429531294808489755884781532924126970609596634291961182248321425539502683645355458586713220466977848486865646274495063290
613 1713660025129137724739948479262026802156011335943355684215144888642700241762408039668038886042758952640040899000543368331944709500499861144500065070499526838663794814765077999424265907936
614 3427320050258275449479896958524053604716367470767823495801130797755230519512102514498247837916865274895173786040640709476084262909220197508690093788347469737911593584371017267943561391842
615 6854640100516550898959793917048107210131877563030683713506109880768512300261585529324175918373927558026976080345770824413142845646926437047755437714416208379587613978380030353950191434949
616 13709280201033101797919587834096214421476810578552482241928364222937310446562932566085204750071397202349038591083679545674053390142896513382455958791827831549905869431801109583628943472606
617 27418560402066203595839175668192428845051084953697966501071710712352190536686071987352802264288321624139040783379903394171975769740830506220697129568029253760063621414153990023525822543929
618 54837120804132407191678351336384857693741398427448637809300800012208637151821028302372179938050941495454419168866120957583558145505200304367181257640955419740130998532370660201636200338799
619 109674241608264814383356702672769715393775293523915173850504685309348948440432557479256601501329496621331881339092739624436085241628974696543859330983831524691401831279598336294301991093281
620 219348483216529628766713405345539430798468452268527921406532729868472512242255898623105022152064154561605637461819055269444287921634543318539103489574075806523960990226288186114525621901724
621 438696966433059257533426810691078861615814705357006339363831537413002668848632379725263471236946721649647209515000097598434775410293257654355908871335119024049433320016868893699861431471814
622 877393932866118515066853621382157723264383532772299860815624293074517082984572449908957802822103585770538779167265038689424336553052801464391359036456054533944676119238577208135258202552666
623 1754787865732237030133707242764315446585401366307148507817540150010441856388626679626977252040293554555605208167658655392475094180670828701145923695812804654013431234770809100111612968694395
624 3509575731464474060267414485528630893269066652853642571360077568008945581285728335499554634447061747659685354174456217976133251131108579214561140140085097205629322715342524436784690785332233
625 7019151462928948120534828971057261786708038839975903806437228059254994132121587822401527157252315202620565601676173218148582482468678625441621290741139370405799515683861305128024590019514540
626 14038302925857896241069657942114523573710873932183330763210361920571435642517375350133746426615909528208704242446948550172309568132511391196816113714007839310035933382271261432111676468631756
627 28076605851715792482139315884229047147931472237494937565674066412286257307525887001967799610428634589669186038969047306447966031368050455064520358286847753719657309532876728664544798029353092
628 56153211703431584964278631768458094296747346391589306109448274840953967690453166079016658265318523249471761541128150610707976829551867040218323072931883757879034491917041267680444452745721409
629 112306423406863169928557263536916188595023888360130872754570848830022986775196823034285283859252550692382621003620247307199339201917664575912739195078642929114856931505083371973997034896120199
630 224612846813726339857114527073832377192701021321672138687391110567629265250023849295043621777728685578731212613475140234945495089353709909907112869477799439773449253158402688398133474333140940
631 449225693627452679714229054147664754389989695173725366622845818058846948296179724120903547630220912517156532333077086915024454371357389293645020677764820134215588572079996846961142326505845159
632 898451387254905359428458108295329508787939236439519074879125613833247836822024271523415808068270241560207469041278993854179274659341854529817533958618048546283159848449499800912034841740218842
633 1796902774509810718856916216590659017589641624728241918736961758991617065421282587768875559965547157480485234311547003233160265040999745049055354331026786117638504792206403556106466699994137636
634 3593805549019621437713832433181318035203163116730310400603508564626162116202235042695499232865148785723538087940385221833344601319601363332203846398288983228108266839767674117208774206714626727
635 7187611098039242875427664866362636070447616250447417918675646554070882937014279610435000853956468081796623409078896464111110110653896510160257913049215384705450676188025477423081797854143442614
636 14375222196078485750855329732725272140966873074006618032976477172676925325720273183525307014232502972362060462372744271088927606609717180873723152340738290167656133312078403735125545969977788096
637 28750444392156971501710659465450544282057617843961735109608729655340344723217629434559341699749665470020062253529729403450852173573185020476700580907324672333844248041000852502770941148349228135
638 57500888784313943003421318930901088564330160214454745858924133828882974607582351477700910500725930313799666776212383343279782967586026613475224998673477301508829254048785228748990302327555031654
639 115001777568627886006842637861802177129031940373206501380271343614463628536271121569705525071500416933208178450637712155901931141432382099888538240013492394389309248666159547984926646507472092660
640 230003555137255772013685275723604354258708662550947368136359167623725438627201197915316356816689981776604458916834485775952178961967158730765609616431009746878174531273618368238302297703403481823
641 460007110274511544027370551447208708518532198970765410524867800056962672949417180064076966768882755139721456876329842021670217638548298271979772767894579056334249320803839540576023825562010906721
642 920014220549023088054741102894417417038998767637391479835644749691034640041190695109751832975970708686662649776192398867460445731835979902765741672908625159453851809550895605237773881817129322375
643 1840028441098046176109482205788834834081342198006097674713136250271990872492747701173858009846558177674381083854559593010886423481934227928750335903413654973687317954359813699792147085834834555961
644 3680056882196092352218964411577669668168487575279675552111531621588237172278452340315193643342055890739973486613622908053769558671288428408024053730818530334965197162756123517161926504844133308662
645 7360113764392184704437928823155339336347009260164583062645976726231501734320196387012599279536803348435461715713695749214977748643197311200468207524129438580965860473904690653494035014285524357038
646 14720227528784369408875857646310678672711428263755120194782992881156838576169741501658567730078624670078580821555922150947111209287980569897189700465151960794661825312588203171446142490900872955668
647 29440455057568738817751715292621357345452959207225427396485802865596341243932377544534093841775025635379911824120923200117510279663335935563606442805181831945929620429526206361492021622069316103953
648 58880910115137477635503430585242714690958148251785156067953512761290675879956695942887981072093117217644043496600268245012506609898286715407574731937503234003246045849261097725951662424996803091311
649 117761820230274955271006861170485429382006605570833440463878324674945314343628943453016342698644521257483595761359916883520287963407397983469433305815476430191790734285728257875218190572841419785570
650 235523640460549910542013722340970858764169902408167240411015671116824586859903081351213866107948053162088453855023903993532609896337594201223742630520111817342970578703682625366033751036808325503469
651 471047280921099821084027444681941717528610735053406061138583150788544797169661032577837193376060715985482459971640817537340200445826760204117137236780584908345225547403512620766135314093598538249839
652 942094561842199642168054889363883435057691549046901037263156127889131854355264207890000185739885379025302917049997901831880837953368171160211301346095550143287879509574433492561759378772586213072297
653 1884189123684399284336109778727766870116195897577504093767783048395697578154551238617429432725127039391631572537276165118152528116275598343266740298296052650961520624352306059643681992464389052541666
654 3768378247368798568672219557455533740233802047151685909157130714712251938916999141811913450546743121475628635052484491856798736966899158073756706091301529423134393941502729378779935938352111427818885
655 7536756494737597137344439114911067480470042518457417058720395663633060622824212467034798245713928778738863449614997540127582229377619638623939325887906524215651649631231545845510483077412396756607273
656 15073512989475194274688878229822134960944315836767303673765637101011407872238680489007907742464678359101691328672497682914141423980032746484824949548680131950711551011630125609654074435366301467021980
657 30147025978950388549377756459644269921895947021878797952069395344753288153999170803197328838415876834113557844045136096610428110587366824246577332755147795620359199433974570670604028250469773581241383
658 60294051957900777098755512919288539843804586571829700486524777487625991123856024081339648534553492336445135267571405479019193826467936326287032259641365466303624871595364760719347286909569215377530741
659 120588103915801554197511025838577079687631119408004154743969286140644168633391876142248789183884356189274345696705800927020632067855377110195842230803325009593050382208205362311944071446434889168755295
660 241176207831603108395022051677154159375300316779634897651702653548919507128990961918734478281700489581545163920138695921589015489072500700061062587216472698508153462175966389217883554524241768889395607
661 482352415663206216790044103354308318750666472994877536183233951953613346229558931137016624848964820104868536643062114454985910109038408241320296933741129376394724794886486989165571623872882677509279288
662 964704831326412433580088206708616637501447180977195746644306875463977548978497506834019299921544074194426151674040487337915141663032982785548333020463466681164300396239948583791485418586645749276378791
663 1929409662652824867160176413417233275003091882158266088011162559039608335115540828072181667531634480384411984138343487853392450265782052100860992598925712134000008961143705613849614454853531138823840716
664 3858819325305649734320352826834466550006526472491721596691242009816755473945267090195802271726957846538518392573601899511750015688933985673514908151089883436586658242377242556997065505497251235662755959
665 7717638650611299468640705653668933100013645511077871526482949544402393882115772362768068789373615746322499554357823861635423793218638052680819475324087326197812355358510759314017168352403749165475839452
666 15435277301222598937281411307337866200028319156166568175388103407562061152643935740531942629255133057381695612017477800156948494439602757778539637230711306328846279889554940734139987246401380833605832624
667 30870554602445197874562822614675732400058416026680758339254829243736474588092274538305937505062210312133568043949715400003675732695504517204682935781938287872850984961767120989685040193022771882697939194
668 61741109204890395749125645229351464800119916482808014790440736122185975343857963380902084844391109650753654779171044695245997830950472264339536736681953111560295504672016446205739908324666820186615434710
669 123482218409780791498251290458702929600245166156085179848395206194745352490271790494321827637040275600546053781869753195394943253560630424055841813732572557793931822415756738728814827901510104579325275897
670 246964436819561582996502580917405859200499585680831538978470749868141482794181336518558399812592825370209163535812139974445647312528615963326624350346441479794580918788980824632224736920944625048585297952
671 493928873639123165993005161834811718401015171070140642482806607338222451066876845895459083084084144674693277807149078009935886932116362388975041882368368460951985567223610754051764662445493070149837417324
672 987857747278246331986010323669623436802058102483396244321046145600938732677893131169110873471805040758753473522576014488730593828728388697025304480798965006756433279308278927776828555076782390632926504291
673 1975715494556492663972020647339246873604164204493833606949127327486197430098125398047322084121761929999622234857497332657396480538575812359852820459059002940956193922367739865780881627927766043343773583198
674 3951430989112985327944041294678493747208411690702362660581179805987621676715845575914577834305272628473543028411357579706057503241339189776636347872206582304288085100570156844001215323092010424430618718751
675 7902861978225970655888082589356987494416967381171505783635435393875647040224309610032468068169678119019033624445563311781768327175267083864756989111163213682176485234120133696006574318430947094451087950014
676 15805723956451941311776165178713974988834184609495140030966862910684612260694474766793532200707088658213005201376957920803244413235800448144941192037126062634510820224762970038861763124665167404007235283126
677 31611447912903882623552330357427949977668801221717374292436114302772308362707313007258125419645825827525090023797046661819074508729771298879373704034785555931249722920660097692542018919068015767055086637366
678 63222895825807765247104660714855899955338351990819419513720106162256100204781527839335368208296243658837804029833021677459240462147784956533733899890575724116410217248726234422603799755196729932768587573015
679 126445791651615530494209321429711799910677999999860332337183538708427227899094204340862813680520378979935200252064952482146930569685041573232817702522740309546744945765532356953133251556882314903619965096855
680 252891583303231060988418642859423599821358248659008441676326642528003060588090264165040208249273108073842562706007907304135659446445110383926577965458028706318394294516526185380440016618520685893650438053892
681 505783166606462121976837285718847199642720385402322790970682975628436101044533589579195312598144411329671329749261372015246279182268001165678720304256624910847408902469931200616179716690743452423208479344175
682 1011566333212924243953674571437694399285447516832709966038425786160334061933777760323591640521729623169325573650984449190122318687415631583639484688029676565110478163130279685325459420848558393837544885280807
683 2023132666425848487907349142875388798570906698004006476008020849553770388961383537947156892953758648923036073022553090241177723492916151632769259216459101214069054793814414429738884742026157787256357730638047
684 4046265332851696975814698285750777597141833634240413242751220648545263142376125987612558081752953767691159034919253673678227408595912210553788681345703343676166078888781460299448744633808091119590249983737901
685 8092530665703393951629396571501555194283702261747591382751856265503231746708349052999638547632834944728967851964176345376528581030181965099222802673147580281831658089879747527512188364824867576927176304516275
686 16185061331406787903258793143003110388567465238620727743094652751765529899472378928927222243188497209242381672385477088233377896012734807292288119824410541173270849626457574249150891448449860025032190621337162
687 32370122662813575806517586286006220777135035457782785870157551436821487939499197146860198513521553047701712987584402811821188703147915902957596445694563116907496583669143716816836740392954830376015748295244131
688 64740245325627151613035172572012441554270253062197233000367465434822107383974067041168339017678941770281297705962402853162749716528861270114220117116413357424503269142439225307231360257111601695147564232297698
689 129480490651254303226070345144024883108540821068160177679566695606938391240884717634794394624562092084282151680618998533409528790545504626789021491826160060847116767677654878178097900413420410926694080334078695
690 258960981302508606452140690288049766217082188579920517600390500457193303940775788347689753833836430425851802240321925105128788112558115546378334711187623013613568655400568196219554433453581030803417678406905274
691 517921962605017212904281380576099532434165321997413301873674031260118896327975325607223656570676751307736981525338828652541186276391029188468777693739714680900975359520571727657734786218125365087549404827178586
692 1035843925210034425808562761152199064868332283336335693105754568458291196457183381062780813636553226645179327614632621357535119663698284317311374505654282058913567007853197771081650980239483409366757864959985231
693 2071687850420068851617125522304398129736667401203914078535688406300671742936519590318518764935840429412469436008682485086764654432826311993615828604506481207406661015623559831028182671466479387575573031209965039
694 4143375700840137703234251044608796259473339720463731083328585126056027300149026970283491653425533506771506573359754767519439867585952711658600708868880728062594674796313489834838693275545986237063261141162805653
695 8286751401680275406468502089217592518946687944574733256802884137840169278753325765060359177475545022738865621976699032124948039339472606200177710222371978727156424291037816602137875617085333103421030886379523633
696 16573502803360550812937004178435185037893390643409804753904894412518515808536302628230486065744462583446828767050976499464848473502672177903469395322719038525761854698538082549854795021927679153491990589642993184
697 33147005606721101625874008356870370075786806797918301069156874954410064487969045406299153868585603594872055931977511228250702790143599253671650819971013226616335431062231106445563754950343299873759694535120955259
698 66294011213442203251748016713740740151573657858885331925077009512250891422137748284134396358161308878409151460923522395968583385422206318619329943266512448122572274823082548978710282583777135045118459575598987392
699 132588022426884406503496033427481480303147392251529885841832784701119972652783944669587529957401300564077989054311744284385270885173665442949107384579890175168304533270237771468610192760066883224020844109880841594
700 265176044853768813006992066854962960606294917292990352498505072707312734744571183815786118314348586968222624879765643921948527360575293740251408907554143355920975947648217320586314177732460982313479545511659622941
701 530352089707537626013984133709925921212590064188596946301375851867983803165141302667689666961149753582423105059616500868723134951802355698455880836061246692543936461076868515434904910354287785495022738042111574477
702 1060704179415075252027968267419851842425180526749301371585457755730591435070304195612697109427943093829527033157011455552660899318378073370228297925301246931206685384394409528442831225178031418258035456352448037076
703 2121408358830150504055936534839703684850361742310373424356761262440678429621599733064989991096911900981549280678355855990052013396119604428701259710477077021059661973225327614066344963410026373660515308409503392768
704 4242816717660301008111873069679407369700724679743762162308287742923799443670191798019458930552794342874170527650836523203825687338242388112069973542497963972575469677330430732982323746916718363518503737942118218047
705 8485633435320602016223746139358814739401451425934415050865050473402824699914499286279228986717590836530176855374456432316745941945773248907200523963304879927571209255934519046790511157747687823379572458182795841801
706 16971266870641204032447492278717629478802906437257485828878139798499671241886454899909901056447214692563166911479498857455311146430583768680666507275259608863767937258621474242368012466669182967509147681426795461946
707 33942533741282408064894984557435258957605819073889108219734939933994662985629950834969171389174616967188678349360651169226996317818573096739323968182198232294638978032756156951055750553633229621868017651726950193606
708 67885067482564816129789969114870517915211648904002077034368685200771260048310175373277100754033442190022184029133944110253503269059031875522960916069002646686704303285354559468493810972905678325139387957695820368777
709 135770134965129632259579938229741035830423316406224612686492067569946056456634765819864162193560869432528871449875340808947422131634009941047453462421211520626963597510835793022552518516126108472073201603660584866078
710 271540269930259264519159876459482071660846665081288129073846728286253058662412438185485658505658088196712723075708566407023329378511322748749741543210617879105221879892833051865354629523402629711512484190499533775675
711 543080539860518529038319752918964143321693385957527101068230992414597016090403074189022476964906428648280229593047907311675883078455246932678190386063215510472969908789538130256194927399748028738057259367179598572984
712 1086161079721037058076639505837928286643386868722061157898143345787877727473882405101806600814808845262482193438884921869299620450956207608349475756690613734213296870297370616698404750586698192796084429705890056163597
713 2172322159442074116153279011675856573286773904829811454138730186029509476065329168678957451873695402665160856246085916856663268774176652581640445819899879683878376359590633802940745357775162740171974484208351320783127
714 4344644318884148232306558023351713146573548100082091110898871678554547321269723627285057024669290533172813324798662696948921813356479388872813120277025410610858786397714330644578882469459534388237189281733970715617391
715 8689288637768296464613116046703426293147096702323700860120541751207905304977514778391931266962500667271097540185850108883537067970859661335685321443065329932661126897405786367173268712828099383167567059649764593471623
716 17378577275536592929226232093406852586294194275918989376009471861668751001004287187319448365966144549336819996407290234308196494826827138412066146974929062807656981982225832588270701316411409639475045728926736077114041
717 34757154551073185858452464186813705172588390058323771343669175032045357165968677637278398961934343348753598207917264525188357843506500005580799348367555657185154354065829041179213694508879162778136952851576030506445522
718 69514309102146371716904928373627410345176782730474561771120854709086294984263506483554438704256275373646745217006244472396721514729845893667554118198316228267254858900472948435009029318110656105944755720093228741260805
719 139028618204292743433809856747254820690353569980427416556713175565110322752527834822641162868106213564497504187669240361715658584442219881860649026950046939476500786677353393229415604750737746659771624997280424236560979
720 278057236408585486867619713494509641380707147802372073748183045733176798445689323639393257230082793510853781684978956273518272459671143292193647083026887382909754886615306726255865089419794305243431111125394627467633250
721 556114472817170973735239426989019282761414309163240307122167187801563785465952880425407438220536300791212692742466995866450078740216238176016589501264648277241205164824007557296019022489001937633998651535793833616296419
722 1112228945634341947470478853978038565522828641851136912346208320610934154207706785704991552644158734963024613032815992605477596875737593236199777918668836687806119859795750116218057889285400879685885457519665842354977027
723 2224457891268683894940957707956077131045657324377943220486865833721261007214323807096137507211438999910800556795345386382975831387132388654128595806109307639345044439404631747858987336475640483609343876190317467393093430
724 4448915782537367789881915415912154262091314719330161738191286992189374168903452110195754095664395304573216940906816529703284536252122604564873344479020131006761541164014580896998069558110187261342466640706171882379726608
725 8897831565074735579763830831824308524182629560687854544753940868279215605580927743751568625984909878804695643615682352318515314259084968183366989236102047221259788667673292957966631533002029621633688034495604466992434732
726 17795663130149471159527661663648617048365259333099439565745777228932033646462070517309994715882801151613505156658001033852776801778129645534994310563657120277897606150962882935135691825475078416812951351945350470853028262
727 35591326260298942319055323327297234096730519032283004351165322559260302565259006012873347001705453997113455775600044698199625161349192420746962240637101025836301652016347191387060470062196372053062098569104554280987322843
728 71182652520597884638110646654594468193461038699739814535984428129413412230478010508707324417257457608536428635591315658530074924548964789355211047185870553700941382411306880667440360776377502107942957915732353997075166235
729 142365305041195769276221293309188936386922078497736527653916308156534625247241360931604020949255712055346592877983702732503557773249554209011346164037854353663395469711114820464063566065194076521286265519677593142916627994
730 284730610082391538552442586618377872773844158901002132881592302598872654477457103446914322561931925141167450513842011601151974966150339248555813154429082831167403846345932068109545632579002129675184439851135748219412495992
731 569461220164783077104885173236755745547688321096788033533727443567274217600512099482146975376238925868966239066712723294568110647609374765316312889540330346758019892844713849279196118834084491387975312896183063411027310014
732 1138922440329566154209770346473511491095376647910185914403364683971880924442012765958061694240305582801019452294013810366146467262817103485691124926253716626465137568539349012760758952046794270269945021845577173657468952734
733 2277844880659132308419540692947022982190753305704761432482349569337955183392345304748413002485819384669273689078239429671647283022456213230261434082407865593566521215730212603911230588179884383327483288077186515013001497741
734 4555689761318264616839081385894045964381506628559417767095930942602498501235197660690523969862733875816601833399621441847115008226558959591498862351114262146527891593299776683902058228243738134343936486280725055567423723312
735 9111379522636529233678162771788091928763013286772117418291876179340019793788642530008429959671106496772113733913542302402589472879476808967736323904928740777800848257009948321166923259032262065260077413105793453828511079389
736 18222759045273058467356325543576183857526026624994111044797406201974144530062229112838475485569902545320135212737277046956368966366055842482834643812659283965705066974125869839278871866867140820504440930677933502334106494120
737 36445518090546116934712651087152367715052053338948394542512367353566214807549251947149657326154264483529869994621019185969669178565304469285537270721299076914528618311418230747785168608584438818548841060810804028673126245606
738 72891036181092233869425302174304735430104106832246983075031464687004951361830761443806377433385284739094598965450066568797356021799956493524115890536101187946106175733729057230562809210565726661271999462289259713054228529783
739 145782072362184467738850604348609470860208213931375441017915386380805284178137553961244491183536268700717699058964879316881681199522384070866794892934828832048101163827819895862952272551049814289414695657753039788057688904635
740 291564144724368935477701208697218941720416428325803098008938523037896714289048983431777537563787488715216927485363476188720809224149789352874042237597482575607499624555590202482732294359570694549288767458269446621827701164204
741 583128289448737870955402417394437883440832857452253447448263259347110154487457370418711529837451962565798419454555024588831268406176991931626445496767468717454257547583068533002024144435193611660950199157482319758653729220378
742 1166256578897475741910804834788875766881665716293668330361348730314383072607561146625639012406807790946431021726739667151582616989853105096558202073446382257704817806459867257547800579475549623874503072151104824096296158614002
743 2332513157794951483821609669577751533763331434989286585029293902128649098387623548535233408073593102239173500669030971461481814618464207663783348732173392414905227147787998561565201701549533003818008739315771312741801102521255
744 4665026315589902967643219339155503067526662874146071610587198650376670350958672672352656382809652021006169084372719554585089369420453010364184257057615468455726146407570346194430062644435825292108000603946142907571602240313158
745 9330052631179805935286438678311006135053325755498016931821681429216369574117541540082708478069386750801744743460403858487341617234005803145766708820030667483709470412704316442191607968275908771737275742940825000190213791080192
746 18660105262359611870572877356622012270106651523498570035306384405231696026798586162745339492034894455749647593218978312264666763272901880879186701195133440581026819721548503880450060649949965724921649419483463392140626641872175
747 37320210524719223741145754713244024540213303068614831873225342252165030983518491322860368432960340265059213940122956812165665370267670900535203824257685568566686474582515085505364563956898970751075047987371272047397120762679032
748 74640421049438447482291509426488049080426606174737391950077223164573455530055516291471322438965387490858508827161416403333616203606202232753376739683870022296089983395367646269295879717538350284570802992689647008096577113279349
749 149280842098876894964583018852976098160853212414328063558378111696504048501090262096517142960022510125659945106623370188277737870326596359007140890375919522628689568327474746680733312755638593613122267117262873975471826666029427
750 298561684197753789929166037705952196321706424941179665080989444655379292132884406867235264497109572970117221496320250683564760853240544466742525263326271416558980553632936598693086264008831436010545836417284216182019146594033874
751 597123368395507579858332075411904392643412850076919767579837255512189568662756564298847921285298789331794626548357560848568776426664931346797485504891881884973619623037410896606403389608163421295704110062585136955453982928085965
752 1194246736791015159716664150823808785286825700491411170304303900022961228844350969984229132177707777474063362615079627919315517137211014310064407905831390072741518447187902209266577494232177402990658485160452595315106243488330210
753 2388493473582030319433328301647617570573651401566505419628950925058756681011211875184183842440839182878848098325331491349814732369918151825204769407856577795716274088831070276782656158865711700194995747550723658410364210253320541
754 4776986947164060638866656603295235141147302804145728736907726867610605375826788263469126336160951406937372617211837792161920733096904093985715978422213183275247575455066059148558463437749642878249502920246616598341907999832651035
755 9553973894328121277733313206590470282294605610042511817136131736317944842455182248838312002809955827495749695995551766314594198451529139488918300209106180539871883328996283615992660125080135880903589915094736802818635869481177303
756 19107947788656242555466626413180940564589211223123186161055578657159324188126465616390660288976901712434089621340480247169413810611936977041670406363666557098258366152905493995189256722456910276464835416833384567275091695949285370
757 38215895577312485110933252826361881129178422451499550313152875570097933201415867112095365342711894868188414682352034404681841229149774360128241692051883883447563601503120147808265785735428733029021306301020602208594163097183286594
758 76431791154624970221866505652723762258356844912113613737953939824061162915971496099763317419440082395556022120934083235831322488212338321687132182626902996768764458812538303457504139952666747539358835658028254296521499489484028307
759 152863582309249940443733011305447524516713689839986805618202235075687196044125123362193342157991442898020571566775728648458404632206132177874769232196412601052943526613516192272500347728883281840060824664947495281256968054289528843
760 305727164618499880887466022610895049033427379707317225376747457465425861239001374112943724118614267156552954599257673705884098932993123753328346908695333351690492509118866457000352621814844670994782096996106338905493363574781388957
761 611454329236999761774932045221790098066854759461913312836869196865037778329196459504924807691354254400993858799208242524664537324578696497456132284513486844262188764116633769872201871042172607974005115326323957181364886611178721768
762 1222908658473999523549864090443580196133709519005857688940613358973391899270973466661780706746968626351825994810814384705311903457321100907647127855333021268424072776181711508314585908635265298964935136389645796367342630701060180465
763 2445817316947999047099728180887160392267419038153552338158341670061663436364891891413994666535386850367708893921226308708826171895368074756680893931570574699692489887694509189853520386243265533312493708546633248574381247479477785802
764 4891634633895998094199456361774320784534838076553198504399764314110804307732577632893323340882786238787363146516214751752678317783769651532820486182353175726310518130112267738609857798004241722835791899508669790078996602770682518439
765 9783269267791996188398912723548641569069676153531908993860103501072172588880723763519402880261831792263964413602204797640294592371325383144564279725304648870765000940406633807684677803124785579305891065467241253825436627115064030608
766 19566538535583992376797825447097283138139352307802101342104410455668572864671809800466685625625872022953922106684352735008784396439921043607412412573024267988901938939710855570766731223593165540278123826656817256833940565949800924126
767 39133077071167984753595650894194566276278704616880741830802825921176784747902261386038438887509198594440022331296118218176475814246317504951013496343018326567298259023832177243040768928509183560741753097397904565152310473634736632268
768 78266154142335969507191301788389132552557409235976339245904412285456376214320509813303390740977329419091927837424583931597893130338264822802230717012810795194558972256276498467670003559559656706258913928709493488746230357152910216333
769 156532308284671939014382603576778265105114818475782305282265642258241454227591828859070085645138605085783134231866653991312673834068381191556308884817753819590184845006294139994807018238109754159415791725706926960706954158930489800186
770 313064616569343878028765207153556530210229636958209193274488967802232380566589875331513201033437788595722359195106133356262081353263508906775243108160444735160637365868118484107947137436953154959898717258966308458872110934272766615305
771 626129233138687756057530414307113060420459273927907294526079139079103620643751921695839287676259247111914945389682315318395709313333929521911339049857885128826681362859477400980234283549535855217745446766737044399571441881464479736324
772 1252258466277375512115060828614226120840918547875748383935405341304508070471430712773739756885077788363938870694834678779170925473437600114223212033834090140634992147793274258538135868453841294244874675280642933726826417343254639274422
773 2504516932554751024230121657228452241681837095785963571587421302815143635084717833463412821850294468839843410904387951363798105621155121928649349273412700818589664793243402923776495848517272889892704433848896072746176233002273816618438
774 5009033865109502048460243314456904483363674191631728665853237547132462745132147269537794314901784235774933240769533032609269864084580735819540619256087105894793823132834927430713341981478562402661957142139815790511836016693661718138890
775 10018067730219004096920486628913808966727348383366857976623177021328584990466508423128487793348912455348224052287650716995748945861676119932598752622151321308928979876783067350028113226247824364684292981328419449066784799479878897056162
776 20036135460438008193840973257827617933454696766913120920208073916074775412066461378068910320323320047115047432167589549139152847577842428883170354412642765031312274257613116128247801829918835345094097495200431048968416900422271301610830
777 40072270920876016387681946515655235866909393534136444465309522373656933859506886563941911124512418945138851756691695235948862369540301441108208949376253383915676039041210305736817374989261143029737961154259643901527421792818240286080232
778 80144541841752032775363893031310471733818787068811105000338554699793133630133087225321982898009792170493507737123754109142080227661807722432643043537213792610172192043821523048231823330745398259891878413933483209334108050184455530494491
779 160289083683504065550727786062620943467637574138552819869989908268663916089826004315461194126978469596717192674703915225926877052487185155525397482892246457296036710678367438507224530614958201800827223360380215449268542469942873419401638
780 320578167367008131101455572125241886935275148278720291399854690196347823614508739152489437489819056616106275638401378971181639621399723078760949566054465870815241566859555130681553368653701712258394268816328512481894523120579160802398047
781 641156334734016262202911144250483773870550296560232418251819528661061119037154551060472202016054609320697585685686269501504860581048794042894341225347776791279343738681539149374726799263617924189105404874057922683594372440726125377006170
782 1282312669468032524405822288500967547741100593125308801456427054521960162773783282160129405160463047621921742408561160471404365263317786708121109011621680365918150100641041954677636275691581047973218407605776710110026337277012876641218810
783 2564625338936065048811644577001935095482201186258993126522766272856928442445285196299165174215524488282670590934799456733368033385986168537861129360829798317233750714316846036634776420276031643508792426535276153027903672361651276063890211
784 5129250677872130097623289154003870190964402372532518177124755295619034482972577403240035789577760464678731036822633416161195572680926837070531513837681399906544218737996622279286835414727631322558942865493072439189443994814518823493964007
785 10258501355744260195246578308007740381928804745090162974945063963790985009562168372066050813069694566140645015394670223553985715932592250695868473789101177384476332884606115807367079471989646566669970391460854225190929133477690054093285038
786 20517002711488520390493156616015480763857609490223921808395704772337064483696509032537138820413076645967643935508187965064287583938045484050163912401216104066574331719535730199074572719520989284682375663082793566196035420262905640275131953
787 41034005422977040780986313232030961527715218980523223624982363453861201349757179376921443879612964521022378539960246325216315217987003124629807639958435552482858582521187345830201307433517783222260993567682047555868199884135130115325152069
788 82068010845954081561972626464061923055430437961177235074810541847557152940877911032308439039382677750411806439751808887147534837425104654284065360109251738419187199838296445722024223039933133529417561262052263727426106415890868948423157509
789 164136021691908163123945252928123846110860875922580610605533488397873344969243700811675260408617901352052193951652564008671967534852298407937656756260453834637570634980398003752963820985819264075618952244172738336284983151071143586447808555
790 328272043383816326247890505856247692221721751845553585416125890572892584064527249439533790477170932591488924412603362633220583892993966351296545837677741419757497685617985251895166546236438428575458477595020157225999033470206415217981773618
791 656544086767632652495781011712495384443443503691785593446634417281909655556591455278275591101003735505749146153983330945977864302661607026146271732731856092301002253305258032401789373688200479407130983343550641640810187093434699778326749507
792 1313088173535265304991562023424990768886887007384748281665143290771246161883653201017273028949265754835114747546831708071584917794260653213321204541191325237742559414770754241103409158345481610737501958887515611312599993998137513342628364686
793 2626176347070530609983124046849981537773774014771531834826041834739074098195576078841611099629713238210236684909619613443939390681464692833864637380721400560151574715739894043372511608579893208646821002665670151709095959854496246000305408919
794 5252352694141061219966248093699963075547548029546594960200934148239665754561926764012908691773935516627934194496158154343515335540417975783810244372547007459473177668725604202724228577794177119930386189203273387409700312720956659244308474318
795 10504705388282122439932496187399926151095096059099295745672622630449022925898612469639412805187512387832830434293137277120982320447237168976546740423232024124450660956027509893351256006638083351909204077414134458173037718975615049081679676614
796 21009410776564244879864992374799852302190192118209185381254833421123640497932848514796718115021337698099585978543348290310927935424855482573120906604487120711412258902842205004616168923334336646745117691283059277773287809681419454008899883659
797 42018821553128489759729984749599704604380384236436688269488065394852540941539157476605527896727501665177708759822633272829260057043247809541166931646960192038394509388785158854729465500991480870275539357074336718344833215194590274548775301261
798 84037643106256979519459969499199409208760768472905158262622338142281597374333079387846787996646102863340474807988863187167800490078603836204840729289267568435675903382417619214587167636057867648615912319859019942689630183124475124555235174196
799 168075286212513959038919938998398818417521536945865269137495055562084186204756844339314503452814063170583656610987999592074785139849458885638889261127384640799535128966321283889821077363022222469808913183586483725441632888354846308055806900912
800 336150572425027918077839877996797636835043073891825883601759410935378850236732561042143956323668837403092863154694674373748788433170576707751793663872566748232261936279703085908687839394647784494831678764130711563140604541914606261939592265337
801 672301144850055836155679755993595273670086147783816625309857174062819337269029484333391533916768086126308129960278241063878655836891339628942061338158525712312096246753171893835237419488401867075971672213635698095923002898178747051983704768886
802 1344602289700111672311359511987190547340172295567919287056598165657796173713964840698538147102065933279618823029520094271007016383158382433993108763043906850065055934105214441962833298198902628864223692290975561724394111107552072224501846626774
803 2689204579400223344622719023974381094680344591136333149211364776659181926910334107865213457593815142280904015419248985494928489693459883201952323603396931130274209401661434507121107640631202242993409268163099742058000300951009005734304503421487
804 5378409158800446689245438047948762189360689182273524409081317077712329683624628740535371700328422449868879574880575696802184569648053174764728490691925605373129637591322357451170284168539525713645733264397862822598044602280965025501472648646903
805 10756818317600893378490876095897524378721378364548532545740019081948058466813966724419198134075071400277250993691463735014799098529576451227007342931263328257899721954037369677387411676989104173661753283730472791416292952607518066606594139948056
806 21513636635201786756981752191795048757442756729099639427351567680915037821718204964899112173092113966670539251283876772311141235844884169781669057013090668956689403693271313076467052314114578392340523088038286884799479488016841375480809954244763
807 43027273270403573513963504383590097514885513458203730044174970500387739689823039286749411590855864021984770147817044451710956163148100696766487165043540554148478102536736507672893111180428994213144524373718977207939404108454521455591454255206251
808 86054546540807147027927008767180195029771026916415183107378927504295393990502222477605759949966358050677660832291068728970454119624197972749332863355751282282368751047004785287490075706776104877851033919326423199500158010653130906357605270818970
809 172109093081614294055854017534360390059542053832843719802652195143448897342111058856009818493950665433052194084473924012453284603347077408504611294155518889856373403118711984733927204683210293861386040932819913514392804756337279296509872455192160
810 344218186163228588111708035068720780119084107665710608696089751592394872627705568391406772306827929356945558512585898772015379447607314707751491387316099755915233631999418702423699986214646228899649653478825596756250939480386820977212284781062295
811 688436372326457176223416070137441560238168215331461278212934513351679833675919675017015516793677482847618088158919034884521116549136279812316023433205490606792586267897335811884615363208975610714137275595225611063675244711181861298892070538406308
812 1376872744652914352446832140274883120476336430662992063795619284215776488279142675671725171853247996614517167025572083202103049851251097962846165410626338328685801913951051872436711453658656716765289059553479900033048877133467007921373070576362329
813 2753745489305828704893664280549766240952672861326104310221995607906909913974482672300922888141659219325942030724729709010235108953649966116745320109566270565699965391570581412138077604053698400494706172564581591666145979014919663985337710582822241
814 5507490978611657409787328561099532481905345722652417142838601937162649095024327691269267271062607379898702191761778869901697903436776357519781855788398556060999346749505779346204836623490725829398510697817339443978038426360598590475024248449310085
815 11014981957223314819574657122199064963810691445305194834056445860730996942011937021117592308631342458606463302288278411962193539439197920761520982421415271381918943561997252413379085257577559009127081540447998822065581905410951084335819103285525475
816 22029963914446629639149314244398129927621382890611015236139183930381915052934068466515938270883724427068071699062833209191593560023709297208132239442437617740173851785157447252377988581163547258572036554217088323987097122179910491117129213346857283
817 44059927828893259278298628488796259855242765781223112118842893564038820394427398352137637680602344907976502646049466717720752725324593351394191518246152032366983932201799574316022590551709625511297299780488894545067874872887170133541167109875918582
818 88119855657786518556597256977592519710485531562448100944199518094735544012413735529560667563427613812344398399474180125307476157389377795616169866225743282029917107769936588751463629861067900799204114667274776145327195550127622556734176929979970304
819 176239711315573037113194513955185039420971063124899446832304913523663225758542520315736875215284218311442124289998516450054594405454645169645833152539679779064682590965902455316612019562780087421798059650621228290880424052435748521113642242370260071
820 352479422631146074226389027910370078841942126249804523791285018667589631399490676649082598533611189538863680235185108888826332379384176807533275767728166740256974407436045896020476919952329405909620034714984014174057282052679534709707760382988792482
821 704958845262292148452778055820740157683884252499618782426461941037246374662693409272816140246359602341487977689553761057755686370787337891257334443125303990603648797593281824481078546611889757142274511561482532331322787216800331674557806432675186019
822 1409917690524584296905556111641480315367768504999254455254010958057118123440590663933581243805001208620325944143852359788712658525521782871120844447031970479237331854048550445988029125953274395998169257011289628465364388964027835192917654458691132651
823 2819835381049168593811112223282960630735537009998538115075367620821884933738304484651890201991418577945156108310861022784940531931234015078621428298185844058940076358223839189103738795101645572313772014558021633732793614732431895711725412369018756563
824 5639670762098337187622224446565921261471074019997126901414867828089099483473768504329389765350656221232682357663787571882916070078637166464842400053289040198676188930883914016973274982353520056288163183862523377638077843185776881468482288509990822489
825 11279341524196674375244448893131842522942148039994341416637080275910324200407888524379382476813247290048830721158154366800647053825704631774432220350251915958663144386328489709854196903242148680115396906802271592073865209327602425003843833501472530079
826 22558683048393348750488897786263685045884296079988834847244908279163874006031905410974400027397880805656856365334407335728850945351287229720212188659790911705598653880082258920753065730997240974020312683736440202092021732981797532092709386476348380128
827 45117366096786697500977795572527370091768592159977932536216207210011391182154184484817379779597873169985925449473048584293020486743610355570347912745327240137369093817415523985077281047859236551643037369605475385038737366323544376272410520180746301991
828 90234732193573395001955591145054740183537184319956321114871195130098355046772942228651329160799885875461802844482504470445425171497515742186702835095337863864107090394820179027492505002923241504720729083684168174620090762951865991332471746959561704968
829 180469464387146790003911182290109480367074368639913430755813312055283823393784040027735186438404424186836416918413573247350180646596338577119147907000182570886033307997518929966446203549924953001802122780613488967437436571692995494291872905059974196081
830 360938928774293580007822364580218960734148737279828229640464750203230702189772185002418021523116682504866936663171462672534111415813855939471260989354725067772408667396727031103382118915590196155773039473249029652093542312862069210194516536858243238994
831 721877857548587160015644729160437921468297474559658824861774953431952223624502047218877319778652893298938550611380777075832272107444494892360204887973544098853822593988308430864290068468609766628961573186410802519651420594507695131841508006905153388032
832 1443755715097174320031289458320875842936594949119321754114523034342074532422052495523167143981924116575320281040344622571845628177457444786371210272943981437420011333985835975936120319511252440055998290700000654229015548147367283428195151811804601577441
833 2887511430194348640062578916641751685873189898238650604979191347572803209379939570258284268368610422964291269154700272521510358139005415079096090271118128450834202214673155726750170195304911451555227335611626734555286639232845373827498221474313410116894
834 5775022860388697280125157833283503371746379796477313523144465515781264071044091920564341210207600749906561345837536692551929177112458646565622448478499357456199439198210987794302985264783788852083488592358972265459500329023464583439388345711378488747231
835 11550045720777394560250315666567006743492759592954648336561660614229395170599012542390362879383168981883133077123742043095859486377565173785713140040040036202023185206987699677593066290252253432800801717920687085671405521355065489868750341285872654525924
836 23100091441554789120500631333134013486985519185909333612719614289426671732171690929823430095160054690971760627048058028591512144204668544929015112179906212276025053706236570474216411891218633806039848338640863105624960931859993937774304146179846909005695
837 46200182883109578241001262666268026973971038371818731096323234517859681533889594844315331743577796033263632983758207962352525285527450667799514145574121095829242839500951908409420141107883913169405015977979258699472642718090631721469646072562917267680583
838 92400365766219156482002525332536053947942076743637573011546816948627530215523807044454124876568411927858390187379278580962559228267593937871330469974246128168854173846129873691234458011721576160041405347974522419893342430070187877575279580079152285408069
839 184800731532438312964005050665072107895884153487275337635935874709578616810789457262752424174745082820539980433548764945241839567642444530011924376803201933772854455666716913200573851812485786707413156444788545301642245161472711375625290695975286789051112
840 369601463064876625928010101330144215791768306974551007728901879112910419985695034460828038805687475393195937574611403536951445512551041742807752259131257790610862499770090628098051158027138578487951638921382318438191930718773609019776611184428285580095090
841 739202926129753251856020202660288431583536613949102590296887824312814123986052567635869892358776735013727943882511590155957657537250307855432071912693064534653480997590089947432089959095814011318893568250468370718604525242859455936283595183191237562287997
842 1478405852259506503712040405320576863167073227898206177965817152683410517922118719288583916837645028535356864177214288443328386344430178291969408437454862716139534026295362942317562410882354056357820293429379774918365456957693841338886927064307825340275748
843 2956811704519013007424080810641153726334146455796414080450531933402944312496123118585302374568781599564934808243658154382138509332587153031950220570834084889557818587216307717142973089821383815679831713756293940909093627050358194818412603587120272393921043
844 5913623409038026014848161621282307452668292911592831153019975097229348509225167874082323630905157098954372566586462839522987262318149285323463902712038091347913426795186502482370539154576736303792830035888899339022043529629116570734187848685326507758962020
845 11827246818076052029696323242564614905336585823185667479601398653449680402703552045902778066285537492004594465789369078288735354413124361801978089172955788074717122023259131861581808321142994181823443378183443945475841178871157177638833773744551389890651430
846 23654493636152104059392646485129229810673171646371343935567758147045457581160405961867910553218579392600529110237516676918396051835685717302293803590131955235576336938022037094322679561174646325409595827839207090439784332850470589153887695076758554508217237
847 47308987272304208118785292970258459621346343292742703391833795262314430687019275771970640708802757469734905774360649410202780397224604468246770833084229436279180321378809792339250640209945116671640035997956226640192560426457618611540369977018348126473479677
848 94617974544608416237570585940516919242692686585485433712786250919480219472826129869228639731801204812513673703777613101090826616907154437986596364857874945957610629540970529763838749378184874792455524114226499802213580668200322267941859179087716933492894494
849 189235949089216832475141171881033838485385373170970913987708474488009571135084974687604242635345725669847955853709763035743430345007362529251714645126838273849739310386718725613126946652698278321924117350159239249197249385832791493439630915303293901332476694
850 378471898178433664950282343762067676970770746341941908762842598116826043426332092912554970043236728252575663923920494321360294961505038776780929825897489583066330568748163590741303691506067913671238585548386697333024423150687405097942900193117419902308576791
851 756943796356867329900564687524135353941541492683883957212212003552864822278771585763451404739704909152339393272887420243123166419747320127036793451451347638722036463276371807437215242609556759104603581860271765808963003913890290352056746288445786840236297968
852 1513887592713734659801129375048270707883082985367768156786906633250043276102995382956216203982886067121894889538762469348445323557720347132057683457981885017964296183889270714935264992045669638532223980011205489217982014523855209064140116650684256274711193684
853 3027775185427469319602258750096541415766165970735536732633742028238988892783762524486243647911220214876454279445313292193308570852220855416185598777839080236723324983154761998684796414423889969575398674996151083028393991808562316038540243299953529958520952182
854 6055550370854938639204517500193082831532331941471074192355526381771245374493665368382707655477970333565599444235587809515370429902225428761913802142484679209508673996719101953357831465559151303846035303760675885669814839356126010638814321459991784703829404568
855 12111100741709877278409035000386165663064663882942149641891867442368662411106671283751238057105682095620573580458922799284204152517884392062417118257300765386086495015024717315283723567553066382066496206272003309059699832098571758706481919963058059881358735193
856 24222201483419754556818070000772331326129327765884301465049603559523448260490965661896875353622512486305035559979603143647589438847822138049793712377959260891358384487321970797423947369251933612538515162577203174417171728300006499959691018421312980816384072315
857 48444402966839509113636140001544662652258655531768606701644623389827044978792039318924911252227663521382190451025271769033704501358308353327061951809909776749533368129538701668749961654063970019023766056360645346436845621825222398209997502656516025471410763260
858 96888805933679018227272280003089325304517311063537219947091994772059783474352236647693317530066939118191409445753333182614664430909338881399063764875762986169503566077168022863121726907137532759032235561448388224009891811919957750847914954407373200621550516807
859 193777611867358036454544560006178650609034622127074451208828946850991615679639183336639057990835073176466772450725812436639693673142205345416103670459589939950151995198573398393996511094437776188193610133327863617290517407805943003761313658110035085874254504072
860 387555223734716072909089120012357301218069244254148922049080998850708479266856954262538171993500087049637272035109147319689563103440447441021278215429061448058266002608866403075037075687877890911881827957915248237650588351526055148744582520019088010636173669971
861 775110447469432145818178240024714602436138488508297878042122579462269720736216659935919253318402842099484168787273356098946460416384633766720422842497602380610307703809785240900607762774252737425748004935454999987483552759513301608404226138854782810894568469496
862 1550220894938864291636356480049429204872276977016595814978558016843373201982727152997211962709258038295201018508797453880993737902248605448316242314650879852005622236757743471901392726646856733504338207924035197501042968164461587970821821483253553055032135510836
863 3100441789877728583272712960098858409744553954033191731789072084826845527359391761180185283341293792027528809382444346528140060783632651066635742192546619473978385521521837689506985002621215911571719730784427467703035238130445739573899394174060627026522577664002
864 6200883579755457166545425920197716819489107908066383640261211292611375416298253909546682170786988622845936203877898799846007620478614329425122466452686240869802707110728357400700487822514278527189691617697547743224490671416619441131206441263286904458411182977366
865 12401767159510914333090851840395433638978215816132767586018508451006338286716265795330101234319873320824148831258660308545166914124978937493007126712942280279564472137968892581638124291021232038209872173789134237890114227628093797999126046528587142862089010572923
866 24803534319021828666181703680790867277956431632265535702086589800173433842103341761225719755742453032647096138372133698638929806505470821634748691507023130127084572913651231990801321128681848403084102035911101659972208113992365594051884415500659755484473853030359
867 49607068638043657332363407361581734555912863264531072320662079943703545446809312360639931075535670033711306800869428506228808704051314660960100803555673352531471038003981319012267609264947206251676711956506412642058186341204397414078748869764012602120848986622101
868 99214137276087314664726814723163469111825726529062146231473967143705813119321453816819352579388802442085899536700130543696598046678251495481601740815410092776343078047745003485879380045710133475268115286240266875670111739636889383317012062951838582798162772842251
869 198428274552174629329453629446326938223651453058124295212416492963920180446113876102857584817543440664417065564204928363930268726082995649314437960654382987240991937464031958832767009242050621179524503517551514122818176436439283595853438090884564667930448197199838
870 396856549104349258658907258892653876447302906116248595195285621426766104570554785237872950933666048120512506971330083586458307203196168219780688651196738437944065748769969692110676109005569820522941929032434610812111356301993175178360751701982649958852201038998090
871 793713098208698517317814517785307752894605812232497198638982361692140123861977342356224128419953410084757607235255566573090143525961959094520808406224629222049203153644879106757256255408488361442228012391560742662320161754256095710802972656814059153736052634098513
872 1587426196417397034635629035570615505789211624464994411589331918113250083357255887717105890949192401752696970423045765181234913623834678239583718663957389259144094625099065328807039022915659641833808721100117552780858988356782373235284753023899285010917677696142643
873 3174852392834794069271258071141231011578423248929988847923913261392471795883215428839732125410709410891525581729835225774557757493825019453151558603829281552505322331354365625382846919044862132979253136273269742907640068579298197505526644938278517054589542769925285
874 6349704785669588138542516142282462023156846497859977738781955321017264359158621198515761397475108937595772850033100109559972796829400830897037239041105509356653170537814572472923370778936113569982533383940816363914962455959245469427389956494463108456305614059832728
875 12699409571339176277085032284564924046313692995719955551799705358693406628814973993517368213137754734173824034054426431098497183464604777975497557715666704088614244176035868806574585140621996519327714599198580791875795428573717254564984077744154620792718465176167801
876 25398819142678352554170064569129848092627385991439911232401877455334514984837053560175248882935198772210041214525694488887512024409372548123484620925585342498839742241508158265271163573025728104711561162089124901840860514429206725045481665899775126913179530686639110
877 50797638285356705108340129138259696185254771982879822687511275130872720003628788836814152023398388630733512163323105425977306391507101607325940424796478144661433653740445906817755277968664731234688905977919570289967487118333280887222456006358811938417735995828693699
878 101595276570713410216680258276519392370509543965759645761430182681393360303837084377963279822152471052362661775773949964030035526107135867845216285437871702828885947873226708697795164097169539459552336065106787496586841392943409907142019739822929772109087344551309447
879 203190553141426820433360516553038784741019087931519292190983327739651487834691027487357158697336898412426129012528195533149909189997946428505547552389272942768619798627251760936044579143485338207700479582052840013097596897721276293374138820710379000962273906836950561
880 406381106282853640866721033106077569482038175863038585541190233089382018071428239775812445024884703105678438948021479559378281604864039114536555457092746192032016092244328208983856657967917409225790342422299387203917814373221657380957533426882351334887658831502874480
881 812762212565707281733442066212155138964076351726077173086750514338382413398698378577279846942494384147954932556408958140972977716031057984978567792694694980056427252609492051723413823019933304517025032683637348923646335246978889426253463080381233771096810811216961078
882 1625524425131414563466884132424310277928152703452154349651173770088270439629299987144058876280879266346060620043759508167392910677032651809744957629701859864558669881441710006040665260788726222632504134852200816046778731315171823792573976673233797602967455040844442821
883 3251048850262829126933768264848620555856305406904308705315461086411072418587664980688673868681494222490590227653007800104375659334380230732469975956371329367115796520262967667258462129714803982556225780117241162881596775014449821159976552562655588619361440138531397656
884 6502097700525658253867536529697241111712610813808617421063946202201782053544997876003712252293650369095064279404529802719802182025719808472104213629731826250205322174045064042778233678060872881061022206306642765623269414168395914601905683044509515479827750021459762790
885 13004195401051316507735073059394482223425221627617234860167243086013501153206016759711915499900678403632616607572193485555279425662197633092929212371220510475668129892852532920456446710593907702006916611924198487048908976782701863254414773877664678142953117357858334835
886 26008390802102633015470146118788964446850443255234469751633575268944295993328738063999806491133588731731466678671771956998587536810230419140497139155835314094664396878056358051944498264129042417199818763278071330212356253602803042303004780013242021779519695422610019441
887 52016781604205266030940292237577928893700886510468939557385231608444005014375337176145710045532817109830816413213222973502277638921385912076926557252727644817226190239568742987230127992385600103474217161626427130893517374264019271614590103610347114980236870875293712150
888 104033563208410532061880584475155857787401773020937879208667780722171603230144929202931317764320828716986801901393622380977849986127492897554325544725343779657979575758894000839299845674147298857978391874745943694667234636964670573531631539645535324555840922904519357919
889 208067126416821064123761168950311715574803546041875758579689889699901355732481963829213668864680869745830350276996264247807525342127600835120864593108214042198855667926099979713105556041425737461941786748682491452369585863113344544665845970927343959362860762147647275687
890 416134252833642128247522337900623431149607092083751517441071877044281500515995712116529126801369211108750293526586462428928689362042639741297049322005071697209432729958373889908375211441984139152593616433417104393659880407564063250791892941014463767250154879336158556994
891 832268505667284256495044675801246862299214184167503035369206989927896009551788494903689907596146924843121836525793631835383767548398551038527581953907853473813855400426583632243525551595319459861728520917971923955880941296869539404114858973915467765616429900426047892008
892 1664537011334568512990089351602493724598428368335006071583490698008687937201865033503209436733752545488200911008494388297760889229471044020291162474695043055105157167772703809758604288690929354063603108243616121101292466110983389029828051032322235820567935681123839379280
893 3329074022669137025980178703204987449196856736670012144628171829178514947197366506487018140194328524807547822596313936809709183360270648527464810899258793777711356945233109960471999047030464018974609660482151734012680691950828109070314920817527944339889951696101800217498
894 6658148045338274051960357406409974898393713473340024291791575068179010452205701124547233905141792747428664124903715074828952516429440219211366833344260678138183225796882323540160194596703895800295938586860484424690751738682761326894666212233674584275612292740954647950032
895 13316296090676548103920714812819949796787426946680048587966723561938735877518275357383149219947385646563663292944643133966345299111682675480144709349548566803482010154289958572387910566231878118857139847239831838501771291420533292767351810937933958787707548605702280490599
896 26632592181353096207841429625639899593574853893360097183539144981559113664640681739360109049552711111206007627667641492753009701905666458218525305247593047308210838246885708476747466454048870200791336968250385768880135733502830030212902303108882190672351861223617094167424
897 53265184362706192415682859251279799187149707786720194380229016516676836266182503601647293816409264359563474484411776105746798031536014790753735759734101835919799577764072729969723337866373765657062165255069046794488168372562169554599644522230494035390494553343071729304517
898 106530368725412384831365718502559598374299415573440388783275137236885087034807220685797899914121745915612986948439367872310541595908740812164123420838808874395779905065995538675875937789294624289823870924610150222332763822865292000127150337967187141651571324652819219928964
899 213060737450824769662731437005119196748598831146880777606002472275524502061173997557595466788113773760252482301436915804561349633877507823372160780149527344484452477816654176717641273150483253446264785428380821125962009229196669317718507626798525374503261019943377518793963
900 426121474901649539325462874010238393497197662293761555280456288545725567717577243421019347314622967434826927368453526729241816376280500057857220759965047914157170848675671060087157931168666708394993177805271831608785486966180484803852701557947022305907349807575912488391770
901 852242949803299078650925748020476786994395324587523110679269223649146563277982263713536208055749938136786072369579522729461637629916889718195785485584470980011053098063106140049048659125303070352644104349446498611207814323209783501602463792903258610270077795293988424185017
902 1704485899606598157301851496040953573988790649175046221563892569987715323245932961647809333279849319602329077717245501375245351719973606172769663282145375075372257301462077276989074619852766005615351863860312111865562094253145578566652677951024299136001162215198951051496502
903 3408971799213196314603702992081907147977581298350092443482855236568928530459862309777820304436864860583381022248025662941913867570630598290034875599326738370460575481456030036015893810924032888786323363532459131485965917398694228657022912200422667833508729247907292379970778
904 6817943598426392629207405984163814295955162596700184887581773106968285870330375490863334821709412338494055074195900216611802309808640764688604656330252583774294231531138541589180715830811559421769727738835641758977168863926451402473591351249898245550004162058488718625407249
905 13635887196852785258414811968327628591910325193400369776228756957244027922086143631582039614496774781191876547673673790737385383072800508947373071981858573406349044994020223479752710523442054155954587374043171544115371300911231501300997875824744557499597096635826881482070450
906 27271774393705570516829623936655257183820650386800739554305702600581400274601805227950902355069676611185120400234962190299206515182513124642765690714125901298285218483990070344350471540232714624107571408971878731129463230489357494878906897869400243638127545522974093453483787
907 54543548787411141033659247873310514367641300773601479111807038759895980190183516364736368562771734393513725235719771697429288773462425888834871128865702543383166901700214101567777128112351973075357166071111977050624079307756929173641934233492907806662995775747827477904965115
908 109087097574822282067318495746621028735282601547202958229158645845706806319262604265436005888470376626970612463285923276067172428010796914569152629627823876092743313287125029331731021535649795183458793261279219610641766662803305254617376224726666504088707660070992528317587670
909 218174195149644564134636991493242057470565203094405916467904196290623441572452753318962826803130480792356119152227753853522442034234383240100039442701933134211403528167032793248063316160192914817937216240208498669716412009559029977653886322559199158224198595620413888219655071
910 436348390299289128269273982986484114941130406188811832952442104203045476445110861542870206551623032118060181952000118167088751813176982190876646312052015369299535305929540124406387951503222100542290477752035456217821125985933139638650485307468151921944293763655090981854262720
911 872696780598578256538547965972968229882260812377623665933644933541894502930039446470369976807584841538271065380378016952822906908998505470341476411654164638644878915081849863375045161724270428219054982112331185805554699870719490371124328011263547255264591393075032014395680878
912 1745393561197156513077095931945936459764521624755247331917191021564236235815634094290512464524539301407632594986644199778457823834036738079148084511299834187607321194285630790751648647380857401435156660444327980913493959738803783176743478873513958492747813803702111375962159082
913 3490787122394313026154191863891872919529043249510494663920664251756153399168314562371209716538355976005292916441056530129611584555180345798058541296407130436520061911592625423933653729185808526681359935277554418395195485409429348681803940742106992461371683215666652170584687692
914 6981574244788626052308383727783745839058086499020989327991032023644518804393470177398739514804299762729473074301566914903200601620712375956947159769799889650669132789222263406425338053924922897072974280770074205345960934797972815200758571737924961382656754203520800562948094012
915 13963148489577252104616767455567491678116172998041978656240910771247337641672775165029526735946540800450342668948634568256518678837330944293070382680095561116455988641185934193032595387695953387950541879804572725162187137509988467507955527177124295722960118034118132576479006930
916 27926296979154504209233534911134983356232345996083957312930932268992662688604039515499131360083547543648732912826152398362664028713726871490642374549858286649060712253961669260478212956014401347424585771546870021187168050311266139683568870729460411918189745428693279015531479058
917 55852593958309008418467069822269966712464691992167914626638404993314577056816460719787569702376916436102509555627371270767391521663970327706533982696663649076475161293613687849215155453512478909042197609511670323251574065774267960847870248710893660584569655211773460088631038255
918 111705187916618016836934139644539933424929383984335829254624142656499402580781867464740936054452657242820854993813546847390299494903891614270618826584036090914325180819324084899329424585589985466044566161208751653585472943206329710831287953440848981850451986247047911442401601735
919 223410375833236033673868279289079866849858767968671658511577907509493317135828710173015500643787747403072257745302235934855811645148895816226750619823734370447207538210622031346012970019988063321070869372842070972956390173536282817340603319282745541149904693460256069396044402673
920 446820751666472067347736558578159733699717535937343317027197814445869137577858644777026040228002023991908524455561264753546549299540554292195223455796628198011026683212333837556730715516224417386678860763936910511940054880739254389692784460371144959594903636295384375796634110078
921 893641503332944134695473117156319467399435071874686634061384497933103242335379607734294598511718891541623616480433400977849771471792377876779339889911731307014226455374400545605970805900136593034227687573101705008310128299305042644389742396484348130458710830427514290131796990706
922 1787283006665888269390946234312638934798870143749373268134894998299387779266562039819180465988416728971072081390705358605900197011151792924902023081985517828245035006589254948519720928999830638732718746747500096403904906143264285578864976458915005762096577404529095549750805128484
923 3574566013331776538781892468625277869597740287498746536290756610809229249595882966235264920034636565993058640660374187172478788657460112894117185310641552300329026539810433084983497939072201041477778475028971042870359088803549310571323184238505138012823644808514791886930929643370
924 7149132026663553077563784937250555739195480574997493072617891241177409539263511368225762400622572898983157358752468814646345005751626049831791729524362039272595167098645905545942833841716006242878187855883358480492390631329994759381547812396577854227187368804477802137597039545193
925 14298264053327106155127569874501111478390961149994986145298682345748849075101295152268212313837182959008342072843626891902822860307129141232047783264623117615020479927646219094456923857676967987317818617360346296566486364660979402522570708600136782432104855565895561462749795979257
926 28596528106654212310255139749002222956781922299989972290706498785606345218036686273285522134883041825373076054984987821363478807312746942735272402231959630150179673353988661735311495954842360823186651638077619657788052657150221915086375406562387066547336757260075378170777851269581
927 57193056213308424620510279498004445913563844599979944581601697222691816207217874609489338242134027694400046494186933944968895250921271452793000485186691770703661302194687707739035630693991705159810167435698945375485219943981482021709584075915110574325109134629520009521062656882805
928 114386112426616849241020558996008891827127689199959889163530796831522918234868015908542791774344976863054156729150555099547299772819502744683700884378500483175774183790125294874648968895619941433686483281850061733731495924371755283736687226207647598666543199777829788834300329156514
929 228772224853233698482041117992017783654255378399919778327627692794642183521263836318423383727869908192901902868734620793992310466849085975012924170647118058902708838196527487637141985057442007477972093694358901422026923007442109994628607900665652030902144991444277095831809893929966
930 457544449706467396964082235984035567308510756799839556656237593054187403410932896791298422806841429413940915242386795165397265224268937140886636422103556081193606061509702689437053487702299869084768544416082814540886591635821320521716865816881872710793299170726665319727553464155027
931 915088899412934793928164471968071134617021513599679113314173484022230571061099101016851741581040179724352617464746008557118298072658766286253783601458322729396644352888968227707119380576096905450471632407661254508133025133624260236238891836321586426773183034217870560412140509943270
932 1830177798825869587856328943936142269234043027199358226631293591324965099917885366082282979491651650369295963442305075228633058017328261407157247866699373523411647818622730322823329544467514699255135366044171026464627022796619766184651861521271037256553698138488019421640937645975317
933 3660355597651739175712657887872284538468086054398716453267682077923923387089012774932290727981957541019479571726214824382275252966393938494887987446891991614502194229492675284473737046912356890415981055508007566456157050582090224649290805308203364327191807087595465993995258741070703
934 7320711195303478351425315775744569076936172108797432906544204028284692262988336511720457850081842584761173728276548678187386352141356597705416039265305255422541174458751435661177673280654307141216878068909422251534352988603359382696827286694401408801387750136651573644511686606967717
935 14641422390606956702850631551489138153872344217594865813103692746820338331188756609765820145521597368122370446525179628105386680328372216847388136980379025586555670066794512188955872393581832016834556679679925303293475565502144579642105299027303558964464033711371902950131457396967149
936 29282844781213913405701263102978276307744688435189731626233905118613342601486156707580248448799181010187502713541504857605221387461036303817472037063389201582123984802730521827038796135635214107331005428659820216594228875157755182382041754761489659498041392408222140303255802508286921
937 58565689562427826811402526205956552615489376870379463252513664320956214695724811522939059056758960147940847757447253115280878885141056208104436296997798690408597326911427386297196237204424029130385495662163547662016912770124891456473848498004271274971052428889774960933163484888900005
938 117131379124855653622805052411913105230978753740758926505106887538975298426037340800545129371727436857658907866826502190440440566027651192996741359221645498595215192110166207216418429559481173572385961370447513354246976742263391750387907285950819232492190754240039136692561372393780639
939 234262758249711307245610104823826210461957507481517853010351337367449832693720728937500129486884197417400428904429657970677946849717476274370948514186302438236515316442942106502578698111194559652294390135729582756865825925702589495006625847945428847732623949044505713784903602845752261
940 468525516499422614491220209647652420923915014963035706020941351490971612876785847884113850827810738095425897344957798511463792058010331901381750436903301951604989236413278498408286420435142093763339288714214705491675628270553462223563918379101993224296543161149756155141777757655134470
941 937051032998845228982440419295304841847830029926071412042295389961165289364818774231835461861441796134504826576410661199661195383593638806830904546736025677422105594720569658230484520433956067074290143684430042132687273424446742176148707890392398792460699561981758936650337164187666975
942 1874102065997690457964880838590609683695660059852142824085306810382099658014613483559270533444218109646070010877074876084024436471853024969001938790583369952845740468643133818585381600832578418395593474635874787758476527979369331701199979136145230691493343046942827142166552022076407444
943 3748204131995380915929761677181219367391320119704285648171851682026282208790874386239612417695501905924921586344112340126186464815959133528543308574891000359138552401325285238879182945166237495282912587169472437605302517138417074110154873394792999202174963531357006135356163504059719641
944 7496408263990761831859523354362438734782640239408571296345851455985493435868221260045568008961319599148463757115840799597850748854500291099952095189333457025131231729980246665852407242864739430855030721752304669409641925058257317542239870171972686922001830513775894087806913633966281046
945 14992816527981523663719046708724877469565280478817142592695417096715001734106098602808050443215634449123889095565665239577281193703993169873287723167807985086840469381703557475197637451353726541831266093652650625831633625508963942374997930616575914552988005211836707970712958263719075684
946 29985633055963047327438093417449754939130560957634285185397278470850874032711145586986587236552657852243642860015384842700579903332606986880435907646690632999082918576393612303845705772274484764368066051319455748322961802119724360713550155948253127120263813214187685976453686447920218222
947 59971266111926094654876186834899509878261121915268570370805699498701901554688982833554438191516631799224230359169997710335864408189909617282260628346614188295761021708574675138573412601569039926114754996611453132091667215948198371653129174761645112503223488492831101933901563689846328867
948 119942532223852189309752373669799019756522243830537140741630731834455245723298379938042415324226756892352097853052247923641347388150480697843201472617557043924582911084416064540320579780026295653281497223498176485216815270671464617164573740057635895461331245908181235531071617693511500434
949 239885064447704378619504747339598039513044487661074281483294891348021369462594489448272753839858730285300658846152804638263874383493463883937024834523541653715297658594621194003127189505722374910302850778334171692023576530515149057217192634644424057737821780498156319137149895684686280092
950 479770128895408757239009494679196079026088975322148562966647781221037611277738838766640249806116395022108497227923433266979167491504044218837989189060583587259104159647311985143458414360802151214238914899148716796152829992860189981628273942725766762804376693143868255184373540301134398788
951 959540257790817514478018989358392158052177950644297125933395845503352011205588711884184271659317875652652426947119296411747971754104298474350110282737032368557409808726905850709244869227189212406201265367516672146261381113755737507547415536887625456447170457486837291498850818499516093491
952 1919080515581635028956037978716784316104355901288594251866965686622240727209815276346248495445464451476020365037779679314304899354455482417762556979985432223908451565274999390124985020788863826510065985507071399323153776054730873253306522078990110261437104691308850514525550120768221955597
953 3838161031163270057912075957433568632208711802577188503734232222497514542923906741032286899512577456862038373035030174199478144349644189915160342549050245690918300956632687352312919192779428622365478094520652464265552031222362990761691561381753159369587295118543192478246168664648236002884
954 7676322062326540115824151914867137264417423605154377007468986431961359973254316267970904378621561899616449853295928714720215312456041081776348706352246885889050961895087302083601993261572556091421936211384624986706399398381758244917765460667795158293576882394558251404690557761661471260449
955 15352644124653080231648303829734274528834847210308754014938875411884579650726402465800764418127407221344000371481552006353901798233764134021557277028182202760513984232589694657067605061250751727541157691032526969210085256994315524583423796157172125740722209209755741681193553382108522553348
956 30705288249306160463296607659468549057669694420617508029879316785014165576442028715758539128140822393531909278775391649569792046165906127442548151976766067300536561839464680338931547944209319675765567713184998295668776357981107914266062032819962321212010361531555015424661953254043178978692
957 61410576498612320926593215318937098115339388841235016059761341214512514130590313361961654829974521931275129726648553004183466809195075807197814662392312796755268312561430559346389902711981181123832993521564178688733007031006401681075155919168929391526307241062851651275228289089932820915484
958 122821152997224641853186430637874196230678777682470032119527380313773849279673004900599205524831916077806115975564497816291053111810321080081459754136268641083915147531765561943465653135694759489539777543697899226534569070336115997763198795873045075860446260097087776953842375498184406773607
959 245642305994449283706372861275748392461357555364940064239062883562730315556313354724733485221619883421392306999065657025092277891024958772602670188423552482645026579350137866703854495106733777901426689612313325376196277392792123947283532712141099529096754345593351120606470549235333094093350
960 491284611988898567412745722551496784922715110729880128478139860782700113493368574683851586064603566567523004738986980295674063441348197681369177067246342708723646305731145071833708593101187416823647929063539115331802916605330259984188201719843680269168410215438940164583193122195425524556741
961 982569223977797134825491445102993569845430221459760256956304090376017088945262718259362512864923793696483212054060059606415755424078903971752566019248980937147251903815404122806379105967544579642098630408154660272692263562246163556176318938143181190474757305686437847259970144865713554894966
962 1965138447955594269650982890205987139690860442919520513912650461732402965351993917882934144392382670753238418666760009871664699916770869811450797001507481944871741860893184996319204047320344410644173319115252067289181638019176248738841399903914334250346913654591949918431067476119061285181140
963 3930276895911188539301965780411974279381720885839041027825374029911621613205888195962709716643084212552613714206376681889443966184764349407464597095088742907359630529377433724827356013880560004936597129166320827879593850883731258502536175246462339940028249945746273356132410991880064725764133
964 7860553791822377078603931560823948558763441771678082055650874902789694643634299506623446046829299156098917260289738353808509050891093875749956910242551527099475848463341469468623840399891948984094361994397838237533822741383478228860904169926211303689547568267202810385308015260176762013510476
965 15721107583644754157207863121647897117526883543356164111301969124963088036370514522142901299445007557409015449734254164414416199081187726267486245585073433591150899129703800437491220372348167818537012663054141743041676257574850915679403573157031828239423918366801507938860627886063562605578556
966 31442215167289508314415726243295794235053767086712328222604318778900355807540216655989539330522662235480529619178889977113963791166689242751546670308842220646913866892176751911722976221503804261659431424865023437358219978538043379761881591055432587963507178818063178967912836184264530232599340
967 62884430334579016628831452486591588470107534173424656445209295516078533136576768191694653950602084577968325068641937530826822753795378885943195812565833613404453356511232172270228621559402634499490064538954642596636257859874855495619055171488193899737167286333608384158124246993890418523335233
968 125768860669158033257662904973183176940215068346849312890419732619295863985532171360028843413271578686788364261219864773352232416377307652075505988571943553085400309009102908440173044102224151225620799169342336590569486566854410399006472916461924878573235602845193889273529435471705020602402865
969 251537721338316066515325809946366353880430136693698625780841439113799319951211438697254157158276805479921634314894079860161203203837453317587233193573104063656588748651356544924510112112269059147714647389054830191820266267994950857749413109447420228014506945288744530203896437443833074096062512
970 503075442676632133030651619892732707760860273387397251561686302989648659410511724089567038366310182696753817559566621420878298394853487492283444586353412343354080595675065013926967112525530818650756034226488103726708783284898432224808289897415028452448115024169690063986869693101529358101850047
971 1006150885353264266061303239785465415521720546774794503123378527606001387301370096818368974179937143567559139768469575201341899936986762973552570190441913572879017460614900220296856264605760213150651182843781831074059331944995296391479058122808946728145848692410824368755183399494760064329458704
972 2012301770706528532122606479570930831043441093549589006246767329500023470205297190412169148051010571971414145387076581803532690995388553251763181748746047072101644133783370688327396983514917053205006386750670436292803222587781578748703408376539774295173487757469347965189752188879119059075099926
973 4024603541413057064245212959141861662086882187099178012493552423883327277706399035567753796518173314382561653973888823954717374612328369638396459885183238734868628839580649657089548594655970484042382606362890454981145595904652533350955601997302606277479810257942938772629800810613236079012592357
974 8049207082826114128490425918283723324173764374198356024987135670636123104919995865000045279158938411919606528870716963200436156734413192084188821715342840243178551532563561265469524579557615450380074496555798212984998943613027434891696997634770506146784154759709744038194206861951832948423599692
975 16098414165652228256980851836567446648347528748396712049974324635931440407118857977681639217586228521496291507929751103421411802913980578062524207982822604905426422238390665897684462208670322420414285732769147254381853591993634736972575758216386860471336558759894230627766637425686128938202585978
976 32196828331304456513961703673134893296695057496793424099948741740487127122033132881085489672425710427609900096944713554370996106474399590671852841413312449741529500429263519676997542854424790301815803386174567916436894433261962899512212625565428969530192322043413915100104551154631927635025002514
977 64393656662608913027923407346269786593390114993586848199897643364978869149400498522906917304568808684823533611278056396853571790574274424429250795339339669644778196781043105299781912319597902888655059999908260546579235080697143542744475477703439164227913218127311232741100106840953859127210853383
978 128787313325217826055846814692539573186780229987173696399795564135877243149144509240237095699468184920623282970974943040153469504500304833221932258912069777964775156930605852060130419184767518113181534754652409416157124536546167210635504865334678918427597332664324740773458780495465872347268188069
979 257574626650435652111693629385079146373560459974347392799591607923847534310660834483325185322616866767236649766356365087519179068413707736827768573857090807191964635820889696525702014678488080808539107452897048564205216355807466990069376480114012145749793292205581880412323921335914390276854936665
980 515149253300871304223387258770158292747120919948694785599184048065588744739840375638376922809101893618013310531138666533528772359797418524322038690153655111220563864467421187966365408880987474080928688877859523574129975199403355339845464853054269045784388139825315505928013227360807267756975155861
981 1030298506601742608446774517540316585494241839897389571198369535087690463151582506371590465129979069800856491432114497083495520300783417297652730465446059118787865309251861322252898974948323082375721607073061067462619348715590749866054973845922900334444133775044038485481280120389868151668413497539
982 2060597013203485216893549035080633170988483679794779142396741566829457971140566721361577303127839087068644522218246778334630260091462403335744906983266770311794607568832694390895509566570877320418599399538587457270881398615733875751104639284221905846845993469142926051951489496303235311991800337971
983 4121194026406970433787098070161266341976967359589558284793487450529130671134279558449949633360555068462956499500891459247555460063056809270052544707242812464546077365175006317081968564111186604685006003163166376692980823147514624519599261200366325669159290517614453205262723272144949753778427943232
984 8242388052813940867574196140322532683953934719179116569586982391021661624954695778186508736998822570326478427340589682336953983441655158455846739134305513385133298237535852898342447071277440697638915842510029353829995168289984618991933021962013870662190239561657774267225007610208421536813322908712
985 16484776105627881735148392280645065367907869438358233139173977732655947518878057846569489643279665072663542499624822055384114814185813214221305233393878863300118881221599766918017227390874069040303992396692311012198587665356565951755585001002467540834007138076387395253917045480767627148982014221862
986 32969552211255763470296784561290130735815738876716466278347977935205474925001729929210239253549029388519063347455109794938905326305476004922344791079136917769562565022990053545380518381778067869242173217044049307015673795229130589448067878941206001970232581512506888517832142535297472610746495808728
987 65939104422511526940593569122580261471631477753432932556695994722254668397779116406167006042428338121911687632850391101870157824242535448056470650029952929284463676968142282269459921330576152704271957767060503019949709707831750769835120934502452001883101361328042310615393041627906313702272871940242
988 131878208845023053881187138245160522943262955506865865113392056854199976869341215235628242567054608366156331917693877066076187456880387845050879396891417969729102152975755135712760358170552316172685775973862965452503932638551342772554253801083481104099946682795554973468755714558807649503553852337341
989 263756417690046107762374276490321045886525911013731730226784230263948004577945421375553250064444080706715573821314245130721482773162506288308628438536482117866168617253230143444126317333760630535732751917318121884451612037310363651528406378224928867812216741123194361478305589935619542081224121926539
990 527512835380092215524748552980642091773051822027463460453568662756997158081588078406774786707724037416256721925028988904364344185909845222039474977900798113688866491594933748664765790034809093253953807086818514143558495709054095743785805779846878945321930648208598657790469792060300925283989240779151
991 1055025670760184431049497105961284183546103644054926920907137675180687970741195828101842185998960934082244136970049967015705056375936522555264795389741223010924643127121210269841964634100833679965853954377698609893958106445685743183958969114676688995484781981326082116087603321183865519463801052300124
992 2110051341520368862098994211922568367092207288109853841814275957048763864239163469475975249350047435957456999637627164381634140489986744389838623325298981520227387686934559205348821068648888844173908831622435838085017750569690140993719967666728643028214955487043020164537561616549789458360649466402151
993 4220102683040737724197988423845136734184414576219707683628552963097754835734127394745756483923362282371494076439219103701575577948721061760443492103372541676056827538969017993609106744005226198108231838306001410552470232438710678968602314078409287857770386132499410406583953976564252072728447720987279
994 8440205366081475448395976847690273468368829152439415367257107746257920950039723722185397468839940324171660938783307093376710658154232001191378712135468609957827991111127107681667515624909378586131200601976910039691080630269745863445939407239172835601432026342582331187153296832754606867527954790269227
995 16880410732162950896791953695380546936737658304878830734514218639516945601745249343278643435650573930325226387664141731631825925707716193144613228132116528063812863380860909910970914882928372326552893932311648051680815450262678733947772305459427882663506859521403812927822850943241962906044604180776948
996 33760821464325901793583907390761093873475316609757661469028442739221855756813612694283581853629960909336675451087165310353241251079120619571931888700865652559586968531605510577720108710596137380316909204521162089541207339981805445954688342561207265148628081320286286963286509695200579800551835343275993
997 67521642928651803587167814781522187746950633219515322938056894919448260170130398549675769748582526510142707245555203740520222745831881226790743014884619043491619641116338618346122703506757610665882810498223925066520391266281988411706572680927992630118660565021515687653152524673442832716107784220674018
998 135043285857303607174335629563044375493901266439030645876113806219462525899722141780162579115548520585823827802390129778450176227057186311491981422908650881126373291345117237358373953759321385095423769861368964556400447247077027449271002640205675237298698020013491942614118374777070582697537042877854992
999 270086571714607214348671259126088750987802532878061291752227640761942351356997339091874186931486352867818839106698391746665795199648490552937800732434755625984118262106221064594313225978143994312373219463979212532131250166395965875249172365816509098196845339340553976257282032579553402646377534364537991
1000 540173143429214428697342518252177501975605065756122583504455330665588907149907549548106800649275163433569991579091449760086627275451497420030640584811876520602101801496447211434967246011838770756792963030447615650920585930358818472789898941897504328236969264050509060426118779546078447544925993475369261