0 1
1 0
2 1
3 1
4 2
5 4
6 7
7 15
8 29
9 61
10 126
11 266
12 566
13 1212
14 2619
15 5685
16 12419
17 27247
18 60049
19 132847
20 294931
21 656877
22 1467258
23 3286218
24 7378240
25 16603458
26 37441990
27 84599854
28 191501532
29 434224404
30 986161959
31 2243009869
32 5108859821
33 11651743901
34 26607213027
35 60830223889
36 139227009497
37 318996759015
38 731617905565
39 1679561823415
40 3859234675425
41 8875263347415
42 20427668993235
43 47054124354525
44 108468289436415
45 250218819651165
46 577611732950490
47 1334253934945470
48 3084010019915544
49 7132748627534106
50 16506370835023416
51 38219948725975956
52 88544839839890066
53 205240189253282458
54 475969757274029458
55 1104349047690130714
56 2563516201653792418
57 5953351267073764806
58 13831716258800535732
59 32149444382126020068
60 74756288745513868456
61 173897431173168031828
62 404673117509404672551
63 942054727978625547345
64 2193833050324466406797
65 5110718675281189001981
66 11909865076377098996997
67 27763478436116969873815
68 64740935814641642995127
69 151014341838027249125845
70 352360950961733525137311
71 822401888044501402533405
72 1920010954422714974498575
73 4483769448288327658986441
74 10473687419556545649002545
75 24472010288468926673735623
76 57193996105768362129357845
77 133702386803820445869289255
78 312631746661789274040957181
79 731188863516338114469221787
80 1710511927667871665667588881
81 4002397869503239374995961127
82 9367197492167337747748843257
83 21927650369402544258624067775
84 51341120025392965090301424761
85 120233998949765320020584593095
86 281628059231993927351724722211
87 659795371339863738244697824077
88 1546056705735206835016265062959
89 3623452301871195339497578446813
90 8493738351812231910933407194335
91 19913733454885399978952232865113
92 46696283807496084038418349580379
93 109518165050378960173517780356173
94 256899138104384011973982229346754
95 602712605788834191223080660972582
96 1414254527595402502157675627633364
97 3319044969854053997836538044592206
98 7790504369348877908693576596218728
99 18288730447349164780838143076200268
100 42940370948039551591550766040751714
101 100834933579389305175299263449026018
102 236819801235830525640842503020890916
103 556269941698809831907492292187147288
104 1306810476999366452466012611194508712
105 3070421058842227186550112613657919660
106 7215069028455690845504356503346000122
107 16956617083587184290376030147580255270
108 39855941693582465104025039188468857818
109 93691690536971004628907671415529449898
110 220273493882889740410265832963182185146
111 517935432583793042949561217989070650918
112 1217980398989896347755856002964431320478
113 2864543171189689184874728412357306186010
114 6737828700150380866653990972088277054986
115 15850144566602193737593737598986835680798
116 37290166973041569444757925463733817868386
117 87740975151722688538192490797231975692790
118 206469936929885400099332750146017757181796
119 485910924726004876024043047063930004097500
120 1143671296171410299741929988441322420673448
121 2692091190995334143781706977964167813445380
122 6337552734697121477651394475672099956559800
123 14920933058982281747618476266083187267356880
124 35132760434698083056330519613774844451883588
125 82731290567304178788048028419236129330519652
126 194835418252366193049903644130421118702566863
127 458887225661292424329424946232422529223890393
128 1080894633441766685974863367366018938772835577
129 2546240850119656369355058652297359040182033825
130 5998652996040528447163656127262080792611934365
131 14133364500432496902219529161569163294657608775
132 33302311289662682101636486888242599880586135119
133 78476502235028976110934557166816099903093643941
134 184944238378761072152498942836309579502299381377
135 435890449343758443715981116433118869891361537163
136 1027421770610096422572185749705208757379632924357
137 2421890665154433524177313352771414926003482092239
138 5709448601133552506727198324141683354824154927487
139 13460685701255279320216508154430112089980401562945
140 31737528888368746763552034090117956008617340987023
141 74836157565206708370780658895966392919138341135845
142 176474453332577450453386327499645914482320473585287
143 416182446701902281790606019793677702499590966131065
144 981559854436839132274159873688609840834273130458187
145 2315157306322326148693967842545767156447444649593949
146 5461029148274034570668301249117033730588084691074647
147 12882446502340361814666069708692619735583033640328273
148 30391466983422933495390360669614942491049306361694911
149 71702459159339914462650945918052052024024350895406585
150 169178482099722045222486628888388754766198244214682497
151 399194461012703485424561107041773916290427927781805535
152 942002008817462792034736272974557966964822036414561349
153 2223037191507117997409507878502966353616743865715363495
154 5246490007609495037059728817289813718258438431195202405
155 12382771100647467991907314489207749531830396434230386787
156 29227614547780333818786942855087969312471467413822301265
157 68991421556662507598681128221983839193656177966783342647
158 162863094671765558283403212708386134404948983176165435941
159 384481826035834936805630489268250530019930759987957232835
160 907724748452308519947520903387740473483608123201530290909
161 2143174101496695839722559105292640069420923826428334946155
162 5060405736197288928666666496729020894965370788893251809761
163 11949164418883577279222636774240874959891651431517679486367
164 28217189263306391909552343816877491181651672235052004296769
165 66636732390790244807982863291328085510787238402963578467335
166 157375483750092291885773633907198304623112083930874161797769
167 371692354718553663774920536204070262506562138768801571247607
168 877916213029219912804124447526798680904257309239256818675489
169 2073696204519071617266216543402973558512807172214064980289727
170 4898459862757019824943664287856429614292981642101226954177801
171 11571670880565741048247712549524210794160753359896982167813607
172 27337225493656030238299699406980486611149184958591591756750793
173 64585405302277420300802049113229762330963487342767248101746023
174 152593378680000305206584846252363248604682759974078573565780515
175 360543850315382201928627194538905533730765134723677745922712253
176 851924995527158374078717975286605816947766144483822872218104415
177 2013099587893954125515390011764998341696012618054606359311685709
178 4757179732168697251274161281967961222081123869482812384713981647
179 11242270591370892507688217594703603278103481445698718274162411369
180 26569198899804097934581757114743858262014719908581922248411922779
181 62794646277645288456022900890331877085907636807442225607464194509
182 148417903961007529626251282387331956969408256653424745867628566951
183 350807827183919477896338516358161029869796159925257427626298366241
184 829223024286629540145616773270521284060756877651022972713131539887
185 1960163605643225191066609139399946294410018805923003598775360110889
186 4633743398338597664638858023389504581380328479051465611840174460907
187 10954438723635355220741348763768143175566789247458432296297058654965
188 25898020846819148498348972630800257868204238786082781838360208000715
189 61229558109698403439672985523039959234224198936044952496919310814445
190 144768337862926958412761587730407681426198902565202866861954743501170
191 342297540494979960121387585991992004505661034254005182632055688405070
192 809378219155154477117172508060816665742813220077572944256200253651740
193 1913888402947476492963759339313183646969550035415261006322579444258470
194 4525836848440587206757295046809910500253035862276023074647551056292740
195 10702819160098728272717295744981393655869395925022222120038185598337040
196 25311292262073625548621409664329160267731544276748763036046043071422790
197 59861434151367263367414065175711793023420005218957986952036263796208310
198 141578209845380534213406084132875788686006407464355833274156827482247860
199 334859058300254560936207440867276103804254120889831929528049096764493720
200 792034062927614494103400796624149976100266416721683582306776265032930440
201 1873448162934089089142224910524323195670635033297535055630967842713313220
202 4431546981416026235275601637971891404576729740556878210209031757453494650
203 10482979466003522434988941668584645370419923151052702765133539848500159270
204 24798742530388840339395764532097857696804381533827267108846564162077124130
205 58666473160519107137484944851631938605599648545281393863182122343204498930
206 138792356480063825999970811571909760673108069220929059072358928502563033180
207 328364515875711779121543036295801433882731174881546309338489697148175125780
208 776894142411569180229929865761905325942726458620594520897870161935810639660
209 1838155673148273503337074760929000633652869872982008989256551470955270544120
210 4349280375830314394156735804403278341325569533682350868567039102083997247600
211 10291224629248841353709049579336104023720123353110946788460370729392774220720
212 24351802336999178993552286842661198074517785923093265648514002036999132546660
213 57624799512057077210540617815109849099857067790451419995424169123890940410380
214 136364673680259029727242313046858756772954760383405611551554323072383380089650
215 322706958135883701175410508822955635691409744978658127999778816859206588590070
216 763710312159923155543803533007454801636729233465764847552169354976555053315150
217 1807435157649001681225647575554594051916163374780775810163170276097860928092630
218 4277700920724977344548736609720752611288867702091306400165648722877010245433050
219 10124453856422313133196968036845953447644574423355995637643234874890683499714030
220 23963274807493769004495748227794524838655532750132447553619787296896384301336710
221 56719707866894003591661345345790023661356244073095470137408039479514413462747930
222 134256381567200360913611377232905292074504724353272900265595136407538278699609170
223 317796353083601090245644066494899067554504841629141312198079066850101642256097110
224 752273533751442005590189798312145762566727096873958340340546983659415916273998130
225 1780801223268214754975385535058565855197628995723887404267932807786937674919000310
226 4215681421158782102869460276428265042247297743929919583571050451734535535657697630
227 9980049315625665109409399601143130415865558974341853521694241796409789416300800690
228 23627079692945828564300465388119584080236365700131683898282478079808074124828444190
229 55937074886267483170789363674876872417097092971687390573510012670988805030879948890
230 132434671416858961520124424336996473898903176922472410299292105227402999753415834650
231 313556479341555596480105014882500783727637342951099957580140570556271919130034171590
232 742406715050780536285778759488446733625082163215282804691546025372555271834194926010
233 1757842382801522833200329462395130629697393799699995892316271318583051403633729832350
234 4162265679808431219537027056380197958162399001783041171639519211846397396640576204690
235 9855788861856668178400817694033344671406658559497283002672656181217978703927823097390
236 23338052466913954328629183175244260916540390947884755413813665238354367964748182781290
237 55264896696516969240914607029783531793608880958557565868785602914765272259493942758070
238 130871640628162504798759937049236165099840515523626758260510655110323173276507247723380
239 309922473482224416901887652567042148370118055799678213536296661672603538101277005698620
240 733959061177498535879085342616095179335582073737877237232614608647430396384041826378480
241 1738208042335734645464417542499180424645944480642273454719169976815713718694221626314620
242 4116638518031985016298198679668602395897150749693503666274977048047222766321207344589480
243 9749776961737252535194890357710029824131425696245738021272043853080108451518122200982320
244 23091785146682287157533104581186072350722408512768899905686227763684816258240412169018980
245 54692922026643477709539740098912285473871490210560669707310594153794226895914048309746420
246 129543447100559692750249387975785165790905086334516614857568053193494671578839462416012480
247 306838880612640558047693014495930384515952127320795081494857900252270287577111685073812520
248 726801579954889976007255753558700292417449737370588896545394030556073120704632910074977144
249 1721598137379440601143783862112987009779650104938237419640171276625702550127281432098348256
250 4078101875165514399684358802289435803829305842487861872093926409868017069765612428152132916
251 9660389568069489268306387012406177615415363310919497773588191085804983004005013934500919756
252 22884499134665930955426655395075619362758248554592361881743416212648192656871820511091449716
253 54212358854945553782473229824314208032672341115821638169884585032469811788200614867438978628
254 128429632391392957766028837386448939005108254103810415637739621165505390723598629584781524863
255 304258092539377637252168268506378608005447493325402044690427587536742079835464394285394383169
256 720823477509968592607144104235635713535261130898723889170531651162809715006933585618073709473
257 1707754813678763816871654895203793984624081460997411207942227667835800964566395245638376492761
258 4046055605128834153912847264031823229178366383522037232305668427075107343161864499500411881257
259 9586229787121744690599700865680047048220900295752923029616598990979706307520034662329530156123
260 22712942861004460956331242670162365251792301370564511070089364569693079977850216452777067033891
261 53815638055298422313950982757784301240857768658633467483581672224660096398196155048274822310633
262 127512575890913166837563903643959637354423372828952933849631735113534166675040032429568993224121
263 302139087126569580148692003574289042271655983876338567494296040700440067858742605287576117360995
264 715929246369172554017130809554533651538673843550285416602246850302092966887080604549987680371837
265 1696455700409793548704130871135735042132431022527443223169520224471917399759258205491365290000351
266 4019981935134659725696189681567944673408006511202402543841059403030373122737680236977621919527687
267 9526091968996623215727092714509156814017214808217937411145195415706530151882340022844467517191065
268 22574308802265369740382248971344899811449083909552518494798936716080304245914482469084403572850447
269 53496221621052425476283804304584160599200154708066005561948454607179481759157097229075080713198965
270 126777051567544549406424150907847690579280449086422135271254408737861401755081147915502496456557401
271 300446403690765338025300283189627188758638900840000852363438560268217825456314798715793659512812375
272 712036296793817523348500552145145270366006550776852846893370168609513441123617393442374288342578745
273 1687508433792011874283521963629050844887710780225272167390526007455753595852399229035019006902332907
274 3999432802945991829959388353818156562087264753056248137535965645714842722469564364726962965709343469
275 9478932425394312641889491024533543520093015886079851313168264402820391043226610031257246834835059027
276 22466165760478714105148760707297027335158926008617979985557358745032335894204764566327100053189319969
277 53248446031729257952843634856349247301348432275071493449520626232617172474419223100759723694942009839
278 126209865652479060488927250835835916977872356595118430384993845057763717012977731322447617562668502583
279 299149304833324613926417412090068954060223124355054152804320242119002721772463459391889875910915134129
280 709073017609680110773539564889101287720392365269156026317150372367720778075435928717208589351209362147
281 1680746170235931840072109866694318247861653208814182731010343969171016756654791424030180000229680333809
282 3984019474232609774572633003994938785877792418086891879335381805993427230638033095171425607721356425551
283 9443845401805641389172083792484802433120095255331950012733753796497098053590175913100373715336002387993
284 22386403252224247297646273513750055466384924905751462223847086084827269281101129523717028732456499042923
285 53067393533242321854139641903252893916566900722827000142289527749197324546509104413894742584539428309909
286 125799558671693268155094511486732399652111320128881529910865184882518072793292552576911018605844240182463
287 298221086625399356188304719833498196831395951367335369992557936263057239890668738813144588218485197603081
288 706977179099665744852868809469675890107133643134726686983820074425444009410100879746157676231755493659599
289 1676023888285581297738809040241075977860926899338468653667928160061320958161500861122596486606069923595401
290 3973403979076856287187580397747740564799941502939042211926693653888401828750297646251093121450289982408139
291 9420043245542978852770988061229512210524336249020978978881388859214594089598324057589144564786758624188901
292 22333185576368563406329284917627743295476564868104813034815428307360749979834493216250964361552713361421339
293 52948785746448792245047231987553395905034233429304584852251659567601545311767879718168103238740042514109021
294 125536158994048016203794696236730996625577807003319783217122982086129523911778589037299210287686511007604999
295 297638507663425770628414405668171389373822035100352366854311938539624051253745945579770658203092826139828281
296 705694610211654127037187963967191834141352075341444235297630471918793386182918547562710601273172370348410599
297 1673215323657089030026595875844217662261157612552801019786992517676482307935204493174918895807808282598546321
298 3967292009758674084848093369417136103696567242685181796016153015004319830466153566060562173571872483855766767
299 9406839946956896020970626721754760583349240208988941507017316428189207439263702757614644252539022736568897553
300 22304913669165809417095701446153042081566075868689135649443820706594293996261431869284079126614835454445132871
301 52888895255445099118029193168527923004270532775413502785239740672458875894586915032159525190785867844749741753
302 125410977895729211191848062697869861994541697108237828179935606377623957649849367752541001937444716813308286161
303 297381313997744459126140786981998284323224969014532781561585800120428494657186746603118471889319175419564740447
304 705178097186255605543571164048653216696642261847471123935214512454207182284708289665502527085192970934668425005
305 1672210415697734292116448121974346736954716253346363312265281253774561581865532157324626326330129180177461262719
306 3965426999896931664581886435716415473675175806149377872579859554114046219984642476037348413847131156585111192325
307 9403637409786290709216083669291628123449293804812350628405608402455271650031935068594037001464552038303894417043
308 22300193264712049451319717635109539418536085403663894068455161721476230964366801305568680546313510420416948980353
309 52884471765026826521128055152989445089147497315457096947089015619246704022542322924295138949253418418728288127767
310 125416438291352378473082693697650736661996817822874840557821360854341751783602640339684742300384580070670555906541
311 297431841865858988823838766579901281025982736538050765880520397086322508951015106403918866736232419400900098299387
312 705386462009785786547780705655330976677634471864359161295760494254311352630634034032267059410460345005704887428421
313 1672913169502032495958148603864923067162110681291969166374554431111231058505984989173702199604613970754147622856051
314 3967585164447944157260939113680458580572545235333127461621893373801874205973630315473876523165272492469417178636993
315 9409913942881392536877772410141243000475534962986622659905761706434446284135691194595302647201602258642983405202303
316 22317808191372666297457088842203346455878889178540602101648009207398581441680772764386567294606448482314710612967393
317 52932680133935647844050571705704869566989356946194619564905242704825228972781730188510286951751692132548357908195991
318 125545930927576131874510859578782401764073414996730523094526264263920132323634644954290698045797071228196034441317653
319 297774683937713008537531752765166199584316335887495858550279998693280179041100392828126267523351050579150581714204651
320 706283787763003109104080406287160485407853755968361947505487805097537585681243313483653427351639820940060417229450341
321 1675239857809554497982179058903833302213548264425125359780790078690072286883757647177096327494758694338552661818069571
322 3973571325713775799852452023808369710296292783639574451076210736515828971843466726866897531199252351033224801423938189
323 9425214570340908079358775604102654316215485247209722038610620767417309151965043638741555555175823295017489495372896723
324 22356697875421214090933472957553125754471133256856587264448883563247999812434235890935021899318442843843347627828896629
325 53031048143025166311710028884867146491696937935755495324663240842602029643877534373117905555291258336007779761256387947
326 125793693103881906130604762824490716868665393854504235625434672559697916654681233314921390129501101013104148775991891729
327 298396407694456436185767471326102710306879881687879427510046928797238282271825797851781390833248466727829701379883910271
328 707838764629700042719655519445628440419983023386183177380110818798595257457364484026255913111024978620062936157418484681
329 1679117502185649025947243239400292846597988598455770220367864214082685778365883176068285986548993916201826459837008420095
330 3983215385839691801384034720216802285801155660694799016809631248609191808614052431702430082884336769998324307341567641281
331 9449142838275030072255701530686113122363470159421407433199360714586652751418508954821703025025573885713462264540290800975
332 22415938309653656538192156501325737810529205279809275944809127566675545842523033442462830806356566030167525279367162389913
333 53177422286148884422779542614533579882229874719329155987013530131243092204374627437468319674524701187569346009197570638311
334 126154705970449722034252710859683834623244344097722510716019891695658510217450702537870964743598965173821440903897881578041
335 299285316826990479496174117631009964125341380570009696861625093759825242187883203467993863262916225007241388398533560764951
336 710024135535857811315540279635284903447073015683540307810316357769972421716872482273967071239395382663541572437245314470441
337 1684482584957028814927535863845527386011404030719548827980284169830512850475372535952836148206639665108993281463018914362775
338 3996369333805571909978416522476462494600997877085986551040235380591329639735123835341381319128241018312188330685489672230177
339 9481353859704036647538318154082162452907303425243206463262770798514135884076361260410282524071614725128694331361770161932127
340 22494725890317845014451811172092442426856910023962864610623589501581400765587275739826978388086997909994242273429850751357009
341 53369930206409936384222878889714275436001637947863366883970789142309584202717773289195276065333504295346516686434155081609727
342 126624607223287432825260441144206578443982839707020717587553855743026270946925243072300024467369262372968611755414536140828617
343 300431248312519546238558492614638064694073254041608133100093485455736014135634700887194449314193860600780947412180094767572247
344 712816224466887794645836714642493114855069751368841566658714994342633577575391066227302521536212503218363078487792842587971017
345 1691279952754886842267151761722468841264653359251632480235208651139807419048855087385126751239676970981841876497633437252663335
346 4012904696503104306164321229655386237613238653038702653419915340035047225389802733357261831373623353835257692577762184640418537
347 9521548388783312350644482916159611219946692139380597539040911051110659470042146217024912779955004158015355847221643772309084503
348 22592363640046928398603044473465646702453226294723631884732559171196288255145183038640266099026538996815551151825522633197642105
349 53606948663629048005966405489566215406515953169897651201169070994738675440676049663584627446476263700314232466804880284231188967
350 127199616622720768013675032006455678132343677328603290682661363988309709022425997728289839669447106997459344212146877051698355267
351 301825399222422921988728036348734736871572293061229831518478861853630331496160015771744467188921717177656750469876675508292410717
352 716194533722701814466539391031867753967122153581244394919341504497152185546081108114984778594607465393703529632082563413206419631
353 1699461879915114404076899526189345764531454996468849567278787249958299679432617983297568198738090760400217641681099199373949128317
354 4032710360525301764513595759116295922434113579450473403353250713022241362794282022065100145332723207523866472439382711458925493663
355 9569467754779386313524041718171905350049204107487402534321474869228523874851090241577654063232758123427983313339967156848989371001
356 22708249424855426793791393851897388255113073736021735680331173081141244887836279934043404480144312060160854614838589619585982439083
357 53887076127062082816757124482982273371999518539335187182078406474935348138026545444874550129576188279092029420739787990529580182781
358 127876472240942860417176104646914319621453288436655671023192263111421923975999243359811194549653174706403501014863585869145405045975
359 303460178419736134744423034905624428663828263760449992780312429136580767072831105152781992386566932129075204870263446543269430066737
360 720141398916443802346771711639705470964263553287293852733539450120873848349060809254348959136288539507121496445768390045013811197791
361 1708987265852418020325853664470287674720080139184890848487961643609044067138070548883539600252614657088718523166457959235017294533177
362 4055690704816538639569928689068193355766731552783186232477537974798627181206517268602740885498176042559870531127944910662052851835115
363 9624889517386429548143672322234918398245975479771800267795634610434717194310563134571904227080151132152929446121977451304493655019381
364 22841865845091983746264230058073618609749684509442481151680310819787687063587615703836473155943078698905365568071334756754169818788651
365 54209109252993871398585599601567057706458431002148178553490571280459922530015984847600556784799948224452375291881720067153305456999277
366 128652375726086561087205469272577476320737600545644759609096584336534623498606776049932500206783756301030021141932472699327692621060951
367 305329079184729749252379550489492434477599400465854286781055447728578563095027955531919060925182803345253791187783303619236196670444841
368 724641692552274561858192719968990929647319624372268896223370968693880893110017117451268683499171746939495330709758861607106598010080471
369 1719820945205282103489620908223092077304220666026628795508856959431080333692654829622232555142112583609526138080842834717926254333673761
370 4081763995124605905645848581688102047217112323618461033276242174373399616982854802497409664305033004832212862041346485342210525792586655
371 9687623729866086371275727011824196421974336127860794075335612708821366747934547125776050304785045859329374214331489069898212800823634721
372 22992771537661246668673752307684121131672815492039965535085028981912699936602365793582730134710628723020878210946153331539331417014438039
373 54572022639285537698254435071501718374187159938507113739245522971399437764459499123943185073893923575494051836584150344532328898057709545
374 129524945175839328310017066196226168102568272550296360809011960430203355617445642740678256228753426608045030647469775448106195134830879611
375 307426569512033657478973099600403564140669868451694520925537805727220297859340962475404905593318099562459509046877761627610369098396338421
376 729682568644172149019963312690854303417234766538894231080377722634294315363527130074108002543259218980635541791987747316857478944065757411
377 1731933093302049539389091880599877863432395317722904953621607919678017450639588850818219159598591192458362804544190291203591654586385014293
378 4110860999857801989177906379299476668427246464779195421089482515947283507945196845495523931261172040886598130418754940838470962061878464651
379 9757509716483229867677447135572495470204892820521767906444142357776224097593781397257140396329807654183393067018601097779081975077201543589
380 23160593672964753553278685597088308305298139560390538211257458218924160771200041238237751071150808008182701907775780603638837183220568350003
381 54974951355448780746122287531091901647590501098527592924940193811353743175840722399368141402739454842445646592586308848085348890034973476749
382 130492174459458545014928683615133928196967334275423492633844394306364150275331034551133835278832330174643351790998441619577031724087226446018
383 309747997390296548949175007187383225450641648089707505514861705381954351026961133992983121899374991056217201612093302878585641727506731188590
384 735253242148037845887135803148422400740992210559002678914919657298221540657959428077368225746543443545438770758902516343667920574625826089396
385 1745298712523879551382298964103236172036529456198068055093744396813834260325538140444677434585578717919026287520254041187860009041020904682158
386 4142923793936324784155983792618933874433955907892459355169086673931916910273672818666189801718762570881721873231488994024645215237405046914716
387 9834413286843620615952636533687055558602615629574464750132664059618532133762131989205889561346068199602804953219948781791563273572976509395880
388 23345021467270463840464620180435961752062127328762816026606367912061500833427949588652102464375092538965818822959942577753498661427871264762318
389 55417175832877748854447819431634039506035390315821893916346711304928852685983685205728633900850301292947077062397669085942891751278416961741038
390 131552398025822329677066499325890701709783553373582548052591164677054125158922601496691668662345142083236073898662635781320474392898650764972176
391 312289508834545352382312184461835432802697714012698067311427306728787408483050775223983314385294293452437612944445316809263228637160196752552188
392 741344798040169973003378108564493900247192540861645905608724306103426673071966380644622118269169759924391676122776702948195859973218815890776988
393 1759897187591085845060751365051729453410224718137183824128647657056616203242863681449552276724273069122530913171323210633324707794722583341132488
394 4177904722889692643856653078001222158208394335876412562463603003533758488393038533121217328289415940870500995944788074254502984732014697183505438
395 9918224322823562343862746948372845998598702138518740312979057565954411993001291725251904525053592780488622390863877000868134758140959345737190130
396 23545800561455901651419762628249262305457058843907491559941493976122722429371240980170322795653210356970791106503884542096893201303725743760180318
397 55898108769743257135696011439204576299847757403399218346684435558917060292258014217463009165266406365840877558383707153510250366410515641338216742
398 132704260396642138402005778684294633227425680253065751811185876615454877618475516794928930227911201582848327020994576544170942905647496503717694908
399 315047976814670307198010112846650939914413981552022243006271665941945793919471144415624478780629994423951688742911447861188425930961837254435615940
400 747950025737960921035039981194036477468578715793589103072077205179971786759437391057048489103384067455099365202011466510738297290108389575951663460
401 1775711899793846109851119026017801381125508923195358673949206531042832043241614485793170383865328142671676360162203479550499450139756139883761538840
402 4215765504062831558848479353951786845020481339445461164733884415210341403606425255574730081683204992162146203497148455232507320769893264030768626736
403 10008854684442010251754705668887266288971734030040705259630903583267635196120248551344711998030078368366483808368096340052176403840913320545772733504
404 23762728141718202786538210474199403221987480382750555109465954263367681422847065185863433471063486219849584633882653714737367283545089815962902216748
405 56417283762048567268845328564274667806578771115876877033171082171541457237063619962991942819722273627071104375124206737795040087795448220838287966852
406 133946689675761138133968555697153362502287314558320462199333029448783707357754761847412898299367956708230953751338342743451382228594666751344533540098
407 318020939528259544667744905716040091334200708311281515983652944062581533407976451620909621175520702204074175075529273304377740649761291308890598312406
408 755063275263603629541067542815691070985722334148150101591649414023545273584071004229779407325780267204650479076885746718736260051208123009170777031774
409 1792729891818732952739642298633004048097890095607166934872303856694695092744026390427205077936163786007230583597265238309399533680974968229449668110774
410 4256476445564863809329314273943252047311987512987690712679787877898578690477166608905544818598294709089203625580271623136658659130933219786403911944226
411 10106236389749752223594568730600836849849946230783329149109382623531555458198584650410388422081400281906779492266347646025353396235082016598704604632454
412 23995648698026818787558009350578698478441831422523809204280941697984917536151813473626281666715010648285488673308845382219588872161277801147487604918062
413 56974345419039092310214968682334243717186809163132569083692763397338014100153817804101509443525274156798186386162827104704322982875701365803573633078754
414 135278874513496372354729190970521916588261651475113804118965386661554327715680663623164368202749843179396561742456774336885380071266720504404594993033428
415 321206546715982023199980174632475842566756242860146965012877516859685373076646152445367352960492338288315208933044803924385969508577958631691746867592660
416 762680332130036848329981094961254378721794513570868894328560371478652943527982443972391315434613225935827567243688891497650052687851667795778624441002928
417 1810941576161122699683178334794888306291053514858931598763071619588140290002054291455875054859322655939311522974177278948438857490262130636845376604762724
418 4300015766692573898230874911192074276625476013979491857614645769461023269077392535045842039084354931501657794943621356847249399712943758899375336526422988
419 10210320030980314947961329463381382060686180669509103976380708651050496735496319254189424736872192965155478603998684043530357894341825905251486821071297724
420 24244450332690376860773100602890910766184813875066641370425167579110505219509164701692287793555476606604111105702896568409315089236427919974077152754047992
421 57569040759573314313011836709320867036382216052915301577774582623555342075012891547667340099751182371552323382281661325104544004310096181342901330805705384
422 136700244053909120804486510394775361393947299814913516755869993530240549104005795631676012615567881141263299137913268420980442655524061691593411009691600136
423 324603512923585501133490632086362232642594251578992185290926858613831816828870568986470087055210896681860680408994948787334672893382186819118255541421565024
424 770798308404979906232257273097956724820423479188481796941916807334330780385833199895852179194636245338927539898309712571445054477882683499728378738867601952
425 1830340481217072070712429940611485864250375942311974347449715030923893549156789506721164333991616739496380823967464918941871253311496061885352076357451776128
426 4346369006115724850046225942978208789920258474430974318585584267309599448869586588519693949809877164867432250506554810639463658536628855215547085824971788452
427 10321073395124090139279617775352475968934861155126014240562922019804606489618049988724080750799949253106143157673126511239088708711644179603983637932742024540
428 24509061545111141501221874984890942068092916052294294316048353771121681532499610981819054258911572069784758159771464467739014512902588339125650556442874323820
429 58201211717794461302815506414612889456675221118854278392811190002256183018135728783197759011643814075030615863096962636023953033134405962928109466193832518444
430 138210450466380865379702443434746314916431075766506138087024215109305859576234097079160746577957514084264755916352512318463893439746542860408579920783594041746
431 328211076784798866386495835083045391176101963651262808622606597814152765590053328554418588830820342073974154424141075571699554830531574314268233585209344040894
432 779415547803196729968336346448389749143683555911858403186280348303349844388483753249740279453250725076758641702722640063788522504349328870894928216723710670574
433 1850923030061604394259908561412163395818123651790429820014911863958365883507722020611883716435626568099663122142300154754212650455056602971926480663117497475286
434 4395528506227259344077310629262502080671739985637081970980076608017331610803833764544907780774377257666826699278387662170299876284653843267052364181588607779070
435 10438480261989049885565922400703866460305207980988483365190733683217492231051274644940158807313801065273758928489195403855888705058304189203131241614174600440730
436 24789448430157498183197863128985898568133459661202471647051611607420701175967282154258181863957248896373747071006846440123713647541481341096584541553481285558130
437 58870788612756598567890713995510491713422759599945595412244933067311178152754342038781589780181178539595593804746730537016322018371355934965705756505539776098822
438 139809353723845621209922033831987515714060500391898777717321364876703879138109376448313149969435644122955180401367385018197235756728321336686482948661010218094130
439 332028965540719844631276960854987553476280565024874058879646166070199835765688096924943046703058183770139673769699181701842964230388495995659177730727044378225574
440 788531542984558814292352439943553586875266919709713806661727979564350457057885504887631531074248125298605815005199340074062171218531183918662657988448857539653362
441 1872688347679178236206053407321700649699915728505218976362926966395814212736377509476465714217889671635843397858460515707236547325149250481803034527544606973522974
442 4447492963820140780213113474814174898085555794185095531638093106360950308303396796351385522154660955916696682843467449848005188056034714020736131425136678980234870
443 10562539356887787539572541676134137415542196093784219028971999453337136775182881171714862423283795991407428619548266977995772301935478733235574922295008005151447034
444 25085612237033631582120167833765437589990602325396966179546718491709135731855568499347801536442829706819787373548234502438447186951511473602366367057897145163190430
445 59577784458561615297077257064365887664110453487120616233888024047000653669737340208931735464626776890978070523297700269112619242242277115875715859213294879794345242
446 141497008340804435765228044644124178305139575609754548278803096808103747108461538205892071909304509643391221338654776316083300305667962668955157587991410113977213650
447 336057364128982209292361807308810629296538818953353501445726660865282749127520895314642695418762569781818953547088491533937066645162298870881720594942380375518708510
448 798146863508389411236819727409523280827521477675800111908567639785622835994830566738377532404560050842021216722579250459916943418141790021846155517984901218565460082
449 1895638093044882063575770701750171692660922502422001814756673308325075747252938208688836709328782485921526873434181412884642723740296163271048801645041608040974887350
450 4502267038719802726520459102121246467051061167962784244073461271773128365893415290977051703697605785785427017826446273116459618993509836303392077660862999744805792866
451 10693263438492853657347122455874651959089696748877712555827284163032571566900143911433773735231880632699243683599498811115729111555620078488583049579841768129277261950
452 25397587243415237692975864675872418354682639853743437035083874443135261633089966158203657770794891004437770162074571713640894033472259796517840913519218972166321618650
453 60322290009860465018641703595408636322819524734566458991800631621624451093020987785437448413508544402674791464804021258811377716943444153321793140459757563100313433782
454 143273651826682339709538351177543740795964867199125339866426924627575566093398414332406798585673829891789209357864120436325319621131658828314056203689827682944026848334
455 340296888274416831993704779433197161966117977752986371171585023054628846166119291548766067621336006787717151637938051309370114495400903418229494814330131459242501005282
456 808263093122853974390928339629853404717673550374771762703398920995629123625253158905909688179621095929371643751611698771802833344229608353793085928617703874326004013414
457 1919776312984422078294358827714849924781213451211510266180242669055321811464661369585376039502512887884909741764627610304247248549399870422480141009361275325362094979794
458 4559861013229520801954376662763468250719842759484771051721340849207391249221143194646459273178620821238783535858086520280624989735745572908953831931814830211218515723390
459 10830678505251924362856439315511210348860557061051790834114997707862268546708942511918125072171090952967653858170261110685851263592442105212186697757990456584713561325842
460 25725438906231007032275062582235541303093777172154418283903122312318643554229760447105040546315633463333722317609005294861761462288226682920048755957379373936046660337830
461 61104469452909879243379542794789608064286077601504877195514517250320643222895775775098028911353197826240140049933580788228890786391734593133403686814453682778000557373242
462 145139694645675081328915218557610972350008248252327989959210921510687194318161262554868400888737944554473587532741139465103396325981459798466808533489434430608217128756714
463 344748561095494633654400775490543850389384988907431612710365798895615261712069020862662660244648177161568633050063393439348706892583616214192025487985960658911781982285318
464 818882775259770222664801584060173533000006220091438622108424920456356065576796590410480460374719758996446760541346898016781635989773389212499532969867268115091235868803346
465 1945109315185611293540294333403030802697549135364888201855122091924718576485436657840859035543338603550222955582065190932528502621676697948004082771932574060312663637480230
466 4620290496277895724264800200207254185471473750173771926590061620955519505218274843065441801408204624901595226128496232386395935686878176028739030491790477255105480710589946
467 10974823106149126129141120427077704833884031684560757063093018949693277635307770104665894528020465765649758616402165719270329598315600029834739978799054309263125811074133558
468 26069262256027749386675486353987186295836357298515620950004274056080862194782466899455305695011252153094699627974689702821939186482060750764012932026192426881136219825643266
469 61924556665276473553452305183155563326577449237021912103850162539437338458134479603398662395099258750096865383255261017803333003616458561798694827512169896084254938506631358
470 147095711504177656390490546287820303464842561134174813242077554295193036486850665888103393864305648974258294260777193688644067396521350483472420020119276349245677446250602274
471 349413792810349624463802411846522138960599225844885851742680728775409405942479066820329141500111264086475864240437466809826172392265187805026424679285868578258090891108505678
472 830009365766572129747059032621985491473848934942190345782353976800174575539651818492644753153784064244492236730969689562075016482976693018356582800356935575181987607268371762
473 1971645558108670351952742128274888429790754335236880754411876763242081796993056769230571029263519447746881451059266855235074078831314551006666694959052107491845480538093964046
474 4683576167027326309093783863270881072722605182518700295753290851926323873985740522576677648010556727116009872409626400134152647205679250947008664819440095851811527031629417706
475 11125747743618044468183681820389396445597719396406022595841210357000241759815607183009774730100700357330896255234499416382174253612147485798563701571261047764720607068033657878
476 26429180506545350754259462076421568536934794573164614766254378535175499546537248297286340706550173249261478805990616066980443248470605317329840632435968897678581357471277407706
477 62782851978166356182280414737029452153362187395463287569464657864377349994747769012289365592802707896201312423609331643537048912647048843153761911337461539465757230614512726902
478 149142433812165421531893040024297983318548841777569210402808519022392738021942671805274010816150370887124243975550350950775301002622531993635975818164430775251876659799163695796
479 354294363184882842411227285827344533971585879948040319904985639032559468324929460505231491193453109038634433150624638932381859020301961972283747101404341099664773911577047589804
480 841647192043488623043435585617457988606523596100942168842107237395236032222442464116637861983555401203452075789885427411582606675530478546000108393062210373249485916797357354160
481 1999395555859260216119543747815946451746056891580951204470306104275128739309524404953728320842893613804294870442511287000789204881076159417108434091075810103374779845716312089724
482 4749743553437692820611192098554405617681135315418969017595305237453129266530236613112441489832692849425828240982168461432440268099813912863495215766541027685834252604060399393680
483 11283514358119894227863212424696139143957837041729143904297984311484368118141270526456422215931439228141648836378081462073028919010552166866432289738165808210810678901634365534376
484 26805343855094936083230779039049245938866042306417301581361417351635214221885450619085481780671387623433492047811378097456245671230402574621372863244067850321555960093365498529116
485 63679719384573663273518229873697846776796239917296441016938456275220089449561729231167142180238759350292941682823274400249547407001192024677815421935219482797700754533111129938412
486 151280743186305730487284724609155843038138388103458793886997734737273987766845102388253915525411477391656390249435485635706129053939177230822229234686986087236935674119170451319856
487 359392406415179133096396724845075045570778083920278071066586876211054153158032409286493141581798347056762444527482586106436602847838307820386336026801977932843967392560134870348696
488 853801417869534089346155786667483815272709278248871491624772419045459034898112348394777911770638727629551908347889984711086474506932296305232257117929108702554131184622032747559560
489 2028371796356595755814473009174251367913579396942012515528907801487025701045856281178541097941110636979708713698382160035618941104594403065770199689022560964422091374065022130292992
490 4818822841903149258587582964310129454438551499092831856999118159632851678306441063923741303921543988550469339226859686338879974575075104087820593910565823787603196831205232418248116
491 11448195885349475757979516523205775156379501460446013780972746536462273781961074900524349765623467773257256958398234445671226937696353072846507086305316155589356804862183374247033292
492 27197928452700932025644267108740462543576648956226425963261967753906236918496825023535247923190011863273516308629651881643682119312230306542308964418576469635171757496237745963837220
493 64615584144266311915488835136527528259544177392041882873967560847371351615029798833281966818868799293348331557159256713068756821927531764653856715798086452177617937031699662806893012
494 153511665880762044802005154610759264500903041842094047972571839501680502732125271804521407546182964752927222442255918490553966665867940453103468831242115621205191918411865760095889040
495 364710398178728050492598193058423105913343173821935900837303282567032738761135636830223509510699863676550432927651162893675711785232017514863515080295498876167833643425747774202657936
496 866478013299122322680965749776490274630925913115957241172413790023418328252014153041679830135136654465612467887427858128684422704411206018672098646385811792419335775803987129935755600
497 2058588671357259317903595680074794492868130382520428108834093576859851489425946513196614738872734930479511207593010751127983771896474085875457131839658570700444954021296609380184525160
498 4890848714610492503582302226797460024497955506036849740878886487640161242297623293162201790772594597548177911934055107064006568214507604278901592562961424385444304916685116648629247272
499 11619875878264803043657506872471795924841442792498749854419039222930915196629748223469101231184115027683402692009618835829586786558735795702549816597496645302379614728853090472685101144
500 27607135525834464088711276927370986354014791195303507983310159718980902233050305679531703520803419219296803676082206433835716851125091264889914690523734094443108228969237969703911808192
501 65590930743291357435190310795972527376217359617528323473794280976357424337350372704448587143264585411618451417803116045333299943562352651870908599296823379864865969069354427799236022944
502 155836368047144697796262429908838800150782661636499162038536215550055855134982397755557278255252328203780420820957753752902152462698222234220835027237981433004637662325010299229109759684
503 370251144624957049568087457845139468547388307226365071143641157119145765157263206420363582669356774491926916560114645708565815074678825607683812713784559852898092739150379476334985007468
504 879683729094852715456872026880369384273105244737358159595015892378862538001940933903344449453047271918742120322732838337408054355240718202274289452160233777448226524942265148511549110924
505 2090062417090026167584053776923754793290568751215560065207851723635340929943928901684955836690997989228196193997092222034924651546013490812171814167635428759529301657458245480411902710892
506 4965860211720266439782518729143253308787213347714616099597251560895660715036730567339049751477149464666894420154151341524649566699488188025842608914309219435564525000098008752218187407604
507 11798648187188910308931041324050507399229745700755914286712402625154886583387070026774825666948310209631992150794595505230510875842193852158311347662003186302905787998168377035368005791356
508 28033190634013243630771235181039358322432001194238591424613377336824703118980236268794245924009067348286347137545420610400220978930773628843067616121154806225366452092690281936116390961628
509 66606301171374427554963852735558450236276506279195175023285559180816239039782931816297789637378801144407960291883685167247887407390330690100216260448486418243971647360707500834301822659428
510 158256151738299818970665760296367918604695649085265743555753280663467072776272050261494782352060464181272661837190980673254350394713919960080721438989841426358874087427317875756991544494799
511 376017773106370805458679287971102483612897622708542654437522483349503701996616768254636297884272006925749344534191024327905590542329488747523769634181720863543573201519539802994767556445793
512 893426075233617976204579541233729873884368960551800017928962772029226510983102531209226709159545764112776317280994062350758648677171481935309400011928922968823601367727052708753707077451001
513 2122811064423547558235487116364276007503778926609265603097495627311726245256238388642984716717044295347846788420289071413670727305278577988658507755271902329038967638487146019562843785568929
514 5043900615859113444778945221394562055522552203120104834868143824641166394704448675666804199208246987706458798945229107068872408422641588788342369860092550363127407108178122671975855961099041
515 11984616692133361103032384851896359462859321204397986838597413704510469588731739902896185851163311219024718593787783563551879017921447991682617042410491040872381586593430982230351419810385299
516 28476343049639032089920564048662541097382952709639333408116028039252611105543591374815411514776101957083368991315311039587458429699146538519027533731364688293009241045361329917393593608106891
517 67662293485463441534137792449179753214078273067047344001067395337024902811318426360258879531353272993242085801361325884262839676856268870573704707229915804868009954000415771210911110189554689
518 160772451581970773159350017045977336265699506587820893116027560722999566945617738892249714385240687526894862102116889050568197405453158443634217007314893835596697308633700528462426448253219461
519 382013724477979494951378787353415988822224097473015765658517590674815276720622059892445278331862753008448038629646998005676886747266551781004437306659860710056525766292585595213367302210042839
520 907713303084579030154907592842905212297974001992976346395311557159485974281875748107193847025104427426375707095374865283747155519867703010408591846951011769728995327525774629800884629185280161
521 2156854397631587545264996097489205532948565599251262609688644186197962639679241628959476150364170965369565523256217300780936106327869867767632766870130106106528187958420367516983346914168255539
522 5125017356744268606367819306844902697332346783431077349192433616648111887472765496509692040685562915276646755010101249596997078698960942980657073627130577469312314921759566211886882930279286811
523 12177895082266403124580841929311645829919133465114001731949227103202112704028212636005461508918270779624740535606317725853744838897704897515099657228266014204094263398974473389951494181505941813
524 28936865248243510460099327127531961455883053441287020428450671079683107295068535947725666761481105166542958119615278596962919623631782989801281750764320605435698163140607416113828786871763514587
525 68759560631854985374779189278620622821927590734721663192297665688351743759075192815049140371846369662800289361805252603861815511071609792253807195179106500486440051621887097166611476508117325465
526 163386832060113130406347423690855490655817091355989590847002379257529567401353254600333626485557261481282423067202576207707974160821084967902472257842924492331130915682542915871623659635716248737
527 388242746815382207849311164588545124478637697823503064787352038412864606844437641137938776765518159645367906761840347670939671899297637151253813821993403218187703327682922604205838237908761269215
528 922554390910345766323386083761244270545973177469307456883699845799073243800832707939381066875352041379171459287771840477971101462016197154952288161673625290317530873276515007869794027403900429289
529 2192213920943384942209577353827853270222574497163698926744402649070792174863899273333740256416480984249686712038836714529316667893872232751916263116440727620208989614729121123697292082450807716067
530 5209261934047095428220623771694119770765726663152685598151149246186711959767700066244010796222335714895346172360148171762115154698967197818294029037495520111354573961833477061482186258189116563845
531 12378606678114439355064487805604832513495715101558336871087464210376423694703844620901338837615348373845846216085049393645478552468576736751839232319117099846049344491074965172758168641928984934827
532 29415052498863054928580762665223593198876823548974824648392822886367609523815667239772095991105529935640991711505214310452717490008881400090621914014228948180797433468128959681137524946444556305617
533 69898809502949179398304478876551728771002658951018490821454150117936645516191250316918168970588228524970255360094834937954343699513620963339714198354975487250479987797768233633655611999890470444191
534 166100985338042314560642948767373226779590769397325416135884029544211685124275360302161637701747273207286672773220337153825317091531414769205491916620495043388844753321459594684442547045004070061039
535 394708890421423226121649899344538569300513666255600758687367638711391070035689883951702090684385573852438817972971407509725223450921193945434433926416092957315796231552024138759125363309944272545545
536 937959032388221950691957164982873962227353903113249977560508095244338870161286526440133990555488876448628519306004379428024112369297015183203258173664556114763201840895136015765964998399262537427099
537 2228912832172694437632839619163045232137975706995531083470736069612220383961687679837929943257724716871625218187247825564327044762934301106907412849133218779518109046083821723467993190541356709602025
538 5296689856849329688176603445338801406612845108139393449736379022870018529178591732594366369161436167662864858949016447420137457429217923106189779348566051043324536970981923033857963403776561026850831
539 12586884292660079955292829899446125393632983218699147258816631638572332610443130760217600018836357220823783105720411988646313124490837658125556341331348707701915594068297786294131541104223754007914361
540 29911222545600905746078890272103150659932013717029222805411624992116430291945867314878097965064233356104088004826226412254167418978862573289896590545505243886190611134282480931233352850705696215157547
541 71080800207794609533640292758601121068245255568001855233267249663357273355359993530155076353584212803045914260067841112445776954260945799482816066291437861248471898194637935930161564721009727872157861
542 168916729594848918165579265346690249179631860053751386803584486285545441130069177377924544790643941867590297855703394300385179391055067518681059435562915081047281834969239474006402739041365290745031281
543 401416504008236821674414950839468275470819228359078178823419717546777668782452143998935677161691669325722109944832698573553019390899788357450041993318279222192046487733655941583951539905490692380805911
544 953937627887727332645322467931957198414933629519722840839255031509582657156039895932732441335480649951458764819298571710639135727165790145256245927444492492804393262519793430767695088724938151959230701
545 2266976002810720610680333575047134617082826716523278384068111357061265565152968689417506353639395740527386536213955759074612593374972263395652138987124839661913274070509666174144472096197753639048305255
546 5387360598259188613460496714935376634123417619946206467278126037234967922977932769933461932579971549177933685581977881668965038576401491733195894176471070473003766858520651828081841503883997798865654361
547 12802870127997314549256481237615627386223173127263162013638073955631125533154873083210608541576624713465960818412385260615115635751861420675252571661125902607443648863498205203084022774855952828699114799
548 30425715372593548713937551781042759812059328115029677127259091278153873908860888964596918114574567857261459349122276113421915512630813141230532141876216159459451688724481097791078746233289839233363043557
549 72306345538283178140232086487366623868043352533618652446626907502779053969355555718221628442642847574700875964129184769612867684416837190368344151429833249882235038559594419024134132221840252270996102939
550 171836007812802469780645229137743008544977311351279158652316304159845227631364477389334246331471218911725833549736343598118032820342672077964274274498319901105232355959289360456725801677305855052654882949
551 408370231956139940849772334394693059464530292903000794580373710019136201135107060106308639580778384072890979355732482798471061886811792150496520493628691282848617862292053727721685496342871485080716722339
552 970501278274726148758672554687807762136847388086247949220117740928362882121764236611901312287292521442519996794242852117394205585391626362607127707512727754171969798520252835339060354123002091937168073501
553 2306429964047644012311118128710589082436962147171400909838715598509996870673109038511013153202520627734318809052256358962627711576549808637951179719366973025367677921532986121624517520605775016785649900195
554 5481337563939699059747481223453162326576025632204785777423876597127954575411487220582635443658262586625669983237689094031562062834415496827821811430656418308610260005048461666166750725191029955692369757473
555 13026715704635859889920955687288622634491490714504710803318422840554950606260190954317943459670036587099524004279883153575961832218424314438239717801817464993499898124275012360755218574501161566999353812575
556 30958893045603618885309523048997360773922930757315305360981239682442864273660334361649856740375456330744017635554934335632407027618280551556835789359766022976628779741690373194108539347216436206501582807113
557 73576310615197758642219237331304840261148559850445521951933435522086218787973738560798443919444498108997103240184206439716870364583931948941921519019077981393060053891177350292824363500176671799621209358351
558 174860886988924474745953572383183404769993140795275009148904131356075472044414474490282529596442714364168596427344398739104850911351047519040608745106930911276110420481550575250134687273935573562487891643991
559 415575012563556370878123502190447810519507873879936260983282328238758840462306274380036419277032161829453338483390121655828154830880402272079292130549512336450541831921657458739100543187962447317154099494585
560 987661781042145383111811619107896716522916088218173618819693695330047913859159965832199821386530659328235636622467965726510381392609896600734171336124114022539976459357194258146872429909193445001938029278051
561 2347302898256551177433678085949120444486058746799611304049522634862211548546896420358971298171330362587866152466882353374977466197154209373655794155044512515880321738035097361389286425621922581480033181715985
562 5578688073462680858843093022365191219522988490418972725797483559218713182104542017598532126700782657978055745525616591181454700711757519887194826729591546948635583911801999859816443711618761094216210635897363
563 13258581820922192062487341312004831802737701690366766844341048396734320472191992613752948100438649947867847801483575177405001369367631790384090885688867466777427376011711375556069638612129508530758790842019173
564 31511139624336788539421595814288260796157230920350894236895202180442459114364618703677560817121340118453743598823471536098579806543109192502685546688102747214413276417221892853176857957815555485401012015150199
565 74891612700355531376176631437997406191921205290574048509821362245152116843410899133594612195910078320808483336865874592971997388596491644902842608878871977232074951624364780314286800827312547767262395257882849
566 177993557736667003350923715208292067691314962610329069508992330242766298160818556212284237426726996755711698282240892693844843173933821958399257273098521157556843685975966795024277128408258657182059449440051399
567 423036077213241943025218229484756356121188266592719347186961546141787811285312552290953528544017447736808222920384750742546849383188338736230719754161284676081865525747554379174697059191857301187920847427497393
568 1005431628593110927869776114793234355272167964123702568882761828056973409848162230292139254437768437847681126624638844258257080461065219766401678877798758229881685074090377318321207831471713334571002961390951079
569 2389624635533835113913418077576464360527167400522133627551282014891065232991056376245720075738110704026924814743594774935103490825231172043198787214136533709625910305661271468889396753248545523277961197223041673
570 5679483353542305519706947904993337704482729647382579985865685990474875969355982472463141642478907765533071655001919058670558898038734569091069372118417341983263794372386850225048279710042625792259042059350602523
571 13498638540372325202249247378586180532395065640648222745394647194253764733141295151446583071834505056968202912511093693149144834943095038868573101142821057999700309519175481214647821816189747369366492012015986133
572 32082861140343856488292620695294658476443768537187283785129929109738294037848908186783876368145151510393093727446379792003831258359136552234106929646345574614861341630190661444271011434942282182665660934563942147
573 76253221162870800933894248836973560720650110910348425979985137524877719442272333302362336827194543594683129149821508459216349111119117298687739884994700344502001572768418778624581958967231844314472884085936598549
574 181236334249786029387483917905383490837963166804994275429083353011649140538662254717571419654322530302243963836493207475905984117084315497498172136609398447709163784749738666940326467943465754263189729526398848127
575 430758950389764940305205736055231678324547192776955983800735490539858973041798639742788125604002172471607642804251481788915245314430729884376520336394124982064949616621588440662811397201220800522917254207981181681
576 1023824008524915222092141084384983742822414568811167080977865705124191049241155824655047606191150994542193687903320113884234339793615999813274542366851526506758171227534418791719953474766239273721130900784059938927
577 2433426654942806419100404666736249166041345674136451097093882147717973748557755374147156477867063774034822825711234257937975045989841950317078682647736274886507485539885725363419578833237458314808504982817249983593
578 5783798542325000730978298859114359991578113969834303265416556709951335094358244423918278939663758597091487294564747668788314113632088199012669929062513853685119707491612308591824980977217655996351635393524428869823
579 13747065204997933673368426690846788453271985004205464402537548957815247287561851422092228874212688473620884561009279538225852914234539235383474661001877659489503898554685670693127264273834859934607561178416836818625
580 32674485636037596138894559651008982729755428563913547788046495603056780140460382944836705595161642672326610945878683934639077283092227243394555810655574434995603053668149345868245107122217693629224645011834630785383
581 77662157589120060058989699756758039539170230502845605873193093875271267524311908471060027997222028289661355303264309716677390332715186158574730186680458340441570343762893128425966077069609015591787191828231203286665
582 184591654604135305065967303810506950742539082089847486224811934373614913475712842966945452857900488650566825380345659764139282525473594131854047169314709801890905813396674156627370730492661303603948193171604866195419
583 438749450491679265622492884543460106572073889897481840322028947294577467125069246975305114049717259931310217346147913576471152564769842045081140107585953556420475404177496422197296420242734608262263668259911662857973
584 1042852805782020768144876603001468308333160239719313521774542743836810950895951350613098612383781252290867473523621799840297763441483194149902593721738866142532083846540448465094028920483209606776180786193349163223603
585 2478742090153426996538927176055762480837740272892911710596448764505271166333153645904192860680325264162278067876548926248235156712500664429347233737049364482084706563059303232195063457264617810337165645414215834667333
586 5891712704020194239859900511823985142717624590919550526591143710088283110012787844371449219280161715072410391917493811119492766680799139538728725897144898058472695492209583106645879445992394981305178755949372450777403
587 14004050472958753534956646041639837614268840938124801767567410974833663586282913800786817546872274950702843581419555037640994313902490780891888532602619178410547406796891220161491219331695491335288313892946817984596245
588 33286463260940367359880499486654538535470558554704847091973825030052474988989687082282172679675794352307860421217075789204377318518014535226154601515296354755692090093030752039609777762428030437009452204047457471818691
589 79119496027360479656972575385617541074162356664950572543056653082185929346027350152233732148713094803678563389215349175515344038186857263355770937051987651632265517023087516382690236410436369945090098854840559485291581
590 188062081376299750240080126076040455019932608197145509558888879919635552443900262257618409530688049524809722873544730254611075227612875570742303693786280212965466738132390615688114039402606789074383287377295522437751767
591 447013691389279557595029312831492545545362883075211629992598468984891605122426736649973392135908803000342313239148611875460673886284876467698198513182292165025945957437449917259642757574672730577798638240411466505217881
592 1062532606563693810658122432630085007461295216288328130257235045164879674967403313073728571694807200067607680144966684150849019890584914981567843317193668978024294932743286077951072295357395087642783561169736078361685311
593 2525605739211662935510579470202644962476304834698583890554054687870788642855909886800638058545943807803735771397045318837333340122068607339720831479682916042586644310595573972421243326008329020156145746633685056628534041
594 6003308853251111346090670316190115163478866547920062591814106659564393792001483665816783520228597320303121781874353891991788055921920027963314872284309402879632909094147628177904610176010308913260437161105181910256299111
595 14269792379095278120671147703700178319264043697702202388486948339141981177782585648666748754027384793555091828149387767442508864750184117380307255781636650584354800373024023058835786125185606010211984694745703011136199625
596 33919266421794520718150713180814320089440254649580920965095369107551013440065478217104504987903971021797567587814937678823801913267763063241706605298775944522355746227269078742768576115494305885182873996130258787614107471
597 80626363359157515559658879726465217877805981700052837045103633899321877641831188083150869730213091018396236265233455375338158919244592958878183305986681694634880977255563227203581982164725029979963850309298013833173622449
598 191650302560799050001896544132866950915326479397254385873949177883380549567246861281118343291469954118724456242098814288755916752335090277011611709535166266141858204798274773376662752868928801609893202048116327263780819775
599 455558084685391184284209123595359751282379765536092505111148034463124343321409222202976611374061206239969427589819050437278738535053225160384231452416046919862670259027406119672086903890716657910644397577531714268236622321
600 1082878703887185722342787093373673425079852596033297507776603052277376030895673898618284817157919448950403280809439716198296829070942542158649798024598224627657035470748283349766524756292603596586030300991136612695194470831
601 2574054078207727346050276401264776487632011582585253122459625373990287905540988540087997748631772084912170946486010248840383751107322331334667271388075433190768141834423395450741112178854521404534049338221475712782335870321
602 6118673988588363821746710845102513889594654266028951241057620863975079036122695417940433005472243176044458067455640603154574473899252180343864249746198272140815023448084452671876974092652650290400147912211277038233998854983
603 14544498417090777332647573135474354010293364039100213599546042211732717092487084431013944465197830786448689015027769435311202964875729056800313009674473543204491026326749611224344405986016130294720784975699320980139645024761
604 34573389983622973062203984630759993976266806324948785973311983398122834878403040213032080010361381490615242952794201638772798214373054784443150518349884539255755790930101855550863842451012386010355445024283096330999525533399
605 82183939790840593236654877578167325060381821220936378394027412688214182874695322973001353410609912532924986495112383544491069354566317937279408336170614201639425172145422052766731614195439109341281440034588302256051694073593
606 195359132770075069102569746309003203291271613761926093467047693628577027033229200372339512452960568151208520773381237889949176683237730750673265417218281064474663811272390414077811762001132347551426468832802542331630491907409
607 464389342642446331822200284353056689609120447176491179757256743215284476577809804146951669475342538579501009078702651340538064430937308338952641765245736655260632508304188896963739849873635102625982617411305430136919049532623
608 1103907104720920857908084225594602342431170562748957918236819282126153744167181963589213245380955168348516353824137122686816041522766611245245931052585223437482213957773462866058829844229612469631655642166746205988868493828045
609 2624125278644109328481440573293131473141439462571263301430081860801516717401838908140268088554650628228887026263642818734619322270009685289849638167503076087868065130576543564412390697067141692812154971021405640186629817091871
610 6237899134802932302940396421382200131103824603211004634270292288319932562842645940204789598823973168229077767154464273358058125459840140028612253724039051109645568934678762678322822034454420382270705943856561939390157505336013
611 14828385642184195583836035889382355487139628545141169722181289823302541426589198904313578847445369021512616374313227516284490294679946978753724638829983799963096305900569230929420591923476060445197466030029356799595785005568491
612 35249351519230321259181278564485405886054913178804371268697569145607039397877892064142115745532421679788646485243549731695905632320935079928496634038915602501931873371224391439852527938934663267409247896541436303761760756705945
613 83793459459147182368072107187951654164395343985108508607032165295704172746002088714784057960233349037996747472219746235678528286148157830976941826077171900006036263188191130830904003539747404461036981934685760285448161045022703
614 199191514703675723654872062411096810006540537034345850135687854244547229136698559896166091977358134396579357075934786117427972117533793630760724732789193730786456791067416912048963010167604950485876672604399535047331575303628813
615 473514481744234673709676942159343116813933464291807486010901176973749059429449909578321970217384685864472541733536784633663729219439064121192596136860586564511580133739420847273074566776559444063475660597533103407004818639025851
616 1125634538614151641367543876368391134358084656077286251403551923977701042888551819247603918326991124152521914512539393186043150762730441702814856477922808553456197731285824261362701132202036975637195274955834804276748093204218213
617 2675859228332326423431560350022602572617373073831373900542815088868534822789425600899171612843358109135717089761938459567794862301165128884849387503515940021830249619415844249732959141276304149773334469578306838824152499073142883
618 6361079393440662002249247116717512317260929688000743611605204988563117298131035364566271454980797249904044350373924466316437957840159897177988465777714992620376593412449864607628252051490967952164990229274709535430812643371925073
619 15121680793508572183199725807804112653807553714840469032638692922390459211163896110292927183028114267310827062942231904876613144140483986646018602290195536911051165148076349558755475919072120667797463966478919131386515770017892143
620 35947691604992585633583982756238136419452990065176755300779352469009819309131386169859761881157370097969558252707859575495316686949134701268960830762025521293228044342490557761554234352283616155616202309018505950791166152199262465
621 85456211146051514117696547782331164007206335571771665377838734996047607801957940453273976115727157865043685580229849379876045640405014490324937046968606004541058586301074088860826635403579451192220558060855268693853710617649605623
622 203150520875001496024023463403639242044535479527272100930890117208409530714782959191918930711873524671839212634950058833361541428721024555983874533758957137699818884993080008074987784828957381932180897909358025762080106214349399357
623 482940826865282654187885536013822008613642235427496573379422507230819861188838057220394212317817799754725374580718016263033785469233466279361080462448121106682142931001761439549799902924790218639228029284290870829666229680573739107
624 1148078467760212127369382302315765104392133622017025534365620408314930862424398984154895238919619640178123038391984021645019367441412706554031872545876858643618660938399091150014558527478656065023280939657047361679557788203109657821
625 2729297555672277879300167443137264549055471953937873331961772179546974778880422223311873410207709299671228837598614841020952447135011928773448109123253124645308231559600219782428261209383179222865070428191722573070480582299929697851
626 6488314001378686490957269882294449052307481652285850144300213448185214572139837997023369594266245736876499049260670627228319571272812804071826891324761051337559001629242560542869695111104817950672137034824688142491422931125463295221
627 15424620435265893701460230312875177117042649435293614063062120801480122523906487015460353373310781910714967458030695418574399347121720465559056209969829215072177638880699576728304530612662820169298259196508829856589877031375413766987
628 36668974161102215246623684409833105272075123255894092987757238260714827963241886466575590460557878786371984818114647928662800180238658689306506671394905342949927291067890850269821198646721638245825504993336853399559091245877745113197
629 87173539098518865823452224350544034541590631148537388978022032132718124966908890939952509482017754767254591966014164893031503466571287988701476690847145804806528695195523819017637333139724047767248785395615480145433548548807259674291
630 207239355585721732904945014466243623964879535181925785231378231106431386958315133525453470477842830215855143572091867759838146052430282360056866337259015139294824107701008267814532985504687453899803564671313110440270355076898672554641
631 492676016024885771347936899734449921464314432661381055336589588915384011001670601069000201960761292292226328020694864444939049526945797930483644178698191134344734943285660452687336814589997628578187517403618845704026577832454650493151
632 1171257098440018255978444439433060627622658862935539328408455312135526941013132388300593566294906786233642272674283017417630748530826141021393579652635302576952695100755546368180515657486918566356451591063746672442043011685366508813977
633 2784483657190329083776363931268186234736900365715339125626080298737361870196724189268749371316998122471606094591336310714989734164582821803889808853228564132944024662708000794684776308277758119798930270911405911164142643966406029368991
634 6619706397076229961716053153705223523191339173944402212293951781193474962741019733167416348499457205017250971765681428947422097149540650271673807977344248955450030422676686089631458871498855597046842835944958260481049578027539991675617
635 15737451116070972617175530545183573544522765444138543361185712125921832311710546740648793892427750153141237912290683810073970576636519216719170853787403796673875839799564772092192791017879194715786258178798246940358578183688288406878607
636 37413786834719560508983440939439342340049102136013602408156599348962534151091406442029224810146487418145276682063398378375224336667618605962960326813715299701357996873622897495368160702936306167451988419415235258445281840271295457085257
637 88946843949591879582033685025561618076048791604298505658468293293550463639520141577581772763895733458727829664499205989909007572545185265324190344619012130188077254538096359041338406753794219042566761387639798072652544271193027621683383
638 211461357139524475669521729201617306642729915479130424135390324346906531421222450119143849246410701597642354600634359406592443702240919975433305559096051915989801148505997342220071824814075937435109480974430796088420219965261121557230309
639 502728005706459131899084272143987053457116885900501187276110847320408238276023171330381113976225424040853173564191318595986355176984369222809306764315445151793637400281277773929078476637987347408404443123316428153570856255422268481255755
640 1195189393800979460398531475481280517636727357624483579270612054435691798704222174194289810746751073217882982456705931080933428042401822159057350154764241216195018502024933448178034138474378632720081985981734621176649458343660019917752701
641 2841462728232179492460105991674181590586240961851308663197440681057392145012862382732959247518056262347463833585447819633322297753275398886659184971241522496812608443962686474626734917733432236398706145718049502535445401663887997969447755
642 6755364294278843207557876816327746989258517979650490410430536830165638407320838495517259862595631545656683783003379249469502068252259514890065521028458672141250977800309014333746189331121356980494380534510814301957874566666166503852765029
643 16060429545905978287647506999286457989127546510775626567167391075331055952692900601263178107581563839938188550828852666044416053377766106762248335142494750633618049205899855608581050135947697210181945284980947586533108451166751531515592235
644 38182741424737111894212424150716446154929507212626091871755490469778677762756507497707231543687632236296095659435280067802711596402332263883331499167969166234303180768823127674781486344367721607167635655406488584677502027663385299111788029
645 90777583737812236654002853323143134176637003771913785954390049697767957771854007448829818416387534656846177148269688992410753167049245371020135251860787429264747870569310288165950173913324228752333829691114312964473355116920597589283845923
646 215820000288260144824171961967595224320327392223044946565298377486077110543786173616689478243351086946866252866800723667864577977253748064780253387498828335768816402345453489770200533659900348463040833095261274107593258036294964210186513149
647 513105076726139551843660363914008230934136319461054705882010196344790993831964434551257290905811037454384313588007557132519841175122169050959134744258772620248208016040636799038673471197001268547866726411254229208873257643256814731218270291
648 1219895087934133896182506202870509166306246123918999393053468933292742005785329624201854405636216091204848174517371609141732040395167247049305722101616512194344736834510854180960599110318176918623860059459294584548689677722647366430115293005
649 2900281796724463941399032139720835766247855056923012252782687896303315556743381719280097862868718320339302074745047977607989036075072258617324537589473607692556836901609460962411884991637964015279721003837872009559828709766774528853374026867
650 6895399762977016251002216528079716553299834876016310662363068279710463672305221734213859340075196293462241646481206260000835396687389320410363474117803119078558773643868521295399610858350958932505636841625041907778026590570535841933528303541
651 16393822790225286508403412514763369132890387372555037900902843847746673025369985434941803200419210814894327606547345781139569166277317356614637619075205763792801395814390876828469564856099789376334746078927541197228506429049146200439475517067
652 38976474347092284750082349174846649788941018519190440886439487231198951836850435762710148710959647373990874530542764495785743034920132471382311917871584340149332149180815919107039378401168115061455124612252071420878077627183077483773978491205
653 92667275022518184039471741782942364875253162900324361065021209560245423829594459631410835331283832875941261919120101534065152040285791257337149238631776285174255851714564569659184014675104753792885668930794705297854956886779994808281462467371
654 220318898904796903030918317392226005127849506869517292819748814498229073692145372763538181395926536809646188470318579353954375033820557143661608443328584843270282900016691745118792253160020881091786861764816849168824040985182596145361204950481
655 523815840637516411030149171124453160393477658991831902827107603953013799418684377125186459004694108862823897572486969134424630083171894188761753317468848287833940483209800029621114502074376463665575510248256448897330909814350890813260025657167
656 1245394701219211998605589960794394276901860616126096403372308390645829333558588141772987820800344836349275987989440197626428562410364454500431888916324359662197291376784753378210505211040222993147629451368805172752315179310332177986096678446921
657 2960989759935175002982455964529364331589922802201105021889723726199614571683797510606359648400057776824365060410972891597155096629087157654490188278978660019570970549799075831207184007362535041406834204964146851101032631504195793024614417781311
658 7039929317457897375791546146945580876302605706735824038228644096504807499166002161927940373506108406464445643923846415045347844719045769237653669792565915984121985569724481425079985868834066792621812429199362435603101009732234370021164801974441
659 16737908480838797619493155571467469090244946891595301352647808147600745338649847568312677172187525402915278318066332088359300678851095070171691884948702634513905367312445466726437701558510861075061734579385711006505797731728061179702439298252551
660 39795647139771741058187857040993921707848853017405128784680231199759336307192367239176897905972161805235750343443743617029918017021164952872320611879452114895135661687523668845075142003503483434572331800992951081842240063953870049220286088992785
661 94617494093043684934636176289677960025596786427744256096565039945703872179160899163976309602824271050790190312471769660020798196758856081025988870288568075917110881340762474342054722645203090926688632508284993636628620702972128896078201527049311
662 224961808878042076603540993108697857868849675490621174723054564051842067968075588094121861469757082815919194616387765064422811798819889454049647598116714444642076825856651257095872412612781617805874121284438811034870606423165349762720824889028209
663 534869246662030541765528594232267762159312538961009964507559207299905167791591450938866335281808101855797660391994038200642770650178616829627050936320732642891028805055860266722859638937018242499497663479363328592086318640010150258278025758162239
664 1271709556913568642583207510028168376163163705752759397248305923709685647411654655834736873055671044978373402381110968136144990325702417426702550871528202296166283735995770890404059857406304645366347583698794286593934474044378418228801277976800177
665 3023637424177600986298978881101217837052851235277526506002821703432349434399218427981720104327384004849002665030792834700121506635052767516919260146072784426427083550026383525747453242068849638160427165751545391410069341326024050289325209761645487
666 7189074011323067515975195852634834383744348357676448861944259430778801362227714155268781704589305412363020628634932648415656187998907691762593761888770256753520990856619042315828176585904814599824011568166164391471306388701133688080977032083629177
667 17092975043282042384385170531659521561948634693674643230444520116201578076867045257423712638474189692308663270372877273256983298663788274968546127731785046231535910763826779777252515369674203706996234470003114896072952850614048660455563704333036519
668 40640947006838072714348976278481095489794589615316143868267889151749836420418328296653522137620466886440819175822113043314712677743580094699606116623162805296292456747100042910984959633066985680601910194368905885381030140771724798002972253283284617
669 96629878270285080610279710486011951168233703720042151812521585145326917506658570984509194266608375000250676322034358266217263540224917979137633081306815312977647345783373790064204664847834543044122696480166009967793348970558483496758372939659834599
670 229752631226615323315575579856253259554184648955503625215502891925321294245006112441978365490547626389938328196371365808205066611941028432178020060331165504966654200028874011278427672397301471361268214299255869956185863312060365677985088353217803449
671 546274589136997215590843423262851309598678958683428911376581466913709586721274985562655521217640201170105243862143860367216049740315848029005397698743829906563170057780766696361773221757447469804704125552578243054386627828103848969679889756371501479
672 1298861798966588079276146521001172732729467373858491535769370919770550572563858466353733744240418472871181274046848118242095769903798451688661278271898339108422165461709859451280931537182907658665446766445007558682647783190725956665902205995535403241
673 3088277547415748791701035951713061899923011736081159475117568938100254630332924159403741104263731565958276550859304592761063711908017181204389993820348553069235292835861641030700994287971788555392911859084088112026287184997044654385335459702351821783
674 7342959539376433003098636196713961169147937342796092946484860666627060894920049630240292212764798693428439929555160353871256609103991198994866443774095465664062978132992590522813415198370063015337040664731780831498112734625989246967645506224408918665
675 17459321940454327185005775762677178038376135500534874746534048900581728847305555901070253305181089545648781679192514877035045839651285628952237821989161633244762812291944705838460067558153742433239090434086458067916822627079892207321649300709318603287
676 41513087400980637971884555184586996573507848622099345550893644181819010289548369800743208638546361641594129644430244355044270547861183311389757028337552198770745335598267753590667091418379813380395260526795886894333546970678287084455759075975581372265
677 98706127299501957066412713437872132524428106581402515532179237325230864158331690053635755970980378326432627784453320078511903307108871405173665362315845677505990558927504214144628010448764053292328259945162481873923914297651092765689448293713961627863
678 234695415428598924805818370855460577751618766693264753985425595789091711527100687808293580695348633198626867290850577677928711389833075476531037256473950996537602603153195660711603308546206816509693105688773211749595433081846614898461870018635510281121
679 558041515475412548701387837731038709492669590939253964637383496910020857646140788365249708644978828924673990548878369790222498065802063060745672858703879649419038797940502565005486865395340861094008423268787319186327819621887469267681256932770333992287
680 1326874411046332066722021580021975778726025051898702556689511276730162830499591323773118432817729471097927330942030495197211432526372681825759967891008431217754499768593255342138463264297182248972517631776339547739561135685866773268577529736144368698545
681 3154964884741335577993697380633050629756633142578453935440533012016334473397158732902304651689016699113477944253339220211794596766201286927298911202226133248360253456680359056558897018094268151795790047718632804588319912838457513016072518883973293358047
682 7501716346314710500085182339977061254216612417561574487529140200486660160406707649706767684234122849589296516784115498273885248604413203738138900925361116017562071665265003979346324101870000180876838212002968231361915343166033418902561916700887430128721
683 17837259932372802168479783732709971562238830461764849689963660374037463407714484998251177214446016632159950764721318828925477681296377223034726757887866332221864817059773403470131385538110911642330500870471659372904842666647198261634988083223881625075407
684 42412808644248626235028305601768785954581334419353643384525622348529785848808406564117902887751370112814204640142972913214212950487989289091825147565086711115057354259833891959813320335856252901920267554984184158672192985949853094653153768898975872493281
685 100848004833585493785858286555636348294427475037734237466023883098386047386510572052091274288171530309346661212595192589963899064170438901835694022189357959742351546955036448462009484951611326860076173316472223342664040149044706035024588311073131711433023
686 239794362965650514152323082658314441409462688634276103704566162585601186331681380826409162969113849086484193259736227212399197711175382711570943960567117595824159882100165579800956434016961120488609830371368827742490602419189736015584670954349758027326121
687 570180034633720017496614446336928702945158188861734896428756767807325047140125519638967503925732135915182937942632360495437104637225665860428492496524873129123914036632329324414820608641577537550688918104936661042886099089135078012503364834555680345151159
688 1355771236769934630201057203366754845195526340561481606221950753170993986177028285978082880711080640225843558083707916934429812874142055723868172344172927036365634679563133932256582981827803895813924674654078813958083334292985687043512016679452464578379353
689 3223756236703538279923576833762648920058886169297219796413859622935463232787613816315808274141483473443533390469027874887935697701689075709644240145792977957328634218464956872391641091810399182830998511935797063635536536970808330433002166292933963241722071
690 7665479742179035666737349858896701521633214952385460740684388912320020001127913444609591572708057667884867814523901923946259470100958791717118850255892154628937839102848710355902831686577746106129907008228490137610789601105807373427721084967320954292327945
691 18227111351951484003830294680441103505324395034976089215412126456840315557454848147021716286863167929834998488595999821322979058060081075526239408681463746436508624566646003106870824780080431331887602125171778318826527374684137901030353237822527490011976471
692 43340878586767929072098440266119905436186609579607812042526092518300555722728149356327501266127471176983218449024898273523994316543176800642637270738685637484311729728559257207575464491618412572421678863803679166257116790430141213769740685983216544558562393
693 103057340006364369760719861331019907850967703719822884248035802440277075238756412341962303816306464199761578752739648683721040646652034368224032249301681945756585839696807240273729305168263447048502761895830427793830431673388824388767334631229912341863539431
694 245053831080554064801441860030582801187011109522517089122032738522636693933236673350187449914245348454539064272425261871351551254631970093751908985717542931507119534751657356033277947199445912285264130581791857693464798758697052529877627917083655561549161353
695 582700526085569372472914239016238025861949947151251948736057199735830618828869562458607143386501674403036284291862069658115211020089594499880319119914988208431767171306500417394438353888700199511899364236294653289153176668746278403607567562866928031661953879
696 1385577001133602898365262772467603482997859746124286557680574949966167413528292260428545055280555311147172677094460716305351167881734256770505437157943786626386786981347795057887251606883139768305172784409858593647757425107518117606809112686790576699601969673
697 3294710500482916501613982780735374354215033994887148989413806730872956262422352306873995951318518576104811524231553664953628984442431408786062928789072484335885650958400053139199484200422862199466654965055645777824795641745610350774905465532662236403660158487
698 7834390024550237346377583184357776599429764697282317895173017042847367420886142993453785317890671557186270195841182454447972154166940434130108995628841752622377365889962762161888027742804441105238639310672056973623418594527778910273662417840577258949307186425
699 18629210396770641557042124003283730626221917371718507106773132489210549585392391201228526402381846352871393222881395910986107613179067822465088714377126828285567197015987108537685373975752910741205449252289242813990848308756967581890057943877337238005912717767
700 44298093303375779076756328321270056029354764509660032189093084264155803796990587719698205559327999456409091693105712797788011202399601521831837840700741551372614422585037005496093367186137809387055807465578868424552784256970418174059770368293390650263315250809
701 105336029095829189317075272577544288204369669827642671197798529268613402445888262371662098399325666803301775872052813718319381300933838090649439463481853618760574261925610709880925172189875946805533154387443664851217141639679851773917634580433482381729297115367
702 250478336748015104189940637975111613783713316570723426161653456764252089979920276791689697927317675187555925761489270210497641920538775465262414589124741588543360607921149736096520805404534635163209918959243694124096870447948429965794592918733343983594027480963
703 595613749301315139591310991439456313616604519245969706061621422871135787051910812560049928274966697599496605951363241930232342576782827278804840556226910095905176589565330196245771522685485826096616813248917612441521867661217659257030899317759477316782755912189
704 1416317333142111623375856448498421089089231345488700055239223976983493331105159535150576508238494017985546667959904697746865125784597655542507620791458794961222857833587598788791752713128362837320536372601600917034956055931433028740271341494966757055824126615247
705 3367888723910386864944821482314006588627611960648805735313537185400671160320807003270240090154010345186518495963215429591566941537602736847033681014955326221140844758196452615271215310834566942368063505761021032058982756631009940057561678887809150820299726497629
706 8008592607492549261563447254687982709868082288701396525907761598333842397829632355458237111966310901949905030406477450427400625064877420890122246922182012904762037652846222903679390559561437024893976619284498981781863109993945307435973990950296470747513376886127
707 19043903436854181837250477036368765220593710325338964179122957526296940929044209314991595570622355696239889001752682343104042003934084650616962594233095554189711724157651823704091505062716051312694378436036806519354946474435432101113360514227731304011555672695081
708 45285277828229838021631687905876723008508761712805279955628767770392237292439621780653021286081751064004299202704411268223698238791356748543547994363981974014068163409169696619652169817711113557303196677157629733440838652137226346575658722141784625312665411606043
709 107686037277444761085757061803040762078153163226190462810698077410744350185816160551949795493500712579428935093491780875538113109371328922726869618156547126381643846634342355433458362660529328332334984630927569617239435837576023091439034838514560163250377314943149
710 256072560859183791343222187522659801490584875815819786011482860881552877695056194665214754924109924000528417236354763643309434599106781288486976069667536279325210798117364531558295424659606530609642779171851525580999353127164422728561913481707020985810937861170343
711 608930853734594572955594228493678727664248606067558471119309046278678594279602429668093581437620279794538083146013523850079569715992697297247768709634596062965580660351003513923224192239879360285372035394424769645305323730468876632886067202914616241712040955532449
712 1448018789641422395356431341192876209962414595630406606781416689193812934230889010804655403727841460056249352370356736535912651977281038523141058069784108128565687258664881066372679816600054472927202080582395317891139683016769260365949223200240682494803779238884047
713 3443354162340926034750125553070302996604465492986732419038350553070589798386267626437923329482028539340377484567277896056725970228170855508246777701192840053060963054764857627839812676397934238096718194399776818273769908491387360056213775563216878973193005936618185
714 8188238157271215890417930933980750266085338334782388980357045487914835632552000576188997942832749452356836239149074239176563027746675248702297939640701032852535082470143352261048906685204619027000311890825800312826794713826975121373058851892414533800652688067309179
715 19471549338521302207313727871629181932228468719512938118329598291727751620738794348932535487807354699458380549575527926492410105927802793754817562846402831795428413853916068609961142108653215259387627489764186954071183058246837986538207678257414471710740486291576997
716 46303286927562748385311278993542302450549685487078986647632028987716429620727517771127791174311355655043018116787670330034883991540748130489943962067503416979456196446593617344780070912516091313648270154447888075959829189656777182782924512542047535201322897750366779
717 110109400467988396891508993967874604421130707758075346829573241763372187590741755092093088855770555041854642113099109927228925481415879518231774537635136579009362929537125221649679928643908018043601201847755760008993191714105782918722956588455594814579318332885341725
718 261841352621021664074263960464024622191899656205673078705453315923826418686263298013505307735130055207041415976427923403138964213189898548776892992324827840586248999381374558698970847179334611094050516139534204913216468717370357943020171095574499143194855348291640199
719 622663389318811592837651564668805933670109053026193359749164661024874735362810491444557471266295009144541231399482976877123013165001920530299753417590896677400863099018765892810567897958975062570778008463296147841365996106621089611486424439649477195751018816826204025
720 1480708880361555058522510762679405560042907644166789201079527176875412692683703837986391163472992025171139305893113708990584997844792731924753238147937405897730564600625110057600539899817455678779903882918657327394215933802968839210805977193499807799302947719170310407
721 3521172338399903717579768882437925530093239449359612344891380292564792173293398563486237599080745926679324449835688623787605610497516320789387359558372724605340903624968490037931263579732103347909331508992300867791991621899877354141377624611960139490886668816434167345
722 8373482734888794536446751881932969894822784334996566267404666389980499075103537475380006241463736313887357219639063327937620735699560796600053822821076280628700458398468723305204216250786241263779540132654797996582465035037560133131220812211765194527375576124205478095
723 19912519804424184269902725969813785571651845909712983256832948297704935436030153604444746629672567738308409173494791548937067491366393317350154132858477133046332886244135369887872557710773482688842773002244011911454382610299347427236990144368792829099952898512439606513
724 47353005910860230851964873350254047892521792239426498021999291320374146566137692890116112592895931392214017530574500705590773677886844905271434936593007109059330855175759328271979498090657756936542006789351628952289864851989197100596007864039982754729663693347180748039
725 112608227260604314646418528118371112504889264054202403782302919199698632047494101497085990590026063395126628273136196493742102864193699775960046847072184515602672036616145761753896532312196406054620383696242689083084124858388902807305159141018974950548907352631048605945
726 267789734172220636615932333050793485525441959243454096261319542062102171910620811716154842589255683041095329671273588604892632190700890953949994533622776859784651245682468071164146250200034962121897247633461314184384219545789379624592226480862321908631555177576849612539
727 636823317477748190750978093141859528429642966453259960783604257339111173406620820714122630209384897675902239604952301135140779588034069434875229366286849767980328068993179688372747096854061364024468560056813125867545677936584014304358414412223884974862545234947098030069
728 1514416094180121767204124558011401932591576324935364936699874006056187376520718405225281268862109550967105990291913587000878148171899095643908552101188949922972368502108844417628294891878338087561376000348630644598828655853645699729459097967381466432281561906523298688579
729 3601411104627673764479643928487364002447205943918015532850857835644395931093631213700362865212629335751851508365849239838533391047252594251272887363703513137119534675312849254370700665716836820317115748814432286901147910914088105835791338281392929077312479836368476630421
730 8564487945503143291578810540069371914147292126391640351114375596484321837296115143145824587706116432184589645968957138505904343411878340313228353494078516078200346481845125162776018021538760324369014358454656039917244929258065476754178922781189129302742231399932567729643
731 20367199729926319205007510204865144358334395786511939351962012721796173705298929047373007381451553926021524785136274310879417416495854507617884528407300027489200083376630514355810753306352266596403628147108245606902600068868144753730235135773505589508216199840843312174341
732 48435351480841605091134393486774221879493232303542008897170654947994933714851330537699583484440136396719717607722480156418319377782052146034351259912469537408543112774931364841232944893372646799034632558222315567121803591202188107485669246135096079157009126399895726094963
733 115184700952001542701801050184370058384609496363704924250521966935821942840186939182768035213685351960746655327301223137898237320312400057421119684296612727805760494526881252515671515585846103787081244216918435606826291692466623216577266082127503800115108088437469482039693
734 273922905417941611240182151070473713928694884605308731289774899677107754053174012454312044624018152787063689130953906371637653644786579047952238500210178009637713294715345854871715734450842198992274370401704194258437863193190315755545596938371214732177425914753233078836199
735 651423022655840614143473534730045892492255673971211030028521238889207434965323437319847547960458219618842838885743167524286063143326824160387399969226443911420065478367690984486777524290243619148119548293589957283764457670931401111226964747885496441136069809328001158901129
736 1549169926620032920021706957709490704927788073940174673418366214293898289531917052074281758249770082277320780218091014350456886436077134287764395170013951934409988348455704564353434131744839611733952930618352448879162814586677939001024890988413555768517645472126599179367439
737 3684140709055349837503366092741741669036713571169752657161411899438198281433104555564239371833952972272145539808309196811404913130454204896185296305090738352738897579487629260511989270611786751149763567877532894401472800674532373794476317615869249024595204748535698141000713
738 8761421094807275143304292176632423967834537120958471926027576548731930045472685255205315649911023408279296831196050208010959668154292419082310255651075786843557026517655160549452377120209429251025085860006199007227539127160168201439257935345721089064522980481160454459862743
739 20835987576016548516432060557050319330333691944778974446747100143325530874713029005933711761833218203618304516439346449415232992819155050363404559078629006529558830207190243955117114677949971857492210531943107149210274746418792607390719844409987207236298853622159861715934809
740 49551272622717007518563092196455299437572907649567814627534564665704906077686335445775778774588794184294079975160070024415497480225290328441291453635639301863082632216781348311200494605364802095251480275856317734742871242395149876622281526394723457899976434369667098099750399
741 117841081662947477307985261261730710594588105242935034204434903550155986790993903200233355374802343634502502464877146379119893165261312682045642209996180487927336069921175850117010049191455789225927123398623480731566725393698294932768277304460504557935404114909405002389228609
742 280246249086169633543124636786151290351724774829773634057444596650209852629464509460137844939571730835612299174109646283650218411705345540262883870186021185289688122036814077304874293086367461412414895797214614653890503301047795920905930135838618495722863276065590433285099503
743 666475324374905512686205773307512764099272855053989647246324091710895226950736652697336814287642897002219565988505024697798993798981748348521986872523916889283421568762193736423664838035970626492665517462594698573325739967129709893748685528996105989019494943118406142856308929
744 1585000908597824936972026174889920228618999857835090261212023518642631157775949661311626053301383730471951820054684159815121569553911244635131075803928470335005288577404464594455574757340786176129007699090405169706370167946326777132755526273799604480739364835888851611667035423
745 3769433863751622793156867663986858578418106166729868600766286698435997034873903276013604269046516850012156066948973182954918707450902364914106002895463651056405871114607687129907382338757223467781829124032528778699257019723676097217745855675646895567397599302648377644758113153
746 8964455352467594085008319294899381015482588533382123546029547470065921592341395483348747311109947926809692458989957032750072249642953967059867703474385907449156674949580669907591025910147280202328191376452247297518971473674265391594774703361184237878464934768601400331076264983
747 21319295758992410328592260086863320469849508284088526936657017111236385618050103859905162837843665729775968852699670340154170239338727133073967094241850807351781481707627032702365502113602309297855092894700848176151690664875216578267475852694722280042206073791183253466177623977
748 50701751533286353889010326660713530609030392954827926211403347639179883886751461676199561619154942649087088633367569234068193875094335405078110776844412908386630472747539696991095273764118919668052715987967285090362505350998113741579199549139012239797502831363499885513092929255
749 120579708553423253040009888744703665491503705650240775246027493977868361378702929975560333166486090485525878534447358494060429992968840172651209066014909371749210708698574657633352367884732771068960476760018870729624513823204686976692491599999802761651223113173953538184943141161
750 286765336008987107056536763179778679287043041152991855837511975291202173189722699522443584145401057833975248527001359071569740125244832505146385810243061199536809642302396822373799897169341796201528639441073526521375234923895643778824488009709012544229859593524433162926338382075
751 681993489825291034848593105264440019825531620366957633003902708525386202233569547715773187941155293945778928918855345403340790768250673434316138326025518356012099967228960750767720007112799547404005966187966126147820728414926604737026799640366214755565978780506750886473454775461
752 1621940636441865627357280566044029101691916197955199914402370804541190091067999228390300992658660105111715847290297308304991630175472500446501468964652454842914235571739698614093791178411998024094820104006389386438816312328507599696595928227914220991396956010799932156477476040067
753 3857365816387094043981081941714256786991291637482299980892676686407217297074619075511108027482593835826884085419114634996402605086132701202043766029284386161180801778161281469338212757711198018966711578864909490086273361131058647275248636063174715784816146127735642012172384821685
754 9173769922732636063334939066915942159494094951559110992976355537017640443595674110771398650902105073447077982496511088047351770242361598510981340734135462276843199451501235556887026029422144790864903696196323313927686734789210536313006161576225820899097411734372120656959866299907
755 21817551057183194745114441480029212789034402756273377648903098237131357344351299232221907674529158119464251837108688262889353118251176104994003370873069573122257068209789412553897746149940074437781128043334518832024027859387524940849857268787642534339234358109295524854176569781709
756 51887804590531936354500608710533682312386515337280297582632192597250661448110622918875740023924047796098156661956426883156214742659814479309494202606156787127314074647970950758324260447181308358365223701862074679808135419618208044387173081666620890764888642667896643754121687506587
757 123403002134011960652917939613587647048408048291458073922216565588945372770722831923564791574849550627554911711502705224062028060430902005450694914801207020030572150805078319692480643017851339266796060725642625256782268404199737250750971836246486785062208049868456699804663182843573
758 293485930632549957337566797215218543243112557051108122494689447505774395938159344018605535986163061058367472038518454119038895170971664348842797783846254869195457361623498941755150695800722573385440072170827756478604405164789018132517319200247091926445059127527466341353996597298011
759 697991247000568416425807947062546491183732140811478163514938968900777988578913995681133194293733064462010913541638085934863339423098913693069524241550940964468029253174435680307430459611719334552310091778133008533939918719688456438029473482521822130680871716259664854281938032736245
760 1660021803202384327605149877654439364050210228762154694728392255587073981871521246225722350613771256144457792805665601795485320188322428039815537252987125480910738283381863342292238309616941191847201182879377909781680638421542823861013978864028336958416459161639512289997339197802907
761 3948014424868950817118034806674530080251338130492901857562778425415939159930118956258878584996971188727152697969223099660387542524718127093002176777031058930948728098916989426125009651627327027179856386731017717771789757669051417983413602735367490753740655361731535339895996383132485
762 9389550222339428466027734946668866670953995331665050442685849030584227780140553402867135212501415697734889550085368515699476735687262213648138872310050819606227503206100680216047128154230056688363333820251189140161271278847899609471572555789698798739401822512287312565245481752738259
763 22331195035018495414310095929963512202056164259514562009810493218552020259495555542301123897760245890831838006241897602095583536322268941379658185768223983288138332584031561437395962279581858152031156074756175678530356828482501441262421497482411092522936694609025432596600855745289421
764 53110483364440069106561587928613625933741739172335271774311852590909712809725708291668443412729830172563825826607873409278952386558782665508755964034921294798004999718052294020186677241863019256577504328302519376221044098334319180735939036943518420198083427205196153417951221865946499
765 126313466675287925928519258103571393527920991949211860129973852303693785464516142597208403944936033997408988083043534260641895383725007750430524360870955533342242066324904711066576171093983437177128220900430515568521396132928270447400688877399402063050666332688531663173031719083699341
766 300413996760017161264734762865805335344103242286364998996768605255961168578277794968534746175947751478467987549174916284347940546917083479430725006015341079916861917200408392722249447552478688855303124116121696702082144330413547146683427104418785328670041224655227681786353791605569474
767 714482798385978764733071897058959018426773996791680779763410241665234017947022147720408813173033861549699297002224970391101745305254294476749672114413299832708812101701272613227203190883947810011276363027430330018490834736939394443279660598859759288462662022187778352111269074980743006
768 1699278231277869453846565618375584272184890462077055741914211431296191060908848433933410526021828904591141374986085180982049491717887136882757327122559366215660496388791188363395894003416971218907562983935118683289318274522357678050232576421836632188818899732000855731962736784736779444
769 4041460235104938434609697530237885436642296542610408956443585965097860433385480536905763420269612342479635156051894353697483934872539743522094515306532942863248042391435237092496788035554176748580850360196840991039178024771435122608429557202970438637182856098242569284611807212573791406
770 9611988065859057178297338018266883641075414596573313947020291400287389262460800205610046184088899860429301982042457560444282568559259703611736247404145617197043165062946849244753816329302631910065197381755886323684889158931118408053785883632168463122811292766643786889840711213476828244
771 22860684484782233533680794219993495115105688276647756348683492562943010860216404707958513199174550571776307256365100488888226948268232601234406301542889683444257680658749419120432291633585027643312325583948268222033058840665208922960102846207451828656294695318124143544173634872536395856
772 54370875669867953999747727230937987571524160242306530183393895267740452397442347723774993553443934947933010956061104047231684916885518603994105382173491203598143567603332353253364270610822713115335927012202097302762980957480746282452861581225008813501657965592468601472658423589559273494
773 129313692717166033351952861042919751649912267375075275057391853014288986494719518110461698802879251560475073673370291895637623149617838987530223136307484706706571932994091732944185489443223450738569763386240141176148759020486645691317249885095824162289543657642812842282049915123597946870
774 307555703532134743697693407531244775809668112892150081759264281628755192849691199521229766578367353156957557798984796462510433365826800161080284637019320242409612434948577757203679587403658059322594454267703094817092146369489590956422114328700872391811887665508149272294513225064851304680
775 731482835211914554010362129893776900034930872728162420698382829153709471598569652006252003564190826619018276549942583017198582640890685459917684727074268379552316840443259626969609260038487168780256405443599092830694867720675205871786798387509683949652248689382665311961069886008263717892
776 1739744906384892085732652076660498010345304970300858031161032495496722456293489522221732403675305849063572689269802292249506577199263260232715794107749940886184137271986953152148129423550910661751354495353321623663906327910118424430059929041238923434425405454650680886193703037594179880580
777 4137786561961530029011389679706676556909400125248967595342866525033343251095966301095704790514171136095907775583120236169696843557731049715901728341432268118863061242393859840088038215129522850701451428697767125457776877011599047315071027833548923559811967439704606790940472296263027836192
778 9841281858637080173311272411399866596849214045941295157224677278377871904041245333441249041130150840425335506363212845208478803155135749782868211640685622013489251570040218215301030802000455296564305041175680275758448550845064802350625992800086739928566365960970966060631134187205174092102
779 23406491886425336016349752007770716149549831774544229648352118816697423933895659042123391313803945257508634719575868449310019624321540880026885072767533364418116776919026786808743335449986969482416892773833569317966147412465600738991734408208918323299361800772193219013261667784206887663914
780 55670106662350421230825932056410743404508959279917172442987513466266579612637280937076580314499099119327910436737894907413916377867135911761308824676502461231635900962391263864462317252919884904550272934509842589908779953912795543215003689201566243940874921194494798482114816986615149686118
781 132406359680355594965566361608363194717546401497862285545384051310818282465856229512105734039440617943815306274514742198983726096706425133763084330442218289137145594546943058919062566049179115428791876273682716720190920413743561694137671883469234845936450762607773389628152775274337102527774
782 314917431650613893962418218947091852030096312943988845165245363837682125062276643368036179217578798212556487389773844794274251158025340209723048930272060689209251041333746879815713955656915021772418328394765827965312349109430883641983921926041519714271686409966128773274849641780396128641560
783 749006552284752135066878061602955785133675297482664201862510797449114139464861623256300879027880487797629086942467961662418683694585039273541974174226841673634158357773240274157042582823901376238799167229023289867015531129884324805772263464314911659053528602662527128673535599043508387959528
784 1781458012900865480648605419689370597796556304836949445793139125882018882463233633136508773632934228412475433663037888283488460246047073810564670069358708995365492047494571406680894886878195713781834318071728341632180274844512794172214117771762197106249786552639447337286897051876544055352152
785 4237079573486990132287182220645475255400024974071535934897220964601080686939766997421007367602429295726515259189736676312555393000581357681977527594865244006033686282754566106785960281629955332727652348876742583892350177554506910521844314258639874761856113866369165977067021220810977644293372
786 10077636797498132264063620665778070604082446419787242622239490417039245686007276698865914776935930617034461624894697575293312741265491947374681666991883726940425891546359934424155337493069871385586998380982794495034033588219123567734685028501079893571968294048892772372960894856132019090511812
787 23969105885842661303978589100391860387153444973073626405940384847716090776620602765054829758036971156552730674204415971246888136165564275021363097384151211254402903944177050869645981175770188891612715126950983970737322788827994443559409996368874582041272205158585904603607618081658466068927452
788 57009339977817854695460109953270681431067413667683203928231107346842955133634487788265355845467167069037476905594592517381013982278113314938042889476706283517560348359234642470500935702973690978497826145390684855159298446732902591504243123184443317356788522985426304205997307263912099629114264
789 135594238582244568042072976094335004736198559373248751214088817863206712754474836533854547872550869183671579231055263429833618528548379517806056887366750591055969607692050814313826598106621157124601273947081342166855516505955286354379484854959899158384229986247679698169896215818234900307990248
790 322505779849871704980100628674344622284884884765312226025067541290843361424872241872242486281266934890523308223500138668286699463517369944895238948892562930173862122187695155202559542646108482702732016211380411597929217341429325739354465364295944135406157931083204599152457269212902389585006390
791 767069663408366029336209848911639772649830200937451987245686367971951318685304328699095169635995418857360843224796983105144122750584870244516263922966791750990232151314224799694411936135578676333991569495022146871736304256873002529981401407466082192517047649929190702352356687255589519636776498
792 1824454970611650367196896915857177729630943048581024141626022755676350048939511039419476205684131143581943719981441728884473629889322051248925508269975405718876764315372772328863210357456785442964836501227143659485066823594152455096813348527931048437133989910011699313051923127016373466538056514
793 4339428378475706610929121362471078300298419519812041062992795850851498858160029636668670355247012294350007507590268287735004722645505366010341332651159669732766730764292434177708385393286002029943802722670893284711347894454717883768146118800658984143779119367029211961539941443751725249255985698
794 10321265079397500269282503800699670081106003481202478761123118994548526135979082637327514847202100856433001660720658699659152933766093186020907561178387274105152409012388763647654164376937365472475983097275313295538326179570003124891288932699941862227399222353596097904573898452039621455194686334
795 24549031792051555865646206985106719672075560782523925778892797964419558511848779224895602765447977891125935057135712354030372189846349496977388429558315066690202822069687116857237994688366131732210495145245930043130279918059812304107519882269707883786369691233473607938506815334662516797673693482
796 58389778917271838780525409599225190718728777482270262191218404373289052907319540495920996392676870594445471398429895932515549662703056039163318883050258881791124643936207086822600543133899427286219253982675506280269950496082703063178676625340386671191281105153639597274270865136809197292656415594
797 138880194859717956211872037097350758380436875725400596452650252668057206104017144079896629454708776871657229035295775407767405313089281509049301165880855562025293481189728395300777201088498816796899426943453008491137190958365226463043966504236927823271103113681625957367629980777689561185287460566
798 330327571623124392229800802141756819770198084118776016666156198352007167088103930564549968494734432561760496485406889480168179448488590324097139778019545183186321902472716821071587934815474096023183590540942160637167107995315288144434288640131080843084601163713589920396142614987732974365462004820
799 785688417410653087119057400471416583512747467380000092777043606796453375665525237720757830035403837084719304702963111667295614939715588817025178192216452200738167438472058449667222728180322740613560492152890442704511705515366166297359093311000690840414432374128495375764727784689157060782338969236
800 1868774472898276578274127448868066081569257227625559127424510549590105605591560770210052087046367625217114442364057597257074404101157771728528790901045313207579409351224835689359777244910135897788102744797828912226721861436818147760185464076470367682039229132903433632515422981562141521717456861592
801 4444925117455753801351089608282450101641893241288990875713356425544588472599283626959745408777996103050720649934707428052951000345583319039417846557949794648914071877219910123165164679951432421993872625644789395231778928217274277980816240997917040870310741954387964202219664129073982626504282751636
802 10572386118215677824118329283807886966295423819023070989367654139041620223512419917302355728074464035686241700566712491179972824853962964643746444292330573512827262633389841291343820909653527479751446513217127866815933999795111087125188730829417134937862691780126077240133652529179568356993246299364
803 25146792093740747326722259793116186834119420575617521598398375258451374137756422596381077465839065234591629894716565162447846179411902774052448117204663810140668350610660096099643095374559590197295389105535819841030873968641190372985856166851722164471870639143534843180168462010518996026434936221812
804 59812667677539227584054687311869815083485555604360629792048532254864669964713352740462892289971123448348571563993610335964179593785609136856187890121190852791628507040050048588145770040970582554102846765014443855506604265114147232034167947264758486290768413537749676138689531020510557048246156224616
805 142267191301589841564470924974372816056803078022362870021043902013610174868445464980834834848718228693608410090951344899233777527168006459512980738631887114530343706060224921287923333444359414637948079859094892253054105679632943867974997295000776447099490712284163078634105694298776285224532162538472
806 338389862209238709979468954940588693063520354135934793412519291892850401724463862276115829630176437932308084963859570303299060677542984675753575281467855414806699341714110678550334210584685283967906931504573205563617083334285942247076210562180225290225485370911854681808436055318187015306174887338456
807 804879614790379433651837336523800919998461559534925842646650246375893639887219407646539012111889888998929093218676746670950769601942862063428365794767649742130469635980910024151459804920728815984097654981902997389976654388939395354140088993185558837592027476032793407877073002782225693323937665423968
808 1914456526399384054225184213046284893550197720159256841256221127874823262945310245542915335763084279482359599286461870664337896532031988351561639334521715807760109905777906357599885878481110119883171557690690707170513722868968372428100441097629042598788759807862204402723508458628020899164968630943184
809 4553665057187174204094337348752202230788259662241347151320734249716819847508063143015584407910494713337572796438294465838925220005200951307385269764411603633500347564049853884336510046489539163405813756962187679392490242704849898514299406880432764929838335587594584649127545746112863788633532865272752
810 10831226769904994823860294493413778240681768675501577749640853651371065807629625181579550331683459283205957122867396260175632754640466414345897151756057692642796414991475326757380422590912971106682188689540067694373340586916587757883802813486202127903879391193582048657261217636630844366747457677173964
811 25762926995689278087270748005401419550059886957350751568552530663172282460057128419089864835020184502286132168288604746875899894631254853473371805277971536358470517899410227193982153961395086453528218510039875741066707049628608944282422748337432161687765449098418467268298064121747020170246721671154452
812 61279292629298771012389493411170990717823033106348516375776182682983542425587446466830330822544724027859017899996925637385515389273051280181318940514102770117092208166223647087491776604684404572829538720057589428696636994376264911573761908446754232821171701477289249434182110237677517759909889095976196
813 145758291093502468747098288758711059727372953846371640868898148886297096184722935426803641309009918759959914635050608846838503013961064397517978216560606916169863745495873180979344964809248735612678076636747279528429863954251342169013413580181214472897325613238038751676896316802894759363896572084370980
814 346699945847159474318620423297474737110743063594055663447048788965058848674379221088864738482069873234818700390876994190548013509069340972563395974429937841178962785544881558345993449026146435537025855081529011064105417245907430226177616661904191236609466991247298465738337697418359095582123531321735522
815 824660625000639786673776153629081308935985974013140729218468887858177614230780475147258699886874887646589111183226734119712700803806149334617334095655124869464742777291222925865035564907176269823654079556871741844260256232363473918160747506420498956748517092087044313821921696843860099752176129138956046
816 1961542492188300517203505318845199729989351383444004018635024134540183728408122963633870717515324292713485572745341313696356981041185212427850627776900231155150085052060028331751211361332831916131940783245846780060574280197161992400364225145405702487505925637382242537509511173512264297417618200671260222
817 4665746688763950274478172325803557608710411209438537108497582484105434688287110338494034635592824256536702247440674192897655524879765533675156722727379182162290124710122906927329070999783264271783803680976234065169444650673648156061971302539729878211753647443712413734558277692427575156776872139549487350
818 11098021566210413265068356315635925632036457820859784438892824661010714347981874255480313647370449806160707933575529151018181268239785221961146741770338352045711125158524973484117601681195815504544759682962482258698955461445631006435310837147152031215755209775485458920413293971483612093383339277819491502
819 26397994975585985788336820958897248406155716373253137990421909891195755328614303571099071240090505828678047809858509803601663433683591914171935370684921128040837466842112968994670883515724688103483606588472751868138817422583748992060504518841432614295709264129250724001211876459622669240698171896799817130
820 62790983643647438839830470680223412900699474164439332660398768272273437451690570428679779708390432839746319495515398786703327112084239247897850743479940579518093896286875661814443256415828961387680454212341650858010867092319301764402918188147154349416088570694680853647630627631127117190860022769651057906
821 149356660978318849281244032639997339195868667466043158608505876107249639685587824263728967204481613045481432352735752512365373110251223911846701955935342897615412147251454364670979146747506104252699567444818647052527452502692710839585388121667437398753130715992060962944480532322304024768814204245193861990
822 355265363305141299475993293632808481470279867405418289620364035241009628142571735361029491746863550981347528275692276011670354905775945734368614504678427033631234553104965342880719263459687579917324413511054163651901896357489238577034955211683412184761583646898128974696157928972827879180647330845858040090
823 845049404386191130792780061611409510411677447777288522462244372580054333472376092779472506631848846085801103934352516066776754551495599408847297376977970780942560119553664733967258274548075781847002809224722720320308115044100228119482019904688612158126311514942053486877614910242593204251816733784568467166
824 2010075128505978400048232161149271062254525809116920380539039416269318960914304385724111015430531084610541911758308928327733373244334635964350550030551269073203519537395834230065779477506162273821287380208887487637331515266951165217345758288340135194675739645696129181445216913232647667759220655429140090250
825 4781271829418103316490084383376090063784845400761326073266594586770584072504695605468815123150075505935515128425289437494079465865576368785453605613171572850178215511280665855951175461859321718070612769104222738227211115119551248098737530164243283625060551415167191602333326999361078879988215871138509880438
826 11373012957199539771771606156822822925415200666826506799806290194105643658214729183126159762677620638070667898489771325317862805002167890191969232772121501932295386565616525031061218972894975500959642661840901346391956224956904429811719696973829559913248018021073827520721446853107389630232750328496590547550
827 27052573361810763128296254125175389003519926979343369250220306526846193190161203493600313599966593097273978333743047063449765689436666942080840696054044605129015859887274432589663723881071775062134276684458932974598085212392735460201787175798117876214556409473349741007303895054047033662469217817952536503730
828 64349115468546443093365424835066474377752068353907860791455966163727687712934453339642118968601095826045941906884980415255693378962639258378397944083452160426922892885142086372101319492364421735189987482527043456395800723160452914855441168591250094107725495078524929459083989166856796328462097361709261591446
829 153065574535208131220494866596793554805074038822457969480586206429977838784754484538111270621800828775092336562593100674340776802830601998741826349507451632374425574886454742403234404615500300853355241554355786260655925470335058260712195841684512516232751513847761073171047195854510480254232767568535203882402
830 364093909692422395738945932640677719782754337420190310019157249565567316314752168369336485661519849029859147267470803155236329672415362731481534461923496791852056552460182573223944014462557839704058379856675402979311337654570807950386935094457663208733257441080794719009609181295968175213040977263802696386036
831 866064514792894492785187286600639005466366993143950305660668897742552958937572298016625909263291328362291273136020808227585005689203919047583365307749330186722802918955771586888185586711125755950566796436052712930563174893842593463567698287801517247423316269987851363412533654933341129522245133268983407168092
832 2060098635093318395927725979150279571941976587481642866881037548774361948100907330451889784437801619899382036471725821730203231705169655597965022633894664233713289176207754450307623762935589362468660958377670191187936597452926237910805120455401807034227422916822623948260460433255013396226675118123393471650272
833 4900345728129823179602307180971854123638672099938162586389153084828782101336574016962510570871135972949869973571738095879239345293915451700873289999691897263265759863214789989652440932733067103723339804532084036839888104178279854854359350042829163404606300506781108391769517822870772782960529140782161806577140
834 11656451562849872174970293403572021627680919235110650976601358453139122809837403611335103324980495222760880942546712706128672339407996608007424658870510987831989074422687521364976003811915887936611768108612579156986767242945472201655477184265481256097351865920810782288410462290935782273672202774614305108068576
835 27727258932769589253204368241730244646186258954513836785254362479479055433127440997714594220222916160102293282660923980734571707655577969673101915551614783463081767001933924221127724932497731317333922415397740287954006289380028077844224321107237486127076166137995590321160717847777292116426265379323027525900120
836 65955109156559929239742668164264670330512210953506054242897336934895269941748034050965168544388594732777556671182195804487751178525013948178976943096183823039399493155999826479690725118202519867634324569619318976515917833092254716931327432151543965638570504222925362534998090130787463266107700726423178670432676
837 156888415580796092344738153400810699964740041421341653443524425058444485288255753429272762058129823140377319570888991153763854658084730799222667178711117499557355608834794010637926220625489202074955638870627872876732380427689100824519013670932498530542625799400376474290802625010741501620101282158391895094857812
838 373193642561388988616388509820464477689129704723629338535491895175049792143972343173612874765666771277349425555433255094356738946937992985988142143278851622155065832891214404237191436795433127108330299983038319983312108985488309569524497877717532823059068885729259534546824247769989326513747288189818657295672644
839 887725142868473024735074626565494650422307429964508677570431211177115906114417710508479907148758736639881398593177562367490199390132310165525968388627935738964583867895452982044842494242019539260831783088989821979832554372337328963484467097242744447817534882133938164973736238140453909881652427885956530806804468
840 2111658699168719141551804036158498207885865864000173590637516144382616843390416232790904017672022820059595789120451813783145895254878266944881375901933579466695767616785833947485931409019242462219909295673162002184883723114884678573651717525798879762270701436670241881374848299598565913854684739278800133013080740
841 5023077175153018849438154405954170376106432951091613409615772557167106232120714984739238536467340743735126716565215043379371523207520824590924633413797336271839801197202581997233853444213989389596372599981892526698574505086884218143468163909597012040962362186040485810239011444132941170189765024615034771781892268
842 11948596433954316563148661984315453708664776597699806742440180873204355123431340922279239052117671119206937699263794845729185160822926639132054856348752342769014708387761254867785806924263085760461517523136293773304204330247941999331378079523849237862284631213179750624484543646674323136522072033352612738571439464
843 28422668538406220261361002035937246623309354791103033970658275169649241115807406601997741868105812994975627631200758926509628112050310876297275476053909832768047892153080723308425669109410154151840836241792201003170663643119629637926742172993404376560917272674523662607680451421688162669943339044519988282862789128
844 67610433545372627361469902200635347782797733164125835764076056670337680353568480155298672157830070879224936392810323800775344428251230719191388669142387779645276139700799969337878220463270408282212131082001460637291618424109907137102816992218325323774107968337550742437071415792971823248645233608829368329963822864
845 160828681695927127845097036367938146297985789560815694530904994877508323981591425451090179152920781951465851844488491856100770842590159841417655112075061952327336654546201977011597810860753914267525573788490730857854212689428801481874332727815868376894926264578929682423385967922272843571007799076234236343297905192
846 382572890308691924290591716844264660320790951706276716164137731900491473515675120995339553196722287501423159742946489329933383837708795311660464407134924026704602545796861201657086937834144449519275335595107521171141916944271694984763412213704013795506333804215790606841456018570894349254279550623132486767165580424
847 910051120074774882410168371055847151072850018863764815616955850423874485723115062795198914901266289302001024789596066189074167773205071786881009842703642790406740534691081750293256323622879399020822799742372531880748638192732268728627077200525590928634687524792639426101959286427349920416742900530306105520756661096
848 2164802543099019377289035019675751279286709361452307352491786119762806103197178890288696412549969126674215701183079593587206700347781331665599525450426766021936302384021457816628428225219668736711994140097198608720218524189579724892960452464209707772257245285560359558494924857059482917790480743378328681424209754848
849 5149578615571203324074561145463729293519880789081130694999264531370632966207898465392992844235305474600398901836237908899732503896298691068331371550157759440629880766832495668668552858144785733358653044670834318802923259552403031807222796025864487597939007288981964261945521301365791674019779092572927992480210463168
850 12249715322619122709556978071561960037613342856207392633211058209044352810544234149305169055854573337628286528877994255196142411713874824880822965964423942245666394813920920970272414728954515106429585225856443818904580807777145051910271346997233440105191352017705080765483113012278964655483152367666368444516458958544
851 29139439744544552439394162924472364722272648994444938316414548427142384299388638870723534595305364113903916540543976082126589781524694847584691672472706179772876759206024918584407459880905688376474730274761160407095846641048538745431218829495572970269362550340773207092921742464438789465302545744479210873380662679168
852 69316606792646649618820426377517566740929091778476321513330801363166793150146153020422745501254718523048759837923104901518583085873917055858889771213034253554936370095481362659145462118811450204250354276429273630936916387458532781783737541956297593863403971120886649599377680544900594151324200875212750777045429372736
853 164889987881759542280641544301788133710774635786780637830406725395916460280452661491227510437059707855926369864860395369651051741568019488025901976176844582674274154379019859104627852970914157897150223293674346751157101837866675361077915786759566027893940100924778066429576660273431063248215719585519671204306687485728
854 392240260884193564004353508187560646995552499447482420292859570967853329502542753741025845083166634337065704268061229963431373110925709622916904968183682933808969279930179861837243902618126414416174644794836542187540612349009968405981134073670668783504108920874474830159036154050829038895857349615831749716267404078692
855 933062943432718396960726820120833680930396006268479387335657388418357509262730514311023267419227720741799721070656603269410531262902670569210354462448990324308680571321900176185585862102454822263705065005669113932558440375517481913526927767104440616280979980283344051142771384685773341278618232959444262788110431493660
856 2219578973814347293761238503204017707598456357844535668586359686080014178697536004147112454786575941213741055549267439347040548336648990176998362058882070810026071498483939237244161809029062640871204749314891492308484870510704408859283835620899477168871584491182092134003972140422331353004317880235849849324592971892252
857 5279966267004202498586314620819889523219557416081150433841307682848683205948068185694631585232436758909288194446187713595597878580477831568107866609698320676742914705422890444210421165367457534401033347871908955826192595868255263189381398565089483448384150030440979169974220655845942894778972160821151575031067044367260
858 12560084962641627638875780741771873209384514317336799470118529022267632650543279196338625762098596306513352814579616988046238514017782412682430461305124801948580489813506220485267832871275182995302477361928337687705523018249537267697306839240968486939485111862518987637581386555348517845870981838720781833239082048813548
859 29878231500747117940392808711609068106837636056140720024795042298748291654980050271459792971492965752350664707701755665732038466107238774246391419754861399014046712559273158489369152366152733462577339331924554037009956015094000237829602288626180798972657009806994328373528835272541242782474651778834045712041692673373188
860 71075197966852299855514229433712623947609437865656471624083029620283139101677365013718228261331446282700593800995548428739654862539358903051246699791035343608028508561887921511879688088701300251164005763463349680248650202758165436478498103902307972686166601879058549263833424204099531898232919895471752520390031386881316
861 169076070349093314842896875079347111106349518817217117058073128652792420877687108079130863481762112267882916629644701020200483009781033404934264179590025067060335509144211302827146445837814180854407749977333862958116540172192319580992480816710666087394612012122737896964863120698777124816600129558544013504830776295975308
862 402204650817044303433294386394277407042594318648853762643603882794889286631939448578790512365384954175509475205490570374533577269766079142836980393095508428888668406710990392125519019176994232215402437872182551569441858821925667139283689708145091522048597632491327949133831976849643968980401219079722961278930984304018338
863 956781797022097517992871525348181818989148237514584465600919536015365875764896998398927889268797954618777664391947234010572970500132535751027195236480067159654339736814635692134897880966627690206226606766654389207306463738393901174252052337353859820388622636296635231703562917882975983393864464412076944814700621598739630
864 2276038434019768124663175704165623820325051175490102674501735388841927004156720608830982687603086659847621081057098096769646072447919085967476738661046024991822731767281639340254115101414308787630707618105537132387310209887211943546993137053217022256789579207881131343858543052639498121486693669442237058275895799724934726
865 5414360241591822322743616963730504983342259681901808573230512160065505212857902668244938353596905856902967276820597103076675423581154906377396830833277250434969309355815257539550609998006044602196276379994407616683645590918060815710829599763388213720190935812706790134820274528373174691667997051376311428994656569444511198
866 12879991360068605067574240724375741190322220454025303345101020015714281302634574300506824267625661577462479081961945547667236908904430839002131364915564128513116194713206198805036331121964128592919045207840068717602370995335326294531636769264870576514618669244031340254646601767034924062234589139771849085222932352868898126
867 30639724832407022898043413040009678920899950294163176163091714437187748592080740679460979255435041615689241209696437566378396132245252495158085721558522238274243234183885366043806907816431018107565179324986452447479303747342245453587078794883937993850332684045362534107191357435145299274295697032591407281396717626118704410
868 72887828695783423445111353257241883893542173038809261621302302344331596202209530484755056853799714654850879327350043691837526842826776845616806324931511188989566621539709884072183287698798664738688790638268688527908689934858445110632985208160991674525099791055836569743219209757890516539124657204621966886692076264280749986
869 173390790445009253514092077990659870255808533033330544074888586911384348524711822883949676874356634615107111409938359292599715480097150513384018532362991778771370570462506282225775453421665823939096435769777208670482708681135548957758023831766227984787140380870030125680654025132872061767947119292467298839119161315263719270
870 412475254568615081955517126380514258332427422473121540365458191625463456795947724762040254020965215014060237671286592839621494283824609988989236104866865888569386627666077226293339178146189149253861200378368317101629765397328641830316386124862833100579126223907452476406048784493914487251788252664704935335705188444043028758
871 981229574259440045666645071625614073462661229977958382527702299679106636520261567045037618622179846547578005755360736228973831832069430262070151607494241160826417343641462473156656650398054079619654125569338535130787138652641917594770914912393535836812452489498712227891093446718525600542521132020231956515112196151675708450
872 2334233055259031482068169575867947671311773352062523661409963706332057905238789154940069913581285950785297207040150475222435119674375458690874113849918922952317447223937133373599517123056616650615587775789154190551186710404333313612912350224634517706098353195859312660386141907617626097554451035663594736916763683554365909630
873 5552884672386335627933294419864399685311663010020713971815900609708678716033753193318701011169343369369851253043245144338313165914440521269078819850138112231651787994125068053080645845036630662491497876751924919534717056529963399071407194331859888640035551798650283807104522418770330233775000048834615089565967085967660435530
874 13209730094249626415149845045086377686138113933963107841695386109102643116298336661032290959707946869089362399544902960138220356346418127747901089445041783039229659167932626112621687802462161672936058225756708282478591172265875502222068026300991327213379490265509662618744728352175340857327270869616997716890722382792810852418
875 31424623557822972271691228214700186564737952443647246889319523822319682401042478697280922769275286581257426094306733543795409343968283500970195766497684941884406069068321371256651854051369985938401872990919177899380483288864278277092864383160505082650751460364712750277988354739826329337297807644205461477477434504804782476862
876 74756174874544658517757636624043028086875380076924744725464842278006012550994625465640053892625869089846601814110012083098806872159653065703500398514990359232762009427249541459496958222848213703958723397188733965866357898440811550522369968656545841335973495529793334628486313659614864558514322542374709315608071701768804718818
877 177838138721081030930929442500746437647369280147423482443066130807438620420859603574233974344559581722605589584308049781795792366487898767390478106533762448264351635524641039852859416924795268456966990174833455023754517068712662077969210787346636153225073908507443101535078421665916204654957826246223286832345877667817197091238
878 423061574222446116126688803419803272584934759553210618525885881533224472594451415503424730892768301956198254970458285099932027743374472345861909775711571582419282386800159256278329193336656578452472108973213713421877752985769217070252533990049244606649491698748200348256140207576617383081503511992332953214041896415167934410562
879 1006428900978142232217915898068158491577634582699952124286049152546030280525859753149513443165825063578674410226083534919819339543657023273416218787586566290051380955170909235834966295144538560361701962538305318054971211926074874097603814764268298758158517584276672180107695817249382549808884132706539057310557484908592604823230
880 2394216712888170261001446233887242648903068094142328801301682129675831507198677533706502256071097579693866983496145297948587756639935951520637364371932387004958285843326974870291598365226769054285052149981345166761822816017538481368556166064410936562281674097448432423520463957591164102595520977831717979517580583076693776938250
881 5695667844291473432014951348674973762884656119039054081487568936376339319346394079767150136783057380589336290860905786132857739075134531686415754043718291471733701606489003989101150101265358554622832024567674924649796836826335272015028838197159706285196713467833427579205521399765328299533685875973849522826243267871490651374630
882 13549606629713679323167572964498649659488551097294457808765318493986397288593112809601216175942108744799937360313945491986771126384999455601893390005860487314426772867448510202352003056681850192394618061514646637827507250315249544038439948406861496007366422441760203843837024054845479581667114286455392027861425482215770419159234
883 32233655031039920168448748052480358608940969639363657705811480756880784510747941401293623298297326565352641103664999337393872378294529495786965504523225780675170264632280666337439383749659360681066267082104734028867343260024403382389925416015092735364943302341686372996384055117744475790626847950314984731435425163647928224515086
884 76681968434876133096653389363144486758762962035317516155461767169689350967401337201818304640471338383669355827861565941149813818879885590996755931500133744134688362444467010392167126461086444334142348384602494640418445601952545178254964515487955767092778808931302954944697316118964740514462101869344735551062508158870699761214962
885 182422239147607426123357458372527062190666808876159815786067268659224758467205683101670405015481851784677491339305033752708410902226188081200241057845821309671807240139571088075174445573610476213241291606049957617730229518871363670132233619019625976114927004591958166397311614443666864916282289384990410891779808156328928179052158
886 433973429521813800410238988615441144816429862758661282972290508607242471343064285182472148593981254415341744504507615023277899101754537956437823375474543092245011983256520900116751012894463835701904279170633016217147354124077658116670416781192060907184711330195296814981933146788183954909958414338367608553487932997047484068953942
887 1032403159336153275323900276347101793752429100543135857097409889752573887664741595192526713124873236637820293182983293042550121345042993732321415961862589314355100770574035119273132411646126203177438467340145910481178883920775409336924465970610700959658404792200961516054765999836612014644555451879090039762497283106595246227805994
888 2456045083019198722988997045667572166742019483197086579005454423334436794339995386141287657445645078389092944389995778837051294223812432029995006449018338436862294767585512430026053402726485202725673148348126198580066367813091348461461218762397073867744753413781703164537319443875127148478139661192066523936780728130052610873712862
889 5842842329691538339071379688525792344867129602397816965017791921402892615427618300309403085455058992100356851533828416459770909930105061895860655286981107665764687800056100556507542107594465782852925762516525398334558446028901162033680444372904892281758350965463095663535808830130953986158765825011566589162320167189825880535401530
890 13899936639211393078929581373919508143291736410496365579858017396438764402158206342016033978278905774126581160349698829322238177905075578805812548458130326332844570955318142665624734700733001478820988649479843222294192966779236259705469027240856825110101170127565012721403359116457577578844404631437993267380706878914940344135561278
891 33067570911271412008348109842394633980925330791441604358140120068260147874009251614786693141244194542276656151882307617169128538466322474425227452693525715496022933729366262958416593855843534294123547526146448782879076867419706399396621727857446233376821423214175047863999337773142836558944444151025415814388647252410719133529886930
892 78666999177760858730540308107062907263038372694578007945631798168163883055106015187941959384917500658656531150410597965418314181247572656278304697870527058557881095554551703316489409914403710590993327070286983147482338258864422374003873523000329109290426203806971677543391473144704102115227154536557087479935680910749811623920829462
893 187147353478501588489935921573651080935876014472398254583558131735967626775068507008522104507237588085731294467883170806153431980631825886858802202519635718144292576402539932017381685371772287201128000538836675959934241965542742881762730088261083795772303882423972074675457843869645201882730281912272829629292607221982177547686197050
894 445220968265968226265132913016570535290012836525562522144092147437718712126285162738470386264714366139745590910698965052318174163786074631773904813017866462751116702958776547881385751123847227638110495064671779559818944485171919507684395658105570479419408719781587254791892595535337322402421487362625851791372590357389159018127360162
895 1059176512577554313086321545643180461410397720836976085134446244358499871563397773560634164456293269553969395800788426315549980556681411217579388445966403874884792366675723817286214550105972206413721288479914125634731716477274415693721560372477562766763865323504197213033068778622997886252526561751850536551256406192368575744153335854
896 2519775701496703953271282544236402144281809524494285321284610335729655038681468462546710692240978760846530981053449854266772704053088136944867283244032147986517361223177459370598910970169206946407565392071943589744581496457680706776579721897723898288782380159887000303585285377367115531820461424742865948119526788819361395530831126922
897 5994545128920312485248460581459215781224866500486851528123414464138083698285013266097037741314233095154615635474400749475219368586380959094899155845837493496609304524458624804972245167082182904244893394905975362498962964065194407118059613290384932134973795437251756997325550481558914345500569541321506530126438061651519987806760555198
898 14261046338279616843249309802326529173669033735870014269102473901162310506976124881654679865921835122769698180696215680090422323178694233259814349129047462534638199217568043624096837772642879332528926670068215965487544008799363095231803870361872429592946667248811905950869634356138511944997102466979712547698081015396612615363388006546
899 33927147959753916109382527682475738098730783648691747069956751378883240049429749360264613174529594941350516023485069384071003505824198766390990105800083013805405203822079380649385573948460100451667262008382002285132909802280455415631730968946262263223169891073455852672288124144020029715987224003245902608671435388824774294670711444830
900 80713116671341466240466541188190345283051291938471856806095469899548466855036683217502829610486050152551866278382469804567354658657956939252370515288961681108996961910006475072602089891876721463278396526981546555214987855921396510456810384200997353179143472798842451842101881853656680040345514034472812469776440901924171389566326655882
901 192017885771667686180458820610939366287854599571925614396388532086114433229979571238675606741708387727905226734208694845310883685322214755172586710208941139268034908955524614316778825148369791163600217599195673084892586651678344688384977856945733380141084381967355483572274003979405667764297020285180339167689318365083560007904627891030
902 456814677076554005802312634566272052024133390876958064439039894954894153701044055456788419980349831618476096852710414553699573126122584111953813850897174496067121694401874563291665044158159442735738322474381888072570041636402032904214691820679700560419009357235390628148946346351564791149469345342928081712115622093155101881799990627794
903 1086773930675470954594212284155716049289687043194287656290355000303871317875339078491289068716162749045530060761384390102914846822546127849607103968726220384598080063664213196738706123375655640242617812124100886937862285643446516137986521359534480239692056760625891851227739838940502014841095059339029247371360300376062132633887319034110
904 2585468024972727450562109295036060311491314354474433236766736378981364260161554909580449900385479007329809473674990403359211750827929713914363044576373920062543379735086372827389115990940362590857752043598589184721059267392923230691476497705761522428802203979205486416588250613277476046726305703801585411593934371645999596024935356668050
905 6150917815725621573530105764818892493863758782374623661528069092764762469762586991992729080422921944733567421673791072460794303883979642605295814146174341604540727095439740040787625475431022055698309601796922072408117561233209643008506296556512230932414503276261229028549238593680536000837726784894587798264880149525920017459694174302622
906 14633272831699815027283688478502137708972554112222569804972706176483840180865832482575604743692870593370449503741424099743944459540261846617890413533761184295653241654701187902045499473127561321468119856523622870645845492490392933820977528828582019146385735521250075167443304700013968426170963216305432964688917974398765602897830080278810
907 34813188864918445361237498375656493578059842042569965278086624560437992152008284899321812436350457156732582734250641985093982903028914284877475594658413962480222011046845845397808154524369965542382601310602917806029748573325549066528565759823476308505607204468322315752398845291339695256032457795881228805019310791390954984072376587408902
908 82822232216256174587130027406281238989946991015963992943988757962087723707623745673460571500330997323064037617792970267849812881443265728546616735359032072381406948915436426453988257458671458284195268309627278706851192560952564578832648525138147289252869916451096865528204377760446658257664743301273952177513662603426025533178641167313306
909 197038387069893281884505283878665198276777634000518895015619694686425479633954128471255342488869035752171284511672182569192706259091912481677798855553620342551723949547823540248296465244275238636892868347753502523883634749525244739337768132634221093642594434725525431766565820649578346732561749630244413172706709377582948376033404457444150
910 468765392546197949850797602112257419255240395651593357667463048106260654394505421154758223692415008350256915733878008263773650976069223358385993163833473479326905508488880485334598839559732041570579995441529761924764949047785161703427820987900247251561963880872233254829158218259313079300553866009551442393664739836639888127723778393297454
911 1115221216884878271889750176385844170890449052754441819059806073172432129392182706981339377782490277491405177267852159593874239004565991158591032332558042053032082564796114098132810308069072461144145958154069994710157407460545496462380469642813839350840879597445482481125579607351511265533181142816066057677887263808089106646889632992001170
912 2653183494147997188818404067602730399200380144031402595791626164761746542551325941788540195803186721454934498445254100161585378498928710515357416287121169514202551957846215473078330076940908515305470843604901009412696795069998695416111633810362833326291625666907673505212705271860382962715306039543102334912877806436482735039548656166609366
913 6312106687891751797946067415173242031294794469933853304725166298271733430547568015783509485303579367475586616925899394219139185107425518214090146057626419951729204301731201250049553278956439397720689209550637308976565389336771513604020518974152490869118838152010429381502606791018818986537232085436120775725096540376818842539110780637729762
914 15016964472236812707482116536191771863511856136562116190236682772817496263365050434535062630102967654719536185245031012588636720997551165893069209094024176417836031278931329148842650256317656391462598330660409437472769173404408582916492788286311230058008537991400178954085155753805311234889921879797377450260004596983288450896602243290266374
915 35726523096800611204399749038058230739238291035657412366466829673540360807783654992829685546248240488447448563009903582355045512843873830120858953822253151071643703609465114116889306073504736775456422913349287680389346841238599251908043011260344037695485791274525233809236458980120289920589094042269148531690624321601354722258336313291622730
916 84996320880589137039069240134119714920916076349096719890666860152288524270019767718645525213176689130491847310096632536799232669903220958124897726638257605596246709895677306325653995366094500547646432458549152523748919522002204121757143906874640944007472848681040751437287463886782673622975348029003928541704395750287312661671000559975829374
917 202213560247488567176373036642969763167962342755989905837659705142052705903017462941996231170183458468804770021728551123675735740681094488946943089542349586396488198031578519925477199981568057624740683602542837942364746319302711547306117080609277654687015904706278854282397445551813703943570510015909986266261441375019983383843181282074934002
918 481084312781729522956622228592304382715425981713516692742573595792406884379514617254417661098695635077441790207254432541260847644801125096583970428423477618738617047509910799011869814975235862243084022157986498486320286143729855263271443477715696805530102057390280814656225926438877189218558326749347910311038707237528489729576593332433644494
919 1144545035235004621386115398585412134475114154862364673738498341951686155675447444250625392195278582042697881359814661719416316113740086429319116941373940451773661820914340566174359818460364265482758060328125847637393357131962257119635038159552277176369147754244184434112981118825609415314626945101044050303420247711084154905182391142494566722
920 2722985599250300013971329016573791927188138859091620329302603728401140057571444706862794037205297653928474505852267628938121660667037654229211570572102425275655821904360652512735986292067979333136313885788916935141872730689834658391368519797572004139213172585884249726418063494056634000014233036432494013865115509934909298079598670509631069006
921 6478262923188409535681866078213200483685920086412399900203487147580947615343271705900134539520256960037965205575790603850902142138697267951247733637931104140543054485585909547568605239886848480109067297865555671330776257959925497655389670794445439436330630988934376859877910715333516645879356504938036784711493049342877941871232656469177527602
922 15412481232059870182445205586512069119554589357021120031745433430560379193015712219335131183344418390487654693247793040600548631415739715358599244874798154520922724434303128357042506949466566116306850698756854307891988944965935353087973042382954409775823815916070725556106409486334195987826894146398863496172560811554132001594759741826511652998
923 36668007791646997370535436409369679384605007387192284711623000054478588866318915921928967119376410925354600858602548318023207709399799780972475247396794964501063021730654109907769631373576424267870866826562763528718159385304520537087118100645685520722100131193425479232363708512436934647088155238013033517253472730358329873895650855904269638938
924 87237423606717724140638241458395492755401193626073778090444889517192851456386282079596687073525074713112878021289993216939101138445686466907792614360418871790773602616617332530790790429747875958468273871580134603839759946623442957656775881614721110283006432467546762362561854252540700692444510479295403157236058591379990296444746774496997036950
925 207548265028111547311039587300628441772464339721156461909966380271421519493069420503175953535133865087094796138686150590503462820637492008661772298420356891279418459994032616222996337100652331507222752429518031898256369317104746372796455268610153352190754967312568448870628758118130236141452023963228365341237273358585949059760290462745786923578
926 493783009354994743995052114901438708973643951358809862971126491182154210253904015875568119357092687019641156301117259601432634873328997233368378847003087263835894962870467788058134696991611372497742020330890795018664093463232030554853538714914954878389229241920272364049450119164065676920667647998041853692390995816259329817740838826588472551850
927 1174772938992217701220593674633997523604350523200069264266301279467004687819452006273228145465105813422793678991018644875486498629121703754974892401348010898725141890462209503999802827444659489385919662899464475183664484020426551020562702541093569051061466449364789091091317113694763650870876551568927615996099325357542766377417663179839036551734
928 2794939947823584547249405630560810649071700818494512973519306127099994459660830265827639959715143057923599569812231601755536535807172563799870623463538615770149517451221869645850685151621636620816658355124472452341820404714853584193484651662179104689872346614959254184492472266905888234928504861483344387399644649888801536390803019892337544477042
929 6649542740821576045898664207373024104950418210834074051523295447826567821854294448926342069456277388639108860205297845709167010503178468638039111250552211746804210094112970962511222155632248155074374529946584342013873381196283633960990069331642261506314983014973136980023467891611611785018248707884064960852022845018964290243404869037986493555654
930 15820195087263916794299365081554417517934309564220120323650711152936681474163816887231233060737028665614786581304039195160201638916737410010629851501916971605813473210138392636608264481566165195892540448338359515427479482542637310352523045774744948149878289905301243718089845168708430289806998407240076130524461815464105673244520131756063113608754
931 37638528667713454006695701602912230754607102517404769455871500815677087572972337772433758676837599811763326908214161191288154997922386652548556063887800938159747460620151293350155945097465640934447242071924484025658085105187545834041493927009789020257029585704825221295326544058768441283677273667918445837436948908139122210528711340645726000456094
932 89547649392429032526732547572038294105218341578254230985516500508540577246133315659371503602926011501257718666717258108359914205098653894230664076323317836479633922290541442650926003088077008868297566970717186302528282732693984972941225402017206491816940692581245896552044166161788198717191302378794968917472824776770969746061243299611217800920586
933 213047523179431761801959081960667163093082557907359994214971690707537438676329780559248372153499336196708704779509055802651062966320791459299807551417386621321921348915601364487661914103669587651708386809728205952620059665054021997150529773348264982580175801626040420590623267261254554040508094475411472835108367826342206676194012082281105680469446
934 506873439674732173398106991102621394856017718568210229039045171191004472193896299429436454814749449195284236403812388071486940339808588431379226940046271710665954036206583102117809534101370667375524152739030414452162353182014926045233675116100368369283281274321554259373454678042908057034325157189519207419109037887578829944460657985676138449598282
935 1205933400125484904917452557837349838676534113827801315246334900658087691372364335334061393775990539275549336690740122877525128859435305997944501047388888250648350180957806900821144708545843172926482657349333956721124049414873722781135951812860244958767451234072754118871687563569860343719148413036261265818304827010975567186410382478473403605479814
936 2869114334904260642706834923966297692142325793099614624912136282179206613648022381550808402530771407068011670957267612978542164448671399483102801784229312822982418820151688991460252412009415190834233685218406272484217245426521718268799592015873826705804150528628750370761970977836546697024056180866134893728508894257776328039548668321255838319854602
937 6826107568568452382843007389496774648602733731880522453179427103102743038348766653116113672369169462612574603599984951658975453698592458636967771713159817890682579240178664264316847649611041775494316612762526558981023383481992476606983199356636852494928059334332271441650740323702499876584816813435071681980907690128618238250108767474058393855231190
938 16240490415925056786893857838091994820958857638321424506852319941720110080035655378979100099954546294572027404043151739787560055091146461679515931629273571682941089479808078283840857865098514115766613531167845628244569054372377137183903568981943908858667902849728091088711253805346641553548192673512855272099794979834863312144161398285763717959934370
939 38639000973289657446117395368018431398937967599803521751206318605024182758326003600320595842648756993466802815710566220931668620807580121103170559517852676626827171307137359578180176188886557476488821258718673906570299521760048560315560384697224954920962778987582843723552484451277060379294034620192248963526236077009448071740256564944634517293226750
940 91929177548770102943843936341440103001770429857897143667819800922748585296493367984128003636886969806201523798193168949412151378201442015477484897349863938463166716631831886409128175344368013172458224641526523602149421874193179146884817714587938937485462084016063179058387342862395975568278000795525307616555962882472310237035851849945302024781437330
941 218716523890504508868790744591055594957451496864359385301702637403893547978856534529819280822807250040560933850763686482183388517213077452317829025301980852739497029851460879112593048987767238155934104701302671139895943828843113698045164675843351736886553404581234504751888989911045801946256561493269718588717456626305548239725019564698037924641698750
942 520367959793501671423021482212932652096191169741211433209948504080430341263625699673647653280239031135711847230346622074550721483101937187710691073618554931526229790317629372351076104768637531935519925710685108345967729310429772807362895391567319323602467026234801642256276940573124938700228853204298782136824939131226507326875525752532425753801537570
943 1238055839807742303071202864500958137666574133036918201143000500446838136623939282943547054747423640401804750804336217054640225778478857132362503306580917109976621006693428240231039865338864395881116141633762340136392619748423977535688952287433622289378194027367668209915975813124617472844249694878356357117925830386916715422384456625448575516792391550
944 2945578815664117633659344627989974702080539941458040800469229529592278125677974797693876569683759239661417601990504799257611218373021476417219663760898055894166669939325481890293021634453926459602700047604200293710563640631039031716325335510280216949363450153494394605881384185830005960388604581885735031281445855308081517791884780884213292606479720370
945 7008124215785724549434977682720360370291619125483056860677191003133030042165323404322593925649861380993504318658648594417903682958463934929669357097141676244583651836335789274572979012629044250725071319814836130926288234533998500934944108301806145699695243787983305960141014922816244343971692156202901772901483117982736495499867858297640043048740635790
946 16673764410141200894217630129636126944907502661727498272384263697957445387211159158131788066382069219240217342256321950449055276807229291421993962634866051013109806690954518450391006367542328860360170993979935416029326345194360390169793951841556582116583690621251207400420274832989405907915492660919678336483595337806889922438576119846898100728886021970
947 39670370468024120140341826193186478094524369712083954475633713487838494914259517125407211730713219873949538818539574573571844978875288155034222562241591173879076253154315968968969215755512597398752731447805793415898648625657181519742232976171823482064663969642024337657441879332624902292772691021421880074897889871348177187550360830601611446045693394830
948 94384260037191139561783232093458638951460660731205323628042657946369753946015714186806988689464365706052832081924642856782721227891157915633182629368884129069235891958238360723332669578547356886774141390334617508148132237379866299196555243112775082679340855651500925658876940692524489081163412505642917659597388620774958178155148927921840979299246780530
949 224560629337953168632452552926231139476372709539953656975800493459378664138943452425845143226853431868984418780285786272505985808093090992809898749008515505198689421309465943525802568002896490613882907462744760838271255657804795829204017214016045622775678254118954105300637603588747486261270314351418362876775375781680919949492587998845740107673728692430
950 534279337664193567239655704132174887210608353337642462348299968198626720752000498389047623607164698934459043181456458676722107983841961955007885638213267196831959811527541811549148270835832245720043468112831827544805010409018709800268905199403120968626812238750831835159492443788505998755609586010779618824148895330500935297436178897745516813424011743850
951 1271170659987784466808569326522969637551442027073945835049341299968456264451282881177184042369919656234135446296781601787141806942928281742994049865253954114399952537868373700517281168583800584355282598193155954996881412042255451283651281412407252205945933746864450396391681608094233032906469888111483454253386877312151228881523007194127291824829933505430
952 3024405780602324826461040025002143888639529779504919412584070068151129664282287038838229880119367518573296847285128995298709532792070794533489886071925317593644250838968857376886627241559645794912800634755993752727356482448423754353854348621997119652558506938444620803917092961510948538744237067424071960702021599114753595529507531718342744125043405557370
953 7195765052487616789707961556223877120530930796063613238892838732271894923162186270466935024114846259224294627386781527783341776776597435110064654909666720716608786448723236607138426574749054176258329983496931550886463266536408678955909129528362642053499383707747966508518807802570504846180763999209074121712816412394916409540963413180810778501642073655190
954 17120427502525903109383351534453123740435960704485695740054846206970552150076375526319503880945766466861063667684784637715331201550917236731517071365148789808091173461636992792431164749411971084240230991777909648065893823053568924575023602621950899606587226243768710885687067825882065138796609842852505897056135745363760711295822231798272575806006131497690
955 40733614438664832120144466295504220779712503391057666006569167685349076077889153777303522575942367192587134980063480702909748633040916039060758711609154494830962123461647104436355142884527976454945172933811874411515801621184266330376861332647488502118824299061245369007136159369447681888228465988769805055373465244299152685104327694002856660675132019499590
956 96915223888638595164403955455207874646038709727227035279770171179702660452679246290978414336459336316980800898404211872497218456631324748303916876776635989845091040497469516400207898987806572798866095441518554072806862893285321713601845287894964379184344432608245482407787609330860752926716755456756348211878715777137202221926254088528949131343025142714090
957 230585380447289444973703457226712536962114907009431022072380496413892669338108045676889236248172199138622754471327390090406054451328655922937815787468391517603338838931512489491799963439548123587399275168548889036098770836454007280368028709832077721187067819280455785372435596033448803730204520152331065337392038678330587220398063855989985641389480734957750
958 548620766861198585955990999239769621418909127980111233260644472619298649960121213135434161271515475737457530710410315441392825910208140445926826082186392992011654090731289848186100653294009307702555046856835522332347478902365356653774255838122408761128612133372226290217875404930437635445733133516350796295136382084742351930804477893951335727023452213027220
959 1305309276068602831941938102753303733816646335834072890459413455285326998035978268115466491868085941009139500348724846385196557927865365469427563481342202016222438212369063156911572944026672463366384404737121461407865739500050618956168604400676186506810175917205271374347487406727641753431793136394789714757217806948939295329638594180308026405518100155201740
960 3105670033372108686119662027784306178874451949323187453736242301569966155734003816126743128323869050279431800091210573508670427835483778856789278843038472341792737792204232944854348967497958299198751924499815034555199116199546792788399400731598222423112336788729670722911023899138027667228191608985530883076551435890550754720377089686929425724209039449739520
961 7389208194697653053561019485970516541102058051919151115351857568032337070116913095908466024476288775039181297160981933680343218316472960492315490473894288448947446357569951584981723284078238162348924466742260407551801590097349144559141723124937714235333419236906854832378950736856328990186393895297445046248634494633809758452844033713310425486024341668197740
962 17580903807641219267311431546431960680660020452503408459259846847579385046170266303332208754328343200050764225760255104869941790443734743338709083218784196897331373996038871079699889884404601348712251534092169876760397204028921566163970423477730166018786090493103885269761692344981162656627845923334203978120602379833275215175621525837175256932404706703853040
963 41829742750372932884692641164919391766001958921957434086077684464407867917413774572491681588420359793065001716744064740617686675561982298647488077964457061554754154312667518240293766082582792821039782176195722681496425483461553897914753431774237257163039363395861293874718124065839755822032243623020286294336036886122227403459316443346295456579916247600817320
964 99524473707355472737266553947622420282918521268325934048619124549491523178404901917738643100632279300332364873654007159117969987838375563354337595593639132601615166848960534146976531851742206545130003906548840057131022209491092637016997242206833019366205697840784097594320177798831376194473913344724472987294362212473944286065588086659701765397667891228091900
965 236796502855940524298396983642574428050186540479293366072452832781561194065944324870527664096923906682656966809431225439246965532993935267719313761427447176782475066366929646284171087700855853471570481708841718680449405546816472642994937556419700303040701295599123948087536748721540707046423841145942293542606737039049008398449316994458015865020596261854849580
966 563405880781888182410886269832590351741412965764163129970584903241218271379833551976284656854209035709886418501878904950720963009063311454534664502141213070653396013990135133317191412426482901366900295356079304140442890664325581141505020439146429569217192542894184948083241203390994819193730860307719872094935854129932117442237854926054634348522750570551957400
967 1340504150729455389761789152244506586177940152055149780175423695626492306824329364648245377884410349491968914758386420280715852532623612882794161392715972292107592120362559070290696318617753168250451315712132916713670077395306764135825021007821469176531121253703113925809684423718003072408446308870294232322058910813585652992388228572605838516622442716459825520
968 3189448871330926649519901782410418771034800712500515646383390595248390751260150575042223215760892961271600789720193737083491702706687536345334528776664453650081382951287847573341429719737587049790478829786581365879883545016607958699073875609854264882261670680273219767810831626790207650244404735527355570795974891197755210945111301748857621807770342548443112000
969 7588637696285724320192444553549937956357639002570115045468029777851342278832430357048360437488349278472123801420148490912120410085284746726108410288055898812532029667531971576306982968311407479317567990181598235945755002335782999946341941170288229484047792347574229699037402761503409425685634476498523465926314900069579330376174797068356854669470406433425414520
970 18055631578873679392322049218220489856712813833827518859477461445450187217860527187784136994001005303061596686518332474714761236266462590304436198055170272283979792819774512702171047940954531074741892893344119720883495025297302022616760305424235343929457182887944099558615624387346021234296748540789753510389805220226069805635914835303874011797050513018734447340
971 42959798934810314217812765236434561465100982881242054569990531987721715273175946915887332591188064497661651462273596995225542018235021325858944222589531410814663712204474792167373348258653574554887896464455012844225348034261829072765163327262125058830094710740290659599099718476218256868648469433163901165624323596946789934570111109070372251335931764644044445620
972 102214494262249743769816365051461336907376963763123772852810388051481472874518586922692445058919958706037665108152796465412848215684337165699260065396172876032222050297046402493761370895189244878220883452845283911631565101220177462411440023093647171447730157264581619527349778858416071369368232521029144707497699357635370841112541481634866378165820674476977165580
973 243199913084798638146271248714396755717804102430810705416697258509573803424262820773835174198779300648552993083314080342475822148048229632655403775685882652259249582964497258328638965939525307075481114673277654059193389178613194595470490238613542323855207356879889044865887456470169983078121632459324599500094209512268002098292546543591871770228096561283196085260
974 578648767344641674207044800518472471641061248362869789128849671074324579107494212081308089553541551353914509373965593088869088955852292649471058727865010610988094728695495864974830143259689192627798324755554501803314879318049462035227763323070742558690810107171630611329833102950124679022704311242010683910952735080731488362155712373276068521324761660086245399200
975 1376788828930347191214607870977636201374951695688462653054054494692688479597300159482404233565103816822007236555321635780545033610215654923252774440118692576379314789541854748941122538231095313008246852908389326973161491174535822467684199146218064247328620078750386660193135999887028652577403656583239199281701048184844915311670021018870042118290917499281624665120
976 3275822168906282274387823376478847847072931678395928744808006651611966876007308459848206480160389269820527817208443951818804287148052905417326228383012194901976138539082300870819569115665954803710061321402007532251965931220817461431206828798215991925104004450778749767527289333557412327189208526104598311196260073545320470191184398762334339770156997408071071069200
977 7794243747509973975008865070334770649044914767947450644385660145806270995588509865641151386603388256700837678896166373555634117326853635113463143962901757277411517115717770621892179460634924491332332579000060344249996255707725936164125238478136249385278254508069441292612230705356331492459250140838793393318940498356949492788839070513344564411183812382603339183640
978 18545063681276306131572349255418041293243667613287346061984367420093196437849161687609493668547817058831278283067991466634887364077340921253629856092473669357813731403083599028643361709371925505736031327581306743237359626315854077720801919442285399266716146764244412332912307705226778353287220982016506642564332079218321378313633464385737933686606832043710705633400
979 44124861316246904001233911352634866199162497276895052480905372996793786612787375067150683112891197905671600147882573240834900082597104933228275964136236450332523587274983507526171747394206991475005616651245706167067455651095676705461672496802413266804371751767208116019729673685868585856124764227627980272818319071403193495235807081457116489161183997241954862610600
980 104987853168798548985031961485134237554221278904487918307172290064273040828436221119400147126435166803414250358044787731059332384486103270650463989111598298878217560189267452848573788405266799392749447716111441400878733539225040218134175907950039319391967054659958358361838163145084771059118264596048207614323564482489511480822415129879657011755303507702019418033120
981 249801724925362675895699894521543181888657335347463248118931545466884119998593555623308823096456752083507403074766939064248162904608347637986232671634366186408042777471578547667266838070253206154588127469403677000769676236658472339771118708306063532919905426340174229870775886083924506293014665207270239027331696330395481900468413396365509046350589303167158810787200
982 594363984200261607456375526289185735472648855481278027148811089497536032919856995638048728213293975304068974036740456238170125120701599363924623609057290119333511975811335773463085885451044915893802776350264700681339178071996884181264495014351815859255862726979370741225691059866250909873540012796279009960080883215956214848128306131985916610472521914862711894117220
983 1414197974139041497054943746466102922895268268341105925290352829783569982260906362015771770501586694520157381667149465166639033489921086671341734340230178291437003137576070679954146573636649286718661546266464352966538900713899856023603438687265535457437615348326078719791788170004355696482562837268586845168642296247373168824775980125835238665501499359740739082015660
984 3364872463872755309255516518554182728014871064206329139356348690475479768938146854060834019402078146897697310198637469648255423934524679940038750432354252908775625032368047483037473313207808885363610618030968117511071314216882630936891713260921322116813431040374703600444064556921790509654726083946204096549050215646786421064098354538988623024916561983835168968727500
985 8006222880491176253996974931649445240137160475126858751831875971835163064619092499720901198013413925099597622018925645030399814394633358512157855516494465375274078783938624333266997975959228603119505720196734293277921508006324178155337414377995963388512099402328498846338015834521874118665619105931466171239385318279076418204935463553417830873308944423152242289968940
986 19049668080919044221722401043248561892054474074826737021046337437347556655467337379177840354784946429429606800339681110007255440895352438361907895674274319702467785027443847883261721506042951752226230081934941851188208662814526808272093101672630432281954768532623647430354315171955840903182383891782560736092705253453440362697261237577831602239979478034316435706017700
987 45326044176979643249175899061152847207718772722647370488989121263292800529337135397591459238872619675181963461777141815769964613005220597604805716961415098880676159952084413966450951778960356777841918169807573191170352224188252856753368564434396482945956771148594867460643979168275682912655922681140976437458217757307736081245566374622903909905083942430961901915949260
988 107847203664565981660401290479857287750208380339239723226553472835981877758323331970590189122238285807135850358701053403373390838892158103039002976322945316233110517594601344226203200076434663244890818751515114002448326179452758189566896989626699425709595184015371897736928024585911130088449851635498169447157041285051584689865952703141175891305085389001796396982976620
989 256608256049803688250979879660951899844072206217505545995886045728665653634016051193816174310130060514152914854732595898392664953629888912708237842380403027013462908398144292702643229689774901833841366279865323448070727583911584119841039761928035313237295497812576376790875403652389622279264787522093524888065639980926902216190679896335329665770925461347296835765940340
990 610566574474242992850164926021126386282605356648268715499402829396596481634091283863406944955497084850025486364191991645711300147794802248396022198490466938302624469670228180801897984237347848069081912807972867031033916839944080573801645835842581349859089700140514003190009787371277264116839803364673040590829632865928057384707846857523143082777895492267462502995068000
991 1452767405822207454019460090295850911297450117643184290212697785492161123867493253200882518097887780919751095802341779886500591488851261764398230787724659467151900495033566592744916092611012460975897638562798973319040310059269769599819461452087250260466931982394228954233254340189372925190836130887143970884749976466160122350397099292936205900108320523711928751317181840
992 3456685046639358136920363532582500286594212277519317669696498105328174925884676520170901014330945135542285237343118430336052895924478454383433626317345744240174968706920473362925481835982319570409222951636792936628972995063023914209271302503864826750866935465655136776979295826998765822842939663942725839716006798197497735830824140023988336323387028777908410317162546920
993 8224778181855705504990599065264896785196296894402976954132597133993311263625402579897258370519553253711331148251037570959983984222311704795523835121078384784373667727101184326982810170563965898340385984629777488684903521060992870720518520668871610484270282816342857334115959635309202172206532191539263139140759996625582914548730020100443790102585768980511590685131043440
994 19569928351310018390087626080102515785313927045983931083431175071817117906088355064510067132770656306359092787618682201028705588304479381965450204803287915265360238377493892757163259308505624276693838799516066070694517394428999741607081706175477146599636467682236330671423111442980783528581018222423537217504174380457861597022793051184241008871159472129338060413868821520
995 46564498963402908827835229558682143204725154374636105230695194394681340676668102811274268211169211571300549129843545778646901212592769009210505000198019847743358968436375364614037190836472870395670628475998742247802559686257656889890345244516528691095349523950642311794603528358296439719173033936925481165664841839834305266456199587474668286311332384054122992832855188960
996 110795287481525912830847637618079237550711894454982224252872579012321759736732508179118538300344730961739690129788378711999827304801993132959689018494640836566758493973534930430649090687286555806180233802181426325872230412667206136537343793688844710474173694924112394477478684165557275612952268469144027473036190287840075155049822512773366553701014267157462874258461635320
997 263626034851556721494303349862591081390034222876959061882170605961896204458285565981619332432733234258036245622022693884595392529318339733486917855924117190885272335286259201709086302471205088328941071319923840961518852161181473174498634858907522269562468191110658898285969321557892194393839542691607232844560315791921621592829882642369346922099392263543128465287854601480
998 627272083058006295462292735591973817160984350072467820701148877600829022066892285909440403274752922452568922660724012799172027079224814783150469516937421130444195986337290437781242780722851869149395476136558638034551571688625147281517743143111074101598224624443985624626812621675922325323232799002325758808358422922447215978509482180559592833286528752811217886700771903480
999 1492534138243844013586171450811029955968516725875552434616127385353609011214153655606415047995318817901121316310427488524829948393446404698912715299434834147526468624622750133197721462676152842367069845629945237036310481227577082321875259142055075112150420689727422227433331372298194751181227106636347660394146638347601509074096698709468757883680940400321790998109301302200
1000 3551348052649981861379806989831999891519953559214622769457492339560342767561028791557276377266253800304950775613307061942983959684276722632030359921009828189365905049982322667841100129285756600928905055640817240553497735512426396513728534590405818450229149785557105688420594963030034995442046749591550306983371664208154024817232767759037699233051357442839214458314204983880