0 1
1 2
2 8
3 24
4 64
5 160
6 384
7 896
8 2048
9 4608
10 10240
11 22528
12 49152
13 106496
14 229376
15 491520
16 1048576
17 2228224
18 4718592
19 9961472
20 20971520
21 44040192
22 92274688
23 192937984
24 402653184
25 838860800
26 1744830464
27 3623878656
28 7516192768
29 15569256448
30 32212254720
31 66571993088
32 137438953472
33 283467841536
34 584115552256
35 1202590842880
36 2473901162496
37 5085241278464
38 10445360463872
39 21440476741632
40 43980465111040
41 90159953477632
42 184717953466368
43 378231999954944
44 774056185954304
45 1583296743997440
46 3236962232172544
47 6614661952700416
48 13510798882111488
49 27584547717644288
50 56294995342131200
51 114841790497947648
52 234187180623265792
53 477381560501272576
54 972777519512027136
55 1981583836043018240
56 4035225266123964416
57 8214565720323784704
58 16717361816799281152
59 34011184385901985792
60 69175290276410818560
61 140656423562035331072
62 285924533142498050048
63 581072438321850875904
64 1180591620717411303424
65 2398076729582241710080
66 4869940435459321626624
67 9887454823508319666176
68 20070057552195992158208
69 40730410914750689968128
70 82641413450218791239680
71 167644010141872405086208
72 340010386766614455386112
73 689465506498968201199616
74 1397820478929414983254016
75 2833419889721787128217600
76 5742397643169488579854336
77 11635911013790805806546944
78 23574053482485268906770432
79 47752569874777852400893952
80 96714065569170333976494080
81 195845982777569926302400512
82 396527668833598369303625728
83 802726744224113772004900864
84 1624796301562061610805100544
85 3288278229351791355200798720
86 6653927711158918977582792704
87 13462597927228510489527975936
88 27234680864278366047780732928
89 55088331748199422233011027968
90 111414603535684224740921180160
91 225305087149939210031640608768
92 455561934457019941162877714432
93 921027389228322924524948422656
94 1861861819085211933448282832896
95 3763337719427556035693337640960
96 7605903601369376408980219232256
97 15370263527767281493147526365184
98 31057439705591620336669228531712
99 62748704711297355374086808666112
100 126765060022822940149670320537600
101 256065421246102339102334047485952
102 517201444893117595810654907793408
103 1044544094588061026833283441229824
104 2109370598779773724090514133745664
105 4259306016766850789028922770063360
106 8599741671948308259753634545270784
107 17361742620725829882898847100829696
108 35048003795110086492580850222235648
109 70745044697537026438728012485623808
110 142788163609707759784588649053552640
111 288172475648682933383442546271715328
112 581537248155900694395415588872650752
113 1173459090028871044047892170403741696
114 2367687367491881398609906326124363776
115 4776913109852041418248056622882488320
116 9636902969440640078552601187032498176
117 19439959438354394641218178256600039424
118 39212225875655018250662308278270164992
119 79089065749202494437776520086680502272
120 159507359494189904748456847233641349120
121 321673174979949641242721308587843387392
122 648663261943038945977057845416808153088
123 1307960347852357218937346147315859062784
124 2637188343637273091841153207596203638784
125 5316911983139663491615228241121378304000
126 10718894558009561599096300134100698660864
127 21607930299479592429924287571917281427456
128 43556142965880123323311949751266331066368
129 87792850665602123573550648717396198555648
130 176946830798888001000954795864519469957120
131 356615920533143509709616588588493085605888
132 718676358937022034834647170895894462595072
133 1448241753615514100500122329229605507956736
134 2918261578713968262661900633334844181446656
135 5880079300393816648647113216420954693959680
136 11847270886719393543940850332344442050052096
137 23868766345302307581174948463693949424369664
138 48085981834331656148936392525398029497270272
139 96868861956117394271045776246816320291602432
140 195131520487142952488437534885673163177328640
141 393050634124102232869567034555427371542904832
142 791676454547837121524517998679016833462304768
143 1594503281694939554619803856494357847677599744
144 3211307308588409732381143431261364056861179904
145 6467216107573880711045358299068024836734320640
146 13023635195941883914656859471226643119492562944
147 26225676353472012814446004688634473131032969216
148 52808164630120515599156580869631320046161625088
149 106329953106594011138842304723987387660514623488
150 214087153905893982158742895417424270457411993600
151 431028803197199884079602362773747531187589480448
152 867766597165223607683437869425293042920709947392
153 1746951175872094894415342026606182046932481867776
154 3516738314827485146927616628723556016047087681536
155 7079148555821561010049098408469495876458423255040
156 14249640963976303452485927118983759441645342294016
157 28681969632618969769747314842057054260747676155904
158 57729314674570665269045550892293179276409335447552
159 116189380167806781997192944200944500062646637166592
160 233840261972944466912589573234605283144949206876160
161 470603527220550739661586516134643132329210278838272
162 947053060990425090995987771600151396737044287848448
163 1905798135079497405337605021862033057631336036040704
164 3834980296356289257366469001047526643577166992769024
165 7716728645107167408115455916741974343783323826913280
166 15526993395003512602995947662777790800824627336577024
167 31241058999585380779521966984143265828165214038654976
168 62856262418327472706104077285461900109362346808311808
169 126460813674968367706328441205274537124788531078627328
170 254418205026563580000897455679250548061704737081262080
171 511829565406380849178276057895904043747664824010539008
172 1029645441519269076709514408866613982743840347717107712
173 2071263504451552910124953403882839755984702094826274816
174 4166472251729135333661755980064903092963446988436668416
175 8380834989110329694147210304728253347914979574441574400
176 16857450949524777441941817298653401019806130344019623936
177 33906463841657790991178427975700590687564603078312198144
178 68196051568532054196946442708188758671033890937170296832
179 137158350907497052823072058929952671933877151435432394752
180 275849197355859994504502464887055653051373041993048391680
181 554763385793451766725721623828411924469983562230463987712
182 1115656753750367088884876635765425085674442080949662384128
183 2243573471827661288636620047748052644817834074876793585664
184 4511666872309176799006973647930510236573567975708524806144
185 9072373601926062041481414400729830367022935603326924881920
186 18242826918467540969897763011197280521797470510473600303104
187 36681813266165915713665394441869800619098139628586701684736
188 73755945390793498975070525722690080389202676472452405526528
189 148296528498510333045620525123281119080418147375462815367168
190 298162332430867336282199997602364154764861883612041639362560
191 599463215729428012946317889916332142737774944946315295981568
192 1205203533194242706656471569255871951891652245337094626476032
193 2422961269859258774840614717358159236615509201563117321977856
194 4871030946660064272736572592409149138895427824904090782007296
195 9792278707203221991583831500203959609119674493363893840117760
196 19684991042172630875389035631179241880896986673839212232441856
197 39570849339877635535220816523901129087109248721901273569296384
198 79543433190820018639327123570887548824849048192248245347418112
199 159890335403769532416425228187945678950959197881387887112486912
200 321387608851798055108392418468232520504440598756558567060275200
201 645989093792114090767868761121147366213925603500682719791153152
202 1298405939761264142637905370611659382837940018976496610923511808
203 2609667383876600207480146437962048066496057661903255564529434624
204 5245045776461344259368964269401554734632470571707035814423691264
205 10541513570338976207555271325758026672545651639215120999577026560
206 21185871175510527792745228225425887751652724270032340740613341184
207 42577430420686206340759827598671444316428290523268878964145258496
208 85566236980702714192058397492982226259102265012946152894127669248
209 171955226240066031405194279577243127770695897958709095719929643008
210 345555957037453268852543528337043606046374531783051771303207895040
211 694402923189548949789396995039201913102714535297370702333113008128
212 1395387864608382723747413866808633228225360014057275724119620452352
213 2803939765675335095832067487077725260490581915039620087146029776896
214 5634207604267809488338614481076368129060887603929377452105637298176
215 11321071354369897570026187975994571474281222755559029459838430085120
216 22747455000408352326750293979672813380881340606518608030931171147776
217 45705534584153819026896424014712967626400471403838314284370964250624
218 91832318334981866800584520140160616982076523189278825013759172411392
219 184507135003312191094752384501790597422704207141762042917552832643072
220 370699266673321297176671457446519921762510735809932871615174640926720
221 744768526680036424327676291778917297359226114672683314790487233134592
222 1496277040026860508604019337329589502386861515451001772701250368831488
223 3006034053387296337105372182202688820110541603113273831643052542787584
224 6039028053441743314005411379492397270894720350649088235767208695824384
225 12131976000217787907600156789158833803136714990143257616496624612147200
226 24371791787104178374378981638665746128967978557976677522917663665291264
227 48959263147545561867115299398027649303325054271333679625684156212576256
228 98349885441765533970945271037447612697428302853428008411065970189139968
229 197562489176879888415319886557679853576412994328377315141527255906254848
230 396850414940457417777498462080928963515938765899797226921845142868459520
231 797151703054310117448714302092996439758103086285679647121271547848818688
232 1601205152455410798684863360048269904968657281543529680797705619921436672
233 3216213797604402724944596231821093860842216781031400134705736288290471936
234 6460034580595967705038931487091295823494237997951481815632122673476141056
235 12975283131966259920377341021080807850608084867680326723705545540742676480
236 26060994205481168861353638135958048108455387478915379632293691469066141696
237 52342844294059635763905188459508961031389210444940211634352583713293860864
238 105127400354313867610206201294203651691735291864099328008235568976910876672
239 211138224241016927385204051338778762641384325676636465495531941054468063232
240 424043295546812239099991400178300443798596135250148549949185488310228746240
241 851620285223181246859149395358086724628847238294048337814614189023042732032
242 1710307958705476031036631980719145123321004412175599151461714802851255943168
243 3434750693929179136709930341444233594768628695526203254588402455312852844544
244 6897770940894812422693193442900353885790497133402416412506750609846387605504
245 13852080987862533143933052405824481164087473751504852631673392618134139043840
246 27817240187870882884959435851696509113187906472409744876666568033151005753344
247 55860636800033398964105533783488111796401730883619568979972701660067466838016
248 112173586448650064316584391727166410732855297644839296413224534507665844338688
249 225251798594466661409915431774713195745814267044878909733007331390393510002688
250 452312848583266388373324160190187140051835877600158453279131187530910662656000
251 908244199955198907853634913661895777224086442221118174184495424562068610613248
252 1823725405487730077921243013886834548689002258483838883621456948124631791828992
253 3661924822130124680270432400899755085859663265050882837747846094250252724862976
254 7352797666569578409396757548051682148682644026268175816505556584502483732135936
255 14763491377757814916505300588607708251291923044869171915030841961008924029091840
256 29642774844752946028434172162224104410437116074403984394101141506025761187823616
257 59517133867980524447715486294465584636580772118139249916281198180067348634927104
258 119497436092910313677125256528965920904574624174941062088720226696166349788413952
259 239921208899719156917639080938001345071975408227207248689756114064396004613947392
260 481695091227235372962055297636141696669603136209064746404143549472918619302133760
261 967095529310064864177664866792561406390510911927429990857549741634090458752745472
262 1941601752331317964862438276625678838883631102873460977813624768644687357802446848
263 3898024892085012402739093639332469729972480763784123947824300108042387596198805504
264 7825692559014777751506621450827163564355398643642651880042701357590800953585434624
265 15710670667719061395070111245978775337531671519434111728873604998193653429546516480
266 31539912434817134574253959180606447092705091503165839395323614562411409903844327424
267 63316967068392292716735391738510687020693679934926910665800038256871025897191243776
268 127108218534300632569925730231616959711954353727044285081905694777838463973387665408
269 255165005863633359412761353972425090765042695168469497664422626083869752304785686528
270 512227149317330907371342494963232524212353365765700850330067725224125153325592084480
271 1028248573814790191834324563963229733789242682388925410662580396561021604083225591808
272 2064085697989837137851928275999988838307557266492898241330050685347585803030534029312
273 4143348496700187784070414848147036418073258336415891322669881155146256795789233750016
274 8317051194841402584873946288588190319062804279691972325359321879194683971034798882816
275 16694810792564859203214125761764615603958183773104324010757762896193708700982260531200
276 33511038390893826473360717892705701139581517973649406741593764067996098919789846593536
277 67264910393315869080586368523764342142493336802180330923344004687209560875230344249344
278 135015488009688170428902602524234564011647275314123696727000962476853847821761990623232
279 271002310465489205393264936001880887476615754047773463214627831158577147786126585495552
280 543947289823204139857449333910585293859873914934599065950507474726893199857458379489280
281 1091779917430859737856737591634817625533032643547302410943518574273264208285327175974912
282 2191330510430622391997153030896929326692634914450813379972044398185484033711475185942528
283 4398202371999050616561661757048446804638409083614043876114103295648879301704592039870464
284 8827487446273712898258034904606069911783096676652921984568235589853581071972467415711744
285 17717140297098649126785492590230492428578750372155512433816529176818807081071501503365120
286 35558611403299744914109830742497690067182614782010361796993174347860904036396136350613504
287 71365884424804383149297352609068790554415457639419397452706580684168387821298539388993536
288 143229092086018552940750087466284401948931371429636142622853625345229935139609612153520128
289 287452830644856679165810939428862445578063655160866980680588178644246189273244291058106368
290 576894954235352504900243407850312174516529134924923352230938213196065016534538715618344960
291 1157768494361983302937729873685798915753861919056225486201400138207275309045177698240954368
292 2323494160506523192149945863341946964949331136525208535881847700044841170042555930490437632
293 4662902664578159556848863958624592196781876869875932198721790247350263443989512928997933056
294 9357634016286545458795672381130580927330182933402894651359770189221689095787827994029981696
295 18778925406833543607787233690023954922193224254107849810551919767485702607193260260128194560
296 37685165562187992595966245235573495979452165282819820636768598313056054045621729064392851456
297 75624960621417795952716046182198164229035764114847883304866714182281405753713875217058627584
298 151759180236919213426999203786498672998334395328112250672392463476901406832368584610663104512
299 304536878462005669897132630417202035077194524853057469470102997178480004314618837574417907712
300 611110792900345825880533706522813448315440518099780875190842134806314389929001011855019212800
301 1226295657753360623933604304422445652952983972986893622882956550511337542457528697122405220352
302 2460739459412059192212282391598528818550173819548450990768457662820092610114110741069544030208
303 4937775206634794273114712348704332662388759386246229471542004449235020270626328175788555239424
304 9908142988890940323609719828423215375354342266791113923094187145659710642048869738876044836864
305 19881471129024584201980029918875530851862331522179537806208730785698761485690166252349958389760
306 39893312560534575513481240361809261906031957021553695532458174560156203374565186053895654211584
307 80047365726039965246004841771734924216678501997496630904997775097829767555500079206182783287296
308 160616212662021558930094405639702649242586179903771741490158402150694256723739572609148516302848
309 322275387743926374736358255471870900103630711625100442340642508211457956672957973611862932062208
310 646636700327619263225055399328673003444178126885314803401936424243054799796873604010857663037440
311 1297445250334771553954788575427208413362189661040857444245175664126387372495662521595978923900928
312 2603234200028609162918932704394141639672046136622170563372956959533330290795155670340485043453952
313 5223155798775350435856576515867732905239425902325252476511125181627771673197972594978024478212096
314 10479686394986965091750575245894365062269519062812327652552672888377765529611267698550157739032576
315 21026122384846458623575994920106528628120372641948300704166190826999975425653180414288533043281920
316 42185743959437974127301678696848654263403414316543892206454071754488839584167650862953501216997376
317 84638486298366062014902735106968502541132166698382366009151523709955456634057881794659872694861824
318 169810969355712351550404225640479393110915009527353895210789807821866468199560923726825485911457792
319 340689932229385158142005962134043562279131371315886116806553136447644046262012167728662452866383872
320 683515851494691226366406945974256676672865447154128886383053314503110312249804976007347867819704320
321 1371303677061224272897603935360852457574936303352971078306000712221865063951171233114741659813281792
322 2751151302266132186124787957546383123608283424795368767691789590875019006805465028429575167974309888
323 5519390500819631652908736088742122664133388485769590757543155514612615771417175181259334032644112384
324 11072956794213997867135792524782958162100420243896887959405463694950387058446840611319035458679209984
325 22214265173577464856908225744163341991868127032509188807449232721351085148118661720238805704140390400
326 44565233517453867959089732877521535319070827154449203392175076105602792358687284435679080981844721664
327 89403873375505612408726028533432773308810800487760058338903373537006828842274490861761101110817325056
328 179354559432206977798545182623644951958959893333243419786913189725616145934348825704328080515890413568
329 359802744226805461559276616360848714600596371381933445792039264754437268368297339370267917620292354048
330 721792739178393935042925734948815050566545912194760104020504300115284489735794054663759348417607761920
331 1447959979806353893934596474351865343863798163251306632913860141443388885469986861173965723189261631488
332 2904668962511839835566682957612201173189009004226186115573423365312417582936771226040825499086615478272
333 5826835930821943766528345933041343317300843363899517930638252895476114789867137459467439103589415387136
334 11688667873240415723846651901716568576447337438693327260259318120654788827721464933706454418011199635456
335 23447327769673887829273223874700901036585976299175237318484260900714696151417309896956061257687136993280
336 47034639585733888421706287891937329840554555441927640232899771120239629294783379852998427358703749431296
337 94349247264240002369732256068945715215874316571009611657662040878099732573464279824169464404066449752064
338 189258430714024455792103872708033541501279044516327885699049079031440413114723599884684148181450801283072
339 379636733799137813689486466556351305141618911781273096165548152613362722165037280242058735109537406124032
340 761513212340453431589530375393271054561359469059780841865996294327689236201254721429498347712346419363840
341 1527505914165262471600175635347678997678962229114030982801792566857306056144869764749758450411236052959232
342 3063970807299236160042581039817631772470411040217000563743185090118467279774460173281040410795558534381568
343 6145859572535894753769621617879811099165795244411878323765570093044644894518361634125127841537289925689344
344 12327555060946634374908162312248717306781536816779511040089540011704710458975605843376349722966925565231104
345 24726781953642958484554162777475624830462966289470530865295879674640262257828976837004887525718542558167040
346 49596907570785296438584001860907630094725717890764079300825358651742207195413483974514151211006467971743744
347 99480502468569351816119356333728021057051006405174193742117915908407779750338028550037054741151701654306816
348 199534379591136221510141417891281563849301154057640457765170229026662290219698178302091614120580934730252288
349 400215508490267478776088246230214171169000590609865056092209252473018041877440599008218237517716932303781888
350 802724515596525029063787313355730429278797746208898393308156093785423006630969682824506493588543990294118400
351 1610036028425030201150796268502065032439188622396133348863787365249619859014116335265153024283308231961346048
352 3229246051314020688348035820585338412641563504748939822222525085856787409532586609762586122779056966668910592
353 6476840091555961948788958208333093520809499529411225893434950882428670202073881097989732393982994938830258176
354 12990376160967765041763689550991020432671744098649144284849703186287531170165177952908585084815751888645390336
355 26054144277647212371898925370631707647448978276951673565659009215435443872365187419675410763331027799260528640
356 52255072466717789320540943278562748859108936713210117123237224116591650808800037867067302714061103642460553216
357 104803712756282307794568071631724164846639833745033774230312859604624827745739401789567567802920303372800098304
358 210194561158258073896108513412645663950123588127294628428302541952132707747757455690001060355436798921358180352
359 421563393607903064406161767123685996413935017529043416791958729390031520008072215601733970210065982194232328192
360 845475329798579962040213014844161329855245717606995153454624749751595249041259039646931639418516733091496591360
361 1695647744762707590536204990881901333765242800311806946650664081446254916132747296180790676833803003589057052672
362 3400689659856510513983967904150960015639988330819247172784157326778638668365953026135436149661145081990241845248
363 6820167660375211693791051653076234727498982122029760904533972981329535008932822919818581891309368313604739170304
364 13677912002074804719228334995701098847435975164842054926999262618203585362267479574732582966592892926457989300224
365 27430977366798372101749133370499456479747972171249176089861158547496201413338626619656004301134098451413000519680
366 55012261458894269530083193499193430529247988025628484651447583717170464204284588179693685338164822099820044877824
367 110325136368383589713336240514775896198000063417517234246345700678697051163783846240150724148122894593628177432576
368 221251499637957280733012188062329862675008301567554998379592467846106347837997032241828155239832289975232530219008
369 443705453078294764078703790190215865908032952600151056532987068669637186696852744006709724366837581526417411145728
370 889815813761349933382766408511544012932098604130384232613578403294123355435422847059526276508021166204739523706880
371 1784441442732220677216250473285312588096262606120932704322365338497944674954280412211266208564734338713288450244608
372 3578502515883482975333936259095074300656656007962193886835147740815285278075430260606959728226852690034195706150912
373 7176244292605049192470743143239046850241573607365044730051129609269362412484599393582774078648473405283629023625216
374 14390967106886264868547227536575890198339670397611403372863927473816308537636676531903257401686482860997733269897216
375 28858891257124862704305937573347373392392387160985434571251191458187784500608308553281933292152037822856416985088000
376 57871696600954391343034840147085932776210867053496124793549055937485903851886528085514703561862219847434734860763136
377 116051221375318114554915610294954237535273919570042760889191457917192477405112878128931081078840728098313271502700544
378 232718099097454892847523080591473219036252210066186544382569607918826294212905400173665510067914033003514146567749632
379 466667510888547113170429881186075926003913161984575133973512600006535267231170088178937715956293219620803500260196352
380 935797647164368881291627202378410827870643807673554358363771968350835892073058752021088823553516746469157414769786880
381 1876520545103287072484789284769339607466922582755916897561037473377202499367554655368604430388894107393415658038362112
382 3762891591755672764772648329563715118385115100329450156789062020105466429177983613390062427341509443697032973074300928
383 7545484186609542769151436179177502043672770070294133036912098186913055719241715832085831987810461345214469260143755264
384 15130370379415480017515151398455147701150619879858731520492144667230357160254928874783078241875807606069745148277817344
385 30339544771223748993454860877110582629911399238258393934320185921269205764052852170788985016261385043421103552536248320
386 60836697567233075903758837914621739715043117433598649655312165016155394415191693184023627097542309749405433617033723904
387 121988611184037307641215908150044628340526872781361022883967916379544754604555364052938568325123698823937320257989902336
388 244607654467216926949828280941691554501935021391049492914623005453557440757454683475659764910325556298127546563824713728
389 490476173132718477234449491166587704645632594438753880122620356296050744611597277690884786340807429896760905223339245568
390 983474074662006201138484840899584600574790292190817548831989403369973215416570376860900085721927494394533434638058127360
391 1971991606117150895616141398931987583716630791008254674837476188295689883219892396680061197524480257991090117658875527168
392 3954070125820578777910626232129611932567361995269748504021947139702866671213288079276644447210211054386226732083269599232
393 7928314078813711529177939332790497395402924817045975316737883805628707151973582730386332998742923185580546457697576288256
394 15896975811972531005069252402643541851342251287104907250863746663703361923041178604438754206130848524777278902457226756096
395 31874646932635277903565252279412177823757305880235727736503451432298619084270383496209684829551701356786929779038601871360
396 63910684482650987593983999507074543889660218372523281942558819074381028644916819567083722493683411328038603506325500461056
397 128144150200062838761674988910649464263611649969150216824221470568329638242585744283496150656526839885006694909147594358784
398 256933862869647404670763957614299681495805726386507739526650605975794438390675698865649712651373714227872365611288375590912
399 515158850678338263636355874814600868928776305669430090809716541629859200592359818328614247979387497371462682808563124928512
400 1032899951234763435862367668801204749731882317131689405132263742616259048806736477851858141312055132574361268789098997350400
401 2070964402225700688904047175946415523212424045849037257290188803945599392857506638092975573330670540811594343922143489687552
402 4152257803963749012166718028580843093922166914869391408631700245317361376203080640964469728074461632948932300532177969348608
403 8325173606952193293050683410537710282838971476081416605366045765487047933382296011485976618975164368549351826440137918644224
404 16691663211953777123535861527827468755667218244848100786937382080678746228716861482086027563602810942401678103631839797182464
405 33465958420006335321940712469159033891312987075066736726285345260766793181338261882400203778510586295409305108766807514152960
406 67097180832210232793619403765326260542583075320874543757391852720352187810485601601256704859631101412030508020539870867881984
407 134524889648815589886714765184668906605080352983231228124426029838341578516589358875426004324482060466484811647092253414916096
408 269710835266421428372381445677370584249989110649426737468136708471957562824415029096677197859403836217817214506209530188136448
409 540743782470423353942666721970806710579635030664782037374842714534463937231302680885004774139687103005329611436469107092881408
410 1084131788816007702281141105173744505318583680061421199626824024250025497627550607153310305121133067150049587721038307618979840
411 2173552025382337393353897532811751178955794597586556649007925238862246241584991705073222123925783856578879905138276802104393728
412 4357680946265318764291025710552026694548843670100541797524404858448882975829764391679647275218603157715321269668953977941655552
413 8736515683531925483748512710961102062372196290055940594065918478346546936979090746425700605171277204545765458122708703349047296
414 17515338949066426877829948001636301471293410479821595186166054479590655844597305418984213319810696187321776753815018901629566976
415 35115293062138005576325741162700797635684856759062618368400544004976435630472858690234050858557675931104045182769240793122078720
416 70399816452286314793983172644257984657565785116964092728937958101543119143502213084999350154987918975129073715816887565970046976
417 141138093560593236870629725926228748087523713431605897442149656386266734052117417579061197185720972176100114132190587091391873024
418 282953108433227688306586213127883053719831713258567218852846793138894459634460817976247388122932212803884161665494798101687304192
419 567260059490537805743825948806617222529231999307845285642788547010510902329373601588744763748844962511136190133216844041181724672
420 1137227804229240469748958942714936675237601144197112267159767015486465770779651134449989502503650998829008113870888183757977681920
421 2279870978954810656020531975633277810833476579557067926067913873903819473801110131444978955019224145271487694950685358867183828992
422 4570572698902280745086292131673364542383501741439822635632587433669414812085835987979957810062292585769918324319188700436824588288
423 9162806879789880356263040624160346926200100647531018838258694239062381353138903426139915420172273761993722517474013366278563037184
424 18368936723550398444706993969947929535266395624364784810504427221571866164212269752639830440439924704895216772619298663366953795584
425 36824519375042072353775813383150330436265179907335063888982931930037939244293465305999660081070603771605977020581141188353563033600
426 73822330605966695636275277652809603603995137131881116313914018833864292320324782213439318562522716266843040991847370099946436952064
427 147991244923698493129997857078637092670919828898184209699724347615305412304125267629758633925808449980948255885064915646371495673856
428 296675657270927189974890317703309956267698767065212373543241315125764479935201941665277261453142934856420859572870182185700234887168
429 594737649388914787379569842498691454387115752668112655374067870041836270524306696142074510109337939501890414751221066157314956853248
430 1192247968471950389618718099181525992477667942411601127323306219664287162356419017907188994624780018581878220713403535886458887864320
431 2390041276332142408956593026731338152362208758973953887796953398489803567328449287060457938061768316319951223848729878916575724044288
432 4791173231440768077351499710199248639538163266249411041894588715302065619888121076613075773747953190952292012541305372120467344719872
433 9604527820434502673579626733871641948703818029101828616390541267249048210238687158210471342744739498529363154770301972815566482702336
434 19253418355974938384912508094689573236662619051409670297983810207787930361402264326389582275987145230308284568915986402780396551929856
435 38595562142161742845331525443271725151835204089231366726373075762155528604654308672716443732969622927115685656582737719859320276910080
436 77368575144747217841676069394328607660690340151286785713557062217470392973008177385307445827929910787229604350667005268315694899920896
437 155092052010341899985378175804227530035420544248221675948735945821259457473415474850364008379841151440455674776337070193825498492043264
438 310893907462378728574808425639595689498920816387739560940715534415156258001629189860226250207644962612904281702680259702039214368489472
439 623207421808147314357720999341472637854001088558071539967918354375587202112854860039448967311215244689794427705372758032854863505784832
440 1249254057383074343131650294807507793420321088681327916108811279841723776444902680716890868414281128307560584010769993323262596549181440
441 2504186542299708115095717181864140622265280000493025504563571701864546297328191282709767604412263534471064625221588941161630932173586432
442 5019729939666535087856267548226531315379835647246790353819041688091290083533154407971506943991929624654016164843275791353473342497619968
443 10062173589467307891042201465449562772458222587015059397021879944906975144819852501046957358318664360731806158486747400767369641296134144
444 20169774599203091212743735668892125828313547759073076172811353027262740245146792372301801657306938944311159974573886437655585195194056704
445 40430404038943133286806136813770252223421300688232067103157892329423060401307759485019377195953098334317415264348556147552862215591690240
446 81042517758960168296249604579512505580431011716635963721386157208641280624643868450870302154584637560025021159098678839589108081590534144
447 162448454880068140037773871062969013428038844113615586472913059516872880893344435863403699834526156902830423579000490768144983463995375616
448 325623748484431886966097065933826031390431329587918491006107609232926401074802269650133590719766077371221609679607247714223501529619365888
449 652701174417454987713292779483428071849569941897211618132778198864214080725831335146919563540959681873564744402427027784314072262495961088
450 1308309703732092402988782854198408161836554449237172508506682358525150718604116261987143891284774418009372538891279120280362282931506380800
451 2622434117258549661101960298859920359947938029359843561495616638643746551513139707360897310975258944543231177955408369984192842676041678848
452 5256497654105829032452709778646048792445534320490684211955737120474383331636093781495013678761938106135434556256516998815322238978141192192
453 10536254147389117485402997919144513729990385164523362601840481927322547120491816296536465471146716646368813513204434515324517585208398053376
454 21119025973133153811801152561993859750179403376130713559538979227392655155422890060165807169539114160933515827791670066036781384921027444736
455 42331087302976145305592618571397384080756072846429403830793989200280432139724295054517366793569590058258809258348942202849055198850517565440
456 84848245319371965975165864037614097322306677881194761085020039891551107937205619977406238496121903589301173722229088547249095255717960482816
457 170068632065583282678292981864866852966202420139061429016904202765082703189925299691555486810209254124169457855520585377600160227469771669504
458 340881546984845266812508471309011022575582969031466671727536651494126381010878718856596993256349402139473136533165987321404259887007244746752
459 683251659677047936536861957776576678437522195569620970842529794916174711283813676660166025784560592061214714710581607775216398638149892308992
460 1369480450768810678897413945870262623447756906152617196459972573688193321091739831214276130112844759686966312709662481815248555004570590248960
461 2744915164367050969442207952374743780040938842331984902469771115088074439231704618216440417313136670503006391996323496160128625465682791759872
462 5501738854392961162179176026017924626372727744717470824039194165599524472559859148008657148801167643264160317146644057379520281844448806043648
463 11027294760103640770947872294572723385327155609541943686277692202045800133312618119168866925952123891044615700601282244877566625515064057135104
464 22102223622842718435074785074219195035817711459297891448953992145785102643011035884640839108603824991121821533818552749992185374682461004365824
465 44299715450956310656507651118585886601962223399023791050705199774957210038793671061887888730606804400308823332869082020458474996669587788922880
466 88789967312454368885731464177466766264578047758903598407004830516688429583130540708988198488011917636748007196202117081865158487948507138228224
467 177961007445992232916895252235523518650463297439519229425198522966924878177347478588401239029620452945756735453332140245626733965115677397221376
468 356684160534151456124655152232227009543540998722462524072774769800945794376867751517652162166434141236034913028520092655046301908668681035972608
469 714892612352636892831039599986813963572310805131773178590304987336083664798081091717003692547254753161112710300751809637678271774212014555004928
470 1432833807273941746825537791018347816115079225637242618070120870140551481684853360797406121523282447700311189088926867930527879462173334076129280
471 2871764779685219415977992764126135410171073682021877757919263531217871267547089076321609715904110778156793915152700233171398430751845278084497408
472 5755723889645110676609819892431150376223977825538540559396570644309279143448942862096814377523313321825930904255093460963482205158687776033472512
473 11535836439839565042527308513220059864211616574066651205909228452365631503607415143100818646476810174676547956409572911168335097627369991795900416
474 23120450200777817463669954483155637951950554994112442586050631232225409440633889124016017075813987411402468208617917800819411569874728863049711616
475 46338455043753009684570583879742312350955753680183165520565611119439111748105895923660793717348708946903681008833379558604305888989435485015244800
476 92872019371900768883602517586346697596020794744282891738059919548854809229888027198579106566138886142004851200861847031139577276458826487862132736
477 186134257312591036796127734826417540980260164256398904869977233717662789927128525099673251395160708780404680768113869890141085549877564011387551744
478 373048951762761071650100868960283373536957478048464052527669256675231922788961991604376579316087290553599318269008091436006033093674950094101676032
479 747658777800680139415892536535463330226789255168260590630768091830276531447333866018813311683706327092778550003576886183459790175189544330856497152
480 1498439304151676271063166670300719826759327108479186152412395340620178434633487497657746929470476146156716926938275178989815028326058376947019284480
481 3003122105403984526589096535061025986130151413243702247126508995159607612744614526555734471147079276255753507738793171225420952603475330464651149312
482 6018731205009233022103719459041224637483297219058064378856454618157716712444508115591950166706412520396146323202071968942423697109667814070527459328
483 12062436398420993982058491695920794605412583223257448526919782491992436398799574356144862782237332976561571261853115190868010978024769934423505240064
484 24174820773647043839819088947518279871717144016797536592253311495338878745420264962211650462123681824661699754604172887702349123660408481411911122944
485 48449537500904199431042389006389941065218243174160352261334116013385769386482762424267150719545395392400513971004230787337352582542554187953623531520
486 97098866909028622364893200235486644774004396629451262676323218072187562564249989848222001029686854270955256865600231598540013835528582826166849634304
487 194597317632497691735403244916386814835144613821163641659956408235207172711068909695819401240565835514218971578384003244810645011944114552852904411136
488 389993802893876277482040178723600680244560868766849515934532760652078440587275679390389600843515924973054858851135086585082524705662126906744219107328
489 781585941045514342986547735228855461637665019782743497098305409667485071504827078778280798411800357835343549091004333361087518774872049415565258784768
490 1566368552606552262018030226021019125572416604063575924655090596061626523670205597551564790273137731449154760959476987104019976276839690035284158709760
491 3139130446244151676125929963168654655739006337123329710227140745576565808661514075093135967445349494455244847473890614971729830007870562478875599699968
492 6291047574550397656431598948590542120666358932239015142288200598059757139965233910166284708688847052024360346057654511470839414924123489774365763960832
493 12607668513224983921222675941687549859709410380462741728244239409932765325214879340292594964973990230276461994335055585996438339665011709181960657043456
494 25266483754698345059164307972388030956172205792894906343824155247492032740998581720505241025140572713008406593109604298102395698963552877630379572330496
495 50635260965893444551766528122801924385851181649728658462319663350237069663134809520850584240666329930927778395098194848423829437194164673793675661148160
496 101475108844780397970408880601655573718715903427335008473982032410980147688544911201381372862103028871677487207954362201285734952922447184653184355270656
497 203359391515547813674569409915414597331458887110425400046649476242972312101640406722123154485746795762998835251424669411447622062913130043438034776489984
498 407537130683069662816642117255036094450971934732361566290669775327968657652381982082967126494575067565285392173881228840647548439962731435139401684877312
499 816710956670087396568290829358485988478052190487744664976081196339985382202966301443375888035313087209146227689826237716799705508198405566805467633549312
500 1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688000
501 3279937389111934153753216076221254350521075330135150919062257950832326063997483903993036632510555965465188457495815191151235691058977163839435184644554752
502 6572968340655452874986484911229819097651017228454474097282449067137036663180586506205606345390415547558980461728140622586508251144137869251083683399467008
503 13172123806174074884933075340034258988519767593277292712880764465218842396732410408850278851519438328375168016929301725741090240340642821646593995019649024
504 26396621862074488039786361715217759563475001459291274462393261592327222934207295610578690024516091123264750220804644412618327956786019809582041246480728064
505 52897992223601652619413145500734002299820935464055926998049988508433522149899540806913644691986611179558328815501370747508950865781507951741789005844316160
506 106005481446108658318507135142064970945383736019058610142626907664425196862768980785339818669882080225174314378786905339562491635981952568638991037454352384
507 212429956890028022796375958565323874582251202220010732578307676623966698851477759913704695911581876182463942253142138368214163080801778467588808126440144896
508 425697901775677457911475293693035614547469864803808489742723075838166007954835116513459508966799183829158511497420932114606685779279303595799268355943170048
509 853071779542597740460397340510846959860874650335191028657661596856797236413429426399019252220869230586778276977115174985570090793910100512841840918012100608
510 1709495511067681130195688187271245381253619142125530155659754084074524913834377239542238973016280187030479061918776971483853620058523187668170290248275722240
511 3425694926100333558941163387041593685570977967161356508008369948870910709683791252572878883181643825774803139766647185993134117058452348621313797321054486528
512 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057152
513 13756410936121104624162949648159198126793829331927795605544374041258529894855459198198723029919242916809972686499334688175951483765057180765040923880242282496
514 27566453103961979636724195396311219638097576127137960784599642328291946845831212584304653557031153447330705500431415320555317983061362147809867582356508901376
515 55240168671363500050244982992608086045214987180840660716221073148133667803903013544423722108447642122082931255728322529517465997185219868179306633905066475520
516 110694862269606081654083150385187465628469644214810799726485723279366883832287203840476274205665954699008903021187628835848592056495430881477756206194230296576
517 221818774392970326415352669570317518333018628135880556041058600524932864113536761184210208388873250307703887061837225225324504237240844053193798289156655284224
518 444495648493456979045078076740520210818195935684279025258291508982263921124998229374935736732829182434779936162598385557903648722981652686864168331849699950592
519 890707496401946610518901628680810769940709230193593876868931633829324228045845872762902113375823728508304196403044641330316577942963234534681480170772178665472
520 1784847391633958525895294207761162236490053178037259406442560499388241227683390573551865506571978184294097040961785023089651716879926327391269247355689914859520
521 3576559580928047661505570316321405866197375791374662118294515462235667998550178803155853572784617823143171378234961527037340555747852371426351068739670944776192
522 7166848757176356542441104434240974518829290453349610847407819851389707083467152918415952264850558555396297349092706015790755355471704176140327285535924119666688
523 14361156704993235523742136471678274610527658647899794916453217556616156339667896461040394768263762929012503883430977955013659198895407218855904867185012699561984
524 28777231791267515925204128149749200366793472778200736276181590820905797024802974170497770013652817494464826137353087756891615373694812170862310326596354319581184
525 57664300345097121605847966712283703025063256521203765438913493057158562740540310837829500981556218261809289015688439207511824699197619808025621837645366480076800
526 115548274215318422722575354250138010633079134972012116650927608945011062862949346669326923871613603069377851513341405802480837302011230548653246044196048641982464
527 231535895480885204466909550151417230432063513803233404848056463551410000489636143325989691560229539230274249990611866379876050411254442962510496826202728647622656
528 463950485062267126977336783605116879195937515324885152788515418425595750506747186626651070754463744643585593909081842309580852436972849655429003128026720022560768
529 929658358325527690041708933814798595055496006086606991761835819496743000068444173202645516776936821653245375673879903718819208102873626771674025207295965499752448
530 1862831493053042252257488600838726863438233963046887355893281604284588998246787946303977784089892308038639127059192245636953422663603108464980088317076981908766720
531 3732692538910058248863118668095713073530951827841121456525783139151383992713375092405329069251821945541575005541249367672536858242917926773224252439124065636057088
532 7479444183428063986422520269027944840370871459176936402530006139467179977866348584405405140647718550011743513928228488142333742317259273232976656488188334909161472
533 14987006578072022950237606403728927067359678525343259784016892001263183940611893968000304285583586417880674033547916481879187536297365385839009616196257077092417536
534 30030249578575835855260344538803928907955228264665293525947543447184015850982181534379596579743471471475722078478751974947415175920424450424131838832274968733024256
535 60172972002015251620090952540300007362382198957288134967722605783683327641481150265517169176639540214380192179723341972272910558492236258340488890544071566562426880
536 120570889693757663059322432005984313817707882770491365767100249345997247161995874924550290387584274971617880404978359989301981530287247231665428206847186391317610496
537 241591670766969645756925917862737225821302735252812923197510574249255678082058898636132484843778939028950752901020072068116283887180043893299757265212459299020734464
538 484083124292847930790413943427011648014379409929286229721641299613033723680252094846328777824778656229331489984166848315257209427571186646537316233461091630812495872
539 969965814103513140133952102257097688772306698705893226096522901455112182392772784840785171923998868801522948332587104988563702161564571012950235872994529327167045632
540 1943530759242660837374152635320344163031709155106427985499526407368313834850082759977825576396880850288765833393681026693225970935973537465651678558133750785418199040
541 3894259780556590788960802132252985897037609825602139037612014023652806609829239900548161617891527925948971540244375686818649075097635865810805770740556885833004613632
542 7802916085255719806346597987730566936023602681982844208449950465137971099916628562281344165978588302640822827402778640501692416646649313380616368729692540190345658368
543 15634625218796516069543183421910324155943971425522820683351745765940657960349554646932730192348241506767405148633611814732173366196053790279242391956542617429364178944
544 31326836534163185052786341736719028879681474974159905899607181203210747441731704338605544105478612816506329284923332696921923798197617907594504092907400308956074082304
545 62768845261466675932972633259234818894950014194548340865021741749080357925528598766691255652521485238955696545158883528759001728006256469261046803803430766106839613440
546 125768034909213963520745166090063160061074156881553739861658242183478441935187577712342846188171489689797469040942203327348311719234554246666170843584121828603062124544
547 251996758590989150351090131323313364664496570748021595986546001737592336038635915782606362142600017803367089983133279194357239964913191109620496159122764249984890044416
548 504914894727100747321379860933000818413689655465871424499551038216455576413793352281054063817714112454278483768764303468035712982714547451817301262154569685527311679488
549 1011672544544446387881158918438749814996772338871399314052020145915452961500629745993790806700456378603645575142524097094713892071205425368787220412127221742169686540288
550 2027030599269382562239116230022995986332330733622111558209876430795989540347345574850946971530969064597468365495039174506712716353963511667879676599890608226569499443200
551 4061432218899744697431829246336984685342233579002848976631425139522146315386863315428624659322050743975291161410060309647995297131032345196369824751053545937599251611648
552 8137606478521448540770852065255954796039611381522949673686194834904627100158070962310710751164326717511291183660084540565130323108275334113960592604651750844119008673792
553 16304697038486815373356091275675880442789511210080402788219078781529923139084830587528344367369103894144000089000096923668540103908971955670363071414392819626079028248576
554 32668362239861467330340956841679702586999599314229812458131535786501184155707038500870534464819108706530835621360049532413639123202786486225609915238964275127840078299136
555 65454660805498607827939462264015288576840352416597638679649828019885044066488831653368760389800019249547342129439810434980396077175258122220987375298285822007044200202240
556 131145194262548561990394021689342343959363012409471304886073168933535439643127172609992903699923642172066026032319043610267027815889886543981509840237286187516816487612416
557 262762133828199816649818237701308221530090639971494664825693363654601582306553363826496573240494491690074735611516932701146526954858513687042089859756001462039089149640704
558 526467758262605018637696864047863510282910510248093439758480778884264570653704764866014678162283398072034838316791556363517996555874508572242320078074861098089090648113152
559 1054822497737620807951514505386221155011279481106395099731149660918651953388605604158072419687155625527840410821098494649485878404063979540800920873275438544200005993889792
560 2113418957900063157255270565353430578913475883433206639890675528137549530939603357168230966099488909823222290017227753143871527392757883874234403180802309784443661383106560
561 4234385840649769397215024239868837695608785609307246160638103468875590310203991012040634185649333137181527516784517033977542595954775617333733929230107484960974621556867072
562 8483867530998824959839014698061628466781238903496158082989711762952163117057550619489612878199376909433220907069157123334684274248070933837998104197220700706123840695042048
563 16997926761396222250495961832771163084689813176755647689406433176306291227414238429795914770200175089006773561138560357428566713173181266017056699868452862980596876552699904
564 34056236921589589162627788538838138471634297093037958425666885653416512441426751241225207568003192718294210616277612936375529755700441328716234382684928649097892143430631424
565 68233240640773467648527306824267901547777935665129242945041809908440884856050051245717171191212070517149748220556210315787852170109040250796710731265903144469181067511726080
566 136708014876735513943598073141719052304574554288365138077499697020097489658493200017967854492835511195422150417114389517649289657634395688321905394323897981485155696324378624
567 273899096943848185180283065269804603027186474492943580529831548446626419209772595089002733206493762713089608786232716807445749950101421750100778652231979348063898515250610176
568 548764328268450684946739968512342202890447680818313769809327405706115718205117580284139514854633006070669833476473309159185841169868104247115493031632325466314971275704926208
569 1099460925298409999065827612970150399453044825301480757117983429037957195981379940780547126592556973430320898760962369406960364879066729988058857517601384473004291041817264128
570 2202786388119837256476350577831232786250388577932667949234624093327365911105049441985630446951695869438604261137956240991098094836794502963773457943876236026757279064449351680
571 4413301851285709029642091859444329547189375010524748768466562657157634860494678004820333281436555584033133449507975486336550919830911091902858401705099406215011952090528350208
572 8842061852663487092662965126452387043755945730368323276927754255321075797558514251338811337939438858378116753480076981381811299976466355756339775044892680753018692104315994112
573 17715040005511112252083493068032229986266282879374298033844766392653763748255344986073912226011533097379933215888405980181041520582221055413925493359173098152026960055150575616
574 35491912611390500637682111766319371770041348596023899027668048549330751802787322938940403552288376956007265849633315995196920882423018798630342873257121669596033071803338326016
575 71107490423517553542394474793148567135100262866598403975293128626707952218127911811465965305107375434509330534979640060063517447363190972865669519591794285776024446992751001600
576 142462311248508211618849452107316781460235657082298019790500320309508801661362355490102247011275993914008258741385296259466386259760688696941306585338690464719965500757650702336
577 285419283299962632305819909256672857300541576862798463260828766731203397772937774714545126824674473917995712825622624797611475249589990896302548262987584715775764215059598802944
578 571827888205817682747881828597424303361223679122001773881313785686778384446301676897771519253593920015949816336949314152580355959317208797444966710595577004223194857207792402432
579 1145634419623420201768247677363005784242728409036813242481940075822299946693455608732905569715677784391816414045306757419875522838908871604569673790431969153789722568592774397952
580 2295226125670410076081463395062325923526018919659245874402505160542086248988615727340536201848335457503466390833429773069180667518366651228498828319345568598266110845539927982080
581 4598366824187959497252862870797280557133162042489730527682260338879145209180640474430522528530630692446599907152492062597220578717831118495716618115654397777905553107788614336512
582 9212562794070197684685597902939818534428572491321938613119020713348235840768098988359945306729180939772534065276249158112159644797857869068871159185235316718557769048994745417728
583 18456783879528952749730940128570151909181641795328832341747041497876362526349834055717691112794200989303736632495028382059756264320107002292618164278323675762608863764824524324864
584 36976884341835020260181368902521333499012277216027574914512083138112506742326940269430983224260080198124810268875116895790386478088996532894988020372353436176204378863319115628544
585 74080401849224270041801715095804726359322541682794970291060166560944576863908424854853168445863516835284294545520354054922520855075558122409479424376119041654382060393978365214720
586 148414070029556999126481384773133571441241057867069581506192333691328280486325938341688740886413746548637937106580948636528537507946246358057965616015062421912710726122636998344704
587 297334672721330916338718678709315380327674064737098444860528668521534814489670053947342289762200918853414570244242378326424066611482752942593944766555773521033314662914634532519936
588 595682410767095668848949175744727235545732027480115453417345339320826136013376462422614195503148689219106532550645718759582116414146026338143916602162844396482415747167990136700928
589 1193390952183059010040921988141647420872231850972068034227266683197165286094825633901087622963791081462767849225613361732632199210653093582199887342428283501796404337013422416723968
590 2390834165663853364767891249587680741305999293967810323239685375505356600325796685913893709842569568974645266699870571892200331186028268976223882961061756421255954359381729120092160
591 4789772853923177418907877045784133281735069771982969156049674769232765256923884208051224347515113950047509669897028840638272527901500701576095982474533891677838200089473226813472768
592 9595754753037296216559943184785810161716281912060635331239957574909634626392350088549322550690177524291457612788633074984288786861889730399488398053888541026328982920365990773522432
593 19223927596456475190608264556006707519924848560310664700761131222707477477873863521992392812700254296975791771566416937384065035841556115293569662317418597393963131323571055840198656
594 38512691373676715896193285484883589432834266593000117478084694591191371405926053733772281048040307090737336635111135449599104995918665539576325057054120225470536593612820260266704896
595 77155055108880962822340083715507527651637672130757811109294253473935575712208760847119552941360211175046179454178874048860159840308437697131021578946806512306293849156996817706024960
596 154569454940816987704587192922495752875213622151030774524838235530976817225130828453389087573279616337235371276270954397044219377559088630218786087570745147343029022176706229757280256
597 309657599327744099528988436827952900894303800081091853662175928228164966051688270425078138527677620648756767288368321392736238149002603732351058034495754540146940692078837648205021184
598 620352577547708447297604975621828592076360711720244316549350770788752595306229767886756203817592017246085584048389467982768075085774060408529087787700037571215646679608525673790963712
599 1242779912879857391074466155175502764728227646556609851548699370242350517018165989846712261159657586389315267040084586360127347747085826704712119012817132124274823950118752102343770112
600 2489709341328595775107444718214696690607467739345462139997394397814391686847744887839824229368262276572918731966780473509437090645247065184732124900468378212236709082040905714211225600
601 4987717713794953536131914252156775703516960371155409153794780110288164679318315591972447872834418760734413859706783548597238971592644953920080023550604984351847540527688614447469821952
602 9992033489865431044097878135768316051637970527239788055189542849895091969882282816530494573864625936645980510960012300351207523789591554941391594600546424558443325782590834933034385408
603 20017263104281910031863855534446161392484040624337515605579050958427709162255868898232186804120828703646266605012915007015874208787786404085246284199765760826383141019608881942258253824
604 40100918457665915951063909594711381363384280388390910201558032434130468769494344326806768921024811068001144376211610826658666739992779396575418758396877345071759260948072188036895473664
605 80334621413536023676800216241060879883600959056213578383915925902811038428953901714298328467615929457419511084794783278571170124819971969960689896788446336981504479713853224378548879360
606 160934811823480430902945226585397994080866714671290672729431573874722278637838229549966238186364473557673466834332689807650013539308770293541084553566275967638980875063124145366613622784
607 322400761639777628904580041377348456789063022460308377382062591887644960835537311342671638874994176401015822998151626116315373657955193294321578627111318522629905581397083683952258973696
608 645863799265188792006539259167801850832785231156070818610524072051690728790796327170821602754518811373369424655275745234661440474585692003121976294180170219963698825335838154342581403648
609 1293852150501644652407836871161813576174888834783049764913845920656183071821036063312599855518098539889414406628496476473384267266521994835201590668275406789335172975755017881561289719808
610 2591953404945823441605190447976046901368414414507915785213287394417969372120958944567113011054318914064179927892882924954891307167745211328318457496380946277485896601676718908874833264640
611 5192405017776715156789414307256933300774102318899464081197765895047145201199691525018052622144881496699062085057545793926028159604892865972467467312422157952602894503686804109254174179328
612 10401806451323566860736895437123545597622751617566193183937914002516703316314930321803758444362250330539528628658651475884547409748590618576596039264164846700467991608040340801517363658752
613 20837605734187406815789924519466449187394597194666916410960592429878232460460955187142823288869475335361866174404422727834077000574791010416514287806970754991460388417414146769052757917696
614 41743197131455359820212116329371614359087382308402892908090713709446116576584099461356259378028900019289350182983085007798118363304801567359672994171223633163969587237495223870141577035776
615 83622365589071812017688767239620660686771140454943905988520485118271536464492577096853744356637698735709936034314649119856165450920042227772634825457011512690036795280324308404355276472320
616 167516673830465808789906603640996185310735032586164052321719085635301679551633910541989939914435194865682343405326256448232188350460962641651847325143151518104268832171316338136854797746176
617 335577232965575987088871345605502098495855568524880585332794402068120572348565333780544782231189984519889629484046429313504091598163681655516849998744560021656928147563968118929998085095424
618 672242236540440713195858967858023652740482143754866132044301265731275571187725692954219369267019158616829144314880691461087612990810876055460010694405634014210637261570607123172573149396992
619 1346660014299458904427950489010086216978506300919942186846027454652619995356641436694698348143316696387758059323337048590334085570588777599772642782644295970214836456026556016970300257206272
620 2697671111036072764928366084608250256952096628660304219206904755685377696675662974961915915505190151083715660033825428516985890319111606177250528352954647824016796777823795575190908431237120
621 5404044386946455442001662382392656159894361310961448129443509204131030805276086153068870269447493818783830402841953519706607218994091314309911542281241407415207841287188958232882432696123392
622 10825493103641530708293185191137623611769058729204575640946417793782612434401692712427817415769214670800458971232512364758485314699918832530644055713147038364764178037460650630766097059545088
623 21685794866780301065166091234979869807498789672972510046011634358606326516502426237435788585286883408066514273562235380207512382823310072882930053727622523798225347001086769591534657453686784
624 43441207052555081427491624175368984782918923775071737620260866259294856328402934100031884678070674949064221209318892061796108272493564961409143992057901941733844675854504475843074241576566784
625 87021648743099121449302131761556459901680536408396910296996927602754119247602031450384384371135166163990827743026626726354383558681019554104855753321117671742477315413670825006158336491520000
626 174321766762176160087242030344749900475046450533300690706944245373837051676796389401409998772257964859706426134830938658233101144749818370782847045052862920034530558236665396652336379659812864
627 349200472076308154551759594332773762293463656499615121639789271084331729716777431804102457604491194782862393567217247727514870344275195266711965166926980993168212971291978286584712172673171456
628 699514821256527977858070255952095447273668823865257723731380102841978712159924169610769835328932919692623869729545236277127076798101507583716472487496472292534729652221251559729503172053434368
629 1401257396720879293225242646477286739920820669462570408366363327030587929772586951226669510897766899639045904649311954198448825815305249268018029282277965197466066723717093092579163997521051648
630 2806970301857405261468689562100765170588607382389250738539932896754436870450651126463598702275335919785688139679066871685286996068814966737206227179125971619725348285983366131398643301870469120
631 5622851620546103872973787662493913722671146851706721320694278278895395762712256700947716765510276080586568940119019669947352681014038869876752791587392025689037126249065092155277917217397669888
632 11263525274754794446020392401572594208330157877269882328617381528563835569046422297936472252939760643203523201759811193048262739780895612558186257633064216277247111852326904095517095662108803072
633 22562694616834762292186418956314721942636044102252644031692412998673759225336662387955021949717938250467817046563166092403640235067426970725733864182688762352839942413047247760956713778844532736
634 45196677368319871384664106218968510937223544899931046812300125880439694625160960360074198787112710429057175379213419597421509981146125432670190426198498184302371322242881374661758472466942918656
635 90535931005940436369910749050615155978350003190713611122430851527063741599297191888476707349579088714357433330601014020071478984314793847777826248063237687798125519319336507603207034752393543680
636 181357014550482259940986571326586580164505833163130257240522902586496187896544926113610034249865513141201031805550377690599876012674673660430543287458958013983016788305820531765794249141802500096
637 363284334178167294284303289103885696744623319889666584472368204237729785188990936900533307601145697707374393899797454682113588113439519250610868157582881304739565075945936096650348857557635825664
638 727709278510740137373266871109196466320469946906145308927381206604934389169784043147693093405120738264693448376988307966054848403059382360721299480495693163026193150560462259538218433663333302272
639 1457699777330291372355854328021243078303386508065914897820052009468818415923172424988639143215900162229276217908763413135765041158479452440441725291651247433146512298458104651551478304422789906432
640 2919961995278204939930349827648186447931666244639078355570683211455536107013553527363784199243117695858331078127100420678840771021680280318881703244622217080481276591590569568053039483037826416640
641 5849048871791654270297981998507773478513118946292653831002524807946870764361524409500580224108870134516219440873348030172302919452803311513759911811883878589339057172529859666006244714460146040832
642 11716347506053797321470528683438348122325810806614301901727366385965338629391883528547184099463009754631553450984990437973848593724492124779512834269046646035431122323757160391812820925689278496768
643 23469194537048572204690186739722298575250767441286592282899366312073871460121436476186415501416558480461336040446569631206182697086755253063011689828651069784368260604909202903226304844916529823744
644 47011388123979099532878632225135801811699826538689161524687999704434131322918211790556925607814194903319130357846316772929336413449052513133995422238417694995748553124608170045653935676909005307904
645 94168774347722109312753781941654012945796236389610276967154533569441039451187101257482040425590545691431177269598988566892614865449189040283934929639066500845521170078795868569710523327969901936640
646 188629544894972039119500598866072844536385639403684461769866135460027632513075557867700459271105403152448187647010687175853113808000546108599758029602595223399090467816750794096226350604243586514944
647 377843082188999719226987267697675326362357612056296739210846407562346372247553826440873675382059429844068041509646794435841995770205428273263292399854114890214277190951819702106063309105094738313216
648 756854149176110720429946675326409927303887890610449109763921088409274958937913074292692864443816106766479415450544429039955527848819528658654137481006078667260746892540275632039347834003404607193088
649 1516044267948444004811837630514938403766121114216609482212298723387714346761436991407276756247026707689645495763590538416454128314456401541563380324607855108185878806353823719733138099593239475519488
650 3036760475089333137527563820754113905848932894424641489793510539913757551294095668458335567212842403692664321252184437505994401862547491531636971374407105763700527655254192350775161062359339473305600
651 6082864828563556530862904760956702008331247120832128030324847266104172818130634708204235243863262784012075301954375596358161094192364359960294364199197002622058595395601474524168091851064399991144448
652 12184417413896893573341363760810352409929256905629946162125346904761661067346156158983598706601681521277643922808764635408666769319267473714629571299159587433432270961389128693571723154820242071355392
653 24406210341333348169913835999414601606392039139191272527201998554629952996862085803117453850953674949062274483417556156202022700507612455017340828399850339245494702263150616677614525215023368320843776
654 48887171709745818386289888954416996785851128934245305460306606599473167718063718576535420577407973711138522242435166083173423724753379925210845028402763007248249725207045951936171208240812504997953536
655 97923845473649880865504211820009580717836359180216131732418432179372858884806531093671866905817195048304991036070439707885604096983069880774016800011650672011020091775581341034226732103156546708439040
656 196146695055616249916857291462370335727940920983883305088447302319598764666971250068545785313636885348665875174541094498848721488918759822252687086435550659051081466274141556392222095449376166841942016
657 392891398327865476205412318569443020040418247214668693424115480560903623128658875899495673631278761201443536553882619163852469567742759765914681145695599948160245497994240861431981453384878480534011904
658 786978813088996905154220108428290737249909304923141553342672712965219433846750503323799553270567503411110645517366098660014992315295999774647976237040197156436656126880397220159037431742009254768279552
659 1576349659044525715795231159435390868837964230833891439674228929617263242872366509697215518557154968838668435853933917984650090990212960034933180365378388833105642515544625434908223913428523096937070592
660 3157483383822115242564044204028400526352219703642999545326224866608175236102464025493663861146349861710231161346271277298540394699667841041140816513352766706675945554656912858996745926746055368675164160
661 6324534899110358107075252178372038630057021891236432422607983747963647972920390063185793370356779571486250901969349437255561214837819524024830544591897511494281212156449149696354088053270129086952374272
662 12668206061152971458044831897374552414819208750373731509127035525421890947271704150768518036841718839104078962492312639828083280552606731934758912314178979150421066407168947349429368506096294873108840448
663 25374684648170453403878318876010055139048747436549196346076207109832971897405256350330898665939757070471312242091852810290088262859148831639713470889125870624559417002879190612301121811304663144625864704
664 50825914348069927783333947914542010896918154744701859347796686337644323800534208798249522516392152925468933118398160681848019929226168398819818234299787565896553402382840973051487013220833473086068097024
665 101804918799597897517822516154127823031477629232610652006881916911245407612515809791674495401809583419990483505225231486231726665468078268720419053642646781087975941519847129756743565638115239765768929280
666 203916017806111878937954272958343248538237897951635170636340922294404335247926403973699891541669721978086201547308283217534826944967639479602403277371436860765690156548024626821026209669127066718803329024
667 408444396026055925680527027216861702027041074876098074517836021532635710541642376728101584559440554232382872168332206925212401117998244843527936894915160318710856860112709988257130576124047307812137598976
668 818113512879776186970291017034073813955212707697851615525980396952925501174863891017606772071083329017186682484095694830710296692122421455702134470174893831780666814258741445744417465819680964373337079808
669 1638676467414881045159055959268848447712686531287014164032577501681159162532886057158020750046571099139215241263053951621991582296496706448696790301038934052279239816584125829949147558782534626244797923328
670 3282251818140419432755059768939098535029895294356650194026388418912934645432088664561655911901951080488114235115833027165125142417497139971978623323456160881994292009301537536818920371851414647485843374080
671 6574301402902153550384015238681000349268835052278544119975243668927101931596810429614540647421519925395595975411116302172534240484001734093127332089668907318860208770869646827479091252275520084964181803008
672 13168198339046936470515821878967607256955759031687575703795421000056669144658887060211538942078275379629926961181133100029636392266018376484594835064850985747463667046272437162640683521696421749913353715712
673 26375587744579131680527226561146427630747695917636126335280709324518268852248306522387993178627021816937323943080067191428408607128066569565870011900728313714413833101611161340646369077683606659796687650816
674 52829557622128780840045618728715281495167747543794202525941153297846398830357677848705816946194985749229587927595736365595088859448192772325100707343509311867800664221354896712022742223948739639533335740416
675 105815879510198596638073568670275415457680206504632304762641775893312519912437485305271295070271855729169055938062676696666721009280504811036922781771123992613547324478974941485505492585060531918946592358400
676 211945287552279263192111799766240535850049835843352408946802490381864484328319229826261912496307479919757872041867761324286528599329248154847288297710458722982986641030480179093931001444447169117653026471936
677 424517632168322666216152924383860481569478517354880416736642857954207857663526978083962469704142496762355264415220338510479230360194973375241462063757338921477757266206020950433702035437546548794825736454144
678 850289378464173612096164498470479782877714726046112031159361470289373493340830993030802228831340067370389569493410308744770807043462900881576695064187520793979082500702163085359084135972397518708690839928832
679 1703086985183403783520046296346477205232944834764926457690874449340662542709216059787359036508790282432137220312759880937166306733071710025340932001720727490005300937984568539701528402139403879655460413898752
680 3411190426876920685695527191503989689420920434875257706126051916205156197473540267026227230709800860246990603277398288769581998758435236575056947750132826784104873749129621817369777064668025443787078295879680
681 6832413766774067608701923580630049936751902400441324993740709867457974619057296828955472776804042311259413531858553631329662768101454106198864062993648397176398291244580213110672994650114486256526471527923712
682 13684893359588587692025585556504240989323927862264269150458631805011273686335026247716982184376965804049691714324621370240323077372075478495228460974062281569173669981802365173212870341785843250957572928176128
683 27409918371258080333294647903496764210288101847291776626871687750213196269110917675046037630291693971161112729864270955642641237082485489185457591921655537571101514948888608250159502766685427977724405601009664
684 54900100046677970565076249387970092883856695940110029905652223780807690331103565709316221783658912668445684062158598341609272638841640042760916523790373024007711379868344972307786529699598338907067330691334144
685 109960726701679560927126405937893314694274376371273013115122144122377976247970592137080736613468874789138285329177309543866525607036618214301835727474869945746439459677825456230508107731651643717371700361297920
686 220242506620006361448200626199692887241670721724651932837879681366281143667468105711058059319239848482770405068074844809029011872779912686163676814737987686954912319237921935690886312128213219241217478679855104
687 441127119673307202084296881047198290189585381413515678891030148975612669677990054295909290823083894774528478955590141060649945062973177887447364349052470964833891438240385917841512817586246302095383113274228736
688 883538452213203362544385019390021611791658638755454984212601870437326104042087794339404926015376185167032295550061185006483732760773060805134750137257933111515916476009855928602506021832132331416662538377494528
689 1769645330159584641840352553371293286408293029367757221286286885846853737456390960173982540769169161570015266377884175783335150791199531670749543152821848586728100151077880043043972816983544117285117700413063168
690 3544427511785525117183870135925086698466537562449208948294740061638110533657212663338310459015171905611931883311291963107405672121705883462459172062255661900848734700272096457765867180605647143473820648142274560
691 7099128726503761901374070330215173648232978132325806908033812703165027184803286812657311672984010976167666467733631149296282085322025407166838515637735253256482538196776865658887577454488412104754811790916845568
692 14218804858872947136760800777160347799065762279506391838956290566107666604584296597276004855875356282222938337689356744755505652801278094817517374301918365422535213986019076804486841095531059845123964571098284032
693 28478704529476740941546921787780696603331136588722339723689911451770557679124039138474772731565381224221087479822902381836894269917010750602715434656732448664210703156968844582397054564170590961476611120725753856
694 57039598682415175219144484042481395217061497236863791538934483542651564298158970164795071502760099767992596568534182548325554468462930623140792241419256332966701956683799071111640853874558124465410586198509879296
695 114243576611753737110390249018802794454921442592565807260978288363524026476139724105281195084778874175086036354845120665954640794183679490152307227050095537209965014107320906116975197241550134015735900311136501760
696 228815911717354247564983059905285596951439781422808062888175219283489848711923015761944494328075097628373759145243752470516345302882995468046059942523356816973052229694087340021337373467968038201301256450506489856
697 458289340422402041818371243545931209986073355320969022508787723679863288943133166626653196973184893813150891161594527218246818034797263911575010861893045119052348862347065735617448704905671616742261424557479952384
698 917893714820191177013552734562582452138534295592643838482450017585493760924840603458834810580439184739108528065403098990921890927657073774115803677478753208317186530611913582384445325750814314163840672427893850112
699 1838417497591156540780725964066604968609843761086699263894649175622521887926829747328726454429017163703830547615234287090700291571439239450163171262342832357059350673059391387067986483380570789686316991481655590912
700 3682095131083861455068692918016090065885237861976221701648796632148112508007956575479566575394311915858888078199324752399113602575128662704189470339456316594968656569789911218734164630519025902089905276215046963200
701 7374710533970819657151867815797940389101576403558089751016589826102362480324507312603360483861179008620230122336361861233653244014757693016105196308453936951637223586922079326664712588553820449614353138933565489152
702 14770461611547832808332699591127401292865354166327472197471172775816999889266202948495175633867468371045368176548148435338158565758516121247662903875990481426674268068528672431722191832139178190097791450874074103808
703 29583004310308052604723327101317843615055111051077529785818331798858549635766782543567260600025157449700552216847146296418021286975033712926230830270146177900148177926426372420229916974341430961933753247762034458624
704 59250170795040879185562510040761769288759027539000230353388636092166198986002318380288339864630756314620736161195991444319450884866070366714271705576622785893895639431590799954030900568809011087343847187551841419264
705 118668665938931306323356731757775702694815665951690802270281217173230597400942143346884317058422395459680735777395380591605718391564146615152163501225906431974989846020657710135203934377870320501640375759159227842560
706 237673980575561708551176886868055733624226553650762287667570324324257593659759299866383908775166556580239998464797556589145070026792304993751567182597134584324376826356267640724692135236245237657186114286429545693184
707 476021258546521608911280620441120123717643550796285941589156428604107985035268626077998366866976644482237050749608703990157406540912633514397614725484912609397547921342439722357952803433499668622182954109081271402496
708 953389111883839601440414934292257560373667988582094615686344417119401565502037304846457832367240351607988209139244589604049346056481314082584190171551112100292684379944688326533042672789017723859987359290606902837248
709 1909471413349271970116537255404549746624097751143234696388751954061174321867074715073837862001054828503004633558543542455567758062274722272746301784264797963580545834408994416700359477422072220951217620726102525739008
710 3824329205861729474704489284449168745001719050244560322809630147767091025460149640909520118535257907580065697677195811406073648023173632760648446450854743453151445817857224360669267218532217988364921045741982491607040
711 7659431170049830018351808116178475993510485196405302505683512774823666814372299703342729026136812316308244256474609075802023559843595641951608578666359781958283599933792919775875630964440583069654813700063519863472128
712 15340407856752402174589275326917228994035064584642968731495530508226303155648600249732835630406217634912714235189653057583799647281688036763840528862020154020528616463742781660825454983633460325159570617286149487460352
713 30723906746810288624949868842955012002098317552950664903248070933610545365105202185560426417077621274417879914860175927127104349752369579248927800782641488248980066119799447539799296076771509022019027668890518495952896
714 61533995560231545801442374064151132032253011873230784687010161701536968837826407743310363146685614558020662718682091478173218809882726169940349087682485336913805798624226663515895364372552194787437828206417476033970176
715 123240355253685028705970020884784480120618777281120479135048363071705693890884822230999746918431973134411131215287662204184457840521426362765685147599375394659302930017708863904384273183122743061675202150107830152069120
716 246825438773813931618110587282533392353463061631558777792152805480674900212233657950757535086985434305561873986422282904044956122554800771301344239667560230981988525573928801553955635242282193096949495774761416472395776
717 494340334080515611648562265590995648931377137401753194628417769635876825285395342879031152674213844684602971084538482799441993128133497634142636368272739345290742382224879750598285448236637800141097174498614345281306624
718 990059581226806720121806713233849026311656303080777667345059856620807700292646739713094470348913641516164388392464799581588148022314787451365168514420716457235015426603803796177319251977422428176590714895411715235643392
719 1982876988585164433892977790571413509521116662716097890866568347939723500029005587336253270698799187326245669231705267128584619576725159268890128584591908447777092177515696182316135214963138512141974161587189479817347072
720 3971269629433430855084684309350257932837841438541280894086033965275663198945435390492635201399542183240325123356961870187985886217641487270099840280684767962168307003647569544555263851942864335861533786767111058326814720
721 7953570563393065684766826075115377693266899103300732012877862469343758795665719212625527722802971983656317816501026412237605066563665312004838846784371438057564859304527493448956514547918903294878238500719686314037870592
722 15929203735838539318728567063060479041716230659037804475167314016272382386881135288531570085613719201663970772576258168198476721384095298938956026014746680381586209203519695617605002783904155836066818855810301022844223488
723 31902532689781894535846963951780405393797326222948289849157806187714494364861664303624169451242988872030611824300927023843486619281719947736468716921500969296085399595968808674593952943941010164754321420362458835225411584
724 63893315815773420868473587554879705408324382255641941495961968685768447911922116060370397462517078681466564206898675422580039591590498595190050763627017155657996761569796452227955800640147417314750010258208631249524752384
725 127963132503966105330506494412397200058108224130774606587216649992215814188241807026984912045096359237743809530390993594946211889235114589814328186822064745447645447895310574213447390784825628599982755351384689657197363200
726 256279266752770737848131627430069978599135367500530660365018725225789465105278763866458058330317122225108981293969272689464689190578463978497109692780190359158594745302056487941966360578712845140930980372704233630690443264
727 513264536995218530070500532070691114164108573479024215111208300934294603668147827357892585140883051949460687054313116378073909205373397554731126023832502454843797189626983654914075879175548866163792900085278175893972320256
728 1027941080969791168889475618562484542259892823913974218984758302834020554251476253965738107242263718897406823041375374754436880059179734304936065324209248382740809777299708667888438074387344084091447678850295769053127507968
729 2058706175898290555275900345967173712383137001739800015494200007598903802333313706431382088405522667791784543948249033505451883415225347000819757201506983711588050350690900051897448780847180871710619115060070372636620750848
730 4123060379713997545545698909618756680492976711303303186037766819059532992327349809862575924653035795577510883627494635004060013424182450783534767509190941315388962293564765536036042825839347150476685744839098414333972971520
731 8257416815262827961079194254606331872439358838254012682174267245842516759976144413724775344990052511142905358716982405994432520035828415130860041230735830415203647771495461936554376179968665115064266519116112166789408882688
732 16537425742195321662133981379950300767785528507802837984546001707131935070595178415448797681348066862261577900357951083961490026446583857389301094886179556399258741911722785602073333416517271858350323097108055009821743644672
733 33120035707729974804219148501375875581384678678195301209486937845157673242476136006896089345432057404474690166563874711868230025643021769033764214621774903936220376560909294662075828946194426973144226311967771372129339047936
734 66330439862138612568340668485702299254396600681569852899763744552102952687523830365789166656335962168852449064823694511626959996785751646577852478942381390147846538596746036240009982118708620459175612859438865449230381613056
735 132841616617634551056486079937305694692047688013498206761107226827781117780190777435572309243615619057511035593039279199034919884570919510176353057282425944846504648143346966311736612690056773944125546189884376308404170260480
736 266044707021983753952581645806413581750604349327713415445373929102712660370667788279132570349118627554634346112862338749631839551140671454394002313360178218794632438186403720286906522285392613939799733321782043436695154589696
737 532812361617396811584382263476431548234226645256860834737066809099726170361908043374241044422012033988493242079292238202387678666279007776870597024311009095792511160172227015900679638381343359982696748527590668513163937316864
738 1067070618381652230527202470680071865934489183716589677166771519988054039964961020380433896291573625735435583865719597811023356460553345289906378843803323507991514887943293182455092464383802984171588060823234500305875130908672
739 2137033027057021675771280828814561270801050153838915369718818843553311478412211908024771407478246366987769367145709438434542711177097350052143127277969257648796014911084264666217651304009838496755565249182575327170844774367232
740 4279849634701477780976313432537957619466243880489302770208189294261029753789003550577350044746690965009335133119959362494077418866176019048946993736663736563218000092563885935050235358504142050335908753437363307459878573834240
741 8571266430577824420820130414893585394660774906601549601957481802830873101507166570210314549073778392086263063896999696238138830756314675987215465834777915657687940725918485075330336217977214214321374017019151921156135197868032
742 17165667183505386559375267929422511100778124104448987326997170034279373390872652078531858017308349708307711723108161334976245647560554627753073888392456716377879762533418396561120403437892288655941861054327154454785026496135168
743 34377603011710248554220550058115702824469396791389750900158752925794001157461942033286173872938285264885794636844646554952427267216959807063433690230715202880767287229999645943160268879660297766481948149232010134515565193068544
744 68847743312819447979381128514772766894765090747763054292646331566058511066357159819017263422519742226312331654945940879904726478625620717241439207353033946011550098786324997528159461767072036442160348379619422718922154787733504
745 137880561204436797700642313826628256281182775825493213569950314561058039635580871142924358198325827845706148072405177299809196845634643640712022068489274972523131246225301406339996771549646954702713600921549650337626358378659840
746 276131271566469398885044741247421957545670740310920637109215931979998114276894845295628379103224342477575265669836945679617881468036091693882331444544964106046324589755905635247349239130299673042213010167720910474816814363705344
747 553002841448130404737609709683174805057951857941709694157062469675760298565255896610816083619594058527476470389727073519234738489605792212681237504222756534092773374122416915629409870322610873357997636984685040548761823940182016
748 1107486279526644023410259873743011390049124470523156228191386150783048737153444205260750818065478864199604818879560511358467428086278802075195624238711169712185795137466045121528242524769244801263138507267856520295780038305906688
749 2217933752314054474690600656239346339964690450325786136137294724429153754352753234599738937783539222688513393959333751356930758386692039450057546937953652712372087053374512823595330617786535711620563481132685918988072857462898688
750 4441789891149641805121363129985339799662263919210519631783634294584420068797236117355952478872241433955634300319092959993853321201652949499447690796969932000745167663633870808268352372069163641429699895459317594769171276627968000
751 8895424555342349321723049894983973838790293875538933982585358280621065257777931531024854164354808845068483625439036834547690251259843640197560575436065117153492322441037431938692087017130511719236545657306526703124393676660277248
752 17814538656770830066406747059994536156512119825313657403206895944146580755922781654675606741930269644451397300479775498215347720232762762792451538556380740610988619109614244521694938580245392311227383047388836433420889600129236992
753 35676456405713922978734788660042249270887303799098893682486150654102061992579400494603010310301843197531654700162954654670629875891676490379563852481262493829985186674307250332011406252459522367963349560329238921185983693875838976
754 71447670995772371649312166400190852457500735895140945117117018839821924946626475359709614273486294212321029598732716625821128622635654910348449255699527012875986270258772023241265870688856520226943866051761609951060376374986407936
755 143084858360233794682309510960594412746453728384168205738523472742879451816188299460426415852737804059157499594279047884601994986975913679875541612873058076184004334337859091637017857745587991435922065965729484119497570724442275840
756 286548749457845692131989378241614241155811969956109042485625815612230107478247296402867206317006039387345879982185325035123465457361035078108369428694124253232072256316348273583007948226925884835912799655871496673748777397823471616
757 573855564390447589798719469124079313637432966287763346988409371477402622648235987769763161857072941312753521551625108602085881881540485592931311263284264708192271687913956727783960361925351573599962934760568050217004826693524783104
758 1149227259730407590666920363529860289926483985326617218011134223460690060679954765467583822160267607701630566277759134267849665696717802059291767338360561819840797726390433816803809654793702755056200540418786214173024197182805245952
759 2301486781359840003472803577623123905156204076155415484090899407933149752126875110791282641212778665555508178904536102663055135260709265865441824300305188446594104153905908356079397171473404725824950422632872655824077481957121851392
760 4609038086517729651223532856373054460918880363315193064319060737889838765787681381294795276210044231415510450507107873580821878255965855224600227847778506507013225710061898157102350066718807883074999528856345766604213139097266421760
761 9230205220631558591002917114999722223050705148639110320912645319826756054643225082014050539989062263440009086410287083671066971981026357436633614189893272241676486224623959204091811580981612629000196424893892443120542628560578281472
762 18484668536455315759117537034506671048527299141295669026374338327747669155422174802877021055116072128097994543612716840360980374900242008848133545368459062938653042058248244187957846057051218983700787584150186706065317957853247438848
763 37017853263295028672458479678027795301906375970626234821846772031683652403115798883451882060508039458631941828809719026759653611676862605645999724714263162787906223334497139935464137904278425418802364637025177051779101317170676629504
764 74132738907358851653363770574084497013516307317322263181889734815743932990774496322299444021567869322135789140788008745594692947106482387191464717383216399397012725104995582990025167388908825740406308211499961382855133437269716762624
765 148459542576255291923621163584226806846439725386784113440171851136241122350634789755390247844239319454015389247913158875340157341718479126181859970675812946436426007081993772218244117938521601286415774297899137324304128480396160532480
766 297307214675585761081029572040569239331693672277847401033128465281988757439441173732363215290685800527518400428500600518981857578447986955961581013170386188157653127907992756912875802198451102184037864345596703765795980172505775079424
767 595390688397321876629633633825369729941015787564253150371826456582990540355225535907891869785785924294012044722349766574566800946918031319118884169978292966884908483303995938778526737039718003590488360190790265765967406768438458187776
768 1192333894886944462194416247139201962437288461145622997354791965204007131663137448702114617980400495065974577175396664222339773473880177452629212627231627114909021421584012727462603739365067605625801983380774248000685706383730732433408
769 2387772825958490342259130453255328929985090694325479387931862034484066365231647651176890992778458283087850129812187590591091890107848584534041313829013336592096451753120067154736308009301398408141254492759935928938873198461169096982528
770 4781755724286183520258856824464507870191208932719425562308280277120236934274040809899105499192231152087502210547163705475008466535873628325648404807126837908749721326144217709094817079745323210061810037516646723752749968309753458196480
771 9575931593310772711998905484836715760824472953575784697505672970544682276169572634888858025655091475998608322939904459535666305712100175166428363912454005266613078292096602217434036281775699207682222179026843179255507079394337444855808
772 19176703476098356766960194641488831562533056083425436540789570773697781367582127299959010105851441295644424449570963016242631356704906187363119836421308669431453427863809538033356876808121503990481648566040785822011028444338335946637312
773 38403087531150336219845156626608463206834332519398607373135591212612396365650218660280608320785399278583264506524234226827860203971224048786765890035418656659361398286851743263691362105383219131197705548055770571022085459775994007126016
774 76905536220207917811539847940478526577205105743892683329384081755658459992272365441286392859735831931755360227813084842340915389065271445694584214456439948911631881692168820921337941189046860562864227928059938996044228061750632241954816
775 154009794756230326366778765255480253481483092897976303824993962172184254506488587124023138155801730612688382885155402462052220740376189587631273297684085169009081933621268310630586316334654565726666089520016673700088570407898552939315200
776 308417034144089634220955669260006907617111948616334481982439521666103178056864886730946981184263594723732090629369270478845221405243672567746756332910580880389800207716397958836993500582430820655207446367826938816177369384591682789441536
777 617628957551437231416707616018106616542515422873432712629782237975675694201505198427695372113847456444174830976855472067172002659469931920461932140905982845522873096380518592825628736991105019714165427391241060464355195906772519400505344
778 1236847693629390388783007787032398835701613897028392922589370865238290064578561246786993563718335446881770961389944806353307125016905037410860703231981607860532291554656482535954540945634696796235831924093656486592711306088723346444255232
779 2476874944311812629465200684057168876636393896619840839838354509050457481508224193437192766417951961750384521652357337144540489429740421961595084364302500060037673833103855772515648834574367106086665986809661704513424440727803308174999552
780 4960109002729688962728771588099080163739119998365791668995934575248669667718651786600796810798466059474454241049650123164933457651341538202937524529283568798021529113789492946244431555758681239403336250864020871682852538556319846922977280
781 9932936233671505333054283616167645148410904406983803316630320264792848744841710372654416177522056390896278877589171144081571872886404464965369760659924274951935421122742548694915130884737256533266681056217436668677712391314066154991910912
782 19891308923767265481302048112274259938687137634472046590537542758176716308492234344214477466894361325687298546158084083666553660940251707049728944522562824615655568035812222994682797315914301175453379221413663187979439411030985232275734528
783 39833490760383040592991057984426459161104932909952973095628889973535470254602095886240245157489219739164078674275651758339927152215388968337436735450554198654880587652278697199070665724708178568746792660784906077206908078867676309135294464
784 79768727346463100446756039488608796889671181101923706020365388861435015784439446168103070762379433653907120512470270698693493965100549045150831163711965496156900078465865896817551473635175509573173653757484971556909874671346764307438239744
785 159740946344320239415059926016729350914264992767882931698945995551598182119349401127451302419560855658972167352778475761414267251540640307253577713045645190008077963254348798473923231641869324017707444386800261918811866369916351993211781120
786 319888875991428555873215546112482216098375246663836902714322426760652665339639819837392926628725688020260187361232820250883093145760365048410986197334718775404711539153931606625487032026775257778135162517261161447607966794278350743094165504
787 640591718588433265832622480383011460736441015583815884061505724836217932881161674839766496836659329445152080033817377957875303576878898964629633937156294341586534303598331232606255201539623735041710872521843598115184401697447994999529537536
788 1282811370388018839837627737082116978552263075679915925388733192302261070166087420009494280831734565699567570690338230827968841724474135664874590959286302264727291057777598503923072678051393909054302840018329746670305739612678577025741488128
789 2568878607198342296020021026796422071263288240384400165308909869864172549139702980678911135980300945017661962626083411480374152590380946800979828088520031692563027016717069085267269906047080696050367869985944594220485351660922328104847802368
790 5144268947241293824729573158857220370844100658817936959680706710247645915894462242677667420594265517272377567742980722609621243463627244544420948516934917711342943835757882325376788911982747147984260119870459390200718448192975004316425256960
791 10301561360171806114838208528243193198323249673734147177487187361533893467019037047995025138455858289018862420467589244516988363492985190973764481713659544075119667276163252960438076023742665807735568999538059183920932386128210704846309818368
792 20629169651722049160434541477543891309916596059664840871225922605144990204498299221269430871446371086985939410898434087629468480117431785717374132786898505455106893761621482540245148447039674639005235518670399174880855751740942802119538245632
793 41310433166200972182385331797202792446373385543722774774954940974444386949917048693097622931962051191868307961723379372449920466497786378974438604292955845519948905941832918319228289693188035325078666076529359963839693462450928389092913709056
794 82725054057915692087803161278635604545827157936231735614916073477197586981674997887312768242062720419529474203299781139281807945521418373028257886024229360259368048720845743115932564984593442744293722231435843155835350842839942347893501853696
795 165658483566858879621671317925731248397815089570035843359844530011012800127031796776860581240402676910644664966305607067327549916094527976215277126925094058957676571116051299186817101165621629676860224619625932767982629521556055835202352578560
796 331733718035772750135472626588382575407951726535216430979713826135260852581427195558191251993359825964460763052023303712182967882292438412748076963603458794793234089580822224283538144724112747730266009552760358448589114714864453949235402899456
797 664300937875655482055205234650605308040546547860722350479477184496992209817581595125322683011828596215264392342870786579421671864791641746131199346713458943342230073859083700386884174233964472213623139732537702722425940773233592456132201283584
798 1330268879359530927678930432248890930530379285302023677999053433446925428944617598268525724073875081003214517163389931468954815929996813333532489532440000594195983937113045904413384118039406897933428520719109377095347304233476554027587193536512
799 2663871765935501782494900790393142489959330949765205310078304995799732876508144012572812164248185939151800499282076579558132576260820686349605160742906166603415015453015848816105999775221769702879221523946286697491685453840971846285819969011712
800 5334411546303883419263881432577006237715806657852726528317006249411229790254105657217145760697243432594343928474746592356711041323295492064290684841864664036876126063611211646770462628729451219783172012908709281585352598429981169032931101900800
801 10682159121473526547075922568735454991025902832350084872954805014445987654983846578577334385796229973770173716770680051194313860249899222858742096395833989733844442442381451322657851414030726067615801955849690336374668578356037290988444531556352
802 21390990300678572511248164544633795013240384697989433378551195060139031458918963685440754500395946164703319153183733835350411275706414923177805646215877302787873265515080958703549555141205099391330519771763924219157263919704224487822053718622208
803 42835324716820183856688967903593360088857927462557394022385560182772175215740468427453680458398864763732581745652215136624389661826062801276254199280173252216115292290798029523566814908697493294858871263656935531130381365392748787334436748263424
804 85777337664566445381763213435838260302470171058271842575337460490532575027286018968051703832011674396117050369873925205095913544478591512393794212257183797712968107102868283280069039069969575614113405967572045247892469782754097198049532118564864
805 171768051790985046100296982128979600854448974382857794211807601231041599246182202162392093494451238529537874496886840273886095530610114844470160051908042181987411259248281015026008896645088329277018138815660438867048353669445393642860381481205760
806 343962856505674402874135074772565362207915213298343806545880562962036096875584732777361558649758256533683296508051660275160727944526093328305463358603433537097772608581650926983759430300475014651618931392353574476623535546765185779243397450563584
807 688779218858757427095352370574343045413864955661944049336291846923977990517610122459877860621228072016581688044659280005098529655663913935341213226781565420441445397333479647831002134621546741498403170306772542438300727509279168545532063877431296
808 1379265449412332096884869183207110732823798969454400971161645135847767574568101558730065207885879261931593566146430478919751206844551282428142999472712527533374691155007314883388970817284286907387136955657675871846708767850055931065154665707470848
809 2761944922214298679158067250531070749639736055169827687301413155695158336201965745080749389058604759660047512407084795658610708755549473971207144983723848451732983030695340942231874730650960663554935141403613317633632161363107050078490407320158208
810 5530717891207866329092792269295840067263748342861706864559072079389563046535456745402736724690901990913815785042617266955438007643992766172256582044045283673433167502752104235371615653466695024671192742983749783147693574052204476053342966450749440
811 11075091875974270599738900075059077270496049150767516709030635694777618841333964001287949342529188925015073090542129885187309195553773168804197748241285740886800737888227053172558963691262937444465030406320545862056245650756389703899410236522364928
812 22177495939065617082584431223052948812929203231623239377886254461552223179194029023540850471353147736405029221998050472927484751639121610527764664788961828853470281541899795748749392151184969679175350653347184315634208306816740911384269080286461952
813 44409616252365385931382124591975486169732616323422890675422475067098417351440260089011604515295835245559824525823682350960702224341393766894267666190704351866678174614690970304761713839688128938841280988106553814311850624241404829939435375056388096
814 88928481253199075395190773475690149427213652367198605190144882422184776688984924261883016175770750036619181215302527512132869890809088625466012005606970092052831572291164698224049286754012637038663721339037477994710569269698655674220665179079704576
815 178075460003334757855234595534858653029924144175102858058889629420345437350178656691485646641899659164237426757915380644688670665870779434286977357665062960744613590705894911677150291657298032399289761403723696721594874581829003377124919216093265920
816 356587915000542729840175288236674014410841967231617011474978987992642642644774929718410521864515636510472982170451412530223203100246763235283861408232371474767128073658920853812404019613141581442504160258744874907537221248521390811617016148054245376
817 714049819988831887939762770807261445523671292226056613664357434289188821178385092107699500890463909384942221650144127542138129737503935203987536202269234056090057931812103768541014911823374196172857595420084712743769386666769549737968387727843917824
818 1429847619953156632398349930282349724451317299977758408757513785186184714134440649557155916103793091497876957918770860047659706549028687874814699176147450325291719432612731658914443568840930458921413740645359351344928661672992635705405486319158689792
819 2863191199857298977834348637900353115710584031006807180372625403587983571824222229797825660853316728451738945074506930022086307246099010683308651895512865076806646003202511561493714628070225050994224580901098554404637100024892343869748394365259087872
820 5733374319616569381743994830472013565037066924116195086460446473607195430759126320962678978998094547815447948622944279897706402788281291233975810877461659006059706282359119610317084236917178368291243361022956812238833753407598832657371632184401592320
821 11480732479037081615638584770286641797305931572437551624351284280076847435739616364659413272579111277454836014193749399502480382168729122202668635927795175717012241116626432195293478435387813269188075120487433031336786613530825955150492951276570017792
822 22989432637682048935578359759258512929075458593285426151563351225878608019921960174786937174324066918557552262283220478419095917521791323874771300201334066843810139337069250339905576793882539603587327037857904876391811440492908489972485276368673701888
823 46034800634579869279759099955887484527078108083391498108848267783207042336729375240510095606979822564410864992357884315666462141412248806688410657094155564507191592881771272578448393433978905337597007669481887380220099307848330139287969300368414736384
824 92181471987591281376722960786515886392010597960424287829139666229313737267229660262892633730623022583413250920298655348989464895561829931254557427571285990653525814178808088954171266560385462936038722526495930015313151469421686597261936095998964137984
825 184586685412045648387855443322513607459729959508131158881165593784426779722001140089530152494572800076009543711763084133292011016598324498264587081908521704585336885188147265502891492505626230393766859428056170540372208646293425831895867182522197606400
826 369620853697817468044529930143990884270877446190827484208103710220452169819085919306550075055799109970385171165857715137210184484145978268040118617348942855727244284037356706194880903780963069830912547606240962100236228707486956938535724346092933873664
827 740136673143087278626697947285909107244589946730785301307752465744101560388339116868079690244905239577502509816378524015672693870190615079102126141761684604567629595396837762767957645101347357748582752712739166239456080244774124426559428654282945069056
828 1482063277781079242328672068567672891894850002159831268398595022094597562277012790246118460756424518428469354602083235513850037544178547244248030097650966995361541245437924226292306965281537151670680820425992816556879406149148669952094817232760044781568
829 2967706418551967854807896485127055138601040221716183868363370225401984007554694693512155082046077115403867379142818845992709374695951728660583615823557129563175646600164345854097397280720759175688392270853014601269693303617498182102141554313908398850048
830 5942572563083554449916897666237528986824760878225410399859100813229545781110727613064146485158610387901592098162942441915437348607092725665342342903624650271256421418905686511220361261756888096070845801708087138851255589873398048600186948324593416273920
831 11899464578126346380436004724441895392894882626036906125982922351310247094224131678207965612450133089990898876080494383690911895644563988019034908320270082832323099274965362628491855924144515681529814123420290150326249145023599465992181576042740069695488
832 23827568060171167722076428232817465624280486991245982904495286152322805252453616260575276509166090808357227111670207767101898188149885049414770261666581730244266711424238704469085978649550510341835873286848812045899974220600805669567978510872586613686272
833 47712413928179285366561694033502280925542417460836307114049455204050232632917938329469243586863830873465312942358853533643945170021284245582941413385246589647774448597093367362376490901623978641224236653714087582294900302308824814303187739319386175963136
834 95539383472032470577941063202739261205047721878361296838216676206909709521857288275575868310790960260432343322754583066168187927485596784672684606874659437614030948691418651573162049008293873197553453467461102145579704326832076578940836913787198249107456
835 191307878175412740845517476676947921118021217670099958896668884011437907555757399784426498895708517547868121521582918130096971029857250156358972773957651391865026000377301136843142232426679578225316867254988058253139216098093007058550596697871248292577280
836 383073978813521081070305653896834639651893983166954648233808831218112792135600446035402522339670229149743112795313340255715132409486613486745152668331967817003980206743529941079920733673542820111053655150107824430238047085043721918439039136336200173879296
837 767064402552433360899152708879546874135491061987418757348559788826699538319372185003904093775846846407499965094921688502472645518517453321544719577497265700555816825464915216947114004987452967542947151580479064708395323947802859439553769753859807525208064
838 1535961694955649119315388219930848937934388315281856436459003830434346984735086955874006285744706469031027409198433392987030052436123359339198267636661191534207346474885541103468773085255640589727573985721484961112629107451036550084458922470094429405315072
839 3075589169612863033664942044205208255195589013177750716441776166430589785662859083480408767875438490494109776414046817938229627670423624070614192236655703334606118597682503546086636321072750488738507336564023585616935134012934762579620610864938487520428032
840 6158509898628855657398215297097437269044802791583577119931089343984971203711088510425609928522928085852329468862453699804798300937201058925663698399978047201595088491187849770471452943268439596043733403370154498017224106247592849980646753579376232460451840
841 12331682916063970494933093011568916055396855113623305613957252710217525672192917707780804642589958381432878769793627527466274693067109739420198024653289375467955879574021384897539266488782756429220904267224523649601155888938632349604104570857750979760095232
842 24692692069740459350139510857885915145408209288158913976104653464930217873927316789420778856268121182322197203724695310645905568519634721978137305013245313065443164331334140508271254182057267332708683455417476606335727130764157998493831269113498989198573568
843 49444036614705955420825671385267996360045416698142433448589603018850768806937596326559896854712651203557273735724271132718523501810099930231757121439823750389949139029251022442927950773098043613951116752771811826938284967302102595558906793022992037753913344
844 99005378179861984282744642109528324858548829639934077889939798215682203732041118148556471993778120084940306127998303288290471733161860833014479265706313749298023898791667527738626786364163105124969733189417340882410231346151778388260302095637972194221359104
845 198245366260624115447675882897041313994013651767166577765400780787325739700414087287986300556261875525532129569096128622287792925407043611130888577065959995632299039049666021182795342364260246044074465746582116221887785515398703170805581210459920625869783040
846 396959952323048524659724963150051956541859288508929999501843930286574143873491876557719314249935021762367293764391301335989284768980731112465637245438584985337100561031993973776674224000388563676418930228659101357910216676987699130181116459287793726593695744
847 794858344249697636848196321012042570191382546967053686945772597996993616692311157078932054774692584947340656781180690854805967374294750005338994673490499958819206087929311810375515526544513270529377857928307940544089724646355983837502140995311492402895650816
848 1591593567706596448753885431447962454598093033832494749775714670841677891275277122084850962099030252739893452067157558075266730421256075571493429712207659893928422107589271346395365210176498827411835710798595356744718031877473138829284098144094794705207820288
849 3186940893827595247622756441743679537626841947461764251319768291378737098331863860023675629297350671170211181143907468881843052187845302264617740154868639740436864078639838144079398734527942227529831411481149664802513228924468619967127828595133209209248677888
850 6381389304483995195475484041182868332114995654517078006176214482148236828226346951755298668793281673721270916306999643226305287066356906772497241770643919386033767884202267190736134097405773600471982802730217232231180788187981924551374921804153658016163430400
851 12777793642625599791410910397756755177952614828221255019425784763077998919577932366926492157983724010204238940652368697377848939514046418031518006463101118582387615222249716186626941451511325491768605564996270269714670237054053218336988372836081795227659010048
852 25585617352566418383741705426295547383350476694816708052998281123719048365406341660684773956761769345931872097381476216606174609790758045036083058769828796785415389352189795983563229416422207565186491049064212149933957795464285175142453804127712548845982318592
853 51231294839763274369323180114155168821591447466381812134289985442564197783313637175033127195112181342910532626916430076913302681106846508018260209226910712812111096519760319187745151859643528293671541936271767520877150233640927827221861725166523014473293234176
854 102582709948787423942325898751438485752963883086260416325166817275380597671629182057393412953401647987914642118139815441228512285264353851928708601828327664106782828670282092816727689772885282913940203548830221483772769752706570608317631684155241862509243662336
855 205405660436096598292010874549133267725489742479514416763507327331265599553262179529441143033157866580016437964893541457260838416630029375641793570405667805178686928602087094515930151652967018481074646450233815851582478076262571124383079835954875392143801712640
856 411291801949236697398739903190779127890103437573016001753362040223540007526531989888190920319024874368407183387014904064129304525462702094852339874309360564287616399727220006796809847520326942268537771605614377471238833294224002064261792607198534118538232201216
857 823544566052560396426916114566583440658454780374006339959418851569097631893079241434999109143468031153562981688485450427473864435330690876842185215614771036435717884500531649123518783469439695149852500621522246478625420871845723759514851084974634905577721954304
858 1649011056413294796112704845503217251073405371203961352824227245382230497466189006187232755297772627140623193205882185453378239639471955127959381365221641888592405939093246569306835743796451011525258916063631476029546350310486886781012233911104403148157959012352
859 3301865961442937598743154923746535241659802363319820051459233575252531462292439059008934584617218383948240846069586940103617500816565057004468784598427483408626752218370859680733267841308045265501625661768436918203683717754564652085989531304519072970320948232192
860 6611419620118571210521800312973271962345587968463434794540025319481203859305000211286807317277783027230470611454819018600957044708372407506037612932823366080137385117110452445705728390046377015905466982819221768696549469776311061219909189573658679288651956879360
861 13238214634702534447114581556906946882743142420574458972323166976914689588050244609111490930642258573128919061540928313989358175567229402006275313337583530686042531594958371059889842194953327001615365284203139401971463008086985636535678633076558425273324034588672
862 26507180058335852946371124975734699681590217808444096711132566629733942914980977591298734453457902183593793800344437181553604523435427978000950801619040658423620585911391674456736455219627799942839593205535670533099654153242698301263077774011598983938688310837248
863 53075861694533273997026173675311011195388301551478550955237598611277013307722931928748974091262574441859498955214035470256985391472794303978701953125828510950312217265733213587386452098697891764896911685330124524512764580622850658909596563740162234661457104994304
864 106274726544789684202620194798305246055192334972137816976420127926172281570967817349800958551218689033062820619478393154813523472149465303911004606027151410106766525417366156522599987516280367288229273919177815965652441709520609430586075158914253002891075176628224
865 212795459401025640822376084491976939439216133682637064084730117259581073052979541684207937839824458364813286657057430738226152322706683999729210611605291596625817232606531771740854141670329902093329448935390765764558708515591035086705914380696363072918472286535680
866 426082931424943826479023558774686773536095194841996988433239957333635165928046897337627917154423077327001864150316150333650515402228874783272824022312560746076202828756662460873016616616198139220400700064851799195625067224281702624479356887128440280109588439629824
867 853149888095672742626589897130839336387516244637439697394039360296216371500269422613679917258394475848754309973034878381697452318088763134174453642829076597801542384600522756528649899783472948508285004517844133724265434834762670151093770025728308828764464612376576
868 1708267826682915664590265353424610251405684199181770835843197611850324822288890101104208000415885594087009783290874912192187747663439553403606518482066063406901358223375441182622533132669099237151537217811969338114561470441923870106457652554399474194619504690987008
869 3420471754348971687854701825175083660072671818177324553796633006216433803154482713962112332629964472953021893271360135241961181381403161077728259356947947236399263355099673704375532931542505154573008853176500817561184142428644799821455530114684661463420160314441728
870 6848815710664224093057745887001893634667950475982214871813741577464435923462370451431617328856315515464048439921940892199093734871854430696486963499527535317991620526896930087011999195493623669685886541458125917786490687946883718859991510241140749075202622493818880
871 13713375825261009620812176247307239898381114631219561272068434284992008481231550949878019984905404170044106186602323027828530213961805078475034816570318352326369428687189025530545865055804474060451510753126500400901226182072955676154143920505824350447129848717508608
872 27458240458387142111017721441221385054852656620949385601018770830110290231076721993785610624196354618320230986721528542517745916359802591114191412283163268033511232641168381774135463441243401563062496846673497932458941976504287829176609641058734405487708904894758912
873 54979458532504529960822180775656580625886167958919297315801346180473126999380684175630362557163801793104499200476822058756862809591990050556626382851379662828567215815917424974358393541755710010443944374187990126230863177725328612089862882211640220162316224709001216
874 110084872296469551399217837337740782284134045351879646859130301401451347073215848727379007731869788699137072855021174064956467572928749837769739882272865579180223932698996172800891720402049233789525790110057968775087684804884163131653012964611623258698429279256969216
875 220421655055860085753582626248336806632991509571841398173315820883912880295340658206994580698823947624130294618177408024798419053347039148852453997685943665406626867532314991306133307441174095116327382943479914595427286508635338078252600329599932154144452218191872000
876 441347131037562137417459155642384097395429856879847005256742077929846132888499237918462291867816635699972887052624935839367805921673157244330856461652312344905611739333275274020966348156499445307206371333687783281358406815004699786398349459953235581784091755739611136
877 883701903926808206655506117576189163049753389232022428333705028183733010372634318845870844675970752303370369737790111258277547473304472381913609855865474717995939487203841130859332162861301400763515953560831474743724481225477446832582996521413213710558558150190956544
878 1769419091556984276952187847735220262617294129408701692307851801015547509936540323709634211232616466413589930740660701675638966206525260550331013576852649492361310991482263427353463258819207821825238328908574765849464297641890988184738588245839912515097865577805381632
879 3542868750520704281186726920636124398270162960706717055896587091327257998255624019455053466226582856440878244011482361669445674932883152673669614883948699097461486017113689185976524383831625684246889501390973164422959265665654165408622366897706795218157229710457700352
880 7093798635854880016938156291603616542611475325192061454354941161246841953276334782981677019975865560109153253083286639975226834905431568493354405228384198420400700102525703034492244500049671449686604689929593594293979872095052708895535114607467530812237456530609274880
881 14203719541336702943005717483869968577365249457941377593833416279678335820082843054106494214997130814673100036287217113223124639890193663278739161377741997291756856341648055394062880464872183061758860754154481719484082425717594173947650990839042942376320907280606298112
882 28439683621927291704270244769065408139015096530997264557913900473725975467226033084499268780085061018255787132815721892991591219939048379141539024597431195485424624956489409438282543859290046448289024256899552500760410214490165860208463504926301646256333802999988092928
883 56943856322362355045058109140781758246599388292223547856321936776190558588572760121571098260351720814330748386114019119073866320195418863451199452878756792774671074459365416176878653577671453546120654010980283125105311155090286745043250056349034815520051582877527179264
884 114016690801740253363151457486865400430337167044905133193632145209858332485386908148287317921066639184299845013193188904329100401025481937238641713125302389156985798011504026954384438873525628391326519016322922497379603762400483539339146205690932677054871119510156345344
885 228291337917511593272373393384334568734951115010726341349240833734671095587256592106864878642859673479876386508316679141020936323320252295149769040986182385529258894208554443110023141183416699380823460021370557489097170429240787177183584597367591446139278146530516664320
886 457098588463085359636887743589876673218455791863284832622434754099251052407478735834310242887172137182306165980493960946767343689179081431644509311443519985489092384788201664622554809239564283957987764020190539966870266667361214551377753566706635076337628108081441275904
887 915229002182295065458057400822168417934018707410233965092775681458319827280888574909781456977249854809719117888709127222985629463435316545978961081829350399839333962318588886050126672224590338308657215995279929911092384952481709496776675877356174520793399846203698446336
888 1832521654876838823284678628929166978862251662187796529881363709436275099493639356301884856360310870509651807632860665104873143097024940457337807081543321657400966310121548885710287451940104217402677807900357559776888473140481979781595689242598157777823086952489028681728
889 3669170610778175031306484912427994243712931819110250259154352111911821088851003125568413597532244062799730758976606151527550054534358495645435383998855885030246529391211839998640643118862055516376082367620310519463184352752001081139276053460967933028118748425141320941568
890 7346595823605344832087225133995309059402720627689814917091953609902183957429455077066114964687732769160315805374981945690707645749334220752390307669250253491382252324361164451721422667687805195893618238879811838745183518446076405430721456873479101001182645890609169039360
891 14709700851308679203122960886269259262759155234318258631750405991961451474313807805990805468621954825442340185593503176652630364859902900427819694681577473844542891732597297812323118195302998718070143485038005277127996662776301297165781613650044671892255589861871392391168
892 29452420110813337484142943009095800813425738426513774858633809528237070067537410915698762015736888225128097520874084923847690876442274718701717548049308881412642557632944533442406782110460774088706100984632773753531252577320899566940240627106262283564291775885048893407232
893 58970877038018633124079928491306166202666332768782064907533614145102474372894412438831826188459733598743029341122326988780242046329487273095591413470925630272398663601388942520334655660631101482543829998379073905613023658178393079097836053824870446688144744092710004064256
894 118073827708821182559747941928841461556962377369073160195599218467461617221428006092532256690891381494459727280992968259730204679548850217575495461686466995439024423873777636311711494200681309575350916054985200608327084323429974048630381706874432652495411872830644442628096
895 236411802683210197742672053750141181417184178401164381152262417289436571394134374614801722009726591582866791759482565083799850532877451777919616192862165460666503041089554775165507354160200832371228344226424506810856242661006323878130182612198248823229068514951737754255360
896 473351899897556060731696447285198879440887204128364883826652795287899816690825474089077861275340840353628257913958387296278583413314406241376482924702793860909914468863108555415183439838078091183509712685757224810116633350305399317999203621295264682934626568484373246509056
897 947760388857383451956097574140230792094812102908802010697561511993852981186764397897104557062456995083045864617903288849914931521747817853827466927362513600973645711094215120998704342711509035249125473837330871997041562757196301759476084036388063438822232214130541969014784
898 1897633955839309564897604507420127650615699595121748507483634866823812657983755695232106783148464618917670426815779606214545392433733646449803936010638878960254924968924426262334083611493723776262463044606294588747699717627563609765907521660371195023550422582584674890022912
899 3799494267927704451766027733119587434083549968851785987144293419319838707187965189340008904344030495338498248791505269458521843647943314383905876333105461437125117031320844565341517075128858964053350283075854867002632619481469232025725750495932526338912761473816531684032512
900 7607441248353579547473692902797839133871401494920149918642634209984104196816837976431608484782263505683311287902902652975905804856838671736407761289866329907480768249585673212029733854540540751163548953878241113019731607415622489039272915342245325261449355564927427176038400
901 15231787921703500382830660678713006799151406104273455725993363162657061958515491148366398321752932041379252156445589534069535844835581429410007539827043473881422604873059314586752867117646727148440794683209544984068395951736613028054188659385251195690146376364443581968023552
902 30497386693399683341427871103660670661120018437413223229402915810691831046794612687739159347882674142783763474170747524374520159914971030694399114148708575895767346493894565498892533052424745589108982917325215484194657377283962156059662976172023481714788083198064619167940608
903 61062395086784731834388841699790655447874449332559070013638210592139076353116486157491044104518968405618045270900631961219937260317558405137566297286660408057378966483341003648558663739112073762672752936462682000505045702189396512021897267147089144098566827334484148799668224
904 122260033573540193971843882384519939147017723580583387136941179125788981225287493879007539026545177051337127186919537747381668401610349497772668732551807328646446479957785752598664522746749312694255080076549866065241553299621737423848937163900262649535114976545678118526910464
905 244790553947021848549820162738917134796573096992097268493211874134599619488684030886065979688104834582876327664075623144646924565171164370540409741060587682356270053897778995800423436030548955726329308560348736258946030389729363647308159587012694021746192596844775878908968960
906 490122081493926618311905121417588782598221493646055525425082780035242553053586148028233762646238630126156801908624341589061024654243259491070964034035121414839294295759972972807035653135198572128296913935195480774817908360430504893836889692449725488844310481196391041528233984
907 981326110187619079048339834714686591206593586615833027727483623602571734259608468568671131832535182173121896978194873777656400356288380482122217171898134929932096967448775908026448868418598465607870421499386978063487511882804564986114920421748125868392471537406460650477060096
908 1964816114774769842945738853188391234433488371879110009209603374269316724824089282161749476745186208187860380278282128754381502808180483964205012551452054060371210686755211740877652861133599573918294030256765989154678414089496240369112122917193601518192644224840278435795304448
909 3933960018348603055589596073894818572907579141053107925928479002666979962257923254372313379650604104058953933200349019906900409807568413928331181518215676521756454877225743331404815970860004433241694435029516044364763608826766701531988809981781902599200690749735271141272977408
910 7876575614295332850575428882825709353896363076695991666875502513590652949735335888842255611621671583484374211688267564610075627997551719856504675867054489845540976761882126362108652438905619437293601619091000220840340778949081844651506748258353204324032186099579970821910691840
911 15770462383786919179943331235723563123955135742571534963788094043694691949909650537879768927884269917701681113951674178812700872759933223712693977395355253295138087538625532122815345872182460016207628736245936705902308680489260572478071753106285206899325981399378798722550857728
912 31575547077966345317471609411591415080235090663502173187650366120416156000697258596150053265050393336869227609053626456810500979049526015424757206113203053798388443106973623042826773733107362315656108468619745940247871606160714911306260019391728010301175181199195311602560663552
913 63220338776717704550113112703471407825119819683722552895449088306885856203150432233081137348664493676670185980407809111991200425158371166848252914871391202013001422273392363680045711443699609197793918929495236937382251702685817355312753065141771213607396799199266051520039223296
914 126579166795005436930566013167519970979538916080881518831194888745878800809812694547724336334456401359203833485416730620722797784435380605693982835032752592858451916665674962548875750842368987528551241843501963988537520386100409776025972183000172813224886472000282959669914238976
915 253435312073150929521811601856194252617676385588635863742983201755971778426649049258572795943167630730134590020035686034926389437108037755382919680645445563381801977569130395475320157594677513323029291656026908204621074733658369682852876471433606398469958691204067632599500062720
916 507424581112581970364982354754697126552549878031017379647153252040371910467345418843393838434844917483723026138475821656814366610690628598755747382450771882093400243613821731705777627009234103177912199250099776864334217390231839627307617153733734340980288876815138691718343294976
917 1015957076157724163372683011594011495739493969769526063616680201137600528162785478339284169966709147014353744473760542487551908694330363373491310807221305274846393064178765344921829877658226359419531630376291474638852570626293879777818962729200511770041320742444284236475372929024
918 2034129980180568772030802627357257476747776366954034735878107796388914470781760237983561326127456918122522873341138883322950168334558939098942253699082133571011971282259774452864209002595969024966477724504766791098073412944248160602045382301867109716244127462516582179028118536192
919 4072691616091378434632478463052983924033129588738034689045710381005255770475899038577108624642991084432676515469513363341593038560914302901803771567443313184662312872324036431769516499750970662187784376513901265836883369271817123296905678290666391784811226880289191770210982428672
920 8154246543643238650406703342782905789141412887135999812670410338465365198776555202374189194062136665240614568513497920074571480905421455211446071473444718454601366360257047915621229988620006548885226608036537898955239825310275850779441183955197128274268397671090438364731455569920
921 16326219710207440863096899518919687460433133193591860494498799829840437713202624655188322277676582323231752212175938226931913769378028609238569199624005621079756213951732045935406853955476143546789768926090546532473425824153834909930142022658122945957828683163204986378081892564992
922 32687892666256808850760784704547126685166881225823442727313557965500290057704277811256532334457782631964550574649761227429369153890428616108492512602243610500619390365899992079142495867424547991618169272216034534072743995374236236602803354811703270734241141968458192053401747980288
923 65446691824197471950655540742509756898934992128926328931259032542639409378006612624272840227124801234931193449895292001989821538049600027479693251912951957683452705656671784574942567647793617779313601384501952006397272684881605306690645328614321299105649835221012822701279421661184
924 131035196631762652399579024151850520855072443612411544815781898308556477281209339252065231570668074411866571500982123098241809536636685645484802957242833388731333261163087169983200287121476279150781728449143669889298114758029476280351367895210472113485634773010218522591510694723584
925 262354019230260721795693933637363055824549805933940863538091463063668271612810906511169565374173092707741512204347324385007951994348342472020438821319525724191522222025661541633030877894730645485872508258566871531603368292591483894642890266384603257519939751156822799560925092249600
926 525275290393992277584459637942050139877909449286117274889238259020447177326406269036417335214020073183499762813460805147064569830846627306142543456306769341840755843450297486599322363093017465340363119237692806569221014138248030457166089484696524576137219912586417107877657590104064
927 1051685084654926223155062817218748336213438573408705645404587183827115622854381450100991079359387921903033002436453923048226471345993139336488418539948974470596934485698543779865165940793147279417962443916503740150470583382626186250092796873247685274469120645718377233266929991417856
928 2105639177043735782282412717106792785342116496490353482061395699226673782111900724258294976581471394878132958491972471604647606060586048121383500334568820515024714568992985173063374310800519256310397298715243734324998276977512623171706829554204642793327602932527840501557089605255168
929 4215816369555238236509399599552177796514711692326591346627234061598232637030077096629215588888333891900399824222074194225684538858371635139580327178479384177711120333177765572792833480029487907569739419194959976698110774379545747686456130723827830075433929147237853073160638455349248
930 8440708770046009816907947529781540044690380783344951458263353449486235419672705489483682449227449988089067462920406890484147731191142348072787307375642254650745623056739121598917836676915874605037368481918864969492449989608132498058997204678492749128425304858840050286414195400376320
931 16899569601963086321594191720917448992702676364073440446544477551552011130570513571417867441356464384754670554793330785033852769331082851732827920788651481892138010894245424104500012787545546789870516250895619971177356860914347001490164295818659676211965502846408788853014227780108288
932 33835443327668306018744976764543635792049182322913955953124496408263102843591232327736739968516057586662412367491695578198820152559762014640162453652036908965569551350025210022328704442518688739332591075907020006739627485224858013724668364560667708334160791950274954266400129518927872
933 67743494902820878788603140174504747197386023835362062026320075426844366852082875025275490108638372807630967250793459172659869532914716651629338131453541708293726161823119143671314766619892567797848299300045600142249082497242044048938016274968032128488781156415464661653543606955278336
934 135632206300610291079432653639844445621347366049792424292782316074325056033966570790155000560489260883874219533207054377844197521419818547956702711206019197312626441892375734595944248709495516234062832896554320542037820048068744140853391641629457680618481457860758829548573909745401856
935 271554845591157649163318053861358793695845368857721449065848962589922756727534783059518041807403552304973009129654380820737311954020407585309458319009909956075601120277026363698517928358411793744858134386034881599154950203306800367661501466645702208518801205781176671580121211160494080
936 543690557162189432335541600886057392297992011231716099092266586062390802774272849077452164987657165684395158385789305771572457730402356149411022431215563035051898713538602516410294718595665110043181205957922244228468520620952224907232439300064978111601278991681671368126189205660368896
937 1088542846284127132688894188098794394408586569495978600105670493889872184186952264071736492721014453517688597024539699803340583105527794256406256448822612315905190373046304610847107160949013265193292286287549450517254281670581698158283751333677103612329911143601978786184271977999499264
938 2179409156487750801413410348850948008442378233057050004053615631309925525650717659977137310933429151333173754555001576127072501500501752427980936070428197123413166638030808377747249769413392620600444321318508825155143044198517893004205248134448502002914528607681229672232331089356521472
939 4363465240814494674898064643008614456135166654244285615791780549680213365855061583621603272849658791261940630121847505294927673579895832686298718486422339230031905059938015067600570433857517421628608140123837498551555050111744779383685987203085593562338469856317003544192236445428088832
940 8736224337306975493938617176630665790771153684748942446952659673481151360817375694577863847664918559715067502267383716671420688317576321033271129663976568426474953687628826759413282657776499204112655275221314693585648023652907545517922956274548366237695764994543095487839621424286269440
941 17491036385969923276162210134488205338543948122018627324643516495203751979849256443825042299261039073812507488582144845505972058950721953387889644710216916785772194510763246767250848895675927129936188540389908780136371894164651064536947876285851090701429180552904367774589539915432722432
942 35019248194651791128894371831430158191091177749078739510763427286890402476127522996988713806384482056389759945259044515338205482532582529418474060184961393437188963292537680031350264951597711703294133060674376346202895482046974076076099680045210897854933662233445089146999673964585811968
943 70112847234727471410928646787767811410188918508240448744479643166746601985113066212654686028493771930309009826707598679328933694327442304122337661898977906605667075127097733056397664223687138293431778081137870264266094351529292046156607215037439228614017926722162885489640536196612358144
944 140374396160302721128137099825350612876390963036646836934864863519424798035942172862663888888437159495676999525794216655962912847179439098815454406856066052673912447338240212100189597088357706360550580081853975672252795477929271880322030139968913323036337057954871185370563448928106184704
945 281046195702300998868833812150331205864808178113625552761540881410712784203316426600036811439773550261471958796346471906535916611407987178772466979828352584272981488844569916175167731458682272268475208002864421631946804505599919336661691699725896377689276524930833199523691650925975306240
946 562687198167993110962786849299922371953668860307914863306704071565151944669497014949491690205345563063179837082209021002292015056914192319828050291889146126396276166025318816299912537481298263631698511684041783838776036110682589825358646239027932218611757867903848056612512807991476486144
947 1126564009862768448375812148598364664355442728777157242180652760617756641864722353397819515062288051206831513143450196383024393782024820564222333248243174168493178708722995600498979224090463965452893214724709448827316926420330681954787818157208143363689925371892059428355284628262004719616
948 2255507246779101349652101197193769169607095473876969515495794756210418788780901353793311299427769952574606704244964701522929514900442512977577131825416112168387610170790707136796266746436662807284778812162670659954163561238592368517716687672720844580312670015952845486971087281082112933888
949 4515772947665331605105156194381618021006610980399249093260567982370648587664716001581967137461927605471100764406058020559620484473670769653419194308691751999577725848270846145189150089384795367327542389751844844507386539273046746251715478062050804866490978576243144234463210611280432857088
950 9041062803544921021812219988751395405598062026089118311059092904640919195535258591154623352136630611585976240644373276146763878292913026703368249933102559324760462709920556033571533371792530240171054310356696738212891912137817510935995161557319841144713234241161194989968493320793279692800
951 18101159423518357666828255177479109538365804182759476871194099689081082431482170358290624858698812024459501904953261022348573575276969028199796222497643229300730947446598839553529533129630939491374047682419407574822021491459083058737118733981076145112889022659672203022021130838051387342848
952 36240386479893746580064140754910856531070968626681434240540027137760652943787647068544006026248725651494102657235550984807238787936224005985711890258162679903881938946713134079831999031353637004811973488250843346436518317285062191204494289695025215872703153674044032128210550069032430600192
953 72556908225501555652943542309726987970820657775687829477383709794718282049221906841013524670199654508138403009129159849834660850637019911143662671042077802412603966000457178105209863606890790053751703223325743086457987303303916529869502222855796283039256524057487316424757676923924173029376
954 145266086982431236291517606219264525758998756596025580947374730627830516421737039089878074575803715426577201407574435460109688250803183620631803123135660490034888108214976176101511458302148612195758918940299598960085875944075417354660031732643084268666213481533773137186188507419566969716736
955 290836715027718722554296255638150151152712395281351005879964083332448937490060528995458199622416243673755193593781102441100109600664654837952561808374330750489136568858075991985206378781031288568028862867895423494511554563086003299162118039149151942507827829905143283045723321982571186749440
956 582282512181149945051114597675542501574854554741301699730357410818473684273293959622320500186450112988711968744826667923961685399445884869283034740954681041816993842572399263534779681915530705489079775710383298137702714476042343778008345226024270695366457393485480583438139258252016868130816
957 1165783188613724889987273368149569401688568637839802775401573309944098987132933722507449202256135477259827100604182261931446303195124920125321891730321401165311429094857293086198293212537997667684203651369951498572764639651825361915384908747500475011434518254321349201569663745077782725525504
958 2334002705730299779744635081896107600454856332394004302684863596502501211438559051540514808278741457084460527437422376029938471182716141024155427957466880493977741009139575290654054122489867848780495502638272801740247700703132072549506254085904817264272243443343474472526097947303063429578752
959 4672878068466299559029446854986152795065150778216806109133161146233608897222501316132262424090423919298533707332960456393968671950364883595334144908581917314665247657129128817823043639807480724385167405073285212669932244205226842536485381353617369011350900756088501083825736808901122816212992
960 9355501450943999117139247092360180778441177783291207225793190198924430743135769058366990463246729848856292719582152321456120803070594970284714867804460147282750026591958214108675958069270451502418687609740049643718738174008379079947916509070850206988314629250980106445198555446392237546536960
961 18730493529910798232439200949496111933504108020297604466640116210763287383653070968938912156625223718231036048996767460248608524480920346757522891583512919872339115739316341163411657717851883112134080818667057724195223719212608949645724510868931351907854913979566421445491274549964458921295872
962 37499968315867196461199815428543724620251720948025588963387704047355426562069207642287686773513975477498973317658460555169950885641301505891232095116211090358356356589432508218942798594325726438861572835708032321905942180816919478791232007192324579678161138914345260001170876414288885499035648
963 75077899143825592915042457916190450746990451710911937986990351346368556713664546693395098467555007037071749074646772379685369444641524636534836814130792681944068963400464668222124563505895373306909968068163898390842873846417242116582029985293572911081224899739115354222718407457297706310959104
964 150311723311833585815370569950586904506954923051545396094410589196052520606381356204429646776164126238291103027953247298061674236000892522574418876058326366342850427244128640012727059646278587472193580929823464275747726662401290551163191912404993325612255043299080376886190124172035283247693824
965 300935296672031971601312448137585815039857885362533832429680951398735855570867238044138193234436476804877415813225899673505219165437471544158328247710134737595125855374655887162409984561532856661134451446638263539619411263936193738324647708445681658124120574239860090653886866858950307746938880
966 602494293440793543143767512747995642131611849243953745341081448810733339857943527358834185833089402266345251141090609501774179717746316086335637486607233485009101712522108988598731699661017076755763482067259197055486738406139612748645823184162753330047462123763118855070786970747660097996980224
967 1206235987075046286169820258441639308367015855525679651645601989647989937148305157258783970394611701845871341311458839313075842209235378168709236955588394989655903428589812405745286860397936880378516122482483734063469308568813676041284701902868286687693366198093035057667600415554839161000165376
968 2414966774537010972104210982774574664941616025126903625218082163349026389161446519599799138246089198318104360681472919245206649965956248329494397875924646018587206864270813668586220642947679214491010561660898148031930280650696253170555514874822133430583616297319664810387253779228716252012740608
969 4834923149847858743737562897331741426298400678404895894289920694804145808052565449364060671405909985888932077480056319728523231026883480643140643681345004115725213742724005051363735130198969336449977756713657655873843888327530308517083251887815386971561000396906519010878613454695508364050300928
970 9679825501243391086533407658228667045427138613111969076287354125820477675564475719057046132639283150283310867194333601933266324243708929254584983221681432388552027513812765531110057949005160487835868780211038031367654430707336221386110948051973014163909536398347416801965438701867168448150241280
971 19379609405582129371183379043587702476514951738828292727989733724065327470047641078771941844933492657577515158857109128818972372867301794445777358161345713091307255084355041918985291275224764605543564093989521501975242169519223651476110784656630508769394144005763591164347300988686640336399761408
972 38799135617354953138599885541436141724351252502865294606809518392979399177932661438859582849176838029176817166651102107542824194494371460764769499758657122811020910282169105551500933304878416470830781255113933882430350955247549720359999346418629978421938430429664697449527449147277887552998080512
973 77678104847091295069666025991393756991345203056148007515279138675656286831540081440350564016973381486397208031175971914895407286508278665275968566389245638878854620791256254530062568118614607461148868644497649521820435142913304275535554247047997878610177145695604425140720592634364988866393276416
974 155515876918945367724264561799830461067975802213130851633878481130707550614429680005963924671186173828881563458099479229410332368055628818044796266522354064271334842036348595914246539254944763961272349557534862557560336750663018220702219602517471600752954861063758910764772573948348405253580783616
975 311351088287416290618394143233746816306522396627931376474397369820205055131558394262453442616851169369937421707694029258059700326189400611075310800532433701569920884980369365536735884545320626000493923652148852142959606430998855780666661421877894888571110861472617942496207925255933665548750028800
976 623340845473883691576518325735665420954186377659202099362075554757990018068514857025958071782659982164223432998378200114597471832535087172122058136040318549194344171776083078489957381161503448156886296378455958341597078721343350239857767277441693151272624001635436126925741405230341041180676980736
977 1247959028745869603832496730007674418590655924125082891550712739751139851747825851054018516663235251177144045162736683426151086025382746244186989342031539390497693147182854851812885986464731288625569490905228424794549889161377977836764423422255193050806052560651272737718133919897629502527707807744
978 2498472733087943649023913617088035990545878185863523168754548739972599334717243976112241779522301076051682448657433933246214456771390636288259724823964883365213395901627087093291714421212911361874732778107089865811811241760138510387626624579253999598133714236063346443169570058669153845388123308032
979 5002054817368296180765667548321446287820889046953761108815344000885837931877672500232893051436263299498153613978788999280253482984031560176290941927733375898862811017776928965915313738992720292996653148807445764069045410395042130203448804627995226189310646701648294821805744555086097371441662001152
980 10014328337121410126967015724933641189100043444360951760243181043652954388641714096482605087655848893785884661285420264136156104850563695552124868415073970134597660464599367490494397271119235724487681482801423593028936674539614479263288720194964906364707729862339793514544697985667774104214154772480
981 20049094079012455784805392706448779605116617589628762605711348171068465827056166384998848144878342377150924189226525059423610487466128541503335705949362376942939397787289754098316334128506061725964113335975911315839565056578289396239359662267878720701588332642765994770955813722326706931089971085312
982 40139062967564182631353507926060553664066296581071243381872668509662045753657809154064972228889973933460158111764419181149817530462259383804843350137153627233366949290761546431287747429547304005905727412697950891242513528154699667904283768291655257347522411121704805025644462946635731307503265251328
983 80359875554206907386192460878447096235798715965769923104645281354374319706406571076264496336046526225236935690151576486904828171984523369206030576751165001161710206013887169331885653204164969119766456306888158301611793886305641086659696424095106146583736313915755241018754596897236097505653176664064
984 160883250346570899019355811809546170286929677538794718891090451378849095810995047688798096428626209167107110313548629223020042566089055941604748906456045495713373026892502491602391623098470660455442915576760829641477121432603765675021650623213803556944855611176201743972440535802401464792599645650944
985 322093499169455966532653403724396296204523846292099183145780680097899104418353906450134400370318731767480698493588210944460857576418130289594873318819521978206651283514461289082023879577222765342705837079490685359461310185192498353447816796474789641444477189041786011814743755620661469147785875947520
986 644840995291540270053190367659400503670376675013217857018760914876200034429435435045345215766770090401494352720158326885763260041316297391960497649453905929973113026487835189918529025915008419549051686010919422871936755010354930713704664693043944337998486311462337071369212879273040017420744921186304
987 1290989984488337214082147855740016829863411314884474695491920939113203720044326114380843261585805434536054616906280463765209609859592668409462497322537535807065846971893495603346020585351142616825383395725714950049901779300649729441027391586276618786216036489682204238217876494609514193091836180955136
988 2584595956787187776115829952322465304772138559485027353892640096948014742459562717341992183276141376538241056744488547517785399273105484070007998692334519508370935781622641653709966237744536789105326838859182108711860097161179194909290907572930697792870200712879468667394654461345896702684365039075328
989 5174423889195402248134728386329793899634908978402210633602876631339244089660946411844595686761343768008745759352832335010303157654051262642182005479187934805220355238916584201455782609573576689119773772533868634647833271442117861873054063946616316026616656892789057716707111866945530038370115432480768
990 10359311729632857888075593736029314379451081675668733118840946137564917388805534778010414013940809565882018810433375149970071033523783114288696027147413661187397677829175770190983265487316159600057787734698746103743892697123754667855052625494742472934985824719638356197249829622398533342743001573621760
991 20739551361749822559763461398798081919264690789066089940952278024902693196578353464663273308717863191493092204322171259839071503478927406586056086672902905528709290361036743958109931510970331643752055848659509876384237702726547223927994246192504627633476671307397193922170871021812013217491544564563968
992 41520958528467858686751470651075070159254436453589427288445327549351103231091274746611437179108214502444293575555184439476001879820577169189440238101956977365246450127443895068506664094616688174777072455843055090561380022411170224291766482791048618793963386351035350899684165597653919498994171963768832
993 83125628666872144507952037009107952959958982658093349389972198097793640138051685127792655481561405243804805484932052718547721505366599050413536605716216287346148639065628604441586930334585426124100066428734180856708569278738492001455088946394175964641946860174552627910053178303367625126010509596819456
994 166418680553617143284802265432131531202818184818015688406107482193770147627841641524724873209812762965442047637507473116286878502184087524896385470457037239923608755752738837492321064959874951797291975891564503064588757025309287108653289854412509383391933895294069108041476050822854822508065350532202496
995 333172207546979995107400913692094312971436808639689356064541136383906029959159825587728870913005430886548968610301681590956627987269953897931395458963283810309840466748440932202936538501158102692767637851321288831520750986283180428792803632073333674999948140478065920525691490077948789528219363741532160
996 667014107973451407290394593039851127074474495286694670633734616760543529325272736252015990812770671684427683891176833898678997940343465492140039954024986281544926843982808378842461894165132603581902647839027143067727975843895573280558055110643297166432056980735987249936861757020375868080616052837318656
997 1335367601705885648731974717391027256412150746588021258276773921506549997464451642657148479599060963191514861123500609230889479812294046376834577980246809884940345508937469786558101422655898003556540039950823416944828899430449571407061005914279853965728435361031685317644681067769708314209586756383145984
998 2673413974929736965766320497404704517350705005205306350572157218984025872556715625620529955145161166028348708929295101328841927487802323538778152104887294413581674659818645630862558113963061599898549568447185095508403694346215992506011803214546227197185513521182792270831277242997329784515882814183309312
999 5352185492895405268137383120054709043754217034469140369181533189909903500369055931853525902184400811347335391223177968391809790702033108647774296498561938114565316603524703377217826765228654385368038113985446714254299179663065684395803189201065492925828312640604427812746384700910485881225184231200653312
1000 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376000