0 1
1 2
2 2
3 4
4 2
5 16
6 4
7 64
8 2
9 22
10 16
11 1024
12 8
13 4096
14 64
15 200
16 2
17 65536
18 22
19 262144
20 128
21 2380
22 1024
23 4194304
24 72
25 215766
26 4096
27 48622
28 2048
29 268435456
30 200
31 1073741824
32 2
33 765248
34 65536
35 14136356
36 926
37 68719476736
38 262144
39 10228426
40 16512
41 1099511627776
42 2380
43 4398046511104
44 524288
45 5323214
46 4194304
47 70368744177664
48 12872
49 644032289258
50 215766
51 3072606792
52 8388608
53 4503599627370496
54 48622
55 408639997406
56 4196352
57 42669002620
58 268435456
59 288230376151711744
60 29128
61 1152921504606846976
62 1073741824
63 11766791542
64 2
65 218071225513980
66 765248
67 73786976294838206464
68 2147483648
69 12451792813842
70 14136356
71 1180591620717411303424
72 2704158
73 4722366482869645213696
74 68719476736
75 218298534950
76 34359738368
77 638131511375689920
78 10228426
79 302231454903657293676544
80 622116992
81 1946939425648114
82 1099511627776
83 4835703278458516698824704
84 4444844
85 15150240898314139904
86 4398046511104
87 50650973392477910
88 274878431232
89 309485009821345068724781056
90 5323214
91 1422615985178891474088
92 8796093022208
93 728285801937070552
94 70368744177664
95 1983001944508582014078
96 601080392
97 79228162514264337593543950336
98 644032289258
99 312096004959424316
100 139541849878
101 1267650600228229401496703205376
102 3072606792
103 5070602400912917605986812821504
104 70368752566272
105 137169604312744
106 4503599627370496
107 81129638414606681695789005144064
108 9075135302
109 324518553658426726783156020576256
110 408639997406
111 2997928928576946914074
112 36758056208384
113 5192296858534827628530496329220096
114 42669002620
115 242075560553680588437766362
116 36028797018963968
117 866778351217549033462
118 288230376151711744
119 46288787033602896747135480316
120 1052737992
121 120504416000418837537426501272444
122 1152921504606846976
123 842399140425593689391744
124 576460752303423488
125 100891829584103634009054528266
126 11766791542
127 85070591730234615865843651857942052864
128 2
129 12326468358958075725854458
130 218071225513980
131 1361129467683753853853498429727072845824
132 422356106752
133 274285004252702055314580994371460
134 73786976294838206464
135 536534916999193955270
136 4611686020574871552
137 87112285931760246646623899502532662132736
138 12451792813842
139 348449143727040986586495598010130648530944
140 126117034722948
141 3440134568718419277657293724
142 1180591620717411303424
143 1219943247654412910983724757842327014
144 32247603683102
145 2158039812870277312208331199873104
146 4722366482869645213696
147 1709553595953472508071658
148 2361183241434822606848
149 356811923176489970264571492362373784095686656
150 218298534950
151 1427247692705959881058285969449495136382746624
152 1180591620751771041792
153 20179016616853224154384597230
154 638131511375689920
155 511678597683749121985271431999426156
156 81443394143786
157 91343852333181432387730302044767688728495783936
158 302231454903657293676544
159 14056194738840014051753941581432
160 1833601194816749696
161 4724379959397716829730919971009162532338
162 1946939425648114
163 5846006549323611672814739330865132078623730171904
164 604462909807314587353088
165 1217674466727455390354010
166 4835703278458516698824704
167 93536104789177786765035829293842113257979682750464
168 36896638968492
169 7167673482371518024473184778969508272580078334
170 15150240898314139904
171 62552172472776818828342179629526
172 9671406556917033397649408
173 5986310706507378352962293074805895248510699696029696
174 50650973392477910
175 261337429441307993262207861751122856
176 151652224498623981289472
177 57455520317216368969564388149683816
178 309485009821345068724781056
179 383123885216472214589586756787577295904684780545900544
180 46867302228334
181 1532495540865888858358347027150309183618739122183602176
182 1422615985178891474088
183 853583057832386205922150605470287486
184 77371252455345063274217472
185 18145336871879049868551470845595436566520320
186 728285801937070552
187 521278111950646488761465827772076345764528674214
188 2475880078570760549798248448
189 24974131204361194554709755718996
190 1983001944508582014078
191 1569275433846670190958947355801916604025588861116008628224
192 1832624140942590536
193 6277101735386680763835789423207666416102355444464034512896
194 79228162514264337593543950336
195 68505402749747975256945809824
196 1709488163831498145082586
197 100433627766186892221372630771322662657637687111424552206336
198 312096004959424316
199 401734511064747568885490523085290650630550748445698208825344
200 107514279365620600810262
201 3502591594924918032652213725697302982972
202 1267650600228229401496703205376
203 103438828667168808193036762168285887748402017637212
204 6824159197175960648
205 565707724248665742402297801129310081860921287026
206 5070602400912917605986812821504
207 1350927719994179244288106869567020145462
208 9913426188311626771400228864
209 1124243130929533023799398529993799065428059806791640350
210 137169604312744
211 1645504557321206042154969182557350504982735865633579863348609024
212 10141204801825835211973625643008
213 960773577490309685286446692124953866222210
214 81129638414606681695789005144064
215 294601202899749040326186476611072849695500811971160
216 442512540276836779206
217 889351704192845215884452225787937279693729379280865744
218 324518553658426726783156020576256
219 14369125600529855398485070829119484504603452
220 213691220003030944404638
221 2933951787423552240560128377248991931300428216003734381956
222 2997928928576946914074
223 6739986666787659948666753771754907668409286105635143120275902562304
224 6494470510736836410018498560
225 101123078560772241684442172467697714
226 5192296858534827628530496329220096
227 107839786668602559178668060348078522694548577690162289924414440996864
228 1413361659705488504348
229 431359146674410236714672241392314090778194310760649159697657763987456
230 242075560553680588437766362
231 387884110332783974641894099420230760
232 1298074214633706943161421101268992
233 6901746346790563787434755862277025452451108972170386555162524223799296
234 866778351217549033462
235 19910547137587927750580575470566805278266462530303790790
236 41538374868278621028243970633760768
237 58937128050438479582817679774127121065574258352
238 46288787033602896747135480316
239 441711766194596082395824375185729628956870974218904739530401550323154944
240 2333922360734253512
241 1766847064778384329583297500742918515827483896875618958121606201292619776
242 120504416000418837537426501272444
243 365907784099042279561985786395502921046971688682
244 664613997892457936451903530140172288
245 53213562457956445975875787537912782356916434931642
246 842399140425593689391744
247 32949052773682610068294143698114690135597461222292736867078357646
248 332306998946228968802412517373509632
249 16078244362353422376611413683007827599844810697970
250 100891829584103634009054528266
251 1809251394333065553493296640760748560207343510400633813116524750123642650624
252 458495927780858480102
253 297113932544859269651986750750259349166097578445522903550767149128
254 85070591730234615865843651857942052864
255 252334478137337007181482057548922472584
256 2
257 115792089237316195423570985008687907853269984665640564039457584007913129639936
258 12326468358958075725854458
259 91116247336286279597168153267936371547303568619954424415017022472
260 30150319652587193053515501372
261 91477160595109615945737737762831728556938229497754
262 1361129467683753853853498429727072845824
263 7410693711188236507108543040556026102609279018600996098525285376506440296955904
264 258403898968721281147392
265 324463816904444631261001287664295614531396905417521048795395064
266 274285004252702055314580994371460
267 65786128716227281963317289575333470525044403203373970
268 2722258935367507707706996859454145691648
269 474284397516047136454946754595585670566993857190463750305618264096412179005177856
270 536534916999193955270
271 1897137590064188545819787018382342682267975428761855001222473056385648716020711424
272 42538672963645564276864352488314109952
273 24191995399175005783333450266128427225174290
274 87112285931760246646623899502532662132736
275 110027728228705698725283023640734495425080172083661727234906
276 112527370284607551155128450
277 121416805764108066932466369176469931665150427440758720078238275608681517825325531136
278 348449143727040986586495598010130648530944
279 307798685065428212472993854625119967548556237561508486
280 19166287628580655137207819908
281 1942668892225729070919461906823518906642406839052139521251812409738904285205208498176
282 3440134568718419277657293724
283 7770675568902916283677847627294075626569627356208558085007249638955617140820833992704
284 696898287454081973172991196020261297061888
285 23701772300791611363614645820730672232389832
286 1219943247654412910983724757842327014
287 518264879798115369313442936563941593701915832365712442499610711026938416
288 6435067013866298908421603102
289 454742583100727140516699701769523071318244070663583648869019079686185982601303174
290 2158039812870277312208331199873104
291 4063563365499474138716650170376966927692358588394921799052
292 11150372599265311570767859136324180752990208
293 7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896
294 1709553595953472508071658
295 2834216842648071785907524650490919968251177592779452567538005775845862
296 5575186299632655785386290751403525199101952
297 165328513763045993949334393997903585411280786894757952
298 356811923176489970264571492362373784095686656
299 18111655203951439774011249266919289398094177794399428379972033408328057149513134
300 125250033806310067607878
301 2014039109551449104696204196223067649003329840317667107573750268187878607920
302 1427247692705959881058285969449495136382746624
303 1101678133226793375419994490210454516673823119988948576647030
304 2787655504516730726038423975511945740550144
305 688244990124342516116902716465947733739993397125206652069627049300948956
306 20179016616853224154384597230
307 130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064
308 356776529598870690935514829067392032
309 16659336834988760271221929344408782360470129536215381031047272
310 511678597683749121985271431999426156
311 2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024
312 10497398713338697096647556650
313 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096
314 91343852333181432387730302044767688728495783936
315 3690711190109543575418175507138743659907134
316 45671926166590716193865151022383844364247891968
317 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536
318 14056194738840014051753941581432
319 1068788035764267511435570317389264293596359028868103961347165790188742208414610043478
320 23951148997541925870696921141330100352
321 4508862164358273427859702190745480946095782970514087996613168630
322 4724379959397716829730919971009162532338
323 469744262059405790637024187308891891966708804819175078146100134117524324871313838651018
324 24857784491537440929618523018322
325 274151944162267581464802857806467941010537472159456383713305108201377480
326 5846006549323611672814739330865132078623730171904
327 68292765748514143776521921836724961588363806623204887336018747472
328 365375409332725729550921812641980562228570488832
329 103213595597922840919619011951632303770370972650613134592440541915709154541771310442
330 1217674466727455390354010
331 2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824
332 11692013098647223345629478661730264157247460343808
333 21377253101959104336765664204847851631284571646589401880079138524
334 93536104789177786765035829293842113257979682750464
335 24009614162841236172725020128631022478797888899648537842504052642875924849720034
336 6494522712849038719948464812
337 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736
338 7167673482371518024473184778969508272580078334
339 18454724109655326775278481309839205504846050448269149735941016114390
340 141880771437228776966249973745075986688
341 1842607446712894458176641387885357441450671663496320150521025029717792022507306474661819360
342 62552172472776818828342179629526
343 1479843803343461690390540586593667707337516240557891423555470275602354580881461737610442
344 93536104789177786765035838965248670175013080399872
345 51483026907709524586307873807780564132779344363070422
346 5986310706507378352962293074805895248510699696029696
347 143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664
348 1867896487219376794343397524647414
349 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656
350 261337429441307993262207861751122856
351 6292188465656225705399237036419482039758757683331127002989257738
352 99539251683227353217618617348712552726260088832
353 9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496
354 57455520317216368969564388149683816
355 758285814901364124393683233428622873198447899254331786624999965623625592436802977196
356 47890485652059026823698344598447161988085597568237568
357 5711362544523778498392012093931792607171826197374801183564
358 383123885216472214589586756787577295904684780545900544
359 587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744
360 7075820012527364473109010798
361 480132292007809574249625693894817365608169658518289973251463055941618886983801512395419241839192415266
362 1532495540865888858358347027150309183618739122183602176
363 151013620359485268438183992586043060233126604491744717502765939082
364 3487033033391039417294753157225558941888168
365 393119555557620908227640013776961884288124695967907682691158097195213255672917332499654
366 853583057832386205922150605470287486
367 150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464
368 11972642670903394712192152983115286995659632182034432
369 424651117610621321291759178427149822743258076311429074555216799075976812
370 18145336871879049868551470845595436566520320
371 4712572577773564296233957933538454829455553052419099722192380926080551727661874996993396399082
372 409283894347074839543097845562955544
373 9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696
374 521278111950646488761465827772076345764528674214
375 90886214650796089738813156228455634004855224706735917097450
376 6129982163463555433433388111077116813045717038532657152
377 86663953271064270599715035824162882730796679501912997268164004689743088630386340218216865318976353946
378 24974131204361194554709755718996
379 615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544
380 4803049524850702724986072759053941938557566
381 4702895765944209740924552241775463664342155727620649485283021173287141945480
382 1569275433846670190958947355801916604025588861116008628224
383 9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704
384 23951146041928082866135587776380551752
385 2877367448109766823143831324229346163409819545684185549664605148595838828
386 6277101735386680763835789423207666416102355444464034512896
387 1480603336130335970670103958876895693725809710694687070134316980664157106636
388 3138550867693340381917894711603833208051177722232017256448
389 630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056
390 68505402749747975256945809824
391 3208377416577269777260943722678228503361819285404878736036832050852511159070584917531741743429481532590980
392 23000982065993184025728930085342757498034038976474
393 1265802456666241726854045133751961010343113208301751459756772238197745436436448
394 100433627766186892221372630771322662657637687111424552206336
395 3413788642647673019686643274569223266968756256966103987510336721315471259544461328067531433040
396 203937715812593599468756036450433548
397 161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336
398 401734511064747568885490523085290650630550748445698208825344
399 62006364438361685550570130310686174468518440606558717949364762072
400 92045125986495879173974013387371559996641790742
401 2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376
402 3502591594924918032652213725697302982972
403 1814918578269319607716118098202370320669395886422398593724764605489626022648765586780597376252004726173809658
404 803469022129495137770981046170581301261101496891396417650688
405 5723552453778553640245666551354208452474945304025641412396526818
406 103438828667168808193036762168285887748402017637212
407 1271478157382745390761469181386812264423352913530887620736521154465182107377503401204570549749922027372256710
408 67268688571031107643262979844529280072
409 661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256
410 565707724248665742402297801129310081860921287026
411 5181900069697542900839691954926141062377134625199702981814188695188040222523295136
412 12855504354071922204335696738729300820177623950262342682411008
413 331228023762438737886564024003959829748744744083199469991754000626708447465145671067557223251758534861420
414 1350927719994179244288106869567020145462
415 432575636913743614725386855550240496338068264842425998380230416029718844860717300517362132521914934
416 411236632771385794329332077207847742937901447823793061888
417 78993084640432207416628137441867539964702453948885276304771877577366283809607809610
418 1124243130929533023799398529993799065428059806791640350
419 676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144
420 19393905362917489603689703656
421 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576
422 1645504557321206042154969182557350504982735865633579863348609024
423 29017421302880467279671217287310026267930128162383064120915245368442866804646449306
424 102844034832575377634685573909844547766222817437310715084931072
425 380422015974854280820089006970511347338700892508955107005124349036895568045636428431213127853654
426 960773577490309685286446692124953866222210
427 1998609234502322906803044317644004052338198283203833674721501660261376924158963174434564427249839792043595858
428 3291009114642412084309938365114701009965471731267159726697218048
429 932847407350098519292216646013130285049117216663645758380000738973674710
430 294601202899749040326186476611072849695500811971160
431 2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824
432 1480212998448786189993816895482588794876102
433 11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296
434 889351704192845215884452225787937279693729379280865744
435 7030525544572867660151432980144763832305489422529563366132456866814
436 52656145834278593348959013841835216159447547700274555627155488768
437 84462905906754312731768906008798771906780953724936297299202201445752974989774854973661384826854251383769057592510052762
438 14369125600529855398485070829119484504603452
439 709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944
440 123827498989476912047211841889503229101929288862
441 363386204351957101596589080180924955159072291577386085786610329911336775456
442 2933951787423552240560128377248991931300428216003734381956
443 11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104
444 6920300023947303311441210699841991055087162
445 3748477470603680818068271063336317972436625216147512988365018584251852848424174085060923713883512683465188
446 6739986666787659948666753771754907668409286105635143120275902562304
447 86851876336091403796866368113076862934090616150644655552803541827582470113727966566425392
448 360994501162229385871714807548627165134102909709618120704
449 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656
450 101123078560772241684442172467697714
451 1887887095829629455552052486561654353722292939715515549582051679944213354482556401328994584858836325682493824282045639492
452 13479973333575319897333507543509815336818572211270286240551805124608
453 1326630910218202715836121180336630164911612529716954563129269981987831323796864809425012350
454 107839786668602559178668060348078522694548577690162289924414440996864
455 444509386598184409385930886151526424748342509076206277450428020243538684724074575705274
456 3117066531539557613693655031335947342374428
457 186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936
458 431359146674410236714672241392314090778194310760649159697657763987456
459 50323826673317920529563273491219211706484291324619164350556647531594742058414972064838
460 37028756108604825675657283876885417331357732822726554
461 2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976
462 387884110332783974641894099420230760
463 11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904
464 3369993467206280385485423534052251829046813085774526292131590438912
465 479755408044528825941863119160615865205181967571606155586318640777337428
466 6901746346790563787434755862277025452451108972170386555162524223799296
467 190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464
468 1915107180132871973983385962451005553099414
469 91279897291517666285873221809016022765339760925887382726743631017808482380165792489128585370114691082587809730618124014
470 19910547137587927750580575470566805278266462530303790790
471 5436394964383958542446365710429568760823074157075990894581701085038570031113810051063520249766
472 1725436586697640946858688965569256404651152111321217667034601689710592
473 502394786420681668618969111348549738794442438776746276702380842954242555089352713670885445485780548879783785810451178857152442
474 58937128050438479582817679774127121065574258352
475 218418545463728941646029202542918913565281044173276055162535487292021313664929383045074564866119240979600078
476 1857035557445229554565689958120688241030714974366978307068
477 1984982678796126915405491770859576740925235949488640338573146203297024574891628515165458202856
478 441711766194596082395824375185729628956870974218904739530401550323154944
479 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544
480 24819213705500075946002788138682679752
481 10202069341341092186273159251201483389079869845993051561066321881694545413723967139044782108509350098965504104864940773651515575672
482 1766847064778384329583297500742918515827483896875618958121606201292619776
483 16705394563163814980563111777949243705675274091459667670594979853947147004616152
484 92740907992349282801913343778633514035988759192009127416714846452
485 31845669868835903347141164760137439361922832170145954477742875658618380330122437934869959308382712645680123688033700
486 365907784099042279561985786395502921046971688682
487 199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264
488 441711766194596082395824375185729629621484972111362675982305080463327232
489 22277192582681425945844179334650848940396962663510797455058349954899322893505985165169572814149690
490 53213562457956445975875787537912782356916434931642
491 3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224
492 518951130415041112422807938814347120903963545216
493 600459666015186021663024763284378020061258543554954197030904431349043740918868635213901851771272529892094634816388802056421219186965962
494 32949052773682610068294143698114690135597461222292736867078357646
495 567444688774807047956634448918666803148968996087415418740288841273325618
496 220855885568009270302756089563594189585794189586043548067782774283567104
497 758275346948942311283600905158736836780867978748356462667583269759705279458720750740119278038357614943073555305341761502105128
498 16078244362353422376611413683007827599844810697970
499 818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344
500 90548514657010997921250669199619046655066326000937334162378
501 5960793201591913958387291618602634138687300704764392638382101533612150708353050794086559432060948876
502 1809251394333065553493296640760748560207343510400633813116524750123642650624
503 13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504
504 1481114730242600484982288042761997123610598
505 1012099512612132258196116065098431522046042508328415283070577656298246462666477167158706674766581706790712702203332550776
506 297113932544859269651986750750259349166097578445522903550767149128
507 386458092560974950339563063351876351193064467667294423727690187531954752868003557653582736518
508 3618502788666131106986593281521497120414687020801267626233049500247285301248
509 837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256
510 252334478137337007181482057548922472584
511 6399487147320058798734766680174198939741041443127914726119828610352274415629248392479896536461353409600787461398950994835291129264
512 2
513 1957717038472238017752238413135654336741877911587312426808917100234472589385878693500586780411494
514 115792089237316195423570985008687907853269984665640564039457584007913129639936
515 523573325300064381985746940801931782116726968553479234440414110462488810232508734535598050091206409175468950089849629422462
516 116787758535832440148932427148595886950708679652042
517 2154639444062682800511711946902155287008265405674410946610760389160581449980128986904015164752175920829738319749534756628728123169091734392
518 91116247336286279597168153267936371547303568619954424415017022472
519 24406114982786037254489454560987118439588489350992826729001779745805119124388999486042204384671912531796
520 1197417170908517291780667837111147794999639681505953738556
521 3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576
522 91477160595109615945737737762831728556938229497754
523 13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304
524 926336713898529563388567880069503262826159877325124512315660672063305037119488
525 176596976289539951010786681404029550332420075802403697928564993238554244
526 7410693711188236507108543040556026102609279018600996098525285376506440296955904
527 2211283147625604033060472121730486052955391149007134663388054629555012038111198113732932849586134624191607367879001207026640808260703705785138488
528 175195114637443202068328174941025525343747932672
529 9268556802652684584756115774694412636864729472053695970617628615115320560664899692329580419382519363815334237555857946507014684463683208909527510702142
530 324463816904444631261001287664295614531396905417521048795395064
531 135891054835934739449018240163726803069694996751811079330445958888258728767485608877016612230119188329904
532 44180722743940326002365969198804551657338793789746090743829004308
533 2890905547628746863091727835684056930864723719412351427761004210269968283724537893645590288729820493038091306396525379608547914251113971760697280
534 65786128716227281963317289575333470525044403203373970
535 34997138882921675342210907897594540685960826198346037533971906306083903351723474157784311950718444750792524940540861524895506320
536 7410693711188236507108543040556026102612001277536363606232992373365894442647552
537 99931332313829643833670503173581797050508018482563479252721591597923321944325921745625467838632636198378204
538 474284397516047136454946754595585670566993857190463750305618264096412179005177856
539 193980395984532841593343921444980563549869164904246482594733381071684935907968932071473023236396129980137252575425124921756802
540 1512579231679125068341448353988354041338310
541 3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776
542 1897137590064188545819787018382342682267975428761855001222473056385648716020711424
543 1532674914765965265856708361951113031187925817777358962511578452598223339130496878986651943439474129833801258
544 7337818794307575866362052209518858361309690876580814430221930107270680543232
545 4522174805512778153504697695666069254061808324022039625498572581836297103310217942102762239064496720289065615399597229526993918384
546 24191995399175005783333450266128427225174290
547 230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664
548 3794275180128377091639574036764685364535950857523710002444946112771297432041422848
549 487814166635223337632561923295569038747211760460720067775003729266403912772519516324700155411803042836237884
550 110027728228705698725283023640734495425080172083661727234906
551 10907380083682775354459497870141521633467188948148724416993349734310018536729908362279314224164790781095319195391883056948000628441982826360649344102078
552 18247887089549759477728949767246298543474254257178242
553 657352295560340617768540916299098665592995743427204746577787595900905959573162127864107902278463558641721501536018751427363729696732146712380
554 121416805764108066932466369176469931665150427440758720078238275608681517825325531136
555 262970413048161907617849442404954102727235318665132628542046043576090417124619813948060
556 60708402882054033466233184588234965832575213720379360039119137804340758912662765568
557 235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936
558 307798685065428212472993854625119967548556237561508486
559 24325015313273154138027880011670279017038913461503488905142284944283341948628643816936828119110536922307589736147477604458660067708681256907305373631086
560 782904845505674467675257945313875165407280722625942642308
561 508068824981677180359998332407015431003103873288501789032881146300078524619295246445516822593056
562 1942668892225729070919461906823518906642406839052139521251812409738904285205208498176
563 15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904
564 8668257699886491552259173597395064076593839425466644796
565 575944428607847705262357987144784250300106745881024984597385250579091048247721140721127982622552299850445631782700856598391002795822072
566 7770675568902916283677847627294075626569627356208558085007249638955617140820833992704
567 1513739201913435222791578027512919993216399186394324320071524637392009066264533039376849877752890
568 485667223056432267729865476705879726660602406661322334394926275425922091562599186432
569 966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856
570 23701772300791611363614645820730672232389832
571 3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424
572 828484492808525426814111759344335384254002135995028818450452780850359014
573 1675445523262001412659159919326621863314555597130804880690041245460428483511247302013399905934538668002809769884108
574 518264879798115369313442936563941593701915832365712442499610711026938416
575 429886135295243084870861966840841061817603343877579633492537296326967474913952719355239842196335097111750669218659741475768717779862
576 360979990827377575399695442513786925991822149645733347102
577 247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136
578 454742583100727140516699701769523071318244070663583648869019079686185982601303174
579 25731711244170553275541183954091254120103662089079333371063773675587413480881924871812239712785649856573264868599754
580 5703819794076991920905387520190406677814280119515560206330685367504
581 3720116684827547429224223503303722990760672909699698242260130575274850332790909291677529085060265034296136773926865542623038390142133510106519850172
582 4063563365499474138716650170376966927692358588394921799052
583 3108991119021856644292901853491245298955540405442178804829897694151836111702409702828409758185614657226393286836556301694760752265661981052688784661065426234
584 124330809102446660538845562036705210025114048849709528625427564991149010577314096873472
585 141562198772638501684005742980886074772169209052853492653045789703507860866875864790318
586 7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896
587 253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264
588 23000982081151527472179385860811253726992449849258
589 3023138940994440866217505640767575052369114666863598453238645352580849697069077260876749458936883885175231022797117103566819734449990720866452098485434955206408836
590 2834216842648071785907524650490919968251177592779452567538005775845862
591 6860483996370017354028091201805229802911890450389963767873458336495104692259736097715199207423432122297268824078268088
592 62165404566775764918731200826199481958161088841411308460943818878695488992235732598784
593 16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896
594 165328513763045993949334393997903585411280786894757952
595 33189167457558838815487324514540992377670086381466462071844281870577574901359590764918115550902133136377194416679450
596 63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168
597 105430814448609673188073464154119983731712569327335083986863136638262112298247590347776070863381200224502915103463112934
598 18111655203951439774011249266919289398094177794399428379972033408328057149513134
599 1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344
600 93259374751555135005655940639904625442249916742
601 4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376
602 2014039109551449104696204196223067649003329840317667107573750268187878607920
603 33638814190826455319017978751322368779037610914217854599046937725364648498007669033241505902093015448828304067162703316
604 1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688
605 109453768123146900206261063939094703159089976859488380952339830303747499333986812612092185291184328606556755208348212501306839510030
606 1101678133226793375419994490210454516673823119988948576647030
607 265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064
608 31315427420806581526830867710727433365711475290293803241742850064474347667978241179648
609 157544303965379183427697484658748691667889210535980380444370283619712935053999182335488871390163846090
610 688244990124342516116902716465947733739993397125206652069627049300948956
611 11299325227174435247990825403307759412663721768705211476010724241553997878746014146062279207136601979770823116502568494892990400582619612583109259704784060621906410804
612 884405563436527560698972806895584696548795676732281525998
613 16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096
614 130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064
615 2269454000280373689010153785346821700172291129528616895166786385280547625733121490760321943703702
616 226078910619157697076210160190725750876013176778679493477812687300753440
617 271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536
618 16659336834988760271221929344408782360470129536215381031047272
619 1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144
620 333753389380021719275201080878027747979786559106481508821974399046276268
621 15409069526846956218263501613141072225243215472667508659980303171541290585707676622136501511140124602622588400093760538
622 2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024
623 748741566619251814338016600237469158824664384180087085225756138219990094342179199878302376925036456042556363746170728992867839771370827494666376297458269808174
624 412955413650476432334480113609708245002094076054455975466
625 116744315788277682920934734772773204287080927433127433041226056945020650113097888745540584209524527369003579601461518223875055615496823840926976403266
626 8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096
627 2038312987484198159859735972877847237863136474374999320417502607592197614201815097810576924265771471257255192
628 4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048
629 174048364474377493110366699246632480613803270643303109818177909112938330871497362966007782366106294884875641922681608901953792982721920126985446919317551050243191140499628750
630 3690711190109543575418175507138743659907134
631 4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824
632 2085924839766513752338888384931203236916703635159590646817998536332751601980040631496046804992
633 1769893148762629424330832098640105140767019056154009912860308204430642527031493974645907874151298086391487029098022375249482054
634 133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536
635 42274496423805209340825165837129200168370475817575590272572747598096842533653316722648777599904093593271227298322787049278891740457774135165959672753976
636 144908046283293607307158483411232145184755867497043272314497016
637 2508295658009500752930082201856544591877962668997765720266409409089345103875830200425686767460351493940764074930498434527957610452721723247688954909168
638 1068788035764267511435570317389264293596359028868103961347165790188742208414610043478
639 637898692627389004696911485904754718471718934161485170450763723454878331127085170370399065630177825373240387077120030405096932
640 5768658823449244425698713288092461158048568180640046951769636676884941553792
641 4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776
642 4508862164358273427859702190745480946095782970514087996613168630
643 18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104
644 12953316040084733008837613693640740222669911685942718070163213607276760885452290
645 116071450088797495792618890050904980308079954244657036602818535910190302862803989813376171220112929890
646 469744262059405790637024187308891891966708804819175078146100134117524324871313838651018
647 291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664
648 5710703280600670271749409312650477833283445281465962347881848402
649 2146162463975159576294999668915991769524269048694209723917508041752027921699468972219135068724001836013262641520398352530853277009286512664373167187948417723526488037553380590
650 274151944162267581464802857806467941010537472159456383713305108201377480
651 953934931097093479209107850774278924805488219470899995007240525666871618203770310614858636412821442092068370
652 17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608
653 18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496
654 68292765748514143776521921836724961588363806623204887336018747472
655 1348764016824944056218242358899240144415500879522400769539520426708155291089722718099281225760866224820207264861158021513551851458903767934469133771793576206
656 266998379495415877408256416494605259259585770576863886441101785417689483623683461884872723791872
657 2318557202838132139827482189615639301947995667486287683036349782791259546029406365433127656630071311480422819610949226468354136294
658 103213595597922840919619011951632303770370972650613134592440541915709154541771310442
659 1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744
660 703950075254727110739646116235774891378356539098
661 4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976
662 2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824
663 10505122159810353458843677295099985281789996586718116970072444730100154581539390747437816395204435279705194702148322
664 136703170298938245273281389194851335334573089430837469289709310123967691928622725465626821024284672
665 13318925041858256116741414583270792245784619432649033563316730983907187238356222841268884071103122625282955365892258588269957814888
666 21377253101959104336765664204847851631284571646589401880079138524
667 94077624931089213221139655718128410790077946662938919422209774138032450980421179659982794456730421511847821861070279242770964624948678463347234905462119947387752702988615136472538606800
668 4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648
669 29710157120166376772387261056955020305009864299780794535310731154861090223219554509605716282237256716548643256176175230801822803517334
670 24009614162841236172725020128631022478797888899648537842504052642875924849720034
671 1496191190151478078725272522031231067729075829454062382092883590420740290508657009922422441093418772557035250410840838052473310341202425700732627764983137083276632139809681352461054
672 360994501172533950844229689569882675740048256922751640236
673 19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696
674 139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736
675 98695193568198288589282549942883563381583471904430049797269246990194599595088774440564672730078143563050770
676 386417252488703814125498330475449894340060852867438728567346276613042066163195592532861636766
677 313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136
678 18454724109655326775278481309839205504846050448269149735941016114390
679 71856749759836648257605691512518317461122194457847758794044459492319736694703318387805284371976757135054083094822743099236844128632846713904629264644024340082660783854541992
680 25188424713294924438756969293031093857971458290731924614855354781881137996032
681 7898778225766069325769362884161609886605936183556094449679801070435492658099122578004411967615695381106283207063054887627110927960471528
682 1842607446712894458176641387885357441450671663496320150521025029717792022507306474661819360
683 20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704
684 9302965424107082908303758254317661167218584426290831493060519606
685 46465626042803283879125734328808023374722704586455054014846942433609031602459832558973360239404005029371854494764773403011916788468455674348121958756884308069532870
686 1479843803343461690390540586593667707337516240557891423555470275602354580881461737610442
687 121724138498646001235562464230447116007562237600888157863400243011471402470322196806264129284387430183888235899443301476202664814340099134
688 17498005798361993611765410133611957170203391828969153991627815457172684779761959945441415648472203264
689 10530844338771579511154531861439162193313680781152532686769118989076244385562792147333125260250062599469093928492906888234814987322047962764210539027533931906239204125026011756888293068676
690 51483026907709524586307873807780564132779344363070422
691 5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224
692 17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208
693 197357391578969753405210379734402097214590857548764778916436200950760482136030209801321834289079533554708312
694 143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664
695 5997634994626074903655689502696177189233659910037525091809970446404857215186200948863842789104124505562743357207146215426441379239491133380879723374005299264487336364
696 5034393154881240339857161823968570173376557590446050242530434422262
697 2674515093780197533452318850434100402782152388992020103211902967983542946413649860256360657663305032652051192685917644824705603505501850739368001857585936612028077656076492557223996666216608182
698 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656
699 32345584150585794053185764788763577554186547780935165083228910174173459441275093756891848965005097261575833808587951427045884911950520022888
700 176590939955222762620928714331297351626752345984414123072755332672917448
701 5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376
702 6292188465656225705399237036419482039758757683331127002989257738
703 125130380759247501322476049704201014798236543906164643245075079036569422519778664668510570988912473524432329525589080126505566678680952486681243235805048386149195386332976966287005514111526658290
704 95506407099156868572455840172029356163569836355133397598525306084553163974850425749845634973696
705 464420856590501050861944792107915701807967930831238579133409253292146795399610220922551373759973489185233268962
706 9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496
707 2390717397378165490108753626688974443473453404209002070434602486720171441928111676392078566324657733277054277371337179945954076045269343680347731179996883435442012403793023360802730
708 2423875054951497869556848013742798148046891544920946875416787613877416
709 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256
710 758285814901364124393683233428622873198447899254331786624999965623625592436802977196
711 159746028205162075380497190907668490876023165510408625314206224406337243003456433490398243885771770772668504046323654184291406335819871563912
712 2293498615990071511610820895302086940796564989168281171628074491445949699786829406517180541195723254792192
713 1239729793893525996865122289067465189255301818024421409350651566045856828203077566881919325128007704266734278295936515316197620155383624889866829379815415975898919793358411178277726813344997023090682
714 5711362544523778498392012093931792607171826197374801183564
715 1286248974039933446172557460721999387044452336960871351591596673043843775347174709643051613690152062684839029746869988461402527665045339419828402
716 73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968
717 132456740239536542416947906791870285147312213721585583932499363973080477397881192408022627163216502503994785268373540442000976820294467291006488
718 587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744
719 1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144
720 362713254750399278367045115169707678749147561357052123502
721 14489026050945104928997134516992845392289947424073860076261954817307531779062804099367448501100585823212833426049932833841332585990279114069345702039841631636245905068017340221708662438
722 480132292007809574249625693894817365608169658518289973251463055941618886983801512395419241839192415266
723 2043183540043387438937569967285686740762354404071458837222660565946594157355257128311911783459270858707958134274463819598813938248299514997693054
724 1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488
725 335816533365694998111447534127640398576069890570524393744158683353080210758730684560892996958408126403235204629539988568213476508552168935979379053856680106419159375354
726 151013620359485268438183992586043060233126604491744717502765939082
727 353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864
728 40789589553769898290660689729239969294435203839113516613879861386725201844086848753320
729 7227305572445303305870002237772193825185157484727318960495661326306801321862886342449194669906440925735190100184179987792880756068145431263864002
730 393119555557620908227640013776961884288124695967907682691158097195213255672917332499654
731 4572072592286339960689308369248571603698660107190903332396644510888174027453994132061177518430653896401154550972075501344740152892856915209877139758549878092829304491332524995297323249417904664705962796
732 557941088263011651018843874359974693865486780311333291610349253838259742
733 22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296
734 150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464
735 10002499555308004696188893362360710654114257150018212521299410864665938800103713478216303749816737850
736 574614863733256542481068432548934087232022687121256556731577773329488989730978795469191661032126384439296
737 855890308336082090864803763945240523430229308693208365201656220842432955270499107078740115310648883772265878258313513295650718806246435625456704353721915112753239168174289532889326563439633129002952
738 424651117610621321291759178427149822743258076311429074555216799075976812
739 1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944
740 203898761899378164398041084361232498320220976172436840471245998414927919309486455849088
741 2280617727396106951095951826178424936249797848350211856840659900746936951608095674798703298087986789680644592170868809263665039272
742 4712572577773564296233957933538454829455553052419099722192380926080551727661874996993396399082
743 23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104
744 260669435601205577259873225782419740197693314490157116404595386866257688
745 6590608764133060926123825332264756615787391636145363514698735396584877618757505387107776095883376025642139239544003020110950363171743763741158227222079036254292130859468864987850
746 9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696
747 2998679078821418288416447956540433539910096285437642976741007231780325422206679658580400137330372355783169218257790514262471126587150296150996476886
748 374224747118168654004221592049488047730261368478132891530378457451245713842952936723155384317478
749 245721399982238590673716745891047459628876491004366323483718257076233504727088491740565869624610485120062425848641385339934516690382127528236735360482546966833619993561742868139588826924452634
750 90886214650796089738813156228455634004855224706735917097450
751 5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624
752 75153362648796038633485604615507521166162466270159424174943125947257428471866586514703390235431703804853092352
753 2221279367804499520406643210691357541986578263700194559729050591706302008233765130838572377486143022377006795374119062907006935360367067136420731637448
754 86663953271064270599715035824162882730796679501912997268164004689743088630386340218216865318976353946
755 1632602166883170800381536215199365453024335861614465415203095920423687107995600710006607699093678270880412403998470290287721399297333953069613065221227561565055220136131956894071026
756 5710762247013757545234073631303889846297977686501619577496072772
757 379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936
758 615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544
759 3239667547002735742456352683618855473113907811952004716215808522356395701363976851561404916421874380086411120306739337574006436074938
760 56465880296051033308202299438317682316176111475471472333676741880402246544374418457214
761 6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976
762 4702895765944209740924552241775463664342155727620649485283021173287141945480
763 662125823200138524043865297379627107212794139263291212410995889356011970077009301626059399350415165851971577616911626663184504579477952086026131054552350798678445943823824687796637979865230696520
764 1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088
765 9417247358735714634562891264212478339578594033094930829270599283581662386702583037770947536133560425595536543180558
766 9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704
767 100358147126929315432337260247313191328193307187056585261636638069918773814534569922048416692516354921459053034136570268021398171452114941141836703046163843938497077197109212259733846289812927020320591087364452
768 5768658823449206338089748357862286887740211701975162032608436567264518750792
769 1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856
770 2877367448109766823143831324229346163409819545684185549664605148595838828
771 9096468203087535715965880967647790597672950439022984609553603240516043778972946243597989295552641417436773711588212469466158351283711121196740328722381384
772 19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408
773 24840289476811342962383671815400040884110176273867145778224832608416815242982030181294054541258343647207803691154097171298745280705837030263108596400658898227271279616333598488804244570105575117204207987099463500014285549661056925696
774 1480603336130335970670103958876895693725809710694687070134316980664157106636
775 297909229914904200295311034540799707677635732955696188647502206273737864091814708384953737376025659951032693629895276836899246539786884391820758611321387261296136493776169211588656
776 9850501549098619803069760025035903451269934817616361666990211901929123783256220547565170396929280087923889014833152
777 6240142232728595956932956815063196406535332201861960746318148255652478236163585994891993163338861740181983697262139734693130308928
778 630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056
779 3493176445667363521381860247677332954789538301069246992681570266423144391336639039580343362833150503511203163316648760969567324126050478196574123871807174638181065624845634785058513939338881741313248344575700292036280
780 2725171581826326686302631074327393788743957885531443862816
781 1927631152109930837817362939370552873464053953571656524337812479405826203420807981385294327978159055186161358373935406418368459222910432368566739013282713711395381952600638799018980316014018686850012549409332992
782 3208377416577269777260943722678228503361819285404878736036832050852511159070584917531741743429481532590980
783 4788011362332332887271359875419926355187435456248390816817673975791884132748230977183716686836047992598450194764497362042692853886819886529862650003678
784 6088717656604791862263931353588512909960208506570619104366462111687414797194702561109242708043466714
785 56141290721825896360291645445313146223273440211281114988643616704328370294310339484592094135889122228863059227775236744901549616690727630084072006048361623541178902081917540955481258908656
786 1265802456666241726854045133751961010343113208301751459756772238197745436436448
787 406983302788077043095694079023514269845261128071039316430435657456301100941017582490321789603976702315852655675868728054558642679084433903830771243428395388555612645234009677640568743036609742720273743660637609984234054445646756670603264
788 5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272448
789 37251652661221440692615440353470302283145491173750606252037706159581135513177762351390427473272870462442672935982123968133738769893819783919305291738382750018
790 3413788642647673019686643274569223266968756256966103987510336721315471259544461328067531433040
791 5511543382568668791847852698729177700063416857361913076329170491433234702101962613205894562092132408285421511966561711597010405560905556286000017047804186774035391093295957649829206477663064263345524472
792 145830833117058798082433942532507835068917371909153786367568681474554892
793 2532537671071654740600384850566899156300971735084421370926922762939029269921867361156775103667043223697004109322177320047337878507177483685322723694288273254340180111481561018924640283124874541518208199050489802807492
794 161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336
795 90792494493792748127657139477215435299621022779389193250792355492069483048834713912108184940256567528758854273331134706882958
796 80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168
797 416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336
798 62006364438361685550570130310686174468518440606558717949364762072
799 169430759545093175405779991037404603592538017191271319635153807716529170782176151467076447691215387295367756536412104431029934424287673581456067941097951685417490690259369618740225923967058261944339351480227291472742216128
800 95197247776260282585453304719861523892110600288344812437687767897687471786567436785017120967446
801 205674380988124163328867317093160267180608222103279807435851871594960765175652337783584086462852824215726591786653798426356548070275112619369977508163971724838
802 2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376
803 3023882501376856466999301064868810980706117135686111048374855728948495334184034877096197475037295199467009434715918139812772179032262011764267934053708232753560762087537090478460815863946137815794544391152627557410906
804 9385936525510786001669494456946104182738387806879483850215190600287523340435676
805 906277405185574754258759918140052019759070872684044860972612353032344940208934960307225679499387073648456087087391847173380523468212169803687862124621956888962
806 1814918578269319607716118098202370320669395886422398593724764605489626022648765586780597376252004726173809658
807 152553165849634455961627071061259762326752010931160422147026989887510319756283396577636286539001630361750523533063251238690506028416006687417142525860926938580814
808 645562469521727147413979793000752968582426448207305878207665642604184034999348069638457508901335718960472684389604524032
809 1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256
810 5723552453778553640245666551354208452474945304025641412396526818
811 6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024
812 19019186116653024073831337005589216380372807579804750811948467585336517437268045802573570599920590748
813 2358145078540213810974298476662603694074302688163106518845198727658946293303601037698798204432919498774393658276772858689301723254832265328761894751235153373678928
814 1271478157382745390761469181386812264423352913530887620736521154465182107377503401204570549749922027372256710
815 927023112062437069830218833978211154824461906903234657471565421882632525345685015111355764081427070300997915343094949896004533275112070026689262291173077962167663741805204819255279846502546825308
816 12908484160277702178628437011629853253205828887440639339597090205842385228872
817 158953207732062538869445433673553507727563269479972519186528430289937277489366791650600926624485017235561275230674775664932114030526455811192341815522269149090488724137687220639162884872472421770449010159328632453312596954772348
818 661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256
819 3615386334470834687587235929909540246550145536516867063550019818446405398104331147406437519088954678602013290351934437222085580584
820 407085620214235046653852634143775139534947280512454696359981657591030495654304484606872822200818
821 6991919901971426075297554671307333615898862102580725715195666431228287110681861367027657291461090911970058473930419853533788296083269867358507086435928852446414275954096487329654980776728266302794199220759703429559553357814144917874843453883416576
822 5181900069697542900839691954926141062377134625199702981814188695188040222523295136
823 27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304
824 165263992197562149737978827008192759957101170741070304821162211674105801881000040791994041339229641389521753268598521987072
825 507923808913186979850434044407265883599435615937451347105818445073391460739509597405986546999301311110426094982304854010
826 331228023762438737886564024003959829748744744083199469991754000626708447465145671067557223251758534861420
827 447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864
828 3957799973748635490682490681966698727909122835537742312841551870082057840648678
829 1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456
830 432575636913743614725386855550240496338068264842425998380230416029718844860717300517362132521914934
831 9660817337929179759509693323463170915527714016041446297828190188445333021697642062887790230315718471422046011566299372876695129282412289739648703472619785067371974796
832 1618595624764912719248416443836940996553455497987994054534517337395607778774959636901769680017769788110122449371136
833 1633543632554344648515360134268757801004230316911992766134050870294786416506537842001167933736462007255412306858480113395961429606097067337978029706324493188747883802859099624439212919366816664593393930
834 78993084640432207416628137441867539964702453948885276304771877577366283809607809610
835 61712777789494481004843574116812150603355046092031480907221666765086289137636821272062427684032808440172340633918557566859516178543504859299291757470826561870357141347002145375524451987300449068158890
836 867157354129155589652229380257272029095200440751380800244856835434324857626330872003290532261238194847930654
837 214776909935545588300004387746572573723581291690818466802815426258337586749145340406629078132214159716979480936549891405792943457955028951638573906622494781157386
838 676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144
839 1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944
840 783095686673293463892982426085091792400542974087741802728
841 957709670117689344761200400900246378488094465883596041799514821562457188423657844517230969604909528308634518833426182526972018055567177278347409944000406897904851669071647550114681880162457934147076442060622811973367149168578869150065758604742
842 2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576
843 2558472607712213565931379600666833753722371856001264690554767545243943073592290009730984572078592586352624514013639375146524536091010885395551145862044426472073801867522
844 1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288
845 4845414490707634123608439596913451769328601667565886045911344263324948053232145629604356157828391842936843870167105329615690395197857547577742873039653404538302323649268386081529315541594
846 29017421302880467279671217287310026267930128162383064120915245368442866804646449306
847 217995251112052124507454533874403100069709515995859675889899136907533305917054493651190461217339951521977186394598218441778431978747459850020617907545898532809630327566244064180343793100528650355172
848 21153791001288165254877949786494441397284712753836496232869843039482161387834396639959405828352427785445259474827154483576832
849 39578061528553656124775544122303329161524308597755540461170866541441225468950782962650265511431930601653970479467734997796803605282525047776291358079494616051477358976348
850 380422015974854280820089006970511347338700892508955107005124349036895568045636428431213127853654
851 11286569435908385437275274110011765913447718355456832829860409507190337381277828320015964534466140250332005402892595176543120319584837328539369737364176306430047332050967905451937574893391201157836210386023482309248389968919258166585663296
852 679018271855477770039705993990312593879037918437124583403000617811861223970433535474
853 30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496
854 1998609234502322906803044317644004052338198283203833674721501660261376924158963174434564427249839792043595858
855 3606327549718757861709685268714502208179344450951124108806357354669920661466592149823602448056772988758066199829435622026259933412
856 10830740992659433045228180406808920716548582325686783496759685865066873598258137174309838388958996236908406149085142429154148352
857 480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936
858 932847407350098519292216646013130285049117216663645758380000738973674710
859 1921924308174003258872616370050369756495810455948672905389542244035233680030523317234537010836564833497229828911284598430510768810573374275010933992099815720970170092183271059798176857571621225553914820586983072295508566795439261982531741155133337002515103744
860 54710983536597423076772045679867994139980351207993758299419740445012141300030412016333877420600180728
861 664956459431750902389647353967277513134938845272547667293991826900622336787046427913435124502105633055547680423504647888776440826415526514379666
862 2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824
863 30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904
864 23361761066527726621567621058062537610857642249770767487020227937732662799999708156102
865 1019514303272938522522237216974872610268077956210798732748445505085813128857034639823555480560407461695440015191662991290895005676393312808975870317009476540869942449220159190227789319000760255576952875061268
866 11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296
867 3332020447905673506825168766450517200306209026642928087317569281197468441535289729393417345837071147913438683699783205779967019619376315338928656237537036454212902
868 686707852176783125733404947943823935998330991633484201357289569653666591606087950640945982578024032992797440
869 5797970939744088810267614220465826846894823584779905396102644149234363336998476086527338164987159707123333155980593416687593062210398753343522958793501039896817289713888541834286821295337084255477148419762450058842292640351721049845664
870 7030525544572867660151432980144763832305489422529563366132456866814
871 24102279586958865453311452925334256763423753767090694563155561871893538081521711562475579820250335455827103733210617878287364262618669000536380116273738800967127886534488210809960904503788292711461135012035692747821799477398773545930260110
872 2772669694120814859578414184143083703436437075375816575170479580667277453639904216388933419945974794256838758661678127456129646592
873 52162796054965321344801590653167291007535049124892727960679815543077707305066091359150407003000504090470890346182106128249583154518404114011237070818381061158253762795057670
874 84462905906754312731768906008798771906780953724936297299202201445752974989774854973661384826854251383769057592510052762
875 168852847729373537156925063476216417618421874872394782028122833482866819984508986989422405972517567977659612875624756639585936688472206212350973207870351920014826968947338352404106
876 157837075276944057072844763580074313574869846367324558926408967271452073592490100069564
877 503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136
878 709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944
879 42909187521454314363634641060867219942734429360474745297702798770901623179340813132187443807360736946396082962056515542104556557992887802074215117780517606322303969216992848846
880 100395768313066533620382196923416017784152614829695064200399449978577308127695903369041142764702
881 8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176
882 363386204351957101596589080180924955159072291577386085786610329911336775456
883 32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704
884 9356241756181541275115706313499549130090805017693005186553648473480582197569098976533023307888230994579821040277124
885 12562355531892226460900148691717996494831045165414898910059671450943270824787342855632712035217818459235310273298964112239696091680987803346
886 11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104
887 515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264
888 74389075006899908598014205026986646619433092760524362142547099926600620730572931567162
889 106707306191014627974716753907982081240521767325454237555432032218471770253144408570469905547491205406078367196682205600868285099004765214299371336526771085403553342252794264443801444588556089165708770019797958380333536078010916
890 3748477470603680818068271063336317972436625216147512988365018584251852848424174085060923713883512683465188
891 140131572096867153452329418389208931289758287607673692495578725488139019612747216433681402130522311798403341771508765689395662467665814424818545634456230690497322
892 22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208
893 379679082228376108725476701626821081996217607594400447205920775608401242046793935722112254111575963635065479742208294609552214205816598291575842241748321281732266879073754748437265575469118232231817338480423691130550777366129521117765893597962341296
894 86851876336091403796866368113076862934090616150644655552803541827582470113727966566425392
895 8747743665878151252666371011459467263576093832876655693023170936093414143162789151420744053943359146601870885906115956226196173509142096194512693879511764157667012238534341624526431711025321540423160741071615553612
896 1603282458996185551017263270807005509005096030547164749637979250400636108389710445517362767943976786871334428870656
897 795959297990656441732726290755503105793027120903004940915203414070201168088299498698468431814354424798971934189016389126585579980979632158277232184781001629754
898 726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656
899 7085401980913688122279503428629064516661055514383162646298292335640605474209395597561540412029424447954335457465551677341845450088521994482494949986896427572042149835789410031075946777346519578183380860546754498168113757320660354099261915997514385203232
900 90999430052138781176875763824005618830352270764485158718212136618534834
901 27003589308610394559482834063563462372054283367013933814555307425488898277438651356785422341627892530839700716272315388885592132439372570599324610537292755357073535633583086765868916891017279122207320987126205244154051100858031560892223401914981621700
902 1887887095829629455552052486561654353722292939715515549582051679944213354482556401328994584858836325682493824282045639492
903 8818692620763187997623732354737093245876720303721834998257679003871387721486963529809102986671893341535553194411880612636012183476042012457936131443820
904 181709681073901722637330951972001133588410340171829515070372549795173302001683056151445096185984401205527448973777814769624202212278272
905 2173286139811012043640745114236577006154897356927371178987540434660713525968354523286950208925325407220986969867671556763846898391434492791014355161511579726051935971709454577268257141893683492905814967391077698855876
906 1326630910218202715836121180336630164911612529716954563129269981987831323796864809425012350
907 540973599882921212264795939754513005075299661860988438659031766043314076218086256101803270028960960404146580473095299767175523900930749990144551913946050126754187964414981206188781074100660675638296814498008256925847580971777599220570518424337445351925287506839283710296064
908 5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248
909 968093246794358852576092431627282520466948955804833768925078289720477755606389852087199881722365520517829435187108863563931276408494611045001277269067807029283801721321297855648044
910 444509386598184409385930886151526424748342509076206277450428020243538684724074575705274
911 8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024
912 32130999703991926980404226194311580581824310919136293948439807366663814978494524122652
913 2524355588731747848414444795785884926545735942933359714284234379128543425530318730723078484357875400358671009896568629469254547027077337427561417785453703660869079670817443836673356777334019503188580784405674001442309783128975732590353555814400874
914 186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936
915 841418278698252726719530452336760177751646685950637753878406627269764504269945544996627529529692562973856052146412566830438620088478719684148722
916 93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968
917 5424452585462548096500523970844568117924616985309545395926247438919144769602514027350290050347804763538045593679605422413734573967389513262250697093137774587696510787547967021621006234870013514731340195908622867868797544873998741050604
918 50323826673317920529563273491219211706484291324619164350556647531594742058414972064838
919 2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144
920 1741966255997929077520770536092071853752899955086905167605563249029467864173161202025346276881014794745754
921 11147893193676140207586867243298281669185828425300834000896717364893026231473541628363244685127131316597326891628676439348798438121541686717158271504001551331782632633224550827379409520
922 2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976
923 2271943170235347725952323661986756239158460050000496664404260024413735470983897068149128879149197547017262929569204577992754405934516793850130721645300160034017844491991243137204495975574020686963511885296506504731115730481792710997806774694693160300948
924 229384320395181104558056715693907162411209697339404177228620881773719016
925 923652345281269969653896802130002990015337464367577222493869603929730566019431170551561669753481299406917685265105991760875253514252595743473908261373247931337916057837705941823939954462542933452633111288494036485820
926 11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904
927 3590585090334074968673089348362535407260671927810301305333717010859811417225767130063718400227376921134618939301261009312215477399903045023031554917112182259071012141113976928765681612
928 45442677400233941379356215878514734499116318615399120571856903601052946835178558044732020108410884897564734295910885305181255925497856
929 2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456
930 479755408044528825941863119160615865205181967571606155586318640777337428
931 47292996557515838990171804549515169644670086003238169354164408583494983281912833372722970841829006794188978008048677418445687783574128834971756050835142783552253373999887917562708651354729132433255210486137701092841538267551132
932 23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808
933 2947278212430214528486196946570720509570605399932103510042745625958133123638434883088152099519145114307381873980642014044473793578830681073442556596275156781799630265665079042246361720198
934 190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464
935 5906750252653334753330340298118147070990968813957753985835645746004102029496885020986113873349539600181355701799115483655126163780746996746330031980642751477968047836864211547581541670850778404
936 24218949570052969768143187559960865932560545324397167401854830470164592734536529488534
937 580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736
938 91279897291517666285873221809016022765339760925887382726743631017808482380165792489128585370114691082587809730618124014
939 45669040310431840458753035086559530469926243607072801777888322378394508872522813870326625904376473324801364604710705703779167199031732631983428974429299613160050900811373821772489042592176
940 245729168278105130897207845445114727367353047163063104732497138696196831094712901489423314330472658299382573926
941 9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776
942 5436394964383958542446365710429568760823074157075990894581701085038570031113810051063520249766
943 6297820964916005910621935341608774595248751905103335631910602190117642273805317123095406843124010360158801706598953125742356857084785905193941064144223268021212540535393140043684068083532481513324404763636024158533090543006547881896038689349045139963055558545548302
944 5954262829429612969827755933692324798813803438592718086651435075129701139499179917697344514354868970059840337260966628833936763698190221312
945 617801824553381275060067028874666335216273848988360015164406028526519671390860715082781880767032187935841910299771780258482403700
946 502394786420681668618969111348549738794442438776746276702380842954242555089352713670885445485780548879783785810451178857152442
947 594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664
948 2653475674260071882054367342829376885761158051649376583109995504966705360702344448167313044528
949 94352103200480626737782662621682831287734238582780620899163699394120789671482248890521188273901594338411863811215736104500433817859412609665316254787941061007809048288399896135943781053622730500436561593789243900954599329873417392782588417354817717110869343912
950 218418545463728941646029202542918913565281044173276055162535487292021313664929383045074564866119240979600078
951 12070226179504729341127364975321065514302888011005024849505588285632221315482452457002910770002123081528174008422454846813572932693222858907921595189580751979541102009089731545033833589248822
952 5877736710185477917603916596850951985379266463417896512657363504036787478742824300994396927841319367691047583839228
953 38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496
954 1984982678796126915405491770859576740925235949488640338573146203297024574891628515165458202856
955 2390530218111121377008269432771459640416590468581903833883697665104798762904675419352011227937136228416675576267639673897900814033814561785643044020878022252147513910709328576510950582448284489587983708273259423939628790036997776
956 97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568
957 1479368449341204022989067385497126219553943501490592733572081582096624180069437973334385929260192153654037467165325804694290235241645380023736424566228699900312428324526
958 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544
959 247950817089138479230982931147159046298350669055792113965869331675396420231092952108578468738645316066031387720935115306017945134941634391484766661589809683019490285235209564702882597626198931199783099564074763010866115685610235649742962000197828
960 5772328249552495147087193802402217363172984773149259885762494584998125633992
961 297672769961599413962389956386861261583429550134053993599393987832835828504240934089661222014925406663765593142395386288290867070301418221077242960813110615230107870660323768077241938097816484927668174134095863218148375166156908283391384977262404421238526920282027590834935540130
962 10202069341341092186273159251201483389079869845993051561066321881694545413723967139044782108509350098965504104864940773651515575672
963 66432485446948339513728910299972191203808288397306236285761173086890788527071845230690680320874303347009042549785301314513447967145653888903903400223653787772186923349051597266341521109293072
964 1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088
965 1233030604121248469017418419424393599776834029724166799291202897178795003481839127485552030746748968469609558247972374522702964390281174114937291309487772772941223802461116603103207591971524197684920431543925714868893360731601457148
966 16705394563163814980563111777949243705675274091459667670594979853947147004616152
967 623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464
968 107966972970388667047424174674796121077147449605599459423195747649791355594998922841212381794396949683476515418251873635675782612852
969 134409255188515920194379007962690040487554426687932486929173338740754719025413185820222328618970072200629122238801824098533378434034175184261609283090104454916238042062160018
970 31845669868835903347141164760137439361922832170145954477742875658618380330122437934869959308382712645680123688033700
971 9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424
972 1513739167423663041827361123933353391014592226088390810893382318764399126755505973845287719974586
973 518566984821682979223009663723933045697758988044106028445570692729632815379586271209125907273899258216343935792046184218200566293966280812256714114176649596588283579667198122275336051473293714716175723827705615312833038110519332609579809892454706700
974 199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264
975 512068850894519412517576173296456154189393007698708608439084109179408111852102577496639050953777321645360596673784408961496632810248725673132324
976 390218568789499053340355564223219599392594107569869781104674879745069940485112141125741129722620909633161843110920396090883675496034480112533504
977 638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136
978 22277192582681425945844179334650848940396962663510797455058349954899322893505985165169572814149690
979 1445485299222809822025193022798452330656564575443034844335383892280918923494552828439620927505722268854419695459849033388146207319477845667458956710050156261574392882213614112698965575370472086445992586624394827783540607923386448244063574245187354213830013324455722
980 10002493144439467032286572838405901276585234884990542811488750866809080516662697388520576331814931002
981 247118244575285232494204275762778679969744621852607617715328124208197751536991843718017718650138210664900023115259937021418759086042158802549280502803773516778209228344310495250689789794233605354
982 3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224
983 40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704
984 390274271794713743509842059032615349042528079770234081646342501232252377727333264927188553371264
985 81979329668902863059421850035962685761191826819403477361652231268728959057316408105453947949303156926270987802485850094745605458112823167707055896207748240833481929325743501149470182551050925219587373245456525928022040500488979945045760
986 600459666015186021663024763284378020061258543554954197030904431349043740918868635213901851771272529892094634816388802056421219186965962
987 8507931487390724098693161891356318686101768034941456262517833132269317386241460672037660062340746846168642815631011475495863362959766652120513358083407815056850050808
988 1763048419584228011403445061333421461616727040770783843794467590017453041601264056517005837247186897720466481112531547544867864462
989 98837461785290742016437082516204523079836878322197628578522407550765194034748821668535510646163482073124037616675546395484283906593540904557231997420624726703673249113274235256082681927257949341910500935496710678333852461856256964620231385024094072879304413705126478346121042042
990 567444688774807047956634448918666803148968996087415418740288841273325618
991 10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224
992 195144505162373150609836371909945126783814525606290987902027311752885655348511917498258980500455091424336720255903821628990708002656907113267200
993 3139768367454252008546874657699679114661337848423241665334554685656888219545331591046236886531869923983593886859137369753448200346522878189020279719999702555109502246237935794628453214092600228142460
994 758275346948942311283600905158736836780867978748356462667583269759705279458720750740119278038357614943073555305341761502105128
995 10567173300514353797087870735027424598429635226376302425122027519169096807686376253458455687936544341622476752652006293991049971097553358240544800600842166723988836894542396162926832649000849312891452482963116631829987390125316748011171812
996 190429966005602441193574139709975769905580628911992154128825250528119417411115370592781801479137218
997 669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336
998 818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344
999 71417367984261974726319026469175717077923812570045098782092856484068070236488078394199336476483900158862224447518228999209669388399959001644732789354876378013242646763085122828482957338290268122
1000 102952500135414432972980364029985095432334771801852051631958750398278284964632758482854387544991352339352086467721122762
1001 3134050528510892157848684329901985745656072759596543115166107962713495273244662366858021511090704403671424961722825519275210530956351429560901586209765481156747636719745176587656078482919968804639025341899807137386750
1002 5960793201591913958387291618602634138687300704764392638382101533612150708353050794086559432060948876
1003 537585406198797674595777660996129289464927522612596686092655405617449319158540309823363599019376130619872823264840806609672056153856002976296875752044518154016928444250437628279193041625649974417036292646599217096721340672675518395676752167173644743509823006403221570034743667074
1004 1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688
1005 466274947493152339138895288997976263291482366578470329433437468552868466819637495584668240620106360882773199199460317620570990654772733310558934891266401831844
1006 13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504
1007 306577820131441551413819285046904689034374462402989810022319395986239733478055424639914774966906332703046894708357721667423055001051063195758004794217040861428140844013876160126849884909634258713262112553236440154910730469222937338003760662335592159598884454709981564749082532930812
1008 23361765155107203475976816983579726283355296408844176092403195847862807379480852297702
1009 2743062034396844341627968125593604635037196317966166035056000994228098690879836473582587849768181396806642362668936055872479091931372323951612051859122835149807249350355003132267795098895967012320756270631179897595796976964454084495146379250195728106130226298287754794921070036903071843030324651025760256
1010 1012099512612132258196116065098431522046042508328415283070577656298246462666477167158706674766581706790712702203332550776
1011 12862319601596686512072394237424962196494598836359498611789406457762871326302124663068920222434985692192126319759362085546585969963368832549940157965362194592772127701658898367683977523775962612264344540
1012 245349870626966972338991655187125378048060353207378014478991775939434484451056346852986531779151971764589944766393648946131900957208
1013 43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096
1014 386458092560974950339563063351876351193064467667294423727690187531954752868003557653582736518
1015 14992895960558128321196645114032235500901257293532388243710844622276315344113823594578080412796767244049118463257628359411954320992922308881380802526467255921455694232513352781696380826465215454451571200
1016 13093562431584567480052758787310396608866568184172259157933165472384535185622316722321746500410603221885068233630654971057670293809774621713561395658752
1017 4559269058166324300159147472229860723172934630487196105266583967329338698537283509560002524720298479982792947565688239885297138532822284147999969823061612170614818573539846128757992292932557596450786234
1018 837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256
1019 2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144
1020 41699091250496430846214420025510496336339301017435235365355699931504365020296
1021 11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576
1022 6399487147320058798734766680174198939741041443127914726119828610352274415629248392479896536461353409600787461398950994835291129264
1023 3096208551897434593218438246097774607797647315369298954797582023920953863251685200862553970197990416972238456635017770780884526157385155189466450904359775343387905336827477703067288
1024 2