3 1
4 2
5 8
6 16
7 52
8 104
9 319
10 635
11 1910
12 3786
13 11304
14 22344
15 66514
16 131264
17 390266
18 769578
19 2286996
20 4508580
21 13397075
22 26412001
23 78489235
24 154773696
25 460030947
26 907432695
27 2697786052
28 5323519838
29 15830906756
30 31251588060
31 92960155590
32 183586707648
33 546240505564
34 1079207230556
35 3211908702068
36 6348284151024
37 18898476703266
38 37366829733318
39 111266512189082
40 220081449149440
41 655488032394610
42 1296988392181370
43 3863809812477776
44 7647723960962932
45 22787958805102403
46 45119047814786341
47 134468973948546157
48 266322435212031984
49 793879185818591574
50 1572767977574336550
51 4689122518132593550
52 9292234211408461040
53 27709157101984885007
54 54924269843540159829
55 163809813551074708311
56 324778841149437399312
57 968795788582641813689
58 1921240115045868916453
59 5731808870083679256328
60 11369405930356867391570
61 33924247380728743333520
62 67305157241103145287472
63 200853884759629381257278
64 398571346730377484902528
65 1189582709327536859706088
66 2361044290015988586387048
67 7047689836359735355805892
68 13990592732076095654777016
69 41766723474649193959948652
70 82927009060679391086194660
71 247593734814881457615875500
72 491675027274251984661119328
73 1468145193810636989272716912
74 2915931090503754934954474992
75 8707897381392228295192368232
76 17297698930968604768108047632
77 51661578192584477701475459042
78 102637648228142422607272476910
79 306568500020196852251257342054
80 609155144163099560680534231520
81 1819652965612618270972457457460
82 3616161719100590163282966920276
83 10803058469987780976198762168644
84 21471508334644572096969449679264
85 64150222384719065944620693212154
86 127517074841440621919280026458494
87 381012539386276623578189666971930
88 757463500116204295507172449915424
89 2263427637156652273260972724870142
90 4500278110233209070898257812011590
91 13448596666740495308841232413061680
92 26742262190493340865905993918849884
93 79922170814906113115383395767205659
94 158940697874448163661394558286250677
95 475044859378783406642427200000247505
96 944816492298310696531598927958744224
97 2824075313127423060226842009257987900
98 5617363524726264993955292691779777404
99 16791504833683218496460492287374811646
100 33403177530102812730700517918023036900
101 99855543608987830565214636306205413550
102 198660178091722872395755414504348992090
103 593911324633203228790940788943730808638
104 1181678582587944928268896321636177107216
105 3532935106386587630130436631569859939884
106 7029933908612686036043086295916322739708
107 21019007891261997440751994626451284875756
108 41827738796087542364231727768181523194272
109 125068873486857671290213339068419107915887
110 248906839827069051266265094974693837414105
111 744294488680009523891257689136444915174205
112 1481380746704747366942879929412061724248688
113 4429932065313648958089547771454782925503162
114 8817636497285889739861740861588772270934762
115 26369644159628246597188730954903138782935902
116 52491817174756855064645654676026521180186792
117 156987377259920484916562354735507111241310253
118 312523954902115209333855531359322537436014079
119 934709928878767596641953185331161550550412373
120 1860911596440592347126486506609114712848997840
121 5565947454035325392049053718709666029166896975
122 11081981135146203109225165096179464242898988579
123 33147440893530824387237167873323659234538551072
124 66001966514228884673860984277432107458866383438
125 197427733653495336895772873234346435068906372404
126 393135969246665199974329272532708917605105586252
127 1176013270597193818176227573780172078818232578574
128 2341929465855281631344613737854918149104678515968
129 7005851101611773575869620169714800308496343168880
130 13952393276387281398944663767351032457203280557680
131 41740049982738953685319511083762808629475590220900
132 83131625009806394107580381564785827416546868323304
133 248706549509910139485910483361928936249982424098728
134 495365019920671732195091088890073000852117419870040
135 1482048911066808450818713507783787906803547583351992
136 2952057384565248198273542777081279158341239461427488
137 8832381394840978891758575282887659035552278226027476
138 17593959233417022099418803993030919456173202421824932
139 52641954355649583246922560388792785898281322406506104
140 104867440253606813186131019110646307450138285730491480
141 313779160227552283311368398023245704303549608568514540
142 625108013481753865164064700605942950087873087460044724
143 1870480214334038736527792515564931692097171458994500540
144 3726540356962925293013232722444202042182849961073299264
145 11151110923911003033899410353311490559679998150972163088
146 22217338950965475968790778468150650133109818854735643920
147 66484169443786305762911652274671845142777413311473907336
148 132468561943361096123224327908301870862057083262504431664
149 396417288506471370823059498757962110699240304663846533456
150 789891287451654661506410996978074777261616348730430922800
151 2363852189957295059567545286251819774770462757093339848400
152 4710366815176675827536021376546274463988041632761799682240
153 14096803070372888078718414340220831173032159499394425962568
154 28091455945040369417580063244931035292333172273664418417576
155 84072266751425275529752762503598162793155233752802451729424
156 167542550731951742289504255580523623946274536156804763983088
157 501436495670316209655630820556202674685787563040750751664066
158 999324689975170972879968991141952701538227855374365457650142
159 2990952094076651804546039214206517880276701543681319449053182
160 5960984923543992495588876561248782697442454677287853863247680
161 17841551173244421093952041218151465453409984771190420174962280
162 35559746488758487460781429463673473402165960381992276796303848
163 106435063406087442972280839668762220128855125532754049041994692
164 212142583875929606350667796056220957559781539330192590421811832
165 634987453406441281914166072169087768967694092795751868852137412
166 1265683091064301737668569553025178742985798324214954871961590572
167 3788551908776581383134687773651658855090412624085459826888392228
168 7551781394315863476180931518727983727979026954110605347022549984
169 22605202750106985529165168990535872034467808149256649791676055208
170 45060971495820396722715171934800407069784884617798928091661125640
171 134886985048048731067079907493271367759385321345638428404545905000
172 268891963440408834837932808925521745440889197640954163761438275136
173 804929035349233113989027296822269818046310294020923501462659849786
174 1604651270877582498327642266922773400079526332502608969969094884278
175 4803640429715130198773506039057801137212304926749337820150102829230
176 9576537956256227739122245358701338446074690815520264704716986173216
177 28668713564159204147600827894886476860250630639190810586228421652780
178 57155878786538253722674589444922374873852059936594290048052826914636
179 171107961334740093219217432092726401409138414409444203330624829566004
180 341143634305795824129738725558517779348194960614701703865829564694480
181 1021306327721134827172282045789975446762815470700568488773427293340310
182 2036278316078734588532106029164349184423668575544783765602978620794514
183 6096283220923614744878469663495695546824337056442454830787026198432230
184 12155141592338750275528968299937037762465324729785442708750711688549984
185 36391259085851265392958449216364389988159969232111026720335681846349938
186 72561368440149447967116922776940041123475064317095118541527283209058250
187 217245807403453608406228127578842453869743198855621508042739164582218272
188 433184604398173170484484207290761930165190327780972442888928560295050628
189 1296963207881478916530315559700743205220152975771176745411431896165893555
190 2586200736957102203221071872437261429044953670862480451814565282820255725
191 7743287905471579638827561149320613123911659752488174471955988721808107385
192 15440902977231530264775682509723030249047419300218254415503441002155143232
193 46232165631838276064076498050376440620184844737493812138781927789952730904
194 92194282778980503419757958126269093822893064556986377817600347825874510360
195 276047449913406057731415669197324579033587659185499975104970077737822691726
196 550497966386632971067109166701267189867593854048662725849211178067115721004
197 1648327552659241468460241109147415660562593357782303332507774796430218201468
198 3287210321786966117813130298537953438268325462738252572172953277490952628676
199 9842902627733448906077656500869573088454272965810345294358277908016523602452
200 19629938146659703293733702039867348227214060880365274551528216837804056073200
201 58779025003842843639634065178657970937676513652083035783317318734038786941350
202 117227544818718577229618760873410797091491379291814090261589178962952449465790
203 351027161578320694034068540506696407601304389125904717521204785716879984357476
204 700098825955176584240726995771186752243358528779554367672790179084014676335092
205 2096417946542867273535396369739982273592421560420639501733023851980048279351438
206 4181264333180292330225253096096573241948245515856000519476555041021490274385666
207 12520840231805057001801339821314974898570745264725675442069349024505755125855662
208 24973197680719522991789068310390324830382307440856205642420512838055669425341344
209 74783743865948488954680392948675128075018971546633122689761767716234367322327104
210 149162142851355338325359051878181176750823301712060695273669024892028397984380160
211 446682287605974470025917171956530671825526737116806174888775552270609145099003460
212 890965074807312056131515587838672902596097194083065621952837007049688482797777896
213 2668134647076085441714212324616263787571634068671892936820481538381868189980523404
214 5322063390199799629250306313415437536132793522331871109205362964034843967821930404
215 15938003846839941286736247571392448040435543040585232349045701483182560283419467084
216 31791893763737911252877843692434527879930989091731576467079502758890246462879370464
217 95208776918122551154542951545591027658944827910233974747928373223706569207402592536
218 189919453202173280882188637944697858965158960172444167884421839691839158318140626808
219 568769928067347447972220731138276436918062233329667095650895397896494512069475096856
220 1134589900237605745670157433049774957524968363890008881947946480180166188868922425280
221 3397915410819549455765965481525089132770686734418145071993032776650779704889363720175
222 6778358027078078617892257488917376873485563668546755161776296449963981123326102226081
223 20300396421752723873637303636580177574264766289683625521903829033605007172771032395625
224 40497288918598757787278416171373954556670667481893300849135250469032974397014025460256
225 121286432695635067830654626583134846458833029013317107330404043309263017393875529397652
226 241959671147396672732412379277633258552095971810010895323004934475168048949461134056660
227 724661870868329868847064393072253131898063705317835218491648104246491543431373674162382
228 1445690574871688855359781792481925345880830095073492686172242250706162569245560279768148
229 4329859719541565991207429815304939978264789330584882417732901316929164254200255300740706
230 8638190735136600697440036730172115720521458090755387593635185211135685584423560462584310
231 25871834085670557184939792724367530217685571341558180479480351701849966526312270659890690
232 51616084542201389544733218987282020859070537612512012751824514595346332428963989372062288
233 154594963134443284696626564729966376325030056689345705431739422360428453305482631482897144
234 308433762577253674711782032527778768884311697354566404022502979281280816219420263428155256
235 923799993760312389002182738070135559646113017563665035405936315428653806416524734174310588
236 1843117905638505384174190396038468523255385312757542700860012300156567942130907951213166904
237 5520454428644458346595188228445303280082815202325516570763635976833047700269974371641800301
238 11014339187223968080912291599923256531538141490369622521279907637720797547002959899051168363
239 32990259745275119282670865670076959663967188096953659784738910086712347179386906812376230447
240 65823000009002892452181297471139755408893949226478441935676686232014105761027407947679167440
241 197156205108010102576085583959929878771415990646782424830067476807348740032246075828245118310
242 393378460559605395591137506481988518483535004108843469469428059403257196516666781811291328310
243 1178280683434345178144977963498446700131574792401631558600114404717362837769759679232956996426
244 2351023364982319523608814176928660354540757007657546636540276669733636020729852504622782556072
245 7042071761224764260836098680165743409988490274047520580680417898514464270050040998758332141083
246 14051302055669112143019350105376749273098455468888107048681806835548402158891287583032866534041
247 42088680283625433328267271533547147754952099615006068301315780748086234907470933154120575371027
248 83982586473005827242944574489359479542500468639535410720781593171114310005234668382739629207664
249 251560901148043162560079439733324433821170191290548490837172487319430430293302236860058310466849
250 501966545731179247937661228841397195239421982381852591765157905096809888314233313399407168642125
251 1503604957597237554225258671544078420865712338860520109220619959116911867746127326917395537034000
252 3000357183687949830547907093101580308794777361444251658013268844157195435214738082855185112206450
253 8987459301713337468016907762098842410826108687351318286195010398722030035371464501588459341723952
254 17934266180455209911520459042485880497415755145072479833002419733415857893753388426436074361585104
255 53722042532200468042905115957717959443873434500482239510672857682092087302605942925078762806774766
256 107202902424476693803293245657329331612599512938272247436075964029844779521568337663261976603679232
257 321129573967361162296203841300798010732595032326471903016608256950859932589170895326617883775257504
258 640828140148068522876308494768566658313079068286332873903115109848389887770717113574353547127023008
259 1919641439856128634885065512394428166212403539843718693945206916057584808440433733528536200257450788
260 3830791588047395557211886497913091232185994646365064172441971297671976964046126186156748058607904520
261 11475504304268244694385710431100830556735854390578175147815391811051792481089650205293377779506570320
262 22900619020592038960512390598819943781743137427564746532299511011671493501814712019151251836786545872
263 68601738425339703071042200152715016832207987078177939514495326595180630796060420466410131900670377408
264 136904427660391865686371090139362618898396395203943638815920453216835934692918103451544659792801053088
265 410119076472760962832559081659005818801987897405420628064809224680225197248711148454311989774943338028
266 818463233162763070346191070946322942719917934621367623583876826142040422067837568187564218702879940828
267 2451862793672291480548160904857250542558871895236878542194939091824485895148160577916697789127561596632
268 4893190245916146803659778289715621159772703653809144993200442730221997812137271948075655951462601838856
269 14658635214664483977781822363094505318020408642820531358650270613443598904300677999783570381635092119592
270 29254731303551652918835356308128106168773536497364224021343605965658752808723697134719368886731980051160
271 87639912322644564879630754688591824016960895926922334482174649066780318793565062751464496393437122118400
272 174908556375000528103838099645909563841350900955339500838053411979832845783067848981760277429987069041792
273 523987828894518921618083484899943003504087821977411220349497463840393733263271822712888583076326339695000
274 1045771431176831014816297639033925762408654848600389731540819270551652063251058046912371029042353653445592
275 3132933528342786091898139218577256179060500621812920497998039166825437440263232985383200616511170678626464
276 6252779560246808667380428345263371805253517364917400593322782837125484373293525239511505624234284825907920
277 18732326948089216608788091911624254819651120572459248875920668007694618623026552632258830714230179237553924
278 37386941840117560791158856814701628975335445318776592383324483529806094204561339850374824445758668798057836
279 112006364174214053942068761569145273100821175137532698199192393912061138573106760843336275543567505843583492
280 223551250054147339136179702329646446102159897858525912044433201411899128117001966648881029276988959886837120
281 669736471797358191149075855075671452516586907738531026017119891859691536340856772246041638852167774782399380
282 1336732349032335531119625488416215998555980840281597572923713927026752971995494895061556516666731376012985796
283 4004749351040165418266958986454796581127737610938750046878366965288868476871013091838194558492728278190266768
284 7993221920928485852344538464201010409559179933792120647299725676076046922827058793911036563674791097428153992
285 23947309782493439225359661165121856428605260633838561807019201167878371687668758298473180467226565545943256956
286 47797942808687031511310882553396159562347916246284726098223282267173766671556502045604263116416042926218024388
287 143201640619996223243155370207908562113554468708009557700556021131182739667319267937363877810023258957078736252
288 285829025912674285542346433574061806948966288539951865535603046598065780397446215867550309592790491835935113856
289 856345445361944067083175196252915611827678263982263136157266508405176439945473076058068778456127596707403728384
290 1709279613447971955471309669787862042703568718935070649443986226671329803387469682487863174267123380967651841280
291 5121056875726306801519106706437389643864617946356669638688716247463620493424758289143591449425572781627335818120
292 10221848236039461977652296104650110770555897025803722521712941335691887093746161140981602143019884712678376826000
293 30625253231809153325978785449056710379350547127438671377322786294822553300362784430079164913884930676021260263632
294 61130106444653134060030384448853949648751543301761902802630396290302953838100092956937119811907059948301142055984
295 183150933256255615612834777412205904412713074849424527851035265161450373975393610204470265228873743078228702170416
296 365586508643337661150998102872292065757732606985308628731662878294369225676897980705257478433725525696924879470912
297 1095337156919049806921216809059386878801488750479719178186607544874327200147752278029428453787362304215037202738984
298 2186423738637859923455684264078267681752262691963226684939665010564852758310079326784708866914590304144193972646728
299 6550819342129360906149925256796104201755431744205009146035410179546537039087600246691015307091344842488359160595888
300 13076380668067872208405353227821618301809100542571350906938823558523938090100395785917949259308421365433456666599600
301 39178916916593824550279634147173578116723532203450598501719046075078008693447195521684541178152391996860682029411600
302 78207734897744303057637599421151459829162320606801091114369464134016267150978572712959483543552235996137540265578480
303 234324724828427348547828295400432487435554704153881016893360113709768619730444285370569922584455764773978502502455584
304 467757413437788794227369047672182224408722909888298755749917439732533401480951338692169307274913598207175718480136448
305 1401498313592016485067259766688061797652057007849821927157198746686348066624044626860192866670650008597898982518565232
306 2797694946925133718251666477237587675863629457216106910605330605686708480936484397100864431759723545151664707505109744
307 8382541401957015950411261261763044179974170539974159078657919658318457219597205030868574568654369822333674959370000768
308 16733571206721311181490889687616923626506653854098527437267250576808496288728380647236320195462415465583722714774027936
309 50138044364695435929216178359912134943672483425480773533859249070766156045012121665795179200554247087544355648072832936
310 100088782242028390688188105236499943362413016179306679270163511901859477631052963821111165324362538097490963690263574840
311 299893824562438967333237436384027592193450405915817553052013126037429757622699753999991970085349392365096650624616843240
312 598674225515299855252864182985174968760046720767891903143534731881014758418322105662919650183696848209954985567576740864
313 1793808181490105683550124745841823096874437517753203452420881611565252444859554210374363702783191982134185074352886613736
314 3580997354666036308994896223825080573440511880267282950915813023972087462870352529679710880477773053162683162940654043336
315 10729827028823377316733846286815252273043734516449556842237042476606753320306819829894662021938919399277640648085543962656
316 21420303579201809269305941784377360212020425419480830127715948868313065667534921544609638702313560359994576362243090088976
317 64182641024390939126879743722290137696283597485075060418807555978008297263262774906029352603848161458988039306216208574754
318 128131327550875185302158444824607486719925830751616793830382435408191475188927325688712750988714238008879552642777759232542
319 383928622089829279507709377836794182406878657619854223766080007699558381471633514659274665297038200218314799645943259481774
320 766466213272328086598306520132535315767343933404525000740341359122070189497163280229107856876526428097429506083414774561920
321 2296631639337681783240051520180046862507962313754168224623246370866578743893031366524975290219359704079161934403446668722000
322 4584992129171464466214970089280755959150770521952659701803497583533441695797533375933601040686341426926868942354038413284176
323 13738523109621843783882162391329211819460162526406660757023565054671202791892738528539839427488849595824079015922857113461924
324 27427862837091622306076238807773406944559225565514285895133785915808669748171887363776178525245333989305138813375794429841704
325 82185747959776688963181596423075423825008036087570322077598650058436294972794931664375268035106427307393753371627275272816104
326 164079017343371395747768277433699363767095187651756955373240268186732623171312380696446430982191984418435514549128713695735064
327 491655205649647407887170260192149684046339149473501555453223754255620358101911391205193448196531248019438603520184723527460024
328 981571038768337299130816800709090088087423937567625633772046630272491490061963214094928248012803544606726252044403909820098080
329 2941252762560622356324370388250978153458247855843305691780908290710536968310381548895593954746779992060681332351157053156046228
330 5872160923644844655758721316995804513320329864987162974166921795087297397394268479389822140974233585100251386221372113343136740
331 17595902309401145456964259559723135950160267733683458385909606652496231922424970140793825167833301949766708024300040427297601720
332 35130278819051684945875798070709445902358497833916759805985374507864236409920760555960354290362104685939201182844455411573828312
333 105268427862427870500269029409673171384534782599526969509935854877648236440905977287008617466669678912829024880136417886286049668
334 210170904791865409556943027101986830484034180989224003327931608501244253474657077816010403814695689314490067497075464586444877148
335 629784615016550346977743403383028921312574320417300323971997699762929746905222269522473717822130975261064563827370786663824096068
336 1257392471361692739174931053465569852995166648157008057530846757246288785990606937420598630994620567031798048364307656961398885568
337 3767846385322072438506523364566368318816982288868954572432712826875723326335821237154140835256523266967405531257813233479540138880
338 7522744275711742041583138326330071447723284126098448808404796735345518253725301057176168400402650214662290178099305367766565892608
339 22542468848966131305886490876196522729710899125596892835902151024763627691171019127220649368663563319155454655454678056118803143224
340 45007909517874789500247616496518127591891658299604496784352352724761880511999227387363926789687546384102091661260807710868778754480
341 134870458972962619255320045545690039464327319125188909434926604270217502959020168241412947259986117848380896215016134335738122563560
342 269282669417486161640905236217555298063495250062990273835552253759887581258965583529712618525290010107966572987886227711388658506168
343 806936165461253973218681571904164220400574041628592433751086243762798300241004553918968913179504251509689524663686666773500215632488
344 1611146032577288040111810005479269043715717711809379903440381291585880459196327893868005268912626867707612435169870981641008530708544
345 4828013035967733573250685853213773958896657656037806251517902519692479450725241096232638486048715229871548162488205070811043662661520
346 9639805494657480086740926393938326173856354897544546192283005959748280190660147293987631171993461367555169874010594331473889817353168
347 28887138240589157074154559266331508552855712204892476409928881489013659440958735298921150806952746319824019209270266130896247634375760
348 57677764856050193515067787665569131726167546509170189166062994571377104012772602290652094493238456968153033495579906969020932386765568
349 172841235261539999847459206025640451677559319161459797810948638446593386997152139242579962036825810818524069701344330035052927891948602
350 345108204500851796110488747137522613455795890958497512023453024186884941301075120149764085842876912924792478245611635346884543341552550
351 1034181785541545312582329925955061142078164555024591524639100534014728076066092017545647380637547938247935320677714033511388599749795350
352 2064946401267913365463427433166227854303067925521493056993378206472623374526390123085576013176806404478808119852088873658694819675615680
353 6188038620344481789545957873109160220246801844028711163495346729415976862082233818905937990440537648966351427051797722805731279207845656
354 12355742448823373345426647666492161824985096493027842779169075283244649742840510461029948623403922501569147928037005442366921578635031192
355 37026757543292205887538998560407879310400195232533406828915470482773245003036401818166431357300861731502883243946703954886959628761724308
356 73932501978189043223322804566469526581231803075925841350389726343638124040440644412030443429979252429455551019153821974171367012332509496
357 221556662175470085444479862861769620502901020741457993429269230003320546588714788930854162346880205428607452054598078152060330196854033372
358 442393138798137236587553911002278360987774732650982282653766713947718446324532585076975682525725022554010856708149682959966810976112814964
359 1325746044515014900099828225735214600132759365057407165358632249069534289204474697697301071795921718372086363537859986671841401500844999644
360 2647205858858969761373837288876404861350735560377537239364387187486519088036309749085620822430778978203327857963285593401454650651869825760
361 7933086549210273430007293532611242201204753655155410838157203909624281798518158776337674430508601679096830044725065778821716929443091192960
362 15840662217009791899382329200197505151004900262278958517287468410555895963907726642992376375135384134043749490211877558037651968274667758656
363 47471210174655123790316249060061623377669537766619597438730479342408948225735357579144330558052764878761711200543728990332188081792225064744
364 94790577575600478122632052796190727046644230268095037800299179598997221165410170880563985436259658057949443151565096355338291274376863924144
365 284069499397954371850167374158491185174089887147183103099229713871866284455094981970729127396164631826315698807118330186419265054683280794774
366 567235180175613618303012532468523479306045191454065862756535242369778071175856928819609711530674800207849972910799945934652342100403858106554
367 1699906501754594173393767624773795337564481315230201001772873167111880835651085448513322322345627349943670436552405417713713293613891162136786
368 3394432948246232229487693079040617282212697806341293984400622278823495064810542525314020417327573941752366444931758272007962032290525767793248
369 10172589648604622909672788439212935317803532992401737166859143500697749273221857881148286436685309575584196425421335958355523242353517024947476
370 20313152737190085763717049870656678445688230811778923093751476480906445107166848466839582512625041506462650033948047426176049017240025874910580
371 60875706593437252988822986473820450794404021882325381461393377158198193071785156159246291120575628340835526414809789030313434889952938616274700
372 121560756621175727249185269697370831108548695068705714181145449236681296228581105168792115576070991112281300780228971393285576075056962057494064
373 364302742270903010522110782318641663077796297033661588862236527812930826175249420994861197325701123548016112834361216120464790252824790579649306
374 727470445062407978732309724642447585300167106024282083076077391427160387809783515583561061576695275165079318232807023520217806772299649515757246
375 2180151831168779001530973429795039895275114058025521656334134152382919415459936693804967800610084146030119527646726015751308791552762468082140266
376 4353546136487075660592922916306713921804549885528292372991868155719599431284529211813465998556037462697649683106644296692208528634592488262179616
377 13047185992558234020955833008842394457162544032646763520011257346271177242397729004788945145859877897518848528836932320376145825093908883075056206
378 26054139039526057620976138907103767432004468365930957100749209694849882879104271469260979571204493478825841790216677090029942220244098482237820470
379 78082322234523060485656691014657936388788512166377411485116113947462881586599182952567695057275997043317942156303282306488313263275484925450151392
380 155925096147321004583709946755697248684172779114124955843697114576785618216650485730474894470127451867838579999074075473501081082572583006404579260
381 467298389543725157207115866523122230054404271840723016036363718455549801117907190715847295486873882763757067790175109536892894362125326353328426555
382 933170444384535554758821140940348635843595764824057549357208004171211013874127701890967858414030907872450775249619442265552705079696115973362501893
383 2796671683438470967851386007845514884970439232611044568050971152401121447221017208911994552655718876366112547436574066912303094198945580753299194377
384 5584850259664488703418083389965780806342003999900525280631886025014532907186352215401385442212063935126689878170550768838727145529763041297393593472
385 16737641699649371795383272327792522466946217219738700347830047304448252938990852173077636949474472547278424930099267785539447819787104080568918995952
386 33424709267518226146816907449984894554638631205539611138586923956193207421925025622964708742269315710630167842342771723410778768297988058945735149552
387 100173436554439142741934419986368340633818650340429149406773656233288765322445344880366222195973026840185454826728034295616694832729399070400739545070
388 200045706533851626430766517412569488319233279190640941840563630160275377702940309341710413196248089969541939996524218039338596068635899099524159974012
389 599537494380093082513204365718982762505076386607529665727416621886004762980606658922135342194189570783238949508464142026659167871824172186919213581736
390 1197281488498565323371552605706419005548722299296632996751339608002372895436392362508732338094057048490294212095759000599319189542537818816392813146120
391 3588273511115374536482708852425356213528449409641811708552313658319198727324398645816712625089361788647035325941917141929184991963309671408818704870640
392 7165866012843892562779649148761864404214916261824537947575164312582024699947639031014308608088207650939678304441911744744985491140161775098317744196912
393 21476331108905639513283500041662134449441423158194673812037971765870814133085496330299665237943028130854532177364098552197134916452601618984981883266202
394 42889050200650605300943534188428346212447657921140750436938943869790118533130646969505850422480304744450410633047365870301461841001551770170112976750466
395 128540490098666152582514823644835400370789963071657446669939152948009966446344125522565551155486294011143812236018729931029365744128764415903480236522260
396 256702117454506700550596366075879652433884365073789293722362193049463126538937441939466226680777095223978894678975090893454328150918720482573051733290972
397 769351966759300799236247594326955988458100537474819346898016078890959777275687351519333552795509824312291790213445176691243332138536494879028264798743804
398 1536447407546168562584163342943985912832999739452886319939554896824033675651452360564732478409450759117970617061700326183952611513888790506485440513371908
399 4604848966369248493256153115661201525348473551473280348795911809286417589435895570031316561365322249600254322791539260873213700584492683827868907852563664
400 9196257466720958968564531774475776144552159520089661097212058688553241145514653293403071053366699156605424310266995149114937006994329555235880831347089600
401 27562008805247586649188193355611661537834578985638955794155996578172175309581246443776420455867497730948637916840951678017259576816626884887954927297506900
402 55043959797825121852025822158426624436053236903788276795942552443189797343785711125139511492984531402303088383413005639873716880930272927100786702616863540
403 164972459314500830503182909474423212404174100646201214415622609862858947355781679566591698803821962701386585920009754428925280575011724917393223775133467152
404 329468039443260209242049618052110469325677815920489640935934087098708306394572878506456792254679036369892381372394312622796375847306802080628899374699589144
405 987454483231095493595602673349397957003945762611829137584167255133475585732200031963803785634878536945257630746739393961031489568346230288433541800090416846
406 1972068248468956754336886064032841170872322590981771778926162020788786742790460322118794089352521165225524318557808860251848305011005857228470965667599937082
407 5910547754031442505905428526493145006435434610507607921217249334767969336724790800812956986083822809948425545733911446066748569529944619021200596511788469774
408 11804173073612122057457132122063856630780981604402894364668103925553857577290631001681866666676474231128507817828179504337385065724692562192972931238259949888
409 35378819278845268622031545013834419218097498169878954712998099380211890817034998292599950240226385868115172016531963870392508044378982994271383355894163516038
410 70656826522965164281683019768376439978509667898398848150981334658642112533451356180934771228256461633990380983604606849138193890585892825759878220246022833070
411 211769714789017543330785959157925448939752805938383608653768223583566576981818497526656525839845808197959782393282817938921668371619833775157165204534155390520
412 422938841645940280917682109415030475027994651115774819181094877760879598227162905922584368324204552414872841357516953180339106776914822488500737257737271070172
413 1267620444193699686463271179215321042525722419671442375545384640878324065790737164369418109610886065510474342804501542119147563145506387780883879578726545218758
414 2531662764562755468927809538329457640442687390135203188623352021131518328986784922888313639198365122263732517008451227289041617159837818519881155301791119739738
415 7587862259010976690921014739840076996075383114280398362196213833249027255135579093155970851163099899368610751692264069449162726452854363634307998853870325655678
416 15154406415972280980529287919342145160592241206064533482658252901581097874448664912038906726058734626674967675128296091941127416248166148250613868983974306059328
417 45420762210145301545408755685928171047633837665759625796367954322884510639689299793523376826282360232493928228063827894030074795954145947408634292319218887459792
418 90714509137176297486800394440389369919663026371671923218560189905847241413564533192677219047742507322599711272539612729447787746812443546559807173570530407388496
419 271890559379783156049248627674827270843286905613368664998462458078682566661254883576919561514986699317680070993333125923765412154526287781749632145094099644132932
420 543024324961305971176901883789201134255060111425423493919822805288879789981859509579674173086557294162667865787567357927667022810775735906060332316974818797217960
421 1627565688921044052758288801306045831308490695821708169208803779285642894177390152574974706991969873965655140435062105268989094992470786617821669164605757372288000
422 3250622036015163424830341517591099129640432131116826609230654941906267154060756766780288695843062407582311494716850612778078390726447642845312791534234872425381088
423 9742884799850251581065925549518803284814712415287728671027780931362930034111545682392977904955565142731500295179178503946590058465078574106316788618424401580201872
424 19458899911180268905435928294142830133385466975008478169132777020844138622534514759362464344594356741041753867203320050444424797968712183115936853544801232589187872
425 58323182044894213358756062075904607764953924625252437218279195221372607511712072966280714606641749474675020098151031963312294084143330494793572344942587497174672732
426 116486251360786398360553332237103777226431348892066848198152906484546842073247269906007579862922010094155232911311145652554930246528104460175762761307159107911236492
427 349139843613660658020854858297241098854084888224804947666752107002090394062519606658791475182447129098541873459081319058737177029942627654407774786055274768642809592
428 697325567850269844903296452302677506692580229825139569108272161858051912146984463490123127967683054994708378428600783235034783646068093861315566722566261161931522920
429 2090076265326760424095098849945013204533422652519307313306731224902382969118477447897268281825478580147807979697801496104231443426579651720317487186673210794392969644
430 4174466711045998635155461600305973531648226421184302893137962274033353907740783328272562284312656426138693846863281427854172217197401948824093834102823509347382775220
431 12512074769136655867140638921229889847863782141756005452559961961576465941478567029536339401123602992911718532620861597319849171255267774090826098253805943724854893260
432 24990265370728868081759985932446538169669610677680555570849675065408626601055534080244852412005554177614525928649246629583323098536272682996558989030624037067475018176
433 74903302310362458010363469537989661156942872468683685277991525821767293504872537129958736086234559504713122525385496822619902398512143042123422440607162744101821599264
434 149604668584797099711579762156716215460675130065715279236673923558857300640661363480006467725985821499605723569113078485947887127401066246755752216824912262457843123104
435 448411762466707082750577030155176651182119836499726810394335451477998848327901705887660998850967355096748881422695287663211060061549408524913486578158415313896499101864
436 895620030802655993438694228224562067564188357286933737998701519017629521967268311838461150463987849230444709849499941509686060817599389637576408765695842296260550128464
437 2684462768079953499070504915875296204777470851042562897017682597266148057912482494558834895677352084070097293231595882514364812453951959914847090823640190410907463149720
438 5361752762060344063108510879431299166402988743371872167564804730601244807766248211699042949918233770790158469244741365802504282353812303736225824120260913359982092184904
439 16070970079073835201887388211894545496925556795904771060464562790479264761819126082467138356969639751414591233515478249428064952861626548366659404458032563835323332594072
440 32099189457075038784104100298355768304728369427233097516370068411474089687456824286653815442221818954693435017812116470239552947975118685260637288235295878843505829634240
441 96212407220092669125751446887313144509515488512853249352865663140137435756634570287884745230027098015051802694759603816182685999300036140963632796690036191819384862957680
442 192170006987546648635244947731378394134800710858072384470567338826514246177408663099493811527152331774290717080607061067889821608032718791220732064666455819025755626708784
443 576002425140247404007261451332180976403919239345790718600230739036279540689945964732892397541248813703219220208130177289018068992572186039850918828563836025943802915653424
444 1150486074385230017768048165877184855033425648454194764369404638123904335438692978948768361223899733846291550471834854469119959342722781224032100509317992955616315133893632
445 3448432653382253370205682070397405788144705455239665351541461577572960118913683407173587361656484768591463247955489209491227260877010796090940161205487485506271563894606575
446 6887812404349049110170867155878474185932598953934955484832165085006363297063505886789110763842888548780925287265116988218389778784358006808868538365839767445799913451005489
447 20645402517549199040280033581136327483203924589641133242382490411158872391795328952978467574354041432619944511118990765879401607217818560295994067939404844732741939481146689
448 41236842238812319296214166163391387031959030797235073006238788740559429131345546577247041134165352220722909539870900831931400005271965006813785268207365407897078081937090880
449 123603023154498405255521995351616332469169540582510346644323559967292377355691468636088998515754936346594560462405995984415399223922649139669319017577220105485645102041896872
450 246884374197936868587631228420642350194313802421412174783047404996067537801066285662092107866878159911819439611957261535699158192233902747308564772885658335785137636474060200
451 740012283222527518635021134073442409473398196074574007699374343639152236440822568829627111231932604440626551293386702554754844633857096881857254407111174448883724687705818750
452 1478107025609455396705128164744593118163458617814429484713971987077980381299765017743978990786662796989188957626874021621755703703527993342024019009325843895145701187728250860
453 4430500862731098460460443925396719664816728961642297301254198174331992052471793518861566267769627954899676684524102743549146530994349917456802870400397023167506324679000042676
454 8849570626694283695547913569502887965603383985830430116934345084363430755222696515065250687807086958501442742459855862824361582814371304744258442150693882390001759645969103212
455 26525937933319403418165120432279965744696279227267896051464971043518274218938324980839952074085897101855655531680331895720042733575620687500496000397616198821890196887458467628
456 52983729395313069478532965866091189164701444726119328284445340182626928657076484672291904204187342369330767903273633778508077544774189872294927507587216899481726533291990412016
457 158815419105317472223217266601325102863919899060223346371108883389179112741876249056731760174173051866836898617929247279342441495077048517752705244279607867313326053944037894142
458 317224571998363015607707209901609356756066282764441935617521718471491830394754423642307423938575926103820892682453535059951862849496545957577548345266491278279288510387036039414
459 950864293389850988901648074148690141657261407621052983960446551828318030724914342640533585196668521304357952436157768765247973508567768998962917032436678391467618443136447019684
460 1899306499030360415684161378760362023875703969280129497001265690683379559623553270213046846224646882804545085155092579951220738633926689130232697133764230601158383717465926476260
461 5693093783350196472205414914228050726801659656672980114932779529041318634018609148226437958864286697951306252634453022088989215673643682576964283923071390338500327677211144291010
462 11371747115059671134278819244521420563470921229535229394909664315647026538085144239076765683476747581211984650273309681341385462208466328271852250248790189484412644869810168753006
463 34086470046915321440206323192121219606771198050723367309812878272379145836793734943963848191057080342931584695370242784581656951133678806408479526380864467434708369449907563503514
464 68086844026075572208139556674138244110784820485018620421098492276024573986633646397674343875812966199112225418039282638127610491080292035667233577684258475977034639338891032319584
465 204088990682194260757780279577673213635755638052019649220888243322659406821339992430605771258206025193848241147837989240613035632591965349328584132411600496507802756429472591872984
466 407664650478542220138307622796636463377698460684809407842881442633861012711287880880558445212199059415814713789993773424615229684503857192854016168299891919667297255799738885972824
467 1221971153360752580259271484002764846119309752828333384641306139341364270038235253529756622969399972107877679822682690991043700999656187144807200389438768964846343213259747629101516
468 2440881591544435276814414397849614529387195475532114344195473408088733872837210840670534335820647506445227920133173163899401972048643139514493070010572707893076293541129080804809288
469 7316546285574443289282271202882313460687250272441690176177249412219728001313773002594565219089071948368867481274925443485540061840620763234375380083721591109599046539375681425398216
470 14614842700691361752704611706474349275466734568696413631946289838945246508582837807194426978524134418236063710691823616828589763705833103753266365396651942300869532444518642886516280
471 43808164584547839136144676026007996638785888979141906179480147061826715915804429206307399677831226716206424491678133637008248551281777708303873944371167861722456328919560006998061000
472 87507509372827571441920634039400654728016901993620101566961423353212048507472269701131091099538076657703123564854764979483826541117021949712296655032056941240180006464929401735003680
473 262305697443239966252462547046797629665997884122108332299508210009134485452752934141461168375886020983776362189420651068439659038437694621589381056477175647645686455978798969878286268
474 523962510698363275059974711583670426819284731023218430213689884625253636644847879263953901201824601992083926947204283989202311075572058936327691510445867350440430488651366814579064076
475 1570594567410275849122747702240841495646324712804690157986637738859443793679230856631662751312481726042873689873411592350772138159896399096061881302815790446724625313609229185811838744
476 3137319789025953756637654367201078587733751836627160558995552528326387074581226442498153172567840086334536660492982271123090819352276862349053337543319736205184505557537780710076891528
477 9404249203038427817775816772242037600810426466137417394962661986830165284349329580257517885522256818811964866974359758783098023170373035473864781248145926281695991540990830381260016829
478 18785424619378809496569871926676481038283661312675506834772858870545320350896240568816898204394055808228081168359093425562615218367958849766484404506558235623420944996311786892061597939
479 56310295707628469929635529358745057925972012480599994487773741662778327133198349265461259779301169362478782955857653737643508062837485400682173557046940528878166001452736596327964698339
480 112482993741231850169608847949530718064346384216832633144276589863961580333015241462863164548713856154889218111025880998556161581786427881632510945391260061790637235284202288925301425760
481 337174792106848661284005042046754069584731946489348876544504938820570021595823843674001525768681733023027517164199126699412553562484091313732237091693774147066626378894585922197610560460
482 673529017091436783301624851814786606324007607502915398389576007709874370256221913740841071273009073377122279470986355673517945836427149605316454008333818223952330784660985380360703465868
483 2018951893454113485502162286954337829817261732397278464753081284579598841751586762344546114476247079787071525648763760444020237151241705073421040049694145623492000128062603735176033500698
484 4033010193925685656837314910865789171933866349737519560399810613161229818305638727721576490244165076393504348699319096853186913024098242233647039896719256292691670982550408771594088761404
485 12089278893728843895131149875861136635686616342261312017943827657655691939428090872230121215971149243429411381533404481434855928312111987210369628313381298866519521454179309355442747375550
486 24149373291016245101642386329315212517500704489009253070426109597243391753996278146555931882642572304106840266201647337946586948761299721114586611613414453038668869665220326442740233883178
487 72389961734225837850197319538475988044969911686717149533036301669875217239966430481369780887723875433258075054816820692933963086644774699363650696900506451702389255826450735629182659272638
488 144605868227221323064413212957630155709088968832483981219550305313010041966190664924125718781550144915527849931881979416562861294888788893808925594570445151458938752967645304030378451960560
489 433470746701649025689885327597215236941857262413873758783461835714922026391411098056777205674887971866027957340248896001533022343417265726220869162898129316833421583758032723078364498339584
490 865903409482410605901560380604400332235828954236748442486757963047906725789034306436836729216549766144583301091404756423969795312069311058978240754486319557945571403843535749511011098746080
491 2595641500941876904655097784386030730697608428669521468415179109679578411381918601121843775511869903799935162909360304086198350055739296169175189974522925883452579638593420824608074018310900
492 5185091611372837528542309733536829029316138811709488579187013515701388675181866351144335407454005456763409329881254718517023721333671281533617885272318897702724692587450938263749786498774936
493 15542936253252543434187087243246061806881972618941871425593291243349120017524179144368460311565002893602357458045127397604023499392680890836943975669227884809879062157950498208546720782010779
494 31048944639560256376609869055060147951587826533844656111636899127484895807886118976609841144376931618780266772028939675569041541944432139773355705943293223300663529993307974645842211154185549
495 93073240771131135484462099162372208520175561494074161823710090438170174334465776725253008134859911127832496680511985997992852963104340492488053277451208423897476916313590559439670968161004729
496 185926224167647045579450017044455860761260084216314126640513976563137055938146635174490322880442418634191193845778650271600852304511303749156015963115692092411338253832936186718297539864407984
497 557339717799787522907368132753509974014376619858536008090795104596649435354523417680352885734275511085176357841161430373303452183952097140389522330584350055408835836663103224084776765144747866
498 1113365673209646512987146194191523474259801785719151686353002043660793351540988183543632398839137985550218458579482123981943454584230519466358538159377910182050474867012369122916221136231788938
499 3337478763564646459795664996696063440057699287145302977031406220560944442381200592303995118020488211452642839645930977660833387570725220818379941756312051858205473753151206397791884747317891046
500 6667121187636486194727392502478829539368196004182022572834706393112981612094398233169564669384685293241496075912362687862226829993436820827375711034248883462526492067136729021196644416389347000
501 19985745954343493414700206533036292078077609670926472180725258031470547730749440898340573580534946739742695393349789808642768442812044744728519663260900236398048947187589863579098041785107463125
502 39924748580312321296605071121797420325983075703036329041873302663250226253368964493053507926984760060008672792520239182734697903741806910064758380116157718282290497311168917701865808081395688375
503 119681086299628188382289883765196744485643149142557207313517859087615787422743574228359575260131743615222779497274894814134482828047689012566307863243015833922589073390972905358514925430348517533
504 239083344897409871596026662860819073792888777436549822466029024644275497955699349607855979824153940067037116806479431530659438336402677722612459668358429923790438738215823078112872516396659756816
505 716694323599097673635686295742342235789756862555757760965869994316050500036091288438208385677747813247720351751481709965270239660851311704463020113999702696635265661700900335775452471262563408639
506 1431725379995443437995309436801347054856830589178286774769067053074584497329963469464501670171930104306461981167495580567917504180565163687786416784366879200662641532666789478196872173111756008403
507 4291861159086922693128214182464444610367190161404208549758130744532143478186956352752510881441616785145284016279701265218738559305165278876551084650572454115412716017988765856112561697505185468816
508 8573800349038964853334860148550449506137438926770812197587850141002942800747105312132944090549916266175133827942499757374330321114288023728200306138757457910837775698113328372800842153888006061582
509 25701625764792451731802477800661263011753579910173595844483638519674292409227460115287002823080905030156453159416813836106702836694903041200291947764441447792234184864763441732955969248124703576052
510 51344062204529511543131010339085390473679938856340568705377743549146957669251555876152988291771299317176769432731520113262886222007780962453841851775134994862106106995366891989932468887852769453580
511 153914215961982451254657290558343398700311587013563880311051339923087336519987297354199037385497499429219762794211665100276698614082642726697818904908869077607463116614948672710688944364603931530030
512 307475331289539556883955125677941479659957012422836695551165023379061193591362901807160213154923181144296402879780417030016168350563098741704541088240837786520699133625548198926474563415256148210688
513 921722217282589274153352081939616615124763587429058376875384275945498242989144049245914895119332223650867177384337191697642964209244408571369748640860538080682955492375903870700469274627614681079232
514 1841337926485874047005499317389927799724697968418063892624683902427084909127694475108700654628443385915022313011572588466304543078386475708034534827978536386314917720500908440060619928062899775842752
515 5519815173403249391594839269658067783316505061218894419334731315238975924595660774335910569763174606987857848549774641918013926691409900519389685551383785991357947128953803054743852744838976393339812
516 11027063184929679257766468407651747374414489310721883603670752255327044324858669656701493926918231196809497594587028433097179503469930815158563007711411056638405060787681246890374011498756037374419912
517 33056140874654614043305445964313411799288247949461194246739596328874424613582795910205351267492824453444963644406807255227969957164330237088408301600640442457658802644066012739821225502552068364011328
518 66037306025581586965681446047167396948090240226222906665732612386416411023237814023016307037284959757251076942397221526399550393216629138357186476359924253366748415909693040402835440739115710434328224
519 197962475653554630341369794271032601590696974468089936439925350774512541805496965461041412355779746302285440670126534453359008640253207856074632383873220942696490465595051070630425271495776023885910768
520 395477636339199692836529570615026067362504847749166994605259316104644107707012998538874488297340740148320086958653365545825373877336562524308997558887967748503024372363926649612287437141927459927444640
521 1185541304583654410556071007574654671703496230040007629603076277589367964926708389148857728412451111790202420999769080782119339198457841507848306023120410821910566387290965113116373415230792573979607100
522 2368413812839328120407933334402990354972387189650411586752043840918927574121698104144170691521781312976702845120710470140285700953801221065715708034060955872296946945423967270220756155970925667493218348
523 7099921829258454911939499905941836115184662400158311229184734894945173821644845601230728073838708496704895256153045677600152615242261987894115963275855654831248727594799433040200830515171318709668846360
524 14183920596014351788335388385365157043025184368055280991823837228458674371791053621778733139516032366139094814893958386812187919149699531292754327424282809096445204036788168183120037003707288824135452968
525 42520022558986726090283738346410039009283917851247719998290941796712141582243375282104590350689421298919002102347899611311353246727890171767881989641444097479169443921884513593874438445371759215561254096
526 84945040029309510290527136737357998738593677162776117898372416626826093984761717142055372108621256664591085129494787544541725742728082862150035736761769511065212618676415411239883154365142249508870333040
527 254645745337941752323752082582151387805909087947956823853515481230830162054294457299466132950450323896483669495274279769547558575138833985238489223023944916317166096171772230744094252279888109325537352536
528 508724630212932990046486579423157477975290882385151678438952517392514592641939270171798059060189061673050005766478342102570225397622256432807171723728393220489887159007068808331758863094989912095295755264
529 1525043947048396159847346985510762603323173465702507496840595194967402317145715050397085749071612548077116318660242809022923407732999941938376617724077997979633277846260301107673502136735055271930563376328
530 3046705576137424799523984603327688047885971206520192366542803755828249035262109953259513256418670467355711169981867172976043815329066985815836793972456599685001112016591514471580309492462487449149855353480
531 9133374547858741132270489687621412971144573128563208824810781821939894360017876394320539025230012715686098387544554189457281113342899049644030467922099127158575349588291043640703395526878542114355171135920
532 18246567216859434659214453121383693858009554351218124109035748719259563946647043753040428317308318676580582661114911275759133056074549770072983488687138478513011178267268779054473052360375731411775675267984
533 54699471389238071519297868014241742272406425505726455845857178699106705913074837944663545237140054540466737690050860738541831600556719796530824530761624737890223838573507596970017216416328103468943222286652
534 109278517518683944840369393411711390532639794159641790775539617388501085411137158738892559923407125124348147119877710181461308389228708856245833495031552291027524446736662490656241726001283674732973639292628
535 327595495694673449051737805977650721767537228141784964415139602182919935994640138334488552052188614228390226305505637781304736403868841996325595115801595280147215601080749387964055092597525109835695204283964
536 654472399422874337204745136021698595496667883544921409930182001580602139008057934918217251927216399308535614080736222748256461742989501586511379591591569914038563371584691475535811591113188099544038361324032
537 1961984732924354823431824788122005786693840619050536107410000056751179190441054296337532928494206712691070897634236604444908973688876996200205497722911113703960306215509342302068851491679167597774468702195548
538 3919681455464086178548486803455081600783044445059858568882765391647420458845407259479534479834854956789322230134665599772414730897346408284220545028488395037847166301198357587504050351396398008294640292371564
539 11750496400295318958809130987301331041404197919854034599285475071089245746446775781488085241699424901135314279428105477777620270452309049543805755959029622161188910110395944727055655047443728793680630100914576
540 23475404706384559672273981369962031280208519459759810415294753955143550907906421072733833007896288280691788181408844495139676853680678408318496930487462623887554811511506542192538946920911829943918100630224920
541 70375204737116092067858937287647272375334876265496082602993960443711537780901402069997487344879484799448432500605510214717038415326633034808412090682153464064002929127869548280333193379150439981566456505880280
542 140597713132419311590680860458301519751587900424383939642071431914568143741708619286665564436028648305309359142888371555061071163916993488686813829604798235334112827413810495352696018036103627651204653180186920
543 421488738537023643727738140425709125212483313370459354549701237907209156532208706586288871145505848754205446319397423291238226696665373967419524329991508629851944680504705072268865646699306435430077344348386288
544 842066247425851042604325513041225269128589895293029794463447602810846955517007101141591387713833923160864741065626899996462811724489584184715702685613776799102864024742259831600117561976938606929023365080139776
545 2524382180511821177268466353839676159921854828141611192843034486260153185061028677318223258947225971016528127221268298513740498599249738004661764299067945470660982524577341361038793941999400048040856715682011984
546 5043326407307445312197637741114028748651671081250370853658161423493398737307413065695013314614473629273800000151677177385052955973801343172652237434836185517924956674040572984027277336828559364450776178000144208
547 15119138383226873652517996397039074433450005966968685991964810812968604682652767982808699766652783847705935571710993977054306655292382074275485284648826711489596979637044850387810933152143071137092124641786772256
548 30205824011713773607567465310469144469722334074710857514413622126790138548706658219360749589419231088531140942611229026473888150589918443223525080667499323385634951666638339762449604164222932917255468313772123552
549 90552775063081542863556295919768823740523933135106007313016511543571200585299786513975212025178172713324906504871133289318469753819090283004313443951423025098207978111601696060045963327452693051367023287074063352
550 180911874056130198676392049553977138756353870681977221011681142632369280477430535422078442232565409898418039190841366847236749319304205358926598130740508848082133857880174415836464667507084345958034484796350919400
551 542349510142652185309866451722531635928296865031120774851500562911035117400415866618800796761714243245428355844110915678472374766203055227671300176477825242810700082103103677195481160608074025742882981253912253400
552 1083543151230322116780361351769773512460672853165900831471574047197707705310570142203722443430468917640158855654933989632782004996070096117148880375996871382964491610612842433948216657277495454715362202744361345920
553 3248325090431339859526184144884695548517650269909796023974269170003091859812550749252976180132513253773898096647841372477220063975953485711746129328583813408782998421538533036831977095300514414129620797926542385736
554 6489751762524608149142694406059888611873731175824055765012361024288014609676660467807808785368636385477837547167608564093386714713255514415393574796395687912689249995627561807524675811472911959810649473131290527592
555 19455502309860598869563996207970039186719283857431461115363160455108833279583633072031119683526451546334030378941548211673614231377261593207507229261237258672538376489047009608718002280262144643237224038779267772128
556 38869832940727228904113356390135121221758283585810670391894675851698796556611441101373623168396966000414480469337600412010191617588184071527953434007372010181051679986846227547689827910560741436128083525745397567376
557 116527416305922165866649508949971794292678027088919916852834655909310285157548332175860040220548803977606504542810612624879288489216950751706353940632574907416800509484857834879431738932840288749540827736079003160772
558 232809103997969709190890404586293782135527114951729931532898810127929934696708090709836658728186680348598805586860864622194824652777583273781811509230417776213837646425919439766527677348929570474256729410672339772444
559 697937406114228861978123674784539791100912697014764007023940857625841360337240783981596242988403803257557608654008922000481380500304258842613905778208788682325295503895300748095416692822968991433253065203593555756444
560 1394408180995787978906408553376119388270403625828789276373766125038282086700606851979107985948022438988656152969553603035867209638572685018715018279508555138260880107639783624332201677208898861939769348118345272279360
561 4180300507400577678511815455891389456826597828131313048582458355978927484588706761011352489366572741115393155552491830608083283576944223087034523865301416009629782656688571166315943190722028436647197333946508886257960
562 8351847265249672940226265427617294353584783728305980960029026723802578056788724255126114234727196229667598252987295629611496739347225265610660518850051767114793973577699703001750968734921095779590825567831455554580456
563 25038089176587678870408450448604733529402436026977234435286027426654978923038568961310252208071330105504540102436343385660214104948439798216502507071786027618379808585708852115579755247189443263382220736706698699989544
564 50023929683316011956676492407452011678629756450807038519843492601910869415348604577964425837672051709946186128640777096148960097712851035635634164463224421577079395910672234903170488123377108539543487098060651048140544
565 149967618136923181074271109682066880067872227208857251025774133400792660317962542227893120105660185445550266723492499395900445366701851378241093816466343183166569759539007691842215095535706580990672180063950310999005924
566 299623372996137008123062019068184286190772414979616281922945357513770046910008896536148872791442867493690452454103060276229592931208858559096657637070529594450990936486614172987782416007784994052141307246802128407829004
567 898248334082289175678054253056987816275704039828324558268999884983904440579566100734758249760821814624043757109318661853459898146974486575135320012709499870791154988977126119568845015984418425244599621948364524729368516
568 1794635176637985154668506514979705639429019797384855558575313344265877742946916958249681295725889109467049688488908994761344779760175651325239785223347106441246530401980962744237664250853355067422304813145085856409880768
569 5380194096513354334244642925590162791012399572336825613002024219916969150653913662635860963595402109169946499353583813399127241239592343312397759442173135843426327701259912934211807630328847146803097753913281521146175196
570 10749276872938301839249499390053577957444523762055826042827867928011850973064123122279306134695568766548084636719112246527609046878477883989146387435420918963770850084097522308580607762080913530551409779609335091399291180
571 32225676682313319006106700082239360857272374815205077500006811005560930578211231443072612743094275746325675486451708332111200694249922273294822585228617483905018467218892483078628780265015268478750173411295317342858548000
572 64385028255882821003540182528311879952713696956714959362887083011863336049390113460537946469261263904300856091748531047119418700804934038832729766306614504654949782705190048721789135737575854107788061191001217560884926904
573 193022843249417888079249924548604912637783410883323665722993104242352088148581505780738825508658012853266634169141344359925153697545928756844260057317324133073140165326253208785600164755152854259391662172103400908184344396
574 385649775153700172649053786395269291743063933801892245694225349455012956796506438291838679880427647008274021603625021527597678562388154687632013013266322561177300616152504596552305093262118840483528086147002999068117636916
575 1156159934081569413807173412302449661901542583741294844171144528002340379881813391405369203205117834345204738215220217522780325828910702691220928002280703205996708393102583981317317245469150562340790454023045510189724041916
576 2309956531811114133062340011952830491197416600555404926218764793835088085741638695698098645038783947118342985517549707404695095466727108422461109508233854818756792577136399750136927366809727911822622400743244631993993907456
577 6925157386773615437034898587924000154791792258495343464932114300170941299008274032553597328209681570042613186745067836788958007608733042340519388704503838537732688660769801886143160151194057694277014667820433382721928332096
578 13836206928412933309109054463211290832704479568146405931769098994807044316461500721528004262237437857258553624873679293997349423432359118130371631487504764257772208701649429738637118757142279187658247653153581811119318451520
579 41480491145111661423729442101051876490744084308770730675150814744750639569230671137455829502262767906137320373654362203873750684910455196993642608154442338295290527075928936396220212738723661430241943285527144594870343480712
580 82876764597095676631308204778351782104648664786295518800379320859697354249459455949083259670991359462706520727017398954143969264328246964774953828753063305125327498882473117119233664335002567304897151410838352959874609410960
581 248462370353110469735267839541535520123477230080910683776734828526264122071786526831576657499315711631875516325143536198217125398395848338308632419138121241290735448807803690037466581375578942052901327448806992529344763122880
582 496421989111327313248327397749046067319147450265833990585277681662026388363758752879354443945613223105813669950696175221168285660357916794221851788866845574519507087822477963998876972943610028031586180544606909687626887157248
583 1488263510023193757479586734465109202769312374685763919254032771649851631944332816039900809454134838287172576214601422639452333515887924778222487457579493563959051763826850930068832951958296548326501109520194892810524768775072
584 2973525709177235480342339399647658901818099007279873827441567591703089881347518562488992487266343941182953599719994689411098580500814869358610150378027996395543172265960711085454153378116478339545492509885030032587590059779392
585 8914592628025671305469949128131440294563544447037269276006703542464298784332390982866873962831288493551977862059401149487737267078830492251476784141260763541124321337290745097955199413533141422399332040690502104643486271252472
586 17811267819982265555099534311281209171223848305515774473467744287038595417189352851264485798768130212850090910119954314372709613479090972686594106982956679475451051901595486617777658899751895701875846165787021050013362099475672
587 53398076413679051525136466378745241065224090815038577157497550376805771173030440426505103928551393408664899766983214325519582237387135041483406890996741456377123356923594612152083954223356963454907054309575889611554955782742320
588 106689186260928345199312639207862138508921891844757736656299631442847233485896672933180974642761363639609925362118594163314174900515951997233550519600741687219684722293579732196560374264051094066334003377329137145350109992638032
589 319854267223408349795365570883575503199831328453482645659724712922352078095286538605010996657217617028464465400450434316256113477763992789142989448663499227957004087253631538525181312813626970482496209659335478862246348224892496
590 639069936514662687038167546040981016797999275898800077837632883498801597942228505899595884674122606460567888949812996356963888518321103181282199007660519576118705094594906819320967555418651629279792443159305168265667558174655920
591 1915936431204862528641692333808774256596092479390000019312504576402582593163675891389114829447810704379138171043233228918585878820491058167312014979249432481658747122520537408940683320090702337886803579087000369629411915197154240
592 3828060324481347429121184063725784996038356608197611798821290464740793321386790872448446879057547860022137214233539012571884852135812371780308615483857106191759137892597010047483818958266712289122583471638774256565925349689532672
593 11476578613459006936241544579016072095147992937841649306938948105171127919461467213805853792233566713175315931159923320618347411562454154238661689581311473963190136003177350334794931131847023648074561123844011869087273132231720752
594 22930395353566022349061909441629224178567887742412182771172094118566399311882858674916573842566580195455665521702798570955303107024041698438373731670832814768393288763647980793511789527234385650816788103727247946770495070050361776
595 68745797486640690085506636830315705070929759718917924329738518212555010915150817085638742841300336826599298628338524847192010766697618699248542964569196435304133851039098321577167610754449038502507045611084519978683741758541196480
596 137355698261094666506963957348255956894017346063946914488029466627768597522511056658866671463555781313703957444966449169278187878601386325488608849688018383360949175167961304649522037403347649598559000753116614574940915188386253472
597 411796105736682870701963684274532837382392322708924626315642839206952343195719522184687876032327318137997328468150843812408077325546360905272386807545355258524783984787995865067020518173077494731123538197459899472655008252368766600
598 822780845169091889726558615892542833235522211742652855286472335591445688269761118873106335211562221761381998847564355481296147360264710735633086383817572614912881497244270642366590391086014057607965440223742641449368382615683079512
599 2466724589674250939037006113941202904366008757881380170459645032954739853356067419397296799224122533520349003245600546534868627612302041435126648261673217375834117823328726555205506330734176250825276993566100889059005121287710096648
600 4928604868423281961100101021446377231700728793294334171070021674240974660972966421145192137881017258876925598252843028955265167928619807402295027048732456260841371654017219338460637550332225508233254695516845704585958349918302291200
601 14776154469830795084072771983511384969004104102073829341613888245929679819532722925442161404606295429341929741343803119634020505336028709347509569335525224767506650702594061577267199445628060430369316364663879159185135472933502055400
602 29523385227513777111610688147793338233698285497548760934966922803423621449003989031672694830214625584569617829662709374303348710159381933314687844500396676457932592625963587489514716863447355748262321089538076182562429017367748930120
603 88512477787255664048831969251242836205184471716766907752103096695307262330883976305277288855757233895137734960544594517651239470413436542573364727725563849329765172995235366461387101770213334778269993365508727220611732554805508326944
604 176852259293730894502426209916115143504225916671384220429550723055474304185635861820418083869918854200101118710297535141512419675860966075369550283777358912170257892606876559165577276588636560465533365988453170497805658988825368913808
605 530212394251495119788854884811758584865483531500948123662812232159309095069834295231632478353115664778038012047155268478136643800341247880320132149429115874013858689495237393574982721419763627198584673409452839165887800593818879644592
606 1059393645672171807927962177711171676903822516251184247318192286819183742695409212472952454527175939448693352198387414240854554972938805655707555435953382689627073141496090839537141143374458964474386308634492219779017079197759430081104
607 3176124656051958134568700511859326674081639261010230695425836280920828882578595414015685377693722313911124554310222784582904073414047944501136994210628954418619110881728214120035178825961291377014396523097394187635279103854604112179328
608 6346092420435176264246457229336240772841744803723957448162655549337012955386499139496476938528233621571268404365308893022413300134985585596937364664751166814641358716567538614731964862959776834977667324644867461265487307409490589479936
609 19025999216091804814354717187117364704128244747681888557595109774415733965124869103748439686695352250965760728065075917458132750929335113421893477794771187752625536190596484175193409497601903543304527261859469615751655577830085443130656
610 38015235427697982640044200080129305329220845546937452053996171481277554177981208132688349954072824319848013729735535507970868384847727259111597990142110448573359163506291584465564172459938615605111760980449080721361137295810087824894240
611 113972392982061782132865311746527135964899910825226388093696836290970282108236250281004284802834930752889445591997395708525183705601328113756181398682667959297857590550227090944671097140937337340662009974031987121155936389041088296375040
612 227725269429554749752565673719406962175359223022804558282235395390432288698249954513964771994074388842380947108044284073253738015755265995463756964875876072212958900617258084157357484236805339543616447226285848773651722938316909886814144
613 682738041257945566649942743412498039244763797448979210631677297965202181431213980871637551568096709963501058524296125053705234032941362665921393928219698896561897270109985098054837066695387880457907213331539545650376757961717595608062256
614 1364165301353679142790387917770051366890612104305306311727232097911373885634440997181059319663783714612992468888667659316191050023012523037557231568279906972558666228645423533391049794438388316852998481005558285848887554608846103953760656
615 4089881877395512770929924914908731645021573438948962123960225248359653319497022166549609173191669169525831917213561026227247320665295980519492051338263867363031900461870314329845499871126420070116165563609610660366523354323245099703022576
616 8171936674042359314971435468166161047844981391501020813191584567470678953669290491254248062968112325457154036043108222438824302216248491625587141872981985423213785875434248658649749257024799064972097266963095219857573450302352055718845696
617 24500200715196864663111175006212696880028804869526065418521640900947515628450389155901974005517922040831541780411530203424378962937734139110569422214197825239802323467523737105579457946504852169218143392882168241088370743880846301795982864
618 48953662791117351706771823962571021050707027266145162334995840170154330567674060515807623747310116154224910400458060613996070326446744238630920347094429314464990083839694111510242349457042726647096942923112085520745681831454871975562550352
619 146767778089798949380491679513648813569652126413821248008050777707758657755623297039460612723232149855775129004683387446314965001949305510999447485964372847966677132767307813506878696790804500654931974243013758860077676078215023627170953024
620 293256456781604702360434322257786579269475456520936167619221800796539175419182380868185901802647490705939627860359723965016335864955371031882943653378769013328477425869938971345075223436856700131443862068558627373229950276348251405349445920
621 879212760865855658355585546099310025323566911471220692952026415565551300443656698429177376917167780908395426689233438420204446977900976037432148955598983520853485042965798870577674012395086082597025072960279732550910902600400144001650933800
622 1756758856872798206071344147974332733482362099907763333432399435834874291262779054757204995448427590949497039528312758587151089184770441422034751518062514108285053506016220677401579484495335064734509956279776673652777020479500338727909980568
623 5266952701721583999100302969412197727827174073771268941166258915569535539034456551790671344595056715391521680862146839585664424579033793714974646522266887372050371180711467813552269262419738476141618306890922531962982704957094786151617311128
624 10523952629051400200206912903692372851442659143737517613253327377420528357497303828901023056952620219704637007536301531993146470890428008002717281722380450995420568645327493446920607294036849440104257450403679646621056293787035597042071737984
625 31552008657758959115613823220990861981980018322477858396985169607775766751704713684614742181250586187627590516377842710217128761828894242514557679467706511347503906580307663121073347888515242354504758871162659822926582815592084073579571117520
626 63044581735923792048879689209483297502263340321454658726020657838284075942902011544691317237437395353585943751098387380295372711435147129001572446410440181085797511741785312268488511408619355734095932733225556133775826811084685521866896812368
627 189015209320962727643267111128680920048273439767202209469069803875594167483136948007175719061952969587082653261088868038799186602919114456334501154774181863793330470203316508228082149099447266525078072345447164477159789781528162534408090164880
628 377675478379904966163569969126076693755595542415811179600289983593433766494628403066597098097350361459095303499819154329245916557016736777555657055498213772688460105115306882742327506243571634586332917291700729705955506055651182650598762825088
629 1132318550559445164088144146438774832006337912885088980302384177109759678272554093258323548450086015094514965911085321655870782119558499330428724604917123866899834571571356600678616756276071806298402714524978252570935396832817997454505898760072
630 2262517420593118521616992200041133711237456674919874345350135918311109663444283047595476966040452976841990562504606932341115317833412875114819278949379459512436950471705425668133558945745441159740521580188979942055927497261298262394535888548440
631 6783324783272030134441947406904556716648744035992047420824286901270817014452934963977896497608302250738074796947148236927756451839245361072820950804289793885297095979640064943674123538649320262403768167891708634033429322561328379657861304379080
632 13553990785291974805276266953872319337484946095225882780429399120286088091058380839776581925107179549430477340348858858024529833746325536967358775569916961328597964030695808045561046791648334691699694731107265232253878477235062972745363898943872
633 40636725535988636456718145605436863769247894380937908258567860548619861896269775678623157354574407959679321519639401328826242592041175334907451915133568121588997049289847926355854784886842815259812840290059898953940383555645276049086620112319480
634 81197851439835251533936636660833956832052993134121434718927821103390113756799097675224509185515596399610197176155093647803633777401962136252829079576699068311986318447090988995945425842032923752670790557370845425413675338281709544104273857180312
635 243442776230898904723315383265521958209046175034530882133863135063495682947113386172163234248101535112752290158607190506064053052267970397141858578873863131334038528683508551005852952910817948571403809707962308821341371616393619940602224759396544
636 486434056643633171187077147752320826012792572186600366859620547727127404071714436874842799934119959771489902094733349661682845823162267272372286350438359722250051248422503975026826540023211801892925547319919712360283393247883233689479550185261040
637 1458401685880704519472584416992003221855953285165819724873347876600135942000814242567139551627633510449225722941109051592453017850450384077144954430395893360539669713196213740404747260671398079289349351750285495509938880223681418968008382001754946
638 2914106911612878714874504465941758612686017591910713907247925081980479141623495990797248397834874796365537888320161729017438843964051413626013100739331872717687112328872548907921896538246770622181775903039463295816463066832298944639752372672959294
639 8736942744506506958802882059863068637908371474991069599082278455769552833253051565726077146970818154557714502278634234964387279792231461069196105855216885182578909892847354476298646194067572541910565175169120972688358040536983785288948869752312590
640 17457781240416223904072643867509686188323289934818528516975966928819405558102992164334334000482310867527800819759649098048310182355374541717630611131592557152614304247786563064062091436632517358363991844989159612092197620221209454418896544404025600
641 52341224117963833386943857374516926123210520185318691124758066186269586717477619188925480945736030694950636945220250688980508225000607926602623062077049650755810656318074119339420912452407008426951199856545701055111223958447030087320411630749131680
642 104586266397532190283313017545076048608351644423122440479771492442707127648416429036960626074763495170419193224266800104816075125947302951406306093903880860091407831770668644625052694821737003462144746981098671871665138400695137648138950440279109536
643 313566964807943053161107165440690170005834441431350526120540640609908475896681635195358979484267944913743961092856232722927979027356971296856556613727516118391232201385160911958599671341138155381502329924339844151762933372324343249658044894469304292
644 626559480200263226131466147523230538448709370763096136659088906869522592519645521127816759319015301798344292329332677627726267430873960392536959135087036524313169838717004556989979201112449707284195157302963290255867751688555638835431894276091097480
645 1878532693354686384557151179546993173628192846054065761643113774120107603558679520115354333519552371894643072882976516593060132921550692435874993196327986411707667143471429555676602032619365861651449661580268668344787903666906963245540186706760416048
646 3753634419374725650104257254564638434839349209011544617132899451289123539144942013740682684157044574636597268485134689321258285433013135261061311597306281154167678386270548678874007581104929639746150799615191198311153258243692795193909857244924366192
647 11254060089499579113461511548713094611577682021288236795709634145458304477108345476727430848984528758012911693812920352765745337597126654992999038894086454320500653518261279066974943645125564408581837332141386601718574325203879586162167328751952975520
648 22487628034443779080487201599606745029678437496944482877352990101182991060688544391811670557286810437100820191541784824628230312763738716344873007747794565405771030465331746632117280434492052775738401898569370679974232514771521983312230503743592152992
649 67422011558805661450574419510821512277490012146919391011252572036143605784092993087896826722352686085456029944091444526888773394341827876679905048905842907635743450004664583484968906491594756511886112509991960444485148973445732454915012871167917721740
650 134721627959402122379756740155888252811217251547932196143420165292639609519312873342615759675338480828533694163411445255281145467491632012500616118835244297904474277406891450370384564799652489287874444378168671274245104885746585868271316713400650067900
651 403920758973141009239317756922826589732943618533629138854096924611785071724335134641317159910454593925607136646688891255945612346853785023986534616973648052317567848354522953297029690535304756754635223720195299601035511311368168243440578269194707795800
652 807110468035040016045934746884590593533161087463763486231165381534407846284204247276419223072969560903052762665285379109572055939765139553729460678067913633996958363955756556160681798189750231336561785648347156575348218098152593705520715005405290388680
653 2419873266733077910733409844696308716773144484171863290621245676289965065056394177291055906879037588307149661015212695683151048901766138500629234993297525598857678938004486716961366967113434038784935544490822959844587679318167853713961695414142427618280
654 4835380010517585057829782383157513301023088205241263148245504996428359715228951185338457327405505620267725412436820164410149362777587595487345093776195571257649153625610690456054019593332134427235437925571207369618261973279138179101804839572313805033240
655 14497430582141978883272322799543328508245023942522212930007390594600910998674016257854545258061556160268561842457179655195822384670052996420011337733741798603007410204435278942180230330490006785390224084790312548226816256795872283148570728018801093724800
656 28968779796868878290226268153288264212036796472619638438249659711347725170240808921471155866245190319705513855757165857797264516829276009810262732202630636723408388049358358721841559774027181848539763685408013365593276425668648958467479858769853412042880
657 86854317176583108091247062563619393977820498777778432219450836120298862965679803078940237127410962558861631417696301764512123240614552142132590246104643146075778911790770712069696077495405722439041049129942921963031355978125261086602035709742432129703960
658 173552847493062250695756436556676585197924454311200260053328331075930485754412088588327214469104325613885014381584196366679117071189915677812091948600114698521739127697033075246538507090175590185473655604677644890495269923007255293448858960661356525074520
659 520347805601366320752209832429013289616925795490883375863157682553407275691266820032307984884711070348505819027711670279741098699721141405137413456960710080738262470070672031701198490155185083787856861397151577787394524196990737351545251429731247025126560
660 1039765066774817467944148760536780958472823315758516059415187954130164045012264265868918069084937847253038709450824706698756461829594850655890123891692981209794716661886443241058972558608430376017977146922448818758408732358328317724616180958421808988827600
661 3117439095220224602000509962147702575791918068066139849281799750862334600971103903752361993604367098004344503114617567405010391852352966232238476035625383453257471128571744127196255686294481990776053396743775390079269878955863915495238476915633818745288900
662 6229319798221209587208886219019275382891039755351955113417256876710119676004336889100688513595600395701176686020332284222909647421381881027783747426280484417608872466870374733685565800882152954113498857516289613311357650632336617376015679337577694042430380
663 18676872291239030552161138680570873418888979835779034902376329600657301193780162287703470151392255715600390294353676399340400479891158596218739833629398976662894380074741876408959515780141176390510161109240006664954496333952458063584527699056564447024303940
664 37320542370529981408286545188483184396279997248484249532193002021916307042988940216538560328954785303576316178148183978365814190592590954657317470168800262199223156417520084399031686312813951859671204870523387215052443650492844080476896854262280596641548160
665 111895399458541238320511764161078250814520310128230531146615259204171659945970532010744230116188984910212816885721182139081102487871810377656568190951198047419520547928063893545104811209670262377607842697010115827408200077498334490142333788551063108391122580
666 223592467933738812267001933629132211124056260494431430755215960145411418647474963745551714800747306769224140505432411358068850361318744646790310452839735210118469476868267433493451986357984248826904246253036558682222143786467373784020883805943395917415884740
667 670381794649538065348256521358128480670696564152354539309344296080409143121115991594305648229073731407173522891743747452980890736495862348392613709082545379635055300674195363818980456410143632122755932799258957238101318683197518184961746151733097720005915280
668 1339578858175328669177967282679903645322845363539419441900485676449267760197744225348354152022093876854406759922128581895979249718132326124275877468434559348254077280803014693823013792851730822942781640097680751530641541629668262354248514521626796634248340360
669 4016373382789678206287123512337028551180879070407877648174513820947419922942042290081871222043857816611410768098210270127298763724527242567992996858257063387140410045446382827394588169154102194844797084007666046470628557559326714904391227749504591598819735700
670 8025669676172530467545769388550000920721350694746147656068419161775962177294331198274169158605387320565656275753391353199678404822642701531144979555108564764957266630013413648861943963750963649372952203790124315142300224505447773515875360320014731985813721900
671 24062892197349328356366880117255087997984652312589169453194666238219060626708552283954980075554702709684641026821832742024277919681700966110797025932835220423695651914744350600653263385425690346291361219384475917206454798392372589586403771115229161096811118500
672 48083508268550497837443355483396917205636441350053486381076310342931769782134783688391984484409653324572606193321202555642415231191906626653465089607822017471098697591047769143797301759516635986856876691304969154495286079681514494121750208994118734008129851264
673 144166195003581194378680475387407575068787183358788897219590576012526879355336310368056296639788268150975162531898360309582959212887741681411542041789246516525171735442516120015349767984928772834416690157083310720347303007496867977594484598869355677335889091168
674 288079843553857366096359050795192777113260971021631590272104636107844722940702469072747510303780189157995981179139537511254326113609792072414776804589236816156431104185787962403888353810234293591985211367899076632999252886251965399032922439780000455741317560160
675 863735762742418149981009073957588474859751113838844214776701587364140303899524422990426943310461503663426113455955570614409552812873372778657927924364235609611019942182183234536103205098622667214598681994861623748094126161152642813667398905605869108021343433272
676 1725962860135789379178222780916110244162671554734110197142254238359354557384278300804332548096902790584102261356121743483173683355335736571608157677397275875480341609464676163383042098975873483177383784826922926770603164508987109403074352499630245078698550763568
677 5174879141942645068795970841779479455446102813358067585665673987579226969592895214678930246808372609585030270366973593630513895976952390066521472142489650029587441085169349667005927633486390739069890901155684696426587150016489714404527034953595917619983366047232
678 10340745684262271556743494171816887410185066374912496988236178967361921874350495374701492741330137950840760578171337292879915955302998708044535202406834856423960220335894319035997580673977097578671103003898989509016282588542031504642129789081137973422605146286656
679 31004258864298763005078474380992841238383287090457513265316961114163777118520187632865506918325317030659443710935611863352024323175519247905339118241595182212678541285688924695407454825465775209843635829528289347109407610813420960811629820336701529659511660467168
680 61954676776641323974444787648682771086252156465879136379490847954572635949989220505684320975305674197734904073808376339488716880003864666360199567429224438471828009406110264227666084792153391880543322191406191133739523911357896181711462388901815662374631459108800
681 185756628455468682987446209493946746567399619973903694960221302514911111600073103995158802465464263255482854747501827072934493431969676359005199013069241327915839471302261007117312082725283549522629020548052399197296868214838211131482374787607893132545705846122120
682 371191608923107021565794214103202003598824615022283116138745436747770153714734165636985750714587139122831014908549904930068063116472606027011964182942048655339180656775632684449892426219726752286009234555328067274617091990629393242184434025890193095569431938062120
683 1112933198882821438871505413496253820894706830745386690196132962132037830725718634508142964867688948659062576182087911293738356890702808927071262401723773549757144867664189040871082923073821523450437894882317086239942098014297284381804546492653001840037438340242064
684 2223944835890298356385660532437059664410996119671367778621665860154682309376303530398455970931844680410795513360244790950034756466865773942425084881951614205475299886169407195526728759010566684264325661702866225703078768057773486893355883137922024027041481510751408
685 6668001320657938243645455571510000488384193930755920738833493597116340406482081602635681375328403236506749930440055616124602191123240661881645028050897042825961760004176849406537692267600841768927450193311463998452964784309496311279716180517066549788492489796290472
686 13324522868252799699162533277705212726514591916431381884143399840294217870185013461883250989140459915645987229573806742112207469993827448070058848616737435528349044690319138108895063229140886091573373821540552557411856069027773962390736594214910103705002004659685784
687 39950668252588526145104008931816410525015652305287297036346262494019353540824198370611957819180167387913727657053113486297077389116577933424571987899991702421027668927835382215322472066268141222998104152587721381303851923086649201285150118663419325766193268290524392
688 79832753328707302746470011387164041986992278691985561768444466502450641187023050135164782797796767580781085377927424203286031221830813288418967948320151542824518824491648652187577514502831909210327203511776064837516647864947560436170476726212319375717807520121242752
689 239361446263647014946569665313863021522269508435294418684415823529183713085334557349195932543608635572525808238171351632477220436919725236731360618478454635887011053936026196310067530820191810530091289159218672907127070401925941166621685215955227215327899058172571712
690 478313153603920570585025456236259053101593360459887307365666835687697011790858253231415697042440041076613826141139722474445187883108586296398246183846229175983564132812501073328342506512332232246395231913238686870640796470455488653363427058886652493469907909581855040
691 1434122083699487783820952430196926678203452251904362021890354813573488077949131520421369016476591984006738154193571477985433342581960977713366639819092222471931420905433088376579601558514983955263043422724179407471263017099662957850622740737567200301517152162343377840
692 2865796219609654650999439040166187065340467638750225813656668354716174328623830092266626424143416216343390184696515746390539289970347835031843733415071570375778869880015776677459040108200818499738770056721122608651343727802039586536766174591339385443667947289979491936
693 8592505278263628113924318942516812067070484944076883636898871633898920629916538248822315563794363079148521288681083959518567419017460441261111004512314639417440737667768279491128732569211385199872304584337454111027056811955902388765148176907857356497209951513855823248
694 17170385338394387405338770223344287545078546701247486335485430177196348376837824697879562093550880972178735627851228466129052572169236233523870698428910317919495475230816922188224394622059928264966620051639916296420235100471446375259572121283538830566098704555103608752
695 51481980137945763308159962785929184647779145447701903532439188524398727055590665878586755359133766785159512755092107050721249364123518921447335524524940368947159450676741141288575047635682478197537236664701319903143424879269966609259475640770223465080790771901650354576
696 102876581129765193598529645679077847105628264868827879634460931623488360916165892296186194858307609048462762773318366467873727877325306297450773552886316239403293486934108600377119662482981191336981180372098504534922971536784234130589538866304160787414787545994348623488
697 308455429296357852551434825113033249524879847089736839332301776255181857769985709188698862932023141034295319002633595969199128348369147993467086903672374374948198410449859102157363932656187607740531869016336671036046014622358786513980583443341953840522097778131252907232
698 616388800955088254295991010936192460227735948203905364983577189974450415073725718448974265495491836354693003219275882113770041818315175992807439045259506424791935043580891025860477848055580504034742899735645282105056089621086736598006386788183910441437754750896236129376
699 1848124934043104094028988468351837412499265228864299929652166665024473266402468367018693056352379616348851763122622793048425316051191674118194984363276737052809251378597076077995586634108906937349269047485614104056790700276831174627826789155916674738643058334286993555104
700 3693130732202702139130023739596616291976756134317022292286137968419535659060047966434669267503996697469887375438855471940949265140025818704425475608142527837556972840903697157131341997824952021266422052146609080471734323635610018235662379268555161780226273329648471254400
701 11073169692206790401782752695866959282796791273617240296100762277275106828014446937369059652988325118728676853139781009642388744589991004646061281529834540271023587219296633309848578262071802156805496733363484033674280290806497353748528041114748535061474433345555773185850
702 22127703273313732780910726378965306354140775939829328327117786198424525861629297159454549254802318353839352276176737684800191598607734313267358404478791875383310688064951288647201581496890472314606279470948497943505720600635871633532226581093252034217261792282476358025350
703 66345931540358534907705186775332562789396977876610534252845840261227295769131230763818725025428386169348466234616936947547121247195454841024361087043810281794698783153406046422035270111414764760196451640088432025996535851535512710480382561223774900111951739428212250080742
704 132580515339212442867119407036506950296248945095591530487025497208101026008904498266084621550476259784132742829510591243834475089897628616708546760316005937531379040195011011990717614579732485601487443871146941562648995967229283811196732416996125957473799410314029603533184
705 397519410259615429772470978967988535111447972243420683198758203419302761501799132973913915103580800872094789960042831065020189316138596157834910924643301271755946480687624062999055820604112374294363117275696301092776249109607624696283714804228432829340295346691122082757936
706 794373528013249964455483256640455301013560014877532465418437564340154245562279219913581998840518202850941689097414185369329297224425589306319391286610908176142579354083080582798852144100339245659730864988185132545331541129821506988290177342976757511573737211372749063661872
707 2381793334023002049808275543951820483167617512181139840735513611785492711165796488629097214047190945351338894953116409833435789622217134150274445793677254934070635379750086302676757031174482662707328003361504659411720225135591994240987615603495475838151522341062657604562484
708 4759611560167724274151094828908631456199864310903561228074464623786715749583256512149235672163407513401864436494280415109468478516866798365750059108384899650864467175796362395530858121786453831149337146554376985779229478834499370399779697951245709380597819806400341222783368
709 14270904335949919440327532647969953473279944324162454375331345679419909187032910372286426088157807827843070791231779100532846876220735619396917818655496683754008257727016376610114155820277125134705149972120003768044150814077609752025082000403454908153805441807155239715861848
710 28518057215352769481326641054702038386906259969242870223644254128114983694928992094526321071984718732597026392686643065278834398723539555140048017986921395152781657078175520331849603229616433688216711032362679354489524041954820672937620778246253809166529868729527805174329320
711 85506787135636276593197034934525645193437338361160745809007895017439758374035337678456046238938025224321412092130888277436134863218124898701596626946958437224135267896370400992634923218739593802181186278960068224944300643247350594734520649551835663931104888433506128238814120
712 170871656563167847740227387111557474134845311353555451334715644967684789078547325725421147037029211806796300384745215522986749948014682396891038540445847313244945624540020808375444802106566884436417869001971713854452894560819950168644745979652311848805095857329822227207039392
713 512331839789801024794557080231955144804387842084357047909846548670777506073746670128653375535179926066290518941899543715791689530366682559288675807709900676188834834097131926066499582520269122746921832456134333459580019714564861404068320025961344861423940523374197752069063828
714 1023815695077183679134788321694266668868501961727967398807489970551681602137809293524945410063222606845804497386984468962081520823177944844599232732930271085134106515061153492493759620109184178064424673877745654098758016459604208627773039273313264754544324250717361755183672548
715 3069755320211618417792066874637954984275560235929308681134974213983845410603136878034811124987962826420665524893553272701236316970485786606213092441844871721275252911992820822073757383358269784449710745711439908962765047337149883931420110673032846365199474409931808378189600728
716 6134443718651726745409522599398424466390839441795714236831310771396362623599173740774998048414078174406869507888463637296460906531986412407333992199425287222303351318060039253882474280668315301933122114348504671153112427390676183550874055933523036093698209537328985918179197848
717 18393222363313906617786158488579610418118800290067545307237860006079645762947945893400330564558779515964668993746396414356247320549603228528446518787545390485466023047395798198640893888886223707362672366626006458622014631724818912280790300382462909028731826808390078159462110492
718 36756168244412063760490619172009259571243664728226218461674467550619235360876376209373206997140688577666337111783660549205161344922834445618175911470858216332823056060959662065133477132990205386443906921040315868197875322099184042106625139394346880675927408059419573695356598916
719 110208101046108115547557163404213001171801586016200970177172309093326316644047018229163244289291578781260156998965037569171057134557328784467440581785508436404349300014945686149210110284474815766538790171010262061612541337585957360814082774118512432927855760543950803706294496012
720 220235288360681595557218669130880261338792351253089738975174923817025643946737598540372548530219919472486381701247670635751690382725492070367419962838681127719956261761563291032132240483058707183925900740394278997199292588729203343040091660757648883758418797816354837283927613760
721 660344927173055791090016695753160224798974828479355549173643963984436750688647461909752690149532390506602791771512275339898484011924683383108366126994680531686746171895011365697712426863530060538666380932504199964934701688884417894989562781619654340191702458217141490656277874800
722 1319608812448784883223334476238339457691392628747276276645621493795838610945015963897610540903754528294431226048679815728439374959434657218871851681845746787714124711228035758744353749815825743546860938408281683417351682982989429109721659430361204987727756087809223707732127862896
723 3956669654566827439963825391990650685450995801016893861571570876025861541652161362811212194410443914920466323008322878020584758574375692141180480652676574055047562081842908529042396562755680549052536675277191656463928031471363423344974406735003923070007382758174727626178989493608
724 7906879519569211091469333509618589318121036685743419397214981406721656455739706210623024960494225689301993077361968980136556935623425709539783748136492501216652443374992446318653709541420999229263323274224889636366548970009750640883486840617937421690141013034015589121067186625072
725 23707750569882316089405144895068731957489319833628423368552483512905825391544805036211734685566976271988890269561976667987789888515410344046801278761013878036057391246033461210740255439062190176769541047584507158916643733422952340731110896457884765898098486158124944477167603176736
726 47376900096818839649877726103634429267529864678792770635121222179364205980734940450743931950057160320615737828892712653178582434868066748199723736439087233487925687576554798904329275729959296847085135486017454427022367181578052737706677313910999943696728450297272006270910603344928
727 142053686463925770934478641567730930083921474824969776118689739818822270849904444704218019298365858886072536446848978938434323971398258357379169373239875787652917944667267576982426139597759252697425525946506342658787560612043945884901790039037985038155828287508031234658006088351776
728 283876706439097995955686201991686268904035280898109429779907727284265235353719486817291050044506844270865289252701071013792842974649688157289661040656728597300090551874674670465890264791565385117754165066475527317492128307412231212790587373158257461328266180719264377071268377406912
729 851169908273870226336574419303110139978093333653823568109579450347100431537188905735445104614277672053753533670544494118646689310715130249373602227199553548440740939465292926105366081460276350211926177680960164588366601769207989649895906828453590336233820477107798958227059772932600
730 1700961418204751483939805774265397131073478553879213005612034931868485103610576928999598258163067547919243092515262054763461343115142941938311240474576670728329690458425530691269648130543355942533899351161677402904179968619523359240217550410098212483855112843017041380541800219917720
731 5100134144231096245212495285046223255341521517736434303205113518083362798142648478017277743988214400542096962548437139617114183392098308818425240400290635813018054340591548865454199569118080091931513439483131757665927478507984963800824812223487056380946539742159275223514497504115600
732 10192031275945266396041116183718924084503111340119311563094268075283829129147081624379362767172782048427361157841175531702517545546330504649521259550607123588643874059093349829247527927651658449750183685488552628440136020470341100761752874532634181953040848464915399837406180205495376
733 30559659651362424830116503047452170774197068096762355906523312969403449317004886349116604146635687491357585600830787497893646916622592554904041609649624189090153955754343529361955520799588823291635971569752223844517211804030190669267783659749736435132658661384709134951595081399402422
734 61070096149623385565700473248197922859400207987807559193698462348791971715771637708385377245983241769263280689955076960789388977947988361507997098894241886625158784548130089721595285048252644061914435944353840087316585981023089756685940441250725242922468869129440793519483335098989290
735 183112079633628744287318087860777646409354238973366130603288238014288244232992457696356256356933706344542712407620098483097953322512333578480950888881700928674702541925752754212123018478294005511641112906259615067925080504780055856979620934870824699316534106717250508450723032073746218
736 365930005896641010086244067882139059511830306232227133901950658375049961483601849365722361772140275517134262056604621989434415547385955331455495496166285865382508822359666434184667885469010069672353646661579422621023353495703769276741317670596841515459906979092434169280921295387182912
737 1097203126381783747803730905236092974772596414141961962359901915138677793098745717809009210794290123026814714514486085978235840215010169214420524994022915171512521010192739401822645301333610837259859567636118814691911659685160962668467083076910190579980991073696559171298035095459812264
738 2192648398371141735694373023499649020820695255635021048227545157516054162174523589359745401257905683059171530545352467137903832011673306994356008754751253151672683562847906859947188171782475970039364885063270263629741764891396220555502317758412567973755268199833947993812073198449241128
739 6574437922383028789796060713928729085881026719610703211553358066652777432864882674018853969667424467646521269905155009354281578493689594641609529374761736929645957010336288354928027332195656226770317348023449308732335720455150977049833675263801145541368711829048208145880091060160393196
740 13138370831311130709193323521962376606857107690444681426015103637396999055830131632707567641711766035012509184681744305501967205171421420337545570839922364091239564121070978429048680839063520301926987312859937458273780664020568766081006617053183890388230540443131138382585531432869589320
741 39394152747239162679175860430911143403001068783369830121221988955796404899635795574429209141681953127579034228716919975379061788452957180381339753878009583078792948099122647858543295503094080562648629882649314519343752045500809425375324998957754947216304496129275286031323363305400825060
742 78725526414340883393160729664908050677720069606595429500215761657400845549055333316556662192385093258655926619948395100045165554527954543973190296887753288633890185099879172440914813533912664868971814861312736175443156636666505012510169000476878178611951024901123695885426481004201328076
743 236051320766070590080044676605131993487360936990136977224395411185634229832852752602341893193943047724518510757593540301135258354174030296474926388591408717144190097911673317124957422612018404013549531495522442983758097739458441308211379669944340376895094871065441211232680693514525138660
744 471727463087246343097202093198623147733178837410517864638651949797619405147622598425224568221654403852047639273937214150276071272213825420786735112553277189416782953812616657131492797810493529088211098431146302522495328825408446986034667563772556420419479009447160329511880963296553448736
745 1414433818594901738912239943491807625200517675668383820277282770248207809781675125474189420959878140810302667321975148549053995076851802603577810111718245337106266503307740514026614073635150041506154924837931161932733659265964202895160428382551434163176757993746536859482704166950878518912
746 2826625483482898477952561532277047957987543557835007100576942736274479304847936650248347628008172542175296349348064262815075996780117055725540154148067069415161948733594337024599493529706902238706593593964911097410849171891208599002345723703752364861386410209063405289604123323868363033280
747 8475402789767854169012102312592888285519370213711144330557709440838431537685220613665305497426608946394010797431463549574828008533401205274730867758429221061854923557122703276979228009878384538988827707285141174567641650221949047536177232821859787592667845941376839350702305529835715729752
748 16937405806826825548582563989939922644075081723379067601978797769494597854227013063919228907171268209640649260411896278370350750518482414988320617043667471147491038711357969413583810510545183062566254353082771183200340481700824955600913005449573015052358145883514058627329813106149607424848
749 50785481335728400029830758312125296833411340722689452149105292370520642102929612555678772893485690128534775915628158850794493349234593617033032542043783413404713970389695384515936735015534820961700663957742996933624080299053974939866261549839675035935067496713897476908310021067485461409306
750 101490880838371784369084030736867089441347814694187583115020116559819777282427327812135163983047878497026289716216197031397783174842176332532129713823608798348191756371897680076969061036475227460779583491974511563977003339021791961230612302948480403554098670315372248638396021270960202457750
751 304312857117649121180103465500104694810872483722969825184663824803552279715774840504798390105505698055930945250964192127542078871733958067579735581586065958952200300030667125608586270564703566422083320217542452879578498950898213436449016767463633649143644998373553785149806495493260918714750
752 608147111606820645057143356513432631504635227675917671744705106619394431261820625777580171098337814573454630091446436376065697158923744329515577695984262841608029151434362445428422689673936056897655720051127747560161957658598971319657436866105603358788902760494029040050158679759822756458400
753 1823486384340971585519218114961740430437782462581773100328336457648117183004384782286571996187509029155303693890902222368671796737987419759357715233772269907337580338411201329481811480790673436522475596490879149846467897020337584041963603410284361186224082768625028472015576171555157027582188
754 3644112409120394618113689077983731396089535768671077833026025709494647317135276609448738515448980596950031451686486627667050470710974653193994321505403817513003151152629697313447762032610751631214990688289731209963358062069402388434633542126690675897225861734158970570739794080494602787835276
755 10926629948706590370850104205062244838596578336334161326425827281675408772765661158111379088521260886465982616180367978907393718068048131752579512256140800421859570277149069494071083239427450619642828548857578125279649636399241782687214671956211817753367651339509506316528158208821858929710804
756 21836164837284390840852284027371627679951792670613309913639704891410392123806165010890593377776444445631730689677766895520422206769594554075776353919086363869021013296355281345365881240682629441919554070878877549533394383181867656000944402379700677915971137543815666695333377917383101285029008
757 65474384510045450213887164426415547900477831346361302006986039072072206760249851684266561584976338232493785197673947239000925528586383838741080196939090886825423754734067362062426794799042318903785919422248227668291152446690265818183854588533711568704577519296518169608425626138081597382802726
758 130846598626683820747913660562925532419166003953610521091949999325844946429850644139238908953987194277445318594647846827008752173777158070058280601133445806305242011619415116228174751865292497400594309158002952132305924988192211772037841047664573225962724381608754940062850918179183942176457602
759 392335932686331481993673076509363845023069304322245347915819823448540010907298704938981361315910285688733033745086716769648709419547490721461339503647957217868841707627842225111339963052111059990628733875327702108759075683586872164139874205952615782667110009729295571135510256065707661593987222
760 784061227262360111995462976002674897581386196882491799274342141176400021409351145431943883514698612880075089420771749056462474246147378639577529284221712685081606219813593767342132548009447331537403411854174348682977535247123544357574971576798288723786058612390927003437933635198619897447302880
761 2350965252588787189203309971284106763062482246048222192774730749435101307585362714708892641190347764975003616900233118765177209537242764238506866543905620518119143210651015945429547298715676358093403269868001632018845802944035937254539073168343709034709847346979948326179654324723087390983785330
762 4698280889536787494054713967474887838243237561827732337896136083045595761522806274726259979104534297846766765717657759406657044365217146190391163143374093409614272319096513786798024303707757750719792125972213807814514887802261355752081120905033791416867821803362399841770847800118153770658308618
763 14087560409249613400654736642744472133408517249260887591454105953841718385814488149771913452524556170407898702766067086010484483512449147757155335490452667338039773111961860090925615684523876887640273059805061127806293459668183246345523362381874569319723118043486272052772231277340513002021568352
764 28153307852910157578824170649168189172328115288830608855706045484189743198363239361556130754566688050275101904974766953212313006357881589725292693666314186184652250011020783499615274176042762171057798588894104442894578730605897251496800580376935438954001515158441432460311149865446154477220191172
765 84416398803755971765195097280612805012036162709558796174301683071105156142302957242071688047144493806086424024235355500811654828527221737714050434490861038757926878577692556776033850375386298408815912509144263069079758206577361909252247405479189812002493655247517740475610033877562824451475816307
766 168702424913990380312383075039014527370804129609571178547116004281649246751399789374915689386926371425676886954334254289745703735014906189833288809701441483958358276812521908408928676065645840164449620269846529906280362041781882705641110199669390795430706809874136399682811779702715024032979506957
767 505847132515551085841640529584504254179901341093496698392477940786494669862584993284577521203666052831339095143326145983155759205854518481562507218435862052966927506057925972539396714884750895864392748004482344442193103057317952171621126871378279599603461096450348828971327862107913061967745214633
768 1010915040029078991346060150420521966978135600331672412256715496623883628285437246654186706472440911003228809169075890156587776826126337490943390225755689685799512558090907006924536993197142528006909787436769329365206637806235629581129150330327893969979204626032333281017850498153159622024400324864
769 3031190265876868963418838608487956427446466250610066210223765167010705289119790666723275249321371738722170039432163933113231009541988502352984451377482026361751855905425633506617866278639536872893781223002621022254005056656378561823755560602652495240080753066433548620311289489477536670710933297248
770 6057723133095173473390635817127848935286342282183302419251178097621394114503065658920459039835305149070975946207469375332269458022517880956616795456329437484949182718872177747175663432830195718655465464742171044750385426861444623147627610522812611026988842596558902941880740371925200097454784979040
771 18163876038952848274680261289805168686801086569738563245490508165291302236250085606495030310309397020683936890611363973036192323048417414330188205716089452297561809841812161492915876456721701198903875202623302467877771778459550124987500465455796545406873794930555285254512741060111844446221912690350
772 36299914706665965893801840798521545457760936844120408262743687260793715246245168749914659406626062253189990698145396743596097738783324461944432330294550474843962228638881787348984328909641254984835096571552523012158888690848314630948314405241038323501352350974298778480569861975504062577961773961628
773 108844197180130508788284109272912554347834624887999671720296576273643563818177255960013170382103400937403828011409709550298902649316213953868509218995760235410114152155183345332572087266194870196082648041285493019365575346432655903283595885044182655043738940555006009056643579981272177547578934156960
774 217522008169387406251646161002265751038564586530136622199876808324170692919650660987877293607910891749869299364645507943562407684018373336611961018280078306374849115862566130507236797527419383814892844461978364248409974400346935477920448581197623828224215135027191712828421291501553422189909104110448
775 652234014070039833076916551456408004889706443600192962988847536096481155274605109811943377586342196858478186654837759741869092427470795633753156729037665079000156857838815643435592537067607990724060933925571910881011220272068037309515436285581273489297452778504421624458801401730244150545449052611656
776 1303473514905997360768734185066640141847552806476163987245774910313060096500405512079617929170632629906352448788254977059500907916360169798998779581992590928393958756536718812102246556785169130595537957557456236294728326950124122454538640622337550184790985011127830857634682297674535904402806149739440
777 3908436060938621701194187501502415223154244937400280885654317006496371251238684478050143634909767437779055798413269344079427893571049806253150533611963816071267934499220945774243881558715473536890407003518060531829419093882081900056550010024787319592950313510293156040133250181914262142601751884691746
778 7810927721383432094682006111268626651141604703883304817993939217483499777852813064209077596059198282441582631767358007779058834621397056235271649096226426646318166382683495947718551569428355268325383232599146972983620390619141152220286372980378582691996126822345921034883106092618123578412697830048554
779 23420921446995994539842269500364434854364195443891259889540480030283361094643023563983684975327512253681977231524336382744778887558541237243310104424618323010327342141351518616458313378740805312928727918478667607675111728598375423891184395654159534804840665976962639971884255258887491378810599279121908
780 46806311704825979548966455757698687259882426194938597730454341234833628361111392336792395984155481745403887170561396222246834690043328999803138473515628550722353992338208127733588598589079513673132416469899152861947857808734177773625773652880611042974371802411799172109105053681756738707384547824652780
781 140348034214474152878538744844244342033538324920219519460842506885351421274081716456004550352240260665441103903947117602015899807349654548921318409188216084256905927353702784584604993572577500126924034641273705462745241405738754733098154757275909826996552889624825423369898782374956884503264770226598120
782 280483687464230501270637378329464871248406623237258527865966696834938204515474573546836388239346751093302412152060212886266617952386913219141829296590085345750706431310563901270342154531218884837237580086791427998882950533368020311598947829433006434759864259925883972774211562386796828557693102294904824
783 841027263239325303177757580410254448322852892040826615645982534664919350350954156038710433936186119008119294814703540236938879190108062544854668453296404022992091476867880294985400516310781813386463107969528019760288029787319384042744555553906534418011965516310846523828683284403509860524750732061157572
784 1680785047306910903468566407579554484397278355224327295671185053557419908845722325002597040229917763585933887853903195616878249674868653865593170296421602275216481833847139612585415685426103671172862111399737371629015264493113731691923067993957653472076173449765380166402096877883827806025328037374974208
785 5039821923991383924955475104544670849921951020527213460994710131014845188061622396370022959272657869666538812364711242739262688577966555653818985283258280509849950998153332194437821025507484631662018958929225018569785922948647657663690171883640336909010314639718709943957959569997083024803954613722359804
786 10072055631822334555687461241470564811745051696613827232496552064176824739847825749701703384377473779761182380109876196792405547034933826053884593219184359582757366854222206993266050432306701337507381093476172164748281451105763319803767239489626494889312190159302249544953479883842132879894115547645940252
787 30201024690082192278030600226691927946906812268908469028600267526222819050918065788979573157567073165967821075377468668303463129245739744248587061034006782138027581821043527804112993289215292591664459937752556879425899264462371665064747514325215019702490663036421009048587900786898591199931859530696086728
788 60356690960944594170482457638197582859200085698745844481465454994795526530174171319074448495006007537751097375246058674450272958793071110630091081567853176910595994182021207201575632854204782984062458028556133326329657694652822572487345786630894952924069052774199212853940868323781329816025402574350750904
789 180979560124019678300672433249018264775371880323904159341949683333813994804007788733382948017449247130115924732339040478578987766197071052022490291867615583865640744906365180589556962017249123757876362190200092784557564276566272927545097968959080100434153874067015438376372217931994552692535209950105976786
790 361687988602669257353841759663709654254513197397449883302079588897966898350743354590260111914289128284385638981358668816717877413415411330735196220872709329340768105580337422817611857011068041499100939872737740182120693019935813632932773027114622700932684660204628162923746414116174057523937774503920288870
791 1084522919370124541005493596448413486550977039317388844831864612574324948772671326785452320869161132834374676104732514788757610880543089850819830179489838485924207987240580413889231998626750559360051131027144947403181060220911976882289053847043462522201332487925408063526547737738838150078203039845800421330
792 2167425124043014901162990099872049406724114132617386298943593681467365975453379983967269500748211945275142165579629246780829139671816813911821840858059686051354032016909114029666982568292515679161706133961106216394500418535742818502887638251803625963783479577517437809047162532647697730134622492439192542720
793 6499041198500141311690915207388272229196841240628304344768776440975952551748778444781424861122568415948435277432552700423230488648349757051975778344021270937344367661498030156198235917930746316982469464289446225607585757436897818922048142922837054827137993612893523326869184833559442045570276267771614493218
794 12988394333582215702555774464820634200714683150972056470038033952185740963176178199356994095612948319149325360826145334371478683178566328178604554703316350062366770139659545268299569570223108532253707386947984445597568917829396227233276041773237603245407192926499943180281428816659923336146754297847450480986
795 38945850138754619449777548780527045883989166470941184254431378694075937632669041281342815405859299127089837104454932083621911284467751685917390337122330292843952107645928299479954773979003598438419684402029323093181842024235445147627052731279763105739287082058975009878801337613194367197189072672709196538424
796 77833787899654665606267202801240278063294231202190019332493500925091630927606530033815913609722582847236617911664762144918893186128610656144891788953787978031492878056569352624654115413854785594137215130151434279756037288678815422150372997644898190992093883532392062931907030083262495444285144376165948605588
797 233385796927827337936411625127440795390984053944140077024146385472741042609416628397312554207019738632108704674667469478302305901830900192171981410783343240979591810249483624284310923916694009055085754368860444294591560178751165728707072603997718837530388499467992872542628909809140033565104185187137598978916
798 466425407598651701839418952224213716737898635092582705948040293432733267539814034146220071691091270515999206078277904148492856322482099438619745373654093719147819302318048072925748368704214661066306886996879802664519152967020193429692979261707827716618518154947615442678411690369250402237638316967164609871772
799 1398585388645520245463126995936715385801354288131382013153672041150799818771640111470218457309991532323503281730364069654810832930215747215584042083283975372179372196807515251372625130435501718305066175764161027771902886489728006303788509946465396688901795376465653742927565322301520868530878818959805963310872
800 2795101340189316532854541406210360122842638688101314920267341116706026957258647484392984067568931631985409709699205331834873095237294149988419274969358883224860904771725838394953502127652314833342540591361534721845513379269416019410208516511962447748901407032089141907023142242854121521491610903264820645030400
801 8381174319775761651136098679435220106044640284474105050997274640826181386910398111580336418570322384632339518943707695633659865587138729458525225022600996071035689105895218650175997706103033242566222143583169339870820324328222805197805834547338608966862924130285392904489736332792310961615560313960035049429400
802 16749977816318754395089479585557334480200371818280981356887226736530167306583159747974328394640246550988422053049564527561733055194811996090867686232658005344587384084578571013516836986006044560565559736100457452895757611685771650751872289259078170231051636008960183982839360910018699819026672307405530839245720
803 50225246505262724086470877642981329242660609506917452136924104496558615731686211128662600591582247006930114301946664807850522857779245726260968636947649721088168005448608556748665417839999715701064525904316117148092615971908818208886784418557019748887397653628494864609016808885988692797922715960350117695369296
804 100376541182397553524598247395054728990288259072454464767080468143011966943295056076911498556747562670275333902539135121108049640911535534445959422794304549474896612758518643511867008446684063397071862164555519684882159556134420638436348760382623647797881236823592031438135195513823198558252658925792927178342512
805 300982046098754800842983223335914140588639506517803930338529927181806449715290186037625845031484011395268942851996013371891798438466626428038835065278002476885948552683944110092882041824544859530510407776571075937967495604375249413888158551677769663949168952103458876733093055563433266782916844265343337888908708
806 601522009872941067039018840872538270427785728246319792449511229576638707625154543679710639972002925345398421810956233510756370146445811401665177948328323724481884954936004464461450966042505873376856011664976447198768034337927095054043391417763535394925410365421998410923585194490470113795059913281440465152585836
807 1803683810266720776592660901151244463892821852382797933540438905008891641567792666858910975632758265569654678044544470978989407778152206994852130195025621672535399571760816836972848180391396508039661351416306662105490421002192936686166269493208626718473248071542864255717026708629793517731972257311960773806515892
808 3604724838824440446980690803421369223821779467538528412417736367334583375095877618456670915150778617520222426929993438438316415111342326508036410000900020480985466996534268330075126239941818521995897768648401598431031838874858091594799007798121903180185581511180884654714416703346157867965998320618138553065701184
809 10808900553749583757535868850833212009245344518020398821691050086254076060575115269352802451349553068811892773162528921668073558377858880925037824743715731332948369217892553441801064878215804345554482397348047007263644501361882710953825191909246303723886563293126208180518581958987048555202339726296346868460667484
810 21602002335963349481581470118801996570755591545203648676584807544828221253540495768770526934552050189513174816454200364734019902113597730083379617253748210326583141456913352797884760369517250739265220347000664992323299001293177416528068959246114365604108224343783096815998696371497809909657868802685578539560832460
811 64774478646084004120083556895201115275887814407874194262602515862277716583674640965749810214292907583653335097609362520512258043619063845324454967173768707914095568930740281312225268958659176807151512082287114657122790284456464838508422250104114418410496442372023959153909660739140003473383654659049315615949780560
812 129454510065079282154732889240362134701212004806856817180091588108406103554362805495076615525954704260901556572702096911015187436298425398120590341950448653556392450863101494667492262786920066374206698286767030861897091531919769295842575880464364729069354919976073718200828817697969433579860661393143403599172889016
813 388175048312782539921921054506621376190806779195251547417922312668757200361449867577328327387273891844607362434704745545142810596784967458088368885814355344310729977032893067649802478650935919952638440492559868513751180906095792093282705182546609037444024892299720007358233384275656275729339933505384459597714743534
814 775785473122052971491132875349643773799151164182621947212180930415169528563892200209285525073043459822367684562497799688341001909459804243156505967417391510503347305037362402838549006038694931008913279772922456347182598413922536556899292147931762864378245794098352233370339160738089539509727033153935468299058604834
815 2326229632822005057853560577380583901063719721998213074695391054461198099783718297995571863100313058030012211394707706300663050612880469831394212664251715820399189806078912556924559787762862223233662489966173455907201671297115271670968572601127678629661193752941120764797528491078669260345911585652424795338338721314
816 4649083809091797895996165417875844186096933267538146978945822226000401293373852189059589810317240208938810407557098882430133915664125315900479359430208671023799390278913544435797765881346331918946230426067847660163488152439447416291294222119128941934026998545687286013077487712588974016899511251611026824230402805344
817 13940515187901690608560895667865786278399024667299975944899209024017831321585090561922387854596483908451441352336799269983406977388764470191638185734382343951188716347359818441611999635373638613697248296984981566300201076635396911869284924361885166165575557317544936846668488874687636366866663707151497402762364040076
818 27860850898973190772735103999672211829011089029554313525878931043419371949192694152404169365217746199047716705431359789712980218434174401922400440052474534153747263059377169183783364036345237725342512563428991973172232817866711614337147534178746815939912919241837862036507644738484335769316264984875437069460735106348
819 83542281255864893925071430852762077209293961756247894720643797913331865904070160433953596111591262617690851508797650291192054146129168487495930312894940546547908111027866545259781747791430262044166223115079551950747266716727275329061003662660222733936450746066110787199590112570156589238135746260143710224678490588556
820 166963922582110034701476775864069412219263796617559052500186525593399378632532992703184732444109885209633413347914839528817862287297267789358961851504744000162884709190762666669323572687951647541060081676578338398302110639713572316911255128451449849117987387402078955363420639878973313307623890955447861151867708420480
821 500651009810763636735430377893227589120585546616956182499401298058142269231697641293635743079622417859455134358472432995785908603803951303552983000576963454924875312872816874625180100811776047276730646928342161867863699954053169846204938625296911267580184848405228465696594850383164100632190436770318990858703814750750
822 1000580785903960811366729186062596766922771181860584595018004372154729286041374540486806505919958278776710567266439269331660209739835341559443078026280108781454510867967225374777671803854050782241959286995852225709551768483619053869261700800542031091003721791785324763484097081611201329454506569666105253990742812908074
823 3000303003065557023558416334589796409851183003662670114857256950568392890898267426529961272874465290700764034108176110575184054685179161236546169587500175610791752812006397376749337242687657354378620868447577241987828328785121470143288570582839894967115763640919408736456791585224410160677809345237515277115656030888366
824 5996294145409159805915552344439431331341665741005448656403162523470222216298626583196078061855204414885084184661983745801551097702802853931581895489300666568627021036316434070051033284264552789832605396296015157858822909572225285888811112851855983670116665597357890483297650685618953469719763482210427198838948363990176
825 17980277279938023081779061685549823907119777534130349359362255623949645220375780178749118830634513562728061619074071961974609646139875972544275980196801938467217856926349661246099870502278701428762579893095583119532678110179214660719116845682187210409679335578225482299174053527108706547536531109505231355679150463353666
826 35934776088272988567901896661555644201735246901044440354259992132742356296743065968120973158375276664129001260834682068175500817868980175216246202121777965112459609547363213183568690845305885823155458598361846342096214434861045448019876730808322210342779431379140104239209011658978147381614743547515641414918403127560026
827 107752882048654598541266326715782864185661108073600905724546425971268738031979266358667919934598140352241014895612275138590436930009690522717618719302218176007627453666423342910827333609389989156216544144020904169150035846455548547371056230448472371012922103766560693430830394598814719460983956268938639632469290183078896
828 215351646111285883764308697786207274912989250044676273689477516514682101836508406803578527466230407803766022480334217173108728269198690562185828449980529565895906285850215712599293961442117208102406612312384923661917225206753063801365140325869885751798669856200674129852186830640544045828957966219447750802992528607921540
829 645747362773905498111541460935790274786444517518258111757972263321122359559373572770423800248322252755273211473076555335412527222091735992887721798711202889377671384376230861965265065132210139381925286861297758227758243034234582514744551377515248311131729225257058108126709653108048372415258602630404023460119975895190942
830 1290573314981922310981082430315854348437178092292779965559724545663648993457145337274177016278550249084010496482873794618200168697806890783564136611808017340047319338864951487998894975426357915186517443246153680151633443829522592703470409264895908180752896949588281849825841631353804700141992996777368120101273586260891810
831 3869881062782419534732872371726182354857613005244040408066654432580600105411780973489854872149749434353950196639166067524200715393493627026742997999941244227332912248540266881703911678615704520308713251373338130801712477098399481905271635000189049718148892118161943196125973921232226170856900781836476204277907527206832830
832 7734253328984573387531361900904503783235397566708334507099427381434726046825706179382920457372105072478245167038847556810726500400196439618248509376316936430913019899463804947366625449602879127710922694369204415747946563489932095299426271541758642567715875894995750808760950812301226002862724293950013131934536081924505728
833 23191765887747167993041383418837754944208229918011560737608061000895208543322321018004103520236675106381558976978386715579155826212079990870003073248781504635568946367963366898247544525694770884446472748465998497795829531078786647751020199711816750643278360430502210244278964014037367522972785854306523318519859860666630272
834 46350596299010658476636019530649907008078063181697094506946864903322124825804137822812163477071131352183314892742356766873103319223579605978624663968019132274227267773998343168474522803322109713112377249293077907455948194729661790321486668628002884719864913055195979124318856593603148446851700146630435551363471075112985472
835 138986058075583746284711697442177754967872665939243771069064347714386148991816015737090997645243527367108246143989054920150973313041808190152353454162558861643612871549195659923352924331087804551562562696351488816583237831724923940132660663217371919658511094434290420377199888129103100539207771894420752114270769977387612932
836 277775202957483827035327485832390210238814426582946314543577227836527514892179593153271374600222831931975460190594008780232688199995741878036684826974462150295046640002960258987166931229017254649960314049094573689872720304744295461343500141988356751783825807399489565309598471055647808939140672994899594952306178309195867272
837 832932618322138511124159350365927039622880257388388339581188105317933345727129916569075680239146822217011139428292393217954835865870150514686318416199750415924117734437917158724753045554057907071583374005641850659790442335770016994534254595399784452003293587385474689811648076446533232880690607449360735489909686344601333360
838 1664687930762187314361614946883786915622403655549820995430624362141388804773041755019637221333126379345752035872686998890207035194632342216393247562634266859096800185815817516739192707243291953569437674224220727043245137017632280836673686291613271749929867272489747756906807652700475803003411034078118790552940478481662892592
839 4991714166076742980064635273137242919371489030190149803948693848017827339727945357285209101157117246186786447570793141541430682194453741227407739824244937034348089075613648956090233435510509866949625587961049359114588082885481421256919616080885049019158422983423142976023109737062220836448395730927706233122929676038581281696
840 9976389389492112447961675007937773976645173175950070517726660219716000157054401601487267213082283627960760223903858871946314841397977856332794384081393423930590364333529675011325717771620644876231465739501492354205099606447429947329667758867913328057592175228608849466630305919008199596004772929721000576397650584784119189920
841 29915120021122868957695235077611985035461431899322244549484376984913896666694954354474986024656799218351350955578619654321837187463848226174170535127316590023392689688007519248265155810182993064511827653131288201322350018800678526756579958712939047944344673871281581514404162197133902276453945023961169779690440642860266560940
842 59788154867007200692062151294718801288545125002157319590417119912666385352110074389660207811266181476003288947388531430752700480269132779945209184268388560882263905917091697125341486764085987987820204856431929404203578084325839081714970934428417856199341794889771936674150255177481678585803465396499408673762070245423820648412
843 179280471634832731856961368069054406868030285684608026332497638092680283581761915685707448450436244697554458072940271980521634654276060245659133433347726551360188735413721863152165907603506153554572723706574684549467162444036555206198401537827528743672256288651745962853972588496928097343690000831555096287642521783179815343832
844 358309317895229066192230539981538994012065582493078198836658737760962214189435387639814120911304760738086359771658487491508143046263192607671322635114644691202800229063753985538697613656059542818042888403038967406289109619060337713084190347273177058783712175479695025893825026833464845836657177408060136020690923753289519581576
845 1074425761032519152904447055137822901551596133721412369301892237313121047461717772762236238201372539950764254397784050100468933972110066694225442742045542307524141784111625059816690782059397380228351441731962956164205440598241807374557104610210510702207442653486485069077067298165746584640974468820992133349910409255113751691200
846 2147347052891145262283813142218435975879795310044317840489795973787993583413569111915952555303491564116394467242270177131422164224219090357387730689506991221474328962859796772036827938377395467759104787031603091634694452526997101936353296899072205672482193566818908038538705641711301781167415849421155761541556606807988669431552
847 6439038531943358855072777721912670886301890556784317423179777985268563765849316024374669557510211588901358447478692451013212010567711094155987091009492490753471882803948843830678287036387098536624959420583612061775011922228046375447297117695965583649790212150379228345386871325932563068350125438732683835845018323959927900992840
848 12869081762858567576416164431978886482931280614041119825235547740795866473492352165974007477635552796275785112717767744827411038014431461621341595137031202037416592241458313884537763187534012638484951070545959469153553983547960176553499267888904597242285679080276407858591298938185401784038661902485549565204738932196952070929152
849 38589292336289266007817525027654117290230009977025731403634437895162869180089490971453765569598995077906124025771799322621164611027668190039550920450136923255359683509625204616600569012087286297670833246807568853269994271048632837222740268780006626175234759315930074009922505613953962991590625366622811660189927373364242812541608
850 77124800852965013063334475863369648126907692803869518547242311267932294000929081627941288635274031567494071816714240196163215141503083910828910080077094503780137300517706069855151952500377350068613598211200053465334004286687081532419819966263144221974415237069721740268303288192590264557041009789063824050978037364301673279620200
851 231267059509372395449027967319472518385045852593368937042998201716831560048679177473385165131320466348322167574037639006859223183863090731528037543006011314768611362496487945753939473259255317140665464521020277212894570238338649655532628002345460888678266883387349727215857738997327742714297410321827115133025319105298143118056400
852 462212537488564539691724549875347252562973835621966860701686887566531378181280401703222914572172131094830171065599245736185625246652192732082699909241960110283295049714811433803398652611022043686973548357252246524881298262957007734487021981473304511979911132648457167175841236040733798620451523948617007781909472152728448240655120
853 1385995789153624009304424066225752390022713599879990803201656799999464517925794144566048367210986564848440059661567721844709079181522088288882786429521533893889815496185479612883441462326868841935913513360599151847827227364149459296764839448870586560870254113895190006789764504371997073447040161545858896812132360383004383865124524
854 2770068778577155374341516184136075154534808078696658754853207396671959395231529371023006836744962662912182775554973309381876323500013026704847308800327467876307321072432995370371930762207165251377524720377660073467735267644073823291630800504566726071446219285478772422101525622533120166537008657993487437059560895538985669199442468
855 8306368728398775005444267806772777705367724809594936228156707392400705387358532255333514775639374215007413183893634923901495749997017945477421084642734788574873173399912712303213619112025272252246249651711570510133874518663080491200755107263813502433549338573097265064680192356322165822690198751602325400224986249209999687588410732
856 16601240563760934065763719534099492782872907825499625067097244783396912684514908538508321846051812153795056403553223517070625923477622891553287998889323787274423733168595409203891246370116203035440435390092632987781953113772582134650744425845401182512229831557836839747262765636938007228623950463289974029879429741106400972190992384
857 49780775582041751528636381014001439726342624714264855283334011559192450466514941653026417816201630620892064649098958771649966438272255764433963039611497370073625473532584325461837252715792571752897198150447885668038866112020498406164411004225202195425869688886328590719358636694897418649715433261933150321699619261000156138479758988
858 99492807860931238640076962127710566090400433984994541755858149021210656607407067622017249179918293754297052524982484273526866830932764796182734055548998960421503765839769590966376244880023115227760797473844654071693544928379655136754675181273384254507613154150779335669173612640243343919048656677122937412382516731253602471913713756
859 298341221395191008146424452740889444129085744520619719677639201369713019334109047947509563751850332519930362976782104576742843914228235028465857983056737809751228811410284144794356866263017076249883641671469551725333349609601762654442688027390509747461526544663059913468662913425354482321542047656576913002060990541623456667152588176
860 596271403106257866296068436033920265950960245920320523256947765851829349285276479019277406742355013679727439174767030082410315252984774797222597165779890577481669408404332546981959936299239918156361545815071514862510122512608728329305150913257490303832583983444144935490926854690286890275790185450341384327248141531311590328698594040
861 1787993826687998326245626439664033495909543086787050438877241728770270950225550838219901559954179533246967926313123360031898966088315364113542756847162330856954944958264413789190044400566810571236900197124688560670163037725230520632934575712398003765345436943513715985003715156905015343011080544555134222743982247833934106117122309340
862 3573529887300367909490856614385009743508245404458762742723521373455294308587539791855873703772531975729115676951013680543374506004776218915468936207651681478164229623517019211154924381023685616006718558966971150487145865314578876357827762765112919583952550581985111317164421890759911892824926524815256096721476789626555677562147684324
863 10715684251995439737641780849488549910342941605851193055466573705285222238153960555017401783736565289786046682047727390127871628913352040875746826784599937055322011221212761413267680192005341566362083807374757505112216002526214550234737636551513770351802264009177175409763888364928517472917965820224712379260732156740332561594782781676
864 21416672449374200147137369520113835831429679183774780208760578155384478143508536877214125018603485144518939345507078008953615683428783706580746442700167199955211609125876793342845937940924740733691996371422155184108714951220462041974211006211345529722563628179852483504122658397512717358788064487346831230485244936348826967309480354176
865 64220685626073545124550624450091651517191313524139836955005601241629247009213615642221604097458529908813818022396619887515494659440051322115747182102207957286096461119587179785181393010452705900688421537797099798799152257385008945536260226291325826449839127569762047244127840608447121205654877290797772607009543971228793469936882728096
866 128353496447340669340975831359254426169571963415470799011396490880049746193454409724934379436867893501685318914522042912474731027472359192856518172733515721347577068546189186646862575518423965506612075177538231056630416997290760244339313668157506811360867920307551805570587018974189217508590367361944035683299934432136159984141625856416
867 384885099994325555372228829196480907810198404589920359705189484126722517607453736224098642344052595255567047852135022189998231229538681052801775972821825861958187378705867207035459297178352973472710073248232010365283584285663743367423541174608500129992028557497776962679425959075664054341607671345204170484878903821817191878429061010344
868 769244750010928244277184306592152099447935076904710180813644808889438391842244706059667665191631109551519224710538745532599045190534325692634674334597741119526636130626755380101984599244802146477537845866521509124621962228601422105465413153074554134947081457567634379026512247604380678464759659054729859878858148334410064721504151246992
869 2306685499379963373646268667118747282331640635008059436386791794752862002458466667433144481886493303604270591135700017454588920049733345630559151374641005453799320259742633862345705313659046616184983943574084333957231336054185502236713314271948289996400901747872584973678704380628908832248714099872887088537171608050063929627073004121504
870 4610229030772913661911668844082730534625175773437698787181139059518059821027823019880277779044352385970597593099883422076626886792544506349601863661493471433313061774443066686738862136842434844588313784375705341870520187568139873911429837077973449342330431291144125989573232723944180235810914040221379115913816965900842808683892954876320
871 13824415979130784421023185355314348810070068542258747440940170643397034852104427479512736591371973858563519259347502134226230945248187458194094476598529723894849972249573801255657034561246425939493582772934191381057921249336226204409481240473188396536873599608830898769621617282004725285513561260363069830429369761387266478654020179188800
872 27630044177161909548768853509527681497101608553310601751415611261184188272879928118150534095127618182473481558739747212423135885769040089804813876179415062214285874666320944957935064946748901309520592890674713370203294712977463658542095330123814589654210316796892598277070049609325569765588788739557696075252373200216701370779242910082880
873 82852633471290566991226902110757517573057163502458865621585078311835953065227750317244921976947858198609688736625081944068914315087665420107341822506959524465619482036875467386231882523220574591855927907407811622744458529378004814787870048919254817546649764624022665540694405043585414426227591802949468758504753014808911572815432578542712
874 165592922247483215496920387774081879062378185760614540779202201901355638808240144589392323632407577698240102192922980306483105667099810158039548062224769755640591010142779464212100699164018355704704414526432911665702492990995345878432166478284967687053622562515940579462996907943818645893328834856095662357752876155866721482754979256713944
875 496554533776589008175347506715944632747641488576577676650485616985156041105421356772137007054160049810088935778405112193456531175085531828500392421981792184200992066183597706562586828417268724971137176854089935603777178785697767018937880078357057116577131167550481294947888740553751407355056095332915856728969497366855960882067643721328816
876 992437278417652185246641610689577583177016598773512125860455058839505945363052338771644107834770974339890264725437264719066319661521620603476618302842107506832578294722214687863175227811142948309671334825172654095435348175964538964254415544775396883039689123377773656739670677720556459472905756865986767495115156513826833857412488540825552
877 2975970980124030374877531605874512056206263462906320949423466214646710393745082733155340679128797616428145549854649314595002152881261831023459233224041694902258423641838771117728264794871861343701334964597502182092090441365835127045268666886731348492764356847930918294359819180253705254343410513848426271595672957928115178231224404283212376
878 5947924822771422204164341933216776119027573828262649990774839878349049298041959614514317958717134870774654472812144091768039120993722934928776359385419298623109293006938439179883834669246761590873920319575065988702089054967642321048570123938139736547005594252531912799413740557713226415921182960702107408968526824846938355802069836669170536
879 17835756440516536130261888468147427624533737901156646162060861176789178028316185178078278415198854252788428049500158734933716954715667745343130759482608713618341050782461279032582073218005819366314898298999504598270430795868719241150045064819666344716270346838078923761730251651751350542773259331517093994963967313544686091015333515181131416
880 35647491182570950941145942815238367162179363712766527050613102135172699071442853612865485292170123431226255284083468557463636883471721941305714637994576524826398242100585776583826886914618488390120895590577865064670572127439191699331508028366835529420240961752042740087134073384384003801383078709798523579911826812059432965736733358216237440
881 106894527087851396521028583974940859852901925890976510391575417535231800117792857629427174881283251185266486515289908625035118158285681612824116765538531013081546313181627785897309125413159636298783860545261618951915848581418039394373075681270842525803513628149664429675060638945265958982931672563708874549837298875497417192700594969856991040
882 213645408019099523417349971533621799447139253526165218375717914239832652591190063681400007641101127488444591500698768918335063047954799803129650173623803813316836445297269500228976935616575574043329287351202616062535236829431343399156823503976441796616458006985497929228836849346549724340948016242801618441247983254303100216719198798998425152
883 640649510116862070893217477765659189388649457449775210630588822973436635027310493937128102411199229057096186242761384053151789750572375823631256600514566004003648590024891624874986244982408042411414109139335122887036358249585854437414795818047686048143196992789005282297061507640591046661089050754122802505379937676791097199099321588640695632
884 1280440031281592569084267241825305956673145108298388834383423418952594078819673790807484754732750513030053110627972897475807658805788493119340087256366612058936356403984615831115956697703742350976489851386339009797597198222178782096714688346239956626959304779468772082886036850891047118076333833681270144367155294329022625559878834167286626976
885 3839605566831650457053716694983115479424187758107662293533644080263224850208925635425428800261902245133430208945759504985595378238103106049618500231063737027095143325816321260267142638963780483977221469720154986650599163655529501379386875000431733798528275628056588553451465439028490594810204133516573213729488569383652902331222956914771354480
886 7674074431329213028338979906993052629563992394937728748304758618269541522139262897361832634056445863896190551472190615492845931203810831778186126087675378152571981549249569947350041875623133073015624469413724488710439861163050338755147737944030396264747533904329551306600262289727937226316744374744359447044704474891793676995553660442386390352
887 23011970479497168352323311754729121817858083216729282617306951287711837614501316278665449669352097497228136536173400435841157695204504386948631229256332512052085301168099031002165053817701322948767501706737117725609703453800122191849166552602651940876810143397732282008690342968684819107407179087297801458633392755138535208377983585490815028592
888 45993223558492772671540577456906194721878624628277896304888626067792377007814875980904879805734589921799304853429772289912406265638906777463305964844900944033951610474908825788964800412907875424893625446920720473492391957691480677957075685075647933241764179370247628688469193238177533107111370295565414115699591401439663036165201047537702138240
889 137918358729895370179956429292381807912900185739923916166686252295095606781729729132900596493612834026834579118950359292467111754190018983017709617434108681660514801115940209753932527067398309455282339803228246717855671701753365493794722697656904715449326813367313624830746567433037568164273716020939404860843084597612591775177741790550886652576
890 275653026515962327840298819120736586851258128940337362046952805215199440322618649543125669863800340836088364307075188522548113062765371739844857830085009055906892855155529931938817957119224849507839378231276485271036583571676169759303097044019889724627462977453454845969608252624398802677159112946864247369475736448286583248828977826712738783520
891 826592430710765595353016577523361068366780791964714604287194421948236212070958279741790217835676247557649497787099266380978791847514900948170424337674130188619430202414677716854370171889182614507486666640422991717645073110882886727299500156794791790525129733810257959346606679640616183857090891683188038411422291972096819023150882511824643464800
892 1652086376141697321532073705056469718389328609214465228132746971602216092708381211278822012352614927887251148686883536128144148741907865160638835469047231868396361731317011035302312966422183015304588683244865296946868365993812951303651084003923767408091920380410800925043180096197712469608059040090186071390322322272808878370556956722035613888384
893 4954066531866164221166185577282522524942618120550063124024962642897319143359559100561938924710141950027611946244210998616668624177498098431068691073587634653846317273833943714818792238133481088764562693941876859270539389472777878431692248127116590084966384826092766091053444856526491436184923996466707362808467194418053266336904796300722457169391
894 9901563993065393582264177141344992527235835987752034318084571421042320524416389103540252136145646782437723936288732150001898999979287039085545201717168042329440044823019520528911944440348725074925192347607726682847670017850988770383020688630365913366860411981701293061514240843940985537473587022957163219805712438864430422867372236509182428410961
895 29691579937177284957727910312267644732468471183422792791345330725683149861719394353894089412807746414367238157023963554963477427587528586485504676527248151913917977487375825338468327110962931753642172462420679853786336445027331024534736753692484766908825961369132707000994786348191400728688238458650795428118124302920565455975511924996826186145521
896 59343875774318303261719668421703900739991099916366646627201880520167859042699444487680144707657396033965458066052603571462549970131730866416531171651676769960906769366046442548193853892502038944317564461281148704909703590135301584953293312653059690165203114518661729831068825339370294503139141755512707017083535364877219896501751822353101766993536
897 177953214857320794488306257870158876316600648817785990626243880729766161389337712153925283425546401076063375607041532248990345153562303536710681330722386911599167384204406795649809876021732547864615003160448958787176399771559121879286455322937683842042844990744092607163283618080346099551459969841470556267943031432413063559568606796840656473602384
898 355671502758921012159992198338878317649298258953379578444528095520478738069047051880624737436766916414544815129209543875827218416382984110848281731612699332256712515227225934159114419348252271025464566303791456460450020066494792036815426886496933610854777866764599430357230586512044374359817602919459450213624255784282738869306389904637830302942032
899 1066545583642959817479994588618318311868803909647404995768241745295170635111946212481877312204036226634655418967294075173466408742977170023981574413073147448873730830714668360157758081594541751626766958330742723308927249039703442119401489532681147810980847616997618037009815111405551351431438739743081904551424386291138757971054757003786659158031134
900 2131686245820916891845630282925091131719813847169258550658806342041350440657167660326627847932600169451970906556466478044040798766058688475551350934966465233861707359850074227361220809994165490491926837848941882562128798355825643152451946537337590490866749981868481518108850908001389711804814760183506352437520825111887669473334405768304489872015900
901 6392254439660564412089050090624193843098839822692697493940464248488521661332326025639805517838130036870419700570981325104498407876991235941277830037836215258252283879346788404888027815298564935740430091285636505434209743606147664490360651147421170819272486222339419219886875350981579364195873308115238825122512714203120919896368242288629557084523000
902 12776107039738010643362499427189405833002693600756050584095617284776825387367731540211059597294765706280100004898622977790373338889873011069846680325354081452717837776689725983765835887845034948996006329416597342579339563151713448846266221780740128012467818798584877846616871834388835556701713968913384077434120494725408189919679996793911123750100600
903 38311550528988419373330344706233783119001281380831686417446856216187213194990608429046117794829871274476379199238420556748075840047629868174216399506642011387081638344104004556792569127640691131784127288657077000374968453409893749727150168166923518796784959546868071686458101015358651527763287254883773194223475208590504084126222143678895039510829632
904 76572855248257601433557914690245923278442171813066777097456000960610261963839966417524435467591414699030743900888290626520881891628965492160044428474010230104881710245241964026639217078971096514321553271349917022542328467888957193756622525204908332811028021979928245357206365605064896890108745571198691804592963847744276658518845051870973051693663664
905 229618271576348336602138223100996261730987847766814453895151852186936832960491453444418301394345537669844065713565070728621237520872822718355576682493191844397157595649000800660387282109317194519510367252395742594637621106297543840002834822832331019208611639000623517176921363200650571488526425045763608202622465665418061650366269470108615854861639706
906 458936054257828494729616621530875990406294576867136729139401853477208187432094989704189814230848084721015594938066859359437980456338461800701147290275114312847334480559166670325100495114397666040815598289005949660936352935434292278842041050443835206928568254158945527948237608215055395810362948512165014589209126274681448071527177073987752505209154562
907 1376208363243533523532019724662807303969235540515764648387549264493830704464111416750412929766409080836117174469804238207074994520694054992879770945706450179944469063957163400653655029775090716353132200364910482808621047889725797936827709046952148993205316014623512651395519363482801154915984340193376807748515839533332566282632592873444443173297392884
908 2750619676725975957696801484171799912390896190743823319544609377060279918345501428773527843843127262505128688991235731820208716714879065529874336790825506761553993508832258736344642037102236530099838375867444798531482292045422556489961840000137238093178938775762804901737827547834462614286508357720698112962858589230084540950562044739658575499718004508
909 8248271961830626021989915354905600747233226325794050187526674802185581674550757822650615929224611863285294677594764383470804783397225548192138427343538872360865383791983498219012864859411153872301578999950092874275421895364736346614860287664009978639274834328271958944729169455676368238838156965090231548443062246604765311696833130296831310665793998388
910 16485796735174430195587459417840415880583902465335212054763912512495983444285018901141383228408611825625762079782035936498239508703486237673784782525280922986185104486767764354248651303028332516470046870568779616858084029037631740585814840716770436489666515778176158994068544612891578065640307021643937209350123534186009722357966846386781203342758670220
911 49435937787042606076365996334336618279215768470397019991577656692811173247059053953800768037960483115742712199160817029043609827360208757868167738538187260486205551550910680786187937001296610935113536357269951307913994038659543274573608407750228245226562316368393869570329501575613961574163306715721988208909229556684580693177593406999765572886404646520
912 98807601962941447612271561737865099365475803205910470193649939217438611627366618894609503980415049172319601792020188844671338429020680167767444016299911955705206466473987374681673904290891698384793169338278913421095797457722056535030674432053467773691772152684996056633133638050766624305256989055122804619625508240224509747840909404679550137403511583552
913 296294509056534475723384490723836319092376594018834516068639451536088330425747379084804287261459857961729339783209671887223939353579231369811877375906235248554410285019137195700577829564941943750889197688583977962153891268572249365090181502262625008666979744007429972616547705326071031597081232304390857357643473822958474124648703872611587935550163440068
914 592204626772430248292354394174917843143830053463982084361387308405622227066891289796803285017500519204295304160843758137504973344557809550773045436906463916620827254310663562470826909681245367916165544716322261339662508475268436155791546068172090413309443688514584095887872534462319637210936922324119751466968006107524357902414211241463089321239089802788
915 1775846591871901324874942584301552665103536217004097665430273605888312616268150366887793186315655370893008711771804165196679999687707957966582499405223623302209626879816240104064722135532801956577566346847270035674406453311924953024129160148370687661377333811772240996917701174848538020950772153378755149880899382195750322211843052487510942295288881443968
916 3549394297210273067448548720978041731424225187609805477516507353662360994013727535262149222586041083734465434107065728264031392234882912773158830623945097412357721524422785250691446812397070428435282617866612396868591812354933151866538517383330504134591792452807436974762074443217085471551953242663582940095041174105274109065561257375517073009367367793688
917 10643594035720891494531921351785275510601359577015285423413280248630105380544377995467790592581600510731367354400916024148035695158039907691086546456259694436539578798297734480059798602172145675648723468669031836259452632498830977253662388930157566594085574399427597161634548266310582815039729065425940196685407094194677946983887579752051778258984766911622
918 21273439280447872482696980846936074713320533249480653392189833855012407766346932634095342492140739656984611191213125958965093408760436078120165301242338568785244580205552155317187013795225062890684440724755370173744464197818778475807264177832289761367141165981627402033030403757131761561185901476817673206321163148728292812337950756424570869205907796315426
919 63792873474926505221847305884285809247493888172832016106034212664328372846737392200725637241027283992562620774451295180946399288373878247101807769528201879420327442645308936330661946362203406390158881763004265568542645282468749454608187552197756832692424293589903074791703385347440104642250570756782299068872397435702664568382819305974133512250930878460102
920 127503519938866079491135289124059040887920821535289161022394119597681878645164407098706013501314672627553261906376083137398464534210192283387770715198436032067668963058351256876292430063770248030999582701281029944923055361548371609480312684772703892650349822474862901454558563815441172465126408046871029075626709943534162526189443691506060532030008199879360
921 382346423376752745993702176506305942775015605991282564760989175607051052300178003682027400771132160868244333865102072350823058062978232016427762893180166078007559967357088062591539513188103356254049232761951878270811947931239937215815776022414365344952388789442018877042547424856676911599852962143478133683192869791349142750139658110907353748691204571680750
922 764201070556373820923816180502192316143099063063686476836831262479981263180089014306749294780403112764871990315851139144763522465243225469203102499845578183750343577914780174365005366066620439270922838427129437650827548382707803655355730913701096122699892193465260389648049301376132973666637249015199431180576507444887510964903401825189477978266696729326966
923 2291621554576725529778482114243727866867285984440581102708923885048189692751453489893527799925410905528378041710542119239558573258221549999930405911956685302656851340076143180539259311278477385324401453876652686880681910624914608667282489665660980006793015814590859992987663423034796142690371996545226589738742240841225096084499133316965033686553017405938168
924 4580301916320458827789621410671713369252089192412285969862125546434291970049332453271478758982557373059654360539894815504195587261421711091197880503558639006396568529041938418968049591503140103892904826192138047661917799998346477880524736489634613243783825288676480401383107371412511403243823717327659849892228674373414168484895439693729962864081730667034412
925 13735034674417984681007753932575808677364087718684465109107522141241406445346594980669941106635673094438920424707703986218115191934932402292126063110084716851897498822378230441192126437787339182658070713608792776101196255142732143482840734806657707267593642803073615229418436079946703379717321479074907290080794500316151842077680607195996448898198754552919706
926 27452478675037909377956295686732900461335642903558714805156623576900654798515483355434848807097055032714844593621014104524184856358466160262844702888232479790230955713509563112717420006242131487996139102546660494888242721380217855473471592152004171338319070784965217447719591199170773659159980542661315861474578933626876549140922110280519447686129553389028038
927 82322322182836055573676819721265719426206621147301902973813211049102858674039358066457047989938306561705585615591597271959521204774163656730152927246977354274343013121689244590622554498941635339014683156728232436339452152421479659000914206210568270066491975683498663033933305392364047230422715652877436809468787664305711459933997425856563040946669904051454586
928 164539437418231321442370603622621047120511028551927196936692313830178590289393895526924298528627934397850887068302276066488732085853159291236628685404869692340306121084970921154027886366583759468002765382466874548856692439484983199204114124201414777322268574972653595277145133194499909044115749214120525456125351007073282855067714485370246854374974912945118912
929 493408301239352024710775854002404622181320197386303741578193831232971559543201677449061049792581138206970613334756181632424542921108111287501823174789597064252773560024402446068944773287741470285166976289112530831762159424896289843872946979251703206730651852914595422710688279340345892165207315406252524143118758016385611342797862002507810716150282828308164160
930 986187372623506765239108505600062765525149924337716522903352655777817416265032371366200922818713804793008932390172525351073827701240889821265524383365783834912930532465732228354656792937050322627933940557037699880968579399785120307075044978457430585757601976225097507330588184485216221368748416505513959010694144316152894269886388545446583354970873148829603520
931 2957306062619003239574739987566336992942273980088499634596195294958311958347461524014844149347619441427355989718668925236816177567384904565594213588567238613746293410089808565399996734481217724308854298413070516463561950207985724770263394822619186369522847515515063213535657207754215530652286458291417928595742325194792542166605354470801269384331176135087690700
932 5910848753105910790334775201795566581653143543899087331870328369985879965665944288790027676709492477466433093661219511615445658140966812357090248833660193683715812083826301267592375967985998315224148635747494457010163744478412835563206100501453746084886107243174533595270492486639603783947708740043863921963647472087167438308281392052683702746510750565055077976
933 17725033865466362065001225120313591672957903193070485090631548587821828049917850574574622913706536927423222510887183628381130706643880376435805544085638155347918042083899185049493023958509710591220358823650826883937009751711142666188033452970802076630567975721323255889246493599798187006330582394385133746374306393103932851369076286502024304290891038751455384952
934 35427559159111172555349182936181639234874314777594240209144539428394320202157086691005803987461056639450227876880615370985972299168612287930190145662698459419670129450293024109339046603164532464924774717077699623462361121720265769139697758324984445612471806830479878118008828495897940169178979495735904894212937070932849128560469598590174768038968347371795291400
935 106237745981510500238242507544863429749224892083380450286076031328567347131670780303801479946035546053950451910150583070072615801888079510085005947989668100486793345533655453710339492918105779331580696878849956124668804901504386842988282741792499887994290934134331279949472141335838024812920084613080485014784530207248593574501388591215498585637352069793811280008
936 212340868228667272438722196440275624432490538792405915818878876332737206061976562072108428129737803477164636564190630240500436384796245903314282498385001521431896306282874761107900824401929862369019857552912759146859744681903280847578416990765832222625751729129518873334978621396584197450502485701679626728501256184672439980478136758485056448733340551999068596192
937 636753868396396123316702131835632869976674628972162604077296494007235234957469752212204702293512201572323587928683509256917349240620683803821563995314062739462287700801886980850775405623296636532289091231934290556337486121998358618898098954745011436298887941974803326466348894697935225132730057115750010655374254682587820475248490971367133650258918067275352631164
938 1272702547051002362325506838821475796384175167188587087996393552154563911639693267830557764516824947611673042724907883622707149417489875003013521033171315422690286953273881097030362134979589957817509146326324808313423994117262564596072904415434117374139968683673053502643191061942627965098065299433899848041449919200270577692356503969535627541170582427210840379308
939 3816500312616716610226934783119242381479700287073699152926336538665059545741219501149595432374780229510057320588219780387513273667877717834815693207962265928952733228101612365195898979720112546223177451144282451983346844741150216249958492145804412691367110618045582369120199043982117002387865106892172297828438859872090000585100465601289580675347054118072671059976
940 7628184722274559984875816192771816849033310248933992982439553286824632284768981862365317458259656746832593157997871513691139328549663929983503599512422884175717656405005155619531984544157626847763972728645003776345570019686648612920142132889259927543352318915526929638075787150087827394639667124336262207032129370798793137350124446449414308796663824307772911350920
941 22874940570536512947571199764625545934657402239151252978869775111663459434314125755637145846341488299087798469122704929297397544127836323670386711589801208865579816311254154346290577015045023938277924365705191105735017221666807703082784014039829299856980348541579544861474062017680181122212193691197049753830800159665820246546706474113343845510911571588758705104360
942 45721076656852007013648572731526533316435901640748772932934471175271138998236291007250217505571005002007469163154834203329041856287326984616513123048122702966089560225558421658991819624332614158195801222867406798566897277599194510316872377773361710541148052438760356209867188281873986693174217291413139461605148552581236298332651297117991463254149231469135916394776
943 137105729687802962930999656860770707984355953601124360470211664188044098494654326728372778964557119411389017850727036674089581863015485386178384473018547332038507609141548849722457719942062675885446667597361377832853737740256823520710992246909010601078303394170623890791796943792427387450192934784445673435142533752965188148919358131077230487183423538377225445751200
944 274039175216033680196428041606085526199673128317262054325442883107531475046373340849019407720581572613276900101228128572721511194231393709223149434413019651864949495423216462735402160654623515852915064018037346340170903055176329553971926182469427608537954887747744313704098285136472049358295262062702623363024566136487400369576303245017921410633243921027060370892416
945 821773606035631732369013192439596701447011679552608761296351686302922469708056396035584976800084174792849724935019152539744254784322713047219808124162896688087035006708815181231403090694145871960428933852891664927081767802912347223839388505987481020160917809742571001840011707124909812770615248770083109349856681940508196900784888460309000290369053617425888305029832
946 1642516746580974374923778206318529641247019155824485937214534508481981574523548729582240017021620196771074665036188341886400974610112690671584390001577134509960751447328323376262416259007273555870860668739499200031193851440181569982099371121694508492166550986608633917295119340283940176531980645545612273495138030908449629969204607952698395804075544193655933154355720
947 4925493180706879871101767351488638977193774622405234065611409389222498050300412769680534913360803728047317371460420003032586611301712430847800680150450727735846730191053111356208875165987090276255233735908452317044428599435974638731443416107930343681484990479255207919061033506632112812015147937146126535066357021534790547814856950198550136990821858066253517581425888
948 9844822903975116870489294091036177049747585051349064069886025741382547384369672263633483767068195704680091520234645926907899001055671151790725861926292047989148048491719119820338312285490561467421245423582671516337222939830615154575526903310219595923494701997144692519619424170676031455026771619260367160178626473480736474424812325110307780031559182573439076007021552
949 29522164907829208052714363705627199913818811478344784900790233572008783648676158167331317300985669825570444944780948927275604901606116093932568768077438183574850172154204872964202982508804711672248451391469826075843510190286884195609171583732607304552289446704676255851727107115961398296788336181455997168924442489171458261654191633069333656478766143441186286816302860
950 59007464480671639537829435544780891693001257520253116798005167429990650866070916251498269832406385218781816517781047738191946785395392549529062918355215263819673379919793289456067990945960974111593025323163870770671673583365815040228381318656774760428570018152609092944436306681615923891010523476241881354011697619246217160484488905545651015541807509200510304586250500
951 176948800716684273092682619922290809428499804428763454195021735014813818109130705846622996684855365418917029023325593413429703286434951472732654871532744373266793463370832905591980405638094575647817689145223686807744139524932758525407748984361300594700850888803610119212800901590007963745571807895427769615881711154154602470989530344656237349807909012343730562356334700
952 353677098287380621803723667519717224930348409329414260718130868502665097591851992633161312270710343668657241660846271068970844054662251979699645260720424072270757557304189726516207570986250450740307749722747150260275884059847280181261746744462851818847701849793217857489825792018174400479717089453109299393070598893594556085310845433304117934224588220622864636353749760
953 1060591111949099411456985668053906695723514739967512082763851335606062547257669551453970314287776235073227754849022805475966776062257028827844427249890177008042046776979337176130914403350345698610068442983108474301138994988303510523076371402497018368882925914992860122714537319013987592459923213416386005698351626320926315601666076043173706417853548955637393857079199500
954 2119863316798588523718817804940533468263444787320465991650315116248096627776730154933816746369403915673455615515125481972983397881788749594937162510918076236685874374186923731433815321705037398779809572053800207089695881261802405461181952825471377571962242522012345480942116429264670136320222701267049254101598862988289778609943072991971154333074203478852892711669682460
955 6356957050922888984124628127888839680433301883251469287449824741262031486241518007781943346761308963024635242299515780819295885105327440706271804453863751890995813827526872464013605832201363818777531925246334180836246217089246348962663214073078012609523709819631802676200625774611272114477041659501608416207150822159133210597878484667581352959655580372707846393357203120
956 12706025202391702570484474100890636333360936244056941361443938763180337485396184874976635934211075387183146910489071864073398607635729101859720620610631645419878022539494836754890072372605806307654575768253067993249049702671044796959214754992290406172165216879825162571283066936346908458734278446997238343187303555661333339879176084418678016932265651822818618798610094200
957 38102327144448829699798910074511850196989248019232224259092986686012152191490025892245635557858762299638342056850718340175132298611532309942111565256012935464469424469042450383417608958177167405519464062515209586850994932306793453807073685385458459149510667495352458390868462018700028057303418122323266320557630554585639444274972228318366116722659531199205004855031732365
958 76157467391473207671435784370906880379301131065515083226116743384686285587452450679573689603889890192035879413185898532137828430132762215926385724753153276372857756898736205463419825882172677624199531020245682553678558994748230150757087286437095275492524768758789532501488854523323451007348884911154262230868213850373251344689524327804457588922287192698996854313597044435
959 228378203490187310264195788488175691801231059060492429393567614396563241689398864992822423405017735566886764211403872316091831016861692392962596902443280415126224582595133350560138071005707847224364545534788455125192423743653002758325969021664274818456615637472961232566885329762947321565245518899311259613705204491812721782549456991098891672089761853979106642608703951115
960 456474160067098057169117621377627026483927425208206372378530486827999125958349169749978003563743124001112967380504757630676077191944057956152265413900210414436871379131395716228695039940068929040284814316264400640238279565326756990946860965161269035917844544123048694299939089022661867969342755403540405548755493061085361117885420496389545534863017703529253011900598820800
961 1368859031638722423017680372573287588897779023669161876979754236341167052038873561160645969406789593650920611859651061747683409405712716305119182419316696216591443022567186251658653083867793803354516611788605865757769012868264289349201302525513994440236452739589551202871722716375219199226363828519948698653953193348611881441038830056498299274655676796991875332526752189400
962 2736029801673441162238082484808836658499017640479998198348695999467101080202719942863572452384812602310049098239084180551350351490530988931825295276320945654272924646971371743571047938593723161981514661137648959023300145612116496915611711368522503339832672913309800861733316378954166747010406847955438460619779273975907029588515810714559797140392151100887567953205296389080
963 8204719121230506575309711968470960481251366877119285481079559671317092196472284200771938218437951572452448213291109329038525580407475967111615145204876600181361154502290171724860722766864977911625758760477403239335653457829432670147473109701461168059193104679696330020360794659844370251982294320035913487420981087811336478587657853696407618734157931525892634661333501476330
964 16399339831539611831479616157989685571373010085920602310197261586517122580793176907081835780916075249105024304359133493949130601363270371718328408410584216435819684552139020285167559897112816081842784270631195239486774605901854761617354275048006699008721554892492277792524531917187929173245203815377237329647006636563471308380106869789055960344891443459908929129294963085540
965 49177859917673799724204422762268857124135452163379988301831080466005140277100016656658646279397048359009876126917636572486181718998571900713232502608351099577683540317217087109595629121098779462028574607224053074519449208156542869275700191713656082748597772397816524355983420383086192357998748706139198348080445230729745912934430174713836398353997460207312704392719894302700
966 98295315365625795623411277615883252594464899808120417251645189578508069416508619738880612698339900751543474426494466156074318403698727654131252089451279798349058733359181232507131032820695257282410362540141496320556234687472886441770084384789555705088207422625589127798662347793554156265018706135786287813834064554843091865156714667052379081470608954518088185303331316598580
967 294765359485372721339126685964397637507237881865509793228770171581151536695103272905870917505284344985752411864928259242369315317423777609646339166849416602610456055811621584571769221188923537193457463381081567859275072275455657013685415201417200013455611268230875033396658192979006010930092018195779816192148166932048051920842922622349450680140321594124741103732709627814740
968 589169402429811758859702512411634891092190980872022903490939790441473528318272734594679310867557719027493825758397524144040157039236812271547421125657019201316303934820912541824662742015396654462409963402891927339768822084555518983517889903293514063803698003952961847688570573323148775668322197093927268984361926942292147319351228267566113902900213340162387823645123644834640
969 1766786901375386694903061799012391378757256101445902076548878140181529376900510181462722876310821182403327419420927520073264098630683655859312457203689617935138443413847932258360660490531324021968294041051280448576851515821326100635586847251900550053915474748553055261450063356316734420670706604812486425245172163778271182636417470258277762969953387698616166680590353027913530
970 3531412531228716288736479755779739817173526658508511831846886750073192796045569672855200561029774533264030798070959806513213789244189005398317102539296388418438953011647085259318931648761563942650278383085531489844687393077024051530163603718325535481860825045104179211498119631131145259685681959635091979003634905375424740821885714540262615002425760596143967859073223225289250
971 10589922973140600149052478382685560593026379362091861704257193488844618691287161697936840029444725797716232345719701658756346600974837461365209497887137031635142333569252128076967519567168325173221387981101845941304304463235959346470005983074228695290279490899619069469539571155824415084359189571727224503680558850315761621481882412098058316731829712965967358869929332619521100
972 21166917881294616482896436810298612487015364661499402719481207681009781247877333659872040285147794439734525230900842033521312200196681867160277254180073363085802888748360864317470089718032719062670444544504977317880044459251041102660109213275157145841402191855310901204866842685328139084026901825490334436217500667550337084073829298766654599207149116030317866309707442695170412
973 63474944807579315675997481346886839181626246604265061036176023137748409968189468437059944839554034837619926879864160075758939144530455214454254467205407288826475329977324998415088130408432871045016038411015682678210916481527342061549876326164906313303914676558687838287541109559691328811413635011622013094866075118534374546108779752202245188121995682408520110035665629763213534
974 126872557405558284788580491243171297700737804636707310138826334975555495983553259154578611874804407254650510285512502088884162223379472734645677034934098457833193735816733139317200080830318407143067469201327454853086010580512014426216673721122750457951292644029399851880300844438648224859336708317433063544346995223291994729423108238114767559351197872193732311155172428339505010
975 380463290121818856077890093610503386252283169708475989352607274685379425036547358188231207699704367711937780214239262824655963647202904914460369238442609341911309342931391900737397124354193328292248563003131505551404790392032975779172808720537595305708432102426429490152674074350727015179327200288680735554215825730892676632799418311512059890928706398563186197996908676049021846
976 760463996891852982790823807172166685353131587789451675916846210235279603176126698893399932371250147784802800493454572014370131299740296151407335723397191166151600478167273504033300174878728460627135996390394722171175051499461240775660470975037744301947406631329131198906192439518775610536637990073715369502023142924103940739045194069872009295862697252701985854049390016788103584
977 2280468509353110990510974605521141970964650681859123348029624365886683756002766294112924520520028548791566302324422785602352657831155752300526338283486957651575791007338017330691218804086402433642884123101006888939221353486068963802326098714336465649215156169733682873993575490749323906842716861988069326427571858607222259276020698390084767262769641128180512609983087792107951736
978 4558169935278444939919795033508869917704106570176144539939686165321377873100680662670543170066641622262109693278108915581231383053365004758357787567555808631212887529118929067975770741350707864328825667989228991549258919660024890181404752596429131706382777105073433641435305963390496970427253270894586265346769257990811670364178686956558979795451643232919107258401661128306252408
979 13668985700239838795010577028142201280229756734405608248412573988968257927914539111267710596326096411459616605291613412463133357998376256829231021587500581793181631254897508633936359429446343176019832333000463770778705196172865054837770433221686532852780602517378691769096553385824416917114980942863777565974041511042607550902106884728187219848448963878892545754074250888156307604
980 27321419145309853553889272143558436198476290495465014756324956405535142508843434519925581107913989461395728284399492853584151797567243258774292534848240589943546327773477994866969796906964811211192845010057861051749560759239456499689962058711038670837191012086333292216097171126762658650331832263852202421207429850336955772951827162994284765129900809571548168108158771983428960600
981 81931212989148549733558485263452746050667679212901766272679040155851812260159898528491656363634944010613597073819332057542776854505874226267065615669350139566139248868738635040337063290361556814750533290075277342174448093821223814929711700993609669714426703272907776589438700048884377903730978746099910958786035001415081946752925494711286195614367427926100975315790669962718487760
982 163763412402222769714906020038871407793654281803357826787580943380270235267085759714897708230260524064991039899984520426373818573145681722626442173032028894672207849483132164256856029568319634500365450647477238161916927921463214280931051638029499010221197804034422004671713799037545348657880430888596433318077565974708989363389433316813851182461031063424969149229951206843801253840
983 491092568624693962149561329482235054653447304331679692216362907380311574397177725729388454763717262147155864261536612308930828367860316018304389095313078831004556202489333963843182689650851279654174634686645815642011673963308778554106967978365099771237580225042901469274272872660608622283515666951029279790142624752547605513784071087802317763304109982193433523192108640516517129552
984 981592846482015552916626021282098403063054340793019530438169847374155158349845146574026742810548318113585697315807735830125543096521630780545781597708441252869656205421499206714000021907706251018017529561852645050998514805115581576623746908939574140640266481241648555470135715239750376489132454711023944362827515227175820008414230983770832716065390493564713045068879722846564243424
985 2943596098541584242505889813944909638165517546937017330361913413952820299384842486890712863970609589165148155119164896088293359943148728336363115380191408579005010165638092420844575543231924336689558509025493798454335531093410678573505923813504869858271601631326566373607957450607665555225520390797985108950344523335287084408917908593713015240328983757241401420940095629554906744156
986 5883649142750491950206484882069824684929748093403289823984334279843990236559477756300192253637145535600999808401951719709746206814293732339607256210828337131268245725750785391300050726235041752327085481952776501341905841091703993022679130187380466957343859455472401262233202824958189501564833353903120087093612230536448617632585001896403359336641064287280654160236757805684946858412
987 17643874099076920277906673182537805624091379652821681532082144294378180128074179891880948447066739590149454984803426477747846425967758468888833892686618541035208565704162059458993874053924284964683472881395191429171462353995662639840358924504938210714465519236920289832686993358213089824502981359871280144014804856001309473904937320163167194482684793212986591107802965122678555896456
988 35266553692873340270679110042498516918909528357326004690128747475553267855400148995321668952291694063814422236522014113438394282392929627636966341445745857774323526379711017296064379862024451746921983464106461584436131409853792842552706143634159654012032517360332072901702857840147662999543926372328607255821851701201146486573797788670367653563767034425749721174473839135521507199336
989 105757348361956061804936843009738680111379545280155279280874546452882208769300545397636738973825711076042237455716346613224804438069503686660091726957948074990083075204320442229642598921106031058058700356309242517571444395797040687388067174303721633138252098090692699293123769751018809266840968549757294744052628566213821691896672804267823381735021380752185081042826766758613206620331
990 211387910704498805730472345422504238508209295023198158726296743954184015687563099152331110039946421822631804352030558968906350814783286733181103449531818899766681925993452102188838816574382057172885028140516305165852558546237235419057333665184270047522636967872254699348742340140364986082995882851751806387304922582337228927812388005084871837242818122139923941338711656922114914993445
991 633910615555806150962363015959094028524749538283520978575308076370835673185977194106439577986379690338135584132098754795661589156555258353986570789497535700249053301406050060879922518245512328709072269089578426336381506374498104753861304766056501343848627675418493504301200367182852947382700737125942908475349242324887371406479366707498150346079546642526715981383940184081749116287045
992 1267062789676638557544529330185428051629390764074377134111290040904792402334643886908237771402253253629594559979583709444573792241623774928769318739620162515149738960847971171115662997401419971442200923612141039196692400021582986486547784076760959576809127135290658332577924345221301897598204915523505970291653327054069491354787905772779822556279947946145556984447566354214971001469088
993 3799674205448692753590872142898097714568826535411239606378496988802037203486098364115133933751375151239677699511246983879213875266937303923097432516195288166461808120084094527665590890796223716161138872763358644097513708901378902129442767371584200532809731490750104086439815968691072009186406946290027751371465683653826456960594054322759854667690892368277373426098390131595868886011764
994 7594811342499790916398222139086090995327953272285433081007415448296652148407577959885616281995278374675115849288127079158252289833190303404791640854294685315429476219331294998257371947422541777980747986472032501343578457755281937736386996906298056355585789556249659354582371465716262014496123109357601291537796364355093567058697466856342010484328490600907086915315509464155170382333876
995 22775376125415144257487973776135142083101956685011911994541258159522299385392363760372896404627656509727604657720575896050171750485461230382549402860556715220418682265803953064011298323473899506917579938353689705241741081892689616296915599263844836017875221550985661147203119286281369236035048327253858611964620238223762068607799627197606425458885226913073448559642259690578335916674198
996 45523610917287262787977852617780026582775445004524329685056321027966228689937845062927461896161676453242804307826101660455943655741342924111263931231929861353996824523891376890578851819766991160429824783072006844560024321731019883531186084887059843024318939414114030241037441878420119891751027017298084734291916659280770716189338737760110755624456881954382568347037209641006002392523684
997 136516647010285878332849814043248555079965901702103127774536686745316477719710921715199487669518053481896424193779868632372982242581689450666231903671339574641227155363544741412522546321738894718518634559557907464370670197307578487291840536954815967579327075337336209003102891234184330278300125820616300765715178897426109105852738758515440765002691180406275824362904810950766115955857666
998 272870930070610546725950535864340140510047684236610697218425685495132818610874559763219637891216427044350818638553956924684729433857867817394898656437134549111051982813523091460487183050518529356621237224044905127264230285794634633681823620519714946940965968431031688647860719506378860663798778885459736921848066090192787016395637969819308838742039288065508323721912945398432024252771478
999 818288640988492380065065927519955248671532256434428353065870689205238226870158918734470568909718905507144326488642193406469603337348361155002169318241545136217850685075668453140753901090009921668523298824437538518650424511290101690977266332335648656046621648915774594951349119637684893925830131861930681145345738372110412588735449833411561353319457445971493107028174483856902258745099202
1000 1635605988226515187208751846630356174623528003716775366275661152498527130590457921063500727821807736583837104520202188118196716956786387642935747177032924991479177667540223521752860237615747305691930926380553194148246934535567047297683833337745368375695557944840994061097787418257579550081684722671553040571118279871582258659785816049395986888002249087460467040528422115172012265070266000