0 1
1 1
2 2
3 5
4 15
5 52
6 203
7 877
8 4140
9 21147
10 115975
11 562595
12 2504665
13 10579224
14 43453459
15 176472854
16 716369167
17 2927448727
18 12099445274
19 50734619570
20 216264854789
21 928045216933
22 3986352066095
23 17086933963355
24 72987960721209
25 310631150855373
26 1317808552742134
27 5577551069489587
28 23575582258330784
29 99625223422856559
30 421315979185371872
31 1783657014191435665
32 7558632490808357778
33 32054589426835285467
34 135993698615410671689
35 577042557609502831454
36 2448303329228924108659
37 10385651999175949747609
38 44044439594488895335192
39 186743623283341954762972
40 791647677281331265915299
41 3355730101740908045748682
42 14224637020587336584206499
43 60299492888374919931900210
44 255630655084355801424511911
45 1083774735528032746645196549
46 4595008821017092572921276182
47 19482587343606445350973001039
48 82605957271962125383452762019
49 350246451509844793979769240412
50 1485011907507281619729309499427
51 6296205699041483126530651933068
52 26694487677678596200950924315546
53 113177461437884385533423088546862
54 479839721069721794355596897428037
55 2034380780325166290594155172051767
56 8625204600529908298154360568087613
57 36568598203476639962889537709014083
58 155041869202608450971830090757166400
59 657341526970373468908965541484170621
60 2786980754610878282424738887039207901
61 11816181332151188966146377379025617944
62 50097976292311514805405139408069979777
63 212404070262638853337592806979048756748
64 900544187532293005857224466538075771826
65 3818095716207645968737797752642345847742
66 16187817900984665486653943176111018902279
67 68632476222732769773638060868179936721119
68 290985274770388691594635341674158597778113
69 1233708133985200425696301532802178259377823
70 5230629468398201599496627557554711376255080
71 22176632415059047807674284039785392927980000
72 94023698230269038765412570313966633708355010
73 398638384970624754172957112041729670552553234
74 1690133146040982245961681315498222084869048246
75 7165767532234476208081091978452443405443343509
76 30381169405235897438972341905637853180085172192
77 128809005760263752840795358787824384638222806329
78 546119826128751809198860107055284124528714800074
79 2315419252088818336079294214946247616368814331068
80 9816831294109375969056663182245759292607046510705
81 41621048255086894098071039201181439495342284296081
82 176463425307352724782955268159924725477208245934949
83 748163304153132370329461668033278469361335941962897
84 3172036007764706938372570334011601836765384909075329
85 13448684950937033779546077404627010529570957422447428
86 57019254492033726069418462002332512659227610645465238
87 241748200967859656478582455495739873639741311001315572
88 1024955396607179483448998640714061722840434026517795451
89 4345569303294925847093245438329240878450250893456230386
90 18424189529974413537748299817342814099631184133324858808
91 78114220441175108014746240915582920447876314818882639092
92 331185879753014286856096864721968989855383889648044581067
93 1404150053284941683370081645516799497439710340552524601329
94 5953265197325823960090629717668732970593010555878720105488
95 25240440969911474547382500832560099542087171640362412132125
96 107013519457425638523480704484244960429418163233166309083024
97 453712095315022749978857306888462708425762459611099153397370
98 1923632328491427739796881418530313963543623427504673512762648
99 8155747610425007411420255762691820348524096449065728935072660
100 34578447301315704461392661681198510850944660351066020628485134
101 146604465316800054401544593518709507374950971062900391882012004
102 621568373461550109058753407370376627248315892884378572737548972
103 2635303378678122748869612759192093007789867012805501699707193875
104 11173065092144194994270481141981747563177686959757469262419171113
105 47371162098763633831467292184604424589026757998360830970055880867
106 200842560199469541549693029090555896023514475272558116724189954285
107 851525109365944602868082108076287617964162792282397698831730239729
108 3610265728490718398448574002068791325817657870953057927443166144256
109 15306675619820605817647661034472015948318082056977383602616759656664
110 64896696300745227482028725652572905646760020269237080222518978152982
111 275146693873533601007245493075143998452092618994219840021298553801789
112 1166557120278214298940879166147465799050435447306685715049476319954538
113 4945927191532609731403330430616853383488716699265130866209853606362354
114 20969565363420863252739390556896867068341049994068181248015887814850518
115 88906013876867285637167424135997729771680921549330857817347445784102365
116 376940540556867312951672782793554038384367173348056888847720191811010830
117 1598139033763770343283521226168211049075262085254631197373839399661946560
118 6775732765269219327463642770752753643442559455395982695608935091242454144
119 28727509644728755247763443420509757019595940121239168732971611576064912704
120 121797868802814845652896607476525246037082061059056077440626324016829498930
121 516394251656548520876680779463553878221515322113088409192405376780058573615
122 2189389894635981352372234581719689771472647941312205878345324905097733493330
123 9282497036670970339116886546434511741722240728997519239951837690184331523289
124 39355599222972543595707405988044412253264098015647130148856204598402950998233
125 166858463200568738952369626403679803817158910139105477151268425182522123819776
126 707440549537557130298221665812493355674908884925334236697160771225464753885130
127 2999381161315700254153052042171251277475539054801566389902908055191050212376910
128 12716669063892245219640861949342103710511976573026870283546208556701829601568642
129 53915679062753344695523755804450563904330902680957429352154700136301821562783900
130 228589769395555868146602234931718725106095326576534023658212812904988979832037780
131 969166735551176714784451887987137480003196814337459779687853247263671940377675159
132 4109038491889802554723300952771745205662629520532805967703046963417965636046528541
133 17421354560037213744738853731511836961362746003877642877234868009384780511003421404
134 73862436505673416540885996505566553213071685098989629444848473893103580967119143417
135 313159318797797055991675107621893047930548404728945175657059265344626284665472248298
136 1327721688985932086588185418534518084888209606344558557320946593248674378384003929743
137 5629226970385381687620716067917482781703312634309942293359159452645148362140104442772
138 23866595346741096236674516010017709996969200563055906789835732812676799750947694120159
139 101188738070392664671528550569044622610211752487942170612354198136982657273412572406972
140 429016395657644785157843835721395247111326623819520199496196026638521936387793739095527
141 1818928383265603684256432365781449989815916770374615965473138996393488043879967358741723
142 7711827559357800530160148877224599734293384187867574711573859770366128783219920697594333
143 32696330901436121521661565722104617594900143790879849056543833034233212592061249768138623
144 138624735341615754405967647011681369875973179798829692608293136119853818289973552154206539
145 587736199100200926320856468519603889177219003300367433092693546967716015603600047266597160
146 2491862933995796113944250220367256313239377062516556039570542651054061960693374190946992139
147 10564911420001861263541996177938967063523720650459860975724506524699317706615390589619637333
148 44792733897889436451231540597843093856809518763368861940959838006767935505171818664133925116
149 189910632496984778521591856137681354337933539124463363599360190916794651813203620608953791829
150 805176313140929747953084924433466078923797223563139396458000174796547345388596808736588421791
151 3413757759210875461442416371740077874283088078275292651753650132416749383557731622528219352612
152 14473528155730472116834361943605117045956339969460889324975362028978255821511857037038753286127
153 61364347458311351527958516312307971390586981221424907176831386784391856357843946666234597993312
154 260170367478329718230925054377853614832601218426853416288714940648257871178990619720465313430803
155 1103061026759779755705244454343024506601152009541804840326839864821389937382505041738129397122772
156 4676718723002457069939726082607840239484598269774989814916868328493280786375780434323834531135399
157 19828184917682522550919009644015102756476300730098680179943843972973836741150579316757236121923249
158 84066829847189301338255496436878412735694938250099451172433247691392978609878086674914213042506372
159 356423541029910825948430005232512917267765237902989570181443669951194329771207136212058019540251726
160 1511151792344504580606258871366017038736451275698735341687689723008842123010933351728666741303753491
161 6406927367668946405679070674341859210761043810726827504985075124542260801959617807797570826401297908
162 27163861699756571942676530404615354035418068763460224965607057935851667274316584246144157095324019959
163 115168370124970899027710272442092183508643489978381270685038900981338905598479198270671171223606568200
164 488286740075736747983846103541065680989216301188525878019363673225547825596659865605188727254922751611
165 2070220671483609792275492073883901088740675670407752256279014014958233766787034333839396529616249626723
166 8777247622930100075417130542059487824112786743414423088682814123183045293540384582213604770371207455850
167 37213460813828034593443783298103337584337114461093172515480300538958320389046434847706326472626408837363
168 157776301323035239477737196439076021085405620632027690223142439772048167877853544368890347530957803644190
169 668934324160658482532064261649247101727145363855915435407645523842003611450761452124454751191937670579453
170 2836123842985195123922328918081300223593751842777515600407068435166775043663033104095164569484748243180882
171 12024496519657247338369140371198090727071660937794776791272957968760286834305465407021860268945019464640007
172 50981030644649468670943722858641364697968596897305178407601553503283297168244206326671455896774137276848423
173 216147551903052442429530031539548006918127599615245893047980986797719559383450592698195206229025003136712531
174 916414666453708861982833061570451051549556691459132832883855929018615205297755317767115433578961314889665387
175 3885382154446703343729757032181664714873758231664531595380599406501848166203031370264244549360063031449294383
176 16473104412996063541952273769294175782027526677294312323831528518936646632286060871413664953534993865547613994
177 69842079418340712322859510094975019589619786661874255081975742044112406564942481338682051968754992505439880913
178 296113952487880528022790151856788722255896273301046592681719731860608108939999166510808894405788770304169877301
179 1255453354027269378552756042899654775467538912149961022734737025849739751688743142326599415328974034325606221810
180 5322826266360515388064758762679571978558376265808475749945367566054217422178186079421338063811586644272217433939
181 22567528591143515530553958931966281741101046231220348351102532115891092663375932529779887086665697971419158816798
182 95681001262569771842241800504430512255892276865862788690177271472130054081960599409605574453911505561608829911069
183 405664889960553454074400352223865428751054017929009561684362821113378122658608065843244694062235585321458424253530
184 1719923503884621978023027245350354435969750575526875356717718104981656224813661219765688023472680377600689440154863
185 7292070209730012005574856653075876916707749131834228505388089288015429431442516945123833239866545436455843771312518
186 30916658690652444468154803543536168127150466477777486036644020145752114756454650917969760903431686270985787714188841
187 131079344699519174787400978515821676875444600304919013324842329417795660604092231100083409411559699776864392997520022
188 555745521492923418417621815656983563684948820531829788731135409626084207715599215793966948617088927926098383501470426
189 2356230002274144274725725266177487896091860531596688860402041135282674328227117428600163494940204571948131362496460570
190 9989859762976979755192937385829808778396458149149875524137132517490186717127562600369740391747607582606958132577784610
191 42354650432099537166388738925849607921573723346565913130396741164633485059853235870142177160013997454186622524780009962
192 179573733344457093898664066411997863902908839041331461394062540621875174076444326484927828519965605192472336680099329219
193 761350297506580040988999554533441685318434122756128687923180585783666794834814928825218368744770064980448917529487813224
194 3227945784261605308011898166418011779961241045620065102154908509036025560610898385202955237761603296686240492700552066244
195 13685729184393229302883334095233914870730214153986010151459238103273108268117367615532502907593332216857835437465416785693
196 58024265531893800025200160135577825412925207158224383497450960194434792740914032489739768203201253048563668621952377460809
197 246009207485643379596844591480810280611879300318611311699755053025437132843106383030966376167119221722114232549421914266140
198 1043021046676556895720292322762048534828264880698842267550752719245899905106748809694684974688312393463282861656629987614685
199 4422163360994314001302536549231566975797312542263165588594242909950108394631350490352975649969370808504226093859278755695456
200 18748930190461189877888460260007990089089833188525828795394825826968113148964885647426103866397413922028193276219019114284275
201 79491044222244203030823278181582989979217245938135751923590998805197701260016995500184535887409185643836832321551841584334218
202 337023288654495318993607057556693532422717436867304389823179599110232710571988314957776062347116303471980783879746580746375156
203 1428899295597711461211609891404161008183599166659659525651117092551172377454663274570647057545191560549647228591952740986280180
204 6058196171282309016391806154589725447863872254433003634778567715641448798602705451744979687811510662513756421267024733233955222
205 25685323635342136356277634887152392091630863893280550803168594089895299342607073909935718860800437749411541161459534069874929615
206 108899717275517390503491992428187199206732092508017493935119336631070862148856742536785117220611377297211535150969633117934427711
207 461709129737023588196277397553337600739888162135327145963782648861920588711666277956064149322913104102462782507185296790842489269
208 1957537868929300835416055026863179563257901445813234342205289048495071796884183924641224532166480647906150144581137368446865493867
209 8299499103417861957399026221920135940382654424771951825080154567040841781707710340489615502670212826670523000305478350154040531133
210 35187919713302696273610969776064968473852190958652115751883378053882895583757871420309234462389334076207618035308699871476627547843
211 149188484548414597802175672288670489111076258528784749308538229591900792100158799316325626623758740732693781895671541862713904179029
212 632524005488118312073741395723181267038317846048128534970019286863002344291908930862446836732607699553095418181648530958377894598683
213 2681752675012240287310216617414628791576490041504088177488423633177304319887915988738544625711652699430268063633168239838903321567530
214 11369999158190686651090707648375144284799803991791843642544661923568325056944762603132265056736714031788082658733759909599178522703264
215 48206116120185045169968889882453525999592845250658878581323724942367553193868998821771874019309118129581812337626027275838161817595842
216 204382568464724194556233095162931934474880920539473282016253608771100198027234971519037299721448216083675639413342830885476988311177565
217 866533910097491689230169473124403518905020157343355211192176283084400858690078802327513383903777203205014453248459383246072755671407446
218 3673899506153077695226354483579407544865264000880521984822412893080784075190977349654608585705425922843601888379524872413352031504909018
219 15576467838163715961136269608232653686542805790403256139864789593531765194805975693197920370613576659092803114528124126692490859521142997
220 66040551709973552989701182959400394058371610334318901139540627337639623016410494376797404068175093889077161927402181614607181862033917815
221 279996371158805900444402774568464914675261648098971299632787752092638560881256575000109040323357629292440022405364580355584413814963010072
222 1187118608675402727016936500478664520076922188282296482761047824915262006553658486492056758819187054768240712068442056993785397950661538929
223 5033103054982585799473691933277992917677348456978786961131246839524106421766545097735984631967614686454647715974236504478949647881812633613
224 21339170472898950770699262314712103807822753963881682727907283606574455425394559072978078732321200152817625787928751623195099937870580588608
225 90473052408623480121792978751009337803481356567338887495553650520518247111131518695315048969787961518602629728540344859518922176018333040151
226 383584414517381123102745867153476455671635499203965094662155173109855432243119130528808590317802124671803616650523178182976287422700674338683
227 1626307493153813784321959472083481475103808176158524167213400531307746744223238299233802674439559630277969163447306611203595289290983612785992
228 6895160392832896075251307223237245724713376705646580790404298776542932743769374297012459541935617611564140296519598258550213886271327922616521
229 29233854632676729548099740434116463495788393675251076731587276539275137508039360159301579003672353055228248470154117020117598930126617252046437
230 123944652190077969042824331614690549094547766018395900574519402481787401636344363927141691096564604258449787421273759604029635478804011228022676
231 525496107152010851005021530973365975363118223745860427092800937046491612697920168098208707163142332750392484717115388834044051630026851925933404
232 2227979616324452864114447593757514250290654761521400799572206579662082613364924101952954416186209916034850447227594758190553161165524262325463421
233 9446108359697791673383233722331153015108381454030263931532456606522154378485613183755425040261869647196990105099853502484747568755772644147403399
234 40049272663614173379232572095094112428876214778819821494942168861067460309490376247647271913184204941888554054814466845139056584794830153337984041
235 169799475065076251257750139758415102553085646692391253463877587347320797975818692427078769181098609390745591865114780391001874660462324657112142481
236 719909746540040484218473030927463085173645280748700303983182617119736461253451906013534800601107207294606023399219136411133668407090804627930810337
237 3052247617165580159202285609487564337360396257761263894108658203891093487924187770640091893448029715553404435494305432938767410345768550756525173621
238 12940810374172098624534720315265131813185926726864269141839476782364102656183259197287424289649720190323475977931581957466635282850637835627945843397
239 54865985380240364886965906561602557975668847920165016425552188681413846951126479078963257671937772424388644071561062817977480425392388998486802808097
240 232618844160857655576960637775179762238282505414912768840429526687935243121401375984885774963817361181722241966149061390314616901340795886988456071356
241 986249062761229499658970410054489884300426384466638065383169601690079993743198866784031794257079944525035836714078326928558859878063482454186043422346
242 4181463532355887659277382662829606491328581002008202373213465970726964290025198189524821625313461196277903911977710050339790839965130408940217972025331
243 17728419658488639997576902713381301564521625664752824807172513692221656551806581714806088771408929711762216532465288841173005853657362636236360908040632
244 75164320137071187755353410276837836302629357030697899343987612861872824245903399066692814972286456416970904475724431380197947455370118617474374503286712
245 318678998495106920837246747144721014116369039355999336075358953928527170471072093380906986386880293274353357625961082620045249796155615545015521255826408
246 1351123829719263221851878940188452696382629669676093597494034711397476700332045248375869073802543657920748881720321734653125575923700306435292818684862152
247 5728446530383075559354249331756340720112845544238782093864876609425425281492407569728917471987567369584747308160823968667715327663460013477374011399381128
248 24287262891570955825554196276510651906086392182564101162766758544580464878948033920340922950720892771436329080635263167043106041320066198185662949316338291
249 102972269294243273087200749187075164229541794397606325253253938215834309158454617455596389361854628420611339878401754864298171457894827547777230807773448138
250 436578147605348007901444864119896555832887808332906480302900685109158765552516022693420475164793110528837290849380832342846869225659415254319002251482332661
251 1850988428951450402095584256078486104007046283011899754469558630175835900292584431802508168426017507084046047801892132706381038781370561358557779977818680994
252 7847754595379543681746867956761581704094735934867237536112124915893714201637632667483752907994916364618822280908637279561088276280135396459710643219136988527
253 33272629491362486606358494203166304396841251222198854458372231799800356262205200545751084223944709734865022682914299441049484139989619079227581803087984820085
254 141068105508967329786494150726744601488579439476628099078496195942061996077272832574624941175164243311420095980645638443067667757549927998444298042629437398854
255 598095512621122917254592273641261744493476636018087298275301680578552058416514759023726554533441805720828543951893843698224543896648867415015738885282401111655
256 2535783981268427763631440332291368684646042348149848464909800828098242810637611683157112074033454067766251816954529894868286458920877974524510376037443355471078
257 10751126306695622005986896183871589050080243947877566999273918408548578589908157197395065639690202039649205676337810857319693500246768261689252048100320068542768
258 45582241120044013199607676007404690676706990211750720095895184114943655504444443256218227796490665350322032459124757532050825493905416485358021845321380409610748
259 193257957004174443119018962400209905932149785558281105456231201431272811461269149202477927736680402225976712322637476096976608626403498151439981839788884794059092
260 819368179968753468836655960941676758758659217316770283211798486560757369822908479155596567700976685274905574785324323978165185827666905256803667998135677999311380
261 3473927929036349373808174441924277602902329871439370358911270957519539017689889094078988513389613279237832898668836278266203419658421212305151262900081000132201806
262 14728635491555210282426986306204390782442447673173985462524106444947407367708957525828258102912361249176204247887517632711948204275243216934959537733841907077306598
263 62445942424394469905758559337462089908719084204370332857636364077785719631074670544059534543882087872484056022751016562454663244686381900569737531601927542417598025
264 264756075164369331227947737686672886803235224222033754209168291880028254417370364792987390981165715686364217052779377725750193996733882802956280678827105014965774047
265 1122503346335250581442125822554904253226411207437275312253240020083810278813290932431642429225638008146601031639865603209017780734071890226058341293942323576083506039
266 4759149574760757735699395273232389880189294571680075328728627629001522924180222015871473525556969026736519326636477913281991905873069120772104449705338479304295072747
267 20177672297273423730454637333759536030908844667046910279696723966272703138541547714342544077074137389934620874317548314204664295743816741686449583052148403860042463279
268 85548573950131037772912565861629172906581575928930838626257596091798357316414200901954164040647740258105459344307067228734870873777573401423894366318933200112434796915
269 362705786726944900509113486514456711831601419859403091670217222236898780360156560902947792004146036103472681546449189546635353564349907256927020293972921934200205060247
270 1537787033152649429711625925102984416120042713866529487051619577150819455186511005828770162500886344594947033302889135195732355931438884795973049879747513118367177378857
271 6519854509828119279721584610987798594864583030781533628269974995884282050692799620273299601595341095803846113972143549012273551893173798702448097579230816458462028557287
272 27642646161593971087388798449713099333702678752513536188537123214261433372079067176567585866195291001386032187690421270513310229294302081448304843055920939678942796573828
273 117198303376746674047832721684414217991711396634950437910806437012633859762378583674538429306831851324362338015640428217347389890475491091573322713551572309031906545480521
274 496893178536273587363055358795456862003028363679840615528365843995214338453847785093844619503371861845295708590006681191729957003830074066968783155967535576035347663153345
275 2106709941714643212604131541002011625378038185896524457484834778770489235830706979747102600011218420117703945606585855764975414944941126560265418110701069825401739028430032
276 8931953526899386495507263988364849106468067795476161530676935808328598618370811243372501064986167589620206286795269499578538155220762098234990782620070587776421395591942788
277 37869377377009916491560377208366563780234894095341282385961314951219501469418087209628304003938493886999042794173704856461708115171211658764279029020871981229626259110452856
278 160557232928216587744890091531398190491507644949069393091680844342486557593837153818507487223941402686249391927970112598768730495532103607439325840139610206512274971017750416
279 680724818602787943831917703893928375199624871834168624808339098650635703114717307991642362274791346294931524836007568292446275738149468513925127459736390428922223776485912889
280 2886112759983684902835539313642231536946139652178091032460990134339261541118983445945926106813508642660467828517654997104890462436391035048852288808028554500404319942319005155
281 12236437743576826711947999897013909436447759834614094454828241841739214877990475040050052781048059321513966060506154581292946361908478319313809550047965189520662433735104166159
282 51879611472033394582218476487245389748590297544228301292761200554635490159657958281687358786971449865689869767038348067620010328398965635167281266127332164392744409275600581681
283 219957322783909312406101820809159342803331875313524330182185986635773111146019189508848690893969934626459167678646211488831342113616634067256692152386913040071996707809726094319
284 932567196890932954094002228984067239094555853564753393216419173695793622700226552697177169453950672645538277172997513266512503196275064989709109536902019507419814864197131034504
285 3953865075778384215555731491164192587898708472356078501358630910489843928502471177411394170029777098829393049204175369417498889834207489859044948931988329808994763171109777641598
286 16763455855598091088106032706490291666267885098929437088331411476184559911935176772442805417800823916544565137546674169858831321202883710614342026533447597211953985374906207512900
287 71073101088879151520527315256544565512770600652223444677015916654171606696517226589811701119837017127950439282749975376291623117759204809580407630454251923539067594208720935234082
288 301333194175659439855875700742890967067163403343499770053696670044104431528065842623308393496753566293211904988694515371985657079253536285909854815513155385551498550948363809631908
289 1277581708423771996722775722033425659462915516278877343241702415297279169560699610972103759615729752354176910286914930146581783042900547120030870296141413292099113872883145210346871
290 5416645272566682754684671327314196877293905395479481090276517577309267190558263508385950205983687841787648449325584883999930444144921596937212468397022194753067456897008388032073047
291 22965299061002947823731322084909745650852059675968492945987444235542942179592928341790711687913160558651063261407987480397661331838147177404230357283060897391203224240089065209873624
292 97367454286219394840332686931899146136711137759153906523036634440347624802698025390499625484969685385582901938317105003395279305749857202323666785963001633759509054679548051886004661
293 412815053224261894054977706490403625422789654796644631656035894489133701878532822462627454506645873817780304108053040568297867295280751680800349513017684264892762885407605223922606375
294 1750238510576624228945935088039966377580939038261275415635912810451121416875028373925376846486290562683921546089919683933728619049528810158018349138123826044696531404494948355555381893
295 7420598691785889031743149364175746769214296450695458939130172043198403231167774106628646695149413013195007942003978843139812253681796083866983497310957572211802149901709477407857180647
296 31461589155864781614051128570113483074297041786653767021381933248873527582984422829244370818281075091469515555137757379333349774010658072214867537330481005738017451887562826400795177181
297 133389721412654533580195881567027296088845343516216776679333296026780482090157969651973106907219631466160830354432308459838607156898571459826210536319586591832051349852812976515404980202
298 565540974119192357153131253410860165050949005428408180669862514425433720878696921728409360035791798459966273115033697912063864403613099034153587927837497734965106816422602666146837453332
299 2397760412275232924171029822600457635255610347930825592910564452618974670420512449530072953199688532962978223891342733016007353742262524995325592987925296864777889010112222651600477166650
300 10165938911196543545027184767336325282262729934635413174990385560687766540303116515581428606904070858486130292218438778297261162200359490619060167632696604159039166162762457755188638555805
301 43101184512473759290939052555516320441337008948690324485015263445655994948505460380526256224168965562047623639618622896931664061320189553072292420905056957358060559263204139337594310279551
302 182738861860783387865663110778778901755906212252459804243520021892902490508943012436018203211132030585167932762454159264223909459711122411707389678092438352734616968660322642095048252548306
303 774769696283177154358315317537267411745131141315394647429430174283954641482242746736730573201030302672020075821434978259628289021266733370097947509234948698880975504838033649912180372895827
304 3284840871647931074584947855140314372200234741057541888377279443861466764819711112867979006028827843243337295218677192099276254469405309209667224778534335663198589301732518846577279863076611
305 13926950942728850942751862583625887617914456740759274423272042390387959099016125468618333163120216880914410660836106834542467592539557024612874424705429209384547204523205297704381796549431328
306 59046988922745186772331384468714377458921629540094215529959547909997166022958151182233710503559373688421180276930112801774764669027045269364395216147154193007233200172462274827912736646111545
307 250345313570813637641397065203807889818567275711635943828851853473961512276071615029701346280192115419881979704453558825048085619982502238498727010172067460945565875312379591128861049537162854
308 1061405114304264706034454980747887931131711284717406728943785628515899663803729334169564598764559602597262063662733595108403492059627405147043495439016842301203611512652415427780086968058978108
309 4500107473961481791723176453211780230337210083048052852564187529025576984498103000642366469268613884468181153029032837513411311302733344466468113989025218525587593660488857341352789027154052016
310 19079394855260516537465171139349135246522618853604575087914403963239364004499291179330088186691756583448759145867017605166902824579960023772218701568661567034492025635770117417837508720855118983
311 80892136498795381204665982426026950007086051689992132588050049979000071345457586013277857518144013991557885890730856560404493232554971744382234826389926854488694236713164431910884407368862924677
312 342963589620117235479885057887762991941408957975446649921759657798893926247958713102574864363483471416147479750806717357609524086313782550458022836802605496643582209394493125528870637720427554413
313 1454084771353119157534000280053530345595995392520616906651417179711144310310936841968586364226618479683121602266851223160299090768969025445411085020986955051658312249712252122806385984405811283447
314 6164976651378711055857206953302742942099967348317975300473322893681961185498127924378300674887836227672565732151055023674772291319180589582505730811107339921704466389157064015340676811434195157007
315 26138047699018794036838768535109588282259229640882123618548440070857239201791606624933802560628611980976927953991387137221326366304915747865017646168442973566055918447609435103268680118950225311394
316 110819160582448284141978169565441166770292181614784317775638634119563798535660934530503022619402882873631823569983326093301981113964895291067828059093246378798098639455177360141493135547231004309169
317 469847116877802480872023909982176624240214193547436135580083228197828234867744953285362587660815854350081872532521304968641728686486085011931852146046294775212969083756628751314350592550344877713079
318 1992041015995090679034969568657565564580755196617908966122272841699949324325819145937895613963270806361097611755356121504332021844344530238699686785395942158893741486301307179183592065676755593291332
319 8445784313365930494231848524227664428323307524255429497157901965120598440025847400575997942703454662384817659670150288286946790843222605367980922526999463911540830817724625446733562271155901215296709
320 35808134518889753447882564569357903247703877165680019689685909371537619687328135386756572013528951222050907208384285914047464863517478404182879850766545624331963241222131832422904151413994910554465747
321 151818049117559682686766990438770169773622615095886762954530205596086538872256596349199243632054872952742285384229438748390272996589464928156352652011897901809166599729043669745762457165590573821781408
322 643672739380012801251535513419833047960478797642860820102292830486354782552546956691148873462963910425540956971393435922789995136380208689972736979087504902896984006897884555042184491002000548880533839
323 2729020678563370797896047964370673931439967462863407409015072117399673503756470615325351995645053549512860743625040281650503453455977452233695992280304962136961707955423330990986088878587258303321056403
324 11570404350508898947088846916843108939086118317524469787914180797330392232003543400270191776381587422330756228529074997422358467494734163198158802422414720101435017016702959846087273262805540413500310049
325 49055786893029418767609987000158030032864957706002962746187874064452105435555808136250618870073536895022100770721217859228060956683211279239804742395915475677545933085390200527834668497024615189584305255
326 207984972244161335783628386132034995146207565749172538393863267516860869828061646941877207089229268215934356080867070335801401112861921674021816537135122557635616478175306215844279951174969712797090871484
327 881807252908448815856318081196623973548650450887388174527397341602743150976241327986009242327787283162096678941452702807393446382544655040345228372398485338610879310287039183624997847411236121146759806592
328 3738654879204974690529278003265976563142279777404566717353364888770851011275037938194764240493835556036877935814375931894462104386967243676060329545954143559987508379896421951631218187814032134250916096708
329 15851015354774296827300973051462725417380676926618482805986764219050507557497091384369447795216531194605727973815593255435630063637592323850070405816351512505040689861879172206079406676006273356919230436896
330 67204568459852025697125094224211024707957699191157250154795214623733684794169281679544335530948683721666007776581776355834303718065074560027455371339125666892994782681915459709873621687893957549405084585292
331 284931527778413890955809756773058700934305016448835361643649078745711661622692116078304156436689040008809348398892678531578740792328545150559557149425683790150615529736137936347541028816496514345369148681661
332 1208042509351749002067671182998241777053031716189407042945411306508057353255179611559499615458147661286597272884838514877527203834444166880284987174386925112591256287829411405482015528406606973820990345062561
333 5121815461347589917947814273801547702711110473233336157573084784940838879730745578758887359591588961110335494967401991012461317505425176645276314965226109325292138114344637289456720067525762640483793158310475
334 21715290163237868070963432687800471880714863828732203503380540130513677236905784527294794769441412551556812892492569921351676500220841533347902442731798874074767092796265175977022208503399813081973736288563231
335 92067711230959851003427672981879887980696138039338808015123440507606383866236901373250135694939379302843221155578215683913426697107211721037166622997754973989898489477841798357811108191917433950290524720928748
336 390345392006658031296122824148675934853939284269073577444258020509359472943214573630488083253661596529615669326855649571891734109703921920066173922702264278039432001351526361778963415047790922218557506182803247
337 1654972443907064645203971460637664574540049650609826538655018572031706573695495849142652231860089702163869144986791598391996579174114909097997375633316356135064776129363092696160782669464552668443719143455846884
338 7016693026684954107822799216434963159244152608342394704403228914233346299132888657664249453618226761538243343157692429893368038985227511328146553261980171450735569363019943880791235071310420189542830425884288139
339 29749124350673483192962908960954688816002916612624570234577312745725368295979623150200693605063384225903675569428617071231759130182463150425208479122517787794511109903312134275650133071432807050508998544778270874
340 126129274327105389381982528941922096731203360806767522023387285104538279110010552031689720314733490382072474199826328024211935743835876908176774713180314384897081268199511896539173484216840109764255789083576239151
341 534758390020379066636186096363235053017487440808887790442204004950401090897889363986742513415646337932146116567883133222868499610235063010542800989733285775476419372734418225021989002972798448150075230684575517042
342 2267249512238993139701324826958236672651912699849738688359100500625419794120496442621480480004342975892820239520956338790209356443911793207061461095691376139507565412848782774741261173011897321373020322980372268945
343 9612603461073432464135854357240289714281399737042977651133302716381419056951137067471185845984614577262537807267679464283999962248445323681412376479588335925740613906760535187984719648453197641717310306505759951766
344 40755172644668641203081944553673234039093913639607600969087217668891848523629685290430871403952262177199291046842718429782508365449065681759636863895749431956428967874954194090350840565699558087292364347757059618533
345 172792324579179742354278790489176585377813291873561206846327393948905326978282551799351609070778667684266857793003716270789527018438940654329703168967851464316934706441915220236479476736953903084819037614399448325754
346 732598722959460959906991257617473831333611611372623782138931604153332348033150830540817515805497154016533782955939033713559800240248587090370577793910512549348597858859115008911096161343450800116498475844824489036673
347 3106045885943834953180891690693168126588504338082496142184795817821943716821981637088727442594761857695300602015493435807922580971605520236859469021983815792402236343727891826187603406559642021013328284989763055823275
348 13168902351639066713467626736781211138046448915998058891449435845162989966868218324208063806954594434168009187073137072811206333799981296036342855780776992323595105282385366381223853531087500417549020738065158299999347
349 55833041595361932424305619895447249201961493255019123227566422361760804652812236777814332946042661394332397786536689763976434788485090355391925799936920506199662475428080757463111039897811225150437179591223913209111367
350 236718934543653715692468170714623908446917564916150755317805399695536735710971475088205828261133542482850266768833108160714470165178393154584978977204956802050298388016344580706637995961351980099829877306600610298900072
351 1003632479448111020412716992871230997501484038487042890541584174100985628788914453513997178201847096142728498995666865271149245550221080224388457802522046375860383348557277487869643466428227928651753394887460775875470739
352 4255165121222735232202174604871281965820913715650333402307112432603955168832261094326792246930220147408136519897251828805662584265593561230367589524493046138311732875341674842370924034371436060595364172495230742787978621
353 18040897021215442600558836030735026919503169174862191327139473892951834805711750329575827183958322650209884776608662699151853066505895006494901396026135177774451905489909607127469221552165342169910981393524786672084825430
354 76489150493077516764656830907015592341009075699540795874335548424872732972985963383406965865477078699204251960740615653232679414174050542652201686835678111873901849777472350095407122483591997261428164395245875874556042778
355 324295966895247949963090984234896818334137160414786739555358412265558645158595662836007161407679205707256301777082288487488603350411853836564824967968203525445718404947177707988231911211641861005831860262457452716940802193
356 1374938451617942111515845653735303632245538986158232942010432661416362527480074671298613419928827160911157110886135823589568277518860433017150038809737868680044671742729083592117252274474685076458239234028866767093355507813
357 5829414913285638557740021061706771670963233756411415271938111626037531401193165668469687707208556791817194582877522753146541860759453943727205895876339593301329842131142361346948912909407531751961697295698096690109943724636
358 24715345033262406310302344003221244975903149812149429207926291476137873192429855940601795719395397930526947678883546039395199840132738003014204732346997130090716270869754472023878398327857773628906850167915178491420139559951
359 104787236660928585533262546252610320667587412286436939308180488617416040693470495294473523074200230065665309133517732968610976951873941998678332643506789684644832262096636235121882353780042753951683924898461901153896534106877
360 444273181388156253030796264466601211050237223471917555892335231379972912322763358715725479016193967376827814507607151897692506685836455725533745203457411431198557848614485113059509508081802445686796863532626827609112955755300
361 1883613558199202266933124439962780348951950839828152412251278681924024394092502582934836076265419994176303638271533229501526939323681830728840831429712888738251940505421500325022671104791987780335412428793479077439890249806964
362 7986077452494287844993525424816242618498454152747601753230160457935163123987372231105582475036409369380483157733609414465793455228704909905041125237628064086184729745411639456673338396699907983946026508385566317867798466875722
363 33859085797944149053747475908818625233504660959642007629725710497348049047218692019349231689319360742010040563690453689892126421796106939448034250458112756388380911310103398925637205236939971144870122421062034185478967778298507
364 143554542000400562561118671109462334721254498616297554667374561609848219685279467037603933050127622929931488720880679742242941504378174564940284581089285388317708649626914548703524460710695569431436731491250219641001603673792768
365 608637417203864286261706829849064851790810406147539318607043075145012517016233146120253265163586160413192655906713482549979178464340075216174444976398934738488746723889812587968469862184461410931478397501072684564320098856171485
366 2580479171599858616200516197623341949741489312350444702229531775551377311916381941137511052844805645251226222381497905383512695055236948341606461521424864513160166528775627280745068586188867148493739554311814294874017327105098128
367 10940623377465290134397627825335422321438440127339950959777782050773199194279513555325887709918823926254350883874562866869727078262824062150752193562898608661175905041414312018596867807923547134452815091425750028579410909551311145
368 46385664028952230646090135221166181932307790918296633517969599996261277941823789073565417814139670125222939150830923384002892033712728943065213984337287713520729518795591866348470168110439996658387698688308398039243305481886492098
369 196664280742777910983041745149099659015168783698684361420658974662133219252696966706838166700678276681140087736918805927493476126159786497214089854002734690427598362349053290869762324041199647201040150014252269195023799603765106675
370 833810189629569639302168142274853909695112293225825963293204735738252291326822166695615288901026304090447071339188560084458724191277087577557991914622083737856988874712255704337671604060729625853135199751696138296495988971989622036
371 3535158645506246114261289947605137757301386414918797732615373634005290848362015213306334057066055259843895990987898630643585852654864252387999744599031495047144939645446160647754657752680815379433712980857553453127913720254461911810
372 14988239295144204903802967397471442200039297740456842309440075404403082924455330731610100426120572237328170620915093552450429749948773451009928279536738718357750428565295595231700593623564724179102841622064658115851165429546698036804
373 63546601353822589827948030756343054602084333467508714958298122546472945623287605732925294965954848006522874102684879041780225617773365383501568903857853444379345639754337793422043838314912823523347392740274383083254299131691839906122
374 269422609560944759713545053037699551596342599767368476248756178394297084480696924180985333754089669769924725379700908664973816844375346910894739199788000567557586372871352930444124857705123325206307216796482645215039209971239477570520
375 1142288352109688125958349349208178906736558660957141509677019078372770002680311470092203522107074714941990494562377116518496921342412715675157094346214323372513560773925797525382906966853764847508656286648296633311883414751994525524619
376 4843033335219438361138198096895047370431748805228153908001795343808952961590366203699598292958984538478330877548915730666028461175164007675534351979128615592750151095957932301955208722929449013910126604887504460913010835897914371327438
377 20533319667251982507288745986074650078132263500443210342244270921058132193994158517160828374262374084008701490229504568721308550707305201787746061471252208585199009413808045357428913517992429401700699669031131007804763301022750013545764
378 87056434960188756210609377984757791788200530004796505627121800142933356281351081721386748655734920801475735074083707076548934177056505901527034030420510174045424843573232265155160928334608472049171221988512190386127453387455888179001879
379 369098761953471547035563453985402334373085568924099675284738167146178898777006023506074171145395893524488899223472375222382514887566413930685042905135481022547603560379897477047932349179500115328530042553802899005407136515781029513088394
380 1564891741062975319810987346729636754686739751738471222228593398213412122198930354891624396427177400266869435963702599665389574150885258972562296326159226706897257362520982808098313098398330453635448024774082515967634975730524399810032604
381 6634772081830542356198069781550171057525834153077278845170365575642751737580680162105213657757370598399608300376726220042145201914854294130219589238490703327048121694929434323427466834385265131546916998702187134696639083331238967270171550
382 28129869576752083774231061162830241945125549674772289382637283081529802583883151625909685851735076574678063661774183419772379870812854966304255438518796783346055243122444028796077054297156331077134319805307478306176399003906361747469467259
383 119264015801242809872197742764418762894420553028241159087586781727735652787456298705646264848156277715987557657901478686897447317673870401038058704476951332883294151799059540236110998001988203914666830733116352950233882750118275044057606617
384 505651312254729896764896882280254785298245710106081002169805543270591185169559686655116639114606137485981625201857767246638774078104789314112761332734869307050024225929930890011330435013980121853393744527600846879686845144711801224721287532
385 2143842364079324994689329552453728830244691571367421017179405509351865419665562097354113792029744235965883354625645118630830609328207297008994825674815596206276735781337479003660506201830392767940187494323119514426225262600067498188775054033
386 9089386244301667400038654209704836618607872498579528330125745659156696151117039749188738617470455415707918496844409611990531574047308310929220973907576446164853992576744276438042095635440653168466973429003974876989638536638417881773822195034
387 38536854986341446675183428814827033080006124013929717851401607156507805659788848900135117920367155566074744387453503560548995382196326733913209172908910696766204248092465835430390025445589641919195499152573795090318938043843417441934931734307
388 163387180643725435266657514867076958248907022352720166038761507556332010315000443874078017574481117281995785917990132318616238616942065070592285140011088378860458366059903032435699779578065858230577600432920388899671788392009522539411344608852
389 692723129797876950442479236715920903916505077561685995877766454378966710163620292194361712576050736657586161970794224479471878176985360486528122465107235400997885734591941765776067885424761379520060694870240357611985432754177141428445735446961
390 2936982771024971263491226064467420386345063153145888854484306917427775106631487134352845857047717873921562946975504786283835357289738810254565597154735616248028617211519651861211435276598527885585895553104791241543679530390048488213574683982426
391 12452114598532862845771403196216711811004425117294796037313915129541169722814394370999164402625597431283202672966545450179973846605187957825835830429200757658739037919497743556819440927835976321988776070471682828651233616244720452964153726470669
392 52794030494391656204635083143389345801819463320237326402070395863415753131836517511789957946223936889169327320103750508341297574748355833544727585509562544287785385222369784550478839776211396003096154689902371304176805234484531983835916652302689
393 223834243877835146075456768959813156598562445585026829965951245722850419688085614575004493764964597465408744188703997249972102390969106423521141521295616982195528702698028136619695279636533397406675023817829422232950434720364398158431159775585422
394 949004428401891453799586197877283143966142370637641675256861647947168809359461093795768149905282865617480540614610575010943122205263862709345086986403207836316766754776752963311742215393385942283980030298197349775375530886934526152821087053657217
395 4023555062548596179490086640916949995853654174065589613385961553741204492496145968942446068890235036766829464251454645369449863571700105010743126495300931823839595083426248744447329939177670214895949916988244057158145885608356256573992167764759775
396 17058924971111516834108263666492007491868346663783225176722932104277313730554144206031894655591378311320066750004753955452544995542474343032932268176194187808563147664654585573476286820388789996442101854597896320249940647071304561138676134000516176
397 72325820486145591775162283254636195443628612622556586452127557124376685930880755947057774187013590343821180829714345972783768777701705428817146230145957523487344270660944439587837454044098558287292254773929701984162929925500667577486611990008681025
398 306644429109844248312217178010632390476716007799628176138459553353269893649438655613072661362062718445798363979118343982479530095658335603885286018347727214777005149351092145573834484151144582038593864972229282518054594927615285190014709931904890577
399 1300100092498977070463569282178455245687578281665196751723490513194627285360593283064701599107379438269985512596834888378924985533265751667138306929901752610876439395725600877685592699287913312638063224582090300819819248577509231954706163907940624290
400 5512117912666772387229453767929081677702885099727880871645175192783136942532783682812370815639820904182202427377738737368994455014430550470496403331933313278334858814708619521185719701896905714059827996654185269888672929547639390746556955850410997078
401 23370080548752673616055152969471344061777576959302740362357163113374653187591023386750942563227930335488702990891317199524415908825040040691717803402782290495197755878428919292553273506297217982844854718204740746757675555307045036228094687446767711962
402 99083632372979222342694376711910376605106326977071287864450179991212574267440526436847851821375077421390646000661293721882273214894110725206447441139546254387895194500731415938536392131492887614163034577546340628301838616467925436196065932509741420882
403 420091243748309932616145307867387490592504008026348822037420379891883403383895051361109642048651240794109584480375199193809299017387694126217951298796217663618284039771098419745646885775082393131313843810866794165251166650310927329755671858144322736021
404 1781087843143388106566839264094597670728554039051229196940626348737549212148104376780155955466928531638971129204910353327647097323208627934412884931903484694822889267878868339105492519736020662596092060134710497305174444953949796281221608493717987201644
405 7551392589591266952497345717283557434522030603389432773284707100466090569029495818596590080380259224299515151617685960188071867389984196777696522534440196735162313871459745448676343694477749602938717123829322551712816643400103832064413236482297638221038
406 32016124449816464904870089678012346685551293945439836016338516418255268415918838335894286371178955100338392906771502793410924452870630731507269156915851279277647589477371278398385568498226331049550194195260785070877173629646093517574987079706758257757836
407 135740820335447212760131134384461023446359591636394784964603095042105290058270693237040111499792048942206204281306992342194887010855472756980195304293100057534083213236192333809194615717393898629938486614886856063787886608616406746261705269592799930194642
408 575509079314744657662471020652844001289900380685466006536760389126087990238654922518113665826726713257491649517759075872292878860748094014457898942679714842681618607072007070451282766398504411963247695640457604261233125518226722497384303027194552623714684
409 2440022828469772028198927970109933019892368092729517266805185285093483948576366396491848038404206714133226328332502108386025907867255998694336083328351420910122831865889818101560886434720425166978032552431740453116457438153851950019200973668778336034361146
410 10345121593116613153275812134270063646349862512465256991103674180166626317710399819530531781667517532018047990876922400920375472657433570112609317532650591011676387419544980227664131472804607867772918074508493843238327607826082638668544151183882657508623068
411 43860876844125574334720190608595531209548872611521316965384934924704734842234621571809619319222188308230352750284366910169359623639216655571753420317051558223475732403393336609700527724585183031286073059260551288404384956524552008586682305480300901121144410
412 185959778260661923287113575621861038810129395736015317526626429902563042977605596481566425289143694688392970359293907654667630535300826838147593932512161900710790617955030708578148007422812945670156462738249995439163764336683424123903922994967733889478370362
413 788425622534860439188346396074442059042633254053687151574827383792690310862980645864584369212117488968917196508454138298857515863812598359067039425776647142222636311403807769687170282948989238711496010463458137068268199215016193264353992370999024320705760279
414 3342738779770738991768134108045960893298788068421987429718719671993487905060599714860127609271594571790333594476528407549869531744708980827281392292890119114970737475186716488339100946489499066117157538995008845139012940231178648215044837213082188695745940732
415 14172424424586876150553694051276359230245801442016781592579378904677423675655240565293156777027101845728542629029746970751924942560617203785531725572134418412351328221814999250048695613914293672176422074045167672363015424563179657352937555228953820964907713907
416 60087738619050102112514225395374460198297218960428752697525116260665622720113502169131629163623461437306737975109562377504775562597446484754564053678395852983978680816433853179230367484573396692501661573120100900391311862225075872566583384995579112708291703455
417 254757846941669728808465806202451274052315634821568951449784099398177985091215866009006447812897435425042312829370798089138695593254686454694280528858107132249547563046801769706801341347219313613826171729222409497013092928553499048772329799431989933118953342724
418 1080113215606668767954874160578632331962854855063561968175384590783097365329946006875546641447058569144511086617998225556283991334320403953647954929368454932270916232877928080181589982881459273806508633462920723450140409125331449250296025763885675111609269800284
419 4579425413323175314871645874412436748674504300462234297566033599961783926077372798764608173353913779464825490409548906970182200605766787251907415397210882334267750987242369734647600161481277569419782412542916944230587277002136511855747258549124329929558846276922
420 19415684220113209006374812204230947571320193547400951910628170698813092825887363100391778662301309752450712387504559811218305517485136974723353057569551674914907023423409753988396278120200552362434891807266081098856741746565369007526915021350785258706444740695226
421 82317924130485220763836827789857731724681557341356479112558690674934381985317667793273787954377013056331629123050458185575318874591546307039405906441548687313752777758032659662068185447105286684670397992131994535151778090054243419646232013073142394881336124780690
422 349008593069959296696377535856775375597457638431124029981858660909851400483670021143931369257471570632680699875881268496651571437853100117869631957078253909241317816464317027238908908979758557043118993601621842468327478411567501433228205884733636531582152513672736
423 1479714160959545231719607090220816818633291665791763984146051679445016182560153979127899514432845857396223126372355277817828088482809753488526067134861744826023203634614858887986113005501574839744519591680889379531870947919215012842923521810780296114017512101156394
424 6273639221557251303338940502674050091328567736961725126550475031666829925775006726868077592350287891277334678628693122378489194786227526854303547909453811172644158043188184214143138718460381111215643016970269176136104367104543001608836480107377543199932548557689189
425 26598751380968584533358726707613068435358111816391816554321632873205516233011841255749242814794747232670215201204143060397306999862541637648969886033419422367147567394043850171034499179158945384627025914822852064056132226293119320259572994651634469547752430168311564
426 112772435589779286110222292845278321329319979288383569268672438110148106410783457724458464722894969928584190727678896852810071331149405386744729454942562498107834140064556814708511889439000025872862887213174572207118263490706913498077210767465535771975166616834655897
427 478128542452950656177952503270381993483848595411031151674699024592490198831808325700552567871422103795184768496321443123102584478795592963512286322511242400117460479319269911235376417773465729569039639140771259743202827031713870620390358731938568505528066810944341322
428 2027152308209099118109207723153182510166397725940242254083060519452507595718770374742226239960338345168441161714362437146062623899293979120763599321321488826633952154729543992519658085597614331678683324623887764932349717978541097935536627949093094230563450399772058465
429 8594647915381146543025349399266226673470280839527511053983286732230829469080387392875493207304144107424392675422310370659927918442385110571108432769481747439905291069384656996805162895052919033926516538984095701313284202226676517507003885429960955877841821556769750956
430 36439281099023402224521213287980708670075366298412157583437546343099787015630194030791217777041902869186553965579906729348305495991614887532830591746318218749232041787744963974468137204487277140101262551196683649108042651183355926564982304981468108866111649371608482560
431 154493961833776797453035288757033103606760743120233889834469824258063600551072781604716332648128825807933922979426023712131604030160738450921854379859474267638417027991340796289690100047488935025151647864979247903967080716534299252032676118619547192914451849514340831158
432 655017978489596789896702062726486483976970032325163498370862057681986049029512087882078456494063521870313100701556083486082589646532636119981919284345211896179133472677994076656934085299595492261572299282614606624884521828460123677985985114206213942633670471247679813352
433 2777121817914281759330651080437581917716628471664673680809759194274410298094934798188766407129801538794394828094484601872043068665479645342429496021748164326640456052136437061075808481644844868506887281098537864286027889593965286399628379640908061608032977431771749729248
434 11774341842218634741325886443927778186605432476209645874380099706245293245002628251122244134618914763655999909111541750468096313077074988188492254747798374757621948273436797615383251045225609732057371504755497160509136666888882343348941239700696238702242700349019957505629
435 49920433782606076910364753657921535941091774001022856965376016277808925321039332230083352517994133054481674289034440814387080779518993208336045789342523291581228806484856526071719329438634947337092585597843307860384549911676059793012230564027843866960980711107118643424700
436 211650871228143491044340391103555234184944581709318489458947573250244137773769407274602103006138360087758934257823853019226877089576597241411957959387397097613228575685300479750773216865689180908932571332432776585357736086857571051705649855776205847664078564724561501630714
437 897349800418613582842323820977015065000008186951548708297447777178722580136940517433632388473727098115768225575359800901403426311126843431624072907188839920274985871369409301034829212230041493980173954602754132691084291973457385418733098202377031681067496034609187324340137
438 3804551616720452533171618451035777134458285047213168738535754037830916874719311711626546702649369714301672425315203921746166501713382268033888567147482443478052687792946526570462412133459892100822269943473647098327059863873974387400627755146427692920330641852480511712306974
439 16130401987650528017547306396291278395318312759405986318782593511858180760821532121224931712947638793928396142144138304177892662740441929679598288294168331044212677609268731005318433066619821210234150924809497608429337946906788603094472747660302305021194595680717596447403584
440 68389101921946169044198230456330396353804984348841636992531478944534595936388862192614086933301844862049397242505354974006506270410494065889867777238921921072824191770712967252182233416427181664283690475257135190938139111527897583493342882191125575006684427050750812362272896
441 289953670421302328467413677725026762968421304384675454837280765477092181799205173221464008312748194123162243573777437173296379559274235030033083203228145918902650601029906998098435785992431339853078259307411170678764792960683473562609859996453737804280680580780921707055362034
442 1229335210261125164424248223405783807412750903580332237498490737906363728594681151526461988392517401670720430942043260364753215727187113972412504982600914987472889392201624493097334071821494166862727119634474299089132589367007371041196320525223804121328218651321598080197580846
443 5212091493761394829901086670219105032209954743770332304616897118323732831386266971428156498247142200145520345082651385022230913347613171433153412140150258838997616726899322985227058214045463462767291487611442507381376806695916184169155578175284073218961303781455314162507320233
444 22098039259421792650023410433462795370128585984440709909607341059932054739725096623219136970462306777895528416507646817763348994442776055470974909401517171949797487419799270322635954352081553869286839457106832852569255092879422352007751599009228187121633013025110212892126240342
445 93690477171293854958186345595088067821621185277984188538616122963610887101063447450261123240489390960785906215185960145179458938165492374138182119432902514752462788454023196824053233670897984055195953164850478091827174838035560190162589019033113289349597291464164167104397497367
446 397225537050404068784567541982626635658221370576039635340499489727252039593412598381399449672708002296158505636860706294634242298982415504283364884738416503611399656658310580424151421785310862557867019789026027062786341848454754698292762493858283312493500561835105944620115353106
447 1684142636999261418973895992513012946255759934421659841072785725575904392950021130352654685138813500351160272161502989294506567727596459088412264525150254380458743158050881065189669917955414741947816346417979019908408897976589380860763650061407493805181686938133081548631709109723
448 7140367768950671540618547596486793261961172748810209424143973566159996155979930763964024155267094701219629672439100281963464078224754338320694311333807695931821880725828273833051442175998796955115353041670472585861181459822598490356997620900057393727354583820989612948428261461846
449 30273476103373511404736854968825771634430812210601477532791828606537361513854668233869243065548210220249674404399164196134980054456713846551090484689092894274210699994624048297851893928910547612229261606174903645922597364901476791866633472357483498223501105414364798829308443822248
450 128352402150318214237645608130387548260082146342499593224498160809658633670695644575667388726416461460093619269111422613765467925418921904094183823987280355245673682529849275204219965342203692015749166602132071048033708197201461992904151814534064771536833085446853721168832782978472
451 544183927921022622802946713065276391258379113024925500197359107241398539550177822201296526992985782543850650264391557660665411512133412075143860276740514863866654147636533909222468085002776465373862606837018856205884917226209171723676366797439072903973938745480876175397345442364176
452 2307211571005401379958689312448213263587254271131472085104777499839479841976659824655332926666864121225645707317546575873421014127724103176926976491510550027657244635446343841080296928313657970754721215630637967371829843513168516471369000593205735206155619079993438289503275452387216
453 9782033169773752702750619645593204485910850239071644330226993640699851874795879714309533247595120241642784132707810103956294833507854246839406117616675895288921616039475480081974740709432340307425368315566585387701712567694263316703888103007806251270479504878272777549292117920905330
454 41473514668989113507037420301779425362816491603733964315192186719795567823933567815787356980942467124515189170990576020610276921480444276686480360876924489595706297359663321181152057204098074716174553293760422438023467054572632017631148006392977332709365298704750928907302885409803052
455 175837925423701873696559520311794677308765258417261242695531403807351382393583872824852058838788477341190887459447477289779165294361261068812998949438073689350181686974873811258460026629427568086044750030289708560772544227295144934509252757329243706479033146055417203921447897599554755
456 745511352584504001358885256770122335640379892002954195252716696776420644770838572643735038068768958807800975191156942974666807278387678977836791022253171851251865640970228024498269155348857514541443513679880964729986365726037458625209231358752331635397793556693948943430794143018559183
457 3160792391590966409912240193507709279294626941236286209706703634194891327371475229244388133333730194939074745288788977028030338159014573461184577239799888307801991598523644262336914448564343584737222706232647920320092416251187230313846218617318992524041480643695977988507246309142236682
458 13401014629897137329546385360010606860865065893580842515492628630216592402215973342469097081453547975140075502606979505121682116957302221625222817337852785414914119148201129483529069334424959987628976573643908634538967843971238365165399417950269962912774043760108709678623028084913593155
459 56817142938110826910410996868136037568500096467034042383390583347247154277770372586211006859113137542770797507519893530593231672445734408084688913605988802655901762530364544080726831634894582027647472543664764354931500571831279922986069440292879413853758229760771003159543123564406020428
460 240891292249450796269611263988316008774164483193342918529243959846632168111877322919913883058978132252580668135259913742994286666922917240107318318188579369940052393423670334440706335135563680649080209248660104175538022686873035646343435196786845549149869711031638070717180688050781201256
461 1021322292548555379027945421646002745345031392056422738962113710221165678214836966521228434702057183085215521781520744694107508810954291531615633524653018118882920281706877246911225451851761940883232735375460589119091942633179006154980414114846930219839030699187201893880379899425933486164
462 4330165758654628502804536709673245933495096867235838133406531849056299154757670226036910963108118920406879036225391678678437848536473994144930356280987194814693504908849171496759432671337188452253268536751404420509059257041179600064821159517088675160788487424536927141635477988445586077404
463 18358882043626392246187989107925572799113476466484609305063561166399272183616711927662131809267462934228688878126412713475522775350777295442735783384606892126221505215647690278672163526768504252963596211063326253284647073872125914465738526846457600954091061424957738278240815940544163214496
464 77837332027794636780407464410755036735378042956730531889264192568484271159476974944726228495836237712597926875196277427594559438120515502483969804348807657530401855237452650518035719809594334041915161727869772546111581456400844607621476229617703117369444586750067370202971454613986554386760
465 330011938788424831918180707695829783993431267913623863952964207508046970573134674499892403664040727689392339585056616141537536778623155742324028578779428890074839795612421419776669940691067412209941481694180322188895880579809780831167838624851985208203818125928714179858507074924880295831404
466 1399172824988471568569804950156862045633566154114471786192656099525156799822560553617851684144328061023335743334769493827190418359430895085053963614024688939285055672638418586809270050838707837438132387445038234350342281635649022313346181860062900893148111143165695249161218738169439038898312
467 5932162943478594757480416102271507970489458069902285323546462656650720661461074413191502063103486362299150163526152456459596052116798667631510057634369789252520485304095989145425435971786478979350206270925203839359605931387026810960900645155916787343427649605053621376733728506533804644339564
468 25150972459939376453166163414265263925612893226639572566283537314414190855062738529448214973057391541821715928184761943517673409315159800859346786246367366294960509802549514141143428447998681408519029364480473476151482354671964658409520435300527715897400740505906504402888828326215039166457151
469 106634194257262228905474451493718941610813595547717342719639405303209492048871786065590766577341659452511212152483602935144466048364696767301160134201186793196190767890050947690214277705665646337162406706084247624092820508860968103741850606383976991696201153987595857532545207451724930652772482
470 452103846203445966352724769596359681524529955141862623063496375176111348828024833190146142966326052524004960357603839586375447522566270044875061229264102166002386421226042003711923105958815657470213925165453033660342658109989946188520924747716161708783574128845176653787760982450141995995709682
471 1916813731051648881754865113150893784244915392294713499026406538782190278843850142756032050182978683183512221423168413176771470249194702804072353114049710463598975876385560694050865430386207997513412047652281638047191931282109435872280134114488127956625650435537496724634512368518089239775857754
472 8126838358934841817633682427288401218837642441958263874369721962432749428891052479943356430204323609297626845686925667176210167575142230559959144856957514222678303811536914094993402046331323955955156345286847552786296654040596144605367376670620683819551406249592493205227966748636441599850722744
473 34455878858932874180430550562796241753042246179035883965749866988646047296285178160238936663228759617708838130306166704868971329375858735267562851669931758126233744623501064241334384000628494940647484809869940230131037480881659404314769814542429574644478098842854584364870471663203613361315983647
474 146084803893781493625406949869754642608840128225832258603182078397234265794795228950613417503369866967505784434094948766718689812973269765617906848204295312897310296109457322953382821946251215062945203355065009068698580573575177382441778181528140628079089521170024498679462151254137648835297336699
475 619365131159668152045317438820755427099208133731203563592430668632288681897087985936784344398898863121238680122564384909155472351164662910688639988151921336470969789805067911989644918701734127385148883143626296483674207342693801775736454550867599746095758421228318875296109000846361945092876826548
476 2625962149871239928536195965082553705055008294599365258091766848651883927344960133837189168591429261292241041760207066519894960858409379976730816133128797499911815828942447008935855415140461357334206944266567600784216619299749523969696442782533086957679671077101390172691794088424325317784277054049
477 11133460483390895459650115964625541052985714654349474825603204025537100723706049358736511331735282353573190862590381108402181516904941039590096330589894814544295805306329944294113579610554711754059519639908003699612948613767529980379011273296012163237333185582219062968395318824052435954382651106103
478 47203247899557320416069527788050131913357271291342906205728314190765623768037859674532829252258547729649659135124118210273401799347480986221848454705970268569693402992633420678232635132950033786745892542569687315224764926793882946331520362586279612757869960278914429754247180384617522542246177991560
479 200130643620737089186551390395772611969048638960953403127376284481146367547474055721783213580505069742891015135251850894426443712516763212896834020779186833502003952041266885217740599473036193333579527410438685658173773146300981093615998668539597074433860357330934991547154894830396305113665759769323
480 848506751087907482454275756539779325961482005829442290874875478787089013031749954616021936172090695605409753142098297428529029557513232176300126683303135490051378475703939240816573498992708700398072231648726118878118936853883273949632325020092164223791840083287089258261461029441250129122937647741191
481 3597468601590781864764139634784160938179590022532621462222156486808153798276548947598233935803776079969397858339671464114373160911361239908769680701093866358755528204532849607904132591689551647923531997171467571924759041440865674379535142037413097499864243929301465232065435709359645666280044145552608
482 15252418820284358442986686209890628655283278230458998046719833329193323595529781909600352210647487023076319077939259498553979043976835037258320539317154571731249110812052454070968297680568908274524139763170812244331958459178508678603098822589924354134052687865427499233895898333161851204430257327670857
483 64666660263968377689847859459595005642057113553174782990101485305341669695847661509283915606833485090679171826028580151824628500937208820312607666981880255867456021523335189521957817123451503587226139043810216667498830196817549312648575514485639419373288550626266443938388322657918772189104265010982882
484 274171395302502175864165760345361518696363973645737869226954326964613752103167880591746024144577411773541768081631612606815205413893749999826350341308130852145639263577786221946758602771568458185620675155792171569238146710158582443057973476692995989008874326881786752421465616939440509015174874142046717
485 1162422084197301057910236679051989510811898137970358621781101113260001969155431049700274860693077285921639392189236270014043803173401398769160022462444104877815852672209816160310428249627699906373742980178277896548914435863887184992683303697027613755517962941498581648531287224048392240955468290137933782
486 4928395613038868892205566436242196298895271742659562937188107819599933739504986654863952140911251436901973094430268833373818550042045357790820457065181857037362359463064246366406304267386248064041941263162700260344828263475710701155791578331527761164232244328259499535269673544076676158098785822656256219
487 20895235602301337760062705753507867013729435652785306274494842888181216814771511467963313755979338885171782137933032265036929029724748160468369030781531696621981224054233362856208662536920466962055966634242221284094947453868860878873825765668774556906213832168889348201424721279606816456811056676132525612
488 88590873208424374167125921409512782649580220755355692139408939772087446924728457619046505438602468411572191093505355918482755446269063886349129548515691601043240197846058533141114784645083636253103705289737856769244643208030632986141625507117596710214206880378886915754222665494591570372128833214974643941
489 375604418404678382109666589481897455639462554001069501813140724481060129491423442686732616709950231983198665770838250643580094331542686139937621372618196994331656881957739860486973829663768619281444923192361869279553288859984704635130616285333361744736068458789407200777238439207861148149959848201229523257
490 1592474190802999130026804098910760331246330594087401519856506112545734057171549120984396529907311505274625646725673956119999160115807170439117765114815711204790136516541070902166488260402597019396266074461415420025771576930304986528674272724159279884214211161236350556498739785161427744273278671365022121208
491 6751715166570255062580594541099368306012937334911487361434930161041143593456566885548874978106039025435889760521507246575621664028185889767500222559002134171340819633926000048455576045488198765307465919668991457939636710491394807420321026630179999811335927910433055552869282139850816157895113536282279654556
492 28625680688431383855657378961931025592479824601801056368090517009607123802828231706031539651217964038443067704156122115478630786511043197951121264078237392091977994549145505116354812926578341887285629523595209002795644920421446191575247644812509503570642145655978565255020600103728596689462092653402717862956
493 121366138034565276819044771256978432191365362603543052466152159896946713123391759636107222278894348252913129118096604815973429415688692888136216953354879389328239054260626077006220825117751991974231546927225921550071398342436926160405779878500963438815622022340685014910944213739598186773856313555659943999527
494 514563814979531423730240674460011539786717365494956304903584919871039526236340632318993979663729344961467353475779133402954365693873706467056679944162054474277980985092410465099398262500753786583454119267479762180418605014777535448194308337710943413938828397136996723710957349969593554534838920694469219601948
495 2181629274640681306180808907830282909488077325125054331657723090874937325979266798932819187874303184655711707169983367362043885469674325809536300497311271777888185160026374967248597233136805957411636610982603873524795506832165101258499051247866131563584816583831913781105415964345835459954403125544961728563500
496 9249593837371854993480709260556687534351155596041198881611692747145510338267312482647662124880063853254820112853705799213594883332693005732913053662683109959258575613970653295696268451751374428446152328142300451404964698639204086962956648642322950556226633025690006058057530470535144386694839440878710594688979
497 39216097414368660221003436676071920590991377856862935470891504755908277882350455370234798947801281539507395953964871847941927934735020844240083057414173301398411042367143443152848154719201492041292247209512919838629165074481191415446813238311819809673562327194385761550427278876472511830660032995711678150821560
498 166267008417120521434221934921977526891196616135025350584409035241035607820816257705550602004731449028421656603071012668384080143258962786303409337266156983094028625418784953725475479152472764974720160770286442580675271164267604351549933162883459988852185837159372790387540034204346819109722408858176788089385468
499 704932920679911528031757019853867229842869541164264319283296739468608188039257746123305974545905259500792938403797189012402823448481623182667854955182706043858718857794486583883616094485056371500815025134219249978083064931392521762335601603479668579468966524471682105193780721645432135417035287719743737458252616
500 2988749406085672314219905773324154112449862205910872431752508593619720808422146797187554162880305938932139063155536570600850426058386227276240855200957903767280419640281198360254131234996230967984855585719881522952206317381249560312311624222850881253615656072796535033078846971049765672522874188931890573870566908
501 12671592927965255023455075285915622303222524013330332007621010095777077415523692137495729878674362037872683409393796394941278765178259078666087791133702658625474999557024446214736033031249512652722379048174046755981182563794362920939459437589840056336525414106239771898180751922005710088784503090755638332451733412
502 53724566872387813972330495980645057496975794611825755044607642063422262879477985850434008844716832385645271445727737250450093120884814348942125255241779920460860563505413344325858762183188253145723916682804630992374512622114964926612998548501487679661484324395000808933875884251888483660378536010095163623232007859
503 227779498760235452941368419760076522597410043014066434628672359125173877329877801194031765580527754225788805119759926616629357392480643119283947012032712560816641365440457026281031962970311260668562013003136248589180089771706689169885452944087834391788350300787509498906041193538771226871625670316404144909787608928
504 965731379067293304417441578180936452841053215189523701066482864424708970140748536311701305227190592515963407137301451596741097802422268022731297160205140076042002657734732527728439492546581932077420737206939765318085797034512307422374416857045646220631465876342501846407443001779421710965502955875698834866555759119
505 4094473390236606456857969021094201706235738594070711976146733039710874859801506250960122992278491564313788086762156440373107691554063750072095595509855736488909907579177878975190029344445445084283201669273162180665847754006739305444945787561154658034998958590381130852170228714178501058356008780931712435461009076066
506 17359601962553051518520201460960841380164534070556529597932748242655745875083890067671388021880688705053434549539044685605876861696701558840656793363941212740042214293940655508307886372628391745619942505179378567513626219800712216745964247487466270699676118143675603181987036044454689725252698136268089968991532990303
507 73600620049666845182204331058944480777439409190298645718101501633470526163265722698566212372819514292250989088898605609493349776508423124122851483360658045100379328379892383368676053160579462027628394141898710825101040932888505844937635703022085463004580666265429785274644297618600286716549352549181363735276889881410
508 312049278743874108690975859132628475643658080045246477291918970421511744315033715684452100502570498461080116211751638296884655694530748305720414110388636222549553650255817292433862412534432867643388464725923850097425336972715615473218868758987711334408108619353462606718528480058359304772485662116148333387628486293311
509 1323015380833232675752656742502580992253280338501819171435811629545174281612541209579461805040940742367093687679200995485919410547011170118145385172316715260800277804163414041960061724992694441130960468764084558764360355379158814335319297847909677302332026516900436468060376989173439588662233293021637562088753798286614
510 5609273333260878398152927224664192338016405880312357028475317164376930118155855038265663073401724784214592648582283479064374946348865997042631317697927390680932947375233388677347173557173982602152017202503032780936970362700356742219549846657337610890588962191407457135877779664214530108827429283991627354323029952161770
511 23781996629106207886175269741645474565186440932061052513892376700573986986978237387577729105449893697923513617522900872929027612459638586952340003190240448930838105287728645406915713458295085402276568540003146745530746171028875934015816005160263343615261667649030916469318661289397174751537544842993732010307162033558150
512 100830059450503630935805287281199318639568861810621756319325959269164500478010803186699166424355708119830598979942765197491356211043669281795164118252875711751234518754163627103396613129490213022434672927961142960191821585100811158060024437142361291614624095213703352454183363801692634646903192944834612007013441645738323