0 2
1 4
2 9
3 23
4 55
5 126
6 292
7 679
8 1579
9 3671
10 8534
11 19839
12 46120
13 107216
14 249247
15 579429
16 1347009
17 3131416
18 7279659
19 16923154
20 39341560
21 91458031
22 212614127
23 494267879
24 1149033414
25 2671178611
26 6209736884
27 14435886844
28 33559365375
29 78016059321
30 181365334057
31 421623248904
32 980155137919
33 2278584250006
34 5297065723084
35 12314183807159
36 28627004225315
37 66549710784711
38 154709307710662
39 359655505787879
40 836097612727024
41 1943691134315976
42 4518533683281759
43 10504316393940349
44 24419572949573505
45 56768619744121576
46 131971029727158067
47 306795422642804554
48 713212828218219104
49 1658018669096206271
50 3854425773494985159
51 8960452810510762039
52 20830525553638522070
53 48425096813389027291
54 112574692143400799772
55 261704408357062866804
56 608388937597776028159
57 1414332688222603150641
58 3287924597829320262409
59 7643497354640530514104
60 17768975556485554168135
61 41307856558004921738606
62 96029115915684187393652
63 223240610187528272871879
64 518971455289221365566939
65 1206462261408291738350711
66 2804684483833960756790134
67 6520100383974520159235919
68 15157394445663930702478200
69 35236667052876712545752896
70 81915312651276796391538207
71 190429998293740894785587029
72 442696036631545804119437569
73 1029143425958432419178676856
74 2392468202905946544082742459
75 5561813793432520598010311234
76 12929648400444101125044125640
77 30057785817373208723194496911
78 69875874444663944517505550687
79 162441700099689517231171783879
80 377631137227113871381698747174
81 877885885926626524200258224451
82 2040837083425341347068548962884
83 4744370615649884864186829186924
84 11029323566025598422623647859455
85 25640066550202366886565834167401
86 59605923134205788678637035970217
87 138566959868238230685403087435304
88 322129099886505481585501024532879
89 748859303057245772064333934698246
90 1740886669266964583707402842464284
91 4047070501572907688579041682529239
92 9408297469242039670386653297357395
93 21871638073847268217709279369477991
94 50845389784630633000933573196248422
95 118201190675439402237768814147146679
96 274784430530904208929148575418421184
97 638796300026464455312841671157218616
98 1485021229693024350317996676781960159
99 3452255519557048349257455263449864429
100 8025520399311560802449214107942891585
101 18657071388513610059150728473710906056
102 43372428886474756921811212468696799427
103 100828664281708611449581394566611477754
104 234398206460689930564272487236151740464
105 544909719705127325715465885043929065311
106 1266761410475710727467434075226095192759
107 2944862998477567461535642942826579188119
108 6845975894186408255387526563071476244150
109 15914963096079800570558727878787365548971
110 36997800498344152662436773453045723346732
111 86009451197059265101580391164633915186404
112 199947715690569290550426354466597664414719
113 464822045175933494110555054523570886218081
114 1080580155343721166332392845802151245011209
115 2512044091369865801326494782825909627012184
116 5839794008598088565425253711396997277232215
117 13575873998398255259955164414341323822683486
118 31560078069368454450341480603055886540598212
119 73368280219906941396539366691882009253659879
120 170560558519382170548890303283875578502466699
121 396505193187701083303933657070918603540678551
122 921762742744245850210559731336886662870762134
123 2142838400376717554572702183152698360033395999
124 4981494908829362046600920743855240357899342280
125 11580570668478896880867917596597211016501996976
126 26921560588154684103974613485233850693740702367
127 62585035336335620596788926006362370406117455429
128 145492555501176390463285468645216620847372958529
129 338229156419012614300253167408158972423624667096
130 786287393591020682570977490940406045982245539659
131 1827896423436213209575711606650116813946860243314
132 4249343639545610877885433005477697322299714317720
133 9878525465355426897075853294073264384987668006191
134 22964785540411272145032405477914515324310435626447
135 53386649330068573518830942851074714525255685184679
136 124108902374738603163503870891468377312133852307334
137 288518194004489934597882132450170218210200622179091
138 670723426594061170985469598418648614531589847107284
139 1559242794147942246924148401247073784486502149271004
140 3624799723260194333399388139354094342606527375777535
141 8426637008078759677335337213986784073378167675897881
142 19589554371863832612131383764499237319407950425409577
143 45540188822694172815122865004878238154074043300210504
144 105868094732433612898441164699623023896784396725710239
145 246113460923776325677209147853611832701613054002119286
146 572144382129155924049867979166467688465344411855147884
147 1330074319272348733693626806491802423889591524286915319
148 3092047654482510678658353608996083727439698803152569475
149 7188138707031990492637675193171114023005257772739025671
150 16710395131403298854289945168012977038025967236198853382
151 38846955634628426256252838726692786795507084966271078279
152 90308215348110671552816301037223520333474578199154553744
153 209941129906478461000233170826297964447435531901120358056
154 488053914657842466151319749131139639470864524271323044959
155 1134587699508681148006309206778046509851197087210882972509
156 2637596399116836972716521292898158215059297744991123185665
157 6131667712990991088288265214269521264946363584822926656936
158 14254398040247980467438062263790293874571692351697416571987
159 33137455093878796198454177655729997308881647630437519587754
160 77035236914131418748774673653878925442447921772740652276224
161 179085198594884644316853727913967075584152162409044334225151
162 416322577050269891651466014089873373176442291312089217710759
163 967832570875171805069465260095564893803470470890919636958199
164 2249937757119860276222317480020915010641678992457624809678230
165 5230470706659507110179487933961488617494538326903124372829051
166 12159369176613972583163294101938200725003727466685043136088892
167 28267103873642763805353223917912539950663784738706505472286804
168 65713043974359853359912571483822707019478437609652554517511679
169 152764293352408005052194560717581241882111470818229695744050321
170 355133895982147072242111763103010851558041321974090483669414409
171 825586145215985059981858739357692777929379461895464614037654264
172 1919254937036069040513547252584637872554167212556442570518184295
173 4461726416658384073819036042141538913361784035852488967148658766
174 10372255521118999200411872360613033772906397144340046374447261972
175 24112568667076298494111092250140661364549790573871603759562652679
176 56054921375649281155328568071337455461198361468787207496942092859
177 130311882313914245678175392074344077427401900402958461346148235191
178 302938372857520473217980132330497982724358768845172572804123172534
179 704246275320382209452918180914143248779470867198388003217015140079
180 1637173962560019927600969670155777858317096964307777325388947310360
181 3805967709896815837115052780969545060116707927371728542536934823456
182 8847801479890789865596137183511222712495400720698018980049924989727
183 20568642982438757850159275658750355875569883271658377180464852632629
184 47816293697431509656400605390198167261835556300950822123831642741889
185 111159396607307803134479402036605012746862303080233730990615147950136
186 258414245409499147940796270988169059592485679910457925904647010999259
187 600740236711313347209830614281495320545567989871857137856542379839394
188 1396551615922249548882378702904752855198594912874889292750948265469800
189 3246588619753621100168271151139436984097134438791411528444407047729871
190 7547402864127677549949886661890300562439781480496313137687866992089407
191 17545582968798039998395496386296780574323670476781005648925735146278279
192 40788531797892385995454986986249177582188582908141802199845878502385894
193 94821832320208755539523854848044272160358189251359708439374032206690531
194 220434016333639534626057086957931241891021072414576526567356074761578084
195 512446916158393478794578538163954358934535421649151965023166038373739084
196 1191294548128110122671145295424044865181922309369662550374159997804751615
197 2769423828401182945050335896902157119567717157225260247643503991428354761
198 6438129305105722068603295638022335987273842274585607607205358017049300137
199 14966834806642910438380360415686738587868014818675964876703226066095942504
200 34793669638118470122984825867917700908624077064081939663342466155617581999
201 80885468606175311560797052410401961537410043829479496843826304351710161126
202 188035901348931904874801865911057221382849992178950576081497206809991261884
203 437130436472563561625796318780285441982353965941974674220181477882171045399
204 1016204975326002186688582276929143844718771957297502367341376324378240773555
205 2362389954381811341688956059137917871574457932187508329665263224180371491751
206 5491890348965993213315499942335751367268183847909494928533218501666803973542
207 12767096113460359143257169985660562203374407636650970493610505381017909710679
208 29679897596830902344829466131448101747161313146321429953430342363900492676704
209 68997390912537981961289558365358932202003308013571843801603234831332462582296
210 160399473657412500337466912818841155315061705384723641991559525147214312104159
211 372883536743992439434651087857253703288339813273348668324902448142878503824589
212 866849053829690299590308996299437731436899337064170564793191528965539349847745
213 2015179561658498520239091726002646943049080090030537999721329215758075353998216
214 4684724114060107400971308273266319069561781409236621537902507037486025866123747
215 10890662272693015462026050364093101054024083384712959179058054209907466240222554
216 25317718151617330104374626271749311965997767425696172461090477770508422342418384
217 58856554023526066790043086360328052859506916916899220563057831929196360412933791
218 136824888040036555623406056901578635700549299284018275946050594456479702794187159
219 318079274224674863394506624255829113348631831443952559173126597281554809899112279
220 739444600617477545726750845324658121504303812680720346190336434860901384521896310
221 1719000141443119466014645344363894773516197074438274196170806704476074236561651531
222 3996190497319078169984940966698197190888615429397334455304873840987974750540274252
223 9290015809688473123652283056691460147137755951996175319763344548872677163019416004
224 21596666575870382497001612581041880833152234071632131244851092669118156224539351039
225 50206158605553279413685212596440919396069805740301377550331462750597089098119495361
226 116715158474607546370704695683930456669042705029636045481055547462427632008299200009
227 271329824788586462781745274439951412048140737679937512587354809555206874053197960344
228 630765316022097575017511644548434242202406608720841824350284796491362447241114976375
229 1466351456963727345859749080449330359179981055832286493357200317826101225625248208446
230 3408853563635573350325969226691074005183270687735113343958386170050785656446712632932
231 7924623093001362934275921163722995539392256560261608869511042670991516965330756458279
232 18422513608696669448035574118236168966990209361146886413973555990699080808724092317419
233 42827148203722855825880849253953589827369385650652554846856968800164994151957476668631
234 99561040486776591515847320689111427087519994789925500582134837090088337803755001829334
235 231451338661580732343815837677663270574811422429618278466664129660634105916074144468159
236 538059083214911869825633720908720547376763663359656389082579683601890636292669906414440
237 1250835612808350736305116808059946528068188140009658110896545628574492034849616432136336
238 2907840010656809201607898820040061760025848515739279832991141648180328937879583628048287
239 6759907889568638002039096564909012771317932930558179666262913370993893380232187926286629
240 15714879260200646339206608862706861321970289900205637443703002445195514299787012954899649
241 36532662012121472215149532278342620183300852355239832831574322241779085076776246640173976
242 84928135405531761969074475674523150677279910195866403273579875205940120010986901937009259
243 197433961452552987816130971329591072987208315777325181601293983579457704179195225485579474
244 458978275558716911725393494918069537790365979295482571088296522568271957592388119222893880
245 1066995039176576521512993017769549618073961216527663753335881475751840584429760808634531951
246 2480462527864848728904323034802100851628360006769351299432345365698435542283701412943387567
247 5766375780800110055412376563785272856527523566548208962713569668159897415583970740783992679
248 13405197325847209229941476639521166484399811902633588042611899748834661746614270205099734854
249 31163302943806256307903999825795054591772748581573697501840905275882625950958570546674606771
250 72445889960524460519241422762128103663046145506002125383012485998138451775231141970608343284
251 168416261319808078171857745274315368289992751257492569187967547191484765170390555023575551164
252 391520306982181569784994390124484952135658711342047154299718574854060017911667951676184573695
253 910174288267453013530509102586952223490036777017158449906233116177348975169453886952010962041
254 2115898512157803979193396272786202134488785659624873610307229746015411654855416312527239289897
255 4918867266920687480304165003309186908621942136182351085408941580545597032139009115353880519304
256 11434979064713907496056211566942108680378291866314464485518598365783316761875648607959173940159
257 26583101172458151506753700966994154358379776986203564896045141682274167876204343905697000071766
258 61798212654867327008452844770407432623004689362164116802507169895801467137000743616526532854284
259 143663414684399585507907343944176097832632805980399685100949824688639382420469191646144772359479
260 333976919915922254013570043258707582610268816203074386593880275956589380863610431611078251441635
261 776402143033834918033348286658177984788545526010587906382248348388290844886893655157471742460231
262 1804916003954059831580812117401294886977731751606014631059934317940333155353929293896403496856902
263 4195920645710431912689309822146236273966373018999942467009186533001007157151611002985345257091879
264 9754332072257010992939653518294297032732201079798386045289939311510646005633868076320700520022064
265 22676070929304228985021153027991713437241588953001287832911379186470256857952311516887814542739336
266 52715469289109096881873461869532782520226737718407033875163445469390485719740809401007387845265759
267 122548598080975843668517733070909217718929236329016912004957517346741589448951673245567234970340669
268 284890926594013566226827428501653801553575822503237956097457040287914053765325712451574743763229825
269 662291052909198108225320281232675751743095732570087078157619531639649468117814600264597149194273896
270 1539639903620543035890823719765628869841064789032802234282902031689861886271744049136209195026702707
271 3579228531637246457448658025333188907590578724461470502630924072078200776344928659331008030454790154
272 8320696840579851408789646917700984734832702327888894117484587684494528024609112479985202850505238944
273 19343273362085604347362448422202205259158014323776543581474816941017044407409224170429801685632839231
274 44967654936734356681956709456537835215399217040013313012086199526140277949354376210650007386342829959
275 104537114926611712759934878442910079862714324800375745990793552380881273057853792771075621638268050359
276 243019308268452029263253664837856774416502554644877155529683075031380307682261850062356651827751330390
277 564951349888867018951847947084287998739478231373893287619548319858518654880432340855568719593060720411
278 1313352548056308711088971390020060527248143909632301297790072361893676622334627115213068476761947550812
279 3053174252659644124626471940729462358681977820793994473660803520995372864925278513990424642927472542004
280 7097769011755181970653320989232554020289123874491274113021814159057284004987013652400705694851583244799
281 16500311078002566373795990476258797870751559891518134689533907797074782907445111044434336275461752201201
282 38358569463156979304707801391040747930358409746365850316218898594105153577286584342492022079609562656009
283 89172855245220987137184744209837202069861233330552555682610694347223178921956544591008099382756766810424
284 207301737887351569175934620323688908219618440390444101104928193650534012518741576132474590264512927320455
285 481918072634769712558142173942433068449491264256593042265782090851260833289598223557899594107634810996526
286 1120323597374826986459742025389758590979098145319443480270100579599937653753268062999757701176635345159092
287 2604436384742293103438876348608098544257930347835588457383665750747825307199349318015948505579149340804679
288 6054580032111995049955287168987211519265086017124471453876578183894861447381110051606229708491812143092379
289 14075190924226225929447850835135196060258495501021680927132503629788871381497899581786549815493773092826871
290 32720849093196980791871854516039263686503244816651688331028020272324716556930827960163138535076844333100534
291 76066745463250485566675149046834610458257829465036174592695631741291268355177794768522545682734798956740239
292 176833729127583721045729588943560500062025494262826828043163358309013243333169627967027909793544481296846520
293 411088545549447172795710323253051542956064068675059823275126831716781909846084122324201776550240690310159616
294 955664923856424561862346940918868239202399046964561988331749410273610511227090905807072055746367907293526047
295 2221651409597963061041349765194062131757094497806393146488157925696280957322274100739840523932166822557105429
296 5164712926630487232195065736997501459822549468165115286076101788258403759358724612929579236854005343394423809
297 12006500884551960136364844621523248355155858455847121553583738923656259874658716543116128718444050292362586616
298 27911728209992869005745752155768804277579570929017527235087171120148253062580974504229068205556307012856017659
299 64886895787505173976702632961257417582249545343523453884170137301390643197784215039384526416634825797237303554
300 150843731827081744054981239193757892546745352628382428735919808587531683342849412652811571557235913658362461960
301 350669132116227753217284203814527646753316538127117905674506322279962016695560782383894730043994396393468796431
302 815206828482024945518592766017324572748708454468112313435849486966213326598767736885445573434146187660918768927
303 1895125953040701074176191129616676317286237639778483557694455624926247629748031058541358831771685683854181175879
304 4405633334274281084708672060629907453114612548526343951886174223126278252742118484237080078490759072634174786214
305 10241854925223466051292226688673694297520070820490177053705460906492552825329061072513968145363052037855080775811
306 23809424060162537058635527074377944303617225004196326815038489898151349600250977307609103110879323652151073930884
307 55350195664314960158030799906416351768926145920134970289590722104595221402836928262036453120402625953377235027244
308 128673593797843272408113572259166860997064058572502434292400647423975517833337891243405121284812282593684637995775
309 299129814125062433966914644039045823756957108881433689113058987960887460294590794513751560724510919526450517863721
310 695392450443815717242547587505220101045669355419431169043966391139306566619933529316480892724310819345359512626857
311 1616591316879165556201927046696735516620157907067928563198181844920120297103956890165344678008722901576862140148904
312 3758118863874927668087600609118812171526092119246357040619671740442635218366594406376823809302057985566317913056719
313 8736566408310267609101495321468185582383629899022645164506617922626971627511802968116262964613038972890588971499206
314 20310052814060113047331211792863667920718863365643149975478692131915764742906176981760485953243723849115993228533084
315 47215144489434731591878245344773444768915422418130516638042512290935986192061519415425755739807151587133119655657559
316 109761894248494236290073807770061184047692170422127895127676770531603400717884007250872558277547046036057961481405715
317 255165446580673358733796144413500330525964529795765802082423979144853994512435159903526649306270558783023638361435111
318 593187695734466335213119063045152068251424670961172132629960908662291168293598984624260587103524735864088111777151462
319 1378994088290546524461838708078516727750037123714112688852711538228768916573810641316601020975580136062275020089989879
320 3205772319983380261693074142558746377273226559015759603380636776506578407646669114604808538025961495241672475077101824
321 7452516479103514071368664074564357744571030100580225565066448161724488558085985045805484159230248949464555496828477176
322 17324998885634328215181682646654097206916674307423270177290782470389077775538427549523436422614403993972596560421217759
323 40275736018679336764500793933392322508881189280125119005120087864224834618089981671564149487408675578230351162683800749
324 93629726763872867934507680581433130857381249326109042225845146813620836861279074961451059776227467696210415864037443905
325 217662707139894258489703136524168844761298043725500158844586047182801919123195689090748316776479455926143141827165947976
326 506004403910616376364594842343032595078012821804407511087187935785388918265118899020906980264392107964238944916106756867
327 1176317524215933480048885934562193226568823627288331257798236859804183753410244393842675367016444879736640966958025818554
328 2734606471966461945907171255524683334311743281981678910064920755024575342823691072576960457297029879207588152869029889904
329 6357188771378135253988336739792696144875595413172781725685476481250747439915703329066437618122591986113721469607144789471
330 14778670894417415350199553642890914992572123302843318614724824793507275387509972235888067306790161079662629070041400407159
331 34356241612462437488529158704612036022276922364166071302868442173044906625522201122108287141422329145968032423778941532439
332 79868571819930617019176705567846974226562115899984358404841153413370916541462362223615164428809257264692560600861168572470
333 185671903129284391430671352937207765627704626274464251223511400687530211760852656662516986310373274581804246025067023059691
334 431634807360454377742189806380541384452266569387590108163720337408893708825155446662428917214923638361995649297257673566572
335 1003429187642724967384403418835055596327952571513826180448979364264991619495223388885867943452833623187071016442500143152804
336 2332689851336550538099501996681291785707029202040762576243008818664717652596211929995262982239026867419025996758052105384959
337 5422845986084656057271888958754305548917449032482225475994788064873063427623344458876481977026336994244931606686413703415841
338 12606587443223592063001066301735388671666241264878977455947325921554746597172832905524787910053790871083813842985637042630409
339 29306760208838014612558922984378846702870854931713243992095410453582830588868021728816662758347725492180604312342135826444504
340 68129951726151515768946525308420068314197531297864002540386367582512061999881743834276894431961931728619116857741547097488535
341 158382922204002110144722796258237900208517125295044497092915607761925271419082020950722145689244135072579955791526006682207006
342 368195623368541313508834261142252410700027168221118730190069498574334520846350596912429310962156267252682237971437061678088452
343 855950977423771236006003716218701499997244785371131198924763647781665081700769492670120535939942463341505919189000718767339879
344 1989844607738233191145065422629837578800197144966200633487067553958251474828689305136225131584758990591733237415654039628049739
345 4625827491735698414932023096594362147106129032377458232801744864885758781930879526980863633836548312344870111840397743027557911
346 10753744237154400098511942160742112783715237592571104630355863134522438477836029463340261174280069419192649779878885868593914134
347 24999422335730036656816845711667451635733651857924598058951167227754049344475018641195281386751870623479942353371516159354676319
348 58116606024617008188358675910112491486876609421009043148943520279103029859683876523886185445532021344399397612197174483903758600
349 135104717639545351349954278467744683972877762139749037959284089516323429367937621752608254737372392205430957909727377001595837296
350 314080363205132074329962329294676520580613719435153625638916395218518277728920130851247674707805004550974020858159298196334671007
351 730148260360922528478337106858652685282962243446971844147124526902011004310569025572412700094202250586459544367220315069716097029
352 1697388772312048788125040940454349698660537053610357319122824879785319886841804436767351005604369134862861549295069725818074786369
353 3945950159419433381748410936940420245996300393372281894713141980770455929633195390008475291332507907966639580008927845511126836056
354 9173221193995125097473488036771214025950789316343102890040900709642739019526546322063136562882987704760655185803864399966947032459
355 21325152035458557317048683176887151284520304215895102199819243047172625086155052622939810111588316433211547946688807234696662211634
356 49574963877804855137947484394059446047655634408371382714089069703002853149045260614701632500331481798079973048467620749667219406040
357 115247808756492575877218574865175249599877084109667046632669623724306048294352222920288413840700800232577478437829112179575280827311
358 267918650549326574672809438984294007988840287728153476669649974814085063671121200154401786633027753534784037163240902274088065881487
359 622835298012799427401938651616590970814422329373497719457699746696645947573704415237330164718013141937277127662532103212780855395879
360 1447916401696237708737415651746360146065463496773853251666468914186073763673223068323475334728684718974840787098943617269741715251974
361 3365997259612440846081179090990192504556386119302717792753657223979014459543381574650167461383055626584752143135007547657751500845651
362 7824994273457646548170644621094448192352653693733944594385733590261541798857403002540881879409810583741851982869667511646551927428884
363 18190904702844295661086991333049319714010652339370251449316355237012670241158668926645786050192005217030892449437931056893894495847324
364 42288722821230034733000863847949255261883035749945582951931255754493941585304582349505761853139450110193725525709465695046331133529855
365 98309353331459159424999253498843574549980456264830190551546790379718026072453812197766595338444150480261243661122202482997756336323801
366 228541519054761704470083024133681532840185949633969657200094214867178865287910940820934048359245556437427172381385607115794501237759017
367 531294573322596829293251429251306704682479972122194173449120319596594485304129780416774716253987818461952755347621882076434322174159304
368 1235110035189726238364587492985400622917048473363473396498719319435143751409021271806222647381916492991265164941216634480711720383283679
369 2871282477978746760977342644587269992226371425480001499798011533979421148906715195406052557997019398487317156509791746405061018039291446
370 6674921936879384635496104377042315435527497301835251879845716282664570429206232823022487095481213027941373894994563852330193935525466284
371 15517310889870386622898215334937806945046797527909226036439845099470012741214289350061578817831516779840752536905324698661171490881099639
372 36073371273831137358679779895316059956311769405537175849426114267060318514137117599545814820529143682126826977236638137728187619631657795
373 83860413978632023465739013393114881414369210462628327355244368884905500489189006921536773921405610514640349752893828868192413812658240391
374 194951810278104182302755695723650331275530890104719856403320723220065877180507074915580270940990060959508147841113535027782037689592505222
375 453207974150879637335468840280037290954166018794440090348899546157446949077280328503213079800688105531370570994789585484689473063092692679
376 1053580715875062570866634142785926091725805486636508885595301560917114593360015842600015471441489805189735767055035515266696757622751307984
377 2449278009601532620231720443521354024544615312425366332491426313656515759105993945709200525664083265465974307016640909858493364431661043816
378 5693880571205352356297361885272247181136400982797521316632575365292765039675230480430783713909958291549821957934641284526776051112573208159
379 13236666410288054399295278911559959586045777810178340170510175029482378194173719392473965561843198148907253026825677549130038182097148844829
380 30771516098054991105522833407656738420409146777365344210756800671518120262276691162269529783373761129088089471624390988195055808497961161985
381 71535096044794216874275304285122543270272285694536873607882627320882369438157865182291441940344845380999584319156459150851867112412159004456
382 166298922348560722811075524951614112556044341339058272572644455649093245984093932614809231816130212033729827041046273025295527902337703534227
383 386598091054148725790198799692253989547997599405466414712924912977033119338242758642114341351074706468278401956450291762377905290686753755754
384 898731524510118948622720653458656286802176401232819572601368454953795235484698275879016002361308540718375136106414788387394527179797013203264
385 2089297313770620117098839885943074993866578346226584160950899994556412713761703242967628556197906421252298431447390054662723298860355235632511
386 4857026983345771179841277150604166397543379835619579752362887986738680789653955935786968005222176888788423424085790878975758747512158434246759
387 11291217847006192253948872333385005491699159215638390507788232426057012176923159597304662905632026364579048545469007315989224171995561844678519
388 26248896888097654519262902584889758673877296321902596179589821299250087665223270163307681262649631737412597219682830244678878319822723901174550
389 61021281953626350229732240238503431435776950370050587275555887032374919431477447231100685981907019371868117992196266981033945362989206448413371
390 141857269931689933904619787879115782451275417681984959975276250924681595140908960963991358326053821005358208082692147769733303621317733387569532
391 329778142775914755773657785745230243156149648627756301554306800008545034224995258593080384276997056009750985483366739591810898457797511167056404
392 766641170417990749741466021715962596001675060889349571987923785208646831824645301082359122160790545390404658276912190217000033493746273174443519
393 1782224495633832671581702281536543084144001303094521072830434006533532022164854347024907956254431345157070211946695239237111607186961530576787281
394 4143169288841431271035832586922934303584803436132620376069761249191847437070267697503086008718710000700152304769628076869145653031189556548531209
395 9631700045674619219685559219411679338468082763098168554536339519717125098705739699541801235808057857176721148692405942350213778213391881666462584
396 22390986054974827788566714765925712492378642720123785984299930067301212444141538050644139646241184915286929048484656912549461635764758062479112615
397 52052727362416676197364858445876713103784566070307641219896872411661234572083402450351902475826149032207497152838786929817103003898679980652943886
398 121007910022974992234646705025190393665064495533773520245627096620098403926672870949309229370804135123225354510239452906702599518379915698667069012
399 281309261399066452097777112949743467280002997180829064281387475104273955079993345997868022807001292220547998273525441773023054183107145197174431879
400 653964691513666048021402787244726327613664566545247793572805104484286291958717698545337512155221755447400782952936206435481066516460284174842101499
401 1520283461765840232103300840859882441946052200807858772401267459864409369642839274589585720222466817024331706821997188667099690701546477828844509751
402 3534230263669255052364874061039938137890830466513909794339579645728929480091075772675950159163958232398741552833644594903359993254826010334023758134
403 8216088558989750740909423288644775857394051564471259631789009121942255992946266467394016549202162818594962027809875613811361664877845359519224356399
404 19100088611396582350101822584714333738346545961193818079089135534233318388299487131419735049501038808011734684584334840294464698825430535718470062680
405 44402318979879500620851495237893387638142365221152844768028968004544372659097004232147122209262749019244021550966897888164030759975426898450985233376
406 103222868275835087903260263832896271295128055305542157777697642067108737193638304900995913077988332260303557311541899597714524547153264983435239931167
407 239964055479142844818179623607616372347445981435514601876124125726470784651020393370113229864940537550434363517276237857109976820334371689122219389429
408 557848748865637859268869838394949962090224198916612334841006061049739252224881574540494985648107697149939997479711812264064912126672011998947163539329
409 1296841003914462976073510531802513412870908689184349958548467573763384924566242241782254410292430348609254822716124860675689307286500557602032291770296
410 3014789569491256054500971542225256686779723651155339807839514724917147053899983969635886489446016189078318836706227195356048074426492020497324767621659
411 7008535449510480070624763401465693196687577774013931841262615088274410564792348999883645633401295567166386862166143676980830520833146958286856882863714
412 16292868213463391078945857651749079629374194708915465866657283388752322511143321302161418331604284671951777735802101500906084720932957391467953405118120
413 37876323310860469150089017694541109181527152229873873725286134714625293457745249876352850217456279070600878319780244344112641195559070278327471217248591
414 88051768955165105363000101181590861482520645045804621283806452454645645915741456024619359622561563435065466349902673707506584665644443010333363724373247
415 204695528457237768867768125807439445713881825386581582267504371323438673342877189623313796764376416835946420145949633935200556326748145865813102143740679
416 475859370772243565027393192753677723358131338298009377960186343775650021654893906697055521265462402708309206057823798734701140844514621855100050199724134
417 1106238824357420262709643427827745140129151009166669590629356741134718364194668796869158329890195937888100244231474802041208894545692016844007310036064291
418 2571693259985011426941912023783319419385072176290571598235201907176293722617095766836677743904039425083628740724726442589424958274794952687634931852485284
419 5978461502012437320433842408448145701255045848836384991407078583035094461116843613468772093197188802182994939769053522420558226577515446229990225685051404
420 13898236810424709370127346605605543405124144203094681368380188675887414302311008103602119121673683494269827582089182484124033657728648450158708123386247935
421 32309480687234264896456267023703658232247413087901845720561610768768347707316432850705490922530712303527121607454166850120409478305709410703778850641126281
422 75110429942865813269547950268348033587748996706352559416331533537565308978444125958381006617441958724224704597953189104533719346037346778023910530835934377
423 174610565264553619385858663363242327703876308146348668176251567751046645823010520277334157128938135059889698161040416097484372739229269962822882014611798504
424 405920316595163496514936356576734574168378344114242731416653246946777667219459741765945949074461200034746806894669036933506089003918825743124603832804653039
425 943650249199249064042639693272067100685131412756383417313788138875805018990802310701550539582949288708685728959879467710083240879335284081751958000026296486
426 2193720679671973818483905030025974481422513858187013457284309490484906368356497968850093877728863601116453271251340745360721917369397470721829548349081381884
427 5099781857212586823881372060110523817065657093162516268642005440649886734307349026913126503095153425966735162728932337595505359353440669745109332879996205719
428 11855554461493061898718945813551689589037074975869905308671185479855652485199853453740742293410682364375984674643994989775155484200862351873420859941852149875
429 27560820349725985866877998350459995614402424599471696846013855048752090355341360276246067751770603842310936969725461039495177651265103186851873462414645420071
430 64071133983404420627077475484387131482198780939837796189341199627194852829931722948169845171585600224147576722617325476530727344747025526553888000240228166182
431 148947315712254352046195375565793092806828568596439900184667074263936030264312301745758142304626275352196840903045049340376982215911732557831337935833245808279
432 346260499519680200751309174079065011070490568509115805021332678586170475488414819617180804322478229450606306233625958107564669609506249807238111269433926512544
433 804958001117936318788614246589995979080013349274305410884005086857834218766551578308195973529767737871572813617405101118470771741442309832605545936875516087256
434 1871300320026702906909419767177651007905887479401124522794016977665097735587137397435984454248973030065702669288008436480659958221226162441171753207591941044959
435 4350245457363916283902339982432026076628126308163878551635373437865795244716723855308742220009861843904568686862841065312603000790300117465542279018458717472909
436 10113093733156279356676794659530772193152617314963692020202091445125024481742448349362453725061407209453873535629911424094959857669890337346888876577067786416065
437 23510090604767708409135123780905915434107486807964443480129544437308580691381034734905861189413470970618185902452060578140333529650296939550753824901877865347336
438 54654329805354482797954122006088227992645352102129824951619823859541488355374931361301418338127460336851379322959199951543683874401410261424026000569956740682787
439 127055901939684310932268913115983625302873700005424279914802474149132328165105172963454986360616846278771639699603390122445344421573527242517459228483182277769754
440 295369136813111675610033619116680335357437882619977633321297319165622588475946690902667983595009089133230346355343831042388999045568058144255079509211511217291024
441 686649936365320887763517153124161983459211599951214165085906833058144597453004658142395396401921035178999138989783912833819992167958530209154346071238125837016351
442 1596267437409423623002753134255108904965632734619111508529928334992320943572225765585305208376361773549308363958267466539127322834313001581470338423774537354236759
443 3710871576310740769091258715633683083335912886574883828739268658026296224286614671373792815920252339423157160250578404992130983212590002470357402638058871605968599
444 8626729790478695949031787031514993423535684790437642634243856137152391383168397141093163427409954506349853891824984194731958296137102534457285877137865665946448630
445 20054713656224029931915596797532723008900861332782271753782959430396902644504187846117209858765720613752555718932063240750740244820440600012613164561253791981645451
446 46621552964025438666774475045201865262967127304046413821600434674912221391462383927539095537397505167981116533396799737780435125399706733593625142046088915658007692
447 108381961370106952085524018572055143194635344037012340591479241301095250268547173231476030322071028782788092054151256926571783182695341535212934974153624828957180804
448 251957491838494008854938702423294422066872638835726465885019813983858210667220939685467109750183796626154598814592234544905219542107051738464167802929950447537172479
449 585730105739293561060542545170974845074314355737201130293701394024296352856030856520988364143806837480868728868870989519352527386330178878560258602528690600355163521
450 1361657294910999617557274249238390834283833133577162799702543795406267887502197863423506903253123947973085081031579756394818926257471774693965375175879795734948326409
451 3165469165092905739405676359796517234769743328092812604405248412154069167461752816914011091221941965583672384171589524690656943541862018063239776125511956451671824664
452 7358823011196011544163023126083744880815878072861313344104359039673968080236893580416007831303384838285715719320480050801685505496972683680348836627304968485473984695
453 17107187998313222771234990907896591007191980695975477623205124090120033793289372970843508214719394531662887470649840859418561555664665789608532332806770788288026631166
454 39769387137640550964784602831318800494713929270296618785811902603166234386856084568612520072773355884000903357480152001342970599541914019528139101291214384344803748772
455 92452608427491218896046849804246964350573704491800214455129818668932603654226401344566551620184663426962650850461254335993474192793383163047701474887406544943831968679
456 214926239005505777529806334657999883069485235630782883416970774890585375982256407867318122929726673044549033307073299864713042934960987239695358554886561654429915039659
457 499642887299175445762109907196824521002022227179044840126464589937057155025172505481433785621584048163722701577777542923495151018838109412518811816176086257746884930391
458 1161528792314006001122763902078720761217669914767368968000582038698933316765231102054231662625483461829032688969647283377052841379385736921213419813642542009324656680534
459 2700226841349172889373878226500513124718450525574800107165787711113271016227604703067145539563008962204201697060460064148881265035441979178297994363462015166910115220479
460 6277265826718682111638216782540922372722033974368707225622663645879003570177524410574407079059644011118262414819863168616033263366392573104985955279277047739827917230760
461 14592872589771706557289657796700461629946870786723890430536997554109401994842594927643161820678397570775416539308316660927390101407679497879575296924549654894988177931856
462 33924312957226928337966418051520053269114994937009056947531453081683469860400340664847816843478913652293926485345683709698985042525695326607051974578556884372218814554527
463 78864459518856054010958155343700158920173277211948097207143027782710609161693356549831533968139589826449208792240280975858208188128119557166991285165848391066508005030629
464 183337625231886011914231287724760831852236712548550068156903174738874289759121983247442130038139339745535189945337792169104044580740647516166445203264981059350074563914689
465 426208269615172856058743970538402230985478578158763067003954921732885120814379577307511139021617753236001078736878498265294702408491398760772405014041803280289426496237336
466 990814017900602598358727491509385188172135586591137161905201443503617392086588121977480690956714170043382065112200191433534226252121020807151315920761296113234638365913259
467 2303363139703348094872925821176111934397686316004435419864597661783956224390127194564861924865046343403679227808181369939117318520120912416075582937465262838475136669179794
468 5354669652924011943960066451047967657834266352989795002787345020077519009811584917047135531703328443360274631937022225215578205464612094394696521984914999569245559771950200
469 12448096697265942240493075202301064292879562013551651330538041180168261972741088483989163436336606813316847505306904127202034205605715479159089716000575769144021044343404271
470 28938313925653150928432018525983369497367839650679799405904031162133704122990222812438081170468209896633672479854849301114063524408043161103951686969362571132047150155492207
471 67273418035351580248269971624395947564178661277925890559423356146142107433300076386383052170434744506627597060887761874153700367477310619388372150891851174677344921551618279
472 156391722952014381128438953023522167990679866545969724197000047294327176026660872018262157606704420539932293728260491147435008259221561015116302794737404150911961508687274694
473 363566646710993133817208934347757978341050116732737190878057460752831017336372686094458449649711982503175359542860798995111687567118104967676115769397872674513241833114079731
474 845189912264302219443018868620625546605969278384198014799595643815980807389096390633234085906161850936289088232949176564618746550388503492184113869610660896393147403519308084
475 1964828166322934771823077690189882851126487468233089386839672057236607563521204671729047516025766008342448839341386422851067872776150861556316412864773641491064920053017039484
476 4567671321151193010400404267676155438508573964663609321797882344830692093121793920015132825914686305657943701101121714419077812794793682652257126624497475354921707185126582015
477 10618547543072011706998076291269326159878716235908847206513898563834841959712068807220537531598688751225222512853541474119716439382467828336322668013555803979028428852864975161
478 24685128153236583872016498028645550453745488246632412362785603059079749256413823253360394458992459650702228975699767416372061565333966981260770163656446102718306792241358800937
479 57385960694716921212453745771074154479987606232743151997126894394400255942939126065655241139694687755314185602493341015295829630031758969761922281566724175551785226203473034504
480 133406173320749607600326317547200688692350558440873478472323375628876111275701800497465472032697832715763321368934029687263082198809810775100549185400836125197770522980566476799
481 310131726726051564248087959128099307570821951103766543785501941156907571197640972614446328277696582287363821877515174447569648901699881367038573156725506127208047908776112162326
482 720968794231372398756064988060970699807752342662295826408985966607370746984458442914063281907388769185879008497170804983478611937511781520676543380941570306780387906570676567884
483 1676049102562763675372345363473914172973963684220227870128277393137173209833795184010762661199470975698672703105416095742559620207945392603053033014774534791122838425140371855799
484 3896341445951597792852994073427900426877208318439858501352362187353685706730109638818607748061331971011623914199421851708291285650512496134844585439165969887015787371055874593955
485 9057894926960638426570356481396843634491449929541415590209517742394081447507196991348361203692442730823405344884604168623233228473158484719104233668890410385582073169457556638151
486 21057050991541483369377426660808644222693896835964757638052106245612046138895166880418630776154135226145640909360384898195676734326395854490676563143113826173837483191401292582342
487 48951704566654771047844561093060145825975998967251300235089645439401661228401216297377777669138852187801735952511368209048855031683383090168665807530726627637364090606344639064679
488 113798906643841984831349186438959992667031653159365801019374241569374972854920512122644432658800728841937331383697938999378444854870516046243748529974842640949999378605688888667504
489 264550361789757895767735863791568330571836858379559560225995540074933642246854270653596373414278617376354163155431465478233301235571177812884590538006188493749107437795778680455496
490 615004976648244488688353779589845152207423267787198378874327782525452642259123004012878032594373246632989562651409886644991869028655884436334940361599606826984687646782302903096159
491 1429713113009059659360938797625358788145627739761841817190366508995865615138580982854085783613363233988197693027064667977887449469695813729479388538761286134405847443361040237044989
492 3323679747520447896473844697487954390593873542090688254048439502011625203144351211190097659065621826074968116933805696121911911587346850128652875431090833242997274474314293585398145
493 7726617993191468859388010276802990747697788414535579506638913270568597021415014671874999442564512256881498527398697639054952704851304807363334789577349534287164816183003103185200616
494 17962207597542570444577280233058422250051245899187203829010227316678406273094922576098888793175656352482757041355546192898921740848916535562178006408628222509905747043741762621850547
495 41757066553765221511429664843057239645352034410581140727801294910909649979599089595736765153463566369760242186203048996708771724431486842088517315502276432198384883239533375080548554
496 97073402459401992504522444339857865183651399847904594032022343369940734414022438306887517316603898661196711003296752243383424396447932262504530723266922385862507971814119703183145184
497 225668281868218104935285283566517538510301376621738704469474667604681309555964058305287910436060219596552405678839704929631651481329739638898735545204842515700659896007034122010188991
498 524615107239615551308240626862894124808953364579988066072180610985072109819446387897825461828436427837024037216128659298836877375524841233775662504582959207575348627632396334744825159
499 1219582160441812436558673757795505162589908740344391383309614841115794444760433485389788081929792742979164011294003320280630753560362976686034047146606114977187234062697240463397242679
500 2835184548714424311994825303227244776662120868494936722253957968981920424198371738679001232568565592859996365128592347173850157411368987229449551975857269032111664828833962842712266710
501 6591004432499263614175369020953618129615498489376015466214824835699244492893694633155252995674547720458685110013899060259125842488905849550056224138942536349535874988739803936087139931
502 15322226360510754655095130214201869998112162471482564337446173410249687075044773907497544603816304718635226611078515806710307966204342550877303615611719185961571529371248726586234129052
503 35619854765248161048929477903925618511767611304190598802162828528332492663545304194861129052668384307848305978336341646786522371046584940761247950533129754217754502965100534729240374004
504 82806116007222237450773542304326733668694007458982683197810963600197348333440059402743550946047091206733149822865892387198077023219975570079192844514893427079656325141543954951340003839
505 192500864851681144909556801319330833980658962240049416326553407154176746748274343726005939336620809723138064123003509674731494293771099379592386248090139958765031498865679521981773392561
506 447510217305847120876052797253264653116356483106373481386201122790468036241488216567391845170436631063796198701615085896584851205919931939380021005773762776353536349279051190771880544009
507 1040335038221401310259818331425459025056445532298004294703307517663247963561356021652907207784115364951845617681704130727489642053437572629034483365655901838610202375247338483303434850744
508 2418485544904190833936906201089178602917282592921315337664073714562984564949365975549943872348093642451082519764885730064030718042243953387935794333510319921888565926049592590348316856775
509 5622296775575617002167134737669882411755313197274310904971807231152925803966874099911409046646486828513352522632864014633697721225776646845118437274992918864798829376933151995209961412846
510 13070254275139870648887410142256749054487819938278306334290581781996056245563246370287246603027388565589738146050524714500521369646279606388518206523614018589229558653947609288236685375732
511 30384654819172568776264867152519660942870116013207612530592204598245301693705356886588865588137285682193591912650731844298199384529529478863253539354366537959979583134026116464638450158279
512 70635752682813582033186915910715367131390021360340535828167257461896718393956452019103512605003566743914651968484010118527253135521805870657842642290864495566278461471116282812651941136219
513 164208202685235479195918423569363528562917651992884688757607944971195608040021888654420053241763517432946510226201091381485882007152638260635539054687474429368105776799244224796915608467831
514 381737757509251842297646306039179512368843029271180607147081524588038689025858118811642000103420704493203818654285985751701339134943832519454185418835060834931739990589526225230081393289334
515 887432619840098150534288986889526847112083805188112979754195941283621569391487031145189406431738645357633087478939784610659506526048026907749320789421098141625286879641206508909064904068559
516 2063030547187026246203492772159585045161483009014862413726032719645982938162766744466704272330138044519438135354448473710061723315409053944975130585280647184380486434543811301063947534094840
517 4795964159390134279839546648738880953629124445939541888816787800958744364731184289921376004230357547336252049759751837660567496029074940538880935595834806104822625534938547110603794187436736
518 11149264003636448497645943388786999617676491124977013818752493904867888787259506411975908874462535198327512966049298350172238547982454740634441866406364222087332190615369225238592552398189087
519 25918894239316103179462229641042821990932707492066820092349938832332160570478917400551678887257028544829472933982839848905642375204623394770538858612703701236731807210774392795634016353788629
520 60254118870065546822934348794293347691074264672185974528361616488219448501648923667624594917076372785169644919609674684033017525678035643581613778621217465640353665936523275020320738452424449
521 140073832135200882607524530489581398709033870157401297219137465704861913151248442613746335851177596464177501856912642704460006374607314881838205485044609216534929574003390264708286735047885176
522 325632152904787657356167123521200322735885788619898762693039102970479003020926397906541496606637072367022688665501418594219626447670496753121927756504096419560813197347898636879852744592595259
523 757002913314026753676386658378731518480663890217079668169203993989932631261931232159756413034632396957882707202288645057771884119474896139270986078044288291252934109973438656243305502134439874
524 1759818266267705828924350258583375308679253963568842776340671241733701800895189343279932581741800642603780246132775740689336405837691009793407308206169281251172105509227908959678497752266014280
525 4091081125079851636776444582513863211812319898892267755376644840191719143182631963426826415762774206262598012659251350546685075721793733854801880218923363590571261505084748203428734997121758351
526 9510609756018170006157019888753570536559115659756197381617796031097686459019448435880370496839353730538116252914491215319154299609474078116862010322475816560622507606771865347172514988967686367
527 22109485284162512573842520759816360494731961145052899410440769654643322891588270724067391240734313421692932979557746685553429153222525776434389578735750003751897105319374008594338572724925556679
528 51398317465531049345989967084455803622889972014538571223463361741926314899908547263868259144287007010265164445503508976568663936170422906924246595781221741725017562249663043292099423193963055654
529 119486591584286292896441879622488260415765109413266112231126341947589985375568548779350365448231747917947743630309524773918287801675691246020822640194641034231880983717012978034793639121005739971
530 277772625105959292571188225458369534496247345355774093656893072013560649218476822534381969296855543155005834979479303054170964685908753700648364307757229622997504931971086856114520643700016665284
531 645743009614836341266670884214587886280101789255328627731889893887428291804201917308313436138390140639387182123322368591244982390545301516827694238663628542253770390728897655566074076052001571564
532 1501170370216876731554078081349512850263575786467703808113009879582753562351220655635526735269691083526097620041318024439311305601494088395207176740671067414998182291961532232503974579876977124095
533 3489797716526916804700080701077732312726771126248228262532142922986964752663734954824335302829148512454524330856788639189614916709300415852614506052443174783484511026397888242494296231226944894441
534 8112795418761833292258756824748759123933263595064605799102298903682815425092965470510265874086453510950764934611052237281467121315458372284256858914651018062710938885999497918041013609978882006697
535 18859961193448542998930187153440325596609824319165064680355620744657270332302647157517653751870754591469343762160897457904482836129268373542748741379737772036161976897164249501638422947359733355304
536 43844090459348879216973128511901190854689716893614210705394407349593144899385745486356764810268505264961025748117376538340129182466188791912347012362354454766548563945891640911327537853348380946959
537 101925144409911384945317768053571680494782765637577108554574279463147709458644907614545252801150460122895154654641386936492888996455488000935800413242238838290032676929345921648746781275304558136966
538 236947213504484939400937234290352985371578687444667968933289644434914108909465879028439882534785124430232756229850305190702891460563354792525455956381745377373162879793418732625223691066576645872284
539 550835442152980927529149295275816785979860247952463900396114781728040052710493567342585906812322958309868985128385518237463025571245277167617114055023112910305971849467455995489505048502469202289879
540 1280537043859884288730891185300316067691206134605632871876339335777439649771193851585423208168549086192036597580097331267476182789064609918736230665548086814461622465744876442866814544649558873262035
541 2976887460778175950535312199639667616485476595356638783770078088311152952802060299099537693415786466386604578713371262518205388685266630213499919842979780000146086578093136070246657228010314861078631
542 6920423736767740201673303523594187500053877764811114507953670375106619611574286761470352570722584185085609526108304643257126826048915947970644412252866279281820986652257111320495847643234296039001702
543 16088033332606752992680177356803543334881886238325698828197194284474992578889933537797405533504728708675656018478268736002445883565279193403669627738187364659632409266329938263861043018331817268109879
544 37400139985062954525229237222861922621023379780711506252454320191522891466323287389551049152484804222242353581931568184011289387283272314483219978551809315415401341072568728220838090996537174587404864
545 86944777026743097792000660478572868693360244630294235608922242380725308852764281854528688961167539434461358234946471723286103220768174504612965092431919496208760191337303419455288034596182185264996536
546 202122084442710137318223684346798304172915860567785393150055281043605136204536204322281374112037738567575023559454547537838176771303258078276124947930327222455110301133102740188048964813804023888289759
547 469876839259707170895898969306111097753050472223479214484775678560887682374403336647337793566262941056044707790402267350953613259656697540085664637478951990363211861797270109874408916245584875722281069
548 1092331125920444335843250199703309553606679940165161092763138715976178083566901883151979321435880885467445434487244178700470589457131750968317709109008121022388175174462908268702416853705328764655260225
549 2539361783684628803056176344844504769486854736616310242469920071850364022156435180483543751287154512857821911440382548937342718623385115903057922999996786308893212100927287326546481693438620566409508296
550 5903299938472704908377927604433006299000254801742087756368258462159623581709905111794010404555964708694619573137061556762040590215548543312624015419453068872266497815653315552109020289150789045640285507
551 13723507373969301454864680323313318911633734872158803876928073958754320784383746857566923032529465985835660331017663751111906922857007149100073909367373755021401244419568280271936514334280454768757100154
552 31903284028647123350894362105918448906387549749608546360517625023794079211887865529596292039763623052975563758219250688748982306763309476578031620263211913628563949728325497038137984117978406781400237744
553 74166137276475472051331653275561715194895434306250119084064985616033219648606007985449040458787901895949990185759486120785173664791462674846571057474341299715155858161493246122649943974525099852326798431
554 172415351146101470907070915938161566683544938291692068408087780759265821306426039754721460329365925567734503371857620735969463303704776220483723841263973826909740919447397024563610378021898940762937019959
555 400817062914000591969443803369279718567231496012184513416650996069525103833953968822862592110285595964279093502273140655087024888294712788336061029106450794927474991747530078483669230234625029365557700759
556 931786623726274306145521231507077737529500045759419522517842412306076888537615834944593896130912838653318263948863666614107321722266048598887306462265746030678098994509289432446436878634602306423125860790
557 2166141096496923205404747003720835342137582083545581609128313025538446279251365606942777964501533249599131108213902339268117378693913496440473521169848310329089087919480205164935582553456455801301199200811
558 5035667104952221595892642351517630269920977655130090295765905248072710164512819119762008693353059667455035890246252825231224517525503104911982011614119889720838540761169566708397543133334787820422903581612
559 11706505745589092683013954278618297863017268844058527191558932105447314823573341980345064047187025341820163718259817463771546116910948370453886298964928794535015545439057579227767901171726054165089438204004
560 27214324123359758062661325136540468391347433305460982592273298845734970420945753308453952719356489940149550482500849080120306694375752397978168394836394914492458642714313809431444199801965042655723706649599
561 63265627983853310417848709203902439717928739883395983689467937574382991780203395084433738757048478804263359901229165138049052366830863557938714598193447044128183378025995836547194340195777807457415147122401
562 147074741450429507811237431617244680234108621883324513075416147137126349322292020616738374879619481874311142456945614717678089828652034248313693303872480097934648394088417470006462522155129391225887466272009
563 341907292506941660660676201580469629657815819188642554439585865108348034827415024989801599844117977954556258050879362957056471446670128027041819110066941120040037068927574546356443085875797601418555811220824
564 794838022603819276777402450710821968223158953682674620857393238625174397617864428820361788530163448919309849139976024573862287049537179142436785320649310208378997796631884535603598553512911829261307648240855
565 1847774224248004016822092380588771325587953844554063266768424132795953472521055257098220540781873872723128173775114962525152008083923315621540411045686528482991567646128921984104372010942269676172698788552926
566 4295553920043315157572148441925139669975359445485483113030071786245859657154851938643739645129412698285321081096272201384787921599365716606789481605827906152256744414050571427462362011676782971414036880397892
567 9985951334237756715849663015308698326973329601030997426410760331770846424040309730555139642354653798329016744878562703677922035679787697719724408046759971699166095746525754849781940566658721391158020712328679
568 23214520386874643849226784542664586966557223756676089319940561555616773430332280571476160177587009871139536246218258670789342271924554975567134671974310631275976366057605043678525469687564867906818687164743179
569 53967212412191733273553176039301503915700371513451756220030235789554487100071074191961940893181134715045896329993922806396970666013455247868744681435239856581853651093814192763474889941053943909554056949970071
570 125458547797063668838055622047884036140959996628034087446620344589200760863588971163488641966724038201187633242423813781290149489871043490191689108403858278892774316912758245783155671014690817306182817232752534
571 291655738953682183816287298607713687558036470613874839219741123744110081820957045678018204291396855044610643313501854401865849409510774950404712634315405754790592014608251395501042702849529432006259024963060639
572 678017333679110947046303827766674494307889790099008098986012917843483210835764268899039269833923623446502559785651858449414219914803693118699504367573740563168081061093051887700291656460260605315965497373646920
573 1576199070927032142344392508132480143948556425697308705965176850631430229728967686504570042885701198451474025972375680325801110415260572945480776942494268458815833470975411117881945234696413769241561259427572016
574 3664218284376556716756857167471805130787926167507784759143245839951434349336331567393649793280653203506027601659325178480440740825685107549448034726650730004901930305348380973746295094018249529099011808498482847
575 8518274044954716812628090313917129598774555441227744964485396736434925799386823598070848563904480837061637312818876033239134221561337869876082054662537393660242205035187372573175286469122181654129878404013951429
576 19802584637038069146714949114940258678696370414364974081134875380033338929216775345929816148037837302624330761110353423082322293447903967474830871476804989429738587965840766889915214454026459673433172854472460609
577 46035424105581330531645523884458321969327926528147217073577078507181599538213010409041401109585203437255745259352633381249139178046721270221776539831990910973633284132495936497141365517853265241138773563887961816
578 107019377087622570114134763737411578149365594196939448022946881497913046555592304133335419596584416543580211568656069330821907168805693745591749931204900147721664881500993648284768954114629058030679853386732915659
579 248789867688743118425828192558258349188137299948888884002821362859409279519567666927853272718620680058853474948373294653049765443771542663806527585427523610647466664203829838749939345762207103283195185886895283954
580 578366272996565545580860574084410213235008637980934973036147404089583344985731402925930380072278410526655746967160378678754621171749961770457859433704761447472703513741998156177421494575216459029364624451107982360
581 1344538460699832970005060100874125519478116908241966599125746368047844522473651179055420014376178288005840502573390616060986239796512493729352273061464137268844842094319328439317154746315864228552383354966266294831
582 3125672703795110937279287347011814481152470748712918735307765658823776156969058398242252555702598723023063488734224385478499242489809100310947627902410412522236585919677818844346560595559366870881616001883478203727
583 7266307462982232417408602413371602617736187067635757980707951644465222770945604239541848018427718003584165208023052302992279869048152275244596197018007724476492777084136797810582793788621588614569445920169010003879
584 16892115442056308347672292646965304410381736613723403070634069983795960521372347101196458958254134852712209149174098754080827361961351118841245608310666485653850001507374084182372414921061896330497489111706339899014
585 39269404103999571145478960461164522476825306454611611985794072321281212179194891222747933393609567273991360520210416041736421590277557906345492058798394420530801036273526475770298217781501878633235191496664477893011
586 91290288890868329158500898502934561227448633204023787796822028640716938265785583705392730282748150120133828470306102920039889915958123756598581156791858014761195882889968056756732617291003431853280042186749763884884
587 212224173906662153532217067233439943139077023316571542489512011263384350960339315771878783019279450665130973519671575430727653929280606575946004961089451688875835577630225302911973831231068434623867232678626675767644
588 493361348042249373425128365155615229439159109996278663860686048830000388528641671127598821885951619029116624138612936493839603546203130120986344628483033457635916003384266270992754476892700318798276805159044977426175
589 1146925985204292142369451859502900363266771916559716694399856152603949401931031965544431629902044105877221753846801761540103392696006300967665605120062055009917272737782316263911048385506967519000375992306631344628121
590 2666279433435039833790315915430910574061074553003164297967708371415231779696151870149976028953508530238562986782850987063358624924893249236970131064309549803355821784208641552659610033966570354028441599280430754799657
591 6198347677938784590057172392442546225088838935886338168964098857867796923755033350488663648942388997990362076793562374603708692928870275896565527581287572847868835880445558401149487807778476342882849618387074552568904
592 14409410152150566244960337205968717890411139618212402605356735983376876613803828276710470518822194039371182010661786911224512221632830630183421925735305673946812136810701708362040291740909255839592041648906993492735519
593 33497814534009169388556982748451971795116815535867695776109718605810267773597569999304060287535312652371384865181086971529477903965644587994104853107651425948054560455422649836481509641137385187038867309227262127868406
594 77872970975665160265807446225861025829617006307064620286579782708544847016940086794979903473903938876362152651013249466743117961560142779512036235433630502798408243625310091186513433249372120224815368248254873950703084
595 181032694011127708265268710386647851789028527467670871912876646897390882117428948663042060365463385363714870233339361368394910298381969792731320925820894330445927746775786682248617572206750846139960411775217091089107959
596 420849954616061973652748221456673475502968385324751070941580093880893220092004242398470434436117590990791690263172672143227972875991268407163995159703073411689021313532162514209307359762645683157289366138368787493786115
597 978357446801595664693514689822585748760465107345976089285566770556442743058094916664307086051329941121307482973852543159637215992770008415541379862901062076973616690670224269317200368123807477416762643112927054253845511
598 2274405125183790755040316336941058147064487078856096997886416770804932671107705213859022449647218026746053938628551646560850612524709458225027470195117933737988735191722134461781603957052881912075669608837260678863072262
599 5287350436564242909386667852634676419175499407201089886029696865182805747298930050646923611275111788986338540201122525506505378464579626251163646019254750471707993507358117360919718494673676464550772906424296715575311879
600 12291598506126742882772885573844498712157989171237051751601823824494994642739474640887033020582229254588215226320116826557452126337089970718977377530429446016120126829300307428513147938039073046917742144711295843253636624
601 28574499770435533584585637353205201445187455778165072480632494513924305104728269035226274288843682212538022537186657075220196234606820117879632310747896770842933128664906822025481610781822748123727350230122554777473358376
602 66427652735617357897597808764561283330421888399222203824723532757965731776004787874551680436641699917423975699120860098052189829610860038452105823202086170968267125843477968580338254964063774741897339307369369361488113759
603 154425557172107749406395037161117945813048742812573518264507433070543579761297300194089525752819964581784097249309382970273629145956029850316030225640894417235055247029920569118564691266584901025155059606574294372771261149
604 358995865815524066008575131307436472223489907417441219624707728209623580836610593868391490674020176123042362886873085789936704013253189591923511341266407680611564618067712592220499174653449901715397850435106699172810914305
605 834564135837974057110533128364634808374794125026398826169831851245749314763241969091547100953062299122982869861121351527315043577458369113590579395719520378332850485986774607004706396391243677837780771399540878134378334376
606 1940126233054981788720844159640149426490451303056887557524587530388544362377802019731947847263966509704647981058927265972345351851824758007240745730266640191010477468854819205691685531133416131107701672934983530430284435667
607 4510246293304521317950041353498615134945255566535306239858806616883758038443532714881140830559795106991020566341412180652342672413810725386464589740627287496977296052658620995286142975271210939362941326440975534194907552554
608 10485050549641574433518968869580181360229658218518542430697076641119934705338236074271073898104514600686748606767503361539652357115241029258502857157068102487243783706252999181479764259938044233711201404852500419858532120704
609 24374785295370662453377668061383463237288914825541902369898204219980832401505444812782887880457920097782852668678612989286617078369926395009820137720216372658787236482296574759558692360405126953515423234610533721616065692671
610 56664501080133359811045107798488642126352683606123928488159265994586385832283395004687656675724526198966081358842244425432889193293107851898919288587140200498851438087042346911002691536610503332486808220567575859326040389159
611 131728983199300328959898956142279181264709879385806523155378466184917427399177531462768268164362253002019287345937010659265085780254711794935620447478055958666223625002786890395370454148959300324140779597334160554604521902839
612 306232732733004929710984320891243722778713185770713614859715070785560342934471249191712379022095626705908551988805156116216096032547846076018842902980103847659755235316572552123664671734062021260964145585477863666777550622870
613 711904732880547491024200158187661447933072482146651726756547545981432559837342079654288257413286900312653162633383691455551005730427222490084207102571339826145669894031186222491255798440877966467097685782332845750449648452091
614 1654977716374932942610530788922776079506500954284334473705590962558094421042261272042208282360031700528161671268477772793485910906440687113150555949231867741783722836463200453621808506003469157203505545773376970472398366013372
615 3847356416096708775494176371284249065432071084330413582463392866496978486386570906009760711275616927665087240527471091585571817291015462435302096545533027420719583956643801468006578592862713559937285411340943083583073351758804
616 8944018548420807932285667694194856485216283826569223526735544220356179176912532253599153826520074282251591541678841420625294635790592235569689384840706686604736976091036189719267374565022080331871942828258408155554872971701759
617 20792320529443939188479181128938847404291210265331177888985437890632674979006716220820148339369020691952761815250059851498226183696186468951614517380285872714555483196284166675410775015344283032944763207866715269970870577601041
618 48336280907586910476360384369711078307873134227185500195948618097682645069581655061271898076342530439020189602919967804829661096798390398150766879004977272354912081363423922055704154508851401995027689378424272582385939141158409
619 112368220212293660984408458545450396600253265977463368336610522732138764427644064995774551376809624215406636719938625132117825558793390492118760987095066758240362253788739622535558288060887720251065484547797795362770949239974904
620 261224419351151101188983788025867880589304739743350282506919769891683678122775601085600006317112832460132292769225999638192380666479577149006363720655531602725818081835655190170677330180304639796085838094411556193511840015208935
621 607273098536452892074494831356413926875280821502309611043486882308456150582620328326522814274061779388603794470720716455171151978650340860932336066781438564051641819292910247496619568927989880881154234566063350437379560706835406
622 1411738677119350134829925376562956416047486250997691636453231629874139859929953847804142981564769297460953434593648775221246520161785258776903041746128319244943651547996159984684062334484248083302356512057164734287885951330063252
623 3281894253636295721529770255001909274981201849731805969779640894897190956747396487844983322463297166065785007608730892391589637194534671757850816825477612209453489087238314649229625195777069127940846905133779058182410572591727879
624 7629478505206639787003954843236228919723913868702344247475946307251749300964902096253186818534414682664051948109615843187447023238683838580678703050957636702524805985015534225817370487290701098098981925853071056408839375821892539
625 17736385685466678052782249396267824625256824157641112439321788761835005849329867160873736792241419013321539263705034520000408315488767431003237517248046004933611091328566133363676923404802213121717608479348819787149582933612285111
626 41232094299623050305868608757332925311303846585250454792793114565898709902807193777959820062118724840702298902504602766017920537183469287606205962467700353605237151102905646288625654435602306296895708491474096306813480621784798134
627 95852990033142434599045282322699355603121805309171483747211712481277867310726749108385173420407751178127870128213355101240392003811556839392821555957966687651014076636600206364340486984493193745350890441577720402550115373951716719
628 222831167185647881238180878849700040812014546914654654095370697073871187975895726930109616929227222866300551843335894291685743252556499373969290260186545360676179019032555459879447075487077181763978862821133788381172967811897839000
629 518019615790281824822320680661034336541103876710871449584481780824956539209040876351518324008984891083348214176085575438594366287229853730728433631111403060331746054927371613198285906927847464098130516071720020645232153309574881696
630 1204249503032692146589645566606402283602404341612476524309915660808405108986057924302720911588907978695571408969798292833652004360388119283639541928919085147293894203353604126200304056793881222511784713014470205575900639678880683807
631 2799540444703160671362476217346838218537019818330341327856154117849173436515987747135235703677981376786318350400559621915453023759261149763431048784720994681894369519238624612083787432013025921103071969721104363818410580229390127029
632 6508141943834379545730458199488744424947354648476942384533112812755666630784888269151783611865113064051160447438167855517649428844237064453742496127436216811427066205936037197049040089379162782383776999206092700948662614639983895169
633 15129594445129509441056067730378959121370428650382621022196945863377058128308747237487600339828284417276416050483182615555694243374577013118004932741785746217786353782684466493179849460905317727456971771190539580785067323140052115256
634 35172039892422929903069763009506226732753596472524319625380766082469014559872452921294469499432608500513245606973771757547236896194518060209960854755205799712399298455419949697525255635970653538706433284880537704276287320369578682459
635 81765072730844150372827611767249506380467286765284659216281519333408594053784752558059991430506369731038065167393117897047971630678637218847615194909482123513052254006826953303265108075480487943589133311466626652207389929468615712034
636 190080732852816100753399377013115024797265096001187959420279971698664811169918099069078635632482176609364120338714992791605135343021452549240928807959820517332144518892325427007924662415405474480811505135829344128854662470806741886440
637 441884092989182931417612670514352288363614310945518879453657642511646259962057245012410393535866398866529476288332514338266699663901601270237516888815703104682728347118742324114769026731226101093962682069435316786425494873852572917711
638 1027255885992760743118866869284076321876780027599465378736694503471017751600120289457133900773141213111898253354960675328637799936340535931078308245436950402896948257578403071631722863438347842263854169248113888753774549609412850692287
639 2388080204852732467274774643836639413700376556908546336723048197088425546046164477415659550880173018211999927826931990100985135824239857802000819766639265516657532597390049993673555199267996799084448648741300376817327321551340148127879
640 5551612935561858847004202863456117885711183926472227132149413226834887394900310098345121244630103027278732753059207133983946507263940102814083359697859598848861429624132086161871988897658520813819600289797108669730858360309047315916774
641 12905934282972872349581926171979151151609578693199054101738837789798828844208721629661178532903104258524096656878718097078507050079681128769326747805737215916166171935194561569900579157877916685553757741156839144311694987433874502186851
642 30002657182647631822012147432861857097106744783561254377640735112815137288871709169708952660329279739226824392344672013368613271535403038481814343788131715567433189154709562379631314877584705228106521292617600470290695563234869022854884
643 69747715917559009613876792818083386873812260890757882061593942985682641573097994348149622159811733727911012616335786979932772221710786960720872895450780313718828653217871650160964775214656803127031648685336231791979555075145905380107724
644 162143767670354637547188009760505597578832871798350191531239196521216478985759286334692139691679745963803485721196735010139597172141235933968316746581814725937785753279390387293532275046678915610435661211930333579668969086401852596800255
645 376938528358593525235822591078211876085980838397096064848170438705099291099953579477486127415745050174815256323263303083921860344537536918945018792632015265943133142557137423938298589588307845805350207557736137625338492672148616053040201
646 876275765652630310226968546531707819974089032485345693543626866058547556901440160111223725023687392324749810143732226211419158911040925849619295780183196659672656574330503147388795993886222509322210948934683977508657094918788048345627817
647 2037094007911058517756448467199205305329138292460195142465778917286660567490172607713391059931251822588422403505866807476553353216188939644936166501867374173069489191156624981583323077528730751966368092900509990854963268498468765527603304
648 4735669020786508458051230899612412152125217650806990105158253458447985879767591082395211857162125733290582846553399273090743602171022504154514926737867744465806287567366006073910675834402055083060032588389898155172914108329978815944594479
649 11009094812190038648867764310970533665691465399985925724086829406829184061223868191870077176647560947019653542792196430530543258991730559023291742990051681710952540894115271405954177342034926254569572528303358461317472882911786965124204646
650 25593040402908157548257279600885981998153099190803992104409760220878240991626595018533198875549683197066217338775657552886695925849335608405781541996286930374314536738770427051624503434829399349555020501030789064461553700573872029011028284
651 59496600605130903805087541080329290815201584423247114970213875307424340732199639754254654130516053430449927777295979070689744861735568211325276066746625172166844815995446744416875831454820400622585949034875548425922629444228020972729270039
652 138312815821766434967615828350186442114990020288119286425908934887345724274569597417567641817096354844237002197128818536826385992499763976187556859237353337462857915402914650553332664836837329423217378630868425610162253814448105825289958195
653 321538286657945654840929682490786726712719991208667621441708814268066732350936107762726816065806640868877368375570155021986364179877491114317899986215096598429198650956620889877870835035700586374035258323884969043103056255462147559422362791
654 747485828935434998392644931852316586723381517473011406443522448336933089235868768207299818693743266348608028509748807062996065416368513601903862306917208292528724938059480112943823006888247500898256966744793604334907290581718252000416442022
655 1737693729312180120463691258925562748859694590289818262873058651362011527280303686514013465766712872152306350975234929681841853881850322553263343807558785018190635427668113209629060015430178659369917762217479300528678013048678566707694558679
656 4039647816723616019446713595562841799845040727132099597173839871680235135720109630890167575978458724628580364281777329941519794992691431570300206795057035067943655057842000292877404867549741562687274611486735661959322514238061343681673154784
657 9391041820481922815805403200689716488539114518289673672218924760653615441835590287849775615095693695929736419404610937523871742630742163206277795076970743459978419256249254572317917578677114870220245276770041989155518807198545149630046789016
658 21831523557310716528986473669869028614786956690894640085182153189962387581346855288283005159096876510684354880625513082370417491788693949031496315448356945262238583080731876340828003016362040144656104369554133944076589406168191328234488616159
659 50752134847691919974795328203790494667127681763236672508282449920260166996089494920039631823077700864822172167349094702005028785097288952252233562986186383934702565787539120170725578759281632256215097166609053515878053118345545029125045425229
660 117984399248936249682218440472323143260348246426210411026701968141509341267410364471402660766135043269027543160200868878798123114345221121899985853138816004739608950457402862402838647823797931349553328037488934648636499349898797580536205832385
661 274280451608735625626051138679257469061576332443052528148723157773970077391398958862411723811346604588122640026529930314754729264629779410226986748892432191611660302877862223207892788969192569680885894148802830858229981219173494011593015262856
662 637624691176026297488511863296916615331160186239973434901047986959151716635465642564469481724847428091135005926537147888672970350296184939133222103385850949290465573506320064988726650019263478599766123538039676793294998076068431902831679549027
663 1482297569559543890895651753004558051130676140260025659432399613471024336391009374439987658317984118366187280886752451915307575635974217118845678665511504469387685065220638610953233019943203227787079910354002303312061531139757105265845213953754
664 3445923777935314703335982671099098391791284380743182636643826024268739653293495797053435735315604103504414470833712990283331515471960060888497578538655243701193784351527137926090138548760275295842593378134730387207824578486307946003465298026064
665 8010800885862882625705156370585095688443661047949470025967726832823322003733934284844801371035691501872003856654171214908052365494227933366934600388328573114096448497646456621352676256413682910553386437234226231792645671255478059381537145719711
666 18622852671277562361339155522561648332879090522622070464047928063403511041005820634867520300793850416973369909181840116072801641174737895442654322753186736409289461855105732622830984691663701367762052465787220224274349387933575391403526055060759
667 43292880020042236535943136497613852013541233852710453976852156548832628768843089131966393895625772350680516485070890908685631708007717880482591346021558306700869272921551422551877740110924013578021977901027938596445581399776078001450969171768919
668 100643735603434467510856254818303355063309181560836691028428340352514186228251560411008942456325307719966813493503163708819344207167905783929399992946630020398125343552089259031323927205858320909095215208743601572580691094716561280927392550904950
669 233968299441496491822021646982244009495724167499711235595628636023280812188074323603961559878518228875512777419549549425159570846663019486265671609549960184201926946668270664613047286087390636939003742289962147749125259872531103231283765364237771
670 543910307137662776980295567807739170374095373230170778706881383913646692876562939121833188618529843537285221756713211766525655833660964771420806188778178818510399425822184898328371743961379282576842774353427178698659978827936265133447480162672332
671 1264438058133429814807699664277032847194146966251926555957815220046892640481791730568585388554878380580796923924543700158077170014824761125660475340181246107525469727682102624790344586915214894761616053689100842170310107833463150218702302310446404
672 2939461859566460382284529504197864210329974319795149346055311528336665347880323637066051348306093683543333105679754226366339769223815373320405485252537340869757537278070208742327337558910276756070166354650410316862735625717048023620495711970232319
673 6833419769570184294218484751847266106975724400111765704957185528829857455553950389182816456427054133005690690946888490549390623475457562481316311266027709212732071804668605875729695246861779761264109730926456444946246640312154035557530011452476481
674 15885773647711061932894094911423102747461371526996924978718748749863134311382995623984932061223853412511202785405700719073569501993566701928798438633189692006206610585547502767324755209680000666413612537167649543283578777335829209650300912727411209
675 36929943263559277592529844734772640238762640100562392872297186720266353370921409730655214619123545655065560080003079402488267028253600354144168178620050998462913225425375505292842212694226719232782784504300446056820978677100227581456338427247512984
676 85851702264825893206019829133318981328340901647805094364411248189902648945552188333178596191349984273179965360144725259867052704249125221056223969859801320589058526909700116219606822910181936126785238169492495528842025116941178360625943467740193015
677 199580993915070186365893892841834766254958796269287422327358119879038374406196741162210291397026714921919978705833717693698193558233741656809133990972491656847555740463896840840460798551772370581203758037044244016167696773958909128615454461452964286
678 463969520479118050278171864993638976346957225612814471125549049977576178698407256550928896427503721874465565477214781963848742294456574882459122211817923327827463392997665795375010962529179958722823582276448187047640018765094598246050814876126019812
679 1078598275872039671308747638430566377859294985947673663086342158364554436228380475661544702679807720052736704380121635764016892471151366554815322623368587990376337224974903820663718113394177071132848468924748568639426687864307154841547479173212323879
680 2507436780572953099735793078146255947138929302886679469335286495017549325694523655044986606581442431331198960891769061058051386382774691556336857437442408972321640629393276712081593213675943666534102000258393575839167722836691177161156262228837896299
681 5829083310453898006868055822571274062045155162377505552958724218301115283325217270362799310812215575762589039392278693609969116500477916441839049277407974264039710831227688290292354376768656816059432645202131777286289811546553820046424643216215060951
682 13550974646087827492441328949851876669716901867306831383291941823232801634814984976659969421953569584678105900773419594477821469207035732767658755580707692837852188459871415267377594816348260186242942404014356748819960676830586260658508884364181714134
683 31502194097928639563323668282559337832199324580052162513293663528113723663489044044299296250817720033840338584427470457271577561002926056975635025624749538957798784346552145933629668909183410593144063921897200267726470130235342319043833628888952916799
684 73233716312064161711956402770545534219209325167920330326255831156176683004162379449940749219358236507927392991127850876469058861095184621833426614990241205461731686951141295556426171471622368223005739602865019082825778848591408255860907761154710383080
685 170247735386423033501663200696369803662946228210963497335472108235535403320324035237883624578392839040779607705302031309341842930486737484316668549301932231307449680620191010069396771412848543668972033368815013461844356962134126390153564910050407029776
686 395777967633069416644400464830577680382619358877101993867198325922366567616136390858068671547279764140324375718077862632358988630272769266258787443550063821956684452304842585028967640204484305154048684822612202487607983319454904977782712836730753239967
687 920072148438426344641831395869538968041174945377299317256906592452205579211923481548379514704411850847341304734757376154862338890940017451976451847036568208716885682625287030504535549259378196347207727333071599621961014882687870408901916451246156043429
688 2138908245435563234138356458643831347021232346588657461371795233747419005723821698166884825597068863302154770473418434509210882342761251307728449203311509213544737823886366931525068138782014522402497845722805407352511434971287927661293888590327368680129
689 4972358407062906429775807049022993785363966507888475743468770842260212426363754522261964118929662652352106077668818413850266957876676488285491231359411455045157126558713369318595100958031771479667126767324885225301220258467942947143860545705220547193496
690 11559330878756019165692539625650857630090609775865411624919628651738004846855543652000502220299262081299349996794375748687241447835446979692993247518647914917098789710992661123239702145790663590543592337862116460820598920343940856517895776386253060263659
691 26872184067577807871664361237550416666565128658407940849193139504441008693562943609644463248635529802495992605518908852870401310095749213815725729040432343874526853839437611664053972660090462334699021324659384339211867679067224602927260126338645455084114
692 62470248852284291713383811510372528524878132931381475041208932052107228813341498047194349424237727897241383900636793475086987992493030170346681923443412656834540108655040882064277614646721831302677006065578805321295625454981735042889849371948650791918520
693 145225709300453278562515251681667609871594751253193955050160145799177673899754150574294623995741386168031516487666938468207402805123039063101587559768021197671665407997240083987964600765775232829176567885279763746283739927154696779332923639554914525850991
694 337608814264369060132442493261808189231593116555226855917255712797759572766142399238139636387384232512107774267246137307318633740478806062427124561457670623220442860521076099499392545663972498216874712849341064935471836550567844855146332301106087448800047
695 784845273044484914985680787932461876476467980090674132692655778847030599312260394613024010594907653097501673727041328460628083603683370231424880488280382131152537874223789012586526050107088860294948008843042472635143655252375876049662998996157084086616679
696 1824543899905169903254672628955436860837812458414762641293616056744750326304250535937087383005695880436320989134298649235454386135215537632521979901693826344688393309626454922748757659759096817280271168715725051780771032583146635218029256025813991888100934
697 4241549967890908939925098804263195018792094531618166514412792325337949353054373217823353764214656567626067394216059428092425624938758678497143303289978385394980547040952862842572613424727085229467792201310431275007497623795255998409908102386233894939869491
698 9860407376906871928251631942811173211177126658115648393343800641371378005866878976208910537227485595103061878106622314266996186149528330457810830554827885626717392377829467694806851004770150914137782275342886194096094461471850600843328794103230785130023284
699 22922666094843967808159370848862566456785003369525374792499433330182985637796141028917111466258839530493371835022046735851591694706283172011667864986220712434879476361209132322024083824615379100758033592123521084054059169408186440928199433563038557398431804
700 53288733498609068507899947465228547966792851323962994105223491033144150254709038352156867088536203968900059143068955007113208336758551533616525237138984751446184191368921324419031162889032920703466328426995222138977486209076114119507848814868887996875118335
701 123881275683046141835632732640771684197985673890953881124015407080437857494401711974845288870318418440816495637269393863903437807012616587284050811999340715095511013762175176307852172022638154823020700372081510442920434749883820077510476371583817660958514681
702 287989026146764256299257673840720523117156322394461029954098672505208257611583200249139243900141686915142740460692318313335488442227029866630769826706273354829044134909892012407518274114464002162887477854377608134860391000907418434443930918576715546523739177
703 669493260572809553734407503705846748922290470725438321719488694387893208100655215149884021048324427832695289250607122219312798049414407958940733093259123385742294568574247009025881641187148617546087361245965025657717789712030729267818688827431399314529306504
704 1556383005107946290440339896076870884730544441278346786374284145233700966573200956926218864215008328108616882467706123895170855070801780730844710438364164162664306449665132178570460547355156003135507828401221371146353021884161171012078681016724584511498955839
705 3618151520324984020151462354659639679464208704778624745637973719430524741129875640728027794448517815575602809362596445560222457555803556141283434955280519071337374346756794530067136633805634776477236240566111670258483877229329472935042596313887670451961993686
706 8411181811331869033308114775531024017853827702504618985884841562212065498343880223481529675963861218342269952402984211109638460575221514921101617082372352274425804709514366242086370447893740940706780426141857294140463377631696806048789115735645241647417375884
707 19553625398453585350061759513350663579363610139234954252752861393008847979345090345914752303209556351984221120951465866103641321684859213211582691774920182843266971884694641844695298623425109272301376625694569913050775400320592643288360835595884968549827096119
708 45456664093022002003720511343649582381847383717474249532126874774032937682477386231509225352149464434843726267411025621651869501459938165933828276115296363052286680581811987579980291608293480711967805265366106821129883322927713790702546871630252092806608530275
709 105673923293490704344346129779778444004668758576457459076759743098293182587085858226179701125993141818905006512733129343857964321585317586299421061878421075744751902685561045292636648025923964532007442970851037931428562545773652891579708059434631582967588774471
710 245662067092881694375659126165386830829675118433658832418778341139822520375647892561435404976890052939011788124328802654373795283520935640242189325179590683972949318777753802562644659484610041444388095007515470065076696391786123736622391270639275531839376358982
711 571095018784685676442005630280253186861535221865535828634942411996914133635249347463456038030833339614069077614931174897057326708852109914061554127897226263481630831543951304682640974010275675981117204346210441153502847406738779217410304564678815522389560058279
712 1327634845461784344919044768289764342929924187305747280144030296809390542741538115493677005264713054783088663108869048726282353881099776047999704795210918498243745759761907354215270251087530909586582865994451421261783711982417743070565839212192527086457516231344
713 3086376565908863376248782170474173485896377236619829015580984407574165881329763544115554344709362538060139622221073599039106203509116043956118195455017893651740924934975573255843173464726651418241902284298448851543422137525561794513499299777859225746432804936456
714 7174955025587707115350262605123244958690818557113528315089835041100630692141463748822765061629494844228310618060413874561811229474000689686416730902529070222216914116946856363781620866015168111533658325252654153260201836018588676616776525473871438588772942404959
715 16679746790407178938472268242711152247209625385406674194251566604962950856506402273730863500734472511347741272847963474333503635284869757195013506592762341861412638240651329933873785919679732407703753273155516177955544944987060183893896816078088391359910733573309
716 38775706885954985960965061688361140310143616278612794968156014140261757066566042867662614723653790383646742204644136272915994650415723936168325253428246778791545011423035850329901289491735512418285845453259689078889653300449564992961636697064381522648619120846465
717 90142582102638307121300911184784361394702416622138564831054744251960000178826787804348882231121920972473054686296895744642787910151432983801365478001744722874026671904751747485737917501862240550983688138720689034018071847393163287713892984510839223814808837797736
718 209556079326412128380444878420341955811029642694596778751103771080319437259854679951452280746792654661473420922450378162429878064907720836262459433741502952900402631108834871731284959441795429224083126782798205122230453886267420061112302375481843017507099005273587
719 487158780659914756859697874579818284953827711118126001559357838877300068488476507113321692501787912423120895599401479270920053024836020477352972598649266191744699560940036970552280332813397318988567849524212926377544871264465498600870757854488232127540298461071754
720 1132506765429558320939504778083555304634126264587323012006920718723221331124546949241409398242900348918888899639600577232543190854844052743335364406466537392307320092507192915680008997058463339068520983145763057922191777868254818968101561797011849571421506210465824
721 2632758814295257577479563463511371299805753014220313811653150249495383293656542513449037090471917876571898328642449151318219344579767838111562607455842582746332963786750339677666751284990390808452510377171661526133716044962100879763675472057540927476691020714527551
722 6120421692686570847419378708946821575102834224604421412504967149917007287209010148977614167431740844301038082247547778760491705054451429325370066153243939646128950736176670172192516193667643066209057014747671388934309450414258499955694050433087315414770348183722759
723 14228254214898755708238513977901277430331122909959959626215521669483476605438492369276177719594287128678206489097345610877579616858662664496320347954513190838028244727536524076924055008080610920790671273045454172457688039186828559307832768981191940862350509332578999
724 33076678073618383007356347979321560440593453294891349865289780958111798535553999323322341914391297574004441631439390426429974785046852972949783519012894275968159796497006571564053883921896937438406410166812681265638161261694069557775785678134942119234201852344819030
725 76893947483744208453011394691108948036220948289358551755943266685285449682994023380392284471417059308957949998371027836295256826477685019182079927282900385874551850772123336710506057943197233539846944969094806840933417157122810054667385546875529791392674886553021851
726 178756740518894615052560002092585000657807061188252915163465759809116228583312563863808347305062869907543173221331648266903400526198011776142993091777425796525364204049893391080334460993878436663518685846704512163981616987167119607758418053337897076571971464302006492
727 415559004662813811259013564874858666341572740280932991843800527014889584919503644153962814886745788678718061298692279554549662710685518263014602939779370893795148707102440071384045151017137780349268577768736604075716177908949808271716268744397573766164766472144794804
728 966057480434396412124932085130514945745325046755651696960413328111721747274879828114664034521528685530025787451784569966137443906138216255939902563066161474209269563979656768701972589006853701260615306581895594740118716909637995654299355673392456936743031374383393279
729 2245811172496456228909329127734412505210636720893342022357104690114502300568944759899874821096157349140184412979300799056216406823241624017933494901417168431562875481783983554418161925980163979746827450054918088232905411898181490027223947584720120354471532643162596721
730 5220877561283389673737136777817066290482832809449655664994287941134952992076578267624259209132160465039219725333025536790923995368133957804935282517898553240065236024495077197234585750943922317068520314769699679294194979784218287044789400151773020956093301652865798409
731 12137067819291652975517684163112888806772550033317934647229067771287576122366725111187692019725695382367316137492259582226476616364056841634878760313927484331279226673896921251569405989878292692972521350781158456156892832465929876734219660959271279096079871046655595064
732 28215259507804635807988108061438946344562621201947834634055732121707324683515963558214432462008922566163693374790028472153798265179144233312699210807402514945270083454484592914657208393727197424527350872858994098115193949727534546140304130158987915730524542477397785095
733 65592520446113991146666092635908127710625596348657290272703348763681774797891018719892172555707537398795667574718591788799365558177452974473275394312251129413317033040155013438067398952368929204705530231784365061325991164034962171997262468710194209955507186991747963566
734 152484110142024354799539745947959379249524096675394136197227649818918251149007854154435344762830462446426932112067978004316976760538127298429306521635875842680690158885392775736457186059530685458034410300416265443904478425115747300445398806771878077501552347067103915572
735 354482549041649717913275160633500828671883718530815662680331984051098528534757488581736121639085235107853154561556778907505997430438620179654067987090527784160706494030352893247893968667581395389219521310539060307176646897004852103481975613054233728324167209695213604679
736 824071947287014435287412082640491855227228558590316005919244001279140858104147776156229847947302317829501267035252972502683404328417058916576866312312082796534056197360428141708834932836051744456295273562569015095046975004818023881552391694329139239924904121943180946459
737 1915734853919768224835225672602433287587442335384710828594295685554143768391936205459652645326566945719224424094713337697355194884912063688851769484391068663961445762905971414367174047232523128048481188367045190114692109645560114738138622663650828340627930293506219545591
738 4453543216226925521844128013159816980979753607504316136624731038155248117502270552648234361724181436606523892775190846994204773428340693413055643815639568182976931388027410852931746244693047290622072539286536600461159025824049148554793060215348440270358149846327510348534
739 10353231888128254551149344776915076222991604710333842758604845744636597673827087023181627642466712736210624097171398838090587334843615011778040258790448650017541958835630717871769725572450147360225550514688088436249139833185845240069654327013072803369743493073913272900879
740 24068344085850680834595003977028027994602749251377606831159370843153440554868656169708066849278342281138048930058528157980707652559075712196861258224457882350633459493743303323812858275196870627480987653858237297939793557554997537837515483272172357909142109822591017551160
741 55952111697522458923330450390413748518804791940969451112893152078342374434454065015409179624625782807599422488607977644755153061418337806447558900908115915199793392197995885080830869925383364452613934471485071621782260032117351281928030856005719907258297493166274017200256
742 130072878808994269651950687994100265790200482030486982434965560293356839867451969729993032817787376596732793702878275456394631213980477006726994445065880630915655216442131766466636618798206499463105378621426828705716332814427904010178715928485887809326351752927553289399327
743 302382757117788571943786167178501328327594611460899651910269747566539211288316435328868806053388906456137585061477399237654295171663831119482726791605867944698012324424146832562060974819049640111569254575168580171524271936604007004517601556718395971371602382272702851348629
744 702954625432899635450787575937717201921187662262694441973771274191246328564499431542029532149217748982546590267283624444928776148448877151441750385593958487462519932586172849833740556786119285861110940954137154724922410213073564275123403669189132202720401134129275992447489
745 1634171240872116032116741081450249214898574245896771004535739887734017402984317393698344017158662810632097394381774350315872369315999446222086792018636020203907190365352356650843736339518465076823299692333501132537435019580440582826513723822616492474744350390769975564044536
746 3798987228868337397392434259653814569180942024625823781569946862386098763112269753339841793230941840387336587672233201295413850822764415482859602076326011581494543555308871085425788879802206298859246449667397668333984510251778626933811965686189608990163851286324077558587259
747 8831573830293679763394608191998662479666865244346623777612132085881507811932673904164866877524717648880361564520434527699425589984743231155846972577299952824131769867808072804423634517155808028792250905289327894652005901807528279423531853082524974223723254211561557540120194
748 20530918274016480527515697138138607515537285929684994774232242420606343312557799599513261063270932076498508912598611530823321437624700308723908505597883855513313412858158832893263062131381476565481559508866689479825483704499468167229485351697812197165586410452806493067230600
749 47728594390330419453150309290072312156459069324987560549042409952442113076920320743549891227994302772122140196427198738366526983727378879342891173715377672473171242394169224156367706239635019937719423165688810318506423820135126569775204314614576252039476574221620441680038671
750 110955520453251977067814141785938383917969501359939315876274877101995160417578036935788018434965761812249764328604807681152363665917479251736703482527665259217018671333998079487000628973297914710987401384622379890520309953213971654290174093530629336010980155970809896445775007
751 257940290853111572824657503915809134956527651359527821304972053821707598411451268919777533912179611969003521505558637097547358467922380305248236605750124288218026942071814623041529536572005180823004917331356208514373565923871129990549599003060547701119573729921995299044478279
752 599638426043161183791494537465622949190103020683692392711408817213574587476118053631306456094601615054633176055893494668703875055659561291614194025910420018693214725941616934306955058009054732984759372390512676080586501685320573232843653136734960683376237452045986545921923494
753 1393990216876512382792982746351188961575223260691960851400557221099303726023029659990152318894411383038142249485168017492169271897051402516082812348758676738860608965015219636324806729856451752019255683893447991103532683161433431371721935497614415983900545052264778936122588931
754 3240634089396326353620616668038130121301991392068025590083826082692469601528304141627621578406210530974163917849275700236647424047757465270268285600205314467413424385234239663402039610123250970911253224230674829663798612037530277640028099222433874286068733982624359015568398084
755 7533560260479115479067379048877635389945630675503847460161772623092375940014971158533866553524410441900840430633384560394307603404829152070253426129009009943212269951613896651863460428665904141680007677295641182864916971475044543409484079808807751573781349295389505720381939884
756 17513402819521206112753886556907834888808132503067452051718222924991492343011334852336508822655221646792335705686770298201797234016023928186306519535375077633670570049388430265111108795607662235236772267319021880370686373511506506320117976479169922133107124973184578066131612415
757 40713722027001713733747518241006364007835127550262686824914949611482194750532366381569414939323054587549490173642817474053423919286170945688680991948312527482000594630171737155008445139614429393261554671596458105046023789621960709781413869042328137537827410311399081773199355561
758 94647920702441844454802160658081057635834748320157003831470175607555975505589400598569093726183130910964639540188296386150984893231294132763683362903196437121872913743352247586666578256293867850991127157446971737261615593317913660113489733977452319921049330283217594907716781737
759 220029720872843312009665332049138279780642122363013089896298850524695029358714803884904960122558505204587273978966024508547904075137564435099994624348339334035288122019101698715093953285260407001687044396467020882063485574221326067097759440326870606820600295200039199242883246504
760 511507043240647960853139193072259088078091997998987948850871149970455331815497976839146107854632308379382033030164298227395166358236275985461298139186937655344119133200772338126957148482807914696340433546103577276713249325650111590847712722068035318157529635345081489686415531599
761 1189109608678699102994889075776581762308826497591094670591485924469531912234653723346197497044963045639936190672749142051240675817664993218947588531767330735083654069307465864537350117134196797936638339002823661803274392421825596298461109019527817060752437645918383665481196883526
762 2764344460427644699288054173234365390550937619138321203969014323992380102431680020245205235548183025365631779936884854207479598811659992121020163941276456228598012063539954616073230007722234971418921194312730851738460164188397891780785661054774251152762853962265027216313642833884
763 6426321207166183852727523561222191735113251860231762219574942273008531814641230590882366820409255293196404991495320576747352611157886265910626612899481644870970847185205704457271946937381119233079827338478648808885544957047192594336282477847335154654941216230303395807664950266199
764 14939384309321961262601351412974426186546706840009738921378284095510367151294985455502887487176362874497887605284941163878339311668003806708787099347659352890800171497844670004206730913833084554338277965813308384982988935186607595745737220451984778720050378412298516655848762014355
765 34729854974061160781637061289713260479964554418704013528953982064506417927034175204989134056258761062466484612801067192347792311499898880426128236185291225159056832186662555714149528874459250168274100414795358388916337055653835490345432366716058278003031556738553785568530028344551
766 80737117510705743672436004604413120801913501436324324963680320275507051293153785294843994014832812731600083619328639826034050922321575293771437122760036614566541000749504031591307071733092700629225572651238107205668578253635483873881105137091540431223935129621367719201557511271142
767 187691026893316870716635242646787267632358102311574686754511280793018685176687990930056601419157278944365169237668726257284907455632931927170841995257186746272309509373031653349828888364192686105466795089936913224156049584785388236698187898294489516385792653799294103123461239138679
768 436328700632600285586670780021248821773211858480779423865127183892548370870790577405470950284064972432361825087149966312134412833755544074395779976436778234842903358806749452581022050500851907226223340382129883650047329302739032452677785787416445964712539258893700656535798723218304
769 1014341165621872858999177859374585050856832872255513223050039310367114793552149535651143642028713172139955220405441086247867474512322343662617093061555997826550632058423689082634715446507263050096962003617753931707498466992281804758518086702751899292589967598703881482562031202648696
770 2358057122493734876540827260728044776656433002116555508174374844109266324091555443072545626937166850499507180279692052376618505325088874766230561227051623756238398967030599996091931126884278021943906125178938941046556791956152737606896876431717295464730616932123537237737957400648159
771 5481817736870059197210796843456213050028845120319419502288173095486117756041157835320820547038139179650972925115343950946254979784377481047853277534479653850456836143051171275587384538139159872864017708683438843374720771186633635756332241677064533773724454857856549404625608519865389
772 12743680131244580697549913868287134647630502228980660713565808908606935413492512155468514029268797010093859635192088834333395403215277037273715803210891711865444342553516002917213006807156186624801202879310192579738547196639877236813721058870510909684302098308026455220962941960948545
773 29625462042487358574768975178677022619490249448419698644295455378957837052486776238836446620667279521479140235625270653484294755402165024491671415790767451651657754341476266196556182472074518150619479345742638993512756839502517176535395569689120956970188002140489804091375566243763016
774 68870843601842973526417894642913011613238589007617194008042921415145758086516462240893132350502383723900674361606978242732348439560318479975435918484998585074541414060447964030829918340050341075120049987290970664435896896414430691735076833003405585315684264663273051236826423329257347
775 160105286851798784127265647439672124248365770354992845449103662396128535568068346400475017839441389138837602248762482255561851211091902428216680727084352563785753076051907362616590396883158173548922394149697826586020724206878134958948160418502485751690978888016866000748691079461194554
776 372199635394197763903730128211867372138110382498163846975520599737051927583658890958475235437986679490190598258698760934705151509557235349190841760073827972859834154376302425984667536441448356647146561820254177422703135667308060669909723159189767041411756136864541703863795957968831984
777 865259176080838696983076984399170879530838195792123044036397395834044469701356442315368802985579643916797264640178296535724100546048219671114599744537777376082537725085540516751651733898079063918714947148657849760503855484582342783567925473567735206168994899223166161330832138313364191
778 2011483544305919347269036344213450018564659592735034283607254650424158089504819891429630955920206961908848199651899849993323849830122090743178796440550028746313697942555924060902210525694498652010774111955163021022126019326009041969832490520826157287374451311957281077013595578463623159
779 4676131916150278411744685192053875668770412769119020609724489759341437256695405680616630497227448277383140667934041717843228499907827068236498031592648359459635852531872993575187995645728786184842039003388427540968073482676170501012271343774532768491197120274290052612242918416732973079
780 10870687835919835237679059872133897848712757317679116305995357373010040060777933701305998382827510552248522869138503750078761900609285242894251101641382798262362699435592673120511217619695440314423283733403614430620472264861075761880716975755513726105011453098178761844032396231585037110
781 25271283219764868236816845576507392227162106007534341982144347250771403758447809634114365109947842063888135471199327664543152551842323682952936038179401704614130091185587956272059872093323247225596547305389151230947395848556895325587440730238301798620014570057913461384624947439752788331
782 58748605903605212646837102177308256652831216156363813944166816765635568410482967180347729061415953364550501343255017211315162354216227631306803942848087876777300727217451516150345176686307647232785113452748652372569316498624704954013159582978410712141217924251672913078052968272821263852
783 136573939107205736704556675251043883352882193771701874174207113168373937775331215974120455347179686518123755956504900054937943859573320770908790853826843019366004698716771309027427003491971887561585529480871269086433630063621399972745314264214142265288636085737370578308941406170543252004
784 317495888734171653056812666975022528980146255009912336616432053224622080263475523195780273028654994889158400654203993406726659422129830733065700713963755009157542732900998851053650529196623615444782908842505653745109653042171685335797064356923907170203486978766679370155343229405740016639
785 738088393891708698408161752600288076887505593642697075445048750102753933650247104819447637453021564995778191392857197321619252901459078288686324377085666865517919528486905451256442757292234718443962781018523075435031015497896961015913724125321847692174406689076969866926199844148954809761
786 1715847343313988525815416599101863056055106464679968427276489257027391578199121484040902821648934391727141528826668505206342383719690894170836362557156333597604677818375489960689454216975428812003908054851429187901307370472968912348892357926331871001404882195434921438776854479805927648009
787 3988861130892719833686738959080035543370454461764423467555802324101288947560345765679593463069415040079026604348495114382515304778284356668202139631261422070935737131053657830609127665538440614568581511359747066578969733465284500350646689885275824790069320186917503952633506980525613341144
788 9272977099941891147837545431636668594888656049576030623559477208351837619933041433776422383363397901778574946785005530056480399796930359951620018156557265883115775284896899021704917319956698938141891205394905899369325474947812637370069077928485580059572602858959638847273011826113939537175
789 21557056381354222301954574975851797753980165689879213362843316233880326542877554254010983045600298016904813160484694866610752973553913260689292137764305287105080529410958871364585950845768644397292418648316652752851344328385837823757806211941236961599984050398478830075328875997096519577246
790 50114076075071604443875373023362091615533639432250002308966796609038593336326925660159697833143513287236316192232568654101813425846163418832838516611062751619945774794136473880957145562930975930162055045519893526394351768727172696883927169852015549470876265664434716484074111319587292998532
791 116501092562448259875554514550019347933529242966567610824773234567706964543158709906233549791593341729677897202513321759140414730227594095071551292461134946532792040845388577935404452317212337934043219045321280972849692124357655080506238163602058305272233299055306128148837593790682779378279
792 270832181918555793040867372579185658323500615725082041219229426718924033499699832652392236754093296631465872383559522835828370312544368708238268981925584623463565102358851657408885016671543706339097965693240708618611717164004457671508666363043380778474931416235527781553693434729970271715019
793 629608436705842463815368461660880370718977000674360904317108607630396764749109003804869308512236719722278138937884493643306094903024081353404542877465546728945057000179914290236803290943137419079369514034599457436530119012025235550397449931778041274351203916260405804847479227928132549387031
794 1463662038842864065239925154374289143443459013539486241337640204021049191791086056016057001820116907633580569249047757017401958814211100738808641961006605886440832836667428133828044291803537182493955829762638236045216614832424446388681255232849420571375982215365467979583888408115139884109334
795 3402601425035463061129905912380292347215923654994818956597932823521278079374739993090824625189970580087651302254933806601422056949129508217855109110014308824895949612001307478419411310195880415662226426911956501881201323637227325736757532198035559943900470229811120110610400203219124825268959
796 7910088634126503516725235890053179125479829938579845291435626670152132619291156871045229180441914644718070907204590399412768348121990404529352586285495261430751240162848980457838948637923704301078137135245192490989700860258858319983307536060185879963300650174962830177510903021355227256975240
797 18388725091151448493155820999773241825451101519289384202448654567434890890915076682970095292765919681612490686352951342052862889281923297891156182597463772528902654101211754550506067585182889254403914381674302705251916548334544754865088799017335940573476992280631718290895797065742572004497136
798 42748599430236801507146897131593659572609568335703280981072643185521685513537656299910652142603900335488981546904607033934474028550918592832618484331415103550101431589938610214259716789897139576717695301444479635657549248123144950365408857129671621737730146721780614628275985357736386324809887
799 99378436742534011051854285285287674192406331907110919829756247091847407378073972404836995022721776287960034175212508817110464655210899587244895674084813027023250226730241301999605963837249344522423394276230025987458515507959203661349356509414528864029537105779041237480547264963079242222410629
800 231026836458279878634424882592448945257450960569215581729572109471933741998061681297659776075723447874514630118181263725515308797812784873960606236189072646498450471112058440120804525517136643668238706607475421396312364575965865838182340613001579289186628016174194201475985621239507526022109249
801 537072235320008415306712974338365146960149786229128186510276477417628096751574755383215990324330691383112803551023380576259471111567474040224645844729006988998952391465631326577461365666808381536587026571410691849677611960102335142213717677305351761238539983686280744095138319150100479946316376
802 1248541469785999499703143443115485224557953769456064315901441460400864213636674875959165413844266954688269184591920123094858260394287751959997620735893688701023206458903018401490381009803401201795707060775511258743866622236334477411625828315327425569371901024489495066813990979934365630017141259
803 2902506775176261547130429263262174325011012696479152156413343535839270189404936798408724036959862929173096576791894871857571147757541092673504176754412124771570165064889850991437024823593723485982185835791187813928557007364764627788632390204373152474825251122270117913727681922742403456180900274
804 6747509621276794057291713877893917672877280336754456023947424164133710237693035398691057273515385569525864164742867749959256393595615248140741934636178003901663034668329147497907773816841176435891730412393951616147615389581727263684859231659769958046970491301517644351650202127508579588454734680
805 15686056783263858577317426550272889593167769386761128074917026881123454547905907475214889160470697804919668525236733629257485145666051311035215071135603450862871980334110758912339652813139483537506526626374990479329598776251987012888938742885890994760632872684502192294309233516975297483019544751
806 36465657882414249164499281158293007758759760183253624333269575850942213357736588426671276971341185204880373823016360259711513797564464529497665520888866469556860036730563832732640435629329821226718304890128256019622122556957271139085730155542506220662782886572741406093354978218651136728330065167
807 84772369701991824396154704252227161762821022112993072873922097954713441215090985728275109866597545574327648583318481270578827494956906214563308355031570510846499184191799127871149775078551673041033591830028738716354785507949566655164172212515506630514053405650737478043096669749511394807405840679
808 197071850124410833436782976990368359364111315359233098030144169043379351477705687806697664817580964118141866629159456921570940035407840895729809094452582044288649459448380477060508106790134860207170692336204694589149710186186144700209995069347398444977227316491231814236889286328207208448576936454
809 458136468851663100682538803624943762325451662034966772675857887071653385360671680390214051690888986410650676543857768483266678913874174787560476094183471580729810046692107008171865205842631055766163198238684862354361682099616571929387370938553688294566358024744961892717829497704249972459249193171
810 1065038076008159459570205161146321730010953377499427194841207421082914894341694651285521935304102576569995944956572872877236984165763748785785118448676821164458630405371359198265729179026175119925181801873673936601140411434426993042906294889481774624258672846903159527722806590205846895287999547284
811 2475913140445563010782320853179446024746068123787581137202050658148817263781446280882835367348110721006828348411162538586748534704950737677964212252116102376204920582178244055513965232183398108450389701479856779683847580290233979970154137860685345728620529807710786611969650061537247949394077191964
812 5755799738172033213889091040870638376541749278398855794599595019352275388021621220467676283127015996291143831864199638489038314697198890249882875953178136380427310982484120778182302544340475141266968698930907328203623600101464525754037194741646176231910601754071002673181166501904300030065481674495
813 13380611009633133079672836577399344810144064965120832304235891162842106530843665750922880049988929123429770743726846711170854858847458944179505321803979025553330722188467233421784706347680804326825308495706682361844316051158352610364709603393049611862749418493694594323327005972844251086696290186841
814 31106146693000895822022648503636203702094764462352366460710534107970586080269201092716122951060866098713852915863303395121236481852929789716714425757696906275342465182611702764503479186544860806392377790738089208809548533562362759556208558556541828853047581780652564235588334976261401149351984403497
815 72313017797908454520611363396980559862537912735214290568259415017579820567141892996770285036331756045573161092000416401511038042561070371041015509618310804099793262153384762228123327408613448906793485079731810230943637098471847583693243663625172439065554510108639506733292159485000001304728854511304
816 168107371017356704997461629761068616993568274246058971087593067999640396071730942555801489256862465062721548188001489125461496022824810477869122999143517625302025578283398114577147730200431429434421008153425934637056130279449169842332023477155483271353317785258307986052026814475321452702178884913759
817 390802224149254101773184810992880934957723761730100698586970908071732133161178242766580020648984749195732175295866937968483648465205220481242052403951628173981832675726036522039700014970612251296068432091552272658090665174966177119165791662772646764781891917338297508925084459432225756646430930122166
818 908504948210957349845242536853486130748572649433398444153986003233495427907214736184907368469561073507326590603598252056038991392527110859028926723186160075441240132764698099192927911919587343926156765047536758931103372064472039256526571697632146190704594691606916061404491908831034365839663875050284
819 2112017767351720550986819618335765139323838699086052906375609261556662413471018665577363553367576187193236969407062369356611173269995702092471798360798741503662080625125419368076531436017968958620754439112931666114184916122932933373580155244506628313903318025402461152415333622103973036928308649820279
820 4909845629782501055043158592293204091432094560121462529405826686274728517759804767128855943812591163760789902309857541926239185490138105040599594039975532534085594285572898427883438499185344439306018219335273753138438669414820898726853114001028239325082656610331848843362101508082076135752029129482435
821 11414006302855019413001079077061568126397178931625680219620247538944356154244591706416748093172182190403222358719046139121534201322950021795884112121515274670373861739232554646690180537439682744602702544827494686118049548063068868689925603211703607538145928471797540286660129188869316699239133963857031
822 26534345416351776679903739664934061335651186373720168506424698505840273840685184250569895945258940430881324240944485702868735406258569557398924946645393500446612477271677286452380196049966328313816825634924868218191456221482497741989650736877560972278175790220131384325671518172547770863141652282426502
823 61684869273127792268752219432972251845591295818030607609439427125906837731326174106005047593245048075598317907705222372289377001619946733645606209733125484533175302622139648491643665574204963891551090034454889035476708237736176387315954118210303941083318170327130921247056397647986755326698718049047879
824 143399923289534842859450258046110200991868693638277166035089131904984321666852745523292098982389445555435527599945741850252194393665651107934852848030104727376674815062296927216860785160121917791622321378342425356165261818306602546658486484087493486231748859012927535376486285787734040953051983546147664
825 333364376738700720720750074937320160620074675652490451392813239968979563378591072608436097705937180945991271225371266509046564584015629413912271071269456713510286317214288771119675220381922153905581609701042366215733825200929952607333201952719433548806786026604652147961017580239776383068900166822773736
826 774978152910160268712101928152712331722077935498947629717700883222876884533393900884729142746277699802701076383927538198924681966335532759512713727481286170310684624140412107416947756399727590025051276380897136970347660203912829115998587008193617615040178532115232294377136566791847822627295251425073759
827 1801605628542614207554255892629606874917953148830139152402565301635655848509852302960607331809348183071556214300985823428933111124640990558648451887935049811288156053054955707228353613595460380055612931118949103835740592028185184679987843603229479233738712402149320122585860825683724742697137404175821469
828 4188224956546222805959313896520716121929778251145012649165107378430193339841360179720799807641426330555257761360473660397996534025267535570832199280112033806753385228098331677970840548368848114022317850296095403782260280877659848415299558746020636019942566168822147926964326923707254965905721876500090625
829 9736441765463600271481531832455646947675506391273707272407892415242145207037769834125913902051860325325361931863376872535048061792856158354712407791947287967994528202325495726872762174315351171980778965031285140645647318780522005001921576039796567207390452234283035830098395686546163234950186072573702696
830 22634481011840969410080223596955115474084915820361235671296027790501704789940441445896749422682076497937126487170169120238084228452674394481121276703552846101764970203834779531904959039803817667953314125620613718208161986614431502855153454230577908816024936767354131758952394037907704515736251868896748307
831 52618784461141930493236921022474768648833512929681305118237405919451017295587144849159220271583935173715913359144227276042153095797578402304771213806875996176059239434951678819940193319149598773920702297095366277115451603159910346976916769358161228053236472002318471543624717664338042043214105338042930154
832 122323833125207452931031847705969721946006213539595151284528054592591787513918321489810075871439512850598849034955720460185338892280242576306783495805469584292642306099510973122883424052156512157836257605076156535575678155031390040222364975653124433735049994706530186943067760603744880333119998348908996544
833 284368411465179467216701924669914744014436530579784079288405379729375032740521116217008536493832744702301846873748875948709794713698245318791929336506209606627573409632464341260674844557974156593620682346658350770704293245388780929568414842473628753914701976882307749500906240520466261428668036239537877631
834 661076352606265426281278999620279556800130677589843240414397435922392540489313850520564678010203143579423755910479414201800859452331829206066992231714565647473494856133322756356197878888759044239110234126918105518076975029263473055237431345472798622327242413236181346160207918018247065662978217358838569959
835 1536816068013644797341464997226978904317525185149556713950909602901019343500817640617487036914383454184266423018896211168168327821879239556923901517936747313457980055234550559670127371602485331687925595292513771548398016752044247346797829327124262792887373280650458726421879033617553554464718577946348951159
836 3572663910293583006678538917110292343366750730848767740312339316587647982264346337028340291216576820096253604109478681049613059274672305577429649426887320252054523863069470507558661201587912063179176999970363454379744393442994576859487040132900819887922336992361321236446127505336632793496867335360907591190
837 8305435947459724851633965756497198778265332499837033033449596179883297800280717580370611477831166695499651722201123035014303381632590266824508137476503031776721106334872633159691926740447524570400790043452980925560514121854158708940102893089926732700319506829019227602654832366793038337224143067548863441211
838 19307796089805653338886284432497990552380021222963120333675019509375616779814277707672640887974729900490714381403307954111852354170305428875589015093671202139512251333713509023628585189769234916531941725710729639470451595428531220448132428331102821118001219782985499061494121123323402979143413109871124092412
839 44885180284791093320069460701609866443976149400064062674438205484947902721145744299305039999478433130569093303917156473356563358520408058555180419754894863117149065194464731259060563290000567671973422090196590521670070936020270820323678538946355817841286982683279363215618826141720765056478820529876552986004
840 104345384622221698134069778996330817005433738254102980389414173615975772404089395062940449700317006286225502871145976546860288748853203584738871366553845216849143799250839808889616446230910757753257172862621293211629823739057908729014873653266788543988178015312886319126523068545308527548373778437436274214399
841 242573589386888561100956700018270708680728937185143936153041129387407128549790974297883909989968882498029036387006924647979591883689100065981842275245417126452645518697303473174356797302500372832356616133181428231019780940561715766845396310238756817399961300355085730009825674475807455511307107362426840763601
842 563915179201013380354800002763760358475295484447289910354733246415217743562339877067075870568751068052205196722645977323574761511881301087022964512383455808776798022784695533002898062735680170662528924764498288791469766279589600662830120163129049182064814853122763914992049712478526076493652585742284526848009
843 1310943743451484716996556387251070475069862317225684839147531654086814745991527077668400241426632445446783020265070059221625389517118906713844080353213378390274246830210319461549597039832950524076130714889753303123999560696703279183814441522176422455382699973971006604083020857029271846006717320939436173231224
844 3047574461339315951381025856243961416939724919967618632886169598817415879399692453168932893132364082733967703736925147665706237411283218033468154310118640679721789963758870791817351791329991603735690911273444760020078930471492351992628480550509925819418431516022577712274788820606570840544153898696166306761255
845 7084751076315991800504764796993503659154745609898776130718178734693835889778363081237074067112578425360542267403281301877442694711493141759739266736312621067393674253640668985355759357059753933717340228805325962603707436300660098273086678770305981729554709453248483843650374460239694906112679639951911100669326
846 16470048049720828215748799065743658618654649306986775965529728660533490656527231415041756656499639556060474415001063669522540998829031895926125571941913960233011689663614584833982171528352229117756769578758841670894964008655698870017817516732074516005209965301671302710484566596535214883256448443402836861716692
847 38288216457869816997617893459487929954594181621130394268038998111030216069424660535820054728406125900194306413933553552478443844475392622292366336663235279243969510447321287323052347662267171089571319189939317847497556083837268765499907673206121510375938908514539518156427739689732825678088139949000854690572679
848 89009304350483786361860847043969976285627991859316407003775715746717502784997881858613724939331677013822512679201814620267692230479607216784587132842190538333278826268375361286548459287156808966917758641105596163306447670501068654737174664924521480846951504393524432891964460336367742173864202600148801448953979
849 206921528185432553306095553278677727566350261642675208440778879678625566872671555919242822017682418797139399624739400425368730001317068301695154297142015016744909147574098094047522854065288313839367407122196994465819194852484367303229526165093395937794186661453165565073522468226172790048672776345847531827433271
850 481034192313199904192182859207581160082388982830523205582824205653471911117443564576321070902790028263967479929748125588049249387467383093808654962404899252812139300632864846892523991283818494673838023274319108918342245300288233365714136838637266362064595884086987347593066223695515711476378063786245847274964534
851 1118268824919218392326218318109358001400094417065535606870690573349882102391985463749091293612336924211446153218967390533677980390247619894820243425772858263279878433018773713869074725008035665309697014219668933986694793866397034145420532850649528691452365833748155345524118194970569296505652841267191279618981039
852 2599659618316687921900384789191589411601855547178235617887202188421328051813740818013874561049113134903542899422145320850304172397125161798538574649650791300960265845364689541869699046521758320420782403232565578589219085851099003008062851039767449288022092394523656906459744605746849256612875172574929676134447320
853 6043475397424826885240900590563633392087766790234158845503049624217691861774695091119762166825455584551703871758249307071605805798347628699783892059811556629133179970689386044763471680833022125316791204532677976712609915120791174099061624256640556843226141400161647375924063650994924888303697898976652316440344416
854 14049375780560323204248150511417079354459683693411540907605435069160301584088589101080628671990477408059471969649424670047887052991040182397094770305905945548758886654357552764420091674463585400418505821352571706946086367526572550426479703541036300645086605245185783660376819936461645448190996193047288876671119647
855 32660836165148003764163035142315560690805373046944540649697408147466849080530117939016236243369634189978551064853920716850753719773550451590255101447745514688970565867058575745603030708246470271042717458224924746002258358189234306089378713149595237536829625329757713135742077113141935824578467953763491673267117429
856 75927232331748191769233704994676156755584518544244698979384403928297635935187870706007213552953403338368413127021162117528092859136918618676359655791236209598527104263150007752732380456645262137607931936502308800827212254635348991514238356623353668163541806899063219462396655117497441465657109374172549582899457409
857 176509400445508890983623195210814428239602493232256556546363830559119511228591965341069796844111419043207609221005069588930658190854695135245663534784123544966399067709690424531411171627906431271156866714409648617423206415054150912790437347111906830062052775282860015776082631062670098196005388408037954278835257016
858 410334572838178293176565210785406531898443815655224812330020091968230110895930272550211199669797084642864552473826805248586542574063798619974526394217643730391113560469829833834371784678675239809297453728449252996617453094080989061432214041238608391395904337380211321539196660066157347481280414429532255343973973659
859 953912149955265289331682946929266895971710979045406022876717018714748946165794757674501218874121819180546852106491438685426404199618924208108611768875920310839069650253258660193025391236858119023186559693030770555833158706770014350230005786115365182227149268473977152527821373190629287517487575846693407057150864354
860 2217576704634948172625541614427802052357847799058025000516474702766906127934115693264151054126882707299119060592825775148036785641583870519622446052976597016701380897529806737441743775981130308722121638336603454291687776347202215840616026622980785593951691905944368830281153430502243265785907287089053664762339902760
861 5155240386832492232389824160210278897028565254738487768126010162839450602366687836993661924302201568179128030039321253321844091099577561762624641015395594158817116952552732725773552330148349927929289249352198074760014464722147607882820282337950234808796681518265363507327014205191628569804027124003306435516691953231
862 11984479901182845641250072198704499482341711145144819326221798101699288497397626882127184883526961109119692821038803648354885106215183868456737642709109508753887658712851843362630194829719647285366811031076418086252501000178808406317458799554004498420713810011381330013946557127761028465357754373678505384082546918527
863 27860535634518500631596109890120742705325850725015507442929848682185870415393620665658381856103362898299941463630594213569003922087980352364586092149513934960730123130979871373785223604843372308963976232861461563529161847439332219027351860609093811238499758903557631857466796403402071522251116160117956945976596751879
864 64767887488022302844678009433163508048322695139495371444471960005998484853752296069714437725558368044839566778853496597319085644933150881942907632045718381533232168919788660121868833485239172284087595885783746592842498006682527452329958265057222671682868338206175599051834289159875786205841866857000166505281388371814
865 150567071096212752912091880717953538216658095113599918773777980755323002227867273759953734347995339447038510230338105013174134196838675809556288354547236783432123919210258080980666248075750419519701646222704734737721671325347726325252629873507484890992319306822792863454515831800584244038381122624443091007973518530211
866 350025973947112153678515733177654341258654745786824520875319870936157907391490849806090709448972645149736338596937916058453235222737706017147635891699787522190637542922176794072046300861616286299893723129408172591009179810117456290125324951017103140849721002959585024117345713485403231225710750319446896959334375598884
867 813711667136933258056041447530219455390970742272769096522875611303826202572490297968079097376485624599971562108991034746330522919468917314273238598050607381240896959265802880376675239918587192144365472828598794890426694786339443672200673371093562312247392733439344944494839766014916991806211872566454675367337478108044
868 1891650124612788219723184756953303221872260830358258166591765072794485795162356468052009607579506922947480519363435377135259232509770015718080732365299483882773539711163313133966599366108279423353010618449684774226983396064131144761604000084753965546035055501221657648704343702874528757005595239684913323191317201656575
869 4397553013511610296735987108977125096093495752316060827604863866711962887733579658025961337434522164792234772469261977971569886913109918542843355791497024408029462757880510435218493919349280172070194632821264905491105978429832003230535978463091875154460102039745868081240697290079155518630072724241277515798611024352521
870 10223070458446187708817633260554988299926936338504435246153937065850743275448516335941943894521038273081714840789906214390521718639258641506641841241942712839782205810580707918098958265749868861648928134393023962909777837947573163840600608590861256683557587850233633890808244230503326033685239565920460576380536147852457
871 23765755472928130752704110320664017929466078341239442249843848536922789846040746159825918616273577412608155496794630064363684614601326103152319544508133573586061231627144416017826486324659325664159405755986226851974104953047186629822333868931153985287787614972430823158647681814226195820801168488963740020735703596508904
872 55248678515403627137213051549859202284637858099025517084828535345778845874958785465619829397213177856453271581273339742281580293438570944986518306832012319486648746018152342652500036361827519441250555631993897535593865161676245565016336368074831317650707771256571069775567254271751090913663099059291576425244649518174319
873 128437595058800807615048567268804559294908353953102102000951846029341701208243380413149594853613417017225218591020665312507893369752319270161557672721712524127605980610748903839946094701913775857081783518402262865743163416881936599244941974953047239060105671675085196900214643417304207133072199765867709810643077509357606
874 298581183618523299323423709027359291244915424002494714083042315933390201720853316468035044382687472751377268107309946517324204136981142023663955949009246506995581681423086442232664697706745614352903645047205220378015864880340505297524487057640633067166689087484544274308157103522636635392691569667983716602175637088233084
875 694117039253371909877387044094327957429567422200305455332051791087266048621031974043425772838048762076134638721161848669238405964877358475655270808416326792218181829065913861670601940078236810785797923736805032938155132968933888259099913591090636041030563690360033498899609278005052582825593408531507306610485405764158359
876 1613626345581869938600362281497069849093779772549029039831022587424359443629632669607356824602384757742874598539886318285574702990422110649799458199952199886790988104962317604386422519523132979508668264634406920924176832563002590781495708632943689227818418567786097144982728270387188684824469286024422196437748020625366515
877 3751226141857389295369736465329912923667119897248970922912006496031936435367687377203253972513744221827731786284645204035571501178492757021751788932033192582932182338178211532050728376119670931307312591476815917274236096631480501123811785774290428668560817410122768711457123358674097524214912610678235692694448887436015911
878 8720542773661799918785871877089927030243367568849160144406026104334356467464828766438474041174511912073580800495324824204803503519511408241311721204611504767432752633675913249049942029390983645690399168898438942912509757737370210067543853648074543591076178785156145343305522813252967785821392668517369991818336026821473062
879 20272802382852491104218504982107025092489642684598567627225087908363555975288744214516271003098432050308153427456570382828842211191970821330231043949720329023224881329633634287434791855456742053965240588376091915113233912512152218736503698028586462663925320103008995751985049992797896993858822070220060786503858326217753879
880 47128547743091262770453507657471134140649312813346353515775218012453891426304262487875118899460016548605030467663706704112491127715382404529821478371971170117741321059727287896255219883707929801822236018808213776788918318693196737198235172563900729478184420148837465280801227710561852934148593484303678068569351812446331424
881 109560581237230606021709384885289279267212020639691085437281504324968918795800127801031288733357697457272365348573304170884592464281716979170314068421084357074206953153590508362946017969601288943226626048570896443052796888792655984189241975282603806697778799025650549681739105959342732600549528980988282624518674811724959576
882 254697450608361783628439644323032594612827078976979116907519164858362529510080602641859899404251491324915188537849069487257637348606356949781530292469031060010363098670950583583762405996844749280000646696472353690693787941503726696907759278748596423800892876882285714235599912449702388927210222044577552522921179136499969759
883 592099737093715401612353670855990359444706508464901533363769703937603642364945814811392239645499095608805865384064306824116218244971019295533784218936895636000416710765398021921650401935039599755370924011083481962764688365619064859543029058244482387485305452744393508624122753140983554514680201656059770388295539598496321549
884 1376464891301653243601891108807195168375677388080437451713552286421054786870476366951488208861352001633859584425068085668717972501982060966208606140293709145054730888107883406960372411781030589649338104688876634949959286102642397169002810592518858121551909403494259647082907540482888618290169689860012488743562935334213984705
885 3199892650325890711209405629032637380850446226288488405320636616246319605391618073873540046697309305008882211044924712845179118364610501257339780275476367223173722341463804760621578837469857318717273112740935294615042269518192788484830132939816206013486010181876277638236077027616401134768358888312495477977018905942149280776
886 7438847905468081048036788340339512165244690411169491845898574979834452884798847302529035962014723007367733329668702274022217628334838401135135912764778579015412121958941045489865642090782550376608514052856136095907972924714912635976027806692655384184839517191384707129166538755024409722239417486873521226832226386756516194467
887 17293223307054114965293444871760456902408856169011936178768003993431774230483782126791516001510902413719295151341325482045012620777276261856936783883676711744943652082003410355314141009188967082040334037775414333443793521210994728127425964790852598649098440613895825758110369750323315515471704373855585213286204283719464006554
888 40201866760552073511016163563634983757587633910985313249827498636872736527245269849190016127200570531431301005731496610935781724026762484557878306396949344427180434669591944846832717683471657811621247120354906103130476983721351700915052413927063233591102297640794340654234108768537528236704637036132208664171178983587508911504
889 93458001573016071650498389287723549633189879806101559237845062903589114005567092596516052340594629774223046044180541142739537558860573331094897264188273188807066121803710059319735513122819589647391587338370025738411816833456978282466333118892139887659949528885976077575648125559990363401409919847558976792773354770080114915871
890 217263494504998182894756285607661138286803227765345987392648195430453643192694520217959640768893650673525831272419955688392061849305471286025871963654597589311781148153949698620855245010704420400972601812175679342418290054139226173696320493613145794446742431990235377176586528893219349246292189844268098263263910626784790931159
891 505076347129514478894288241811171299351617557594820156952081959121055438094194645310036833752692263003562702734630281390632892154222029680445699668984195734748391635524020922069927426469945739719755877880141892653561713479225073657071347656982220841611430535839548317032697444328214849172761366873818549868416201323781651873239
892 1174160053951563142543850543505915171114436097059870055308794549405848141902761988090707272060884117437859491703231473937854090322915719800380252343831665214428678732067873428287807302511247968004714017354444345014260377162853746906287735102612510823600756272424150274320567400758196212427109640780478429871494137487855488673270
893 2729590962100658652737731432503064052926876403755315839414867925405887192712591193870007789446161476979978900912853814720688548509608571326275229657181201763101034073309528139344422299604556844975602898115224929078075994584250319578416830487486236582026150177583589566072893842511378288182098378438066288140913920442787953204491
894 6345529125528364152019781452308533115903374574741027564579096636527020732426444250738645657969408459067780422066728777676990357037216304058510883952864470595194136391316858483527579720261120338637136537516927989859268942906268538579746368914215908940488368523742016466610244170345957288864837220627060554548169687676434534140172
895 14751565506335338293127732035425386412970807013772321070216348608175135953756912352566628667076786540681242956077710177527448064415347489323362444888062673473809019759399392600181701864085495293964917833674778456435915216713158723488693180870287764481013561488483020542005512226773311502657424545785527517234175359631583184684804
896 34293229230049945228081364634162157060032548295590223920905720476877253589130439750092602474737704180888146925012526791949052027681218431179340796415640280994139820568873988972834368451338802049596083324105704318667283758911189412885003635269917712144090097595548618258868942182139398218424697574540527730747100623984668438978559
897 79722085803007523250008411283944231470059405433967057186863560850808509592303938795883195748028947920369735284948888798469250311250176618949808383423659966629995558579140040201667281346106535899495550842484484032989289786213519330257370912983393516410731538333421830159206046263217528938824080852677588712321120840367273481706241
898 185331364455258017586990236618933766703083926724493044788995590206846157552407849240031010961688221940014154960899322989037094942803440483814106002327762011375516054359071535259514808999727498893259403712916821918069217057531337888490798649280632889425027981297651274501885766652147101882280271954737238192703336632764066751846409
899 430843150989808951489035251923074994229165517601135243914165369395798707061746109878419243863744474160191141237812718162121836233591186644722042036551606381860696866487808514348044232758308226930383192777887202006896355359078164417842657757145029347597710964821658781446114149612145645987617351733397064884214868841542321731105304
900 1001588809861918342543133693815301680751388104788386699351368488624512315672726569951078905415885926520914849076588397306760569126416855585487722488422955089461054049324422512726770361621576218904126321750312446217539921748385336806803746885857215780353808470203095625493776961795360263137115592143394306979559054099466105171329335
901 2328411492061395142238320814218688820498917205887382655014770317288785690447095339336429239481857053182376419715039078585075129854871633950833189394493414516037284469356722044743737428347839701744871983408079756556896271584531019473216723792562221535291031462263620588090988352813936599318392344918126029362950761248077738803623806
902 5412900007450157693117730306948538094223140925686509810255739344013131147057578987985549151477543780665490702229753159303826087545372377326246165243185939751050442175909129623125715794558674894356746499501501579242505326615900549223885335363117262392763188411206329294731525284463234917668563202200986539013949044386843327799318052
903 12583465848089601137419682986223538322422976470073150820089045886086334375951272855234867880884803162152634116335769718048088572052790719662559839428993945310537811638338367292616442888601921498484621853438657670831263358427024945532026305390084559888061310779294842333506376109557191817506020508910101865295504664763840610962035879
904 29253009021429883168261909158992227599321564764733815494770429287521526524185755929069934579181178978309297364262841914121688670922499038286020377195103370945549835032553564676341634505036254408485244544721049610565675693633804757621524969236581376413948586977735488999147066112559042216499327467246458547221566666765912916091095339
905 68004995375560604923064091811478144247341882279741654654388935434405041967712301064725617127251474391288114562346739465572714956207288052859187617970508161966624323996893089066917733532463595122843236426787335069277005690663264931024407632292692271858486327785823111625159971403025977932154504586120158450087639715156900854148532311
906 158092433931911649570088140102673515865805493779830483793714993614258407230716664191271850104276868379398383074850304286522856098829656801668081938950311689319311113563910505140686374475920198050043842044358563657530929043149210223362199263794998622635623120181293199210692158093517041180970879332777660121115290476702717341225442134
907 367520320066043622032398145844056486702054281544741957567137539261486664280911146373434250637508835333928217464120275842544827054996893337571890958105022114970234527730498901964565290867869658312930297824222070444604451441754905565659307496036192700603845291949968863380903597587058209895102956293339122010392158666560263231470357119
908 854381087709868171880082249138300572621893739354306559768371565990348220349012411802484668831224243634276000805006958420161483923538654462238696614384951128238705680060568784679240857184232173961546445810736419088028501929629561181277931592811273128398775963273143303346486447977166525255521614800582204239033534761432255866108719400
909 1986195056929428921145538595829462260327378148753266247964554613062329739715931606851857355322931928614369950561630627861917653759451833513240389865895120844094959098284619055249278364292877403308822583828123680032407531948528082635877379050156432606624260426100785382488344306850900197157329811147846028817431577427878958476610886096
910 4617343315434594041708849435055842122440401249095927581924058246467779442730681143324036978943856133908486067538998242587974820486275084952815667327020482390777700462463218498353918669378037520316305157687120272365770043428080031110735581460882944263679074643706038404152963622185425750856049160135712799984619821427332626929085576607
911 10734020920154792454715553362646902419288341189135556809611437079269027069109192628070880895016928788130994302298740430460250637863460242294204918863656156612381888870880986169242440136732589928292816751215849876120523568316813489241729917875147240706187479042189687750828688700831643383509009472912028546558029844187672219700143677029
912 24953571186524618201874499813658485273311599217968081512950749357933852061582147204416426082486006025190380722379855434066719926377282390490223811802822625899685224786001140566268761435734572147554662522101432763662438150042808488139595969753832266197828548265257771826668483164974978845972259909612506068522281467136230363718870763969
913 58010015034698863737901242150737493103798516524729058501553432161731281489258737500431553436368016633217639630081083683867633323891201771835077265008176046865069597078704667858675322703116574106394659221559718811112037356922878517046063654972085261444789761355099978382501035715447075521754809943149173912435404534460679278685410514456
914 134856923651202147264670280187542411184060692327386569288370234848595167413721110720532689039148966637403151747782280613929710756782500776818989090282539045408220230534992708612730885374613167952367469371692140782131759338999832064100728943283738492644899666576974079244994829517222912256828919483134538146819680513297249328318633692459
915 313504312070733332520082856074810732617896643150669672374954589580256791324228004365151386327196872670964556705564529908120585548942381177277036552634087668394206722233569930687110772153340927791867752194058417487833641453196547646349655489660877221242948025285980052796650900285749564572949398472717772684110513938106619791303950812434
916 728809103944494566768809250000084868589367061321964937049676731205311320634500529154820334339660701371305006251210112180369968457153343750028208742345360961231249302709429042694545868413913021577262977060350689710349443038512857327893572237387239939883834504059091978282464077538249944726945166395033415671127585322186039995959995566840
917 1694275611343219182530932318038175551716368589991942035687491249304015546668766689454690919403737325409389057090283557338798445030357769672349542212050446592313554694196139975322146946309670377100420896164627374937512805548145308755082134676123703869810507128182289908499085261560473617291765621722799239791981408603642129733590718768111
918 3938712938211401746575261310189167650588268290482565905338074875081680790061527014419583475859087446156521715473994977563775983725709002694269245704094705522872372199403131771264459874254526015938604486567239162879673172020606759255808915043257508950906800401714665821728978529890670526994355930851048660717799569104660929000156115983087
919 9156396695892261441432728544491236716921434752785778581688918857842322597481548193504188923109448389022092038492627930194101029573564812488136861430528584345221256512526544405843631598558150315192234644432813428474343348004042517585156048014912359052983221452838509626471229144089314291126481715502580918240563475428884567529246905979879
920 21286039822597200013678595331133550401304136267384145970078098072667621758990357241128090737013907600162621741620177392793549566299634201748221635095446788582232579832969509650324121993475069290799915856328589334601196505519059342998932448634345763126946570683268487144454815634047075436682498906528444673078072696680973974321019204741574
921 49484039014218478904745590214607345420657807587063446652194531377399900872069502350795477840681913468600202863349271295556222623477481982962660428129377902579127598673258571910549562657563433257953882766687380309734575992569699753082294164916470080225780069545843108002150967143853268254788889219431220843470890708289813716904719918248051
922 115036434093353298128312308526046172176286584979207826598116316844706781695709340763634440971127373594497457145300087031275669767406742357879674875627768714918138892866363240836844075584298311507454051231837775688475678314675023090834173645495631073476430288723830859344014499307554968182128151560739354102497090206936377769601368251240884
923 267427264074220136589124340480057376088848276030880732460037985851988165101979374830440457969032201446454587450821895895508113621564897309461925405719997128178394061085542088339757223431243137297254304018467155780559079464404729109336865055288298823104677297763074849172196379269005443473489175149884065293627561900910479849315684121968124
924 621692963050172292415493994602687129334629465721289990836075855243950832786588945314847969805523770618969050925214784919529223953358689195589086894033831857278031996197158355256133081782696222134808692358413296274460457756433840899424542039790104402586951385387405936830711106335759662311000111547604708519359395997148497725649035781670655
925 1445260795095429902196545611373992808002478430081316334186267910872582949851517427047297434449634282558495435019300649998847114384353015325723084746289270030395446759286754129925728874069900703317371520270143352950738892655167087570434069654289346635027929849359898971491755059776823068168150135903785349073320154396560911247917107352316601
926 3359823723260165258347773185396661541427024634832249753346690007981835349083353765342636821706887507884002790658294276052991008867906564895453005856520143504808670346551487767604677682075552802979751480112070622083854841917038310021789989938576129923014564075067959889986039345927955323355939359766030695474869233096296218141768934615576617
927 7810642542639808263065722328044686137610746510055406582503610057444290980333615387248163566026917729153986552861496313080808021788372353230501934971015722310913149517278113398218708379869553224439320092154338456624547198197214595823926372546939800901574783911871487663805319024565979496042517919038126096797326786492915329655121624923767304
928 18157540976494524174698166224714728137980668690583036575003718067241785192685656058106514489116612454252449512287201037135289162013656945226322877946296149953517554618018118789372498649527454770675828836509017478656670803412734254998633207417956489493723153434838442182935633441618850909583825173486102248515562047682714463929744112892465279
929 42211161567464121256310827203451473680147537686470546313350624094818608966473091165165853157002889412333378221796904761297242451332132694113417769753377148743535035166049617339284756870918810666128597805330446144804772855760811883369836867098565996601034456555840311111182301621652549060022379042148085247426901803158608950620758023445437846
930 98129045292043123682601871488969650902092022188300972372548046207416547494381576766532694058802361057649222193677808522701957051757456545118109488338554868634483145779390727837327981693571075681473455835127641933725524158654181735936170559006724811717231846709715536631480957006285924856942004698510177342046908100603313253657907469475150284
931 228122353717695652709882126284720733483961659882544861065946608499854209742884204027372890351517916802533359649726817082646675414621761192353815803455206458369896921624091067622786929988403060482839000731231050990223697567853655696067471150240998931443349780452304429855013901217171527360365081184720463779802482743175436323661950474427040439
932 530320132136464832020753463079674372327848472957503184766094357179548143206362549714219136093951917704635012783621738963833354591682503180938646203441886786584259508479541364532989583448985840751698688328768315248024817242013415499699909199808113167496620104493322527413262091260595281427233613199289121902740533831478291414290794507776258595
933 1232844734266046314325098008158551300917714121295720804538937900746352557627700817854444321637622280566487541245089391248908669997561443703226416491753802311647467827969832686190722872063722476970891519358970485697352580748987116842900955857949066451320392599285074259161239428353728714417912681926936615490663544108687314849206390043949845191
934 2866016292242904931643669224601025891581407077854700905150571596379815596213261558162267583076480923092725957817751512901705976223941085940155772871832839820143781388574506397128976379281598809892116182150605877586231805330788175225370520324471971950411287369320882152512208003757167107759635900566952066446312047406280798042699531590724058822
935 6662679540333086998301565120565649445236641463930164291139933344826289816590745588492133242048150125849837803746697495171133943268382873594953131835432801623720668018263395183538472977166337316486264196062644976612015071736403707490009558457325896116089697013885820466627407245824639175870315951046272090260349587832946055843976609192048744679
936 15488850770779497445942454920653447853464824357376811867657594742465590814973414467006308881629110811930549036849678850958898547354827892607774266254386527542521909105611005442548189044999536806645451743245693660360934185296621888862188590580982810898766908902300771354019045158313312026509588733931848753379088212794963886295737154438647961584
937 36007209523915223272867903745430070561502597222124807925843489134124008407952013782196927743867513107184697460873393075436133731751659016573572307964126819200268172668880732357696597559947534596855943019762396905445004217747846426831917175152768612414532620048451555281314528987047824835547770200269954146062877510125280345241957776522570454216
938 83706606570519761925020366515548965422814784415550964333355211262267133410499958001070298710392467823542832112667519019561738043813704138100121523219040204139481367813683581371531887567009867493763189768858448372225159354386699210261383902753666111562153739354638943602532903890341489629494449083992437021690805692618859318978375629882464184159
939 194594251434508336675267746976440202998903983159780089016036250261018974230569260905823349525071488068189650453105449758771845215292622273760994219983253501560429667208900284841750656626134070094223135010296244966146403812961026665982505948536443920756162886869314491598988698855242131243897395585369251526325750270400981152746948491040899605629
940 452376750686400709448630411643652748712584977870363146307241817392646664278659880497526378898297041664667984594854704312628193290002117561656311921475806915602594438668214424139884792304330009891998968512934235059433896947857528004256667215254768151558713801947117142873214817772091239308251058788392834681658516936090505165526051989880340902785
941 1051648355760705216920376107493626805562761751707080225223008162918169177785341077682002736355140616681167484991020732439902627483234812275547068847679953947826405349400526284107684951227731756981313825287068663618234042572037229891066373651445082724725969371457361389024199959496130945066452834278432438014014855960088412510062634617441687681256
942 2444785817343822568539135246170015122262019282540294472070577104230233179029272732956778800793899254782356136236458238453223341084992823977089576920071501513834456838074050288885035925700669321254166673845633765701980737633357660330668292472362155791816643397347164372925158941799452487826753780843880896205053284278485208351882748363605280843827
943 5683437491196457981225283935166444504373119322077086112072956804247007845795795924003857308569713572649401423322187954792492961578510964941830904986330403561453154254089312722579622666950874459691871339475698204928908024703856049214128797329451070077556705251073887483600291724178186812655606732763170647268788657851369305201049027845812808071754
944 13212389194662434023517957420652930074158081152857749617300724367198726357114183383780017060476482825064659482484668119910934830048782059146860629966528161604516954435520363874076481100679016493548594496022895747000996641416890056872116180695073981373762798329984695093974757248431786407379765470880182587410274260957225911409444221427669550208864
945 30715078418938208676642439637795916335990024096959371099826836597332396558780231036289115365083920584677531737046086688601041908074317071534009656846995179204479011636456516465955233893835969882516207482962924596847154612476315732518759239898681959757991627885153474687648847238738438084654836727958087363898298751447424332178117356954988315326911
946 71403894358686215964116688007248333364027029307239700176952017861846744807908122265311169282868509676552677669491111780773749025703898061250138615594259617965856280292418134372292362147100751120143304796318680501468378579299023133026174155635348986604005992246564921358597318943529928251860585974877067564143136390279190478916512655855438653634759
947 165993915432844664562583142166806097494259120880658107948503104758074167663278088107135294178914170685367629016865830085030098091011842099829257163055316657093127772039861734059043099754309330088946093919053088057711823154361327990913120167803757021669797519299372509794469019601544694993651849939595210552043085928899948683802747475084008880459319
948 385889036000099770436158490123717542090713328124454294591432115147861409932798250827072659336089413287675063448661353382143838129702047248521503914824425914552149767171205449898499808862562457909067879647484827767045866916962253439205771432039255051559372201290141161353861268156312666561889214596989583891741283757588889425753334470496137649435350
949 897083171493296198147425874044788764647648771919286368054242153789282639279746698532258558933308408168842609981743511757145067232786355607156136033956904047436050037726311015949705589226169464669454755900666987687182333021463127468817248116145600097942527557518243385831243084209378537950224529886655398135280815805245961388571021117175833841022171
950 2085465357912533718132543784053737307255778780389608622928365335830199265636921682049765652306660568616545332064773658592177623529966814424254657435277176970296978350876383882111160249707692808279174602326084395585167088384826203518953321652162047212378635789273820344580475735917054975720547010405582237174402965829460053998009141885619235104655132
951 4848118766751108528538938094195351934562752125454707427268043815059893928284069899911852498389454302799625839679495305644386574254029779306973204152742148730570984744347735064332569379533301953407682174824404039148182466028514609058431240156234196492810224454075115423432802307488720517823081186040425499144388549635477128642638717893002175281356404
952 11270508755921554347499152588523369953824347587504191404001642927308565892858113034168284749488350179334629464890682111505949542934942064679566433621628996298555047569016748444725093228410689708334152075721710313961395554337354547606204325280524095151615929341195948966968698534841430139978374067196767421219640533052757239320468891024943889475781119
953 26200754092174979703552125361233143299603317291992767980397206487636109087643120984730914903992802501021182047377829381821253103826733449849007549994679868404820151569231159087621301175873158026466266479842407259172988819339860628220703817181265939681605974904711436398620966725463904360009506839915033502544547465716777514674138379174446552969285681
954 60909363531432938944197009000848041925724008826424628560456377423351089405497206785768027711391161447193913052031619228096246799864345999494862986893523761347921344314007715437746286450331396616138177462908205188744357815373387398508134041138983825234396290485817526685358305414197573317894853571391991164338749880680295194024116073366454055237651209
955 141597091165870411772985928868601209131789739482792541124576362222089615934063491422010538075676229518874004526229881032152183734874513163466140294312840543532678777372577576582721350227658563503816151504761511361848491361777795486689198814334943691491592850989225656225801681326506341373643921101542673909146795243660087792044540352775412949250163384
956 329173300526920337134115893965340686843524518087521134233213538307202778078839181679226473708239168163255369522004234022085310708721580941257702459146153976307013795058948457960292778958186055305638366068310530967229747273926472291272032177908129363687591946900753351705309399876587781845151563001759072901307433435336450502759527290767777290244473415
957 765235082780453126800572833159667684192718084123402949010944267900780191773887768979426372684756206899212012565584559230047811456280062496335689775706304603203605174745697936153181922869572435525420972658316775366736616913597213298945832946193484533313986429209626269349683142390948236106061700373583862049967459699369471118213617240118960027470744686
958 1778955738453389117906472640416922888022894955677959119690982089310024635098048435001836708713466513889999303178975090678124996686271538769957804703139446400529466711491774469121681560920003759468802337343090775527598847554716490800982633297099138564058368244816597760864232308746175486001525896218776114256434307471095600141166337491596738451173450612
959 4135570350326181437252388148896773982526773216874592595284271270435716299825208948725883854479126296034829253927760387596364677854976072258459737017151883971488203580042875993018973615979052462661203432780949306816553056110881518096328266176818575989234723822931294095598640041333217767637605850910919691570675436449884308689831305285320072588823335879
960 9614034656852219202744791999016143855727247823391262495481793900587879821053417745153404518695202067223701167990915540662891851648665201731799291420883063716609282491890776976966739648966722304571426596314983144761198090136808785985965364882450935372901421408370313034417138648898250567015827460668790708249125154106831196905374858112885700891593851099
961 22349919008357683851636072339671806490151091992102561415567821250202231498607883773010282555840820123491444299296200937474071195922314999448436204931484869607380907027078353413983953275862065747860675260726141596178087005743379812566222195590814792704293184824064948672918368172774491651773796576403308855862458896891820573477628301259613695948308332151
962 51957258061694794586671021169879905741525553546399751851024147219866651153542024777449922484611182532061759815834532118692794562324590667140169768969840365360412359677496382281037354145631805097100376022329407805828417893067403383823064123184361083356311435478385514045519467261860191588927340658783264842659801818911683635311966492838389758650560630134
963 120785970825221235259485710829312248100001724478385395217418593059783370284463724531482606860847109416426092016902110021793133146777807204255436188467434420583084547470223216992110895534138006100151204141850923369890277757852259312322713343253904600033249358195396957825138804088929842030250256284211967524503612817058240955886017734108827584946659077199
964 280793315360631800456751162487848739307105158334459243365775305989819040044915007812558258169159783308646200718333466765467881511606555277934405232394107400635809830082755239828241931587012473854113535641620096094192084493165350981888233978983806426091418388453484794057295845915843634564669884111472681744053693710243176170511748517909316933487164303480
965 652765262493147725437953086974801627462837579593006691513512879069757030719359599152159483270396313625148177937030712371510172803588642092432513089217293726101672754985315667781541357838393214459138574663487849348624115856858937704842339373627971161564067884448045980567129396831531411222436480424777375025813657315524730235075176578348685389218735386176
966 1517495127583400810659842646778019651874304146588486983026406618289416382352712506362844540333716483674578224391327313605387888534330622925684164991331100797616483152260659740680251105875292701769339856849074279227378456342098370463073263506170205232542616234632565311411935302751836806568219929335598729113837197343146079320088050433336249885628536628767
967 3527748173124538781560372928872304440004342438913906809417969402718554125664333328596772912629516607082084518018253982838611201507421139870121874027952822341281913776894103126305912533536104150243855956861867235079079221805742586961423345750238479800591131323455088767158842960508291231824456711268714119033937971108631953660625546661220695811935303417429
968 8201019526699962448799386580035675643727256603157753153714607850646586643006934572216789140491513167522245283209138033676568000257190815851429805190413559154714447781146305565338776746696120261652026731550940996131104868589889957662965849612003000098252229385548181659219787672852731493559366755559722273899953175955128432576775715695338273053767572380929
969 19065057361434210593937256529140437703047389078233932825334291364792068060044849565819666136549222772077145037982233448957869486291060790739729832506666133579195998941911370184084756278891445186237708137778162797462534618500283069529124120841702245926117041744366932754753612400293448823597406773477337312745820782991267469729164104196909677423060646936696
970 44320881204027245665773369356222266261691996467300198977991627795801585019785012881622193041294158588269029065546678262359083659866221880386451761167124104769441015040335602547882627876818199185652926907094473635204473340126811880222864009051339217382437797785459523712980104815683174715497943520581281509471493968172177497694566427861273181973582099465659
971 103033548415913278258244981590421599022708467848590484437020908508467205582272274085444035991275543388175042403884705922838080007273734875531325423678453606304645495018330372840817147819367827446135391177278036306819455651969759459273309635082616160393331539253192887288652877319315357992858383770348892176822793514489125986202146790885338464128392576904514
972 239523940201119554037125462587960702247788799689404988180413761298590514767291646058907388027787535760064214118542994692753942188379821656560802581207778742954250453916231283610770943983358529153338027855423324447511954894155937686903325007986872292341236063933026547194752034726873173371176671043361450824271213390114290432946471621130378705861074178718920
973 556825604975559351260659793939261174959641459838334194645191094674638718157115402887456285142105679092111586613406250494944750210458217099006208657433553121022901386752368707698561164188158131753396228118808374364101426718655106022386219762846723773619482911078153390719930454357671978843311189109967849628639547109536796824129687709481732371300019481813391
974 1294462482940352223965973438232283719406055247984783092011766669935202330519035190629998115362017509144381374007017468022164446261888742859428346233563555483464848747442973928714958752417125164399648019822856510504099826019623202152625318907649042896569308144621599965058940170938584947780438609013529539414199008062870935592698266677069778166306302664906847
975 3009260179071057523413726189406289510546671623967085874925331581754920070010166412173989163829628705008985162912782897769357780553129616036833423967031338951302993922740415654358524872858417758845489631086376107231608579515715332100006842205240553434810194675641519660931711638827284059025870119864014369809589143359653503562781896233376248462179943209812679
976 6995681176308027473569891485693562267787545835770025635397652500068994267149544258149427545906956775830304327337720007758689199346069579490649788091400459008002185660087667813344218277929161079490569081732223675050727513226554698017156108563270298284911450648759512443397185028962354260360044330674951880229008961062755436327078843055470921425227243781437734
977 16262985653722319597848195516500391501675349507360688248354061006632344991947335140730302425423630426617324030194611695759516483193838249257710862573702254604865417882225146060030563840487772885180376002846775321193065206667856632004079960186978830881683270739617097973387071980171079610808831361310356440482047604531830237448371003376730045517628147589594691
978 37806854787621961369818529767520339479997628474509099349192209601513966511553083318066041348286606433200348598821177969530528831442505204828666435505337184749894876249240518207761779838463414255405479476162254720709349173066175832077934505639636449510037105596973788694298557521415814370732275542445179930797714034829633343253737220252624542164609898415721284
979 87890274231729272387329089755253797704429732244575947186266159291346203817914123930886946739919515222196702063412030524831242727285908695461227369460007504047955978643358930316568430112343858075346255504525437194792644619089368930242799705108221985051656225960446682579518713632867638150939208235389778791658055856487994991191548497059884456883800643849412204
980 204320098773666214020198405247221105654969289292070331108768119677643023422583540297259059948608963226806733022788347331192187002166553925984060099943050397248943601313820900594212294500592518600408183564098577464152300717803611758576610064232371887016577737427009568323346097835942365322161904982589332953860787104336548524515542054051134331839810282306388735
981 474986602645162058655755565998676061036046031861568198302964250051750629143475456348069327714274465669227143540362158913444604383370349591858391996414473368400813722903985359357261803115553253905937519159407112723580962088298273247322165288120308140456457865957109128505299423763507634035339574019433621209063963634863288934417266388286258623916439457636063081
982 1104209884619883020314198977256839769502629249245139879877622670091312044403173412380576809985524985776264666638921812602780681873063849619068283158817326814752509944727673207199929250457818582592342445854549620437230929448376965155056075441004402632387874348977754931448724789251505809612634120328511976511128372552404764745412263553816391664953498452144823977
983 2566976547342991157651284205020388292090764973304353574135707629848077898345152864742850834476634989217146445858829467312645023854617403599472125583566084104704845989688869803479476439642941758565560482808933213328683164886337960729100505811004963503267285052446056105658921618063444526089385117929258020069117977491824264891917799938927792078867426723468734504
984 5967496475434369490981210226546161398303082453284349160954841799413360235372587225815468211173129461768137147839006935645818312201094861152138202429478072053010331802515248355395832621128741364417934075877107511835168597850558225124511531839126393385482564325339767582584614699450829593078226687150183728394161151005526554119346139097436851530611722723752618639
985 13872746216237009177955261246854547380230346662489480214470732808635236953830629360341279774551643392646383218438283684914945570767113625876538639280119374764373813372895678666428474234558159158715023707868005729285370393227375719070389659336373655782300997220104945467884725651477105536668543945920547121555375870585335897319615080968271362099053813176465210886
986 32250222245185279709554647492491707636175640054204095895638222456927068289091866494135753735785306243620021805495666650765845111753768558924811638564968064291805622503345409091973233901059936505874763454658735377514457148867348667691246420141873144079205148062081357344143869173593101949938563581390531927946923287236778848612070764648868175314805420805359129884
987 74972670778516190263734630210312189546369309290917676418928043552924091194986927987540169869425761407335436127449439518113462505928173286173495839564143515399679572566760118298458585855192232564612177024117302185807799257997852790057471473591998514058496014071373948679246770917275924369556829539480685269124179271545191305316328271107498653276920358786899586519
988 174290314061415020550049856892807700746986994426834317679978418553553373960607680334690281911258315127412647989795268937723642865044096366547402880842613792379801286066485215377857763998014983840802027870902441531679853869486236753860311239828622909799378743310064076817337300056118674745461905401581539073034067110747352116044458364993030971300204047926445710675
989 405175822872397960832234957750290430784398004752871696097717391011739007780941051523126259730708728811187093519982594427709848695029711086220028601964522410631850335569280818628629354184720422899056493019131455600938420241330353349157237192443744845360349349849525690437662227507397277447210620707173778608800766076388452586112789317412963782661576847010897088871
990 941919511272880031660339789675568080405589334695864129352123379481034366616594721887538385239035317586071420707806684925795722860929113811738775883772483162535628007141632143428631120413323533580177600339706785925263352243016439329808560571265987230540786576999822866357558853327230407220264880857838942949458343279215844831565779493360328058661242803966699431782
991 2189697202135259193866599310418931080394958989008683313540913774973178458248509742951052918166946810263252723073250134859691114057772015629323673328231018458722984636352820008406492416868544738783221842851759888105593070115874848044971518568739094910701039774610481295014689405023015341511835306560750810703807564795617981438516218210248087581960778765804749828279
992 5090428406732415479111353309655947511158096302387193378016211956969205649293280836601208243753478524428802421324119629155191745146487530350713496819112611461729548230344476556990844363963707572088366820894997548067190926102922018824454671756129055116381895519681323842766612735921982487542186778673748324821306773904810707238529884961436570411221427536491747710144
993 11833810327199608081261201097805548453089960263840077636318931700442294397999417745789057280165577270345973238533665302671988730184847673605231919684648280630278303425469421797588179378567356772278834377321179653915649990320032799713229538702174962758284393586822831804628018251047147186823154603757582296005763535402412003670122997957173864128403967881832442905656
994 27510271370269252479427495984523681417348647175754529466465284962361650353660201307115808271156721572443567596026006784565273814319339975743592438743950637426098798452072132287189341824643199911442991333025303753718161188870129209535750791163005872952790429495716329023365518686320491926896925560486001049078484623193232577971825442158896539144729827338318583124959
995 63953621863140956754871439067615894857024117301970626504774203443169567914275049266370518496892488701067558732334809377507035727734812110371026973681667962479469336735622029823382511080758593761859672065328549501390374512073244048005247967840796748458184396833184647303607132292789163894586654252616586880045233572679684433813760215523778459588602973787782611273709
996 148674133176083973387020526331605870189465017818242898217710972105227697433504162930668996228529600228661514243486079866062548284750604053231127963241750893216488716728191246693357028971556738234971867907256220650650451148799506524657471859898553462227256725094944115668718377756773655016789266240635340837984495007055000149167752760210716164604753234568543110476865
997 345625427172239259130746196844109502271695466026541971110049794391705606825622591566381759962960544856292992861814627627738847213101527914694922381105867392116626275165401812720495406577796227092639250924136866702888765611122160687497670435177072762718191811114179381422306387371063129188091415777158849802941502498998864157847563291743488113781783583468382692008136
998 803481637027690787373068976936732661293180479745110743399501642407830993524134498104177805928714922812623508830806532528598480797538187747993538190515768352396370728775444974598154672871033798569833689023226708308755769047840713061183315553574908112158246379985834560233089538892431241425282369102822454612900751055566276609020944570332810471724447255055844466344387
999 1867868189914677817244735063453584849525615525000491186196116310545309464354662474110438894088753278953946055012276422196380296251162111467821897772577321166172348352723722545046830234429065679759194433128662612171140227070077324333212077650269132273265612242824089033523374219691941120916453541994785005070803743175756101660535459887722171352214527832799311125493754
1000 4342266722860891136118813433331398728262181081537794042899395441211972012841341017689342830371790536092884140237030829159682774371511486822173539317806294185840929875785679498664676764122925669230555172263671286598797908725672707564767272278834653358198535779614777361526249968662024009086887303555868955789551229915134615921412053814244381226976472571754627135800624