0 1
1 3
2 9
3 27
4 81
5 150
6 366
7 870
8 2022
9 4686
10 10974
11 25614
12 59742
13 139398
14 325350
15 759198
16 1771590
17 4134126
18 9647262
19 22512342
20 52533750
21 122590422
22 286071414
23 667563054
24 1557794622
25 3635198310
26 8482932318
27 19795382454
28 46193598486
29 107795266974
30 251546100558
31 586996465758
32 1369788083022
33 3196474768662
34 7459147201878
35 17406324469230
36 40618602010038
37 94785710340798
38 221187594851406
39 516153246520998
40 1204471589254374
41 2810699766201510
42 6558920315104230
43 15305596213865790
44 35716438713613614
45 83346246468181302
46 194492985597892686
47 453859928307908358
48 1059106753338313542
49 2471483039158798830
50 5767339688465233086
51 13458399898009200558
52 31405905946028090430
53 73287384515648333478
54 171020085788156269254
55 399084643779903486270
56 931285656693094438950
57 2173205579016473325966
58 5071293061077105291006
59 11834137349752243190646
60 27615601213757529546966
61 64442502892976175236982
62 150380074906440363529302
63 350920059179318680861518
64 818890986794837469006366
65 1910926522188798135524358
66 4459250659843257457534782
67 10405903218369749489552982
68 24282739421937776569293174
69 56665089176767230584649534
70 132231058268085162012880686
71 308568344720202619706812926
72 720060964575569951093371950
73 1680301306265372449643212086
74 3921074212794382908115400502
75 9150039296471820556404664206
76 21352112860754183392388939670
77 49826313182521562649915308382
78 116272403651721393962996733102
79 271327958812156771802655945030
80 633158504692884848348737842630
81 1477509703828458301231080211782
82 3447849012098708583417557005254
83 8045742629931465469569592962654
84 18775176708707690769798690403854
85 43812892936919913858083756975574
86 102239761429874300354075619664686
87 238582027265065273664331063131814
88 556744097774038909575260047252134
89 1299192541699118729088872643429774
90 3031736244991448091648323656147614
91 7074720924101099702093091787134798
92 16509244904335371588699597797997342
93 38525218200879600451120582861037766
94 89900685708262281577338476652915366
95 209788124980203858240427825245677790
96 489551965438065817681003724426296326
97 1142396057388320826927984804360426030
98 2665843146536169769885704676351169886
99 6220889538240208893556078324902017046
100 14516783066276855582727698433279208374
101 33875700460187984887545802494834460182
102 79050783939468066735275776835112528438
103 184469290864953674866121245860432303726
104 430469093112043110613778018385631510782
105 1004522971036745499115379892008208870054
106 2344108823343210363075456473242447887390
107 5470105048971038880643193206421046267894
108 12764786749150615084651024950998077972182
109 29787322051875607784839184830095420208350
110 69510331230656547831849376181024724082446
111 162206127136271115469925345790803156221854
112 378516793327322407628885868035376106592526
113 883289462366807295836819463481803583377750
114 2061203856954281214828650433715118058990870
115 4809930969332550697083223227319963607084334
116 11224234736262444870370160035812731224702326
117 26192360393106129762768735071020322460793854
118 61121293262510553623867097133198768552378638
119 142629852140591715773645863904307881495171046
120 332834494098063140375745974723336444304845478
121 776687339984884943128855983677257694489745894
122 1812442023857847188042234960092110829509040038
123 4229431742649310103212094772497695779075392382
124 9869608313127798376908255648445599065635105518
125 23031266179873227989525235242352083345983445622
126 53744708505060191242345804046022300555627930126
127 125416191612518132050465884428843688413017031238
128 292665483842133409976770144569893847738925561350
129 682950776381259404061323641583386697523471877422
130 1593702669807681844234053816782108688526994371710
131 3718991598794570317179302118657982771976211935982
132 8678468558739141310430785636053895250586350595582
133 20251676973251512899352908761102114030487764373222
134 47258386367710907029003098117936806907404480740998
135 110280007183092414834633713691199295627454668301438
136 257344376713893285150793942785944836543908653413350
137 600527057604469243049163296171709391652039917713102
138 1401362452601871802868241110964715260528501407655870
139 3270155272263819269009067009383383387237415641397430
140 7631084652553484609281826897418986262151456449919638
141 17807549833596819539149342073981458208816007061737654
142 41554883154116808373267654870557973800454805488557078
143 96970573160738714162230722424989204864684022469297550
144 226286090716407248133751061988557942759762643420672990
145 528050863088494628404755606820812846858283441368540486
146 1232235322664869865594823316417622645237118920613938430
147 2875487943608437419083881101941803202193308322580665750
148 6710107040233125380815042695100242893238499505429114934
149 15658398635079583244685980961047173134191474208665433726
150 36539722294287546699134968519157139825911281621123658478
151 85267423346376474294305199112097142793062443332491608382
152 198976156019303677658898479044346828652314526759733418478
153 464321649586949323335251852431907694063213117256285038966
154 1083519747231572012014428122126962500578359646968887860982
155 2528452084207463832647518233823461518635437065836118900430
156 5900280044242449837671234973398641282604237922852316270422
157 13768623426928740021712427712006860737712880612882674844318
158 32129829372685458385384640039228736818633422240181302450542
159 74976699086624244434097321903127793701896960679098349580934
160 174962192942898505078971980996445847360584245518125929950086
161 408283764586925477091042007097950527075831097593762148530822
162 952752303920170703028566230290149780817743235932838321379206
163 2223299164353452957829691782533962519538021540661747200208030
164 5188189158794132625407370257360698299525808315831920347896782
165 12106920732485708151792900994305250313326518858011391408601878
166 28252156029091396742154143546580475138653249699752515069089006
167 65927938071850888032094461377592197095540372795236032512592358
168 153846418444319739409945032961260932298195761765833100642180454
169 359008959788028139678790982758322116574172214615339311074642126
170 837766874987272347269977987277523377026098655963139295765867102
171 1954974430834092776617691896930988143509935585758192277747006094
172 4562038843172390944560871298001028323072675227951827145130704094
173 10645765017875006844251753537595842467899352006064099781150961926
174 24842469937630171102060099886295339106244402969029244806721293926
175 57971250686617851745971964381315211481608057737999004607938128926
176 135279056978151624403829743940891119755504883902368016500431175622
177 315681014988391200067218816356371889400425898514842695469174234990
178 736658766332143096782129807937778359296168560499619300373073765918
179 1719033176682959271269859003871043618997102485834945388940288589142
180 4011457132656083090928183676073515805313448710961577164210987519350
181 9360952740998300751016797224081697209463729659020024912667691394902
182 21844290820374128844506093639549109767521238391195097907746785733110
183 50974837139728280774086424823307472786373205643813730843542472738990
184 118952546584770203778936585090907296372676768119832566123480039678654
185 277582217677632582155957173784839296475082564311093750898242663304166
186 647753156893723425109070399992211841313447810250794938570902580691422
187 1511567116136613128931507876526689165604727918350059911481018455007030
188 3527323830488763141400843675799749451373247759678493593914979763883414
189 8231201428180202929240891566493015289000714371738744498848284649471006
190 19207954870955999534188841712254569612735802015866515069760363545651918
191 44822804245995801926070300376116426286904651740839222388779784038379230
192 104596444232215396581690876008692193986206004306805873863775118920693454
193 244081474375854029090358591766093777746510364885666284273155985168807318
194 569577355815519459103616892717927392777829318881272268825023253764902102
195 1329139645224513711836426695740984603915334844360289770307836381825539182
196 3101619434954739679927500274638040337036785766751072886773204949950313782
197 7237797137308302881480543458703243265643024166957884437332681288509738302
198 16889792090689779157543581717122361961370207657750682131007879355501747662
199 39413245695473518215838547090802877204036157530122237766737145357139220774
200 91972946020339128482801754403271256335443028549799954637831816909472378982
201 214623856787103075600763171966149196256589686648350200650906187579997939494
202 500836407827844884751722894655200903655608664189986992397953984585764582246
203 1168728915605678247311505716399821958020733177821823211940563723634972174782
204 2727292299090089127608699229641139431350609571410224587416202677072801007790
205 6364284467815528896238042494189409413676993442650623204990481506407658801078
206 14851402910055311211498333249212313547138863554296542633211184272505264012238
207 34656554010462955793462342063051705053323337587223547448856819914570365457798
208 80872948040951291132089263398082406975979928881926518095754039118321076342982
209 188721409602923115559566494064948301614886975301035896870514244104579879702638
210 440391642758956613809819629761810603922743632333868265433751646531892831519806
211 1027677778689760498672319453070573708250308258877293024425800187027922551713326
212 2398141822574904272670309552207992314677067130769434295143772042350434497374142
213 5596193982626770481828169100541523430223641597324678603059293338646333581444902
214 13059022113030138845441410613159245975333012737102907358099672807243932386613830
215 30473936228451129622413620700972665976097416103410815041053138052656840936456126
216 71112582643466039709811260149957805104391807142593694263799062595578426484088742
217 165945067690417452837835031974026109844772572628623768948653698763294283244030990
218 387241813855110394438669136249456028211516335866744489376354380293255914779529342
219 903649770884122729451519382185668420656483273281573459922207212970424750140622326
220 2108715740920629234956295207618416395026414275716983642700668685414781225832850518
221 4920802526908013219080117427585787041371469416024862569890247068820495854740670966
222 11482959527893854444225438587568884814211132805984248290676254864818546926518555606
223 26796108723773856963924798454125146390263577827535719377377492720173400389923282894
224 62530172730479617636558312381236198442613611213839590434613272365017367739187285406
225 145917548775826314926611206729991750118623073763930693807878385774257048105578831494
226 340506512472292330561991892940648005976401833766907963800621509920040401136263557822
227 794590410877650041952874972056199524023819757155510860179793309705296990824383130838
228 1854219810583178856795047559118257401894622084011347388597965898238934677470000641782
229 4326922473380462757077520591736574617299434224342671114362561543952932789473341113790
230 10097108219740399283134179920855556532527884889232433255276831321542202512489869657774
231 23562149548174863949296463067006979862868612112720653323948972929642233978783477041278
232 54983553632233003370795092345430909436312272916971138016443275637485036545689253179310
233 128307103893363626451063496973454674535785693528395795154842248019815543438888245032374
234 299411584409696518043642399489186734180009177057890225843219880354962622045870103033526
235 698693167864118643545740803748379730700115015060490294464049480663353114670628842767886
236 1630438393966789676044312138376661830608932805065051525913834484436695082240250698559254
237 3804716403120739384805113983386266220141571691328912365497665453945830372026552350006238
238 8878512038076352430250646077295837227147587719250409524768587621198551429955474140515886
239 20718489279676587694546274031855811381333031871573031875521624330915530402345579575116742
240 48347718197730535515157035226735775472249092110743398187574530089059368434073635007478086
241 112822022077646986214771050469686563568184426854922563898772400936079144645817967597428678
242 263276306311526408433829535019698483678893345761662279183090385080043519724300541995084614
243 614369536980437535467722494415572681075137288025560945216561242717007224886792879864609502
244 1433664628836492455670440815738662677905310397889393986355145662975257208662876115348959630
245 3345534152098307192693383666289986547696158395191369132888897566021542088340279679680610390
246 7806985356079842470107441270941431893974406939578937592312145216541019481808327151493011118
247 18218023663521143443121934638340490660080541329175000878151491373952509861218105991688856870
248 42512746094258463736162914114845381734478262160707179076864216637231096674229978462874325030
249 99205798271840119956870269955834964579000027802682839351997578044568975103413735113385712654
250 231502109718624219607291025522060923930464979868524311327409241271021427840923402530468528670
251 540222726269685524216800438002871179435912077118884043216234770599964029548498434835192696270
252 1260639025419530144904219481279071797369743668513958764258313205915113499442606233905467960990
253 2941769524182050265286858099487420060865939034604258972094580677735038757892829294408998654278
254 6864778702631631459050446805024747516024702195643603191269633318625436599779241723374996988454
255 16019333346383698988302041547085577702858426748446599599728483807810078770602772512030461370206
256 37381983014861812982960998855143124348012819488982833100429894200490271027442705178043727352710
257 87232884409567358739118671839056671930705299700738913819140741832316301755001287568931980721326
258 203562665987720065189554568672797079206261513863766767865643870602517722293315290867515885528798
259 475024519302532124885980688250855659592523964509855598740877896287390550041736750367744228774550
260 1108495474077815268261896678632739085343600101672742425520308792431603624822873303361321957621558
261 2586734297116208853919941495755929204751710411584035553671475431867752423204934483279631958947990
262 6036284748427914598872725696174513056757763452487043391005565914477969644738341179725820394723766
263 14085997779023739669079690180941707204996465594455804865186105543216628816829113675306768819161838
264 32870439632977364921113282665144417159903828047569825238974284053881371930026359566805057327445118
265 76704953288732743771710120044005121347979582898440994834439391144287079524706528189700433486716198
266 178995167838396758027659678954137727901200386574209563845579517943139664259866349246734772652808094
267 417694930194320331298673197542389777065450665791071734778102038079564102735047076447353839565782646
268 974713769187082410471686944991848089621864031784569654359896752904485735702678095598801777285835862
269 2274547434417980972077579965226827217886225008669988611171978257641369427995062530124268042549842782
270 5307779775935869862980796205494428868555371766023679697065721200297579981935512684953543330744534670
271 12385991922407507788877306622018416188453271209042289139005656388460991771016515211857955443407932958
272 28903383783456657190611099976948097035613541769633483765577167254125158295288108407517093132349768846
273 67447613349597971696712105419893203718715963039529757270925880155940990818744564089342471148902771158
274 157392663109592977999101244118596412596452243488474104208691094831162595751527096072276585142071565462
275 367284314010163400516443891985594590395576198750191496251470802970277928111694896274633813218098133934
276 857077862797115236637434688188957172040131052370400217905787709863976846089862405516094613290593877238
277 2000037668029959772082460764638159072237553049948115160463380442136153725387490894769225303732981116542
278 4667196350730648373501097207827614121547542534357083556158776610056922316179627017998375762753255729806
279 10891155763945934242277962547914546174578894929966493443920437545010635728787451750956664166945627648614
280 25415102549941624628204402733119815903237319761079025712516165171323300980238190395177145128139119396390
281 59307519938547430766773565193705902877529593538501818319444095852896469746745772420834947168494156375142
282 138397313736956770246020594718602739031979423886988508366265686353678057225678957448813997367146586930982
283 322957636223066141374948897695617495748885944761777984601404926439945794095654668669983909227818156924926
284 753639156559281210041166963230732251078252181670593112397777607040673891956013430430681048625678998951534
285 1758657838042534335946170713165550164317225891354084215815570421617380597383146585363812946857512052368630
286 4103923428592653523875465656528629417254694078693222582514506600261756313210856735646758765002166262211982
287 9576727856566912697587244644800120597633913096840642881458302728251182353108061374706065629888543935396038
288 22347813752995827925691881818235724028153392031627676209946341373297180106886761251469773244264293818604422
289 52149835206617681689093527986297974639737920038971204472523918340077198948239222543802382969907241162681262
290 121694468288326654437415374549030640310426440380269610492148871715039382005311421251653084252734058143785982
291 283980640654052311202339047078004099259904970745101350821675919576411367911185508270598956228994537662568814
292 662684223864773073085277905483804027201651868471304467706941373104725951365741400254096612767915013715104126
293 1546409570553203627119694678247433610996003225671520480188234148266233486635218881760029620797033849899175782
294 3608630587207894194954973922664577445872078472794272457547296217345212510144569557517454771082149533960807942
295 8420935153857007881643088281747732305837034242150884240016326309184837541015310494291449683447395037208038142
296 19650708808166370706323226872912327734406169964899708089587444995325730687389873243832359652259863236551859046
297 45855994566883756729471123685670006333354845006916656626562541052237160443703144202445532233916110527310229838
298 107007449870928325595108729256588043667387755272463561252969500574577762482801690511713934213929977279137360190
299 249707686770981498407908938336336165357715772001932266227566594922461773830238557953575132961297531497417630518
300 582706427521873502393117035762264611076304199775546961468241945640213031006868093817749880706979889012247682582
301 1359777045977437285270128303164792981752977740131121337352835447434255856291949695415095270189559869346218226486
302 3173113470929953810626603359316588287888032179259190550534241543661198099800673362534895274067798691159961484182
303 7404632347032726300444332060901117754261285002797011462751997478028244499132281222193576375335627183065280973326
304 17279111099249345673021011789795485306670809713854333333982099256002538937018223277263768158089076573325580769118
305 40321742712836725464902113262461882578041379586451500807564439653687261042630925185779576983606770639958836824006
306 94092973073761466245422762343561207682852351438365903203280038815996755227234463120531211447695235776702017368190
307 219571054875091670026260944907396797691158290125181282523990034600337390228704699433055063937500826008895234790422
308 512380962828824064681881784278816242784138054420468555200356951030021058043538968015475705466879566114642862255542
309 1195668760705921716181588081454959415627310002003814583473291880436033087604528638994750065671060527209364178478334
310 2790157888449190046950795939462250544058895204671540231186999390419053694623835751669830682233515935796559989713518
311 6510984729482266757019932685138572366003214166745651669571432644082152750107514976250081563953095768045703686569918
312 15193735925501285276376780588279666765569890047373751223565459014436034285195382531056608195310811764501240495306094
313 35455406665072126581973271271205018376473432449670114354304559858680154901594897597437402049621775834480958107783670
314 82737114028402864961804819831232222069325983230827717464278693125088582215800296508380217161478682677843959410228854
315 193071542019359110429412404899561527125732851351731397144501304888630179307367522327203820031345472948893839821356366
316 450542912639380207265751419656394518638409353436057371328040296850538515667817324873032362597981401798703892171710166
317 1051366317410064859178735698386973814649900783286396426361072520936818161482039860231768551323609357188594462668571934
318 2453420312193775812634322935301865665174793836826585532656843091792216526677219867520507340660287884440495646872072942
319 5725189335637909174838343890085288145557080397294458090505488084160421502474274088278699189355059889800555118677337350
320 13360039764076588957604746772044962393288229509809977636588619905305849148605260374693731661325993021029405322870462214
321 31176377239901349333212387995037261598287637339837068967162885697345592834897143159555445641374580409141098047313360134
322 72751766833668452156922728071858125673039534690976657688975675042075210513260794635436521110135671240694711869312823046
323 169770192883296306416420626752504310467480734564746685118471746802969902797054890152739998202263040639007738737494497566
324 396167950910757402324427685604997855985979663411873050080763776916470569761429792536312188497920182206497118450938378062
325 924479395724775120005096080581667000924750166695889437902890284011785711400775913968803687554785713873354255317631939990
326 2157322799976241503509821026673305361186174165181435177075561175932165635560764465083531925872722928615582890062939514990
327 5034229734940329359511574696484748308671268122495639796623674230655197200131127720604251707631150550403465305158442963046
328 11747648068446912652616920927380326308724555843818311783934657282530995920266752378993370792169609487914631382214655308518
329 27413773785935550909929056222502265483835480354587620871939673140009852541893603895617493247586744650853931426104251268942
330 63971527646026985418876165757392360584088746787470631899223804457318313772648687318474686222881004688641439207207756523998
331 149281028628971554639476352342872068424440431097396452189241362303766453750270114929852582104228505424496558288781884150030
332 348355375094873881739299242434263919507880554781472506325738396656897415384196309930335898995999349600297514124613827874910
333 812906157413354821663733895455932233875214047294067964665989744945900462393423242118627799645591099089963275281428513489286
334 1896960598298717201696491439375106339115473476428341212838522541359323979745493110201343270252052464378065735714316544009702
335 4426660419141155181452705197861348156662619315632156806429298071575124476486730152944883652273222623268085060470652987245214
336 10329852124480048451593401834291688712651226294755053090001334270738283424010036675197170321733398939291600113215381117318982
337 24105270070462657424840487304899326184025518987585316099353975227538317392126863260866691284974903457739034183734781494782446
338 56250954821794270390922651110065416447501062559140877846900556853280983274833763585504522074850661062924275213129440450566046
339 131264653294249920483335614449339103981189104231363520660965259706679209417942107411202041522916067540053684916975326591760342
340 306313186310284000634899498310615512173766627122265516714209171796859929143651211191192581963508719372317353140949563185840374
341 714798430139676493600050897007070168529884153068057736032218123029543541412959912878197037754985361931191656594942626155493846
342 1668020896797390170741932535607919218838120995611257197287012790244907184269677177317931467270827955484751648840101123999725942
343 3892417211393554072362741416727004045576274182907904550155543367230253243551823013432743576393822688651213728748971933920566574
344 9083166629772211211442249013018809324231127567720561051714557720812914360511623745210679186774700033624757085770853793560360510
345 21196061866828918763733463598942841573964730499541370981288931850318783160418950633866028726127547258846700116080960271934332518
346 49462159726305269178592359134332621070552125211830493326856732312068529266528587381719347567287754533064636033064921785554304350
347 115422631815357570609327283759094941570728384563490851559855567275517980069810745076542122040854081177894034588831450034229603766
348 269344970152979424673758753299348562243809955943156540532133454884443273216907568407383557957569434184830255681075848678407306006
349 628531093128797176493259975854343557304493034742253506666265816672210690606360687832995131862939677402165026342510687134362860190
350 1466711388021480575441441055627934156176478108111947345470953836045138558191923915185208479081459969901271421746603314065250595406
351 3422650556622614731051807258720232815770024002898377278679317849547095133551134379803464726510771053639138718822293403701761498462
352 7986940667687466244480807185390057804578305690717770719131311765163093668245179390196377594706567380904713455740776731638019113550
353 18637959141264914215170737728736635359265757641716279588672397747532021179657299042355788589618485267427139499293684242728132111894
354 43492688302646260715951829999059392792767070254487060228037165377486021935810506156485511500395572964730391409889444605725424360534
355 101492546552645973345423833313270967038514273782297714548866000449253092649919447178178569711122820721368938309513839360661636352750
356 236838360831199160390137334825294971979790038845129610996397478544023132525602358061265251874971840923953016898792753803077775430838
357 552675157600003375967697522463318671740535912508515571729737976077855215254580549045305149156028260396462103161623620085968380469182
358 1289697449164033784411071973824442642198834614939910292968535555306684594629342693404611649144683676968234943442981234650531901531982
359 3009578931687819628886466787300415835564482237315592747701828902323929432374079596775268290538915462819645529273658532301493929565094
360 7023015632023000036362904786214198047571522025865918924314267756354316202607400844462968309678764625710846326561050465414262983715814
361 16388587801542868481157816185251986407560923242766528823569209144777978461947884717673894665771924764434209523109270646326511995064742
362 38243658308861372844120868422641485814510275047655727570812338118125960573389348079853020763465652194111248001604234737170043468790502
363 89243650432604711976556474443886925081964759532103382697284676193653868957364155155227366497144149962675953712887589170518081003480638
364 208254897536607341286542114470977407143486883312424230294005941774539765406250000149027254035293233991400680942720061101387692067525678
365 485974096058914428224963061001023587868422794694293996805322292028977135756671295613297581287839007745313011562087541211701208088916534
366 1134046905181495411921881254704569039493214185210028230181644727300484030966123016819376000904194390651543721026840990118112066189729614
367 2646359947127344133572725869928451407458891861997249193380489000031921632171356685856953489115509597091777555937517867701829473045720070
368 6175424435939912411618821387415063065572664553850982997674337907928143666898691807785274774309553059711505181286323228656543281265792582
369 14410687784706208305794863169768286802988270594809598225417959328682715630323379649060274296392201666734697123683608376447923002843518702
370 33628121367608190450510215018392452833025902118919400840791574365400297389232801374221157989727583519907636347680164947087803743689561022
371 78473044701914710312336191556910462757703919160330739446750179819356398081296863347193489527170078768586739336906135361370581983720977582
372 183121105026114493102689383583429047713925487648283426150955789296046305791069129306650574158009051273551095365241969607935180500083272510
373 427323028351505454694780375816227938028330114980554670985820389414965062693705169553958189521163716527205958244557945881389425206279874470
374 997181458322134121708438271576508514769079797686961222639723179139960205919680686153243083800275388924850698039244554109072091377158185414
375 2326977005328889039171745095301482672132984668551569896740566362506612726032266829545566157926841296876895950461292882486926740010793354814
376 5430127022658874277420714750678510757564925647903918396006023324023799179370647134851855205368839948039617078074795521375261748450425480998
377 12671495856935902305155616660926609496954085403533475811140537217031472464789586512703546004180221622655384456862838181360732499155084060302
378 29569622696178077233959943136639956400145810029189536744776386769661205318950001514944266134692962122537354856403704181813929053125474955774
379 69002317979351768901052877503060425800652391556499949058925097008230048790721616613438999596323328752229093170917754852269309511774642688118
380 161020650667246453373245243232672587923079969251515279843390702088016429784990139422739525043080259452892059305099893184773157281848660142038
381 375750419704190186936989657987946577888886632913505714780328154391331471028509634740515727150177603202819211244932399211798910921497844714614
382 876833979510148009370929454321087397882123963536477851867365965582091567173672916195205907488821642287441224374837469946775708367389890745174
383 2046139637658610848254389451970880015210262055546796726676736948570554788598376109720946598929110841358129212503471022081283802245351626818638
384 4774777796746250301481705342414592760397644985364104933855205108915542470463049872309485652562253560369667754325889087733896116821924300378398
385 11142202901845550168332024350238687728636457928549650291601751446907251645488455437586643595059070145861325898096353222176570493096779722105094
386 26000934659304131846235837946431188909804553335279388321776648636564281397145153459874664660826184371236091009954716089303909679762764853132862
387 60674590932590616286064157123370475942522272677750508659396341525377556168042733748173094719288054220924076304186372884128835884801988416277334
388 141587448031213722060537973495247447327107199157053521175319448995999060838464002261798530029765137892212675192061981190529528953552184649946230
389 330401987584289457512065917540942679713425859999301714060336990156211142000755261571036903728620390966527864649707505471932981149807974705779774
390 771010954131914597427928124978387623583259807425554795147864911916270144692107535200833353300757820229042556009691403489947063576123146522009134
391 1799195869666952507130696359000838952910929459829937244324592073187974129663997921465389102000219731871274371393552053271649275379587897490777854
392 4198521123569893312999460395960192789306188366980727408110461785162992987161463632324678916738392191454680395782332744603035677173989755976837934
393 9797476707372402098794239068381913378451789149655510885341333945162527202868678332789226010048534885475233228391986314995435952546673620347747894
394 22862943166494419754337804937224561983012011358971594545271515046544791523064597246938193320368888843726487334921369231062237474702715060971271734
395 53351917625996711537246602541391121921053139644479089111616088751499298875760014223324911120913804250133292905397712547840599240177286487374210190
396 124499592797071274764950986860545231646098928128439262749590253320135678027593387190762885159924458539345777896185845672400421110068332317953138326
397 290526550803561495725578123199579394468915690607840987181613074948197946114154505243077478043848302574689850066432097062322281492368105001871982174
398 677959460151744012426855212413559119401485871354984641701116993454231962776960360600015552319475678764171052715267632905330325512544109358144636846
399 1582055162731136154629274593610984140112157587607876214356142978502190490086042898334618681638431385763307173887985587924399255770522168291224278598
400 3691811509443398589172458831079735947241093416786955313963896018149277573524634792932067408243645572425860755003437657425602475285603260098818311366
401 8615042346393213928433677100126044901639059648155440648580435769886883394575596919873403035966318043840717837541224734989465180486226406595972758086
402 20103668467445138670400325264274478689033518780918792738691544421829949823209125131172965957165650556633360172791988548765406591021129044772522091206
403 46913000493625330506718712978294870153147738524056511463609763886504222830690559487610051178499116579354270802875584779476687807100920500384536168286
404 109474030517305952715675505563230845969461438756816028010024256334280021960446269916632289747292437860626670106945633441007906719403771645669793574158
405 255463586460058784182979202823930913369748821658682686183467705494070665993786155302678444000672531262094199804471806322121024145564198120785813019350
406 596138131560975015450962154504325522144154060717322954645574502991262894254377832660703587322376977639056223377153557468205958724844010835744725617198
407 1391120655689116797662874994870838257538197480167359172572505974229255882606439080023498788182173180442732426795406393269662324297474435918056516291494
408 3246255483804725833184989682411243471662744865128027206048337595560148874369759911164744413187192306830298982396880814404090009078976347577300122453414
409 7575313200214095744556228168267907141644336412933884293377799940768543515287829217734263711271846131078083741441123110303584028888236945180419902567054
410 17677404125346366300255227123453559884995318964543804245717144124501528129794750440212846554907366091779538136668587200824371682225858564076167024697758
411 41251181086741209251429471457225281191171973598626339948885388937132091114074642870094478348866739819580618014753782472988717423884825812471189568685134
412 96261867918221493194308524256115538408094422542953089311953871781572013376118505095633985332094998720874671085594404773314940581248651079385162426212894
413 224632288603330993155942513076726953114516738149865759909293694216586934137456751160528919360817537318478119462129103133874534517870042939345358779367878
414 524191626179930309070187740899636561469733087084050315422980366366669506987774958843512531708096708145039391212324648103422919854621500558452676793538982
415 1223229584070957238228737303188050639870659700289463005224151332171981512597992177438080187525476047640048586459169518552651349189514444711599511414805982
416 2854472564261835253517930161072329904779180903280031190318004663840004802356823214327123735423720430097472793827843460900063049990884149489418550819662598
417 6661066512965309631981927279687817394089733558185209922170016188631776605313077841245638548931539277764149698994741813233656999109762649016357292800190254
418 15543959905469202747265386652675009114806269778799480094879041347390929301684683286206908553553213113489918451445693560438742162080684144516568249650624606
419 36272673313282145692496445886595041477701168277074972254971111656095198701095238042224552046245770379029743099334749394574187504288515087453520924147035414
420 84644250068423953410728009029377667103711143970230901349058104357281969100218639589502301002829143265947737010199812897063037657607041028228156922479645366
421 197521947383524477062468861203033022532255646594780731697556286745505792001449822537091295377340992328777838129463169454103496589384566196000031793440877334
422 460928174880647935877948686899568310625823896185526197982884780614570204799777043317386056298241986137851012758601095884121711188236399917890748142375635254
423 1075600889992674575830088005205216946344263810532714718569006728596313418498306682527569806048589045694107581086156124001930755529606197747721241880059936622
424 2509973001439115960092617286929904896275337745977915928278154919027543222298417772087097650805614305666741095331903837517494316733693012799989026422854592510
425 5857158102571103838530403938629568746698612140356653351173021294926944885096170991219465113204883440343236479170810053906169018186251784407531392207980810150
426 13667996037744032351658515026466538363553496255183955407786499760301010815187505524956978543129603979745910282384469186362096050842331398114505236382640616222
427 31895009903485648687624315939893318209031844106138216474146424578042537870172069550770766331572194584687451742674144951875059023963812421911097777468614782198
428 74428735122120830476479351751840556965116648682457024932069885017342652092038174401452893083505567004367268862603753887560525328770522214889537097473131248086
429 173683489318290609696183116269684285761064952129304044751434614636259782592152942080732645602464727662559617194644542310327748442492014213208095641288689136094
430 405299840340981412929084460480525639193494980330527869099989057133677696039553852271787358754868961054150901395466564470499445914725401485830855445306627026446
431 945789154888460454459469109438265853953669761770785832656331384541739685447996547821523525133619452137290430233756167529757846436149516003326279849176875932830
432 2207050278510016479623680135476006961220437583694041538341385573777956398210126910253741575140596165015012643114127274728296130733319248011157653203462515355662
433 5150271502579874954629049840161224643862748479366681789950679376805925536407323350649604974707424685133959820156583924510030627967318776779087480200065153516118
434 12018437825618380208480854782929296709871771530145631200462586908059070661118486854861524354079623546879940883586035641769249200364444571351619424457195369761814
435 28045676367915811963279985376330081702990923247348817608507955906540376422617673677958744499685570462735756152004859268524591216280802237239723299876009143208494
436 65446106586102913381358601323544346839753673691660212964260939182150864232601997509395175423652370843602141514089130218539485842060092512034295280302971717516406
437 152722038544932570700055232077471280138030452859917646791105666606641913389230841818259657980323392615949152152236204445889173954115754918760671756316871659200766
438 356385158323116890372041385067441499038180003735166247009276565649558654087289707641787199985310501472235856788325543504317499712825795535221702632185696451302414
439 831644091992821227298319117999042395045995583323507288746612422755359965978664923447503226463846121084796055721243311803944721909407331523160376400520140967875814
440 1940686584707591784033468714776697268665061149119501053466928222817463382313173856853567024388653456938754659594954173231143200510765370646602373013798016110944678
441 4528697379475314435429661598364733188566728632017674387988148637751893208568325131481313273324275545978378891252470303252381914605122239851613856011664453406977766
442 10567960904391338754755906200650079887087417977822445706678416454407864435704749268039373341595919941510400741795191025666764099074943387830787793068052317090506406
443 24660909819874744187206708445786112812466778250148727273281412788801096981948556542144093531983836295426074945991964854291497099458591721419558629531514969951599742
444 57547570306707296017974420970302649607021018181009296033792510430350620415055098423803310384152377561724111618767627003283813306218020591019184594685838705749279214
445 134290375837489677761427185627128761719551811168543982427474925546699506319206521526831800427107941549530270061530681884670011610075162587053342402493984029568626550
446 313373873935253529461838126547465015875470450205367745013524528033249313393741831006470474644859280143934311123792823174670635504462386377094188208039333545633474830
447 731274927579530312204869188834885251077895518794931636387955660472792003181889109592508196716427395469806444743325709330242133522285870548395957812382292185675001670
448 1706469697014165235745386040478241912782427881676802510357579759250181922020242705696535900755086837743247354663720817575532793165263474549479041800221037460535656710
449 3982139571592130234396473913081111207708775645583331214708416064136511850412913974982209440415739858212639219956259654497123044033233701262127275421834903306588983854
450 9292538622505831415441259018204864155853790517587981719765268523671908200870399647622603473837226565815361059337640045770060343500963981033993124065940406954959344510
451 21684642765104739772911451990818747121396966348324200715232172037810930932387542875631808274539767526973282516878928903516515637827992524789850143524283555285356527598
452 50602289745814209702410982618964831407133588469020132223493220543422093562419024591635527233194587374902037028927051406697035230200166581555558880079854624998216021246
453 118083187039625916999959097233861149213192330091539425376159398374937821604558605772819725513308541043691548821865662087358658354236997650629624966491369026445815074790
454 275553520037869183311344624536278681461469817234143920968074724761360993223479383321920858135280877283117023457532922327253224940096746649576822944609470260155754220934
455 643019080944860954612069955292282161581353020888740124663370622085894265370926416179490167263113702750222759913582307422130459997092862481230770525312709363352981139838
456 1500519893203869003451146653061467874467693735612234899363827868883853243018582501028987977278304720060855334954017010115461721064831727738930940840083873224312235901670
457 3501544536737662163822571572576528280451193517223737508440311966747006378921704744110182143593976607313042679794172813478732856779656782195459968689306832343937764223950
458 8171044048325420319869323958503759734851900746133415840831205779290863466980703714806524896200872079082839330593644579714367975199262291702751853462747714388135675652798
459 19067574363020709463329596598594176537177719146257157559421992571588072426775093048349104888823072721004272307637790257332406167588091292233788765661053704964740068887990
460 44495218718571882299692266387049127473676472306073050011061238454584263346022669168739083897570984953884407214950343834200147588738403286377266698175408365254002685084054
461 103832005640590736235672034038044306542589052368800696804421060598866400382988163266062229610265409345873637756133959817713569406810499428421106162436228286059964485572022
462 242297615470485229234180689700700437879082349512891971219245794374161939240604807884712486854582987526442777447749327336613218292017524659114329887505257149705471344696086
463 565414624329788802747876588216995370970665742891796626619782859878201541706274250392096616608107072881571529994805697761912363786312593599280441317898583315530812383907470
464 1319425685577738368503767647911485178489331871374937489288985848382547811751749734267968587547921891733886063194241524901919460218658094763169306195008569498216813670071006
465 3078951383377875313176204408837322105263151969469585871005402047058835238638686415136623064907438773566773274069031360642865209432612835558190005466852244930590567344450118
466 7184900009774737495612489960070590645925046372353964298445948753275207160306933167791377133420826283550815970371540156991841577031040358886519787407065428206182794971143166
467 16766353775234466498998334526263451210949674137944911604250623408941348004876760996233978955082913363042961289683814036450908856207379382640263857316642738259093745937732246
468 39125195692894894821601201281984551261454986471937198323892268052122164945324620572349107423372597200337897597510885096425635767493671842797627284249091383063837814180457270
469 91300765719761526265923614836198798636270733817207387755387447762412196399511357746013000526038925076043541072570608981933035228830766308605124837117305053041824404633129854
470 213055287606614110216667694316087177589177663940835012848270740295648253570137551069357335897336238104606231450439814676125022960643678546932587383401043337671245733797274094
471 497176066589243272580925301236072867055340254453190458045880067942265629870617410115621509507996844326337442125529859388109475879243660420573909547893204013263984300984319550
472 1160187310842775131194699497618279880172272302402850779998284408000414304535380774727035041112988625441719005106517122703634113359941474075717804912704375394352523665297166574
473 2707360001205883588001133182586749564261444946215434387369218028540002951265712031020435646597277129892312575516402989663092636873676633402503157307961746080983700984008424054
474 6317771369870492194898193352809446063997299667520042303074808745202124965873147524526101311684509023361256494211295089120471190277009821337549008874592595135453546165352357366
475 14742862073819920541969118006539364710749966275904951153297915566109430287246919047436915369697659059501344767185184608972085584313258912279601040191192897721940893927501773774
476 34403268083462364987359577077016155682967482189787580623288387121356600847154644746799080523081875534460977243277645337882246966494627430943634485450416083592585205522036076118
477 80281891595822939233320841362032923613757291412212395072728107325117037321520203767923328628419780490202748469871363731301802200183333030486649183737312982061724979709479700382
478 187342147338079835962578785554557827084753070430019258064682827753912932266268533599700052349637601969515873898596693690884682932119507252129997290549050013486348046289954524270
479 437173059473213909704978531910338519471443805572093635072867621005336941260973209168472164433754445984592445789537382968413388606951259544809714543124339599022412957458628843398
480 1020167040064253777334629628538203521459652227692707109137893541094798526877739906825354070754650793890089043751632308790458296029955926238313126413532112264446334980408715313798
481 2380615106721204861607057251108506541405843114055665153781864350576066317440862236103309165685494916184748858057180359624803710957656239549942612922711908472272780847875303600006
482 5555294440793014603390750724675657198140816547843305182636735835837689480082150686775639331610078943848479859223564121455132396929031665159018005747935183160528662630958385186438
483 12963580814376456925488181920873163612116184480642005325484575926111063081653512653602286752379821873507621932051796166800296702985855675542532267032385540836463647176444246476190
484 30251218782722109664485499812053001787572611383823247323460012932368921856927776570242719671696879133400149134428415669881787439280072570640140045367070559018450443091180471309006
485 70592859406965994758417871444919114449967203635640397903055603995318424147142114607211363935859265360607168943552327273883381376388252545360002975816479372093511876463868997677078
486 164732265335963698506205049480476049582760933118509141303298495492282908140150392285523992210792679552044832893151066521742552447790560202255127872775017917387678266432751184706542
487 384411673796578601737990347860382445542526272456821472070880281013465970514074187024757784433369038427041484195935400261793547377212233880631517830536241769651728756416904926844646
488 897045485592712736067328256689729956372870767704281734622387194091457726240779090610336009986076785701789684346923658904553560804215117176440509345673056742654017618585103602567270
489 2093304283074630759482581112528359010123690790261758504527911366235112346904931189221477284722042051374268885345721035182710439064731282186751134391529078761064941326944529103238606
490 4884839054335452727682725049332563796882466921801519555294527690501838210690868637885258774374962914242013570139760543615124591507498779589405301468314161689339828290258999062489438
491 11399036814520367228993901562564111456927914445893093438530531273694308965723145064705665576511286720335561676080217338517613752175637233329436493755199418946600013551255454145406862
492 26600270521393417375214975002324558488560684199852882414046004998845376654742078320829527938033288504992619638655941347138854835103524797151743738462920753645678180999983061570446302
493 62073173665865027469728071846624514614513431475604522204058678184602972004625114826819237414830426052767476733244480122603405292417832036305857570516796773927382000961899017663304198
494 144851116677696158637961365705848893132759001052733472780650507550359449593791588593828328697961383494831807933303673887059327650122207257083836994152463306986899087699364414514183526
495 338017935343843699298669956367014339445756903583371190834098497407907814286376465191430454497614381085406841573779469924781240378943965328881756163762453959575814709108435953106770206
496 788783181204897086307802154864713596663612755672058332637783819911327263616280014971793718248378327556013074937967682756251677590547957497045790974803302048059793406589414487394741958
497 1840668325243793072516312066138800421104182829249730728422822649924528049765401128810414565954646133596697146103886771939483155646236804711107512199448609956447706807577574742247404654
498 4295299347509408516160235973165005006485366034190599316309783616480268756098930073176870803489690603311440498622088003605925386757943708043672679155905331058119661032410122373045045534
499 10023313940750915046298114890353588313165198578672581825114484365232832589836628587703500714778176478240075339186807698837294801046861123824353103267264802905372009790299709306365391446
500 23389946596645572538330183956617763129093005912261253916240515532906813464917682967836400106968030842588138129007609471628774673007251891742039474769664371764063618486646132144118822006
501 54581708707105065022673037704700822674493131137231648132462814478862837178416946067054748102667064564243144180321427267713148441939843242074378516876336103596306765631523094546932993110
502 127369376970468167065425993123970021554212476602558729186731775038266811486741748180706083068935835951369741892912583161161403330327171927086355728087753203046909844036068032964349364470
503 297223347786718070691352118188010564360125598995449366889634797525866981147219932223908095548318042984604319545218297261974430619910903929613117726558929818563827264013018207843891327406
504 693586799046895356381752196895069185756072261686689448219080739644226804061437127994222186587192038619454852111892641360537863322654633219550639383603267041414896049498782895475283249598
505 1618522405438081474356026196081460651491476470666235100895384513832080417631440069382020139205287718299061049880602839571769758632956358401531950748612376117159548168583055724735146406118
506 3776909797742494025072083590834241609028711008186137287437575808237031960378903057144801721404544458003087594671320846399775230063794681420215758433466275767850444099560624770611142473950
507 8813623816608310595842245582334651568015354063143094742126581320724250717393938622097341732914537157293715151673514392359464783442571457352446439906051332415483770454082747299208502082614
508 20567069096306066069705191438644213874653535468623210319154296871586795288903537450734815648691331708200948083563016166600494653531144727578343663582768487246722809981318587840043405650070
509 47994370989050224833172797862061841781608420691932005764964664620003427694503443887765012553604560293788616504356781384640001903867224184777568204648866258987731612112259642325833812998430
510 111997467205878989383674060692711526047756073039483965913287107367623276406163324950342688433832907183865602262179988714427163615986634925858497338361222806689271216964101723525349483755982
511 261352162806627616881686420671877238235790506008028215177445232670183111429754821745010206443643933326130013096814688915655541308971764625453466245454516312104137609791279997960174636338142
512 609879443774747372833876191485543508466782499336777347142693213259648827531122592643453096261582450082543544050669426208231621642235406163109622460300713809768254673352996533272808396590542
513 1423186752864946658365395312917865855154423609283899415792806344382957412585668297736856753742139382824617344542135813678717075862912937450357895933741104745668328970652877925756272355042966
514 3321083460354098325660990669317424344998819809891923256175538489486277620336342795075968907817962072007706098773544223804105232439902179966845156153742375856557201548776056205107060169763798
515 7749928341051812407606059660913224180883448545417917240723176298124229619328767450488501319725256136996633683386247311310246544548288537334051059889724956525961641227294003753234387648952686
516 18084878025026890515061223526990302833839953803395605097854520052344190952399116674705705940491147106316372042759951561062271699513431184943364445401477606231155802786102483360021145371653174
517 42202043526987230308610552201129910849210764727238279360917423870401288317939796346919896600356635906565612739016322143524522242264431323657309580650139250365657753996404082596983602686243390
518 98480756983213138774067828411168404205034002936028493787488393992668078461951459297079939086421644704299875500263003095990820497762526784532363385145987309037570461476743294774679708315349198
519 229810186556125960252597113206999989732749093668956274514510289600538261208364809148495321146007621549224788987272365090302079162112013758984610504941187454680895326976915500064294647204240934
520 536274531825174568714809271155346576983036268246971190510132250643754869433280443540341934173003258774584169769191127156342956264204601627949789111292928453567144520719345161569322112132015974
521 1251425699591748524462692975606039659542300588562603763497386769220501704838064689000138040578358659851451718496148308943605281824420825640020940547476353918978274161606074429327982495523077158
522 2920269728768761739121969625424949387700888599735881796662876693771678643774919199950346826848375926894787402227825025924290199730801247474353792524184943496952681223169575776187570682768392806
523 6814607764204659476899489964749423525162815733029677480558529494838198947954447827684297582956336726634443268493769303065275491492249171420074799885809756592002081026301098580739105881485468350
524 15902256741036690042471768767503926379677483549515606213597322238516863044376660224220375925923383151422565184992562858927459467471227980361206870361631033567279815048837430520069882106812850094
525 37108778407785728994472667514702404957773708030256004830010265613933328506869878404801103571370514897860121004671584642547156378139853854043171536660339025674897848023294667430945583467030469814
526 86595346644389028418281621983297617306330746938008760857640203448322553204810587775970664268075344589137676827834559582281258457439785225286471732544821210614821583937585457594041396201508799182
527 202074937042082675182384811876178137984315572375312852345812174679907153854599576800431733561149079554225696623426419856493145650091225163821003413288719544867250116749676200452034985933874905734
528 471552823135532148876815468817011662359015745078108036871086351092842765774984462582781376682082852177537191987702239695015328564969908864308275100012307384492293848519640637185222032920325282758
529 1100394082818805664547722412833114632951015500482717989243855786843813774915213440493283705974393010381927172446081035695665714577348160198828286794752626156646951049865614759038456976136855313774
530 2567829261313990950465741781903883136912888437685805678349325657433508529032756156182629775499713664974445617134343326461770564076738916871255408879422352377353504485207287251550038340674429969214
531 5992168822254657170266832879458491981237477618589818669583183813604380036410670649754851640095517689714827941416256572731290526825977866245840896226324498313076775083516270319876479350988001704750
532 13983050873104842994446725772707035090392670665769760465308267026216480468797168603695838958578672320639284531101248796997419337156560827725517362628865529394580202150014093957377837668315839131326
533 32630207445702135740948119640404824792252102461833024250444099016207135229884865057174156091474689119049923104483482007223364473901629580329237267916563456159375119421923121780670529985060212918310
534 76144358453094780157882182626893518914028144660362967850810709872779216757675857973364731757166020607147574919353396124213644286877866732951328041491023282788256837961013169442055561695959573932358
535 177686989391085255354192075017297224871928742214579650953888628140557885923913296997938511655989672190599273283774946515960356683992116204482435399360355271988320575736847239547316760387876396158142
536 414642224851320125020013556435945607347124211734235531739082270499925662271185653460470483854833204929583564835100600473636151788961513703377504438327512957982314615234024452336098101394885216448166
537 967590115735724967361344752352971217431912042123427238714477693719193277588925854263974592265419778752822994977806744398702172814522200044932147597008206952146562704240061149598929488513373741629710
538 2257924002807918309690125535100132059815429466214180755086288544703295191795793437466652051751344212767794613418679899822101694523127002918499928724820560992110391440531893656511821967817440062657406
539 5268988096865382089262396000445261815411079211236469605799930920533662491376282323880880339455188814787608781588207604467262048337299166510803538284805124617397155273570823048253784576728690984278774
540 12295469435811128857893289430579168840814053764505214038074928600365153652006503059291771351785227514890264279848253751215968085619650616906988936364266307867099115379884921156158111370096253055658838
541 28692144652386774210146816374922656193911842249704554054583352019636972025333407340056376323218310250386534221698766701602503408496593725947600225739846224760436699025599605173003768574432501020184310
542 66954675382768587631457079998382864801213930879758620082052088186622075755830453473610538733081578351595463011596141867740828740853263584871875380452294491803521145894100795292916176813809010267296470
543 156242365634351514669010613322823935224240539822313487485167745029271163623878119628337968117982267520203659969470111338091491958422701400639228704908301038349130131107439539241636754399993086583253198
544 364600032476611195669052463395047921020893684932799613473702263177282608807046771612907808542945966726392779600749548474920728685501291086662854323011489401601736504992507465781027261372122484222596254
545 850813946282948437743125797356282402803401177860611253073433774127444215473747947113744923200269862641086220944843126934107146767089458726162470470563301478943416186393331600991728765001766735924126598
546 1985420479182213130614126004983290019861371593116144927062619686293793786169918726144109406313285950072193227606927709842794774042527726527655798125203358809824655935975942675293727270229087143994575294
547 4633086347934880064934899856758293016963316625218130460990591810755530714198100542040423890979382255245576551403758374767690176715204771643765429515977401931049263736042799486856592886388610246167046614
548 10811558222801305490687040694906326904309195066335169940642883424736678695719818858679999660241321968253121884727732892065503155006165759339216571268173105781636229713764822636455006548380760877599093238
549 25229357371490426046933280936384185927320239633969830121937303958883662354972428398035310324566269869924237445068571655341675129411885680647081884463741439781320034794489023157716440375847573558964740798
550 58874073492567663785993235788928675485763711340515309912782357765150941922867309933037723507891034387698541771999816933284623465487091445855532157488874381945795180874670313688154337759470600874339448238
551 137385842951555725422746426962686714760284441220584814779787862693481447451004338857291336929951426761831134085848171940857458466943986683861841659388891616645038165240894329973924961345473636359882507646
552 320597314298157422874424515941383508358246045083891159342459741493974688897755433968612870618056011008265166510429728817630577015996539957374081658189288710921667136334723906776426210556253809591527450286
553 748131217358648867830148462765718040783710317782477768569841315093514582945525668944621188591652768823674294680131358609764897807961097047120011060088153079953288404705023618292706090083068060054134703798
554 1745804763248918760458856498520425325160669278372155336577321051615108398438087587205789740718642121301086620086890489445903037420398281781316623554490347953415333105097346873375545662481235819269069682102
555 4073930081601584702880568793134688991552066935571577681926779228453015232748818732415767499165505230231005031422640619593782605407302552031525878267870398946728205301989471246615789408315508656846854816526
556 9506736754968911415998688084838127349911270065487526086213453224399578183937684463863486038584364571347527518119695784466237547963583311473429936996528212436717949248148095399843066035451679797442096533014
557 22184485722137502930040664650775721841785632642635471686239088810535398475853788668169938687987957374288963109902742819006650593751966646552119039443847832069344897570156160639660797185309577423830804979934
558 51768700390119526398012318425055103625891688838631620967761894762883312834259689132226791185715272440216261987970635518591101500510577300120169824363348308952192917339586240154260467097167104101301184889134
559 120805069526927956867563156521266036626445248529866138771373374922950673637956659604974764707880631901826492392093772116668775059527922941405882899165262694824406400070371324234831520602756331978217493162182
560 281905180416529334892327073550948827944909695409431643233298148238519128994872077813873639292571673321999905972570389251757068701152476623884477998950350654840774389979065498502368846167816310147249741467718
561 657841024858328811164680095867169735791691498430639002315906632778405305474325849428337374917989526953084808402962353756230102855362524536535865709630869715149216665389155381913415560494515148699659756180678
562 1535107703048376033134445840126095822994487861278374810488320926592176559748711229398454340563752360335533638480209508926791105236028928309331378178148416987877901233348897251656833365009233383931923693705798
563 3582257066539691209655533508929034198252903424536981286475476254898508064652906925292429168526932794874850826917589160838505246373852232566311542529834186976485158329316339260164143955256932284057045685457886
564 8359391113269112084772864053071141831462744597405374438811392400430876066616508889836558322181964011754044778249009257072801923398901591264288933579764850688444343589340617959920287510900138533535193390114958
565 19507092452218446900922292712843526480969555221958066855366128505807586123735568160656151686198861070857156927485867142747428988568708562523356145516876184697803715255399964924651872905650927524786984426173782
566 45520858012657947409990972347677951622653225794559457281367302888633783071302624322468824334533598204510930700403950253415638367029759065642799510383789873633428530504043452987718618161321204468988400467082670
567 106225390548805742956393226961372091085237452922651288629869069651537141716089555195212310972867372072194417318825709512050089475621292385504845509748961031655867846953419244643620977979433452621115264020689446
568 247882708935508688504975505839502200934161112864681729683994920059790947614997339786444496149605533491228297665705564148756531682006149663490091768001840245730857966088322079876381557814911828007747451208268582
569 578447742783064159745160092321289163282165932721076999491913053496418585305983419327990082646096299379724411953970019547271538174672915867001493623191495388040128649595390447768280064441565926419936509960587534
570 1349839174211521358502184345852478982253837216065498509388198117790103867920410380885748635551728481832980501618105590975895826312019707942489322120364036654694189277842219419899150211936347830557316563536380190
571 3149922908281402146604328731036284414753343432065801020863018772811155847999512817021917439068134432443906667867218359995889077621021956146316028266347963927216665957357039546563344921341198112661139629022214862
572 7350515911580126869742584419753775064985781276651104752079994582963611724894902917504602732455594091575067742323551049574271142115768451641130198269329957598857721366951440744019628993586094625541037013944915358
573 17152827462647787767984562025373005893545075872568524793252390481447640238015629256994258239865039613324868190217607716951577405173570169503748949011386148261372963323498998247961176853229973084188959703754322502
574 40027052999075315669432621420497291453314672676547574628738905455021173586724300728704361275220251792157825304215682134347661427414511335433128460932276728989139129912116685141280763484700776467280262155592487206
575 93405298647099363719848227334649654054347070690331860252249601958179466755317996911532179379799963285632805591460360776867969312748539866206027996282849336521299513280294032350701634744637394355085281775538424926
576 217966329311212900829061249989009035481030949693734969070140966106443058138667739520030957800261871365471440895488718627643204358223198115273237862322123005638128287250229021650762278274393536765887343329563280006
577 508636248708996306127245158399258878803705463463913982645679748539964851725889177579966035418508652223683464657085250474407460429159650449771602448239469511655677112957739972840066454524602531840794173956366619054
578 1186930267249543551926202209442444059822559992435923161002606310514840996724398719726002171356752191405307672306873614785599282078642810462451511940033251548092580289152569012133575001685249879307569951760055765470
579 2769766140122437589841094297442408899153867211582768685516755647787546936139408617763361897038807873749400401100508984692137311446317505820016371143778472378472278022893479382427393796434586055679634328023645603734
580 6463399479015768428216830684348685901860798279403033476072621190696844108975277593775123685534833088660534925923728109556221574438205772673369919187753034443734610758422144678184218867173739780685771722184486020662
581 15082693163219411059457004537593250887885685593984178305080314036316927153260684887482220755982908688766213755565714730055998508675473968156369624393250448978016253807899198358984825459443585783220796004559520292246
582 35196282357974700992468952511672060695275400147669979998548459619668983327074297832911199270624924472807544848675362179021864179814423297503000388625818373201321386548627615509984372057231741145960066491209965172918
583 82132433406731395289445364182599049134449836861710103788239555310216813875374752133646643740962762931530851876891306962370572226426615329890289103687109563742019414324946951364203606847125711973984106475028846621678
584 191660486999779175107963643142942191145517177699805795501122983045279935121131465424494367096852535366844730863813534400161004158757861090273301085016941553061599058242798820063949470816704009458730170631153088224126
585 447250139236491983772648360624879817779724357415548517523270264139200992787436248921036009049420086590644016499054065048809515102706363002879233028097766818082106278824430726469683466880697761428694702522541620773414
586 1043682452123227347064730445077364482940462702960533064317939324862518686172361317221883084824782790355583522996325029292304176149590482697382674639176502314670235132490856157308789321996203361022136821990581414497950
587 2435489595888038343352919223928941287476684361173007739639576156195928259259911267459843704572645726972048962871601765205908496436882264277808951059761069362262346994918682339235493213568582999815773918752259040271222
588 5683347036842329258961689804925043161378367600315402410537453285360041690219320280628112783503168864193855106864420353547065450852750639231486079072030562796946887133161279180046149754051435810514953136074572475467606
589 13262398490931334036944876856861873097492143428852065154209662237399840817662231730275497369559050773732032528857677231278578249845924382767464206337397188670172645473061471854645928681278574333615449745499154691706974
590 30948526034402252776822943800956748952157931222634597270175206523052337161056849746549646139213972914817518966959503927920163977462906931087667081766218749246787878657135877661293160322813616905433752625980285843182990
591 72220063690365936724504536766686219744132134942939466297107380291962239016379978737133634760609500767667164624651523533642154680481724657940923647037322121772799296448103457525369830831733902070875274702119135222803230
592 168529434766706503179545908023167244395771872382410055162994508902528231408824509667358420555764457355826345344146799764635557364218415817138966755689677551523681536847411176420796025812456369809165674976484320788749198
593 393272574565375182653776013843322943534481239609773902455801977565801095449543398547188020606453691677093873515348187031564377232509894857221781595839762038743991943875932828984132222516488537618683902068854640788396758
594 917722878020550904719616224363156453459734605676574672351609053478126828114184522838367813364567334115790043751141743899134485576137314647557946279416771132363409835175011101164358178015166305045502903796448397330693014
595 2141556099540112563021501320971690646758855024895334857759031918238257781884961215264902821701449610028415259223617583399619921903248553998306158988446678618527394865387708677509015247332431732803903404919885150395701422
596 4997437284520609554626050132863340960842540394067278054132560411316155515652629248887048049855197102643351100853280017328726443591035173053114957521535559192769974322079179555460925108866106638774299339275360447145393142
597 11661790890315614415511786806429827584208778127105295397805344420686036456124803033783473305883764416162455943864696722691086300970126559584206840846214983098743086777660970136829770547950089517830438811167133368163423102
598 27213421405146078774412800240959713518400785064391486608672950700282787380569985099549564234563974360704648532661280425149848068514240332307804218073483561395796971342221424799693439368048553963650000530105182396329852302
599 63503994501312825753358084523282952505026916311240954653259413169719758964331044174034856755473775592580209223277979141058014538634413696074280404910621470044770481493426197609144370775814154899803096834964637289619797862
600 148190014683716767774718241338453869531712533851797165244370483262573333059026733200371757301013630407456915075061734144098581757305831957318668332525226227668499741676786626814439267400196057102463167887343656165170740518
601 345809434893205083543636033025963825139384097438310025651954307514396085363540807350955595021300012433679776114592749121168133208049109406199830143675884018935823451715936923672804488427623115493452037495622316675855792486
602 806965067898720204178476448292063727704613249371996665212622096947545652199618900016197430247663811636357514731876759801761209192396919644964014256326795994862444779641065272427067947858924451268679829850006774562787757606
603 1883096743759727865131976579020075480954250781383196174305312209719955183136721281333588810862790909726924211081215707466569733830891262872257560959630560883666092071293482373683320991150192462778635994944595679059587143934
604 4394308362804553071597867139568795659682242841331771445261273621298982778036193133195053955012708068728627765168338934034417719539246330860840501801702268335159060564525412397103106588379817001644372968045471354181266074990
605 10254356846722829783777968934383264905241999647555739055703420953230483527412597333222131013219730130322513644725369653528259275705980669054290363783532902432374510946656168712245909805077286848723642427903612601322936924662
606 23929097746071910214276254993780716947253116760439560434365512018386481335735096421760484053143742067665195935498577972868489885865694754446896019342651042613145382584183365248185657104027335507511104808200794244089192344718
607 55839847149854206367569767818406961486166105954170667094040949182423382575342960209894878586065236461151289886601957054004054001617485250970509028032379825901746441517776490018150459436955380567042275722642524421978129081798
608 130305311249394344437563496926560377301861960422069616125183428061587777022374393804900430387707142273220682851573437707598056820816040577177341222672194895784575812857571835087109417492915142368753200306147678367542544868998
609 304074509628127956232081636701113392838547911523686581673836606538649533938182787320126774926689060613043129808975692426898675693824224332387633982227989608460283330318984988273487042605505138750884237260651473869082208352430
610 709574356709241495415524840104657443744186035308158758480051690488915349499638897726821176012288864018066325746429929308277200115177438497661995656737205966291685032726866787871029094279843751787129383538684383980797737943806
611 1655830238171199769491900419068654925144842874700017188776104725082619771708291486641682728746848270514908821260508156058882023986121263395231777739476150681539376308584693880668091366441490452804254062881463330452591373280878
612 3863969648448801245080394343721129674480615466493236873805841714060115228717605587713724128761009425794752612252365739917557345358273490204268314415375900754097572836289581247865006358657035802543234324561587084221369034184830
613 9016782699066691136554274870725013859147741043180721648446603381036473379412114577076190179158889437352417193146017900744071034126085816826683278921554018544993939925175324236384961488380843966291974215894395258036790999388262
614 21041151364847653855860268942886224175746619924237791092771579605699536768302629340115619040884786355121608899004076421179007440530589936111442479339832348844606349137201051245832618667039163699441572320291065703109682536985862
615 49100667669883668706465801733110050256710284746153897174674790949030388644540830957931865163279302697814656696766454392884852371662549414133759591853679293231116158914254398199524220957112555252182483906166621190681305404397566
616 114579070499729519916548252788601473306571208703969220457466683935051104276197599583374427956129535999819238958564436431198964787591149198525653963810990472870680821370274750991150273524545307984144662181240569566983601434290790
617 267376474080705546299736649119254265290155041789920786226670685367441166860282852259266369865267635284086943102884659964838387110885204779069924571886269742676476768178662023226100778024511907564629234678501683455965198908368462
618 623937500802111738875850626834003617234582912028968645154244349251906637630235251857320279877934986526450782406156210814702407930969422569580685048558344053270191914260657518614865036474868081667331462953442214035256217626143806
619 1455991991238834863728937490302323956906561621541637940130650486768215947044563073541273796627244258697418433830437218070623737996590553600101235545398836703437139122124663487966198001331787615603510677949074501501369955583883318
620 3397636262969197151350882477110046394136723041916963555539967553322283839165151020643148467821744485265196097169877301678039397843288967344208560642716533598996115621692396624185073337755486491084097341348985748723989003580106006
621 7928568457042888260536917955099498549436040699187895180930957121213329849314574945417563067443229407583474520193502588554284646760925630629052837418738764831661934250535833534608726474936163837518712946423615355951506840978208822
622 18501744422482740702231974241684390747395049599669145455896544530595650425857993185658407358275679697277698964944994953284978382404147163679238221356388933327521669977142332021923748174511390998679818014066878031449788394215815830
623 43174823870101763968289862810754870665828962371143249377718779818583961892416053160745791372316913378559339341823588299111333152563902839477312878949652589799765379283408799773602777988058886897860499247878285346312298577965699854
624 100750792663050469593924624041406414473623444519120651177168823392826367536416693138785435082893041313588209290203744557260611860653066386612630197191383872559417487945764603128456810924658313855154913710654726903026240882303934046
625 235107437908097223440962314089071564047900265195662629710590768293521752085384221628244536414515697536466620413127601719413141088271138133239528276452829078174882200224121473676576044860583923216585366108094224120228069549459393734
626 548635955099355086557967435844553370878022414434423862995688139102998098106285974632563092506221992422468444989708877448494663834909156314804629473386224571117633224764524713365748919222349456391373017765521403577129229413871978366
627 1280271751102328371601552145530235179955896668307419882889817380461053280859547342357038647819954387774835609594880249058225573008720298239155281119798827954026579755443436300966487712119504149494376044938285382928861152198136008982
628 2987583554150749426116739056427858617341764904635021775823097517690566103997447074809820577096623257244045120674192113256166095041418969905312305913553661474603158532051706749512524735972117258524062322844880928751866144917225105590
629 6971688225837158555755488360503417561965951193619770626460402490194302036671049405745981904122797458019438922037598236852060905892003186053621240576688388218882166025686698322628090499464275115975715767510149937754964507779890233854
630 16268812515970876631273118697978233919795795458658718388989848973017188882975809274577796567470987994052082442851829370101159816713175830452313515116521603267642609362036147773512580378306974607723598258788776417247423250406593091950
631 37964156185143897028221748072967631703397098312153056466630204842312511875840226724142671196629000510169786682062334089266157159674280444400447012586764304913373902563411184332684461309335834276103948145501793288421449561233764416702
632 88591417070859782796352920721411863350770202343238234303291397284552574544163004917420267553683641548603615598604984403178210558123846962668981225207106558310485557422752329009658615905480714634664951781085601069423966985829173292142
633 206732875619510569429135339782352335923790230699158883608739394997448960750280181309186307665212635828067350962239435433302574654632626616337277174733702661681653175037525246816829867831603261226253037756903874044590914327554307662582
634 482422375383471774358958687350136517692408706829004109524278797189328643215569766660911975819560475218454836366565940808285402722721810935421827134064245544971171989176186163976400567782413915888738256037301184728269763269796253924726
635 1125758772392692237679350097445118528166562022885825969266150539974745246636489733882086690179017245540064821487490021052826066744978139965729303203426182603295672483835840838198605786997482286439082817377984795178140037260844261341774
636 2627019139839261717188749126381974096477307408857816649283149665102075902897699603658403324491830762226094558217396578882991125639547252719732713743733006225041277415183320985698186848348835261054567762124275545157040453615563373592022
637 6130291613374607200299062706742809364988662029030403283311565527298256517682375735721210333069098833340495173569320054979374846166414280347640100530387396981714413251296261970339516216357017639251947084542067858701196466784890081741342
638 14305367895915088306527690268593503450386657873133299621546692739548554567887450757897407738831019521933052639151380716631099251168152214010401530292893456508338518295226680370259414138877396590155806766083201433714082093763914378503662
639 33382351696125228273073920102600818576035521857153228432135406012111932298354730956450710150826140093099839558370988650219895350892677122524846660939188679921788419431643816547938801406670049786532010800377652773013975331489159250266630
640 77899527846606978709066615521242137353881805749481437461627792538845632385437723650461754277611460607340604642393127389345714327373204665779244219735725971203709992882044316198358029459056652565128832952461456468252203559287254402674182
641 181782772345204872313999862453289307512059619836371657517065820891686298003752649213059920708393129496321220004871619633070636031443166506859558786313505849199055744939358672151536700347519263049514711674965040258775530852486774188763654
642 424199956469285593973848502405037442811201621358019368615090888280298204086532384603300051385369440345501623952915896511601687918505272978421170793975001661259973915490708715428611487292021608032841497866143318204877815901166976796319238
643 989893600735870057059302545583965656879780196341868312531890668898739118376052765749626203587130782383751404551466667085263705240588803074390428497128561808419029298450279382883679619363279124605784854871126347912545956827144548019483166
644 2309970394466024630473530895971909110207644110499326711665777573568738900461256098968921538440221683667045409554305584786448787193171262039975127905944946635314381667347632293522493838014926725524067122291805123569629000027773485166227022
645 5390441174024013470185692181232650968683809657965210723100109131159228576710139243493981425373570787417753462372049835206755235895979865371013353180104170621945001172794637701703852621154840014548688407363435427080761428298593669522418326
646 12578886777174562182175989591179943943615120088777786413746933779224249092168631369274155337213010010106688513842161384950967246241694170383948004568151959011529005197550475497023527780688719015259431812794158509727839239398989660895039342
647 29353514386811888031325192471898668664834326777196206882210331817305677781173242551882853699921093947201966222840018042963230378951225591869425094154218809632426799814305506865663431750115269873534156372305783948390058662952359315326213478
648 68498017520935932945962466760678673610156492673980966898088991228031073597390710825004044047002198686855687965872669089254707524453822111406486466171517398700324572675750009751850889123176940651559904704467312403029094225674761421677780454
649 159843838201754965625803381807745325997335581415018179912006072440941906478657428289587477229990195710257707549875355363624900754197861301540893813573393768788392774079253338204226339969716392608114605912231136701944237930119728679979412558
650 373004264003109693844071456378055338355656006726463562865332699385335939942951202439446680434449008527501594083058696977969507030402193921449624462275120986219694146614323052438075690818508484948748836161710405873587831757845582321088833758
651 870425676270916691397891856686288079988009878712111273113096447447509777988515195159627293625689404418607875584020570749497461863470337895328273852325124810828508433382595648882829632102682132185358049919561278043506012727641697824638189070
652 2031185514558531426016065284516168143305856593477062699167994707959597691153172004346546688011438106310529200044951834183281494856385172801868910237642818349601375615109392467308448512394681779713411155291279045542510442652570493693908989790
653 4739881539602346306774311015027768289712868707733071557168565823461836188594855702746982692844772030989205900290148393233247296249120911335230582933664361272941814950771681029741197517303203588672760078201511590429167454595157390608317866630
654 11060770593544771030718602361620367413404421591475347480651318469377750026688084367523632495710932675105369844198462572601864615470984637159576819758405578398752253994229300019043827958842055049108121650329914600243402696715478448185932698854
655 25810907952203495219625263835895015775064900363178356796773293655289359495739561541300911687010292554304296494403770116592322713624337426001441835529821672510487565072063061920266477251654965172694316775080676885698238446978252301438594543518
656 60231153307340766361401257845159280049567528263110745434770622510054881590680319292936161466084439766168396913803816448901642557883446336778016563074646942756030251612286890251132519905813655390548795656644815674211305790419177686269186631238
657 140552662287212543358223655129043126782638043115695123131675887250905665543583635316573041235579306776237004315959606208823732851852476775073317855428462223959963635597922988073044247216916739099600423458658181503366906531616741775216329670382
658 327987258939229730848923526914848516825693018250013888299729795988928213890051538013000923152334426630093395720436604257598863834704507490814288798982903431667960586389200418956880251419840204955916720389276205187701122502594830762701530561182
659 765376053899596223389930967158395226337116671434773919988349518528588440934775630244350536741126800117418215424282378840399148169704923018025033904356695170449229422008745318396981714692465665643822910441512127123581453889312538449755501685974
660 1786046524421414038276683980738981690464444528737759729443277517903698853460978969580546244266401921233006142986080199981853439329490462160195261684040493116307898550141273551019785446567109844314152351025259940368198482394880308148505068169206
661 4167836413413946771889813757462501134530707565712436490051244005275199253111380695894158173371388255960030680499229792030002963770506492965241084402972146153195688021448661049702198876068086443149589347172427475437587904004531100136144010829526
662 9725872272339873447201265794112749594953010431178725696947511160356669722548729016960444378989450805378660787531064735531980491028570355191458918759229220423329871251316889748125316934304187478487224091769221023618971809256070535396582695360630
663 22695850334583345240106976022788614054009216901582956964481847560531808938129364435068980323359371026593240465313853266770068996881417127212494072087556523647607579016527126179333324510322754440646836165199685722786639460799306856327473996498478
664 52961997442094987800603648593343835150742732263156012989077833613085427941546714631681926456720391764989124076201883738759744773134142317337445279076700644431157304653942829139674065058089216101949028114302714269324873275718363374477480512970046
665 123589692904448308457333144794174187800927040859931717642607412028980496474729908327704195427153283219502563584479816748601597088995934882897613133987819236592666453260378164224578978538219697316558352061118610645519491687553987511599621348492134
666 288403250064649360622990427876463102575341807957316912724127275173749411572607164829652193327653920236231577419088110238713329207984197527254973327747779374327352376532361919758122407221016817071260787105464165261174674392702057635718046679151710
667 673004622741148823399986887145501125857216070009767125729462706413313009305759029905707795189759173197062742203048923219414167471208109333993378294889730817093689491121292608047467627623907878867932406347764538037380123527584771484994471688882870
668 1570492780956610918474533087856562013262277004837814729779658389324055202622848512031755000910465541806537371109743626669261460123526671306569488785667543583725104309746814418364759887813932397928334680652566611643012590969478211136860712078251542
669 3664830064600425570394443382872706396524494893327107272018493495382523800449364639091132462019518532320548772981461590077189833889887595350311478947753945271673756067904409847106090525011809213897241907401758839539049657448642174170680037001836446
670 8552079681778700479131527395242240856962494885813817077853304991562693123035517429665976318991402127815720466784541209844606405633195474485712101351299532940942224664791026746082537326733214488213790275437928144507340070264899903799749396032946510
671 19956741675405973434589130538321142637874201973345946702541799486599747239744124718565810446476081419008284098369481562789022402305460094057308206946186373675007305572543320409136472021873276955212989125075525347039530648076054172237502169543244382
672 46570138857271649186567160955242196942940177663336340823391123257551229071081219685408178021801440729460603000498837382513010304919487269481245993492990907076268433789774167904437657466146264459352529658606803835119780487521807921331369941401278798
673 108673944297144088412922843613112313586543068093462501072709198108903789185610625718116553680675220172746109563457013558045971960981838816627346700902913336450696212599383574882675629697945025497204305187436897347611228524603937439125377962790199062
674 253596541880499698124629504919994206052310045240289788278483501695624549050260136234273595792283084651188238550671528651592798892684710226018998336750445474979733280275949380736518112914624795690937346717623086549762468687911341048555080227665050454
675 591781281793763994143261804355230565133537950921438441125895944914788863119647194409697571309177648633481962635556190858367011989575199516514776559135573231171061203466656070535829003434808905812365962477021852625257158280601398035973150942099711982
676 1380953710506410191677780165398364614802287836056455937694668486560785557370771515537062439533229656193447860299656927270036945498808616572226938313130786761568507526559535970427872794243634585663927546203841974598697242962334616777959555640236577718
677 3222530365916548130418252179681475444766255584930155111122912853255268983770982083857263892629224040959811594700158074460746478478067166327010627306269473566020213179881196534424344156850372498250377256184323318461799642812970107731697901794401977534
678 7519949351123480160710105124460299706213044003609724603424908398231211904595647930815806374196128159013841005107971517080181008974302892870423461029907180257931852554096321635037670690872417782628282132135253444826502373662539074096216727510213179982
679 17548209581379281006651141074797334435978353634092071293960670267888370374882578756471464031666432545763389492264585360048843110053538308659281800349325488564020986881035765830194568857317479940893482009960567752300636764561836040699797486073234464934
680 40949698612797894279995524704602389196355680487123014369041270297372489854187474486247758277282135524812920211293930678160812165073635750456070078752054351028911338918367268658701997024900895972475352569812760288899615656469010898827017624793173172966
681 95558342217336338689733479492727013190335161145409022007237688904646617960195473318590066863423297711460074572504147463211949402597068670080760141250792275812117875418367644617051462637302992924543341857692185492853538817300765329068509148966536128166
682 222990573231514691262350988955367219807860773974072031491273805491814707686385122066265797897550236473487116534837307572060838546823146791153073255893966055186257511418925624360067718832390573232623270479121183171846551520912232631804915368285139208678
683 520360594337501690923982922195478918302219864918780367117205243180143183176549545174211305975468615837586232487154504983363120414819262190347863208262133632172405848120489464402501761023710520627568963965732633476665831981099947987167649258646411583294
684 1214289663528296778220781662301614528549131698494286706954925193901691231898607458229131281646117394552329224627052719533101296524779123412197964898676526327405026460196678452208911878464709547163331129636889070186738104832239590591772519329152660957998
685 2833610774906825044686269777809361107517629264449594462523356728489639389315797686104546400810053126526819762112486123532163457978130904656246006230388930414153656604312840884479257197569299344819433447662207746428269697049834635548327851770082427160374
686 6612384396271317132530771920516953038449363097591340637273886254434918527024498989238925346707620187017351914626777109567841207383303265023106978736051335816840007029448293053146466454548716737969461481398188574317017519244568401741922492908491141359182
687 15430357546367713130240756176681767914189128818197182656966349091181404810159827772869847458809924926665875161972822350629824169269341630079456814013561758233303809467871017386350688947194461997032961951591034105835664696632703752035585109107002465425670
688 36007576048211574658930068986786779125111296300374773871862206396161945215774701372774576413264487490547803615683462443340612134080125807281057777279639243662742526296247227077257390528503812163077221834540751071051202955383976827180658272495523373588806
689 84025631225437486804700900152305849798572187097437942311317260107292036253699793265797872238298097960577981835993426386283805386402079021196131547132704632631760040191194361808598802087640348254930035502240990220549702844424850867253389011478876368937966
690 196078366768703574825197042880165874318005002566820655474043861668457242738403444391230892993405992647960894233820011350295095653364710397894930716062143851315974042713817917505419724872100321159106561460001840906342465385065274603029620389401675241566910
691 457559501237558981835723451813388353847783234636799518054538249874803457381331792538772013466633340090000043784380170477703574367506369145328870007947514854140593130990681996112207764346659549906398105107686995380470319161653934458678634830885906088952238
692 1067739907379625224150607947754706639378521714650277738074744670873009582459903343836269923951052951174490176078774371377344935338547554702970546296146877215311402532895881698455262443921405334325623319268264937096204379315524866899828462575622562450354750
693 2491628972248446023292679912282958248267942138133822013225714858686771705180838875082227057475653400154354337009505303011939449849744404394449896247138402889592010624923152004844106947058507498806382539621992804934042486445796306178535507657552952010254502
694 5814351315746572523452105828040387354432878558443805120249188957015858288870641541976200269646275382528130779751777520593002243048099468058361400963039130854833447471636473640104030620722693749170631253957118610408475908370475630407174895965398839829475526
695 13568104079483691920380230508710022113304795543621345061173823394109278499922686327233709494201250674757281017427283772590399261119929335124768963802309872288973725966350892759613166404416097845833402584990765254103018109986935720010977096692641129318093630
696 31661906602226716905510097390172572369297692128873534630744538255717296952825718612093101089887174809733270665089197980726973847571841109893108850090949035502990880051557407532802338938602551139373172144117829122693650873703810117920346573869502256567744038
697 73884775928566953633773798488671212808082619659984401763912709754593300900932816964302332795115847433348312713603176631262607245901333601199969955811829455500337252513491880647357476674729084442761983476881630529108049184833046629755214477094179630344084366
698 172414131043852845085015378082479511594506888269077671636947351438718387096530167707989857521158542816056833125051415504694073564192781468255027942981140252689029946334762394809097179211231857078384389584122798761488092103194168393353847639916088567314101502
699 402337723976412551457598845117263780573176282237458607415134590431855509809841131098189716952445159869052076800529449450249092580481145688237912185181139445529208205301003131043695005678946122686344492202524137157955010045425481392141213531605782807934215542
700 938876895730475318262365056703159964649213008251264673296920776978788342921625209797750390000920763930043498010837968390433000391645029243750995318183627929770117189662639130622491798302934316412379548773820770120023100350530120323781878920707283747238506198
701 2190920146946429609789250772181106380118142100911811155236991718579296163083485036399387393954271438682467391606689569809527174064103780314118937672238587329415303391943245643330375616089729795842154704571769308640328734033744767316351106547377242372537471350
702 5112630965917117368859925436108069108574554146638555123540339908267710044885719518030851889018317349669690624100834861888289926043268518403513729759027624094388685941975005668100783766862622752614236410071705261067459438973507450787229425680871870730599289430
703 11930601592251332529159565607539978634853027421510561922037574019054278388518159287949214700517317684383411411098294245052751779305634313826274422211441363795628576316940527202637453951119882280974847528106929263613476986544880973828668761563242220388361489742
704 27840705754419111726440033914324906249369162762607287547133996884835293593393447517599014471990733086262705528609438180274308814158995042592548807582178762804558551212466542560891964128740278030947659973154873007349656431111826000897898522689633142713863706654
705 64967796544941982872337553644162790751238220810240420668051752809227218933636708861461982332017180107934748807409708115934764480012882092748374079364229145868124357119220457327363003992902867250711413217679335766714208639820136783046474017820302743141687485958
706 151605876127440201193204987731224432392064354362590154024941661937983698481226251262423006671114724145953853045409315152165505344572929032835178065479102431998090563480378723416670540271955769267530366787000760752015042518696290746433934452219712684687560480062
707 353780532797801508470430117854990608174292480103756328020610977737370274104353678042013190397192597114763426523936671802991338391420579632451940016363534765510909543443715526287024225034529471844341817110239562257661938460642726043876436524137819784072249083990
708 825566057093235650156375777390766819216208374406482935455287887074140707687462614519001130757902236761012939251594465592799453963561289136574353769244086458962439224808931440026137004103744795909131613127730866785138817214380844680017152322353002834039511650166
709 1926503160686932590972721496329657596967176294775538891413325101139413518743984284045249260386043188727670879065398123309655609802109441296226514861864199019116501025366153784324723124622660852322376299856308382066958063035042444852004275026455797894740280553790
710 4495599590424526216013965674725133619531699328948350018199820404944340366763039215313062919234454391576933862371259882109359131907047159764608535677091238423386696780500518163896131695321477781082724820715416552882525794351550205008714949083366932614483371789614
711 10490725418908083531147477916500576445103751052347075753285274922098978450419777408401705093313598532529939750200299380252151666396643968769530600827191547332700181447138520484427866858578489384716182500899294078583314180613165808631030268359220158212358206399486
712 24480676626392230735769968707805477475967562214141472961376589068739413664223169706851895517002090845400457832007458335320623214006086240499062291361747957938122455401565633011218155741367771002232775784400965359042882548835773780922192650247214092430124724822574
713 57126986376540278253411492987670455371782314711773163023697531060293367354284955229810915741715188237193770449505841969267165237862705511390767300308434306264055865139323370910202437869274752770721869597105032957065677869160267127181798046338809047255176681574198
714 133308920430209790978145220312012406036804955233464938662552286863645278090665480992379992409671530350719749520346884575728978198716589519024369287409387508174395592147557629004935886331083823458553727896152345689231026036511823426773652354369602613040329495393590
715 311083594522779517211816412364910633406013335566264473229657931459825043143014262183150712934112788000663480842337425939989843693538304359282254621865179693801649398317746005868411952449581711140490282540391205543665291376343644210382975060150266478326425068642702
716 725930436379731507399308332788661601110487549503728196753425650118137842544178657417521552258342353943184562833486236438261866196405375772576513243520036452798710345467000233072800913779134438437708121774093182922878624310394656866498515944618930892950845294034326
717 1693998036993490366019137137493542536818617447260244797870579284894826827605465107112951193819025677742408166875658783692661065576237844342702702770497099964008089419827550091144255444479068752790290923556090091865176418144977186805622143947729852919552224854033246
718 3953036276655999488208495606729235885077479250941245379176776901649010374142673783362392897764561743248949524986486577296034653301689591892579147484416125009355421771151268823115132355988026175090840542595857561860617741173481394904828439969421429748502123163777710
719 9224624505641252200237462658723782566339128645656482213197852816670651155283039400567448907636136664033548426119598742892864060797473345811286952168462935416133868641088980483370930653203237403598543600843749143877761704931240280115880259473711118669865607420230470
720 21526161490746705615301383180069739572909478850267189548907206271671130922633994753177649489976211895551249705148177627231060409053884075948697055256054891066482266723515315143161960242915030601637178766259287265942210954776091289632621831782731676700509239479884742
721 50232465098425678699620449240809289314863428652913141659414540696522144751009158415662563223223204923657213897435842172615928258514741959909975892237421995698876666643866167699481384284026979115018330495936196472682778767588750712208402027559687282005071879993290566
722 117220181171140371433696686661572601225586497149879002947354207741490764984978930525347073067899657497639116480235223047324923573048192767099822986041272762266012981150082746274560374429981364284443457270003801141255904526895004797842942430119066948430322749973008838
723 273539649047118154609787644076555445711914472749351139613346051124674781441083176773687052217987177043131782845780314771815933310902464094204460935110239181655635073976044854012329536989804763597070431529930319252535613222168710780046300083834175820513161855742009438
724 638319603785446414418578723976005687487216674158872080332323330825723201228901630978131781974784627269544445060312715145970859078036938762417586702526859419292889612598733062940250911894460248020578980450889282306559022274583682704393523963314015086366601864050369550
725 1489553408422426866089249438095086837852696863767234977010447870862756801505127128253780060595392357638815873375947698759360504893116378983086122321880209472051322920774116303286460612405968194008407696675526879629687642648181283714840310955083432392893339988566872022
726 3475953649840664362698453715102475277814359244380259091588173303278341021141411451639271662403535864440238098546020184889736948149522944194671190621743475311715039322856456146898098914507518936095937925914978201291763732973111238277564820050275529144807931808624472366
727 8111326326081081182800368191495389329377565339928383340893639060466637679755647234709459815688741325921925970732430577024090690882071573147077731662499396699749844889760295673402139278373977003948590355461731166055389605968494837166073745597060021513918744595376674982
728 18928219819959897943169447615104396888748609934641885496194827811534114181080465549152792700350280190078351905370976236795086458239473440166123247033648973161946700547092779099364870244570085632316925672744585772117618884011183530981781813020452731993111007312145084582
729 44170027335815678197317223936437738645638721683885417095233678898799187203214852370605996943532847481767635562773680128223675953699955829959171288608258037528030590127299737429585687406260748888805148216868238664512206211694005855814299742178142507189471276377488744334
730 103073153915371091894145934817771169112179877183860365895244188047668892964435872082377133457847785257740307193636273711736172784270938427229411918219634658983509547113345949902689192756863483591499069447984412781505503992676820102245906664595321625013886701957163966622
731 240526793820821315311932311150648656724042614992624243691289858415127673269891263811420580653992595031197080099468479712172781536871300790596399139884823788979197455998021001857210027088359619511536052315543018905954482020402896028177812135181273184869187486729993630030
732 561282315987192905835698701982677401409985108013090938232153435567387083266456585129343695379362143700007505353751889103768824290260441667964063125323664256314706247360881182900189289710866759796733810709360783974877986858225308930818150009121771362603398781619588073758
733 1309782719985168097516519825985792744155581360459260722758600419418577838280704448874288864974069577725417273189405349394214907690823286750220826840052948857434484888401361486506392094690890401144148834641945807740649362817793074535146331534413733243241459959841358996166
734 3056449000276163147459587050336445063113609229219884515804546876768611835897976573000812894312591498031461071014973978084551702501689219251675280671267287255299334098671465239297618556152239292422564625698109414628695483464697935270833987597011870349031823616765216508070
735 7132389478611341014696425569820473759935008797282090542178156436624328945364430444177936045926059498205196845543815460664904880799628383412049275674962268364244571144951346894492926498969348620847097803366955984425641436653169668301058368547671961798256558094812445197022
736 16643817603372196909113958480461884351457137700490078286182223853670685894020378522293029241146265556830031157366973140406066795444032039533943805890145610654378914610707395760141427160232118424470957223702260565426627116921522589644231588028990116898126848622577614756358
737 38839250891309527207311392359613981427731508751406834665741388025311208376570253605458340575538351966022976951410142347877468171601182075903274109997502131563041791171396840815977902143057848673990309888091379176135767213914215740899313001242882203131713945697066074455086
738 90633498019856568346499116032883117631177453736918589693080488504452496805588663650398264377954753350730930320718510267690531197110797631880425944504875850997138239744295013934435265189363504188530666548274724513382167938316977743865596408046694596616699547623915680308062
739 211498182246181367363766561976353558902155573645597451442720877839477753563320107772381774343889446317090461885155992838108644282607970123577064220118775636047734974611333354149855766143039005933580682918255860742988894627012302731748822004554357556680620968876221373620758
740 493542476796370448127459483102114606899839155996726481674746375292953594934416292311502293792929537068021680827588454911307320027618676015548627384557593266857308960420509043037174410073224360594294887809327523853823682245199867276995211643046807557826413271051762450954678
741 1151708132029081836038803239789533564710576081766800064449471503741141497585989533401508087100622315280675191139246957217589635654014915255324162852234792625054515485718900718183077923364943611141180151491502236168985073250112167452077384514158014191988098788728778647769110
742 2687573377659216879597828211172160265797731802073388197118643375135927293922049028742321382313485171229508329097395757763519091701644588681899180034709634390641459129489071303849889476872907385475531358931424814647812168540334724626753100036181861294205725569512933968324662
743 6271598210891318087104076272515666627763964462403310767893699012353309280907341978457249087834874663244329089529249915081962292261415731763015188894029579464000397940074865679839692508702899987951121826933229952489889533632752206063631026950410643107447578133505477158250606
744 14635114503594618478921992462634046826046925514694624213243620154349423803423342915945132575527104510732918099451837751760995211548253323913101639272409968542062091876976199441895685097992648192251023273931208516574760319138716444299668000924582957042190732875592290238418686
745 34151833285711300268912181864510299576789475477539298339049780683677748599756367597063405621888249826856831176270878564137721286472177149174453011229681612598549793052510032448453974739657886794858814377915939138591321293112902470575846990278482829114966503619158685962532006
746 79695154861176154875993713034262398844396303798118418149437487888320974263741429617639801332345626664921645340461010001221777521813170846619612237395187591500045866499450895538404256573356629954478692258206835945993436580241197185826878649943628930252840064716599547593796126
747 185972965351882329830233582782620731075088726823552696528243572710204868840407496038427546433431977180079618550728299748202026375021203752383528573300485485693574457623365118656749993865825648907983899705344664110488581630219492535626340201700241913295855869614870741696104950
748 433977999064295942111187453021746394675992440139780678966693007775411925599420385292524655022805579350628570364469106709597533030725346071352947980166304617120248103411675436530568244702264171417734306339587976545669916313032037806340743357007038841714197168334553378159023318
749 1012711193347349575495440339649383540214730562361103570019017371173116375922900286904383780134775307520367513310408395669877625893528780512032018795850574448698525847945276464696049317453248954552174973921658416466751945467407753540035576012976752586891883733226713561267220190
750 2363216484112752510382435662999498243002849102891773234755472107082964740926859198288559247514526319574037432546002512272021583250627791379656641727072438256185650818084773134257144647898491320125458932876090222015889732902141589680747985439075506171260512702064009919964118286
751 5514693811492920750111252519008226876513286782264989409294892741828432358788817737544528003742318171184410360480482227962016455040893104055399567177082298155111751976493446246037021528628154353131907786173149561177125861850106057788350578942221461095696579676080527048652487070
752 12868837044328658321383152134532600102380945962428633262099576653292892600583028552859396021320754980229476129031052947515586135493822565382479643372565259721926981191254080302809391698296980966460181620484271291177267033004808130121145969708696185451881070948999610478143309582
753 30030129057818525721419988142042450296091597690501032314743404512976302757420355117003385882647757020256398552789641812865617904458175367452919622219109091339105015915266031437602504447688680401753546800381135049840643615500867401797447166938536344404568970133792687418055832406
754 70076934545275543367567040982451970804995038383170939878057577138436353856495445422191443992645375075361250313229839685985391093104608162504606359996532204539735009935573678902583002635180420555218734199186910805568787009234539165631559915748538858413639215886519715372149418774
755 163528326695095650867517950570969643571749119588307373045558835476375528173230088751813120780417733791607415451975782754729932873946233664394515365011122490267138331435570745276527644019056311723232372706466273971476218351576553001824663785475394581559780060968974641780621338414
756 381602217694335432427764624907015960859168147775351821311309587236875229502512070000088485322388663452543217649050366907229085101767924959639470407283380865057374942725180107182223275404861829896839931227521668481456598072304734749455871325885640390833001482529454131348701854582
757 890489467434893293269280179644403263225945426354616889116634752097330274117432002291700462608747322075579459795529360238913366254251243678905673891187260879472292924130253491866803164381787519937657149232932887282873503130073739700053716513559662313041400325882948082963559237118
758 2078005459202159362552176272288703363299297494195347492009643770634435301823903826970023780895682354714117351942220644174420980351936779319147458890177657648139757495216382442849059112353998982920025497078417187458858799347799718001959313431131577444797791803570052762070305318670
759 4849138419247714046592314753408986677511936245558227686763849138604184708796336348518033088443496661257959888869312182477314739814304800395069252234925544821854529865947551421159981772882541205078512122412690801075062007830974366337198809598285896812847947356312494071465864927718
760 11315727446670119028855671915535810237904014224237381778715408945926654437654306612867653981324070232875471281877707302677726279263165854483555336887214488912386507248720039080777042230509601138309106170584781102744394803570519659072680388438215723670218915303421909667078226991270
761 26405863594050221350387931750742011241547455289090106720138795845885304249453908809675267039117116511726634049990805526797065434128437342645766121147500912255995154545147662940069979410322338412561423404098874911925050607764334019399823532412808961839200412731454470726948362765286
762 61619514559160977500691212828657592574892837642942051924688655216881647642383058314094899792512479023893608417924706058309846981631233042402765072873665653276227075898060175230593119202027971715342213903790198538717351728060543031773990967508630054991055319849650981513864896148902
763 143792478552460033696541593216098102262294406240163519914798484554982168858250826026955083766777416158824042047662606077800725541436861014453493360631582626729087408798344046179891263752721146724382614651671542095464634263914325663691383398462559979877750678502575729599815940961662
764 335547545873772796047266735180271240330171786812949025583110711663130761506613133324742668523345568679843392306437511026718267211316291913803449711323241533148310596821035866818762504553204429068809563989128143213704307735526344999845215052152451986621054235111747906582062742526190
765 783018393419197428067060224102321855572225234687544773236883324814098163860338076664807482650392025174598530166846726867378502106631884057928874231506599883936688838189472045017934205279955200429994449615251902402098924123603256404165731650883948359554000194619375866524777050358902
766 1827215880349264702176815702886097904427491826566326479583224822892275361187723896573849865795221766155118510379027860363561389862009052802118969063128864109075557339430484519455580958655030355896192705129748014083202066167270830116314406566280207717024301333512448721522237619875854
767 4263907337886914018947473663304080696940434389115608958407982413893930597746291001483090168844622190646030196953006036722249467165019456389442072476030545631171508796604980597318093807214441598214662324333962116055095396077533807200545252269356689352299655817398742274694735828655174
768 9950058984059762860332526181596707002763024841366143943374932992861075354355007330268840219223251015482433412192042921101455213001865819880288400054442708403487307860790561238492164761236072450564930933246756494818924006138359801545730584442018715443829561345533660552839209817066502
769 23219002182944282328971417033785338574050861549051991820333204919843570669578849320360637501513599994595260452835704051903314938516433453451011288523819903491977419803621055649076728935229001183853437712763880874590547836875734918324244766964445394335086671122980470642140832131358510
770 54182800648243195267770721170076516686410366641647656784245491342660904370789942567022647858066052345307982769410573450383750309256273935622977847768194298362361168362262600447771711279606930363706205624580434078889187541782934194645414306816720219015218653686139049967146358869668478
771 126438503384256651554029679000460349473919291139461274975657623848151684089102175898009126288783384955425713852826204882606849654654270458204413526582145149422621395106675838853072171123030975272646080410524633133333021029675317162265975375951197661201072128729832972318448899753594094
772 295051103796514953747054718405187295398999870987910924633573675122096578919615759435256437411749347709395918414370811832298079719176388366921407557735899560198026121023988808406979706309305511314784373922243065899792042337024570353979895033561929421720017943888228143646484727941250046
773 688517749905456535169318352968930917168057450417751018892263399936653891226456396674289330320407549093925368955370727644262204843863458785208482410953745008717287270911712256471010670416588810906416228160400243462543535751476649295704888096315280566026643633803200726674422963804770534
774 1606693504396482091117724646904997194709902621565372595915508842649767579961538295824236275716868268104106905163558161001834794058519025033374780586547960412787839912233155134999088954144010571174271179429085872317162565725428197997617482177568511060120344853943086927343602894985370758
775 3749306415737750894461788009450292463531394618464919384313919544201067413391518167951962778399169179281697664386447372217881997246134552864969398440799525647609370898152025286364365609627025234614404901078077442355020028583122602508549340115444160744665506941976491092013028886983573118
776 8749209827902158207708183045837986411924984846625879531436708264427290925146846953354495091150370071795820352830809994841681554525341752842151348176924396163230694943020799246817680388964197115768996178066430738501794107639523186446242481047567684960183229022829550665056454801823093222
777 20416755560800765643904760667080779917870775065394593330070860539032020431297154738922206296322727332090458597574365499854734617448545167384130849969208813591839043589483919955226558979907109862571750341068790155738121304392878198533740031416710462618887129809657047041153630665675677902
778 47643606203171576541563779000093213845636281917301274409877296766529521798150889417074048819123385473650387154966255016500971024545495981712992014409062933470179541704360178226710838508651681383465894256133334952723739130200524952788873854967993966161078629869463875539658896141513731518
779 111178938557750987407426199444957403320412630906288935286712501219263857866633934445032851544830642822788308110430571861683470364083156444076911944585426698854032633382528799812057948841087746427295509688970445510133903909954668080472615189853554791182403372930643765482087098991688278710
780 259442081821365755208200132214626074013035417324902137849252803972390689182470660199958152903907571130475835751623427350858527965817268670057116190668471499244133983045873414248204650032362687345120115159000393889389030400111969955504161102425086346857915498538625133954468430427744340118
781 605422166221172505291819639383600589305418413637780944986823493213413131036096252280709908354911543136456625460348554739877316426200187550698065061978144469265396354557446385703013296693064540341403022652201026945723744952985466630139827433738592941077805027793348468323198198336693050038
782 1412785453997046219754586916990035205333791314022745167217001128326321957374163218712563313503161644586399408543983887703266838963118142822165823163157933522647018932290466451074915932088397463674825314341274154755977176421487391222691145215767585001901529671638327420569416963991086979606
783 3296811465433652373384010319409229344848017180777993335722630567830895771315116868407968883995015045960100101436248375091749762833325327002732886693243747110312126288968319552419530325732868620656424964744415762338008674512998197403601738781417348731357811710484441233508111892696148907918
784 7693288324751898769944233718140702464986458557925259626132195620869353946835792306932324733155022535370325145682763287801570688154967872662784991565858356460301012653669003076433029296010778575568360465104263133057330935022012659987010517240458328553688830103624935638180533083073995637214
785 17952705475676524224189441138046849266627464326571107448849140694418961119237440391089817940412460788782973272701870923658816526270354762299844513267364108466651929188873065640767685806165989391141251443732074181737227192486888132463899163810026740764322804051987900983545431663702420893510
786 41893611715999180689855083275528556633645544601060420624156719031286300650069018266714863740460040126349690122815890042761255261781159991054456734859237566684662714601125324000671418967104651483253949794300778861204747989046787193104861977749149586050283426497151335965783888914460446552830
787 97761014627505112699844047070348482991930215003948615333360828175984987236435457928581813633726963678853631128453322773422385060909137584612317629687033912767280435577298187703133980594142462653969795204468809833768180671716112314961053844763448244206042983529914215787359427031077797400470
788 228130628740929621474682966097381435172267341480261452228697307172977000940030679770935294264283833889313108700874139019070653411525659366821591399215552295357552603243374187135383802474884035469565668331657352268672807053893002697446304278365532621209373763453319792308301605496864287680054
789 532355192589105705559131865027679281146839313604718486079575856787657249233363603768367991276332725495955272501697294835862246658458670843089311276583721367624129623035330019195677413587966595330070875786811999126697779150857567121115321994988906085965625549797317320909990455739575472828542
790 1242279708957545112293762383058008679010911592890763095377024229232865511820360683002809791879706917560834833987599364294910446912465262093103413299274146452316168188036383348156855102558052126576940090538829543739194692452660470739688852515694681919579014262602475172411154333877604119564526
791 2898927063680950286847035615035251671732712324140988674587286353780398724870713707280775308547521462773946195254131116585200945386200682928795552662120159928662778867958389746583806391098767672609757567946673013154530251024060159681165451610371279495526492625614438593473127989834476367936318
792 6764803497912606872112490913055513422767173060487465706000363592960126960971719164169704786013981412860949304383203500068703999028409569959157410247720728679806536546410141343855833628779326073225687092262501214728687879678119341289600493365956922918778193367293597612978877464117025884129262
793 15786035784999374347337823626129662768383901965276196150526078337213007944644129014574093861523092826954255168040731589708158238470224004737700055694774197968887856865649675196889993660199872364135688697271004164667092337207666621361132387484937677055505041496338825778471761990492395719707510
794 36837570504771543562810586617302149599086389265229651164147153525199156089796321839941370348864895853960447454088028117750856121054390704489901905437204994427477141844180799867751922689009313478160821654648542356516547397312595994963480356195629007016097442694109211422979789504914168702459126
795 85962468296410755757552392677657317364696213058543470644918010007085700589715721325219340477878047616081958682954863871344209793253135286805015218070577299762251188593145499075058657533019226976196077403283257598751275861528770201766472846607477177950172257860203142899506179604184785053612238
796 200598081099139309922933396992538708594427517723498344916300890334817018343848986972306093370254759423298481506737059805519535118060517900156634994868582835533615312049631958797313495995339431008053774633161850513682206146448813486574045016574458430515828106087469498762482755199519885178703190
797 468106499709909100099375476306626202964260640916968526454895724127072221906318898460325222652225329141656908617266972346472078479201407639333916390363854931242378371241215375986275003739918162899203505483358284525668819207844699621785450252174217952145072904195863822757946211944751081878195358
798 1092351900227640337366517914342437377889529805985747798049101389931102837047425110556515032398683660688523479432402940845924418306438861847540163161174090264040371262803072074925777328885674907386663477076012080084173097801539273025742713810078452583134985282615795105536433021107379338143907694
799 2549062392148787751016092036052650023368828258153262634766657407006640554692751873217700881189011944369683474424191973185137050727944368790903694406648141204720496007861227267578429727073019363311273681763699318839194060498663577029670037297110193020285529334712419997174851763108884277942762630
800 5948375315420982946473382632040895135301481585081918851798188252260339852608425822030832867204596499406598807399963027191874048621038417573670206375953414972163497569611739788054350804092855825444758297090831949130974483551487783101144502251961344766911032219956364496966089770503085934588303750
801 13880856350198107257756867695774126317787595264411834954778278394048068360967852878202389705836305560766946092157994876270077398736894040942264104079386427636874122352779991767162942769961722034654789773700526207916612956559605298767200387107505136269576206899056849706242562828021410660285719686
802 32391730984983880917446543987346926479348586404213226652634975877982345609414890604379855951398409681131602224547106726563956820450475411827001680581705282751946858350041222693496469990329564633032923405445092768985945214908693051971955398557056440627578399563342675584076882970315838794578769286
803 75587860700582087390473335324433205851410606172604543210817226870554268086999207742264862604807328700387878584461736566665737319836588796953803610754143305184180340576502852888175864259959166009568699927995837356149666299118822397120457087807957118205843878283982285056549512460530470120190238366
804 176388371709411601545444314004362014315027574615879493696424353122198032341241369367716803740098256577939965878815270912686492386419021307001231735260411324437388429850704462043099184332768756725135705721629027809293364450858191814745644912533814315930554641031365849528409298813994877283009153486
805 411611830073369981979308333351376986453450840455103521846320469748100416048704094122162486515788736018736537399324792251309024365117955020082796625308279799406507078831879629685136957842103786890892499957057409207427644847982281950334056119929780168349355048969460685728006273798118346220587541782
806 960518525197706031481806469655846258291935297991004295159497114843261299910438750850652308535355823877481885875415062759679445971172193593130936368045459781544500716463984973379462701434164183766267609996405966919238009337642603396141826028367969436840821647607829091862869009689276222021269840622
807 2241422062829251385137055023333069618734577158809554351059207960052936318893945349832358368599509751229712101283913560618167919894731954388437334526030036929211831434279337648151627301543536316349773708030624896688076802362092897369802986483246511064915174177715047207198479734036226359813979218918
808 5230479925104660646842253378044460004524645392356711202600239632731519201798299680166776847625789645796509398782014969172288151199863230020086458691922490152052496685645931702785352654511321040471763716047368774434859228121031536243153628118544625348323214575085033500796422503208158941948943283046
809 12205608528895321755102675381396250511318133806079551501823049142027362971076235492667141508582192682770042603436044792951248701955651825919433558384675488542756606374369128890286531527558201691750926946365920454898901110466490087463845263381291375254397517804354359335790173726980875450657417093838
810 28482449353375776298500152476107263273651971089323108183918193734412498163891657590876837267847616131980772872040591914887524219335649605595658989196102771144530368538465053447191180700361372229310508808836033293966528180809183687716962443609145992470276028915169352400249300648236085274722205083742
811 66465340031763167859203005238647600298061297665368634477877369619444773431469475791236575922411455731677082655769798705359945295099853477638359959408005062811621229731757985326573604008311222355798277439770398169883536808522787844524090317427013266200357665332900942710228577293199212211321026892942
812 155100475058487727843474306216754632000024285784086817608341629562891336486197477217975076493387787077664538417127773436004220074216278652727149701059331065779543840777974890785568643770195311778748635064242012352876799035616462966606068175133362771844595192096795556884839022306323948964142908754654
813 361935368898622347637106664007679330542827868354463140381919406961876150098379969937537050674845016773494113179554715732611200435903993286625530921818945183696095921947233956762734296286602046975646524030108722519251795204730261772402907609366472903281419227448844785069380223405911909535781284393734
814 844595809331875709237516663111257611170460198233583998217770504020614484088622655964880111685930752327572349067212984082991042760052041702608348204069225004472677696983614755288329269062268336971138675993392320923371762916039609146390150590205680963709156267759137096223427427671241368043547205479526
815 1970910119427351097863481786179917223067316996946018523468306073432599142985748608774833539090789462678493002096640923123103001449200991105075336821061009369359912706984714238700604644964565925270464113306432633258530595722502960538275475087068941478637226890796695953816283599306894548740658023384606
816 4599225636620183723141973895136545506922228432935594693222573591169505812736787681633504603608857503172297147896621479006068458475110115305763375526351904043300396028132138405600104278494024722136422997233312313385681245045943656776832675075443815497636934571158180535061099068132413704341557588663750
817 10732542416845631136915506810278851604185352976554270565272346560817349257164623197978794354096188723922074455510541152742114782396108035364016297759782927029766603609453531430991298451342390806436374711389167256265229216888350068879839583156165630150847586485737839705684213969300986195806066679531886
818 25044969703647342121920870528909858323962512078646115037099385861538020650202363643569718735699111356427640802034809435997824367254714059651557738239868927614556936710929257382621071896327311416438031125361091056528267830016975797063827208877102670355688207525620226533931614913809849579557668121439262
819 58443794871203175980888172184981550050599020824929835462426148401394438441789679994441566566930006966872303550795648845924794608699596308212033879328372438311241987781139176821154023080580403940177769569195414418904526387209799298534929617314887290742941127925797677041762000536213285199754904214726486
820 136381764456670263137743876204340886086501430606022193531928683850990976254922857776065888302961601918910263010515739074210715780742207696047025017355249721312657270074200702265590038418881023567957824447862730717080980612473795774291262925855036900308940201932274337541076145411721648242381283765132150
821 318254242684015026796187519571364943314005656936401022444833565833888487997513655157637709473712569047503510477204475541411011837518733396091402135663885393811128017542127780890822116351922645246655288149214331233832815639935599485933347594388835325831619884344630947614954421582930581939536346184479062
822 742663532693590774417235876702414135125024002546107445249247081909748503621442047106179757727188963304829553600489707621929498110040551373242855732224732737214973407037080383992960980413663707567229740725430324049209454837402447500056714840251279602998274438055119409607748630268986748082776434118879222
823 1733045624596874732988038635284600184099088354225613162525252145659940939102527446120921573324602019091051992419976083956282603414310804078928203760920095989440704417511632915134480965768762150853937099221225018476052603069735510751632128323335530336258741072449167267763717936447606943070757767646583470
824 4044155939690576343587564137526948704775589001499098534477745274586264415758292522562676999029699169310238702243565470149462435894959478641827177913839590328192422882326382215229452141160789188261007005171683285000866311032132421176596022218133844033437780785661798753715582715524861764820833323447398590
825 9437257180311663972871856152254384793714724577484389765922056029141034862504546281561647625210814663311226248677594616468573152229257852334093042274773396409502135308652724496179236204730024768088515667346364487383070551126595941579014211190915210372563170245501561989105586546175975377564838231367423462
826 22022351367133062384923602055506605012313620206483604834449782783768063115216633800207500687597120795757052971717936925308300499449618579429951089935723099404074551434786587041736612224645651192638250244985964680484413492752727305175359331434112646091812202751556827566123654543664234059331655651843534814
827 51390351080953686682605096509364693299053394413419299292605809034798906558328410598434175615526450966829753794322515083293596372579115564770313679966900646727318975227188858129939167751199217054231284759589865606921350152732317005203853992464241700647501692636382133230070725888109204900222201516462987574
828 119922170897933826577965866687953556001437149627581764954530477982219941902563386313870724908149929241190908093580243315568056446202436030129885240722427990284201516654171532337102326946089721493785663754651235170132788804648090382814104278986978291703870984691318223170588906932122753612503321728014238614
829 279844888590443201582191373349393373322725950666631641043482776257389745619801747705593774192464400904585683428352795011603251455409149740477845483402462589048359713295589856542448426200309956184586820994102716416233538283769502954802331198624048031557928594100088302719709540236049113578849121436268148254
830 653033222162482112556721083565261748449843965582617490906255114555236269493755770326494251990770889079519648196673025573325122503747272758162225284463953075141855241736904704848595951698288321709547695840038799558926706321877043978433356170985664254038297403227439309910454945702140661580577807674094848206
831 1523888434753698815884450298450924003890248610213914906887121402291144359677421679480522453110244515845664059608788600852478057400449798997154269960437039031448038965347365887329659945064110435214028468944394104777634576760297541417319561568511172445392524573085958238595964050724862596326830603152374638814
832 3556076295607330348250678247091270061126895727347673796568602548062269304036118443773798278989891382533669732279960276644869021339138781910493917207712102594265478382058722629614277574777641565742999295117403776780814879935401771739039931541806199253253404641735710949401276456033714214911137247660822586574
833 8298296864641691095036832794625110063152042236233000809995184847252791205157185041886714337053174613985187852859686361120820231239569673307182399743629683348530465730937083136588644726005770053411308318160233917509350383709909541052132471146596748722879533105234982295452873896539586999370926788941820630934
834 19364525710200336620260374812802674760761855742227199792721129722830481384049411695028879806134373858757118141508597128934993325824629794868195493924730982170908649679273308191294160915939451021066086753215153328157736382656644661984101734231591794304986186762541792765377966354292850077816665662752122391254
835 45188170789452851824465385036222627895327658973567129687673209427230265106677304507278861918257759593502056099380441785586399571823789880799216596980422216455206400880927156936968281029735896851908624400825075410318175818862215823467849975375810322862440885405327568119648030674950987923875028013151795107438
836 105449046873435387023119985363244551913069153809386346088449667146674968263991557418850630057511623899128823844871467692561961548726269309215643723487666760576025694258381114259784191566419223375425836969026224550877417828383953187622645331476302970725248312448039142591605845092256287250165079001034856837942
837 246071068871664116938510042105003183286535123375879417965772991190948629992045819783985221448302104133238214240480169366349040727762659426257184517617083382899603209493250122272542427389939707227240848149365351981289493542145793927474454199873983330807215593779426159764566346437064560441052352079913135871806
838 574220182457592246430914021487826512300573522462660094496897216389104998992289063540641452396066552839495352826861535942750060367933328940805619829451381515361088755017417475282432772113345438104887636782220620865705988338306109960832475879352990558616433425264272473472975880327491509730483833397188041327566
839 1339973932951854930287807638889339453666523496801865681377972637348729453128511830223955285101021979618491235201957410141689050507494566705174331611953365569703320248872323870893139766443589871939560860749278537505009075950723481634926140687426995264378377288662081439363785484485202743883481159133693673939750
840 3126901832857585242628169976952462646010789581381923068999818047652125901134437995508602151180390407909956842785494717230489782898690662382063815662160475688750640515850220829394396106637323261481694793396462703562278963166876335301333339799226146867508744879477687630137055631169583620725191994414061824515686
841 7296794983756919591095048011517333764709657053879779980904980860935786831989462560679636577095402297599775567379841038653917724984521713336523227259736047647647432847476895495093873565934918175797739023388340424305092485181980937336708986025681971881525108297035881064628457177901893973661186576621464874848550
842 17027466764545884925827201258708343253465825977987411906600134005378083940243902962023198502944546450303295390923116728224864510256269900657137933225761743051801902983205188609701484237367076388247358920125872571638913628723263044015795799226343950960999755577616498848219918978337128874648283119430403961704806
843 39734517012349348090479828449833785286652657596276009856703006889671314683764392851522959855853807163587009114590361354967958525941987797137597877946393055965743998243093401402909327915895453861353219790262449929536679195441972648673425802171787205098400567488924100483240973338685933481016466394291743531113406
844 92722650059260680432861945283812898649058105803509713993838002863865473578379198994181237580797396942755078128738447377102063451345524454243067878800304841657079541932268269925113263197217154202362356766552302170178534285297183690385343435707511358695472974283257881656375075548690452165471824782692723137984174
845 216373331814755545474750123108090021159037073981612328731876455690834989136111765916900270016303496378206790196537633493423366140304898047418347808389972693729012249315096696240235098762531137919737736579959886780072616864874017133500945130068484472445436714842271073379052933422885578459515023809832192374862262
846 504918902670452867539364855104330279126669806101896897196253944300076820807762854976166823167219204785987823054876148658128731607509249975775368145412995451741865062268903299791194979790918265386384173717056332994913499635449998627012032878454861383206149456365354466659959356345241129907401793831626406937102798
847 1178255638694881211018626399517578012297989997832825810473583760322506504832040204978672922993088657007182506976306075342236725607453278959379734115200838843746087305419137950822915001738903762789245702047091397758545154212771101590778956829098401532842245105719608197784448944809526035271098954109207856188469126
848 2749523424006924164896273216801502281627401486032600268554217425137011673252539548939623426162930499607191585231097056316352224969574366216458565969235230018984455111225375892723390873086974347556613657463840119147698862959848264799886378116161984805476963073634834441843762783126137293980211489443788353595549382
849 6416162003295493384438414198527852222859084478465484617507104736010311514542225608837399261079502011843603738443207962571859849702821707930224800350496146099795560805056290115104058442558568071683633305595240602115046190905299343163411478553526181018670752085717119935351069203394066395609754741768136797927320174
850 14972461952165993645439331072982770449155111878615008527229500536974801049612419861715244098128877841323365700642490442334769784480245075731790721123003997193354283971635759435613711789832412531026020278704704112967110073371266872374879925635180680630580557668031185192891983362984299283302192367944857115856716350
851 34939051849675382753131843724464215182438356923193320694371181979923548624922155966333568225416397477075126748692298848644115287292129633920723206039065458972935613103453367356883010346047855491778883698620032131234704373026780275722520574624230469488908892026966684802811532935875632024657405920945664531967428654
852 81532172067246871064121889446466556798296892805484784813282989671545213774096722945363262049998710320830278467294707547089713548382449404742516278663922371301716260511600176993151222575473943364135788306383454068940955973651388136181085149526414899482317043119648001278540755333729870805263222371318394803601028542
853 190259744614818805254226167822097152213276607882166986412470762991903017974165746065217388870092245824700096750643298922532614440755814594732155433604617506971156633855246496964806477857525737442767003512712476244668433231085461752312043772207029175420318238501723538501021714610302202883150617989082715485319940390
854 443981430925692882630277608894594882568570845132255129596176785207642821683633578454264514929937784591706843260227987579781599606393066749375532478936869785788388933112343438528274917964588617797408141117069776149691229017319184712905717215108993108799783508971663326672315425888961603420006293078288623236647417926
855 1036054744033713513743359665609140108284580363996864820291690049221401269865848182937540309861744111983750877754402899811407856525070787232504306794078580316986856103276251471607238569290292709792061838568201756324297259908569878825798724803635635335933620546514591470708820379082398649167236838531269178964640176574
856 2417689925447389255242039823138010305813275586834870292713950442446685027055105702039181829238256318139826822261400098619236826644361074020552201249327330188943089861159542569787207083949589038977878800463208433006696681906283900880499016577061098553218968678005663333616872654449526072076117507119758124367952805286
857 5641810540678917404680512974618743819965395971128766059806971465637110483703381838041529426286389495142237052575961464850947138953125832135112951177864477578161241328032171839637812781252881370186438094854172964243834865873554783050628382434813768424555187330835005319299835405343245480186984378024775100405599417870
858 13165470824810443031593519112633670704286676062369094773784852266725120489164294295892922083426174968427275763910085430402177376515637424140502360510281498283325038228761600125525296223228822422514232863332036964891595818333163862000542170704691778345557297516197470041516289854240986055825291815123005843255159248510
859 30722340069589971691040840262648767137631332453275675003401428633135968210755166417409943310398924788542498329082743070463046806713603929572733591040280787158747867246729941952096731696392234305186815186473421019646893771461576341049176657348396760688752748879434603423594009591492062652382812351407239312009576689654
860 71692246476504064677699346808925881806908876484812017306125110148324756119051248327965405163508884455385719885563006170816580034808388736183188777642211949156831361046247976111861850385999938640954444724086986211457160014761692369373811354762785422890682251874024626015078869614588217615972356620332759645865712038486
861 167297744677181626163343692019981094716577829507527353867105974387653068189375979545677472664631862529486164476684783103818277996003691246626830075055659564691369708688859609904987086134507933087959476374374837919690814984283428561868208034357893303919260130102438528779573446283208881271519179363791772853873789768694
862 390398358952864278304088551590640979888452927950477291681207834575940962316558910088133302523775185140915088558959090883711702466481464520264014381014016226122073910543146931874529822880547453416106145026842344914431582645616455022784141000977766360791470570632911259087035076344058642367616999052373249231361133498838
863 911015740033926242931982277686500052686436932808209523200881037181806316382056022536304493291141964224174341125134108678654387626064069088753903956802174852274485504950028215847258050309865961691606946638526625286885889502423130922315362540776411789018748347497674300162711602063052733911353419530289011911198531826126
864 2125904629352625766499611099150313527668398192178198079132572594505782800932108837746553988601148728718778512874555040494482284437421916741188734472675388046772962560031045709552393541192355555253946030839329505393506515201951542627317964492920213425187264206320791054460976087101031167713362385436754330218135066499998
865 4960913730134476024929699954672983133306793363772538724321435748015122770378284247341409177086338943264001482981465256585571393772998373786722308929736596596633241580102137306741984877759806078699149907008256714404419035680374302930830399633033174149066787302033380001080943457275591402545986412357922399253126687959174
866 11576561195659622909560020772698985277269882763653969141177527596006205105331304560209749868090329952446865483736513947424633284802121194504325595698021883333124084461415471435273498770004836147693554230919191841462919035381311439144423316313261278572251811168959670073707736672394079391643160484412631049474776649801918
867 27014533291071633073815175192107956629988108983713857148938992546448034850210267885824474410859182177190372904663178884954519436012604757970764645960380526533672020132349887357777254799513835952478894378490200348798419518520909508520698420611385217634086680179928010997250390442646162476345428740646397510154462299104982
868 63039878302378291954557768015875379473903367762164582223319975551744508924795048243795462682599900276684574434164154174401527271945142194426220005823432071408336037919954021113191221304237418100664481624358387501118791218900144491980742277948060371777288186616425107696499956197780455023871476886478350806903979442302198
869 147106974366723203961735966477998415974678102859458904649862433700995645259320596770263871112779311729544101322926781203157838829057104861119902468570232521436147282202707939387377046607292152941462125679715829179769913993360960319623013224029723087273892731364448764485954409653248037663315912356345209382539377117708222
870 343282101585455198046172583385539762076025630322572984873281416746872237448683445064835281870190648870204946972198454919639145136366420864394611920131489499343005363090013516183566617935852171709182890209403802342732247988083365353356592889649183435666892035786720170965328656734512808876776695781625291386134552145667246
871 801067398580007357091900682030131297822588113405821165052025257001227287641625682057051739237490768341332177328988704240656711531821004923137338256211821258169558717558519603158242179710174343472001189436605187846239159378585708251530247018881226336316108633637330887249949489192192448409653184851794653336602286526136958
872 1869334212602389489033458121824151470964544323546846282254836388857997830951682289768806746289680977964562184399167792002674581285743614810543716803603727032677739979390105197733461197835419156874447735854151833703219727225372427633785822065210513629545916049823631292474557407248234809669592765675633327928128864988585390
873 4362192750073311082204703642403507086607236539976673952032915635657995627875936421423488593637143353392849688308568339670225925572274929155450437441647000992633154647040283406720864410238305239066596770502752884590785159208011441482304087631771333758648327984604277819183272171767714782068867446028038887821622854826203062
874 10179413322939913674631472682389278352884971203905531329520019351617450185775803610190816794636488931738819629952187306618607435379134763296055648927147411980169279446994898080370836133289667012135733794199000315694278723179833339148045656077275397102654980505118768648380488912266566423293725349403321872933910905586971830
875 23754212969499151129283689025041319885623005424582182238676430064204023796006288354854411799982149170536558681730511742322924888193390335348804119541370788526351033489679993040025028044314320166311180169896900496452264652822328168210306363395322638028734901074098079710744763982295089657049859534376285110337944989005447182
876 55431744040564917065884884652859522646637895815711891216366666142722811560122823870498749048001094279517484562749171459745644915999509524085371775709823757779798817555882033290333542729395076467283552691362701574239860464682093511133690655035306717238450349483767384172606122818933416429827800775956853342982533401137163542
877 129352980514407271991999256548673450528081189715687998809518534599822525660845572671610324938985485444548046201003549740725830121471544959952311132470338612487258454026363757543675296527534067801964125235269251946165058648498481272929686800159953715052664743927948674349498666055151730896573459485044717103904759748459685342
878 301852194217739535160361187505026033740801153740563688144357013692395103285827785631505984884298125876776360077159554626427284093757595661446780066581771801034585820385047217760679784733458470697484014039829552000643861443433607440797682239478781372404150962019489230301303587903125926325177770592813965540663786620104061998
879 704388463193668990777860671633381834421993127908645627391927340318618379506125415393818651069961951380848869649865264865727250584135075607768248035656043705648599996434863604021655818792417427317399399668185506834073165093051568564714700132950900782182547642501394460299438932531852119086717417388138315894358729136895479238
880 1643728674446653374410436167339069250014525629824085070164215319772677786537935687776003540217912724480257273020007117470583236523019850800092314216711393847745365867432774730090637202595588670072415869637012617064024182830277771507078467502826386356441689871784588189587130433191712610309531894211989780886189032781704881990
881 3835729993288220902075709825035331044864015671313585625400778000787422968087404122944520301156420606434549781631584172734275396317555383398992816790876507539780104558079761862412300431928699205072516214662321636555096228082740664384618608829575028740453231318124387455604261919370743656839591528833650639510723105402480724422
882 8950883932449372513715141736788752308043936408728774506775892147612260169526213504005067579513779630186249256361895325459279463681909373053569818520594763878370150655002887175324237204914699196977867103425745034832173727703085984625736931124891905330218893177323615157457903037750039820956044432958533193706258909330292721990
883 20887373019574312241090794620750617082376122923365155465735857921077480808842470597930636254579086583456236698686645331233298116316100852045877485408030543651196447224486276593069069030287117263403081932085685751791751959623293904824833115015957802000917015136196917463788763353980378936205974883748231983644232097603891145950
884 48741817562531397295555148219938514420058284061448836554881344503411189174353624026356494460401052428400724090986593743069419774683177395281972356362158058676304503568697213306941083105639215509633796893827829269859623210319017569854188747558114760700557945266141215378486611614170393067004415407775626930415551676875848261518
885 113741674315514886244130143746115464206189915310531137053150257982274220901221739372947120539611751392693689421676971019586815240207153685870992035548794251261603942579967426234440003418512240743150912124870135992319569693213929337452772889863186945705111987015145072882301898870649153165611387787256330467357432139630577085014
886 265422364676890176068366166908696831532268060796478999412371453805915980452041015818810993287225255345865302459095648528905951316728953692434746225122773082285820675050827643792605844465670016808035471899249321851667547077591705820170593400928714466671604772984559593236577062529888320546795133813175474262492605369066455737518
887 619377480546393774214127488520481939596608753307126897427729704471042079083263066186329907915738835918345803843802589218491462719142352802379867344449267518045880206584046827023769617937703765438360670482728557208222166848118360795423827365848766549414106543324078002072669445250367387406643054008943669192110055182554315276070
888 1445350936704243008675424469912444190523221214311950913496024066985555119160127140520623420656122088038622749832272475144923257802382912124455841274588092994963771851103542229923350173682144895099620083283111700649291721123041286360928367396407949188237520045542249232446153924888052702208302908708651767335290742546765893576230
889 3372804785199734972192026125422343529690920266155410989261909697079531010049982688652512333426293634340575380491749653604588998463540554238499202643059574095822880548740042534124970953189990608305677313470894215732058913190946966792343732847115212549117691691787476435986975363221711652443191669635878856265151144154788850365966
890 7870622857176742606568177084139535474368868123614544636326128545118871957365269770304737362144453189125148679249427514626574107125158660395887147939468888976475917568068211296063041138836876506744925055782375409888242590384916725838082347536064771251358484483207963803236987718073508926534058059502388720447164966535055754199070
891 18366525223085081054418836941195262498251910615056512100231933770402938172598752805831910572313925298981677555704304331014088778538354191348251232202991190860593558163292679408180176780572372786881054806231724899223401075938324318577850836464016726412520404284515866478129706223393234936937926802608905501302418812794576839813070
892 42859282536023238279007598644714730116289053009116719281559957230493896286214207922782515903564699030726160068548305380018864091284647138371121002347652262394786997217481397057586525849587023024935103568922509672702697811410424209944965311256415111373862085409282607826160693727979525791355593890480625045943029858716177065082014
893 100014459849695718762476126987796086990792621051150576922276147484239981367998828245653883110762182351663994745763193314145953139017228685409560459299654209747562057719995674477375783803165654168260437166126658464532589082467640585205166950188551816062203619739438894026349208967218016733571000991257375765445098907955699744985926
894 233389165360361864661597901732560355448398143066258767055754252812206308071145179414319075032725921666950769222443245636715494836647625199277124180362231227120488351217836665236986950214286063301977306631245872511779921403620982840773691840458021872400330356356122044572970855018000791688574663918096683677229884297345764319232038
895 544626272935593463274642823670410635655005524027136428038302291540281536757353504903898444510436788206228709902733674518842143748739386014900603217480298090054074779302567913293083910988909296147079895344554388959076995839677897375599231955892809196297026399047601340995026109773887126033326457557652228725898663345588827014429022
896 1270914940347493283019819064375218182793344379541517497820924944278640098078105913493272744670084015816803731741289431334962104996974875209272076121356913408742680115881834496132739212803577527843799610215130369947995768768352751603030946975698705298305939633289564603564620931258817050596856990295210303481385105694294476679016838
897 2965748928879687057083826333570842346367195992206435810471798436951198916012287977892401123502055175936782841858917048563336335575960353678727279601090637009331549936981860925681865800186140159266618730123829975246848682532537044677664312321057039230038677893882090688449022878825656158779507714536133349271286950124564304931415726
898 6920735943780865321954462187494709877053610411415993900097925309498720924171284137346945252914221745934359108777538252850211005510382250701846205177842215989023687374848862003472523638546933256659136813770642069947318767661962243521321921603711145036609204966119945164861748768231868552892097343196313780228926128032350564146703582
899 16149912602896355345286964602007295764245511438848764028781946254742515736427634922266116920135885601835374911815212122733630726178066626622959438418036027568412246630243556333973538752486735505703895541340299007278849151457009007407932045318361678797429958842462897492279768543963370415289334003064951483743392583155944317332208790
900 37686696790616491341466939047485865585570409338083263250469187091847147768122492295413137642765444767338086797445524668075091979759314574588472832820773031065433518355148266606017725194356842033793948647583703576092318672139414206795593483322944626858640247073642375020462556735804166022104356977644517437303460403215428417512820022
901 87943950528447220043822983405585932742454695119456996803313299858413097286509446952026893046689249010728088080704836410515643865542418775371365999875873580700171731344112422722847758453003973053062371312493560922131279110834400149030799862877612838492192964446235075767083990076813252099396051651386452131583387956801263486640030358
902 205221977333807463721136069681615614667033217124405085853718693789360027129861875770693618810148214049190143143181180017935212847865010450309923596986728579527836406011730097187960728610795276958265914977543889883573407842050281268199799504070891995349207168683513855830278494362727588870591263594366673881382274129789851303013062582
903 478896612305067044803251555270708250628153642513560704308277836452915628871797451994866567652913095887122100772475871119170398649738267799094946654437161005197516161358907865584484383971757304727460590436484544849384134260717428706469464053183962099379085626548192516536620353428831641232499143800826068857142542937978208876905061614
904 1117531213064132174348862112750581070976971163827186638194400326367914936580186162971520804479068804193865002794546202936638454304383306522309665870208033144226963538775797020280690746097035820055342027956615912535751977591646648703592595786804788196945127223146392287115128918467326416248501056901360090493708469206403000409757975166
905 2607819684005262784798529425816907505702438352565100184845768853222702779651973585189015708935668591718772205078009241241072242324737319370650706101568750416444166371219905968331285224221305351993421937220735901262558452195254445736789197098428415757730028536586169910870352268924303844216080284013809011312878026269170275008029255462
906 6085488642092212439159738978769645579918729295037864781504780079492823719761032627415737660130474126201060523620265388309969638083408755564119939512135949262583193333813515245108691457933121340388702684001947331301753893801109348737486522440347142875726035361822489779046861254629457718797762803977883708208457750457495704283228603806
907 14200817732978881763296066113358837687124367700605697753544642117932117285552575705003823310408937646740660909686442002475280971927719113722549287167701236234092477339166894433590803679449519043929823508939582597791438334943461713613958436950232970149993118001254250276493701851830840681221936458164120923522950165198007558082960095350
908 33138378221663222051385939523080782135025458463828035172472544105856724501537301128390811471036299381031744128756426616313536029855174598387305039884102812295875771259414692938259693423369891487119030301884152453258609440016714889995025804044138809716067207449132647858191487888081457409643534340555033800814513839996377457305073640022
909 77330202514446736806742494890950274358911404353904613269760248044331181506016481348641577457854478210271744301958837806310372881572783401380540292922269489972690965647680619346456079016508989834960123943815583656584974690044001828761432057182167116986641358398763882987361569366954503840634093232164474927552234711701343322766846512478
910 180454220810845974355278592582801316586369105756455521861764011471303894803486140522101785827591163122306038218212550376330235464676267710835528454078372701997122719602475121591762480167695712405786472968289596607490267597779672639013991791166371758515538924263450096616840190168646385199495979096643382690837491727529531486691583960206
911 421099709422926180374169325232994551862870399145529249286968331074828414890285850673569456937124450880474504170317688596977573350979475862881547048412815079323413788389966113814935655724198086445422303856345550790196000181791665709280548667980673993587486228063342999171016494858826227499481264070418949275095553384594322183710086596638
912 982659006141766952598527574134530814756439239298262027359912516120387075507052088339418245479548920534751836034866610804100611493176799414801625395502467902358117030736126571889192665801964633516835032091382686295770511408727873362470003013375449250998262054922959514040262426599730621999008778147002727481772626027393323454870906122894
913 2293088075683562631856226393911583480550591231645607063270880511077525216119539156594649251143243867933084004377401895744548157885850959652887002659277578396414603729417788694023650598515950800358123979817460413353262948572998377112972963805039503209311534750923686573456013745648672556987365980146737186544405721669849332425819906526166
914 5351045367698530887654048943398205790468011857228368011845937436260376080513633533187795838702882159416845272793480330876741089592088087630156559122458517461503344069967828996330716429463788783772132443403796344630332922819536083815745592888858187288811400599575295262266698911648043065133060395202147796711450315397185965896293139733142
915 12486954526869749706149874442482671893862533087296804556549935893290222417237885102532326382537270996780888179438481332985353166705853506379080840581843598025725799481805436014848055710363811122172148478022068465244716600858748241717417200013300901321103786384733059455997082486326900989064642367601657665695608391121629047215636507751854
916 29138985495683698495638032347555516196963378238739293990354664477660666851824562667580381810423905278547469863461448768862825075832429456201054139433829537764957392634056483303928476962035325758615122611822712206405763098681701571951499778968700135067243156043250149059735175969092320864604535431426370755204932672198362437099202741959414
917 67997402720622691813985635007772913160106340952637061977041291311721698789169340313196937052774025955393878436474991588675031719355858288247619771717073642550563356377312498028629194117196264451257675078361634415776421531593747438172020740701741195461110851230727929129963487334880997237476182875110034376350993349163703482536120857262206
918 158675626419301320408414792506599586627387156848222126003911573898946317196694911674863877619479350036416449227449543947576221614237572629600514221938556902756163707988818079392930849056604200346501523132949945348689013316331992982665902917625044690355117740479998290598465125896767123896094284505276646897548797758900815727077694823501966
919 370278178462271506920451600764911999858233058316694471976686539316953592016525315151700723021103628470510992909028505102001352290547916083972980163622314363580738857175781296397387935607815263426461159046141518765559219907207853025419059800298631463555910392446921584054133904820070846456264579478203887508796010546801170362457501991189606
920 864064207838918647762724597102887154142816265451366263350905725364060359194151425827262993765218037855028854511568512048367414853101695238062119030096932414236878627624382152837186203739659244633265519770984237897426566276744452685464743881987444416712938700970565966912197701823576786398416882339026186104598399400808118642771609189151782
921 2016340683020756237846640746871417965343443466360437484719279934048352685929868112336673360958970870504343137614574663223024447858846106279124212364637149096221127278592343981156305628630491564200918963196045654285825396087471189764309793820256278079068869726857878365961590479471595499724417798257179295249089461647219506302599405283348070
922 4705240320245432797720199060264887017243246708401626851414891655418890857103617514663551230907374971994314382610731345061376568579432186437946765284801853277053168915158938057078757934359417390803502569406012711686992810457764338141285686500408077889788449387378871970901485281248451695123888572595656331139419951038877649847577693691813158
923 10979933429749401570557432522228948756144738790857764103527683187666956115398842969306764571725706669662270025017150170271911745250830190722417254407859014479823931377577822340438957427141549070527034655221043953820149740152685588670834957847165999922647658436218877585028900840247289839148516625364088387590487903120470721253620910938427902
924 25622270047078044109887694937435821443118131456119708704517239704113664010640896848135175142348251451862715332354421161887871033928804677919109953381370012788509378455164551346793138175936266006029446077788037697446391052573105703844870443534545924539877145933706590317926848734617699831289604267764331478170358718988579284749983130452362350
925 59790956526808035167453063398298529766579940063591304848513356993701049376294877299770189752746034809859030575418736501850127790163372033476051318302246799716888216113022596654906606016851707549032631774617116580369341159784995631286847516187920560442618251941200358610744470329908726266428568798380949432514958940654105750552350039099199222
926 139525439230094117238174351094183539080105914242537700419362800428687658297457572425817235287984512088538258063257198681021054622969558342117812933055574479297203167702608494009534821259356021674918413896480275414093156403787891250151055154249916842651462951027980594025585151860840436711429753049232896344961804225901933437309342494791906190
927 325590178234098889898403893002973834029204844688913191396345188610183753759093321033241269629758152108807632408612508340756474745217293853635899007589087130894371923400387152655577160936225157971092217379130613511392102102264229569850565509068517456492891744535995496716122515909667821390314826061398799315124905938742147794271073556796723910
928 759782336092064448561156480280315778835424830714151228386189408020102650155377553696716154193282667167671055943045339514941293325510501583501483397374808846742696347649241676280528576479012181969722663652274416229702736783945764813603991092665710033948372334518172833068705071638905805474338273094195409107689241855672036368393226280853418374
929 1772993280597239087488773967811562814387943358457258148906587177193466952895029355396931603820186107060555912680250655230036824863031315173319482707479396639291289652248535789233333657300800141283252709019721345590145395322894206423665222050296707828659793425158600263870653598264874784540246448019092279427131733444159360326655154420838286766
930 4137375961135867919606902658230774767067716466228751375757351374613600363931950475560575557147142483528868059602307590639736471426333846020434712111834720740654434935184823287122915030457198890959657221023086801622705653690531876355744727602542530009862752087447991162562807758019176485594693979362601208051998319825148910491300105916170822142
931 9654791155225770619097943925927997552726176679643267507867718764838718369877198486088766187392865789304539973027448661628334474880719136865754578085363484695497059397965521432797352392613066124183841355454242160290723624545167391088546382236166563244970785892904347397237440507455324145426634751864360337974413319135739960282077321899256574830
932 22529978693411920523275031894476146900199035231512138122152266695454186891785362361938154312796345640621384139006786125375986124742283610224512222578096675538682326177027727291405794938891507372963095911568796398250345937633858965454572643063858024690768266891589899825500065695530730038543447573705506435487965199221056493423193879083392999294
933 52574926973003512437202712625133527555698078564767627767433046732115471861279248121300743585693693581132833341275142092516503899011724410906392385982487983711930825876775859480776891362218400345875783601531491983516400445864835918807030750240135399367313665623557609143057041835460907242801944833042019877972237796236738771460594743718274224486
934 122686442975861327025112539134311487402460567130364532401694943816714913509417863859382087942352932633814190715924930853059639922921855780370974445428223540175564480897234226037915153852362132798835997204951746942024102745497112413367489042902307217395909109607765312816718311087567587991916912721793668152466170497300798103158688976814223311878
935 286295467377410627177168239399344493838251488257524589671937069649724600438474501967079908953151414065342281650261126366231515623901944935170538623900805710687839179213339083371518982552050081452638529012017999878926191712571410881288378644329787954163492000911262434121873945808177459575326026611635747967856273073218560282672465605879061800190
936 668085997545602508609643960123028045235172956964941167370872513998841426229630301690672538890297349503645690010045088255867704570946619555288107441681223904104042950782264364271794395435923897472844783871644741564594460692327326209102272406903680143816640547176735739132624534779821409490829308137491175353682608419774858147984043377295415474534
937 1559014902349515750746237966620202918375068012959099261422982648935658492586310968738171099352504218634298377312933252092478702862994667061093651551640798213020532537181969453328013303637680553170398466241624180614986780938015018279484950256548116697734331046677412204073185626039247264926948994144864180576809592634930256008862270829135884573518
938 3638045812480849243409609699413961296870940923868480074422406390438650714188291693289201273025617571818148484585113614824903933074781499581621987965100719863704812606913841213918287681017242868900198206905752869004309544855308022402739627051515673904428332429553791667247062101859388541761748096679957837211359493620060893811608878126311618522942
939 8489577177077042177013394779939667196809767194536477951184862865058269367326426126100365535889476910009774158474392475308483635368534382493449216368135663995442146634494976930342248999053971399947249984349843474195783908349773584810316309873936400879094036843853289499942654962190852314513237896913104356977618033582370705816027154030399844683062
940 19810888691475705228342097253720395736531418926733629835543753958338131119386999687709993361530810843222802789924390328435693160839156154173915197215652118706237519164140553683969005622831253824782658372170917309742615186863005795298314141616639247199493243780150140973909807230652021699305047755504301327140998979361383363367106384113192396712982
941 46229783010367506434893769946145686021569546744239278652561448183554722240920952460307716730222559480578256859008962798265326483256928687955786262919824453235780620591326525431502792212261069489892868374281695615929255002744300309193005264929406162064026511872231129543181114130242999072642762396231027153351034337543113656209446481101712614997302
942 107879705472539581473068091485550503518383559864592413946069639448290324723908446204077993432871568562541763657653777295055141534387931473837377307024279436249425001914461035270362069118992401226509838251021453999635091041250132769727158199350137009188506766385491425882174352558828455509385051592143398840080495149616038468042084999435089034787222
943 251743142515549724159410767779127837212959016658783607488804380422818260972402600090286772315779141239710984410571221632156765457379393756440963020514762390047620229550289336694743861802630067233684795039478989749751102911370969107648205054882036838871571687901729342044921257477101565875618450598615442497231628764334782769006773888970251244477454
944 587456273874757419011595680670607379272247359611509294331546794347687697059320678975088612556113924530568708380685976385535700245904110506300049350501038022571359553648736747322151059030728302047208076843171527257164931919880765248872104329748949600992102362704067653676262088252498277582009188092779834944187708170173422144616413586113527874266462
945 1370861070003118295740985447058595369844730420025469786719689113633617912447071250670623218616440175342998141286755117032745990399744927806100938117834982798935331591962255011501057250676610152722653171816215045203857430735398790241900210916581533973161725014398968018142963074392001444483483431614342166241395407660217537861949890786984041421394374
946 3198978642026968533365898659729300728093809326624267509764425539929317624598026749061512265134216073684839994535643714531540185230991714437128016013779665924730123022433762170960099432746219370422783065337106374291287812290795218389903826677997735462002566892729163590832587549607963021645561002029684190323903038511561527605703882870806872716746366
947 7464990126330912323281920589314265711213729812606961194245875029105720318590786409869123761947788427868275642175005604539096629419403718413018753421537128458353540150250536801294138914434902943713472446109534349097270397380101834507824703816143233116800831744480971063135524923162094142945755328652784651696100998213853861032598507914405712147238422
948 17419959250152511513886401304966594324903961448606078354442323905055858201103312720989207188812678065182836582512950221511528474180917898681798420058229460124530123254875294288895648468420396125638566440812019798852504553319630280391801624410567497341053541829858148820512054737631089608982859069935638193377761182983808015020090023513809255892788150
949 40650419510484202675493004248721182726723294190849182434081952095622663954343358261126350295337674353204784445716501895700601618577915115731552822793517214075949133000969376172389344743302502690075490935455080819030419799300970232314538797847381516005120115082470557169013022486225606983674830955837864932459140734820565663106971399183118729344802558
950 94859958203627111701808864229012301506029317586886817469935965135823150633421218091320324895954485386803122034496259883446650505594892740483042214312273702269670014710477570935865910064798201114855273591313015291051522962626745343402826792410467964270680168639504088446154131744383400808757689137366957002069088058408621510417189923408064841562687598
951 221360856265532277898024632408228490933772748744361524138992152541828700044451034875557551904400110830287077239482776495384817774320629563892553252727226658863670152908271968278563017633690975110564896998912963805516767219601956029199353006964073187761464854045995310942499785414421017813835535412575506200569795444273297523268856010972941322194205118
952 516557561425702048823753352724585081609778356057814451951902334245797007678997999863498680637527781939115447728223551177631742156377685640835193397619950617420885031668232152100610585839552052657567303422626554899997103640425750688519958905806766174416369106512450765159890090878131155452074977408173957614361771359973872511719056312397714390930776942
953 1205415080008505809537238032602228171906711385840796460489234274858184458423735123188648803878151856586654302942926671900645256849764238863954672803806219179256579969502544151784057343340280111419206587587067120583244748652785361783453769772023900780033045008474051558391576390507398022912682474021146191039483957653781180029252402448097749209094140918
954 2812901453037591972195032325772192142954244974979466786822370902704403652982028957867286361269766260480677975919102394896359547629591821739962899290273374462164551111820662863952851377204639670369467478236505087958492611945473665392991706760128566419583899609957623181499139329357412474469361187911605529547648365461288389441935545518958262333231889526
955 6564058070722960930335762492764542147622017344487675660078610508764578170688632697370249758918633599452783725260155632264535929066344122021113143161474376456901202272267312461171058016023585244939214289726950270425927908209172086819620504539460197223729857264300643804871904708726703859034114641502192017321951185584115902396892013739303888606762645326
956 15317585445197401201847976418325312148123684711912582716996697414703696558180284606242239573689170801248588979166681831834977554057896092206243078677833964613451894330631441257631667701094039737606276857629121818212828546504312941176949195616004122819764339691503395415584462413053782746079758695634100910522300491031520867329019976363830334309519367382
957 35744416235044284299262264135470423500546081017726284555686234300570403414645629128355553189280346341519418462443344902285042461218598142251576762538594727533812005853235976091068427570757806763293921368308627257442645213259147462451361845846458612304280109496409586429007313393944259285646164789683238922525535941625644641030191987453179478894571736862
958 83411533531525984649658815223867703124429485338587123971040455343811778712244788528262957092519808025357750072464074397198511523720120289681425138596331988802169836281504032952694913830222503905047064728484087935153901494283853736758510930999813718275986888512946408909366859814834528266447876388349715688655490296765739906824915599936868985793574623470
959 194645336500409179730818550958613838402152095126019946589251934614326546887868117311143106971148191392732000127342410063170618607926440942035373535258058532369078910112450285556700311685428447614937215693989914418774967469630859690477928546471507115771918556798941985468403505126419209550585908980056027668807933210133233158865935607082440377872956092166
960 454215447400183967129825867695403981657774334943004786629797727321029322434338860181627070561938441869050053454311354298646786209223734046552787452431832143348880629659105210834366420496348923511523059834870133082009297457570842219038960280096471258928667475326402499989949732332000233813430032897976341165344987117933639697395363175331935824928293012742
961 1059936376418222502357121389420218057416283955851271238484679667914978505734987012813537815735227328987567018074384175559855617911829812580262182103378494299688649037550587046316491000952048815095533972269079320216113569357205078970417993226576565831589544387987194422383048721880615741413676059877018012797478654338367238341111537574173779287134215905030
962 2473419009602219079876617616622193368136326020936856085592176970758039701831064631121006292223470694419078617941009826343767430578293908902343534514734510936581643889472838687655314197704196718657648454557829842012334428440412729859340481700249687282418645780075863229273897140620125642642877772924464842010047639155375298358924754375059259851119772257542
963 5771857380473280109363228153411326996463771226421134620472908940814326269818562194077003768478298464550899592718178286887629922051315165608111218795736354171058879201982383764026666322570868780433295964056915862253533550301683290420000373029692503364418639622291585049618326886089417224646167735256532650662129762249852136205815319500845522366302555917086
964 13468942177282596043709880534704476269357958269418791771325925282844283004219230296469940061455903395684201221457782514831800461318363515434711428262971638409125977568953491335129614335360406743442722656958000450520519271848145879090358803966066631276244449463758616958534347710813646722569101681287045299250408899966305515934987778542956162929000587552078
965 31430506926369446280043170434957935293330794245768290927206406779883616089666250995000265636796809738337509625343273328052488997584091114627557138102980466548066362287193554834735490645632858000689219163196790451983698103119546375680359611052536165858397523012342557875626539970535544496610528875525043941355568091125427988890429702660698909735312426606486
966 73344792237267230276455675787318306522172846988527579856873951773480906213234639365341000994814989076789251418048519054320382221358982747891074531694055147138561833940801290151207822935455404747149496282238333308258349737485254253230301974937880772614042780881281091428106684991369307701099717161686135171237917052412193011851378506748915084916095749142126
967 171154049819497433560454495027423372214925284494955887170807577141892338733076674692500875820318314250527826661071593311960597934776398617749228385399319060158793979130036724285019560343927426262526789423834837675545403590226387534781981076107645120498155814910003553544008168263745783204694759913021896098966604265601621757213807816208683235839072901130854
968 399397256111260479571632102771351288020048386255027221575555058902737583375667289180925279145751949513179772980111554993138543942669664299145459828208862699242661803632478174475483435656549699745998721210006340392804669836390184530504681001290670069348688036222400637789651089582473238177964409841837347429982214951204247356002659718237918768782468099557606
969 932015154519772823652465676582634712815084508217690811093532096069592696173584626796062620219677973784253847574862365580086051866738930578638357291542864054353321297577605437918252902848649802242853712327531346951605519875902731688379607148491035052649217184743604841476981201436871445035559152325759919903189855107266575219773088671430711544468127109847374
970 2174907901752171068145797172785158234766688791179525105601472939643086453723656351982126726443195766331225838846524644456040810605446567278147614215781385762476164191128090769571809435739521599010071784339535578802318148829138692070642816838144824180436348476294874232166352199430698911983897295602038588062957350654610965965083363272618090650879087595349982
971 5075265523489595865158402875325700739051301507880577074497182045318167167985412642960763010183080442612021972235223879844038326874873480406695073556286441776299090155580336597943377919856687192764991514816845505081987287593572498949064693703933107726956030244153268648483899893034974992622623693726065735814641214159218233630320667474963103754407015640673038
972 11843407306199239944061282608789247531517846747701579884010620705633627389584917864821150384985198518542023812959100897536288159548448423352917633310259292601146028927185847347438242085066746563753163664864918866391640211348724073740106620628740640438712339042883743426377754020679947092111670932190629415336695534267367995942973704476578947361911212599909982
973 27637233159791561544842527460377460244549022691507182757648632231650690103241481144425628943711036620233319530631139528991519396365120316962985035223872494028001724432995398059544619605955986625780472177198902549995112050519335347090994193932480259168948687002134834679298561350638818770013172045743498659369323554892753676460111475780156157256798132290962310
974 64492982212042541996349394994823687254385563890557828853198096457868121846280202947976721287568556151906429158157864452091029394613248664160721860268775007554248307879573863877057742148776697834848073671703964763202593156349912960391738168124335698739160217307832601814087941285910716080236032326613368870464739682996677244961091197838807810477942168753423334
975 150497871134731392812675558034440711337040132485339292368815961387360412018006585273613616618664313574565680103387406054798594297717947607749131372942287214548312509422391331679420159031947367198192402888798231680386148586568135376193046760668007854175308764225137816248765038413750627432711509222005957983539913083873479515843046441358155425028827675111316638
976 351194943065556312849877768114310642424127008845812373178432005192704037074510720193117728114567619946985977295801867287736189061291262369017537742776032975376329377555193122879986179355950020455180758617177422955680533986581368947619017215497043118961558872210392033207643299635743917412826738841772847550003832063373248150975995166801660060816844599163884870
977 819532443248998469748393043609479411825507298725038824179249582595510690451996928417367748419287153679242789094960362582118148752260573643003601572779356673260009341942348126166649600924386690016304500912897856571374614074513839742281404146614016994962725839993565526617084727822629319894013871404581803425600447958472482795931199024804356795227662323234706414
978 1912423395607668163577294675827462786080545839729249050338482455734091514836765546237537101132191897887383618866064397744841966703591922184542480856219415281588641978296483517632594900306712127803213335426193273953526413271644614889857907620631569439107120521435271851052400971122121075883437589207432024158911398529799170947088379456544868283256181864401083806
979 4462743695134406410857995492888723169754960133259565018180630825395722981976272329913332937205950479516832763165574665613065282135153120442959315337722121506375694403823779417148104417176547598681940114415037429055211301360102054714562111504132889417398198569983495166706000600229819270512292623771796374547365721503348160951167658048854248877668110758376514006
980 10414054405632078368400101514961964451823894731483868392350944854595106932838531931387787754631810952817585424417682650335568267477109440564176702448060669144723094982109863754950087877169921210198296827767072339572785682282663653537493984540825804970546540055728983570397405617691146553379901481130750397962392425839767807978354667705959055920762718488111124214
981 24301760659413936751104914613464543833384754133580422512200422615465692858276084235057531983413438081462952109271692228873084279300111463128420828865784135877247144543257501422285379375597316655547839567769353804096943657122035167907084767107417705700345762282118118809691969877990791341113851401834591996692603816675760709699910099158206188347220956105860531158
982 56709476265847687854177427169097054594453921234954936236582857299127320990052716201524362092819489968280326955779573426390180974118268593499756686834233158093985668552220213552700317984623341818443254863455884609732935302889760605501012353076487173240525195864209662426178856228618591903358274179808194939054338628399745258506224315389316517654550471405239383926
983 132334637947351864281577762692290575306475086093148360207529121851710764330945730719586762593770409944308441141528447755706656516487164145943324297708368239195828885090363671097668216823279813929479890047019720624657915557073203903187154767613994386983036351318442020142100122721497355837592913732670458649874550709949226962022069586734006278867370197922299932462
984 308810053518397195654507359118621515109964720320198000421278458108957191396467357579375256217161745572025953738434705303546416309439398097700530937810582628639776364863418565622759087980577713571373519115163111428454507127030376087473916957938691295949366028631136782736878184598746475086901237645238304918586943331746627182492791713735570685551514197297944413246
985 720625005162857688648969471060475174957013388378822004923371685961573917840201615630411448865330660127794975964010874809537626299638223941836398546841570904322800971849167694595968724053232189569435251129470919736802099177557609732412364637489531133409235908934963906755716676037038987427139122168962249317320171494452977074019677390543815350491366618918256470118
986 1681617525561005169109989552892066956693592194810360307749601193011103671484018608464938890934788702062743882101806952901615481352950664712431024860234094151160012569335805229964988502377426690342282442785211926918823085812139592103291954043099633335084198758224693734985941627639081895188350220401430823937696840592128647362383583855397437070370252677575252274014
987 3924145681892957041674816396852279889012659909026161680105176444940994404770919215887103932211081405301259344724703742983933614350661857026763354909255120401505592199846227377622794862731385466008868668937294192084822250575450175776030729649000162088826604377847451373019460768247038148647144641913530062773513229219350803831246526822876698994188983278341153990582
988 9157206736164277596365993973133219552632871508716819009849567139953425880891295932315443999559053720913800200235900787831235824784112997791256182614485014372460957458300426473339858956745955497227127950086510503018590783948942367113699033805365392057488644222246388539408254765846656916310974614432314165531792250717658334848510338840107022410493329596596520988950
989 21368838469932168335297459692931951503542962686734160634777058207820101913354161723981390524770523100381062210936980776162156195964687926909673884011627634418602163690409044840986935830266186661567447266628281748446373232395133542346508058738991359489196319932311027766051514602372731147911748432022251674020391239287827337239295053677273348276175650351045602112670
990 49865343298487393065295582708507987610154231803141822624841097619560618718409960264106577465097878351236848135359358163482641994331061343931038079294923938735892710808661376742623492661941912065583196620001680961325588866763609826512665212138493512022636612711381994371386234065202499605690647025702601224270488765519903305067063483609756279190237900639855255736398
991 116363482543742336154213163810390347368880614428906922961631728326016985527118493784379104038379075442238552789088710949726140156877398018732157498958583812065547323964587801201961714734998308435278366697391171001769536215612964795149436537844618174825166315109032072086603036034459231148814893059868399955666865191882994632468764061044329166131092207795328301176670
992 271540496345456051937346430609792317855834494322256005512712396622733180476174391800833885194088115679937970655326679708792659091333510034256899411031167772566793383110147464708274506267797604727682759259101611308346996645440746499215858463518218906539898665704838748332289640505416886444806138341867773196600999633122293135584871702620328329820346733014406652588110
993 633654472551722612408918032663467391379344580742078837265257421344634172508277408197565481318812934341435837381136174956719366346545029758584618798037698408232911230379317256428456138902733078089304783808120074036326580240459770284343348317508059445067581912610195096867943494375392115184682596120708434676211184546566734546455360033620062195610675937711927295660054
994 1478667071720997728790964933254783525992907427655237359819001241133482214157437642239907780189613496466967718129512791036728856810880167627723878709980936806178314944997401070419848771445196586387598853744394208327745859679750336616639061651966363880296300135506143310143041546217329961519083229929131417589735708237611631020608953135651509375207360640663465591560790
995 3450549792834420168391327145020643700087329612151844908038586177892870170548814107817376753302305345942574529434319583327560389810096293980030518162729285218754323945406435693513623062764046470164980029386989958310860123783618556405197175018830672061649760989710582122579276139380291196322088089516295780348402926975947945007320586192933919130865176846715889232561390
996 8052045048228543225446277191557831835564467771358940567646055470148991700587064538245505365203857485125782180841822805618833372156405249458498116422575383441908923027606918098682196688598560788073291259692828893692603871832543688583931610134832844838609519489532522366807836231476907391864726478214140030093561357853146364475083128392063633486820613361060304755266230
997 18789883743553625856537137819015438405258915903706099849417401025942214649012829969169992405592853847505561827287344513602331798843237324138187090854081472723607682562098490873495816413819717144194097467615344592732352466379147303901925485110080198531271740584372492605569465914883057820322813277944675122169993132548393697855799291352809957394235601270433134041065918
998 43847212600224369437448011895408696819313146450973810677646716986325535466615010745777172836471505452554836876062192018903065010960122206477850599235583817476491101784630535877590422814264794150628850210196549028050098600085071950329901971940313681740775421235555954359429540614151305918105120138801233370360580934502116551179784395057867690854590880296586119251594574
999 102319848225184827596997613240678273783762321017010265130766543671815572120246712925805448623161112378894270395678516858007067909422174744244973552606337465030621734679477506882125390234281513291016684086034361635157659084155480941211028102498326689278473581314670810142331712145039096658420610004101615383318548876472914200289126093764211139307615626674629382422160806
1000 238768914144642486738678174974366780677955144229280885052329303217622703367970271682133505304205627106857089916497403159891239026720727842786290768758108590289704510537745559817728790233438414400256583077912422497469162977285637933820710000197983103557840882808376023373223079980464017761164758474576285230628681091066667851282530184041108274272837279043409143693892070