1 1
2 6
3 24
4 181
5 941
6 4662
7 23691
8 119271
9 603760
10 3050402
11 15428576
12 78004550
13 394462578
14 1994595585
15 10086050889
16 51001111356
17 257894037378
18 1304071170194
19 6594196094078
20 33344335235915
21 168609627579175
22 852594638783225
23 4311246376730011
24 21800330143908673
25 110235963268592271
26 557421259933003441
27 2818666903847862290
28 14252924442141876874
29 72071607642564204869
30 364438655882650650191
31 1842827407982269302741
32 9318475964313372145128
33 47119982002069440454598
34 238267793181495447668861
35 1204829434463137695739084
36 6092363331021849235677411
37 30806759774835338044848142
38 155778044784520584109492110
39 787710210818936315745594855
40 3983150366834850150204590301
41 20141273563435781508052412284
42 101846745263472864241373504137
43 515000180504632480984500815562
44 2604159663950730629398507552124
45 13168243064891431936670600129067
46 66586787214496061544342289903002
47 336704009008594972522774629116673
48 1702583867235738650208862359574982
49 8609317820440344025019269357716149
50 43534039502965060607423723258227024
51 220135048440898090674965105241213458
52 1113139054067703108300124419267353503
53 5628720017400631920157677067099486093
54 28462292216332196223545411636769064544
55 143922965737065224259329110068240380451
56 727763593638690584648902560968686620493
57 3680023167348477412174470171373657288956
58 18608474826984732276977004229266009625620
59 94095966150132158400526433002025887770468
60 475807444083879484449793060116623741179584
61 2405976930875225750977758632980961064227090
62 12166108504353882959328762261588909303216555
63 61519374620881561871286675073576882340657569
64 311080034539389514160494750635914400318579506
65 1573013192760590917814479623000620906338081790
66 7954128294548452322352445123594612248326164116
67 40220995740730282852383349551934972103387340666
68 203382248622340122391725385337016092881382527901
69 1028426529301244205180570028274354857891270333135
70 5200361060687113492481188620201436503342367498899
71 26296244205101800632246319184424647274375361885883
72 132970086350693597834262363901351602073408673930399
73 672379056347543652471306120634321434038699456909707
74 3399964667409987539094345979688499598809025571766571
75 17192325713460687433871693520181726891739179343716014
76 86935039728775879128792918443588968952004693747185572
77 439597367953921307631791628304383008354844977997651053
78 2222876374301006483178679001456944809939018161806423969
79 11240238763084504591386485396976598293407230643597480061
80 56837604156405949725161464409749974291708901898163306294
81 287406105362284087311115099619927036357852019827023345258
82 1453303154232382524958233434477243303129065982659425158399
83 7348800247090919793153104263061972894371878808449537732496
84 37160082474443050725466487421602784539705019289003818928701
85 187904376643526059447157037039606901194729675050509148300934
86 950160828789207176772392112513629827586157797033406128618080
87 4804601237565148414046572890249321906932217070786241933240319
88 24295037590034955305210992207898296944931158452439840212747179
89 122850747089332813266761041068366239375445905206988334200377568
90 621209413835095042805653569877057430571689023623015856659601691
91 3141219284215898309772556475782526425645785534207354987843695190
92 15883948909617107700729929682347749400263857296044364464081156542
93 80319076809152096028989638630639074908073429311264158909168246395
94 406142964585371677658777120038059886403494132050999191186994537212
95 2053710204789090899320333135951460563449728925772854986602146868049
96 10384829907273401331744849150947789696415527201654550531538107957324
97 52512127539472087736076594968728398447578784495365526536768362412073
98 265533818400862669012421402515691554751376098660672673741065030315258
99 1342703333844986767232314250793840175567264314117362343800334439795086
100 6789539101180585674620185192015992065495401808803861956212683788646361
101 34332111974767768666173550984521951082052657228632753015593714697204845
102 173604407468989690301978335371126454428102871208223028555819939880235386
103 877851333900144311005541838948392713017065666050174302269152167846437995
104 4438959676573396736687078896302465248102041293385580488285844613738224243
105 22446127549526476533271526626802901294642422938899947663956027967902078888
106 113501513570525633390689453225655040758021463152423388997265016445380792006
107 573933902601920556536519720104903202682409171993265984126183692919420610392
108 2902165038981562163907633479371969246340816052094113963578000471848967937738
109 14675142686820375669483321669995413838708612536875826948817346363830002520914
110 74206604374957382917012877583239991722550555624401102981062689968969956758437
111 375234520738724688637554370663114326490011333390015718618829940099211718555401
112 1897417982401802506294181556137996162247594049368800543410407911224339220090152
113 9594519696252941627626916488205652029099840273703144712485010701039629062677498
114 48515829962389308271372281783272936447058128705136174731645024305108115213782006
115 245326064405154458417362927998726789593326237952195334430662950160877571475433414
116 1240520422368922154770955209143398574308202730354373958394416464917334167616733951
117 6272839056240270939206133146683335746604475091773598159653291614477838542622615863
118 31719356744125700141850880342120298014978210609755217853404662511604091339075024797
119 160392699898815135832459812908189806224956739794621416561793712547048784220284381771
120 811044763245260105156216592469040963874165975478770707999521653174137167301644240125
121 4101144306458671413101790296956598939252972838244027815083384886527803526226908701159
122 20737923952678542275711087342510361155873611855434241079658565136102086072545137162085
123 104863778918922146522573927469524216598458425106881278212718112903441819903769682472698
124 530256170012440768958277122083248969728465532488339258210356144431643106901249219642126
125 2681303389358653690426733910435620074449898851886413920484784017971119870654151657920501
126 13558329487457973356070687366807030363272096862752564832326719198268844316645716260435651
127 68559305604891898533556099391725793829773659938300720872119604324640754834202433074422901
128 346678282849890169246251508886956033073818233046595360923314942772637381037085263730386756
129 1753019969198358631445308961083873083071801848739578125176938437708983735433444470432265806
130 8864353968601029787901774553296790919481112344946378325521536195479588985210742819884233313
131 44823660118706649323623020376211180922382210657644691629908669974166768990037026722203486436
132 226656168464628474239980905814228487347442763886213952336595490140611728921358171972299027047
133 1146113873053086375192678868379324073448166646910230703829719664767527809394790781198923134718
134 5795461111439993715187731100290618874220641936148606140205977826195156519587457634539575692450
135 29305438389591474524074291492211355753268403800049097626618057298960579693552479014906398600263
136 148186434641221192011373593090292674108951014920351023656013816477180310927751685056406573780025
137 749322331225601480310760767367523454564966966995599088214491153147448483181254397364132413588068
138 3789037488031859114757740556460162480123348953596531770494715469328421553446686839498847306156013
139 19159718705071289276847009865378691753009684223443815205299439831742581085759156890879142749975890
140 96883396381527704421516528824539299519811045752119885382579793653560493062806657541466002237081488
141 489902416570227548204600256498598148327866465904478628660715215325233564271928631081107028350349291
142 2477249835629309694401195826390504685067479394862556821870460564453364493136471194894422006343696686
143 12526508424041904934040720722933714038831402122755313402124679076166932428997067027868650780924243889
144 63341779678726353727697837709555384245773606917908204483622193018879674850963359331537339361484506706
145 320295242461003984892374942537552065147116900277809838212041439831292568244294780182924978293505425949
146 1619610987621308677407583217855082370505589263772474002127925303830311405960166182040740331771290630276
147 8189755586341681995024582133524534961787167497705175957847224684254061263042714272463429842416164727002
148 41412473165869464751926723181966560938490413255611703551918258321578865225653433253699282664246727319587
149 209407095930189564796394688911420134302273118951261484631202166973033028998011136525398181993264582704141
150 1058891886274885940410605016637257752861961836402383516382221839298576169616890239561132460489206058712324
151 5354412761602786683863517752078058668773066185438791117711476582767450367888661827286206245130919352651043
152 27075224952825997830770499446470246104320007641390114291071596176062224912150022428457915857926143868469657
153 136909095149156091928886363161027802633602723861982378693734407913083870175647195647964491559507759403277876
154 692297122820552815918497923645929546674021920508227670226496343945218351393278843610618663495571387984148152
155 3500682739473717461862144144753551148907485133373726612896158292520999940816160429111123515758150001086855676
156 17701618623692759186488986512334360937915541657377257563736743112634687884857353260491683340174306123485257124
157 89510339901802716014247663920714855346042722394137012496781758898371631697014520727983002421788377591215459570
158 452619679570570251989774724558812529173016132189167707214693095142722834955864575075261247776454753499239025903
159 2288725241791197446732994232900223533156959163346609324081510516307570614318499586899225066216432068022100847425
160 11573211393243122941098296119101621475714030191354514015531124926436937015714599784306145253281460422955765763294
161 58521319862697537304734471521640894520239298751729776679465516517378899715314811505981016971706143878034933327158
162 295920014082837237460534538802395909510451146754376036369707876720128050383122947201132814114477910411614140459832
163 1496354746274345497917071180418240506389101811120148396479531898089275131681681510171697126589155096921035077590434
164 7566495742565669408247982276444532776502974188233398521544741254864797545190357963231931553050329946310275423751985
165 38260885638790695679575079576246289090026804322414008464012015983670704914330271764346171379791918884661716120295967
166 193470718767395776853068670609613617396334015138735188409984837053455329900795823877404544251272731223610151016212631
167 978307699768023984318640776467576448477397286636583863794869158854032251884650509145117639677437051696867362004425227
168 4946929238300286607084469554577082327663557378521630762989508439585347532247876054896825484264925555133256427485929371
169 25014736053445222438524406639375469864932430674297304342571786555889453570259291206081716837870068730005178569906558819
170 126489987966459974874157817129938176267634916635232765729376111354051672854650326072244534676555245321685427917658997087
171 639611668161159141179869799365676086740962109285476648502002867436146515888674854249315370487691237437399381972116233526
172 3234272471876417113768206099756579148238063376443764221531614375706511228253324638859640210742736769411509190151393659912
173 16354483420246040332817073568587049611141434859088785484635247676661725261476921039361550207685651926599890894896813589149
174 82698390524879292629760038119189920137357890987746625113174346832558210829098270126041475538703890795210328974611390480053
175 418174247371156491969440983664506854451110283846425465384293682745897370634052141059114687285442364430884944729279766987389
176 2114547817128614229956012183073307942031002758742378754803429921067166495247882741693111386736587687126969199718477766658770
177 10692462529752126233484414190588376387739169488145718827664840763366606000582873575302351169149626305401528028781814826801458
178 54067708483132099484105219951538125630547423684282987174080109651537533596922446197071542841782897137221264988302948866629667
179 273399798454540240684037994453133351263987864454623563518183273459028332395914218875157491027818658741051912296014402612969224
180 1382478597521896745942814712184085285119338996246931545800710160832568132408676645895126664015003249446032985249830290819662369
181 6990667452609350154095678135906098613362764267294155037959085097712358345706617946319148573516252064548193597526218422935541558
182 35349141404843824147482683416837045063668952339096584977150654438646538720989460615389138466583612703670874194275925252062491092
183 178747137741937665483511998564979697257646188479074767069437500019307610379100174117286912681158804483145639954783963411700677759
184 903856161172760940847487195156050666735243400595974714553510473779261298279164066662387620643472174752431000247050418154470261447
185 4570456178545485823671854495523670902663400824094600331754544656174544674609181705077740055960630201806222849930878000831206152136
186 23111055251203756679096450064516695608157254434445213495867078536680158017267138721053428846006936769604568243934976858465537041407
187 116863799576823158584974903064575819808640158666024431936358007775080041554358290204812899955387651660351981214282566790241214876158
188 590935701684177742673404883604107142217727105861422825020540164249017354644357156880833681072534212353393015631416135944834916757810
189 2988136658139490091256911908033512447210765865518764156915995202997599451042278062212645327456247114953644435285680035336015473707835
190 15109868404073972537755020010767870534888452538218223600692312061898307111675241099779718784016948813022697550462507999453439353642032
191 76404846668085425564154509995739582299661308660438698966690522696414299243886734582358904039811831300827687686300919370735547091455713
192 386350194340518840970575498312148167996286181145416715115676102240730894611174186948457644365012183751305488481725461963835976440654232
193 1953625708005063109865987050922378332158554904265555487593999419245831722087897749567371725018913589042201002596188088578621675039999569
194 9878740745797028791412135976535593361495335007807385038013002853274088459181686427157070910558515997858092089715140010775188406531082350
195 49953027503064327485073673547304278885703611101361515091169843359350102683574511143975143227133146921615713906690111008945773535353189430
196 252593424701781349183737390343125434178861467522303267191559403524004260364753450865485622017210586793246045762638595318949612424714805309
197 1277268694047833531347460252313477612416746773532898591746876522359641907936788033287613612470696326249996047268281471842850911934656917037
198 6458661062617727949184873315822180277468354675452217207007971961651119350968921608890711402031634133115257384339534121388656651855115522430
199 32658987819999105083629529486128238314454831845388430918302191231291619870921527154688666014003300609994375478537759913182458136576924229131
200 165144056188411857418037495254223081898872833653762598748100289682099714714433920226935737762091761891113468369695780416215734673780663630335
201 835070561423237642115993254520542937349967233441756891613922886551590147814850845332954325833682457880852227628594696135389520580697497684064
202 4222633612439112368294253899704087052873628443701484470910141562478926829410390169120490572096698976934255972786704236229822643731394905365994
203 21352249077624366502262759346255662004643589635864396890167434187458801419664090835719894882465396802692702490390443205638411553355439686621072
204 107970186977590791167080297716335081668970175336396486200371012367420376175352653652652853613449622233136947659987868826815862651376682384550030
205 545964091819826534599710614920984921551325824252186751567511682935122101001004580949694053975858643624279810025318826130019835372440835142408370
206 2760732364189698099104567924258057034101793109523395242937866031276115054414205973506453005573557559368728722238775557290777522125103858363011721
207 13959971545527313377703959467276423187233666909671487113010070146989650547971428927767604737402159804108267941848403111836258376752798318920822025
208 70590256440570133099395268029814493999513237784785229820599143897123556516929128555823075511382080995358456371692137112636294364977198719900870932
209 356948027300382988498583140904462040153506265330783897703765513881197772345913154390110448191283495792790671874512209507996786079734606743675087218
210 1804950153438001838811031468724460883868211725655973163045994090445089124867857977635720631696651284443493623831650690886647121777906971731530855898
211 9126945121493240050007749033913421718256065028629160552668145363416249901450771233224024694474377231756645377883683147521396795596213584558504661838
212 46151483514423026691678968046534792134886143172699730676666142151204592377262644633407348095082819451718538052785195460498002584470997482734340179699
213 233370465388925476694714245989205708351939704515660146411661942180272652597928187773606637437194146355825663456846316240136776072879579583776972924743
214 1180065514011560374606997912366460816386159927987824221863255138416330339596694466088301496742758749661033682949438814288868772720579455344131770344193
215 5967141621964008148924031600856918333212431694493074458883551410082724894024813692217768850617077191276766923620457333063652186141211578508486071080891
216 30173561309771854130139965402180458903341862780377367230130060119778817964967712617962754539056303705561259892096359535322457763011667513155523653334713
217 152576201436777709050360366898733251141499243158480088086598553250525004220510740027678560644233336892522748235946023829356020661519340793952145747080639
218 771519709121541121878962815630777775703066269831718926755718807581910040264471298617056306144317030790838563910790307972463522008208219233164348938905113
219 3901281169394136189382985226402742319111884642664109686770480355419616907106978861416214573871630247205640323957572052117215621281859203514128971162072994
220 19727292229512702596776746556381588699285699990297653811839855379427074196260228993890194977785251473643767105828801933631174800496580311780481143416054482
221 99753399411873005563786469938709948996138885117159015280872588275687350099417035583079701462590087936627827276410808002290385186795843822416601685232913701
222 504414928235209996530915569021930446672116717213326308833872249883579350916083816243863949195209952897117945627800505605010869134039351857573303022821813623
223 2550634076899923256140698899049879251083335404143321473906113457684653824800268036269544237988481307752055027136248629688868507380441124574504209718538092885
224 12897584567936266154920514666527372708408102824121095616786637196426399686464378923973494690581524385318222456183899743114541386401233219826905512524072391072
225 65218170334040645469657140419544961447392981496378830505827209920730199301163468291455939484462170378207843442943135964593463708324741314659883752710954278102
226 329783434976966741780499702025320248238160182055563201455253745017862116517883331146377513297632426853526619599189660036385131189550524033093915668677533437125
227 1667589161550603015512780533947246474069621752142269044650746609472336307240503649055657770353699516295928548055048291900248095990452578306731580666291189213756
228 8432362929069702835180376395811672504949445023075292251190676045876769467276887320837734549729373323073099003000974861091133191667117257874319619026093924873003
229 42639246048728473831946401346066821041048856577427139958570268950052289646250168219420459736806442506647753590273926485402140379213953958909632334569763870036718
230 215610418917842822219365172505977861468130648715420411698330175715324758349522927494457133090034848558892438948621195436280869959358473022550035014480629473242230
231 1090259726750350636863746990870169583552923682253945801316152125436226770835572508609404962589264871646050740461970142055887652209004875245300983937606971056177767
232 5513027977681746705093261858962037802402022032312693892422945262409917069322318005241400306030168612593764064385098792233517559071213294180068578487859020537138837
233 27877281657732218020469003695307598726521249976856018265917810794601260795862605335006960394192462067756791889882058157427747707716173872624820951030740749109583052
234 140964790269634229416670548103271114547229787673772675576908719397427933933842647054389322819524086398037251707708419026706527323763745909317216032113465415881062737
235 712805227558849867277254504412960834027603954162692121527189199780220176950483776049370968619643016272421160215806967060426856651189190361984464975309605860354385050
236 3604384410201712990549485922021965999111827201493732022634743560417513184588368874231920716681347691651150961275803535677062222774676041821573188850732703635912499684
237 18225998455423158112018305111904263010455785660142067981925849387807906017348369441133969864090239546826964979905854133521699670991123682437496624432178292408086239019
238 92161928887739553541725798451661060048390007189407669595269808737841647178103032996067104223344422640222220276907393951659222381741808649864070998881876029860747821826
239 466027754643061555982557178134197693849310887963676470912267525236302469063632389525574828028529556379295818822144854861218480713011274681292738561924026910215507828641
240 2356524768076394149740051669581772285751086679933131998576981204746060000470261003208629185994071391419880260044742775302457330277127502858359822855348299035193157251806
241 11916047761599089270668036676468361190056227634271777463520554341714808260562689963577210747382753738521754358383413805981517826454371332025750429704925917657500295749253
242 60254912734321637743179178587274572535201816623189956011515115897798416451389055974047743899554314254668346923108029781595568098973862359015871611871962249488900977293368
243 304686132622004154962648651581345142906821769088236896825068905467661603141189748745862593622444467003142101478556155353663550767121215280518637984958865822017380299731426
244 1540681667260548307998981693889299919089724067039576230801725767784967274950627994667967058731081758022131472988479309067112571167705920005535369542891501677847495617539303
245 7790640090527429669641281993521480449747887840808271016549807063171012479535978262767149769513056934828084831431289916371454640023162119388503082723194335363423330305161357
246 39394298192729205636274310204877712712179740072615200603745527646078957769770000580041315061755967488423629367288094144146943399845517144998514967080302970042096436620422760
247 199201954148109354715891022106890395048920223942013059411189154082906158259440044294495343362103231171567153761507357135651314982596143453363619662039515281467012122112420067
248 1007288373111549639891071054767113966698228927340218943245459875397909781695239871988835871869112921519453485966376917609627278129180759218400857269830193108281030108235218917
249 5093473459860345406848953060211147423781585109595699627115374394344018380789481416164841120995035285549613073767940439498583896411829062815241637772273877249738287979045718508
250 25755754338910325683693020269625237352567133159333564250293395659500224854123340425607489648884029021783934020397386246313618087150109694587225415814851671583234161851439394140
251 130237035059467310494790696686322991493075279405098082439458930798728354946701112791479536469328459530519832237579383631294005859579397088685868936612620831988828131885917645396
252 658559057439687176746521480409873973030045968840410310813648291027123767147936863255219948612215631548123922646514296659132103976155880158440387922694785506091788206924354694600
253 3330082199259359383167438167636264568953839410224950834447058516781497370813768087804156028197027533612129022685146361061681391129532393232901162651223879258580375638828011449170
254 16838956701828760058404716488966090547657616157080234802619763235738980292719570007919458729527331363695892629116474279490225318354683366492197871308421688453110425937913731179635
255 85148187293733445630586112969082124890740242332529005136617109247315704372321789485092849174694162073367229743611399272379267779804142843885264834333511087256855382960493022583585
256 430561936097936241399622218034640703894602041207334215432172449409865657118595017260951054081686374630365482402633341997891238778041511177727236763946452533337874289363908807136138
257 2177187638497699364667773161017831566499253912643749037079328502973411092846667767723604033071085339850071738027486166497060814019394929676088829598312570754517640592160911348596334
258 11009208236533450502615063577354188084536607175475086909893409234698545270320231051428603347483279378724643210968178019272015659575162643191608895756942485120075958753992805263295580
259 55669370821427269439962594114204969339258160205131566566327011631755413153333940586284856424975066544244616345024934057863671754118674777405689877229392999972459107131024819449322762
260 281498794560852757621023022558385737764107043942594215592216023306358755363700111205883157354092649617857267343470114081587369867218841451151570826361048618857610472104761153705728517
261 1423432134582575921643764007864315058888256968261087736909466229069744681678537642737941359661019123570339802998184010699004193256651118770424175030278648016293896498128165113135738991
262 7197753883540362225506210645261456120671106687518043364115619699072093474946578071115475244067850451124938317819033631715205016340733633244164094264671285885168461243974205849616511835
263 36396298572543507801474533487906785107825563589299353443592657989067454365698272085925751938671260717155687474327296424036100068524294957192389839692466590347109587967600588693234216219
264 184042212503403420981659901291993673921200149901645671857871406959216389834107454433804214811096627398998773911712395743447162416372975814703388894192847062988213651893126887904704330647
265 930631336470565568296173269992619637850225255775203135104604610106762280473036627323054026943658822156134626983381224880711172392871661773051440327801321346083383805086674578121156628667
266 4705848036927805577615422062276617398911545937997748699378544314249250640788824539688319117216428737345643794814484921952956394819879774083298645810418572699643758461152239997068469420947
267 23795680285861181866084582696748408726877560725611814578278080716650300284045764367098506100658551860466329681162666858712727928003387707231544373589358910456513199793294711880975722567294
268 120325687490024944347196320189673695161504363607422753406527043641185734925230666524960244856481341812788211101398205216050980174533887449640306562282861638598769418936565054551402130655404
269 608441149654787728498362392531579645233856302668268788466444780910023660202844187593141495494013113511891697671324433437604462279768206521680029381184546301468228467381745187051981647970893
270 3076655037802544052886408590888757595829592652647375091688488654067485470013958243182882172891812548967218088463774100098757172991019747969189703716321850209575804603819574321837329749429257
271 15557472118719130131197124541042773950776102385240608265945423125436264745496802667121989871097722240169628074190933816915807367375701969886157378757328067622206480753183632852345461932386237
272 78668208086660577184481771306087273424182608318038882383901214391710537893118842260896048437900157035894340381633234439314150102697529391488751990771290601453139045850223308269653794447347310
273 397795150545039347465456553470373558273548891222651657641238811842718139687461091233313298619607982625961256705560208376396087465427079766182887667597226547893735117785728050501213894623523578
274 2011498490252032918913824205335268917727844264269154463187260765574167155044420469362624437566880912350309694348995790828135622746757549808231202079831823048547797078454992116612262029101184455
275 10171381352292517182873128603806649974056170506462523553973198162427407666223186274689736239488974329623622662507243710984626784982191023937508938831316452696579605967875715029326627197648915648
276 51432799534838923467171561596890509686392779469886877728213923327900047966343100489073390174393997755503020445783388255670180677732513641664587876076771868202528315885409594229373614919935146053
277 260076067976224107209384743047240837014753693039116931872135723836270035005394303216176543411710994927940908948307487275020044453161170979176236263103047703169008793955384030281374182567831552998
278 1315105569708619113487884905490078893680529484777866641160518589518621014120450446454557259815230396315596438221276333897263618813827287082299640453274747948573231135258498439543639319458666702344
279 6649987724501975482012933350212176247828007256381902597868724316014027957302474096818783867987773691853570562763081610878836951399558984053916299186876364194775194628389934550339445554338311935935
280 33626453841135406105086081434953390155184476050540405090861768867367467117282554803064024356948625697150107207441123264150888857859094570193201168282626336877085987702709765915348376304385335033315
281 170036163189262471274509669565753079641450489849505478217768137591233085482280587021236244100577053229549047029212846026391541329220103166025751827995631580233818350861516776589008227382604514946352
282 859808082312769573944187754542813606814355882341859242107893633939666258646719884320292538934195435009970337802287696319943063974476388447444679462274723671107678239429594147215461735869794581310179
283 4347721828958830136015031528940960577404721698907672817946593767191524623819112777101686293414998765150388053234246405800598659794003154184009225226487786504455948293677787864930205273143579264154470
284 21984772521746250663210696852899251080037909080430935885292876439796529926943839920887790685370897325418624074014365833346314623639206830320181288901068847768011835814712407398397340124265379172396518
285 111168617001579057193995577712072364374502547333835410197464569922942611022095563381514347662549473632743565041678428371580831180163108634070123603834130515010668785064059247968350655630619753505846395
286 562137333639426691559869273925278047645008548574999474851384289665653997828589419533419556717327449452751695771675611440825748162172102162807852987475609333893269438351003554854592243915627285678180260
287 2842514285005053421354077970678252850285104954847756590700746123613193537017512133236486691618860424525928457179660447562312469637072090406558719550829257261014799418213201814649792234354304626310115505
288 14373511554812501894769006911747000954792675146682733458126557712211211972959531468442374082607423670905478047323305848810923457425008836661043096684608225094912835284715086285146378105922012059197519332
289 72681370681646799910534942079590612183674264720373535090104363392338837316652931127408183809955856212142179028159586284537072019414200957425575651546130125760903036420693399838351413382655307938580211833
290 367521995165770518601275097278780462632814584784509799674897310830372542986721608854193798824605697976505684740094477461211820822102709166963384663782388435267939015152830079646974362608194561819415122530
291 1858418679557684488199284348177361889019185780109712708158831045436024420424865690148404878500915850168921999576129160120694954797624570036420866953792188716088876789044440435519847063287452890772587534878
292 9397315083063613066881024350043416316325827565471945808026645798408690505231705256362471852094165934921579269059365979737936725956880785301761337709268385812831661530699394006458991846341466555774862224353
293 47518641381388349549651199175693656069217047529452281821962682159577273716911697579011560146021709446429642339751157494263158468464532726328883733427888848776333664844100769177713170163686730401959566059245
294 240283661745313865462185131978075577517352231573521422901900950931957678877125429996414938806363178496114953853933903769637270888167586957064482871396359720824715042272479788479927174749600297697432048173634
295 1215022913604385829248319772623464813020806221534845052765401681791821639742074035503248697621416779159478040021056241315333766743325875469850186998540428774019928238966845330641466417161314861286921522874219
296 6143907870641903974120196460669664938425895630301381875019267131039867544952853071070423748857488540779764292999986916439612874563767713977903195285013166943028343892462578712034378360338963807048347388679819
297 31067400869796467632452651830771562194600469805018764456000792115776933315370624313410342863064934321121786266556755550348526674668066363309939630644184231664912020635450847625412953733962313955642680729634456
298 157096007480299303719017828145873673318992432757458048279342205281364245504929405877316927479387108928674435580528120451650369657955002073238830183011194121556356463507330238530432736555905708082459943731258638
299 794374645940953983041429480694599148149365792876857867563776384189670352496465199843234619041263642176158647154004563954290626818421195056744095014955977045534328819908807262775694767399021849271312160820835976
300 4016849875659320863210370309426496490529044212947210116538238540236776440558892140385162285998291633233641142295255297427573480786365616214122318009704727250337615574642104572920873685894608779482773463927643282
301 20311679137835455576973834443598834216412880372144226498625814111139536361621146946535877382729149875356715573159699700932239524389698107697857799678710621815839391636771211590289467089135244303576611632761336722
302 102708421317503749376017314047459115410862086059604049492805089068112201380021294169328279198557217711773733013335631319545276839552166984140071105976902180992598442639940802332952213826831722142224085149062520237
303 519357347954740814789311998644689865435778202834704785958045481235007065892947125598729703365418255167799312781368866636173154428120909254019714499867711298465773798865200629219889824861353915872020360130910385225
304 2626192199379210136136475924425081969956244231515720979369088419618842912458711090155071953550362150885538926392082502926785270939749306104273038410137749691964665299210090916795886626845358946483032133332947912960
305 13279653200711505650046546041927047920296180842460309120552371098869167642298892381679129589024059992992199571957621038571508009513613932664159069357555034607804272961896124302130957621501365598942382472354625234410
306 67150145816765987822760869959933266737555749535225003460673860592517316077693339591324456154112397440037518757072094397860978609933058581545435238446767861646523819905191345356070709208402093217787861673544268566078
307 339552698783680663450367103439641906751145879349395570440862508249642787145912246695091166947182542324223579106656017703869438792624160775507195174746510943380792992543492236155578784672452263783439298516071774857494
308 1716988605890621340184466740017749412694001654510788201269094892963065944673140448156277220778376776888139339813242589986229784849854994445803073390060073593194614133293585648601599924950092410672420076806444484755751
309 8682157094667469785785674788617380679016779655368201121849146621193267124894089322872076801571840802700425684711156772986018864743223116249791703732310546591644644418940438143523700203320070509088464110699049488622423
310 43902359956188702397581363524355141667255753391924629622225333926577053191223613614565760805108330672072823914556094319446074602450328603327547086281400421536282184876667094968797096197220579370488267769364906776763685
311 221997504618589507434875009995563336765278259274932205078187991865892720375013513201242643246595746369296712905803515231835730957837736356328815220858573449245812704739706959943260898318518026332297219795344129962992619
312 1122556785240277267069298777818641272423408741794163960645575880791869144021728826646589558187711843417742828476242498038919830035744087253051753838671922178562549789212560232734699207724972477518287084909376285125240437
313 5676341895166805303154899290637355829246244774839583325675721603456427851473622841432325623855150063876517884479786494266777393266010337812806471566202325045509763960788253693608862111484549020626909885311561212016126999
314 28703097905135531264168524645173868054984719117249730953068394889150977947588062004923867586815678469768172693063122393197520800399038018533948127664115557928420943873948099751065965309150171659240307794167301458427252429
315 145140628342575460177329164126231704623498298513464511851763741671788400746198298045813182988841778919148554483673675783528944653635509153112677633399324772640192604645158387387866714432828456969669073169988154337420239882
316 733920849425404548571802528601907571791867364633803605587368662814253812063348999162976148026317539600413904120331387264654405714395287742142205477515502935770855555890505449445736149727701390294012687060807361157292029910
317 3711158063543418419578112725551749890273546245333569362266824729074789380484486622234538670187645042819753131284816824280935357013406969258609981868278764117861264822720548908544684996322777807040519399389721012905520596693
318 18765912132604139835230089777387187188467956911879099757151284182143211987303051584065456338735090377520839168886463212742870874210366878370887179278471225222123067617878064941455445783771021865477418854111689277144328246891
319 94892066610705597069313508023153158941085745381754812927154089931116511581136657725708904322744429588940637433127493560618422165238008344565952716081956647807636067409874528804043047415256830725806589720775599799397528773749
320 479833020746486663673726911868487012363576333107771811088593542754689871475317505363496750288942123992445903548803315101370848097959624426853705931935374492678905579792847686469818706506074049190246151537089571535963476524796
321 2426332738049178079004773157678512089916252847017784742599374522964453545955324853992211561321808948778522291637543995315288672034275858040756411225059047781298979138092102568330350429494287181041436568660581556579604466602334
322 12269040064334352450485052224562273292589289737788710071610888109777719245081576359528856763806213747683987797949966929151461487160189447655518917734185493316810213458120391207668756258685130999276448069022861672364522699220905
323 62039860296024448303027503300990196731739788439215903883204020197748373755964865938228135922459036983168466034045391412612404285914726267821066358325603633755540108569818090834073630367093902464955586795043973570942219583900372
324 313711932259392481263909350028301245530158293113289592070660285511889443373983334689600396299644227557575135818615193232283174985027190755182794479014422882394332932080997239747071367704381034433722472939748519191402231637951791
325 1586321696604919029247331225517212450579818421649029599086949478880273048729968514638039862746919427084700046120946928036903966000396230472223090257540975841402622106152884817426995363433818929958579042843844621834289411548422622
326 8021424327075999193207606115147795809292965554074089092815111192709398940826621736396990368051946201588818532779815894327684817939714639615651792697572027077582604119126594721286510822360931936981303583940737524813284470657681162
327 40561286133017973077544692336401773977627237012180748330297822972306394502586947658173614814082512428233656324300550113731605687889589645783856139473275825224924541214995914735888902055793191994089849380637459365175783154243464775
328 205102967463170890288606368320435870786347517584121002860600077591860440007722916444158181128093932525089912104744452570575463738452358565191503798885660352399166355713784202541557564631472072767301534280247609320250289550785414641
329 1037127548772539719435201592512138450534891259437598541306290689104403929489431771325328512374633437045757019251758661996491852753017528187359113753025456518493212732610250408537680852156853041441593233109127859111697445865095427252
330 5244358800494107039806749446965140828860943939606587419150498033180260410399682829809221594823019030553265775114291030735256013617805234601294643555928224784391571941793850290355978292040824725749542845816413634023786833019849765557
331 26518724009279928604346005601800962486624045125492565151127568111766763163425898386768919336509194809964269898053100639336075149506614852785881108645484149963296250892452082216252444450825249989389475906782272513396033299436116651682
332 134095081941018682187098005979143790240859529923454015548716572979989326283951809112006308754556523247667552423711046672858333767568740108819203529121904183033007763081352144821611546558554976360759397426148283562586976254895175285368
333 678067730350679564361212978622592278435325962594760348963128137798506138896313836812315773008524692429183857437111938929669206179920711243687394673028007850731772626438273130785694022727621920794481439692540644672694973674340500970987
334 3428730124085780517990537762866070638863474232399411181245647133767302255475263731121730610967934939043487609567836201219704812148927229693763331309982242871204948220453793072420862669385274135390828940872859473764325108200459092444950
335 17337781666343694230128143572154399265836023546601922575175800231036093562391222317938108322894234791102533336064780952149625201499731246250508026387892457655256843377516486018639043872829597488925173425005415759810668150538662910730449
336 87670555054242904588164850201503073697629256203373109773217226066834169204438908407336049272657322541422943768699268032027302087401000200877876489636802825907738279215736140871117598931497661514305352580182421806134406994079550692487530
337 443316588675207207411343471636389934501625313103643161978333902424096316395692572812178577553635422946599140717736627157801087293143845893920293147394889281238377661661902170561103062542045874159504044917689016925120132933044696150980077
338 2241683056221412709040008955589609194912528566792169004548055098361872663504852369794729677322245640032443672024298038229778691065031671389210956395210661909495145323221152686038549609020498511219380532715571594803212207992831001926885484
339 11335336986976161019452829194546708024127824090507747713369435516701517663320942428110057993620800977973280123488510447668821601846832799381196822174212649638695481169758467064853463116181944172285457162306433525546358670876802574973398826
340 57318479635962753406693025063118882981342346843071792978355678221057951059590551981814341991746082957078424016113650121997298961043336897010191134409700427998507696291450896820025192709917415196378067400990195105238252907931076153300687851
341 289837709417291829456634425699154070591349590849896973344855276574047492327159622818536898417295172181985289858173679140972105144271919570296246907839650282506974030706259547633512870334940810382827723028285985842561270176087622819340358413
342 1465598849337858690001283448871387412216547045849805616912764023694364123232486385766977690657303553615821718211160725150422888325205755931257231943323130300795092680362504420477743237010709856889520842291294336161545220131901341489653645964
343 7410974891772678705689747719764786240493279652094269577309585576602966658721374829668183132791273195972077156717856153310049462232709237942477180326987051729158208342959679363499251724729220260855036813385928888222822337689438214741178524515
344 37474475959979407365533485884620048108626397712187716823185144119729555409535080108506587388526067036873710842730327737802978993581996211595104052359143014067375034994351549103417220755731041887322596768648762247302771752114587279780078364721
345 189494144695336066652784113047607881186004071074414788283576886602183782712778702649171909965390978816578467086485315337004860755666409478087205585772460780769242327347313827748017757435594323363258146121246270938104639617302778626853857227300
346 958199680021267836419970468415063784351156242856147848990336267123776259064895245906659041024425736917569916389213355713946967991081223077934110137146390511422211616240101878555341245736469452529372148232767180744970719844650950399021281139712
347 4845250644915879525657506348692844314489376104369594099984384074648106001359332602608879678079443237154711852249413616202446340495352817601898861948805147423390353312612277023538236272551289074030499545568557304353163572894101106625333732041324
348 24500586152916135394015280501864993792516328472809398726097381712895509008999870671870536038229409885107869680449256793361773517150787036354958622424698108332709015508780190684659959820507466846333775378751942587344985584642056642261523148959020
349 123890127844333132888193955947499084125004212185478338116894055235222734463940562066555324036257047791313111455085157521417550560912621983870441135978797846465628448560558697014558741975172074034284387947941699558514969497396134756574277024438834
350 626465166240863612814350659367102151708443882866709977478921975457625397492226332098435612160407700178171879171788263570639013073850064645947632454836329449943030219731297909540896884729606638859151568856369547595334410123579196994537014983834679
351 3167795621345339981031783280341250105044376103339015489368539117984684613366855210572075375254276688910954447183914512143879339801516080074803089971539431431163415315350819871110113947652372849220331158449370156156761475648055895057065600920227649
352 16018335319152405170144622151565051718643217136937247089888193456727731871195689631020582874565692140126611584759398070535235305391863689782357877865245623975228829007893164130604204659967305087288559883319855183487551469359737171128032251704791350
353 80998617672132114141204587432187360757156925408012001252171152519327947013690078893407935118571978225767526184867800398537111792268681616594307432920409702809560778192884123476317322347065999497970441279308272818202892272851945358477385403348280742
354 409579143779803829821022976288379930581915276695849554722025935289722647958132739844366005341251731947969770513491724736020839919091240338518517513347071946189285061170998956202973953820896489341168362505611206289666095765794110698816881156119591424
355 2071085653565591612038997627794707890183750333339895875804761009400834039348897660317147829746032195828560339473890037662627879528356590542038240292967953136995917013005060296368619814118245413871612031304699867098664353526159924030792960605818812338
356 10472690930550067730004694669832443562563166870469428884845856034341149394960083886781570851039834351744788160111674048207074158227949231332289075371129652937952315370484275777130187409228758224784433322609218184457106448309385170731044755360655787545
357 52956407253367199974461250656467170978244104868275035175513099086157425728160196489735401792491863109720964209188619437689354498023306829302570362300029391500646841967344250582823485504940970725976586712252452813263978487622808094716701397804213046207
358 267780371614307235899413834480296198457616860518777606543162559342865495739387336512674951206866870650333165438739450924456179359752539962387466873658101210727529326303046106900170817916432354432137229071512041541896849329835771160746423765889862890207
359 1354063297361190954874284293541137405554879371625111393174571712273265786986365356082624657564372448506288820202835733238289407855601284945633900168292319043172007251331711846817453394805134059283775779807971321760168907936258231164372089536491304218091
360 6846982107790531019348758113695064549981693594692662298609226982562109643907733902881766452478181601761575542403155898334419823440769231112374542340405549523598200696933065033522977991480492747878343099289326205446739782207906021996918403813898850367123
361 34622579369639542364697129959390152353444368925193405333460672266841207038943230929282125195045334557507186774651215897331864659217812945849972398025580456433534771868083645310461925062290993571641683490468417517616119505600538149203510453698255528835987
362 175073190397719387973097466000887039302813700457796542197770056055118942576572961754742502042954042637444740581475342017537919519162385411539026920341371362366783504672366032255294692632265412738703310337913523024310402544205317490856106760141987322336199
363 885278409468058343419659229837923517719027812048466253690526306241911343213620409675368371270957504157167260429923803875363521286418395642461045649486434583879292584407688494625536400510739247305267175457138643736988932338680282365060253511680629882602630
364 4476515567517208891992853444505435504732465347708497903811907948244110391017442237747919896395214508766189684227567208038839065772386717583931320029296051184937332627020940197495899864378635782559791287557309023836778011362434565713919622842650209470303120
365 22636033378770603810356437486783277911943961097307105669910557260479641322550284387300034587728955707252838815150692632134627737524935399299288849852819508252545737030705804897120641318610743061629154761812527950543829065309609165193444467607717356162611581
366 114461794982431312043531196211349546975243460540223195636748225807293535618889726633077982873511190261621444750832471960994116903282908448066739752826004727525970716544986876767247133395324527924266442769246986395100358950747110051284163351900910747259634589
367 578789679771699457912727355889654489218668220075204278374732495061366277082496164506054472010096430644418585657669335682589617935577389284589663583269814824387698162062065582149164129910563573717430634842065537358579388434759497428278469419950060476632884797
368 2926718853759413915648415294125076933194665325531644461308536318972818745636086537234098783787967121898914703837231890007978341179700471601969248923225759495376800745497538429821851489728195124306086502188397792872790252759562892354075744053179462645939448842
369 14799301971537409444669919443962519585705303352610999427455103869907476165187128120003300155330009669423573831417243015498393556193226026813899144250568546562972418267895283895109698825780217924845967007894091575539954791017856247394089872127667957603454099906
370 74834430564937064082296260994948089807204182406086914541891408783951704773559977095644066958358811643763084354386171523736327404581921605181921313954361879195596528253753760683853361377312903662543965379305397086840346300792846937407658104366276681169253731819
371 378409198538477879056013570265696365745142839874468223873672342304187399240750767935338568329092624928596087869353911561504338324040580608099883195549813097220514983369698403494648878158494093633971910519700970993313834316497957537035217960579002498791821722296
372 1913471118274601854177158492578329534906624924015532941427953679804638447508895899327629838156272307732969736224717331277501159553507557587000798789576800595871534916468216097957231902877363251692864720215795149674016339562839049460094073169047850156420236555945
373 9675694287063571905610781480836311895535589638220066307113298528122277080778189729102419680364864486025585282626659610036478607191417220451622925047518364948982750351009487270535450026502087649895700072179309342594919010445115938323827503772466339313008350343830
374 48926298935273184829548063609268072108887572066879752700338647490843613228656863985517896017464448477767703389369152797893958487648890187879752335373020421256017921938306340047186071179029968005549076386500093498151080278267432424350918351924698748736801144786684
375 247401649585416069810105409593892073377441686858215207994199858290074508339082354330850268066951174797581982105259185816472954067677726814552832907973422301723155646561628063691629233861476044052239328840526879858614282819197358744818363130005667630098409734707135
376 1251015865691359080744241216102026994882039882328449916387207815492434753700617315350745442285549459988659209355007203720664861154784572417575208449965920200534528584145906524851882854013083751776404349469610741636324084913008949202232589091676961913420044305392383
377 6325910513669255743081244074440038291192680411270046446917279447313079358893813162930716872748770038970642275880337291053707707596133846123729997052846837165234860006041607247815775343300998878800987149183122045639176134137769692481631400853068765702629057838518040
378 31987718880636439515587137353257315753286019363950022117618842821989012583695114229423048440595119931088058097036044164206966358561676889814345640403824195850012749362979488256650996176291404984017450976091122151947680243496453933324391967958051151595678954430816711
379 161749704959566985267590603696382802919685654589678620410964015350816115153056821201989253553267730748810530544360943946024601653643800181663055814543718443425378623738014443781148621236756840442492129201659443446941096069908015254982088115563838829080375291620495502
380 817906620729512316437066230848043427452158287238308201477572660552664900612670068566875854724654771918412281436419707618024410136520969249721893771154697717174754094161555432101158677777013240545006014572624997801676549311837500659508088199193384305764778944113280474
381 4135842104938583172457171460366956795968677769287221830768318536538767223698564706432593833675025959772346092441684380955975626824489781651101851121852455557190464517688105882635932861128801504292598196042890765308900272291057989507198007213526394467452863535342856251
382 20913377497453491646392777975466795762034936449294622468496299676303243241894062157408716730847224890915032955932568236900279596124499686270389030893933046891117321491462315100935166701675934501281821470383989915456181101319214751451829604354660141733352033310639763800
383 105750980635535881690744519035617327774239925605786064861922579190556458742676328577262698705195067971690062129428956685582048198079311129553739662350516262635986536202019865185228394189890439921207116725837014449865079249426290110420999886978064745354823932895589209793
384 534742411011287442618713623423714902935874889638459445745327112509711079987215971982320944027388533537006975571117481623067288016932122401835026934960284355514743383978065949782525144303224824227056670798730931585877376216255685464105381587959236659831466248085705887536
385 2703988600537629913553827620875141525213417919914545884587955488457696902226999493518475674923813046703040613962630364613046266312288545876510469338227329021650040676172760064507453105641318957704203029205209652169061346162828162772516132399082417420163375934800903740577
386 13673039955836075737971040246662576852462447557365006055943221299321479725762295513568322968146434563788774961822971191828903119945345097626680155714111212536858824993543259685232925388393007354187602710238449399780322330752021013397755885057136544431890072539897218611926
387 69139352731264625795755911882221487321740749168555805265020218197266931159035486456350788292450369153705077010128911885205454298651459706352343115196841211824980928512032592463472819694871580633629031723821583650499380946156499846975854420126738022294581978672709630653766
388 349611360131941316696362800955662775430657058915210097161474191376930541655255527240413710216906552437103349748246529627059420446831453655726715150023761658727503158829960345164849437239190902371858046817507494587174091411429047487723408024692489419031625439378413969956037
389 1767851423318788941245964394241123283122662390514597974379988855544586702993031276762666729875707702131615932744339740753066531149573223707770939667015820003875930254062619959794019861749551194933916040675910625563291484621835539342824883067438735851839998184805337021101229
390 8939350980330839813622008380992861677130757977553811227783400052842099862187781571463142340686391184805809641680095506806205487892831772650825028234994783061726436282783423766609936155626901666348377790546676922976351587145837184542054868250124909700947950787391584580289478
391 45202891428241797967370139593808110869029678934894276768030773731756302822303586536650035620663742025069399022953741321029079328150267557030583454704285961098904392998490590996254426085780626949699743467489731388358744629855880152420142538387717687198765762122078509188456075
392 228573796684935006481088713789208812274536323396548286183240224559593924993285465548591210491488037758336539284300344234476144391308490611892104198894974393908205569089261498655770203212845095437050389842580619217025362339070064848058700890119912372441503228614635739044840983
393 1155810588220996770958448691977963341767642147084600509300558150918994082923350774438303057203883261345652841149208571096099227414731524436562355266380084622965715015784796550751331163631464387638229456617869476767405424450734410294483656918329206778248227733217802041912365136
394 5844493704959374371762982450149555784038476324142404913200734180923370145954028637414883187686570210050605951517096622870793279519720917880152147668444228718928873183731208186331070655427242084994542799302301654827588756934334659677600258512033253124164687345915351159572234290
395 29553377530383510868897735867345645804884725626928050703346367915929625849971036883187566653477938533535639991148121555959457030707047031667610438111343701447276337380177759104852979913121182171471470020879915467905362372009484000928681204955991202702913743383527765010503507520
396 149440168395125011879165156016655731958244152034267346094054656535354415746942395958742573956504125227034388074009343717208147303743029935127921020130728607449705958138541066136096839911761169752383857525863196716967346464572222610306111556071040488858499784497890244350042130646
397 755661985064267403350417090111732664324922857850760951183562861110528839665432193922758898252775104719714678789720708544903558772265070903989168826500516621934126894462051895144204893697032313251130475484854649285988322238323011244881443299591151807951851752625742229300811375090
398 3821094701669895089977024260123082494767022203957900905104697080729431065031969081894164727166498862160227695263587845230224608106811111865623553878177400813760852072912452188216254994710192751700542476783717207573516498432957711593933509222299875378441988399262955076050673199377
399 19321819818536963151297088073140729266202851937057555766098257818902711742296900003056982340520866464891465779773920838687841997439180753492565672115645317146252779577004111506167888546592109564957540559399255996772579040869828242025974128616228209439406619526263920280317201035977
400 97703079941162900299603496178696979174040346011940459509721344826263183923662332450513462264901073524498379397343793414000207387052079322147466334296713130845679528684147309325031292683082514818542295640586905735518041920862235818078471537872734249922436507991262929201024130375404