0 1
1 4
2 12
3 30
4 72
5 168
6 390
7 900
8 2076
9 4782
10 11016
11 25368
12 58422
13 134532
14 309804
15 713406
16 1642824
17 3783048
18 8711526
19 20060676
20 46195260
21 106377294
22 244963080
23 564094968
24 1298984214
25 2991269124
26 6888221772
27 15862029150
28 36526694472
29 84112781928
30 193692865350
31 446031211140
32 1027109807196
33 2365203440622
34 5446532862216
35 12542143184088
36 28881741770742
37 66508171323012
38 153153396635244
39 352677910604286
40 812138100510024
41 1870171832322888
42 4306586133852966
43 9917101630821636
44 22836860032380540
45 52588164924845454
46 121098745021987080
47 278863239796523448
48 642159474862484694
49 1478749194252055044
50 3405227618839509132
51 7841475201595674270
52 18057158058114201672
53 41581583662901224488
54 95753057837243829510
55 220497808825947502980
56 507756982337678991516
57 1169250408815521500462
58 2692521355828558475016
59 6200272582275122976408
60 14277836649760798401462
61 32878654396586167330692
62 75712164345868562535084
63 174348127535627064527166
64 401484620573232752132424
65 924529003180113945713928
66 2128982864899812202111206
67 4902569874440154039252996
68 11289518469139590645586620
69 25997228092460052763345614
70 59865783499878824700105480
71 137857467777258982990142328
72 317454818276895457090458774
73 731027221608672406060885764
74 1683391676439358777332262092
75 3876473341265375995514919390
76 8926648370583452327511705672
77 20556068394379580314056463848
78 47336013506129937296591580870
79 109004218689268678238760972420
80 251012259207658490128535715036
81 578024915275464524844818632302
82 1331061692898439995230425777416
83 3065136438724833569764881674328
84 7058321517420153555456159006582
85 16253730833594654264750804029572
86 37428695385855114931119281049324
87 86189887886639077725371693138046
88 198475974044204422518729536286024
89 457045637704121655694844615700168
90 1052473559836734923251033224558246
91 2423610472949099890335567071658756
92 5581031152459304660088666745333500
93 12851862571306604331095367960309774
94 29594956028684518311361368196310280
95 68150543742604331304647472077239608
96 156935411828657886238731576666170454
97 361387043056470880152673992897889284
98 832193278542444538868868722896400652
99 1916354407711857179326890701590068510
100 4412934243339190795933496870279270472
101 10161997466474762333914168975049476008
102 23400800196492334721714659585887287430
103 53886792595916621723457166511035715460
104 124089193185393625888601145268697577756
105 285749570973143491058972644801804724142
106 658017150529324368724776080607897457416
107 1515265863448754841901694015013311629848
108 3489317315036727948076022256837004002102
109 8035114905382992473781104301876938891652
110 18503066850493176318009171072387950897964
111 42608411566642153739352483978018767572926
112 98117612118121682693379997195182620266824
113 225942846818048143911437449129238922985608
114 520295683172413191991577440714786783786086
115 1198124223626557623725889788102503552742916
116 2759011273143797199700622110246863904101180
117 6353383944023470070878291474554374562329934
118 14630417763454861669980157805294966274633480
119 33690569595525271882615032228958089961623288
120 77581822885889856892555505644842988785523734
121 178653531672465672540400602331717258670393604
122 411399000330135243218067119266246225026964812
123 947359595347532260839268926261398001038145630
124 2181556596337937990493470284060136676119040072
125 5023635382380534773011277062844330679233476968
126 11568305171394348744491687915024740707590597190
127 26639211318535953063525519103557732745291028100
128 61344126832718999297000582848631954868062819676
129 141261760788326858487577140159305153103935903982
130 325294141286483856378578888705201017708124363016
131 749079423651464431841310309183116477019932074968
132 1724961847510916000977046975298719530144305164022
133 3972200118465309296500977902848068961204101388932
134 9147085660998057299432118828744227551637016881004
135 21063686016393985188935052537288434435249321047806
136 48504942999388157087231409023521117090160371690824
137 111696001048570112654036566635386420395908334834248
138 257210830046734583915730793705949771666389449906726
139 592298833192444921877840493612109032854114454409476
140 1363931323332648673625032874729958347853282804129660
141 3140827822909983439258554355566285446415626167358094
142 7232621792907929460133652979756160489975474579747080
143 16655105261637879777909316046455016829222353081821368
144 38352970640361668158310274985723498299148776821062614
145 88318286425275307492038223125088548786815836066526724
146 203377198346360311966969048082259043684262166529714572
147 468332057622186234443083717457524690044709674729294750
148 1078463652661267170343990861704301821097496174318438472
149 2483459825527825873673242014076875891231625198506322728
150 5718850783511627384705214599189781354524113721461638150
151 13169230260095105005724940641420409028218989316980606340
152 30325782610629987159840584438989753091791330481365520796
153 69833473390915302177015406363250980176448298432307339822
154 160810821222805263656537159680220239451822289876403902216
155 370311241395551170187583378769973179981167185173325921688
156 852743705063966961157194857810633898336634054802537628342
157 1963677429250620471719944994120553438280135610322515393412
158 4521908544442521355191529567552455133290037774730128278444
159 10412940832194382770351364549914115448130444605697674458686
160 23978666465521946835925953252571480848000557929888059294024
161 55217488962105095146980046902313827192391891746981082670088
162 127153488358670935654757906660028269736393565536645260552166
163 292805955244986221095698047366969751313569240777588508562436
164 674266420320999028059971767347054560522749937387524290218940
165 1552684286055957691347065909447963814463457659720289815906254
166 3575483547018954775526981211489127496031707471882862686563080
167 8233536405186827849568178939833018939422080451043732134281848
168 18959987046243692176149122574300401427517202866692320193971094
169 43660596261804175724853659393799458245783444219823516596816644
170 100540557400535252253301027116700662528335052819900477178729932
171 231522346185947779427862005298099037265685385479371026969179870
172 533144018387553536187765086648201024850690543939072458505369672
173 1227711056945396874471351102542498136647746700377185539412909288
174 2827143112108057483034646362487101211199818332194402914929018310
175 6510276282944248106448699670114595621143058433325959533167746180
176 14991705619268420555552638757575899254742513429909168277954801116
177 34522534468101164874898737767919686118171688729887046877458039662
178 79497651325906426541556654040647383882399229019614551711322443016
179 183065254730209921166252867344406442236914295209275692343696562008
180 421558208707929200790922829466348593884111982268119347477663891062
181 970753972898558964289681431499567920594854867895946424508753577092
182 2235428599022346566662449919898613702247190814700304466941745250284
183 5147690517718023459531494214397317464031755418388143740468005981566
184 11853976314785063159518843974093158570773327862489057141293241732424
185 27297047867939133538113326617285110962868594117653488362697259677128
186 62858976812294323016669858539564586675188577705120659786576984874406
187 144750120416111723631009838391419919563794360058081124874668763905796
188 333327050852994692681019414010113679589360093173443104234399718529020
189 767577412101329863574048929184373438280743173347686478858406010246414
190 1767558564660313941617107171214714477048823452868015791561605165833480
191 4070290800964303532339253958767834791891052972911075228136823196572728
192 9372966494945245357190575472411978223037523331515122602821638694073174
193 21583838897838155954208337348715482598710682250248348287232108283791364
194 49702738382673892025780063765951417267823252244793716095697024366010892
195 114454255076188359888405075812097865063955298995538760957393349217384990
196 263562470224210035965745267109952116867425055729919909244484422315417672
197 606925235452775115630960494546245712059290952716536192116664469967572648
198 1397612646125405223528196295876102062661566119906295919850117736913825670
199 3218388352483730570421077779514839198839438978055904496200111146816543620
200 7411226290859946241005666667143145386824137337774792255750464357558020636
201 17066391348311137952268900005687662983342454271942505744350797798007651502
202 39300070220890976675285900007117099143814866285266882511602190870681713416
203 90499244265824390532092600024180088093842229101094399744654584264704667928
204 208399454928497320557950300045531385525286827956895047279461156876749808182
205 479897187725970492154228100118071649806813515260178246513424909670863811972
206 1105095552511462453828079000254665806382673999130863388351808380301113236524
207 2544787115689373930290763300608880755803114544911398127892083109313704672446
208 5860073773223761291775000301372878174951136542303988292947508250217044382024
209 13494435120291883082647290203199520442360480177038182676623757578158158399368
210 31074656439963166957972291107318154967213889803950147555466282328809291545446
211 71557961800838816205914161716916716294295330335064695585337555063283766743556
212 164781931120728317079831035038871181195936999746915138251736402049711641379900
213 379455816523244765697573520189621330078822990752109225007749067239562941610574
214 873801609885429716937066625306234873666633989992854639762958273388697865750280
215 2012169059455164014029787185875098863903102962249182314786205475107386690582008
216 4633573889111453164840987061793803484903004932227746234075080295273480287832854
217 10670081067476945206930348619419100076612313818975293178433696720595640359578884
218 24570802734811304701453309804800510531321328615658531880658937606416081223077452
219 56581045937242140322244355663057810761158270072584411415960027768203002301814110
220 130293454141676054426604285077459342355122255919560007057936840587451245971046472
221 300036591953402475393337352066632774638597066137313241305816923892060252876488808
222 690916954378430638673150207299010801703963833895993262479627445654413990789628230
223 1591026730238638064853162263498909125619755032307932986397078217330594749419094660
224 3663777593373929980872612885395941530731646533995912773835960554293836721787979356
225 8436857784089844175432099675892668907590911630919711733027195206285620970045263342
226 19428190564211634118049938332080493499785851232907450054535076869167131135409201416
227 44738763916481166644346237359758500222558586125666585253616662488023994045544991448
228 103023335609116068998496052355999980721916139824388935417221893095525387451772595702
229 237239627358559568931534764435275481389591898201388691178071880559597369588407570052
230 546309634185907775927022921503275423555340317674555497429737559846173531943725357164
231 1258028516261586482721627214809101867724116012278721570963953201524965640708948067326
232 2896957418819309810502695979318928138390136965302388063253165881063486236540124138824
233 6671042967604069258667577623746233741562485002138552776145025485638383158666968340808
234 15361915224061998690175665561703018156732895898045716965904523128828841868287340757286
235 35375044126874206466178398432941719381420350904461375294339599585743991344288245779716
236 81460789799060202536705395118050773851619038598598526192053168972230516949150268051580
237 187585922179682821935240590416875931995880091311982652075071967729462490982015005390734
238 431968291576863429545356775771028253550737207107778230651231474646154041829465809545480
239 994726058115911895351078547021656049538377481043726186876447377834541514775510825717688
240 2290630932846502183987148874334740810190589102367060878830141801773003640263908254354134
241 5274809107194237870040384515399708958805721545498239439459483935276628184590440731507204
242 12146701905733744422001831138403931389377488852599422075949909340595639105382165494569612
243 27971129227316458032122984684603058265794653489094140394328361146425523659153487689091230
244 64411234944517691298128478099814852433927120046892406622178089168212440975299984172800072
245 148324622626467065394497432153624027231311080514174827805163172607489011952760447240073768
246 341558327460020139288882866453068584533092440654852047671697440112126334878660399758473990
247 786532195339421335472375162913940666227025682197376531087186957934593370736941741478695300
248 1811207177719481753339023762273146419826303004161932674102279278270972375372922940754117276
249 4170803763737745759756149251014968418507380050754062267363840152074752487583748165190203182
250 9604425296896191019773220537834407677986289063239860289670677986887669613702516987452555016
251 22116836588109428299041668290879312933508429215502047091762198443111927076453761483023164568
252 50930112478798001358361329904382535967467296405221627960774232403774935917561312445380829622
253 117280622243126286255486334777020474767992584051727769236060827733110717146922596894450323332
254 270070959679520290330570324490168082670394473267392653118383524944435524899606534230592812204
255 621912826408899149097029328821229506974372225422575960826566008143767676340374324913943782206
256 1432125705447460020088740302291733754985555645224753920181716582977074251039193927605722218824
257 3297864184674157467379828288755422275908672321492481802661414607408377280060316902347553565448
258 7594241301016537527646049195630623540865339257166743563206564356339600033177898685164720221926
259 17487833855039009929785534061896890368591356221644188971190808178564731873358849392207380918276
260 40270557758088622512723681648788760991187373993144419660810501247583531972892545447701541584060
261 92734059323205652302080283834479432096961442658076986574382925783277727592969093624323684338894
262 213545732597471519840251328780845715070523564637510245556814429526028323511646729967428309091080
263 491747910567088476746492180284284011361407892611741205279963206875861506290554010840399362107768
264 1132385108359503036267246166626821156572978586524271941950406495453946476825494200742684289381014
265 2607628840060768466506722707479673190657202264359495557790296116081530995697156233263882375704324
266 6004784165139277575308461207360136660376138023932311383641515602443370426173638835491935243847372
267 13827670685321582974828629329799156232347744817010798057012403950687963413265107535283582370960350
268 31842023180739415700754012951879566213476158888807732207936950758018074691786024041759388102502472
269 73325035236704164625239900941277034910519393339840126378974162610081964931581346647610135215383528
270 168851104778922411727501939796915733550947870006263323002785014884136189006939418772888299522890950
271 388826210489034905603221642620746838282506050025783702139707502714382083801683458715718705169041540
272 895379524825802140785727462011494038935349660044573671148062547366790650822501715034383603737714396
273 2061858156292906857595392389873734553782867810121924777567185055509936902227552091181539719244839022
274 4747996730770313279952574775908216670588916790255645791011372697610308854695057236284690530457982216
275 10933571199649033852738751945529420331937520220621420123712927864140119561377713509829309688192499288
276 25177561391959973692596476273254070343704270591388357496747045956971046125462885218683381279566445942
277 57978274990907075250812732109842331339516831253252617867885829549391404809596025748171310344143943812
278 133510959166786996328602160929604542370629643027417690358126967420304543185984681404221454182843281644
279 307445784139508222081040357259131536389180136787175543961784456068478757614772758648735385215275113086
280 707978661639869211066846840047945163501069065869428615036165358329392387172726802861399747763804958024
281 1630316014058393877309967911825339772668609476230955246921518726534828660017045078807605903409630297288
282 3754251998978001510510508431969175263171816673839241092030014801523005821535225487391805146701045171366
283 8645200041153183142440412167445194581177645102532106832794570981127491801586360723814622856929936063236
284 19907956038087187673971937463352720370693095124049830108884615385696509266192037185990038297033071577340
285 45843556161546737101293173965688304114226030431646150607268328329078984670951119357433906867822879767054
286 105567424275808300123208986355746465226305315803795640933922174486168512469527230915404021758922094499080
287 243098092760448511427088508252811377568983407098734092755727159473405466482380588987705742362390733800248
288 559800365587873411796715467320050773247899354510121015557493682931911003890962281733917807639157017297494
289 1289094643869218946077980992078484905954849575806323293824675161352127403338104048697035034726329218698244
290 2968495740632839181468127394038637225698547639336686340497156210147860415010990893898788457643800270590732
291 6835779672240496019702070370274091943563096366755656221971181694204242625025303039989893561822787926685470
292 15741266894139013564106452552390003620658739284765715243462650324647823870058275721686258934754188738457672
293 36248605910860501623212663663212279451348028385032683909376195407260551745134184841655939620222552518514088
294 83472406593277542315532021320382290313324246239329829639764146381204023355309012006714716424485118733887110
295 192218224325859047185170012310019128667368331394427881367892732602985678590711566531682535285152776289429380
296 442635444105691674131766076271165999607341070112417370287185171746597748656638602551826684558608132491090716
297 1019290117083268815687276113201223385609446064295701014390863369555554784428773302146874290414066461359378862
298 2347196449400343838082574342014721384431469274632953125252418884795348030398689109802354344089890858832651016
299 5405066800650150285144402681618391541259807467520056168425008993462012383685009016242977215332090242910787608
300 12446656148851181799392125707662555694554215291418915544182265647848056474881076345650040247601762819408740662
301 28661856550801632654825333752517730318333637693979084049457292628234093625936103394378971893598033548141103492
302 66001824997355178053001710875505397401996283568235830682004089571778263050579332431329092636403322006367325484
303 151987394649760076017477712133058588356997196650173082830375967456480543928387642614466008317197422650790635966
304 349992869641825610176482844759574780562986047354880574876388236171815333080125639908453286226407388669892612424
305 805955053591105838228915981158750545633977637305399823367516138541256964865288567751851311177999656622264520328
306 1855933662516582668758364515437474887322935779370041547996680847056702964105665487477211169857221822631942357606
307 4273798823289900183445112458913726524224868691286241018099229262680473858701531190732765103391220792498735918596
308 9841599810839648189720206005226151186193676029396365662089271803850582751018527653164398612962886260394562991420
309 22662996280709348740055543381967330758868282103255088716386959591892004327123121225362693923136548637890770747214
310 52187795713228293309216161397645784317449310191444185702654775003443752580178704184855889762025207419074459721480
311 120176784555356339529382791543547776594054156501209451851815653779119765561548067860943971531434853332746771963128
312 276740171695041219457031275736485129546402087075542008959779978789451023302084180415511640817510475589970151127574
313 637270525361110238045179650367128459328564556579170364515226940126810319986728383998343555411815035588210467016964
314 1467491040446233896416273477576583847967770817805796391394566876495163389892980925244878477864346462358120920399692
315 3379302616529564610551812428677969225953464487543307484940247696875594349853166077239909144099791569122752321450590
316 7781775737868266299800632861407720769856776940960696659123948326361084519532108852974544577692830956197115082649672
317 17919683587456960131456070147441628447717170403590619113944691416987867569091607084694272009992205663565372047001448
318 41265010801061759030857968731664790757287501226472709091316536396071121127687933643617905743070698532156717294950470
319 95024061563432639425226179173989676100439012437244566433150610647034723834962754897700721773047315522852833435954820
320 218819093966617916517800085368984048372301516116662693707100219835248087218026555828554439002259411119322985320806236
321 503891278656915834793478622890953076673618553428396393006552051776352258722914820521656604321401357687881485628670702
322 1160348560556769584346878878997905221790523101778384474127852711282096520376994488007319921328179591045850441591089416
323 2672022396527517088727314747670764451811378762063573653147508866611153296545738949572289734292383664109494898477101528
324 6153068078197825841767951384664480117182948067398727075531067000457442857676722413594249498276922437247046223250369782
325 14169135267780377107949895627676773472617084353589448034973593600290902747313939262311118701154073429575530918681674372
326 32628339502373854633253749781670213824165928555785629261566794601663231320344106503093867195984840741316669588432783724
327 75135745305714985957103436664700534242017181616553973366487575402535939562285924290027223299447061030043262344477806846
328 173020763812836549856864686009711175714514967283910861151187959207525633523318243799308824887401583253993271109776158024
329 398427999729981507728174996003812778440566512133572781250650685415133452210176016669390494785742766344123058143209578568
330 917490291168491157298769054032946305584111413985305364704214563037710352780130748067316969447947516106102871472538052646
331 2112774290358435680483294042044384640905810950386023708456166619283110709410658798075488453805175815138472045902166788356
332 4865245163863909152379601204143223557658145192341939802568810308396241767751051042277439362149018363456780660319780946300
333 11203568034939216193829483330276377480375578043500010927937310166245573895983027436503904723564545808872196798026281311374
334 25799303526530943650968286942706048153350013620525830335643741091434299199236180563336222810011600899242538778985624150280
335 59410007631348592232456736933535180594476747751025863119455671590171020887185262872847936980705238325859129173064468084408
336 136807918210941423185361597761653325054526788612603354126386894864473918484893804562856605410740041023586745510021340535254
337 315037941104987199882731808562258866837957031865680943484753909634986981146449593181400416352855756001164133029214744788484
338 725461695737811469438816601847218842001537397703491005863914594228408736601131006869970232585075879071924369559278766394252
339 1670575519052773069087012027533995442515408493300533836318176323133369680040479786414171481643643147075416768646923000759710
340 3846960606266207477403461833075651968520020686411006853909920105818595889843872807024082179398870784291189877324759299942472
341 8858687163424526684664497915677638296066246166312608362864449075218704929965312166266596624329800225517440183265528302221608
342 20399568982223149116874883414904594201626308225545628924594209392674492599496930587338843162526412578391009815239806202049030
343 46975630472496729170868377161937509089825046724483454013187556618330607389392867086138633035515813254943330365036391108713860
344 108174337419166176521493027406651291694703971401120340786970184796354085187883658848155162523095050990116359810755809714860956
345 249101228836656364034098158892463818964179111574570702826532854651345907356062260106571061629642490754946350905864983041002542
346 573624241094154893598577241112417694048291025777931725187443409040408162919713236651036549198927643725295430338132412185585416
347 1320927927604123985700871717789809150940828360501643833667041972994445884987900016970749734087855115990134483055727361308593048
348 3041800650886588666496603441127062233085701437835439009229372200115670373747039726923859381684638047166020774070124597865349302
349 7004584433698960623599218594496489685908186519340370510230498119099008028710739777836108583948203395136424223237306681791128452
350 16129986386358726623089028917877676385165290832846687537918614719446019149951858958607686729002117536634486545447680475387176364
351 37143739687455608493886684701367145442889850390867799068610109076743043236084078292116012480846727722043759215159600520760561726
352 85533698846531788363153771455000174598385722889407861682365953235081100685939655167939072667853080331947218851502641946922090824
353 196964917908898613844813825559101610927055274062011258888196280465310230394191890044287110110393263498078496496981443509203776008
354 453566014448493978934275139924102134722212442730234843935294140170553532452010855548104328113952504493920153051489369349970048486
355 1044460768175189820468716616601406967503378264916268620599882981566484223634586525680965658445132294988155642542433699877581376516
356 2405158811520671757271542036373713371670015593106973152405765402078144820990619092325278642786989808469916101696901807927491521980
357 5538541116046241218677691886177934274180150387855779014205414346777597491894378669368175618122386693434383029324202907560235651534
358 12754017550608256490492317995299074389190197167176698471422710553012031954866235946344011546483356118844131334414908331342710217480
359 29369640898746980146525393653832877211730648330744035514038953593344824430549371954448538400850516199147280422387517054023417172088
360 67631693550571749618002347639730100379301239832274130928307085252380920295148079793480573040300584555679674425632242048051547824534
361 155740616246812690057578528601228732014493184824506237470423946032415393586796195656826188242852133153121515692794793210121799340804
362 358635696898527938911585571520419033152396904321328630255345201789558154472240435037267907363753886820160538969691519354276442814412
363 825857545638966009084321157324105229195876458794847342666617039886804335232629022007746472092310286279525086048075898984641840836830
364 1901764636334549825819077871885362328653067171758833233432652645255478798649350327119550194183571946740006702957150457047471169280072
365 4379337273251447853072041343857678016240696548143375261432503764915891804347237393142789610460502805578581961101378154001396691790568
366 10084631182255097330529274959513765002199898063419874961730461700682328200295288374501440193011218645798602069972829525143810199630790
367 23222643002009440889745398991086799050921987707850000746027972995430003613337000553929809024392727062534347953276963987148000275002500
368 53476536548774732881333223869628094057521681898109625631219358097476988214222865677434129603426382999930154163195452562579430873894876
369 123144465554803055550569420842888491210287645021659627869303277083766999054233867339223556676604564187533198023026344524023431698902382
370 283574075201127254194569092451772773382852690715988504762961351376197963696902464371525945486883713187323660512612702211761724320587016
371 653007471865536420846277354980438247013715625780967388370871182627498960859604066389196615516697405749923254581691735783832019417294168
372 1503729697468918183429984632335756567162273697928932902659755236756092851950311459503774451977348545311894236119529842419117192379055222
373 3462752113065527445968816697277071308203420575271835067772368784638589734529123658671364298527440762561663999864605049770613250630937732
374 7973941205472281996258770594284341009690241669058633775751634494906868290380058037182687654459486398497346708223194577027964827768103404
375 18362197544668864334165220686115554934300503394874138979068740848822637493967429013196780550041808686182338707817009726339804579660916606
376 42284021161085710322941532468968577963371228402050040306323644333543242365107603124744843513420267881674378832486593457423699062965226824
377 97370613795092303325437194527315242766272738586672457243529866880011154847009890164335185163545693940221394955937622636443112801947976648
378 224222677278349434294261791934220976656386423792822578162500799880640881942332699538569715703806497585244531453397403008714209990843657126
379 516334518663626344270573375516166704955204639552839949893090400520674346483362370031575271194443579405908716321210270918043548396687587076
380 1189002550498674647153358751318829634924363910931307684380592800162596992310360468647284418305863072161642310681402479944186178369218558460
381 2738006106489553679965078877867329749789977829589827534059864001724620031760447578742010231889193810379368459645033292698316823559281319694
382 6305013757985577621425155131823818654563069562383750587201642402212411008691528984683863486806783026864295391689240732530875358666936995080
383 14519032077454238661320391765425807903933003051153233189381234407386271103972871720909894182474364458002400770624340610625825829344780954168
384 33434073351410971525595857160897263867622211738304484950986161614023504130047458674961484642894713538595286945692062808218451905345591939414
385 76991169583773687509557032457174687579421220891764184519129864836182317441966073837691167190317806912602489257565084640095929393379934801924
386 177293389638006602086344603939866479182287856106677639372088349678252829832108449862575621119001947528388350094641273064751285109416710620172
387 408266898389327664615015701311390541920551518781970192929477944186799782158006671375649122689955368266195817867336526985039073289556515025950
388 940147067303347470874049513130989979467415087102003111045742993221558271654332020963375986046961210851360868151260346179292928617806646886472
389 2164947762471330464719096617065161605229069643447913689834176825781957618128352035090323354116827315649948321753269927134410148486476191964328
390 4985388964381372877341245156458131543631314904753923022971405805446632433091348097980451312257710948204030926207050965672288934339896132623750
391 11480232251795364271498535007653616359318523835097664092473936282792505287476404203251421374608192895153875891466860747075519379799324708516740
392 26436399144939482903522270477028010990212468549359433161388153699132402586750448497192775311381325739765968670088013644092386182819013106387996
393 60877095900325575718017875499988860068168040054652425438809962547509918449179661106947039435205904425227596344488595885318944322216987231938222
394 140186293335144024428584686931072893038805445702730724922974423644907126209431006598525365369349881644525502354752636817596102870674026551102216
395 322817581036120751582638313431039473243309565866688001239404311287436881556969989919366483674967594920208291388218424473552935837324988246916888
396 743376461041552824868392374224258152359725902974880176008327582222158260185263009714942579783017239853784798452476334926341244449347067900223542
397 1711829204149915079616307314517376572089654600574944179726540516084468904856172979473042030807920024614409672617131608347000051961322032640974212
398 3941958587274573554221484437190151029168832309499584707751523262750943685411962008617869770156971744175764067974560613126023785309363236341644844
399 9077446199724318793070406380742280745437796111224417246931144811004350399980480947036995862580731818018993085825955438167023941193329334264567486
400 20903321961548039455734859692312733832944293039723171370185714599257181456216366972890605173051647050546285289749637277545095297121419043289502024
401 48135660560720995834946078834539576069257681373396423110979149032270232656157809814001592760793842504603264547227503592046167120701407046083204488
402 110845626445365114202150657911477777568090560492565937221536292830041777024806910732673408279948783656242120416476415424681453012065664175951710566
403 255252608127528101706988894415096505775863604612755206554473739926852474993280340174678186562330311170051914058158926200819954374169885314201324036
404 587789487463623444313440868149529838480135286090453018219082618416977806067701072372698411402176662138778275307588172474864313410366877842056455740
405 1353547311846207749434407551394819355807726099928718637882503838197535231047542092896732971089167595648934017482064951077324176532876533784660427854
406 3116915774237078082374730155843408871248131958200077692539751693448468649250645310014828205295697582065268843404829468501917116763977167310829795080
407 7177557709775701330677952810027866938671310257986233606187263208041074342393271588705027118563200369012070895851024321733889646362606768664811078648
408 16528305032486935577802143277558093552415706132586466683806518288386480290145207518749511734450293115207877426065512727239640996654538270597300463894
409 38060978161814039569836001707641694368429636906545167502368307912509703317325022284864593090139894222244090113618585692441309935742358576591733699844
410 87645893259274846303242431540315975025676755304304567553787862777669144187760644841113128293490773567867722391815123874160232925705973388383635091532
411 201828827744716965012750436663241058130965666023940070060892786515198254139735711695706907563910456234599992732670880951484162732933049118158836191070
412 464766507522541503922477731284188983207995931936853772722256374848205686703017646219046292444382776938203159908116252573964861510050969283309741465672
413 1070252990756692398960729041273912157600892930008673982904934734393800449122224781306167015136114145642003138106128895428417349708850116637786250038888
414 2464552513324316910728162235126479107224880725819235301071703858938417509231277719963305892469262476456612617830477653150311934239003024487715474435910
415 5675311485594394107610349358948215580027559515845257249786508062119818856597952063881806937877604913382622032148864339435563983365553374401074224552580
416 13068969025567344839794836064327652901702201693302963153001619638935071384291785223771724615285392342752459885640297298886499786082562447864220647860316
417 30094903482350527162625884141172299641784880240838734902361143825294527954085641415417145428918207082900325982086890317193191736179222571067443321518062
418 69301810559052561682010392334155258346891485320747624361366002742099742106960997086732319274774384111157705639007782213852691094426909914660105265099016
419 159586521006104143169888044757672157272246126043263829068449434217983325969217921332983755561529005359858683585268453165432266302964577627862435229653208
420 367491952683261828215919221760137932312920582005506702152547442444282552290100912593180713385852157693331800502291799806990339586245307371842751024950262
421 846251515701574257725583356033154404129658960135298189357895745098232530197754676592131980070439173772907851258097159303287138495139040255430056713909892
422 1948727373751359742373341021313568201068420706151818295815538072431080187068057414371674120227995646852903252764972558724258157253874962370958309788760684
423 4487481920856082515550091089413031413457397586557712863889225307725777777661321444148070060439313168171626806539264036634119572739292083137248479930490366
424 10333664042110161742670114153353736016662659705013167751335839525019018338865493687263092421123300108730336564834181712806894044500916970250123409296772424
425 23796109804678409289320387421592830257034852464686306343003515448196351671849458019707302602441239613245216984451973822709252762718793219661868849088243528
426 54797101931008894517330729881654038307022831579725809597011034023253406688445939081496579865811139939436226678954518961129934896221544130412239076978560806
427 126185431345044122385291892146432529078127388973784728626021580367842461703994313140618487673134858779171877632310440429257693184377923789397845624243291396
428 290576737138070805937284081791394643999195883712962157417054682437602681769332130385108227270568278597480557669173997312647497873042556180634562855178973820
429 669133031173203173093159758230692231233578050634316343295119423541130066881315069806963690289972854934996190566105318600420577426176327548828099727908848014
430 1540863242587415590905012003604876163231165701773202815546283470853938112189311460962288372101677690727437863573627310538363071045303996090731788293445769480
431 3548262336107025110184491278296952856931899853676151845431641741477328312833256670383179442971596255532426435271943266339624803323832978737216087477172313528
432 8170852063869271882899527289111581346625396958995760292070492154039142649401191053270044559276629327714740025992825197954714016459744967009411452357509621974
433 18815639072190347213453001124002439917421096520024215828365417378471127587900961064419582888191418094312019331808654996973588426431243903221059714789026562564
434 43328195263798162862151582991337183957297287397011496704576893840588555536104534224229716566021306077456239409787130590837730475810478804249294071861555428492
435 99775112480369204502510586363344503709560576957084144189673145976001938299807417417488465230595560360392297405213095581758495755104210513912473216228635116190
436 229759698271763693088965335337356055581452439148118634303403827497767604908121020090177614928659478592761015634574487354271687182535646926660355431813301401672
437 529085035712871306596497094427389566710134170019371066872423265425773419807543272342643010620446159673937907850213774099547174447848278468397775080499206750248
438 1218364130528162385863393100439457733454491487463726969782634747919076234531906332613175855406424595452220954753937236162362235995455219248378841375939110955270
439 2805619237666776305652884383721626433584893997521840170399904544196396493954536149641104887267763074474034678304578558461003759339000054653572166617436731206020
440 6460711629251263463243063685039999633948368459913021079747808787953625197550255147480632453487036860830697542566390266948090467325365712398708690745254064071836
441 14877569342251592380201716836204878934703050452478541590947522420542814679413863596403947115290326084252801577480125942331101745342365876359425190597564257689902
442 34259704230005382769930907891324877836548155832217604830190948784403690272064629038845844475751436666744894205179296743175373147318463013555551262833326449905416
443 78892412256760159910536058399939514640657307189653229603033516046032134310306219828057685821622414919503298937619674570168678383345560642633826834626019222975128
444 181671524946776308220328782073914148150301774686306044093606362399243205126500106944595219248876724919737981553157564799694797825300949683300480623125998572691382
445 418348761717056787951936957273732692072273696255265732902706910537339608057418766428768276713743969678247878366016588510200832975337631611201961127004056241616772
446 963363336557385712612923303495475136523179020314183865183525997735069223436919087262553934460374144437461823025489282909285226451240480661103402996382051959690924
447 2218409621708556076468734175316673212740000109079981063891646729347088047609175386548858764601606053472205458123539048439887725377253375494709286377394220684541246
448 5108499631380713214307504085803098622309537170022532659442224722552295717919932648336520567982728486784590927200006897167743404730974817478019495366540376563614024
449 11763728496506381443713706611753118260529537497262475851117164910593559860747458807983096861787546647201207301570624042487406580862734943962147354498723038617237768
450 27089227390648521086636218869162414127458149007330073829443839078250447014507256752992658565735732107554980083170644733990636795055659396396205840598344168308079846
451 62380412880167665417777338704421768909046761499117501382795333810031126596749633176941949151098372049158601987882516861452856537643864228282647904094513284159793156
452 143648095052113228677685995311909011291421208521107722871126851044782467640271403435919924848305568371823542237394451063424766922810842417471265425889545789084032700
453 330789333692616224931018011425174318018561493018460227019512852474875847430520302966745772301600684519299348201042001647783336535742435102319209138173085641563412174
454 761733618848955910964075997360901351892825118581783395632893405609223250351334513274505546846517389634769974913225354838057637304174962354733005415841723008815510280
455 1754101619926804585757130031636424305948509597637164076691431963033850792642895422174742863751319443192668019516351359781407646911402267661690632830360979933505746808
456 4039302476473672318649358023719128361626984953382514263590112179861520543696898961998259504290871612096977944256027424295580558823927154725889649077886148959952277654
457 9301607336254086075920748118628401279472513746294006493664408068963072921625585228522488095544829941674982002805081503639803499558133957710961547568969088760469518084
458 21419514765675103031868822189785786364353468606441549284434744608547634552716282114517266608417444777965915835573163776526545176029915421888630494802627535640326351052
459 49324336774437361259631066545670990202771009845323568765427968815436853317593037800084730895051934602990861843988408287445955674704317295021515137509534801921734905310
460 113582881071462670355237533115028349295831415664648216618732202641079756975741884143636530720304268936888609350707899617025591202794063560687406621917417408842713958472
461 261555891394774754134130732752041319904144445200618922915016109087390316928520997543890723405460072745861194882673124479363458226907015445751952034446021814607918674408
462 602304534609162765199843332097126367791638692194563572771212717010629587855746649974800315566372879556527022934796823330440231835289206127814171900198274041136060549830
463 1386972208793487027602235530353250327504072027796420341516261044272800538641309642606472485782753097794110607582816196768530606516010252465070028003536339484959816573060
464 3193885812620975323201765526644629430878988104380111059829899195304689302208549592530873432481871736463691676387206666759851302021877870848512543704131161608367998222556
465 7354802439001436406008472117704380413391204187769372084378682328123090918132478520350290889830131029846023499135655257065443121569908628243722627714740180063247447941742
466 16936459876864362375613768697638268706028168500909705263868379914037158824758127297942911187275746239237098528297275257344997027635542240789260258827133664888351442609416
467 39000867193868671593639185050751409946201781064217821517004426898406431579155562858993783856766139328775169025704241028541326392345268125520428141971354205078093786434648
468 89810246824461758720480491143666216064286286566946937308609566640517908053429944752822517418593378046486464610596066800576317475251894847888208918452755199743148114262902
469 206812848406067773501398046295920445902891629759600401859622847335737202790896633329803868988891796032811971687708789886200296652287699224449493344366817814977429473566852
470 476243588879453049662839519726919094095750489460441213785451547257290926951186467588271421244671930172271365519496990287929249078043383768114120099725083414206873816355564
471 1096682134097656370167033658614680431804425378739242419364320089264502535323876367577683028211347318270707280582623359946530139034906481441462600132825536859139162237056126
472 2525412900736015519155552217795437714091676847120566060720674731036375316177435770342497291945363108787521377141114330810317886269036632745804960432000787101759783686122824
473 5815459303028984629656653193639479009504952983338293318813634998829882922149064873075546376579405063599643218888984410649908303373756077070192760830477397679177270397291208
474 13391698005237031187123309847025792151779983524699991500975659191939008870681372184103038252415494389962207350312327403080861962180865975307607642126479758984456621455659686
475 30838075914323985076093269427944229180294842474714871457416564188428657637128566803329677382153709580761137006979280635030586872302134206518185924617911952021988432647533316
476 71013169930035078637463198969021605635634793048814845960343541764245684249172683355638792139400192750647759057916262844273172758844732132441008850997351228975358297014512380
477 163527397673007033865743007252854293176519320472959460332593234329531657160558383765627824285861321492931170078854104749364933375751134751995566624851087085041323594957112334
478 376566907463112269778132604159919110083423699619403998213623859622268709908076433832544200704061899744874447252602893282184451652285331149318593177843140771967398486000649480
479 867149100482133371375361625918481989612981661038282379211403562610863681389751585129427673561645864223667957489165207530279251779538735405305293052396402027091369270871986488
480 1996849822871470180709759438398239319863252759896494373852275141477669811113980886627060275673831563458291299246973887376832606736394728853261072585925824342993564728873934934
481 4598297124317870294835844316153685288702197743011341511486485829310260855283235642015343296358769156129295171714469509967670362075010935069176951743115030424267672541489894404
482 10588846592932280836965122631348403248291956022700824633043311253743270288625178301896524123380263846504169069455391172098168182284195121628960169500892503453248366728111699212
483 24383737965885891721472655579809459114398549251734849167502768741674052854474885227942554012456571314892054584598799702001179268509227926836491024730237594726051384352581382430
484 56150277744682734232368023473854668859274417319837323066632702502903863720350420133632126382597362854404561792964973218295683815361813291723371533232915105085796484536916480072
485 129301491642340409396785990213283046202470065075041870569141008727926022283775075817459788419967076799080725546761372324299221620889497072232844607423627889263950637594660627368
486 297752324876388612093890060634847052780293317034553839769039116236637613444826336218356167567759165362294410925656291979186273066974936947402959207122373204521340091205410067590
487 685656799803409840284248031274696191387703512259679451476462142420415680296151563670735532827660395759536587565940408952083937929643428164101493029393256872313192003989391949700
488 1578913774432575676565918213179237349728583463363340970783579491130328520630630572325804035530937891846419820342909284889642757130568239006310370650760376485877212277605622152476
489 3635884173842805197418662307003325923891694000142379325212965918391575561519085263338010634013919079125029583040730511745894570919498523498614849738940147102816788289573798001582
490 8372625497140532227116416946541037973077444390232402237563704391782561123410976980315422740606732754664289044069458366414822842311203240517545961691221276560448425122390664459016
491 19280278018668947819372403867551015744752526390659540213202602146957287807968232770329454642648489992039377793191649901652506555069698811013390510908041717868898789991112058463768
492 44398154510090544500721654707174129663984859561356746925893715322304971178201163711275722864468688256032244925400025000896975082003308532566028395981705547550244065358284051840822
493 102238988566097387958838866309827176898242438733335367565501521763176834602105862022264086792414158232150378304974974705854494747212404965606199928705830701156940435331620227232132
494 235433452096369021461003830431349565890197017417405608343182667730091748136709353156091255385820223000247113081175049708545419993222330563304285116650947343807672631406472382754604
495 542150417794661185337520429360831096584924333617411711039687233019622251943026939222883515763062697696698247996099973826108904234859545460122884902768439447278493937401333064451006
496 1248450774083768249720531920654879794255515385869628536069235236209897496353154998691157281920523366697439587239625122951745164214526537150035740252721281478701511831620750212714824
497 2874902027467751805733093208737373084010288386721863669188296935268764252182235816359807829209711459787534331227925044430071876919105173530404394961026599820536993643824749406067848
498 6620254349719056554894688970702012466776834544330749277396002643898456741241700812433279674971281559879853092946800413285307369562684784980511615719190444256641529138687000044212326
499 15244960432122311972093968596914131718807699704496340284960893449704749497788408261512703162600415939242456086630575546575523000320000305571724800602270243718252510070161248262415876
500 35105723481279481636778035509020169119138203337488588117148901381400119721513510698812542187514260618882015365470976786431445109008054660513259647759841576488177097486222248395052860
501 80840604777646417553059941299762564275561302450977608972031581730514368214878735483350651675315508436609383625362703426158014109968055577228434049566652307642934627696705993182300494
502 186157775221484862463394047826823071632975912463443373323478285874714727379419267579788278237858290293255429721775633785452349436992219558768212992846177037107465920155372738367459080
503 428679589554424115122573871726110764459659819816376200239573031066257832024055474029840233263804815603083580597863744063926391766896386290453515141546133960036269803245490717914360568
504 987152915218878702512756015206579979358587557206706320210007888690402014162313276769205067977379686482849869763190645420283440077873044966758154120084665071358667563711608933016737814
505 2273191683882151047880477630384912272737567016655834920928726981889175510234479698858725767768794133292100611556781877612062615378562203838118699544723066951467476973448081086759819524
506 5234650429538787155418745676004652210813329688275953881558750647960381552721419529166340971700933192740650220846353813872912935612181338738393161904977062165543479664582907885810032972
507 12054225481185240299060178567159389029026030738243458644344931593627908083424858625742518275007315592616952055516699446709100781747867950252749260539146263019945910584927151146089491550
508 27758176769801601765316415595173345661466019803071320289021183537509052741589117213241541190110115170838902718055760888327839588584411966467928746254077449516576349578675874803519590472
509 63920853213357322662496951296651512748544112017801696222055978318392776991863693090469096015132061948689758884605859228455141933828015817226176527871516238576414081333457328241788065128
510 147195383522762127958446198082171549732942171427015657089119528930919935216631044730193719585462407461206467038773141893438660699581251716629962766633748587126143130069484952652346836550
511 338957943162834095945937051972126087978574507480420745755287463886098266192222124001601007630858593307275743692590719578804086501065299168308492350248297302855385374069856937377711031940
512 780544093731120479821275646218640737177401021761467717022646050678858071842115258192182166387245815690895144808910145259120068599809054318198380650149543064233814764278311795334751541596
513 1797417923219622767659086802135019001113124544202729954288508442337152870418781630196985189279821595612722375886682303995532328103004951823123857700894434972799970886487882607467884637422
514 4139050204412984207122913740790941212645327609487133105356446594373727085945127404773531688441559042685407810313412739772892533902432114777718999651343064165501415179322817993472139262216
515 9531303974071852510100174147195998215984701242095322968221971921385185697201472295364487256281023829523574937973459651759489518211446970247090572754026369083901327838786465815875793174488
516 21948454587310805131468915369568821853920684070556722284291311704506366955036854509685082321605700957579798368913697871078167119918743314580247571708055561580405573376754919796292210961142
517 50542366509526362661769437811156816501874787796842691188957227468661924046641271395778544090448772446150523182834076826356635674553084225321519289970134668832109556893114317243919590484612
518 116387730271458778056176183919863282063636840008512858041831162582181024911751834924833791055265875318889918289575170439591137034309314169062262005094301353573326277023379076632796223368044
519 268014829800037866041484497353333731569261203399040931608702844988166797051675649112169423326612192657341487838077400918661044057968566845026819875004705360069654947702722028364554994821886
520 617178020614414200210013049112923577760171723424579505734196332734709871786931153886670796492409818614011242706802912237434455160896509352213605890287609420789633778772859258262943664926024
521 1421222510014527798334466541172924772467955333621702300560304867699210262941958101223179066472246396586035706221035114993417587334802209887294065515301725500998598621881025343356608649391688
522 3272756571857770398964505688511695505748470503895440817762893865903339878302751562883191455949475852428069434341443851705720952817491737943934883186164553763367499958199603118145439644169766
523 7536424101901353793967905312030469823152336504760547719443808469000970667128625866552728655366215042186176553004549196685973714821898367605817079732069730266363295823842679148215265592344836
524 17354693817474664990861422377565556340397748016446870172732490066710990302036880555202303023214642599470384856028880751803136573274373581437621729290563391556465795698441488502651584524854140
525 39963966123178726372765138313656965809854757530728513331063915473713902303422758154860488989313287726028914515042528341861057717740068684255072968486772582355555683169969525947297381301888654
526 92028047575602721345349405446353634831048001580069123849261385673846873209533399820467398058957215524440069083129170597270467437563189428567938156358462757024953070265293991455252134876451080
527 211919945945138900463644820387324532260612274172254663842453132094988580119801674285048865026897078702526812628256755622853640590783395481333157061818780504091620119775202569297144278782117048
528 488004088671947064499693036726385436753756278912462035390237289116529199748401873746451059203768725275847019877644267414665042903472963767036971530894168775166479330571084543662900683411470294
529 1123763926507363765890627497888359033535593101429226026917596685401494940107806896601597654284459961383427457762414534283225964675823150211036442716350510287441339689896692251554333519757821444
530 2587776192523204959389706608067515343796861938166612133088308552751082539353012517840950831895766137210968517395347336527221093386242041512147357309033016612940777681609945882543035569992232332
531 5959067972045296257061589101732592444403641242454290213841098608955567359676433207645743794749146021361250890682590939376898987413711492145256685458084547475264796751300022637206036129265696670
532 13722396549614911135230708925935138475794227056954126613106024267208814977735470761168596290436444432994156442868632948958562267572437616681698757385183597314087129796129860284835142839242393672
533 31599600465750799906415476231132915809005150784316997254629320094075517056764770384105827674683882497077909114916405767089259229813572093117468813759437239739881520050029928196453251227039483688
534 72766790114595533312107603008938331236387831955179377093947392895701961989971182667611616545993215796060378443522304613964946032530884943162565085914988031682142909438419509050958679744766664710
535 167565591511847933031354031702337078663403284308130368857835353177928513160265493819929099570044863287294105788271521915232723721971601222514971527193299750901787469588509293640318433425885115780
536 385865961855634532967676840729152072372566780173668500139677531865034399130179041822763949208024510675475241118838435757127561819564256052002666784938263845948216197903767820793194472660185109916
537 888562736391178332061738935836163308362776633098059606713183591398819938610975523282551247918159100537357558483653001502825732985479059719547581366518163098653578606669295701714149772937840457262
538 2046160621958081930964769458023619525480476973619065107132216186993923136001512648750843095542232632563783281840168308774208418444171827875555581721332954636498227200380599164093733190918395787016
539 4711848831131616927149986265532109450568806872913243927271766961190382951834439218598496839296709934175855957291127313282685617400609007034198325820887443932458963020388486269236182509731917158808
540 10850330697005862720044294639602968027010237793770439248668415522172152359838977164851026125923407831867205802811632239605310872733124490660865070984886307841953644621530283761517382082487104519862
541 24985877190400713501494253436199296378716658412510171030483716405743301215342294820646516643813537634394773674685014179453367724934951511763460048447548639639330533682695742569225929611682855996292
542 57536869281418301661627137355008200459747371793821488776488962972259758294859226315199595021583761129996391083119910898269300343134324983746055261402207563165191467547286593853778075859144169555884
543 132494500852620442166109897663606089595897347031352001867940112189489661940886110777139144953024374033180712107174953436629403517939179519036435406744853482083183068595373821561455864694192737544766
544 305105108696875347150991309728630690975139462412816468197407001106268936825463789722737930017775657423169885356534686131437304547342154470274601190951476171578757471237233603122790092271625246212424
545 702588611254736673649321002719448959762831503506872473801227337674737922648122122054155364876848779522712021678059546441325515101159693027383907411186036617828306677023355067807157686354203458846728
546 1617903937345362715102294931905341032688249890745321878393448340993544733124513491222369154930175751792221677747663604835637428743186156438207710984040465132564579090735055877175527963169079197484006
547 3725669771109572736050257940063687911976744401265939299797130354017758501068879857384835249560722090360357742781842244159613974046665235520359433217598574986049499121805121080597001022231689574024196
548 8579381583145660881357142735779711010041494073501904934977475376998392700442420331051942714351249345737022776024833058666526260276223704834982566169719970383743236394010288712123584911738927166476220
549 19756390896474379089507916555970774745971727277299722834368866439051668203649059903206448463033415616818096004370359791145368182416219411396060865822515695341891733759425651953914587978433995888548814
550 45494535645911361733579344763309907776096209497805437639301292570046846304976320896362276606087163654029164332444858967144946963244890525901008564331675606493121442941456518090285342713650777387977480
551 104763708335334499002103094431222232014011391329704606142407891887201850915923500605981621995187410504483452345555938340581051510493548760089191161799222692518796644219733473952029106648952765053623928
552 241247315273068584202841128721151955342300019823120919060311769597342389830852463295068451813448901466570945342890515242015892400228220337792216854794249511998160973044103028222885134789905097217556374
553 555538440279072081209150412014818651384334193812234737487535445258947942578622965113013317799011132980021302379558330263759046931708866618059790340191917589554550905703303450078972454736763392378428164
554 1279280386098277833817673798178274517411234253281597494668470754050975112071180354998218673239357837379734138408229875989806724132393527631436440904574666125549033824835612534747627859106478684031097292
555 2945895706935494077445125034222730471564236834718301707131077089827818939807049250337258626636391236319798045546904866781083864927520127485615811925150418894212686541945522884984545223316768861166381790
556 6783736865230327578898146428757554023797939594563094191136489351980744276020590315331914646354464748459000460771594494750504037324700710379925134638874417270859788016452360489227428800636204913259673672
557 15621423986036809811233521531425745438490650098717999312529720621464201095441738066343690526263638457418394597412309095093755632107261092836772570414325673953497847642288929144181064470586511496758819048
558 35972634581727792547927960817698407509884468882407281885939188677406433923503509012339434465327032702795395979727092579345267744081363223976547974330948925766077211691646010611863350872495126236537840070
559 82836906539838221981628525411975643825356419178561279823528350541799037209828723211370506044117948075050579771964019864626534640403146502486865685573925947626570754618512798044406544284254660726814297220
560 190754810285021599625412407865070866355009825825783125481345916574018338980339250248388809440099046183436767711145297602662337872647236174416509608566772724924802389693450829879996596901740039436427817436
561 439265529904536265570297984100997797831079083361466964951930968199415450609825419882500327572452890408588507027037357196541941793856675681877106665288550567804514653548989224013216229754504021616870709102
562 1011529960759601064446535207696210396896108560838816341395968717921470467550843170627666755892750028958898810160473250004528955411798384205126635490988868742578921822629341713653206020459724139926154161416
563 2329326550473209861157429159999203790389345810923217236251761622519716819380319430275167738610108700184664331241585321594154780793368411250757955486854520445992465783276309385692854709723236204776766288728
564 5363916432752013054497034783087834981077671493439666260439667776284128222032848942158168006288358787061360761723005071607741647028763563866137861959821126673729231251164334526652472771102408624555228772982
565 12351896084171642637969322263085446352245708926209317969194952643843278680173807232983671222118684887615353755447761036390205989408868797618411728420384688011706628600993262683731036900272117238885527639172
566 28443645382427681801460426612348951295478723406528316750513955972695663346272354059458175240983761248799436040616776251213430930495159489216825314299848068032894322354486266263688455213579343112551213958124
567 65499333634942609715368393401605290352215850185156270658098813904225499386793775758409188907339815911645497306960059360384048898721765882072060499561002132068014208157466054314881565914395694829207796875646
568 150830269782225655119749673238652144238652020404741220909640681822312489425610837936783714630291099658043805428810388114024341690207244349722536442460546336166697175220924853105946931555133724166861438750024
569 347328270687053484265854853443468015295299570960210032883937123534988987585992165212011281352310547392980297349690566195176488386372541995938717941143552732370739799693323016050591629298320808654484829376968
570 799819080033730449625103873159424448011255632174433695612859169001926455862824679022362425243183846367111713636121730537249513456994275045106327268525191740870831325356097575368432423963721981155069145627046
571 1841803892094890902422668433489828493897154345055063794264670539606893418620801174658396269300115488546052605685193429122778978616111901032922481091955849937983050724436066623520207311858684407118523633757956
572 4241261132196082251297980052968101837930921241578364881103248046612672786209275211725483545029667027647387746593558620734527518987094726168241462897531425160595544700504359349625504583749850350583731070639100
573 9766672808480754958565985353437587319622384276743556263897259665433353042071678735700672352930013493285545563649138908102864454835430429267008906173398974974544696873812559220186126519325903571939301971912974
574 22490456205069001712459925512341892833415148001478650907207003805271371400699504370877122988019014576227708803429814770306447011796714607771733294865993250456331330975325637269062640270575454623690495183830280
575 51790474630511266588157881572654654792282300831709319698898782801571430526914540577979140046809055056084345494377231494615040376303005895572760013386190175379965421596763314929621019828553165339508401099569208
576 119261843245718271725537658109680333292527744836145272420519794217385544729013053690610509010866098784767471904666675805534381411693149718887959897984169926748959414522740226736808940640279529210579886651060054
577 274633267137252071490011302827644297669374647331273231517216142622099836309756675424547929151293263953020508387798370289379502540602167405606239938142740452888855679313030171525672000125939025229105089949767684
578 632418796874406886666624277156685297546957881839709048778775525274256470496795836496379456183891560307322924101798397705982646775681616562270119632095250233135733922881250851736098822046777612860844749902947852
579 1456318598286163101136658185639618190555081823833528743330423953140555979426065862770023243637771352166384449265193508574121154397488118779088839446523471591802300960820341366313114822424594688548160019752250910
580 3353574988909383761136531017109674083195955469352655889666750528963325390916453372259161612189446033088353221570588701692069094724532968465899198342809222291209502729464093921521411288564927527130694269461094472
581 7722530783767873064546505574028528654861200940853242119658022388384993329194650960569231343102760089587506569366169227414432557916997324803165716682379637066616405611925118020460755755838711592775174328717847208
582 17783255750496024347956098625357550904449067348911209788658273975274969501944011077346716179671098188852566234077935332490639842090596230200863311710807303940244913800317399785024989621533494174167257137101130630
583 40950848101799643541595615347443136869032670171470936147632341140429949489527963959054410208979378457615085942176443014733937515841588204610360461757946215140094130636092753846407256889049628952492780123254672260
584 94300615353287716585463911223515789582379872218204565513607163066254857995359997191094558747992673024172784644410249012205857042113376895212950396890368126960828872037044953201482225753650111474994551534558064156
585 217153159658686647210250757265845200189477882732617373956504186487544706463943889068257789374930808397018042470939578056407669589638141509044031782164206772381111263945323214740703996420798998332472891904322080942
586 500055005718549796966642490936392568936617499387231070497325675686309280450023880641541465618908827469536396404170325093025240715978272194682882972835311153263597880056458074345150673681749332757456546507996273416
587 1151514484694609738597394762733928169505051147585083192366838235148943399841855547846314833743701252660590523816989059262248249484892696721814978319327931470406931671892427718567262662944146327754875222220962516248
588 2651679501850259129497322235543105876314903645746776403858815262207871241191927189770939230600427735069199713029500034541323971632827513305863627237833864930197725312061801941602714683989394326027244861744951336502
589 6106222955934088345289506523744890384830057088502025980959329967654701440717493833309883731831531493050971284480467212328068720087505603471308562195817659341418520327739085097304502672821833309291870528407838885252
590 14061261461484865733781473230374208013774768025742355192535775754278315164293275402622701423632814698258570423568967315952040634985988143388899443909319254132011696263924490922112646724790016287373605113642692894764
591 32379930329287130769649992801608879168264939291248433135413765657242419486445756902552352619127409177411484277010368952936246795248504953802825130496772232156267257247141746214026154743255516215249216698866209550526
592 74563714713741727970994412492731503209589243368475498713021092920077364979325583110420456890025853272187195547717270900792368700206469383969523462224729994552302346038915218980364094917625565077370032039794288234824
593 171703505701603120279944390897558140714384061242220798119262389891804623438662853818077514747408080804421648378748377759601109085951984245377998853715046691021104117780340457622442559147392113723117682136392916886408
594 395394649842828304192927628375752650343151791347647294258325668652036718376639603149338885417485640620983235021900190461978215186571392397286569240389236674678011155897086114563534843900268808955227778255775781590886
595 910505166947637665032760801068427072486303975074309688616112838327450588692628164603571429659709883034248180158145323740781542444427345133420565801534376747741323509238107487430862521342445150124580824664954532250116
596 2096689116476122577611543686195685023515759349117251571391089844283560743822546974051588085912166804897197885223845895126716188004141522325280273522702086771775356976929365831121467053043251576990264159432281877022780
597 4828204617319035572709826089400966240974671274340180637239428359265912509900431467862302374891296453999942425698281866349060815337423557725541970927305217014999327504643688293414054617070587027364006633427145473773134
598 11118271966747403305544457147988021311521949321691935351412697892116594741368072390017066632627796868691536081369819551729209379349848124701382791495411477330325398435431785786778455776200341758334799111723991104841480
599 25602885818704510023673935416190920034445963144712477263130982969914332271069366793603973757301686230691363358464665150776391825362118797878008704277327128375323380949362850667020619627412102840426819012005427526160888
600 58957701718946719940307306860154983969011811109788283317369076646264116495173583963655173655185076836765971602574123805964019963411663171982157078763561560366299576255658208027355986956013128115431216347177400840685334
601 135766359175060250011329113108727744072349700543925715106762025556007113308381684344467094927090135528840061677968119258293195439498019565616183191595542945492269719103746760028417845838249436636711673383193683419168004
602 312639464331900409832251033689192695979385133873290565058869255494799462793902436235432615892645366039137976485690490676185255329733009081562654427886227626591168447870721384110485806706288820983005322424725885941224012
603 719938541857081159866238373015375928196434235505067710379155332162820802719047489268833900673915772625658161519594848451064841648227067778411204002672856463067977605181961664195739344221037130893140342574306936198728030
604 1657856934852782389362991474082954016134589637124939405555763098647219191100754797975131748351851870743072090976666320479620607637426095023099167286331539342841482948794125816527196764339903593842156309848484594022400072
605 3817672560424025868961706593129081800723892343640142536693229095135681599257897265781633450373599188620046575535450865832815132582107298358332779294350108732045415764340010809114414797003014986521577337571405402618584168
606 8791243364982373037050681015377943849127661255014960753360518391077339172560161659707028695429154800849262848465449827271676955494385583427630281153344726760569864610722388258696005090022725768048046267116859184685784390
607 20244261046254450643935800794765189251299338285935388363440205676484383970333853457051929046549952366709402575071802424770122353240707478502628619036395052956706111903742420686039249481031770727612778279831075392541536900
608 46617991141201569755087843840899020798682322050980270623521760849716401488014338436173015132837416769257191120468151906585153219723864228785519462496429233238415705735909585462127264751099948031756917081181652946598890076
609 107350774279964921686895246225194588552580336908786435713842377879169553399015898807328802272487273869385398845683559180895520279445986664293405319605614392108534041447136847520245013194195260214595251920674879124223500782
610 247204747703569630952158777747891650948627303061727247584407660428318757863058914115847847670999524177156972207088014900650979938617579350649963707094902091823781158654865603906626807447495104309866003164219837964020171016
611 569257070543464396012844516423475416606368313788086554725934794065827418060106610537834254488461345785313168744138692443337540776955539343530179665911745268149383282996276146467361847030080884953651758926244475336690673368
612 1310871313654173288869320849667150369452250222973268297479157775350783691649283352885377797501459918316784085365402737145290480592808277395480070787196451543620726758960872958187242269372566197883249768418903989228751186422
613 3018642525284566476907854398937576619271355164337527961656962157548265945829603184498880560966843955672723591597818814475303102923674895426070609784931687348068876607949701397589327810462808852744205045197637415238823206532
614 6951256466247086343515816947939027727628105833257332854094435483600617020777453243155013953471223710623075847694027025911174544702099727612510822146521041978931056884832320272151054618580507446393954350454349382925076765804
615 16007184042100785774239380144751757585442171326269916739065321956245414858266262796651655636371755577641246622487483469337083853473124413890722651501316104023137686708681424464919038049968934004626569486047261628641546385406
616 36860953440842044804786830988568840768326488826041915301348628407047265920598622526116697496785426709510474165569564547070607487579423596728255117940879229959930857363178385281372201905710456343808432537410309777416776682824
617 84882505567144402127504971422824113524653002804851665518544594275783510495397410916071664405900693442434214033032014955081859047998796838400423072444827542029343917489222658676129316055617258357688140995552094663341415839048
618 195465365889670536541865464388530635829632469282977411422590479496925308257193278494421756896256973570965636529740708596293681510737067628585188426267465231909136489578757814520245921772748627389113438607783023995591745887526
619 450112882591103742924380378657002976403591477697532407978224262324275839743385511242636750113959053898268278628836753461539258654733458143786457643601947857997168242046425790548633869939600402462177861594439307985615993404676
620 1036508980260115352549976771822594883892488885546464642245995700815051764514965346725902020802729974611165188218058879250420303186944661029542022922404343553724577710782699234109371635257846284629518177417788379972391231067260
621 2386847628033426581323117907793603813103263318639061866180668487787879283745121880453812271144607136305970024104569139635038079151145035460901395853210187127716082436921976605755273245076647492016051762201106303929239211281294
622 5496374568813772638973048223261388464780729975278455792918655590233034577290017920631518333552797060139465588758745777386298988711979018549527464620423217788889815569270074308083388150850186345904606294454471443846412904483080
623 12656917452914052382942401946642199904090519931195641391460661053596672428525383561992955146986618469057375661072453196291413226165414124932231652180053779172038062880036004125349207886080128821952761581057790355634130538326968
624 29146041159355370299861546616426365298432709857031008770216627824295776160395437323887510147645009649475772427348690528450310192301351180580814046041323432538707509587846227049599372338630687859666580464421204687173369251776214
625 67116793518097527448688752456352965010704269650617932944598610985085793445971588009866375588604865056647899410566050117324549870797593555377509002581484770054821698227954239425646995996871074325524865207594575754075760866757124
626 154554916996163638348273392305632060906002399221710959255248494457973121927157899981528906031539894005075216692612121702675480447701647097119951140705455067670944226991492920574445113012763137904524606600858189815595868622085772
627 355905297550456220694339649674690955938115208173564758089044327413230502265072664011128032797354489175018914924310272054649130060094427763252478148449909377835409321675355638851386101003376360881099202223641917077823151222357150
628 819570048538947135739159826591587138656122405838697635854789810787149868046546363955714750891974171190244565002146637162675571403199369054612331570566274580848242002649834400574721440041665774594673022026216486524610757088614472
629 1887285941190315797822178775615660006470468030359391910121922793026841374841764355989098849284037638715301309775077453326622961583482652344369766015916002714354469967675901317128879743051794857237970628697142237758080210755685928
630 4345996086807157205039658255390421422438835247875484817686292225388290978981403447856243101959960152286035004781517364814649675793080759508206760727614826456899195975625404518853044063176792181021989694775791697331912482021529350
631 10007853910378104598506194582237401441850239338953660548052060604468815103506696515823539649812073068431938934106749724794518560543528716541316058775362834599962605878653108470239683292332176752735901580867218410606153114288587140
632 23045842170799576213625169348408665709166745082580115001110937280633688040450906859392268955691953525290043948451301819238467587922770995065936340958207313970660193805529322026798815481862553295801870665194593502601890560353175196
633 53069403901933890009143753095120870034717463099441096645267119094040133350970996406862887905128172730585860750771550993622023269553357144689884517284295817770548011441488647437517865358859083554009575407796248734420349903218936622
634 122206930414332618650019261140346867162217698347181441648599930935941197472323716985039694772204033306455992596125456451337426033321670129887693540158917759682528592858076613517914311804446743441415187403380029242226021584278462216
635 281415142120134288677450520425709477266370087645504731584401288218061597525236706205628358487588551498213574848440109432203495841981741563957347092011805212994172627182542555830467907881023994103443913626768775445487071293935272088
636 648035933363132144627508303846750078753023182687049056530201081025885189942207857160747442804200651417581552636816478786215773941946751953620427712488558492041758405756772396384210843294364224427689475836908863172165136046770658742
637 1492281359723535010659859865123878510552133445623563251283404945680069982517917975777632518266966305912222277182136807082826261467891976645492468988523974131024276287304400063875614566937436206738021216717215189508626349928576475012
638 3436389159812931444542384776664128746811202993684710420874008188757725552344541547259874846679568260164966935092586243441473583293732232506353752125989649607149551504574717253028247096820528880021089644227941779025121758068888451244
639 7913233238983536476521964372035764278467603330555400174724223025797935499898295474592772401480467177901633766638996664689952367697408162442831159091561572000222380366487917444655090797632837500235153294379587347551000807854617876286
640 18222400718422330810149118702028150518901212311609531437346247592071112156931920116372396941519171958396534571916755395014373117578604859961892415469530520821671034880212069203739832088094424140298422227063412684626366082061283230024
641 41962100435372940239715011818135443354304022303275731961518916669464918656626806540150714145960573492101435871833745389084230220670829347290385892744215236822338175979675821537705104480992936641003882110202174727279368505625136858888
642 96629302590639932670162367924219894911007659238104326273557659445678255127422566889267904970518089367291039587584011574127349573406643927176063139152806799287351280620312029148924600745276209061899148791392412781158466751808986548966
643 222515603896758753389307403378626224973919726147931522158114409454073011097302986509720047408399809843595347203085247741380040235419131969047220817385452509754365808559339493762039914188255018984910795121998936962996572268684397125636
644 512403511668678551399794507151285909706942703862244500978787387791107776479570687177523762319954077945468465965837282463762088955639063750575410234843872907616419650420275581208813716424083646170608241496176175306471972524111356772540
645 1179950323358954811567716717287164584628701882306039067453130616153326809771479646706683904545153507476254507575093025687902209661896459657717072687000230436879517076098294062494933458988848703125340626862172986195461689330164548149454
646 2717160858364990465767100238741022313749529993892772570389492779526650139210191708239255191505015741312659905472604873079188476528813650909443303391531849159728776027359120806121374608261099641637165351350701512114877606902498618467080
647 6257011828441854900470250390602516067635635640810889772748884627986630568524630648359306905140476263741423428197883950142895105514503029882594521452532540470367327255654002993606174985227645751013187231937220470701262674892992262915448
648 14408494403536826297771551106825583008884225622489207483917362966566580986155205773077072479655523487679403144615698569380460535100943982610924431627128087949553655337731365411970298810010944675924683285989325007045895495600488118316694
649 33179529888862390999182302278633131211791132544921876802164016850526472691729097718154993195076952278903673429209350419809145851644453072258707995984725709360655637104693374392788823765693881928964244981800986419149683520279464907063044
650 76405013099472869892496955599109880238443809412389499253916105750226215650194715037386210634043522741941882863056446127950527456947285020091481290866109973209316603117887470628699720195726715956738294839768961440287370007080929262013132
651 175943602766060042890043862435009273873817207047155129660408156301805633725382008191851190219274379578652903150684497387377965011880644236867605278820287101291283514431967593807066191492808361743631029785171920697736420567919323983202270
652 405158642064478652567534729232338914589148635284323627422156473552484280675966153304009822121404947804478551739853835771229547382722499297142049151418617020919233323785630005693165352079988509613845914304478805018598530589162111769241672
653 932989450362658781237666316537366736210600256425789016403380942457901181852112177879563392779228086540437261191907327933363442418364432007744864987879478324793083867081532787114363926558413594844739003659994567111807792292920083718848488
654 2148465376556094738940270504234383479978046162278759898669850363115354023880010637791592859143442929953872916411468835247052084566531929899171012442135329387550783838438422804193859982798379123686276746573430982167603384060406419026573510
655 4947433727644071082653269453846483688609846931556126947879993190489057569436347171430283037481127189575184699987190819047142411821625225922405607405773764361930035439683021165536951762473619908220493757553414683503026760939166670183118980
656 11392829857312355299474080966549634128543985418392406643889544279835119641076379084805061614911455979436803449221597324788298665521221015619918644732179752524582386954998289578118531710868757279279323997273707630005836913120385927262839516
657 26235131040244568547433889328089085194373526213060787487529523851302292349385420599095910727354837548162357549183169781929725900986096693387135466949501045610372493274047353074729386998289617003940805269933951680514917195937885937812196462
658 60413620612181634445856132227737987580005482468238007419198156690807651272614557853511095572089205486472767896847961756294621897549759740246891401146040303184119654139042221809084982130895888841778777261755074570532427935299043719600715016
659 139119013732915340088157800212005243163126061107420369881786728244714528320770819650798827754153718130959840544397471102083799600508049820408297801994543440015237133961184281033273143125764739853601193071556929612077179523112701533037304408
660 320359875569460243425726196895219205903142508512134392139381198317137482138614493211332114470421334590378144234941356370967665293157329041148972005432664349567596096378310946460528089518452406378937524856822153323674463329009832691839449462
661 737716916768206263690199597531234935392520691834395501784741383051281067100926952163728597732882488983257665868133769677219064094681478502373865411416294669613307498261863789560347518895746625939741104071492942159906001898347937290951362692
662 1698796543476586993967378188216892553101948217370798678202884978002693513516770431797724941144146492754392098572957838790122059974153465625820781427714287718316095787396796628941931787451103845076553678641959402130929391885377435366469711084
663 3911947293781205785037976980810597359279510292873985183557109127156536714819551288288910734342793959704165096177359147821779252258197901132942377661963171727156018282182387997622974344138343722895776990856438228610647397580421247239323799166
664 9008336924210966766940111545461275018585354944986381218165764061164617255369862583682085557775233437967341391896232664192145432180658298010404721945106034882104305644372777884448769706491655258125438026782316435003435573236553553338732932424
665 20744178805554584122054042487893067096423885823608336768837091442634227399828516448548817760803615317079836680428310107657483188955252001409231854930995550063572360490919941877317692738906686426812768999351631120835377765977817295056704329928
666 47769189578187484422874377124276892152179950658567480423334383626128079165938104199595074434129315630981860856117008100233919485497226895440446020766313654709885277424038275530664001858381652201189083079698580425845684485687477955072903127206
667 110001725994851236789036504587956093441451608129392490729845657954030761365423653545241527716540161582221370897401938423206369052362982899668141585559300304900602358896798101162617080075101711481627390077753473788351817783620929840243016116996
668 253309294729413690057659635960786769897991460105094931999848808832414998863237966144026751018928108475166953465752962723908127508854663585989479647858241269030258191168912927754609085650246668085194639316849215065888871240683363705461725498620
669 583314472713967400424769149724655050222346284493272404189385782694507282959508926779751334168548593221831066157958777993527234665943612284993904404536142183732065267859307231242460325875551802530076809550109636430944324591546153226190773849614
670 1343242356902208470597748057607015359916320664808557200188932209191752279549222825211831587225332918647331926555217666165251617192507603042962343348110865990822839841366046014506287582826291806785660727500657281628610938313596244342575950345480
671 3093185775044110671872055506780980510583359518288374412757089557275274128427749605551085589730978698312825125029094000145833321190338439897944056561719292542019035644943967708233668560452947214375891156150986190921443912088234704021148271894328
672 7122912845750736083665299679602026590332321512714046013323886184850530967075418081186580351406977454254820904694746998641588172767861249026831086606051890514487555169042105751752531308931822634732873338652958035807276727029023437048876122930774
673 16402470170883068099281466199944968122082400067579169251595154856676353352358666897839837120599913549193296279782028999079088136338876568720663256291209768140544662103874008876453536990290664277860546807105916608571608463293727549112320938613764
674 37771208708135276350277365238751047893079364605721307291566813411227946253584921141399578174820845911957758993866269995003852654642460315801156516109365439684007327611000326131711130917086132182059166823064790715993438644380797860258949307406092
675 86978619220784480648121763838585952259326564808458815046352277981257006310660921834919089536620586559537647833212356992241117063659090021963146284982994744105641313922622352761071741887958125015640807244382540541708264034261980507595912123247390
676 200292245345190309698953859554839095938564658625622736921052718214940845071415685259117824061083124295410924814811166977252675027586470969366615833311091063157663296755623331156205134639216521561818307713576912689688579967404374088372760045465672
677 461228103007543751643319151070596952716544353050999182060109552158711864003398450763875092670944883974023868314448237953976026218563741035256054688260075295474587238523490389439420360303090896608740729446724534314813372070190315611160496415207848
678 1062104839043114680740180729735114240532238328927867392823267706803534399217645506541228564854194256860256642758881738885734051301323153943355902188193348484947577128790360382908035764220740461294195652587455272383879111972403437876278776551604870
679 2445789148065745935670138182946905098681871388080864939003596363279669991227840858832853842867028908782328247702226452747662129957014377049124066252973574371371338844360831551226296845130013151120417840927628875328319228182974384709760265797228420
680 5632103665195089977890680372152247820278586374864467117473399483690273188880777378456539537429611679363098175978871669404864283860983838879191772817553619826214070230731912699950404137792234535003004798689994692479956564100184698338596595452043036
681 12969471109392327784901094920992963116324200539107061934484188573529283162564299954955101066030698405710082919085551027647850673732026970026563971576474342940328086763814407353629294673182273988364258321472881318464914248649107852467877392843728302
682 29865782104977597718573136037449706577159959663700463286904387024600102729206632090324719678319533443799377447022166035862443525314978486664139290029135202418970297456010145453480507086558977593373272717542865395904783940949661947483667179199857416
683 68774195433154581073276420800428595926132561281021649090356952745187952216899531955190022876411628660929626204278819118805995546511059396743831204758558231239954557747453367514368391106105799558466047681961509351299526686896985504887299357731042328
684 158371541748087374228995828912777715657612440272123038951070113818988260404519428226164181911370228992327758545345317226393326122455994856736249074845963838496865450115483803874809912365782732338585865834590105539013878509745971347338300895330614582
685 364694128047551117448825091314063503436010124115187986222140972054552117055218024091734250540605114975116637158181774582811312761989173046967742689121638532216729123357843906417915085684100131013984008880474633592912458570436927862000198968523741572
686 839808753291813240135812578052396650408847444931557103075351313511516898268776308770226796274715801952099912794217726261991291129357157617176489913659530047707325473704295318042344822781448328029741606384244950209954094099674841904015101654515585324
687 1933891137434466592482287851994587160716877817277121061741774229675173249434430381045429547896531146877449824268763050010425229415324676758079717981024445644357512843777827037296090079833748721071693633025668850988691469810985625490015698560086810046
688 4453317397309906312889725586151777111943420152071792370967828170209723944240759307356109936720678552733749562651416228796399102803396149609609187722003035787479489264890712991423124548178093705160918452178403701618553752110010151202061003523633566024
689 10254990809613306090336589142135538594094053603903155556193150859235243692544050450492398580410271993366099035457705378827674791049370179883848341665076372720552027796224194103311394787679339868375999351255410254584628161542967027672108099203893996168
690 23614943001543025029005765900590869929924314060118532669096635369864415525266328372560728390572307651567347723411954065216872099459558628712675904831085480082990495590896333077580768432213620983858754707790621359440289417872997481278291109774794694246
691 54379915430382943300015533326997485712206474871827999337676087947570146602898479724037924131803123631665644829785070201699896472607669168364220929826314598244646578979568915387514952795251640588986752761556852123194173902501898564294615407386476682756
692 125224744435012018387032831028770095501979417052183597344965994057163393178697464841720109303520046586367688000020932397350512770986345054502248644319571038493618065752257914620257258091892503540563016884928716201515042156120891008129488736710860765500
693 288364490726160848287079431009762552638598841667667595357994257899873832987392904013833881698929417481364622489376143002450202188809352559594911433798514833227557802690964660782802116477647425307523275169599272571097563863626586701013334958870290813774
694 664038724031196903448177924096072839144537092824218387392892240071364012523485298538994209609489557240467686489438940194501740501768387723101657366757227948708411999947738404643573890753324935929212325824385421175642690331989259725401801169002873110280
695 1529132196209679448309416217125360497060333617827221173466875013770985511485664010580495854706277809684561553957567369201852347068196445401886391668152772448391085408020632386991980240186267211851782151333183238888935381922869019828441806045613745551608
696 3521248368303270158653949989413579014493944896299876335645551733985077549056119906197478483534746481405964613425884189785357568573501608571191363768424456294516321407863847600922701912446242019639419128806339502415863452918836799004647209552622364882454
697 8108644956932308503582198640789660505674945749781539856046176775298034083513111937938966047653579910459649275298586297390914609778090944776850538772882773639689577631925744761898642633005043655194765582805889219082669598687443858489972627689463601537284
698 18672390061842118979544048609030397549156780438681168862982831977253266730681471656531401498257819354677543115576238866746987315498595770490424630078156142523238541855517287564666748370343769714113022969224907726330259957443954255503914256347330696184652
699 42998324932639044490290644531399379066181617688025788431121362303147368981220807470348299641218559086056490941471997758919731144832868604820976246396804463442307274751294521850362676269358900679697319717642575383578268753506285830973832139415721500796510
700 99015495118165401428922790358490571713651959004069295020069858234907169173265222439942504135992017150089120288200714359160693091328655916292250136631272891012022900317846384544362921380390209822036388625317298562569048625838148597485574908457713589350472
701 228010469916082534899794723952688708912196812068146660313433945144349276116927644850987403059647694408258593112616707635919886525827261730755178875821686281338944724571729950095450950188466911861128347778245024713303854886357006090407071326704878091740008
702 525056955270578739186563095028160424053152689080354545373643519849070783636723312170814915467623745858525953977218850713401965799813229479631929285715504954375013425525269103728539714329637541327237513654196920401011000763871451882863796052078018859791430
703 1209088365018826343885947266886226550789743125284794526313945355282118611987506246723777124646566829083301733315068973621161625377295014671897465913180563798391847599240458954014892564895038276910622556988931994540922565422942470154085010032192653135011460
704 2784259230830562561445636551970707822949201192525858162434875914829330962897676183236221871049438066658879595246725525761367522776734703110793253770327078661516887875816266265200511707883950900892335097951522755743955567714556825802676398188426709714385756
705 6411524325887041593103478352629387475318430568380241741376711980675686798860194923407553244989138553908784795191932446624852398908619747126485651509868770056692430673537643127245189402569065731624202768918318739366723263983384236264931428285004669119420142
706 14764302018378729277440388008541510944166034145957816228681339725163679687553223473116218858137452753885423580932109023908954967238823856458865412820850006041243094300986441922846724526220918434301208062772887006598589967127054713672960622850284798262577416
707 33998874996039854056750823066429673370121325851098541452811475667190740084133808243338878593104868415611777966507906363783512163964683097838322367350456316211320386321599371304582292733928115629173816369527843224698759759077207422467754907705298805620837848
708 78291781051176041889071987092054206202619428288971990138855494842681779146793478662687535167517226677268048709304233435510377065681154667214918605813006334335049669224558697073122466312590870932077440557846504244494529660458371563486636776256153200408570102
709 180288406039295604059324456291343226312983405842267614497289921844253999399194903392704170946831831924103382608827952526860913557575203960729885707864375282969010828189356810986869344514375217819598889666430033918590808937689993830889901499372049617271083652
710 415163749192823729726540417567505844920841690709183584913856406372299336839575339380766776449383511955907528736740652833392044754618667962374641525303394285974159835863032902206236743452147830615831211339969546652074397919065108521349811828140509218496793964
711 956028967310710541904513786441535523859791908235986428405726171905061335037160049558879289289879007728217676563224510413974785427344279844564298648896520134881192320431103335166844776995273484074627880339259648407846824732135090014019516326256658070310044926
712 2201520214889181731084135039144053058622316980363537183147295391021959345555886067701179618638029543595940262773446468914150919691200283731688223224806702992803671828020202041785555007351716975922121514359168288364070018489330415578068951810678185725800426824
713 5069607116821313356797676398468659630201692705071496468364473906737143350667366216377817486507666566780593292463120000156075275973233123265381119171496263397447248789313512047286089338337537428146005155376947233587610492685735685620127500789448159936730561608
714 11674167761488858550050081515900818806068643646162108017806360079803021387335024419481356342421755197568414080783459406898528035046833974460445788845916372375858264273374118172642754360392688355912369698454452098679820548153726932354334356221482717114131842086
715 26882989111952798620443110711306797696673721761376597422899781800014451439337123068614808801944754897910193958172819407366753862966533344256589146360405162568200010641314654314501022375405300640350385164585293799442652026210933989214716858589827196924323526916
716 61905492396419374270593355259009254114879652699862921476318862039423515601342196327058877829210020490615436200523197628062337968107035267637926512898154279695774803461437008832429285456583365708087494259948650095482113670672114786277719927254275348266719053180
717 142554459732277770131922687392929647204900817983992713745018207439466869919353565532903304235044285184346018075041655850162599557006635300407693951979369767400374835385380971775932352582799267629138649753704531493810069749304916753921870503023756939039689633934
718 328270936921535892943702753169957409549539776083581478173974793557737416723380154514079937722674346656192326676611248734349613461327741103321473490673832606487699245769691998273220208952549364753401132533550481780256410761321261112755030284786582983839846793480
719 755934316118369203339470815348746351164242230035559619409029415876138026481440851112789850427807202209230380901736216284837412132347647004544555346611941908688823751925834913601017266700947167640817081794664076261686620009236011374520641793857853800958915695288
720 1740747126882976882170579074858618579812861558286304053930953796549350276651581314655029663595830242177807360931569962487886252516330870314508975818633439728151921489234910908420677893558595261901020479395315521602455852293199794712785732648217602752478456075734
721 4008550075238084492188991520904857633305588248392982912158042044177764356095903867993399214879251848805498503636778611342398488913373811328142641858469265454218392745012415649223729693661436764823471724779307750387515712320907828836347658029791164155355203161604
722 9230791455887015138700728745480713372744172923251895073950903433825815186050647811958488205666742575338920586431488498806057246462366422271669569314369584638674157212717148374485763374337222550526533162965254315194883269200507212974704855974443972412790571388812
723 21256441681601268615267703308195286272660937668430843810425029566359108254338359415938685850304498121755416097341824332833252713202487856256097494889777381001329335447754395322156952455321532844996948337303177566357430406163230699483747830063817464878856180873630
724 48948816049262314031369889544637426390893456438186529032277739867836553812490302851814150467304725847772177856636289829251424452589587123071106202832886134917351807085905840445614242578333200496576547826198940511942080213764752338407862397987149382117227895040072
725 112718141094066119877172999469223285208876269443479060463552828566913878575505381099630208018218220213038426148661762827751182592197050691839398687502218277921339813429169026412085099944297799031567392838108473211014371432254444436859105888178601776753796437660968
726 259564589241853061971282668103135564381556638758038647560386048170423540012976289655072659420132397756354959718570632315505455949965812061052717296000876682673395234686886547748927827679297400521297036316705294746840612073548701452082693082140049923105480122781190
727 597719012524051421602801666510805420008185447088475828951044533871165175739492432953963283474787058395470238164555920798759003726556964136570913358507531516437414674974393626985183127512190797615999214831030714379883726370312034762660010746675855253366869435764100
728 1376412780249610607516649670820212113152855363362591771632202678382435795778421301919181261735184251664535117320267817745275371576454400319729065246510161564457600379035053270231966610550082999179890323781146598620405562590958139118908089993096005022683309804107676
729 3169569817821764872325054670352628373177411704628019258485336279995931322996898600781071112159545426850945831813935580141552382756125292729441805322032756113769844403958234151187515993086655392027887968274238741760056741701894243406888122233123570782783918111399982
730 7298808158570596694875003682813264712635977794715794573381944315143238710332162506538614897365098181844551183774739033377378497485488493688629001061563240807142645541063393961883415824736904389567558939617678537621273429474768660763612392212411585850833847523723016
731 16807517612035891311850167693871149832168212908599852348837953155131032679322858308881828233843734462397388679216545773802035645753864371876954417027661509148452178752938096415445963803996870565651222844440394762901443654580451390984276758911782298199185601857922968
732 38703942087747681396475178742310943970076146292747236068983786100560748810319345828497672925939029007931042230540762873934171138210329852942841420212351231569880115376128278301096211278207583734353899663293430375765263943004757373275113935549017055751687144429092022
733 89126494923855355332025681823924393466580785018546793115497645565953846848287920755143157627470232395123208268190400195340278075471922968573704671295335759015236651634942567547434102690198195431307568196614614664469594906746111546227944212284363950349243950002860932
734 205238321187098399521451218050857225376809223896788501322449003867636093279245958240636176405287319418916334959812688817142791490102912527402228931932389453724876997763327402450722736524820946634369267186494905791765386735760383666053286018931415117604305383290137004
735 472617805958664465517528263522630405776551578952428880668941940565497633824109720506065649287698016604285959764383889403163625716518681433123342945818396730770586952668155105093025044595415532928291971776338749785174171455998718304737118655784506968652037233298719806
736 1088332769519959664081881917675202081906979250642794384636288952168405913661847595227974178503559974861034964643821955854592000186827419015330029741615565091945217945958137312445193254169878372831399773335823467160470331663279869302896976712578752321464953383169130824
737 2506186187395953060634466708243093299236633987500081026643114773864898815134176756746171126366654024673892843936973624064082877336383463314700058579070755284256978803962602627724268387956124971616275688664839716515992846031276024217108332679932273227421065083065290248
738 5771184495955832052880112461268699544957571739428464180551981630370116556119719542430093661877333949256997737868439491627858877896865720360690147803917450560092632641837014565059848150465760090110475008672310117997403841021115632125799262817668530191815925232572682726
739 13289743058143691234783512585997979442667473701928707260481325951964813001522249812668607040977296023278676269679360363820107509906016110304790323541129716412863569053724822448232653314334135004959302074666829267545382379114943704777124260857465349874079120481768553476
740 30603296546011187393423849969804078077540188920214099802137270843075162669881408439958888026609297871049669483284678838703684143596613271386860766952882068093141466979235866143412197765731415275290727100683759621537593902178290601154522049310470940449526896179486601660
741 70472525720442261097774387727798016405542610026000221583581248698969601674448157877964709149541185940885698292322759930164006673314661602301231737576271217331732174140410333488110157708733820290168633324684247424173741039523121715485894831882866990071764257624792262094
742 162282415358475823278045937637210250638163176786642520989993061228195089684092383197841373229369079554034706742176796446275059104104501416461814038434917421611156575078117931918346751005928066116040814626735526288786522746057993518949460979814279811420344946163252067080
743 373699992519802606571369100820604299854791006864643185740736807325103894707436856831735500677992637376691801619145076236767079124048486223365509251163731073606353097499348932382677224132129526986546714600788268561307745864627358665407145475462880781635637719037628853368
744 860547238595230076405506913732235051769280537224570748710715991009689163759714006425259620366099876038795921845675465575592256436361990472750951366468483338439822822733702728137717477149913725334669158480994847427667314102801339222255528414905720215896672557527385054614
745 1981647216154637896119614216194047951333653557818500305932926412985000847882024576920466122400077788168871326703110694285893493808507449142847479119959676559258882115231749525285749149546302306294309302283359653111590551696683415218476964841294362560803585714640271614724
746 4563288931940328125336134957390753106641495169492212552065074386014068339161166596196244983498377416285259092240137091012670263117593420561100333219365126574578350583432857709698901580996043482298316777726344195394592494005087432885243550086011523208493603387222426778572
747 10508230580404241813694977605972896960642455842947713469863853624969070882807240326957643350698610780791873072349469173870350744543115767989642770579244156252354996929128106285556149029634950401181244684576423154729364149095137678540674444609894610890904360531143241622750
748 24198097376225226189703382478145156280566941351424351126059076783011275900290740115546378301193743029647650349069880446908361533895896029672943770237339535976090048679426679414652853772623080848076195017755455740913141631110399977196405094867929180516385170692810521958472
749 55722789117437951630788315296063847162494308880267491535650637657918488548712461096419308353289575372023269566118287968519413767525243333641872081975072004733155039466810998271321300861527932051619929071484725205101234078395813012818428428697613013189098252286240246826728
750 128317081246113630199898462730499316004195132934540544913827868006952316249584681443058443256870804460966220613327929309244498369212931422660703392687090612661425185505091036515279862179397174595848514124751092427840658971727012944407643713301400554738253764364671812702150
751 295485448598427485092263408618690857491678059575343019520779780980707781895722064732316368316739530577036029311682793214802739671788661423586319638612306626860890303905524031329243764763980970750708301339205268043144361206914451982862928999394239594305548521223392553182340
752 680436692336768375691958796810188805504263458378964654262263385001564730644476109061491698087351943959934691151666581142536234779427455691568429816673578464845165860420797140875083351302172494538253843713458545326666338122095490816085860139298441258520309814317407991288796
753 1566893038132050830968749022666261377979297637104993712824602727943688076331642303258440803037570535691042779086714960786944453794793439962327388732510498345427836772137369234862814645594115406790378747731074349456099421742838846764674647137481160041436955377987585650835822
754 3608203115142355958044625413096827794492088012241887675611392882948382268265070630442915897299626367570846852541714704214553158133075807037032678182531233739963334353399760657488064699500632890405140278871449985436098436109125319212932227555376483816997884820939809624702216
755 8308882229538508450950872481095611928429980923556868814085201066779446497259997540218238306412337974643975189801859586575386519517456126924014844380062728776246844669811868362076508636282979110776276522064673033804396701337641859506956168967819963941308750954902566577209688
756 19133491574965576325084748720386095311906244960282531840919379715624593302055209431546985998311217077356515747427003699219045993916683548035112878927656429996136847730011150334540702734784877781991697358679022990112692009665017817145752851633949415392302405417721995451316342
757 44060138263581101677937366163672931097196187730953138283174982915962932793835202052201700917548231001288441316832582458945205552469051928807157412067844616324877381739446755420770228643633815114320526924873042091525882113677943395666621358537409307216228658282429695182945412
758 101460612988477830653191612324831217032914922611800733805933122062836712700000830346842658912481882233357988559113593556602343534219102572912496048850813906313287924929480206424392336847988448460295619000910111061863958142672996847103879913439257553393135874535595681536894444
759 233641027779221135687003710815850010324503485804660148655458070810725511081506436503447761665126575237223312509611340933437960191626258359333968285054347755287920070147820472686703022778889893803257199775529237336441604483706827034103743989051485475041821849382884767085730686
760 538022866744654627646578547790343661423248253640062350073257436999235649181508927543975738402572221937297278186952121603244990794283566078071456431606789474227783844936261091959880033322855239184144056778259570522033478911725817575415383729369258135221229472989671811696414024
761 1238945950082318034707589680237893692396758711054042796039631649431412182426028237054319023397951947648967215715786144403558871369162341156073361286769832740091544055379722510019989101659524920593915656104847282531358292362846298677726615696523714560346695021138326112953606088
762 2853014550316281917647325323608924676666503471974229846259403960429119129970555019686246238605668613460859050276642509213293843752013039390287730581590201162774895590188505785899629201628090638146347826439625994097458729098023751403972766884631488966010383440107341548042848166
763 6569852400563236021770094364322605753856779605136358234378298908723355677248639730849203308799524456407760697424000942423970457859500062858507814441899699383049527756327673315959596506606665399928094794754167841691533606186562647437152613974202632647050468503522319886903666436
764 15128896051512081774712070335149379783856290021059047773156510790010713067160304789907942024616530296790337848253928470063851989115539181029371006186670302871374214526893190673658484111490937314367138274073045823983909793480633901649070914628097099545081618823844344531032210940
765 34838453253201789840022353428117197045426628836468122476291407516180780098906223982455551951015103666013619940525931297335763362694039369604894449512369401020522797795876210621537273631310933514151422658335549349058510612040321843960528756550704997486233024334411304191743210254
766 80225141407738035164158564433565336396995498899645265795760939886212919300387138352179378024864694556384633485287716707527319330040656912693007468072380309634645441376555782642512725965783745457252837480554686821010239992482223548907741500434996296121477880805944337784839843080
767 184740501167343404684225624717916927533275385409049633224635162434755259597105810299546033877910005554425493306865510599534609418122775021507690816609488512696213834764184414507124546859716545999707105455561334868185771828603189080789327770087111288580176953809178250360069473848
768 425415925390557510176701318018612936724261882107985430611917982093394017498267225356084167952504089223579393762728660722116567408244745759586713220826629441600150158893851762434662724757067782371465617897225395331216491806049859727512552271392100176944610596227011263714589003094
769 979637428892587724229378192172363719324088038335134330285823469397659796289584656254722269586234105886855873683325192520720395662613070824109785670655094979688791663186405005956036365336217420370586934263909399935773807291859426969880535581653434042685141457654546014794797424644
770 2255885205064260254759482146228202529496873684659090622121577415677841848784386332322974773443746373557594054971511174687070097887347308102869925333134983304489242139867960293260024539607420767484983787955585585929423282710009006152418192395829734573518973246335579805938564433932
771 5194797491742023427447616722745293687469137799664493612979047823870821237653140301087141582202448691218161676021486752249231284875186520575199282345100268243555617129427175311128133635616073028596744590747313785736744704585587287062059799140790036701574397619299217850322956707870
772 11962453106934804191726063161429901275959758853641765479343780070904346784006299298056065902533687811890943840936020276310441578537228444883809058344505218157023343549031056190908207254438335331051695954614070543525014552715614305519314376328279240422131317358305957268138650009672
773 27546845582160874474068913329665782338367172252635246318280923542516810496965720201317490649141033885545428869000480533058135433162788006609406905379806022887690194937312582124292608161286554416841929726856011900735248666472376166705493773750649350526854510216203610819107520133288
774 63434204902965287049247102813955486166246448813560542756312263755229850848984618095485688356742097321218260391808541361989460168774473341260834080413321677358760225584405750697017229924601560409997017590698223531310292324619219083263436902735487071793248462291121482623523470162310
775 146074741649447910471453842802952833181347965571466281711155034382780282339881778699438160304165198977854546998809982961163866468262837361089054796552739746021830810396343497069895054408461223660522806771266259233516038324036347583379918223987435123373811992939732315080846030562180
776 336377356358343771619195151244819291680087312012147909980091825648469834886835632985895225374391490941509328174235607047132246974586257384871557037792704778098111487149560749160946744182265904890513859543360929827446915297894004833170228932193896338753557379813096762951416441049116
777 774601581306687503033556679653677791224131208726546755113556928796810681906480969084209706286887087875072969170665555930623846379374769468138721427450924016163603918338591240370631907407649575872082279857159707527995030270003047583309983604156201708874993358632293708193954532735662
778 1783733650381718817891142133388135666264393144762990485053832405742220186566987868041895382410061560699600953693372377072020587303133541622753392540829038350457938379787273487853472139954447290543623858487242497010335776163685062082820670400737890725135665498071583997048203855883016
779 4107538394301781326991812172349169039936786770942630750394503192132652232286430775294524501270722824324819861205369044863892126441257850027169556823181810398948750134803047208965367862177396018159870698058721619594320866973694204832750621213206495851760645573968465121630067454090008
780 9458739345446937780665238572513576038729966205231602205556000409359312791987394379420210648500907506423622722285486176079953888350658474895429734445668925450322565274164867672525784282040737889790742273520449110625328195464749391081212632415420168027167642068183217112774679021739062
781 21781354528352281761640675089561083158540326518059494456739509985757269488846686705303784152313075979398082305901593310671630267674432024976938404915214356647168815678574009299421887868572925944270354367696613969408290796385832005579464496055039655582449578790088612477664881384009092
782 50157572564693095103636390807101811274730225133754301073407511213835207864808869843564416097815798498668950472758051838911491932726407449663227608252221132998136511501068612316999240714695139613642581188257961301284275382780080178823102393301300159663952504994638263815988918449226284
783 115501636149749940388558416075785060750351204687932784443626041171107016331348929959475768554755026436863197390462831770926382735749703524594042822997864202939642958536790640215264904320413917446453644291347803209509147771937576195561495881466419126411301241364904101248983562601253566
784 265974353843829225699467588497090494574541880089195687663848574812612639925775539490169016848202421932870048808736987287660858533928925873583725647754527601934052493039996477166262626464499336287381387856121687113361973920277816732030803061370319605403158756348818892696950317948932424
785 612479262293079046865142836724445676825595494152994040994726698325933688919822329368596322512467501243459640980125482600440006741178036447365854116748120210752981368650368397812057339425741088626742320730165096741889417236090545318715290705769576984637062480443531196443901005752693128
786 1410402323824566723963545602215717160549221134420581103986272422763771608697148947839103373057074767042069787406336444463422582342964814068117031060011703016555138847770357829310845218819239097488886484298530158081975338996923995514807699889880535800846538749489987874534751959599490406
787 3247840110703803864558974112389054191026007616879563226970452517741572675456615935944892340594477270772448710346712892264742602566498923410214593410256063648814082953721463022747017237096462363369113446489025448307643590705195631470953572007189266754757726190820581463866454976857569796
788 7479047082177504036449610919036205672673671020141306538929269786032887501548062779462202459765701571898658072565722225655010349595393365614565686590291172698479499497032536510679552893554179655835772899384615922553569607695967618015376671676830874157297342439290545087470710855656041020
789 17222567414288915630126533256203368245751693870779996219840627339257605527917910587296879481549133384216004203605860902449238157294890135845209466821059363644921748358196925578920604604843566745943113238851692267476500379811554512428237387698398674421570521011752289479070075786228750414
790 39659708660821427739475366013311985263772706931203915836628436697356268032562098925683486860846238099911978421303027579414269206081070232688906526591932881740360246849294535110959263285506105713450431937005540035137209202899457366474367402728891296893462548329623924741482208353196873480
791 91327410903688174629854965781922090001027788543543904496150318715129084616315830687574125305493638252559991032120610286761983677965740640224534927055110972675125491923885311847721077100036805951279771653560616837566710342334120903759079565824087320158174111364880793178692435711883124728
792 210306536886152457848281063821858045792345909337155652006035628807197888714002127464624585888032352552295926296029693025004791296208951338291254506830909617896206232471768917180598866956555123091631067464577236942978337951032493003182181774010761210838561756353752567403139060771473745174
793 484288769597216981737845961167624315795429274967787365494486584952585142562949619527346961804513267309975899392391523885290742330106173258964859287996242535921582708243424852723762098256665540945470382425259087455678468978034855714459420471483023171313084090448394946939216367907123119364
794 1115208380255674355282689152633198453172467002979254321512593471374178808704956001921220719468610324966863678280480602960305116218733027273838622808488971389610201405658731604265558699126330910220363584818990798284613482831132334724005965793515306803828769359509652649148633550221544354892
795 2568074689047325300496227036136071400558754827882616417996053226231934236393804860503261604882150126896791376457655174616177343209051547050733200672477698997374949530389006162436844993896327533056774732094768060651648889765236901867384227207964376317768021630854837489966282653942913712990
796 5913699829814348366344294494035666760076155836820379382533833640354470662508672866266923763287981101797382411299096983497092691865250628872249069097944613166205553747365200975233521091275320263717865486551740455505489338258633906039402124588510296729254329709383795437412183304607546777672
797 13617923896956324267832975602443880961752420320468228636521993319050273371690087447776708577934431482487756540672062507345624721492405270024448671115377710158330402338532219462544056072964302862888189682836044637460436007554344611641554806212403425682558394601948307907311031266436287916648
798 31359023386399369366865859084550881241980887830929366784123494240113685359216106046577479867798374787879903774569353457836902797088157156641195878409211549656947063580627822388244619346790263654041786142491266003976904022330246329759761179977934315870321383730099694219547581180258928249670
799 72212795077268342170364785891882524127238148792334052693689474197264505474286368389907605601601669235343173396585540979873776961565372966714541891755344680131938270596224480775876787565683172242706355190999399916358212044993280164684425598615144592917996567535944617941480674979567791999620
800 166289865236466450270962363145535167853180812285122153046059956917605561551934686529640045204996793598982884720293601353384485352829844436638129526982979329102779461338107947940610645606053963204831713618473197928288924111984019153963709138548947540528960718726243700600123418520344576748636
801 382928250468271476782056720821182740234895258662124311127128379509399077974793791699362862009801801305012404910050224293005816237525963336781755202249013369498594273126781390268241008303103479932950779191471397677363560246963859648016985934394381319282950421334077554424565443459047952747502
802 881797846177670827594943810257788243794437695517490770265308250262215762630597851288282997624792182101961059070931028353159272296015496646696143783197951356806932657141105234090072945121265369547445920046890991462230332582915917109908113350041223940869832577512808656224935699020081682993416
803 2030582597582485257941113972721336464499123471503863703646693388790412996554979226386371583654197586016998273801081701232176721008593386657041409389944991465302715476521449404894795970030575809346298257621305184494321013323807496053959071153224367898718683841515041319498632029397225541235928
804 4675976136115497740725945403494701195882436558056336014442618139577060284446772780251220576528574132322881451013874786291654537896639876597129840739538845535723513447944765107165014805394371917988636017761978158881012011072555247383683411203348039721328181574053467288173439126457470590216182
805 10767723928862953514549287321658710589379806972567927125382698305948299274111710459410335327491166890373876272417119889988184700922420036568254068909373819931631659877509113321849402715486099346027530790625893712363975051043977735545560624663021143417484233098598591246669335214649147213923972
806 24795652337209446736727123532142814177027116646736935168710552724679480127452028800163997057076889287342520625458744248863148314612339666359643591127990356538802200221343408643344447131669215099993438843911828189007011084261643477696610858273065262581468777820758993111189652594021558984572524
807 57098824123798307280374985497118945945166537564440716544858647642524377949787160178395003039550389958464149442710103918827702417379599776064405797856111816333697179853870748608892655278127513138076031215789509326098936237393576684333292732262128692833921477116554766851197658237969000626344446
808 131485781135426647490556356093547388476247887504651522050990305816562818332143246578886994210781057820491711319086336665417147361216618775143336571240082885950103780517900974538925996673135158438056347747524993893119969490178507117423125307081324480578327810578831746184766616020033677580062024
809 302782253506821569331681312584904226311747500197973671685566248744135952181504727114072003329432227695884159647216648421900254613355418103336553964808418334951195320079513220365603962507517697852284441394893521871416778202359237170423003503867710559080092241928496046738359590733940679459095368
810 697239596913101511803350380865546391740491162711928237838537166193824407177934466850732985961775401157359293604475658418151696697005274428766563678528666992801506661633216143982381952526923173166453484637468503550776686672894758522692379425111684000815075673664991285292659438794041712199281446
811 1605586357433566219798394318620259070675733663305849252895235912426232263722448648192948995950072084245011772546125603683852460537071528738776225572953921997655092621871755805079193840049476266723306808822149069165027021279972470033961389936714815678055352399450479425507738210995863750576567556
812 3697305148172870755208445461216898245897207151441633966410847411007705485256252048745147953835398287717089653359552578938307550628087352025075916608539922976059612606771404237026339697630245786222667262734554579817357081298656745602038528212049867680500579420445453281385716527377988887174411900
813 8514064220473569414603628417077675457924408141359181725096555148286402276423597993323994941685614540452124970997929389989864932239301938241404593327401688969024890472386671652263921217778674586392587689201001787312438145138574155703922698022194314714666636618796891557908931160365580138904114574
814 19605979664992181680228964800728370195616029595684083624329097381309518732192354139559438803191809403603393931076587126804787584123563994316632343153021457897203728292700884363342940310669411945060589477404665526764509389034544392510038282658343917756168374880133251402066080742499546800427350280
815 45148172326412889924039850051961396569389254019761628799618762826168725561463148119531423628248653024959768844070375296774382380841469809040846123135226524804278399709860899320134703964005435704238352545007670888701823824450266859621806376724926861900168284736523926075792874223596287217139694008
816 103966111321389434964726744454146507156237342806813879672606054970097281758040210538209740037824081235769950637300136677188745133212161791990743152594290898495889584587963552410163524896013671539420120977221667468995351991553900037151921224699958615168673409376923680281991116451094927618421744854
817 239410628300628104736846294610030696864405104866098766071462343448603458442429654896804010922570040310649257169511262567511892275736571219113281521999970472908724783717546250370567636788029978652135178612244680135100823464904700616017340354874739200869178263586495458509369739121883789269840826884
818 551308962264796409631026527972470218333117133286540405089280508358895303716550286511433231036042284017959109081411672599078127675373056595085510979782843168396393537481436907601058211476070993270395541543909682542086879439566400727473104028974615046375198491717266499355343088475168572125106061452
819 1269540847166680723841565411802562308926332447884836703303667538704705679043839251201845263803752404949906880589945460301613804502582770252425355545782754587122567888634075658712761121840160929226801077380643722947389349834280502575525125093598832648982733282476752874883452305840819939934628542110
820 2923467733961069952734644995719972963925683847744457918571509063781391590193490110736144956911879257003784207834180478098848187528701940037681888485131284092311748501078386381515935756268373909037987702012372770573649988152979704757944437180522677788108328757628552372949481571266325656309946726472
821 6732090275461112124259341231127659890704681191398968028482511679895508627325007864341680748323136471853504849604016859003689601036450250794957955122479547853679452166980613357654219121788856696718390934154303939415818037655821212484519812461319175735056528605058810997599838488788785476113832352808
822 15502493477344321982463276218287578782481732734632341784197038871239683397905478196550115619058774242864857473106558293300234163622556070908003620577873400130614697670215772502202026390593978423832354040191422251136768002114760326758353124002887209099381514877944468116448283202587762445043672532230
823 35698764303727658355241299911670558454595776308829245869644573910926209279880501789575157864028183658425372021918608870311302966731906823292877485945312043691653054171157612575164683755960548513987526842654334069384222115082223964211912561386844736304551100693120901109247798668954118873385169590660
824 82206244735760624302631128566533294802040974512726271222235690524645259473596936379225504721204506387019944441238283750212005457599575036016888347678932244083497147181804930081770762927742483785484588963228600822794526121426504944486971933395506363602695645326954305458592648276717406208516187187356
825 189302537646943599368355028301544970165828303439214008831169412257423887313238441747950978313289057362296060506994110361145914357795295505895520805514868375158456309695277767807264814195624129327447169491191603030947192466673176837122709617556040572516348947406317008786336044283579762828671695959342
826 435921271854225472276248414001144854571951226977392822497876483831359665734029250885627492476902576523355893830708961611781930730594020613946185848551665107408947751240692558052577102978851580683900936380877405499330770830952691670583625417742559663324435883387179925162113989113731981454220257521416
827 1003828884795056270381313498905779765069436137295034848991384720603631327673744576129480427416769748610244075351691292695219673803979907131632748265096270232884316680326525861474371545565723968666242444854452214592172348230972222181951754270410681380873482725606130951521122121964471269940235345399448
828 2311592700357732687210058740909214328785289818227213316485014172097710324875832328786362904847477478180311756843818177530565465995761968973471305810751265555111159934048603535632102854502278710717945253997084431090164660723830297193702630523638360370846790375767670727007464089305667214302896117963702
829 5323079354742901498353999237626553623993598230112317863459168333908604307897066057174804187097786724011043982898892055616224487407701690368369550606040076253764109975028181120055217491199450616716672588560441074866681705416746963739557893334870404513467238552586063581570830455199081024123602154162052
830 12257857455816099559984175460354196610349467684793957812914210850201735282524563043533892901640219158551979253430346588207920885394987597288783468038293872919097589777173991726951526054706286748870508350551694368137175687588237855320665784905785485626007609679889075762593222723116082667032290508053164
831 28227095520044804055046173173233857482330262375130911403291715851927548206215761215058305462933579330585111202127022755056594347618092668393892119856414101680389919702258535087117178528304638599020526116233017592737220803838478746539339464910396699166409325337647266507305714088713325739403096970539326
832 65000667887493102734998699554296447313378665429512784842034348402532754053789450345659984167854236806241048962418062519680357003803055460260242523971295720437682689033780510267971756692423498845632051167888100697148747866603192312501336819627753156044432154377314493795085382258061573740499968494698824
833 149681954447627514900137219073998019760369452554905519051909495958315398672436733990834900556654974797996382568799130784850140046657333465441918883540538025478852448140556115529323292277337414642693629516587153475360410278118628552119355214358943253543660130390256293317002524524201550958709259406316808
834 344683958110106823105133317736887361700505448843443873578012541165913660833805085027814853060217685216719529456053318343891211058066499846222646455454425186791900515241897646333238562354607911179589783020251455566806653877928205489623365673242202721676956593522199774702258671298386272180209164890413286
835 793729821452989367805544974958881420981613806508160430733741029040859856851115287000319554730182609610708677162450710698441631198038500242548403106076039263228457859663565992921208439186620155107670671570012915992887884712284091145981431316319032482307936984692968654653266244870990925056336943109363716
836 1827781695783309837120944928169543506083130153038492051467778652538600839352530542083764113910835665260867265530610665730115264372237999781216342472439314823604159405389258931920924126250443888646440020630767282693307846346068707614851528336045640647338806765259567978760042258766149741596964437780603580
837 4208971160142277940537579853046187769027971572562973343669001739661180409905876403084722778101383494092993297017962797825440157966353500508861551790667432613289532984379956910684549443810304353969452035340806030671971500482920981052795822285002738094262617719338473942719840993379122516765975267108694734
838 9692316247492207451900414637554818287277362031678449498072337697276982927963468029336015119833890489875595093609794795015785951083067499852510579207985377084102011200547733706447321822561636019908772097233107878751895039521127103897350407293139660036279038015117177878999967769677571741556868580450505480
839 22319229727919041273513154196693381594361276749367369529079342916260524157681097238590183454138040972154574984663683188492106424982128001379095234579987674923970610153687604438500970153992549081817128203255525970767809540969890047055737874148147874319066891173132599707159490749814939291854794381776589688
840 51396178470395663629214398109357836456193362844402718023296356008091472941571501326598228813639712441781360265493067573539464278231330500936626972203943806176276643755330805557842935621677457141543444494954849607023494659533271358747789096027566854427904005218484133344159394058847654516525400123128106134
841 118353867654152787449753860699437981239277193092504826610534384756873045414614793042368779176053835358245085219484117139015783553177714505073912675943906830948188474216393618873345846083655104386994829104721427519326923282442941499915002718472010477385104678737881932465637866308292472392089783268457875204
842 272542403065339778337397055027511490607857281625712980680423452781147464239329297022163465616972972683589166015963319859634176387871706007883793592555738249477018405482386035546874652948687475811625162589585976340397407261042755576158370006554711040668816694393334332498116048484835435941665983637842193612
843 627604006027798140686658637125825434325688860903227460512026607051766600483173676149269803145134478758324421674415671276681527047404849523105531620387458742321583828131566892166912191199652788972609649903750258898378177108371580075903378161970742472824130730606980129895029647409712853117935333443215819230
844 1445231215223817475698849802208359906149260705780366402553296965395208993201161567215760199996053396809091919722305630855584056211019967546756912398054673490752639044578724998807536150045715216407485137672508187919570398891499846804378488181634875594830580813786983127389377792864219160942933284356742400072
845 3328043233307211897758825713585836209126327288490048784089376786550508794650682595663569609431456833084065184745552644685628637353234516116073507259217049717717390528973425675308272723644673583325314087383758964614704930216614587032088622667547103013302973005607923517074466735093357720296739284686389857768
846 7663736878978664324855375120210915927574109405831147991749267682736135774254167297310850209419617023511340943912469537252380805986294418756344244453381070189975307662709600671730881173781819232547769500401283528373416126891114127445224087212451729797794715446968872899242600113686015203125539137756617057990
847 17647866578900300018131852260968424554953091271301294344017398042387662158206215084301559037713987522763536498149127471309266718045997967104564766231032219343127479249629877697655699344715839982523711762552560422217530917540957888541489955215093038837703634463792643450466000318966088364015756991815786631300
848 40639077215836292992697977621601172337675419488794738319265201090596069480968716976234109665972838593297559329886536083066409136004881223373597499591175429913053402237758679712848342866061297680167020263756411007337779298214300270877162216852448228231087780804699262148193800660024133973392374405085637805276
849 93582676952537193047093534404506446002534693302698621351317395217759055955587362229138786779114801161588168824333918496994209290142875124687291798284272087942435839986648312805815440900208817627738155551414092273990372050837173936501632082497727344744198684196077192499591801616922399065439645380532997699182
850 215499908600046072025187467269309963015560951769082836309112998489547264398493513157841115777033316941480846813993526746193436698157518794808084297057798377681596046699924351944360469498392710668239216342683325296003709945480074749133118733055072029437462026610174978944173203596994800985616768595789911115016
851 496247939457657651166468070482829301023165031677178700363065184142824432265255599845257476114377720426245353286995282237176064568586144168869959691910614641508903566659869290361806792199019163551453682996925602117974826097991596558638014980548254063670058079198406556442948608447761998181935704737388904212568
852 1142747665257795867242030472290759190069847886984427209290404179611466225460736139318780823445477671250687893728975862475756374663058700553294212583084009774553691706759642346194888200694197295556171332024975578005985955934431820806037371179713470151982444159028931493275468219238746401138786010524758637557622
853 2631491483630768820741434683739247093139342982015963310379599732039939522256502938854553251788610832529423953589961709187284568368817133059904091658815853699080402406739250217280308577291254786210532381015752384359910434228406610481951416121358232342992618396624151162604314044582032395684593124736925350195332
854 6059734479404156422467526100611524663348886642969244938250812270874338198638711356810895722125043846281487634776889296614553692357993234719786729408067883022741477527018177255864973179373846672879046377090679118377868302031702072900063529660498642798939950873710945642430718702298271599100951156311201262868204
855 13954208930296462884691830151829265942766915589017134869389611466994156765408220173374555477490876343869759495546774424176407397464444633899499004384515444119982684747235927907705898911247611031510643520137936271457599604716921904345917778024573339827917806063583399130243660836044368786154730530521977313454206
856 32133412368508932152094408453663839932813575517924869684142048279617171361324354243807242643866007882714222399877442314020068474538424338058859192608719093188207117328290459675300818449369151050147782651409973626591204510812028123046108367006069268224737658684716236057535816942939183583457583999455581102058824
857 73996039159398320806169898909151637761114322284976274292310882680599641657549014763930909076338636914323500886517765586549290666931758239757356205762265425548155171569998243398418515183111984144679713211823782440964003324962793836083861701079789287708491076875466433448266799451072289941921775591021513042421448
858 170396276264925117262453124270143157559555048838750883344737027519451155741522077495352637007936660562466168086150092528609496090547031253933933783588422705112776523554869622424320970531219437295123061166053703320737616857398878205222186802097997092382704052929615141620874250279889840692294527589388256348597926
859 392384393743120079680962820997598070842898015693679706221669675561250080714169121787145364236952571305436670745703389288257368091342305973206002400875218981757242038264864352619576516080555389729162200801525050643629626832287259713473771905337364955508177283556014441965674648633106710518059854362452795475862276
860 903573222537895431468322193808027543521563162209932356255880758119603547938735354273203275260762552992835175004153666874085856362983399735007803751640487097095571608929473219892539427674213701614531384299686160605842477404483894329140332311631356232656289442344859866828297399472776232594943437130617564521656060
861 2080726403767255670511210656800821756050257209290971474920889784803353790081242719634639367971620266909145187241263834738857960637010317654625810954266144042367297723724066277751268975915879870802017986704261312536731357901345673469561648027643451099180821293012903192725321345372096364149123000217975950949242894
862 4791446071380941964916177238224904386614946695920768543688532059162164433897448782454249193753907925887650712253724835361115529725960516859649222209187605333654012550512485937428887258938520975645612139603319794354258790114797356456982644962537519797149689620047482793210213543790425061933953311609828644514211080
863 11033625282682708976449809208627369654765718323793682968451201413572225804141176941358167297668768726615086273977516339577689411636991469823526655071986037460755905721684684770682694186686160588051666099716103731964452863818834376865667589045467873094692153499086192371386177579906714154381322312263756497361939768
864 25407963496825534871198340923302082814610558411555988599516797591058719105833523288720914878930492504278038410738690845661036000814873020402474321699548853461717943373222142582969355963501723514988502518526063115027229234163226446236615523933080432486141222359228640751016818211277989340183182247093242430904573014
865 58508839344873661800547768549184191778907713382937037504870401831775396518257054112795416771936798684123297232671239864394104235725847429873054286915506965843985660538276196895017438523560205279143500817674374310920587825619729576833618291069484051770217682856487217865175350950998131803327149183884511922990392324
866 134732729835350266414142791319090440222739388617605003303420794604951553835757623978958161408728276196957412464887312401377212238170466491080477252014153526229139490657942624643925506414065375824109008373252563656002275528109408915543464862868725349228641349934173140118225805584832099823876695925164239215704111372
867 310259247869971251815786096966643015559462528766416115818032000100277743390528786317344411724538672249327304162901031994559524945348008780699640112760674423761096472272771215328977821984745991661539510826275686588764039004968597646044319736077177504539294398503634793713751858437826495233858143476817774984675288350
868 714457437376022051058214470923914336227680694619231125728294383915132404897801658254218895950723500840199541557562969198691161659859408253941071868803135002448514944246599089260754341226942119133866535946033377556770865589296824392674714324683353552225218448306154214068429275192322794705488231252310492631787622472
869 1645235180985935806505572761823843382906068280918479473182390384215965635069388017206252131124339517588181454046266065182369736495903434596039992207085158273731804361064912735247687807181180094118485068424860437323062982604202617330807673532914886065843101643817058595209684850505802280407062661682763817585813487528
870 3788607493114001959680216174595586391589110364776172850367273535961362849762792991968908818976510020108780078718954972778443221475481659357863207813494563281077349193804710003029950830862006451520084676262960569993375579372093090508831816506964946722518756988735521237414972676082770664523527355439695295481176354950
871 8724313036071809379196934460067116540307315207531611269914444688609259754970957043587665212349528572873324440857753168325552430963191963145983184434750038102272762276999448208773014252405546733875539881537541881962564527184700942501254837105709604920048061920186697023044027227600177505744715340487986748238616817540
872 20090135515413815258237582983853875715074646301860129821016265296493348304259336019494391669279058633199664677014618086660882095389636941219572807875233727945504809858413578217862866744991566088435793910326423591942691265300980214027750286626604445087604332886393260735288945255848489499315297406807072634682145882396
873 46263074623629243395828386364055225335996591924454963630759599362321127569172207150257387306327644351819637999587877591637539388279212830657522361179483842252323096689411922844181909502208206290062413554939049237830384846855083041531514797943733259847748518646953351804421026938649022016549443428271032879397996335022
874 106533481169870689170541135315616852481220530830035353093808395251801172481950215208740562314164820251418632030631731851620185674448123654316240784805185026088837526264652657497770509737182904555369795285918320013658458642758023683614765657823546595110561517306133134010287862706194490514495335648692250783444433982216
875 245322705040758419358026294407782528489210306603400243986087193338764555189466836659512724233147753306877546029395364626532803839285762146288807868343636552845806816332888426030316238243807523425557035950735467727149613183323272808209310051654746374653807073246993189423550943522141556564143665933505349421638422987288
876 564923148550370486869649700354633085932871899093506303267512379094168072635317482285734411175642214061133442121290560181393360862630133109237530222759191631112319395126846398523627767455356237091666421808490427768124989111597343859053607025125386159985491625165392591454414531640725028107629672879582101771971724933942
877 1300891263672645744943728583577980671400502818903707035225773959110461738203717992264272583875085473981766080209476654060991772380487419548103953827790101289649739844125511676614576482186778807368337529660696830949573828661567162283681537180089625283946912844906372159725067362207149697800060670680098150036886993895812
878 2995660709323757205552677684641879929199118516184225945028311096392965956109670439121475817402012116165166406573348334605171854968377818875816544496067676182986698029506050872185459784552847518643336795086168114253948795996359193860842358255465783763903387720402549934088310957129324782122949689318844455352802168697644
879 6898334500341694440383863435375821943400626972895347050705632973724351170720824415914293569027268538110464647201778296788147172109840077520128405979437980051935917561882585902029189231113183940748349384068258607102670281981060680711886969795734659615744126255121666413263513043750773875523131701359138905463463150385086
880 15885316628312966057041896489301461730997982521448024885790566262903249039049835733278721021233304886605963866921823300603662737014973534147578039467641008600896011650400738518585568584771726496678359769326762949864516669970138262294414044562132010907454289416329316215528445915138748221891980769315672271521869656478024
881 36580320129338049378193486795428927561199863440134066037907465184076302551212308981021601728315110500937357808527158190968104253344493766707963257405954948756703764336048496224673136278111278318923407921531538771172527515913320304430074953949335989754686668181694315455318985046391069848461375873393088987912259107633288
882 84236270014276947549319176263333312754193811004478140695279163972786049668361816180857764792015025160755249409292628092779092464389414369150697375808877974559391799287250711780429842032426457808958487229511827620766077525823735091313317087635732022477049536430682264101904322791807314514137318181340105802477868077067366
883 193977230402291095683899636649620095437793401324880338809001559525014957321998743123922569976960356663567322834874102665683405224422895669274587148026742820829503092295396200454449250866760292765728710994106443934283660073563696004603541949483739991741109540975765210467861277930980524059521445801519372766214645399967236
884 446686040445121938331857165439620033700374834338314760894839051443373106327084191666495864353005432145833071062751986944020682617591138776726679275453376744507678490157148335795738776964039666192604172682641926796581892651034901278543493212390936059172258150267812002773574246306402467601933400345539690173648249631169340
885 1028617731651995225383556075388480320013755038312955777321843730018417978293080421038263574283886502136535039567374294941070898290859825784550440719533605206996187767043336937159086529564320544489790305664961258599432872871725989292354119060842156034395586773195107634177158080099344039780497737750097808472292185831071054
886 2368675852987361040379127571707340421114879541327900060006360884348537297274332996037751167342902798574034252755630255773132946143633242114730478545893735440519223237514781944546302860456439543067602823712887038989178550824830693127984598698014964211912361223998543642497880819018551442586297938786716878993236934724579080
887 5454529047943346716529795797872781381156144656266767391971892074403791232153574259152541890194562304983639371457753140596345641016212719468381800704494551061507786538644792756023562449149401176536973740707770814787477169440008661005046955880541432315099121543583866545029355059316583561927791152037010304410113492217792248
888 12560556606905429837667178512994802644500783280250467571990974727449403123976573247265795392223270700705742129724643907915744479447112445812573236342175757383065456251189138589662471030518719805739782211846431931755012821914500740389000751974586324950836205215579497472522997516372237889686684968397160941389824296391529494
889 28924143750735469987256565906613146787969217249050769747906650950660776820437296024723421062806957615656660244097903329704781402495750604217718638455659410567588815867123516857733158377966923335350703433969744376117444330234526723404141619616210621896133569846331097107611062694321988575470058424508191854620164773044906244
890 66605813571451759500258101445597554721471567089802172463879575133008986192367015766520807239476769717773886633271835053452014840837087941655438347482186682716785184620690932626720571469523082752570050069509040171382482795978028944571143875539969596748642185493069589525180055243438702244530113329699674678789637662219494732
891 153378244823658169462027799165436995085379218836954481707599527984991316653678903840691070427897642564743867365565545042566359048324339754308594262849164914419551632222061483199920046603423852758622160371418273299734815786681609114783568734388601462437042895032062880848013243326404667970940288603224250242650131981354213470
892 353195685538013447962802103502229659249793920106360999099238253384018275230779951140253492146327951718065527265381050202922403570835603579274909305295724962569907186084134281080081761011993101016332310579945393813882264174615695948497000361008510252682969451511271649423553409056720774704530628592323274279019044968012697672
893 813330420008987956348885500998540644505931576617224444222036837338992225191816662662326703430020879412297129362077685330621480715808622842200692093843219705828562082750318730679841900822264659292198791694200213713086711534660523292847706564174314639994098136607460291967593139035934778617351494401996025006969440912075338088
894 1872917476623028300237291811505229622255313336936307441519751597491047050884156516083087179869004734566493711158220835939388691428315433580025420009730394593538283641002721573920087183858243962341195723434036395154733504058507611138338707647199845398043006491141275240238253366206097102730943380178965847844026575816113431110
895 4312908736649992169283948314500851555773108066787980774185862109508023726459606504070067290159067372803385099244453891931253133575741302106627496291260053711023969889253677765959612886325037940217792098516637036293993638662489181016881827339722789318025300900963656116141032783313901438582997863384953922864934898552339445380
896 9931661166519077069995823749016540422539048077596903098745116901981164879112076052319328829766081576502866232719116399749419207860687602846703756320451237491638820812261842487719874437899769827241379268818746221758194150838012014431897950281322325512154320374387481836855792881932192746775828003921851466397014626000679738716
897 22870387376469053577847668692519095089858372277960845421302703230505236058490895564529530700243283694913021530452478075543178608587911509166586245194231398624710730480022875785598713096874883647894755564368657330640175066825479557482543432300490693466230223077278450185278891231873897062524821594076713234991819321657698074862
898 52665370876026284787835139939568716357475516510751554717538053936448730695827123721487517189541528424421620228609827274791436232169974317706697514155585111099627192916808403248758336410574193129618893370824895995914757519339515600778237283144457670002693184200440895695846269877670475302852305605842267634182863199659737291016
899 121276533005433445521378146017126001627050633344634090981446163627964438871299810415076109290271379509160684819967261501420972057933708845206456249738279306973759384356877030605554475701198844073303160063930867987835282719815954273225867580045929750401383853432276246251682943573292166490426770388072407339158321164632831515608
900 279272645633512299884883565835832150699477182876888755134060325437310630958781181579538660858895964782425545505796743325795280754443631798326548792205034640272640963107302240351829484932921423462159840176405555975579555277834501075560579429479302760409463406033598933339221753206303592398983687205599210241706910763612043388662
901 643102244649812636449018003887210155580629082910791028078398816321203947572680612824766988729710103309907599965698527830058196928244758333945917541419872561193919116177933332168492912036517955682069320368198159939085403437282363895238182169617092011613614966330427672094270583926180091870263998369816432259181874257510537935492
902 1480920181550349536103668701394706607679060631541457293480579792633135840449024157563382971306397997657184236483088757807444039191575653728925563918034976482011842005499840053223981366835282226068548840897414827865824069270785867121919920458055000292842005184431224472111935843545090869067215059986614062984302606548346668101484
903 3410226915499787445450722713056337074420947880273830377715776241596747683167065996037683937495528307586907036380184341297618629976309928730763316542294594165593599354033640049729460102944836093114756802002009307683080279582632958807634466966906276327682850083422507488394747595323631144678007055096063359761848229320878281907966
904 7852987460150836053761728817240456897458129774898202258157515619496155204514138468727832851414722300558459745829450614719950747551036889917540008296399523611629125370533160209401404203450682771320403324694253791280552487394990560173394228341071277206208865636716180904730555125958903751879652235055905548714756048965918286212424
905 18083668206650198390113896956409468120720973415719693391304844344286398254015336456840884663901307223319180854970003638612806637479966676109829957923283306108409923432634080358589784512285191050664673730700281714329793326142889436596297629241790106189257415886983703369914797911929797185913673400344095628000300736928553131936328
906 41642630587102706551399083408130838813095362740414300165777391202774863867557751863024383218145474124994560092458355482772658880133077345862449982812481876943297299544233560986793997122637239364625883704783043088171450788327861117116480314265003937807884012797132246084106463289806508441552630105511812274144568883826307990573606
907 95893635207053301721740774277359243175258282987573380339691924235634058629603761233547037209849395794952102657368366398611078792572977374191939856582331795268527069842135802062563350659492812516619904896883888231160830766756529426905373201990374256375656260458083356193850857025595899999293650306544099158145471094611967386382596
908 220821526968361421375938024501751759614544371208816280837024097843958650232277016822620186864285818169935782934743432846929055432972209411779289805019777426098418968474836485022945342027404530610497556011233017495675183131740112778254814144785386069799308298849480094446170246895015425323951540623079535980579177746090891358103420
909 508502432589521326541160347333829489140319220171536421856099870550860826121088300523261298493834005554792090906848532042762291810691141534355109374766772811904000178001243891210635394005882968160357270701884682189157675432009701058970933750756508838926277080223730163027722817971803125321832491542711833455015591029926793517251214
910 1170967013494605590668974420839084767983952333797985264367172164082736776817919350991121859086691460064599439711078830583549458109607769769692978789826105090199257083425753346279471420088096559991849938735583734676183224827230039393735376185112667048324201976772170446366233558656849401293687113411950441396753124268199467591561480
911 2696474311263169570292455462840573235404909994312594529935471775735319255181184252560905754568193476728975712431624426711836333541681194372758306914126423525911257617429485019911377602105745464472921750841237781243656251123259142570648177437382193565103033217443360935449402012572258777259184588040085941761799897357979848143315128
912 6209375351746986342299378725357827539356766995706550323036988267983529585634942305534271331828267856922774031564860918462484707870504503681837243283604738796509028867706745058749791862370035144448471567047988985272205925604949260751854305992720194710075639147759872274548102688542806981140245928275937265952059270162578250917999574
913 14298798285536495053176745113879547245571496978644333912843403595189487351178495063216988595532848287109701168859734198597993708495548086800112164025984009374242801719995200118483924668687271537867236819571702329003174678974726688463798838304866775405384738800089955080896308726259583312917799692396195091237458962236517795347944964
914 32926924340777454080074881289953029863641797965763984881954368399140076108083321979819802591017651857878023263554316953985447832107061597845623893876798225763769888323115435294733300255797376971212651520715669284819792455789574470719361756283027359535611656243369571904540616791888004256338537477224006889093636772724252548101943692
915 75823319197386939239605116631591671600356288901696986620484579184708538161618807169470768377616196719207126770133519549779428957593705858245960385954750253886498293483101035650185074261859191584814361979430776271829316492713754536110758271197627685751765872643639437147229542970666754195091936554412592162806013659433805934145778590
916 174604092219719301479829760501450761191281682798988941266347684382128766485868773108930176150669152292841196560796470411735772453914890651782832067585144931177807958452447341534384975029251322498452316541577784126288693860082477948268843540046709764358600841373748152860851393346330766964107548986084612830086923977606563578451609672
917 402074049811880119198645110396225775992350549504079901127801421936254380970725194617342481283517742450462576871197029061074059326696008226520713225449395692837302838901750448484940197814828897252895402479870112941776643338223741556601118353639592821613898459304666464302540022258331029549383358649322389318504964955907981380888945448
918 925886326471038023638134391900578059566195597901046724926844475082640680428331513944133009735525199328986166553586440296281376688440680181869209428204830486370726714259092473088095122902582864748252352104603465320642724918471175401407648973779722114689700983425910922885094202297323330441706005607576227808765736888727672116243774470
919 2132108475906678381234069723089255387543247246413286428310248740891403823340507097796160453586078426680373897167177527479503554668528704861431349104553017564882635230964343818542915716347069556506938559544213804145972654933142400071211004034698500579531396361339910315792714269072316419089856081555543395764280631756451616258910610820
920 4909767455319792452148472898790989566241834040116426603090782166139325864625501639628559482792654024667332396827936848368347684733850745407038977389167509023994815373741621237807201085054818150751695615858024200107900829688555926275433950956037666923600499311617643084447996875964286410414974098378272079190577842422634632607641934236
921 11306092883039827595850682068058755728871575779356285888021528388813537334647022933017040843550889304708454088329469430806858348739436859991333024702826561718642721066634652693435948234096026820272511294490665612545818794487983126489066963060133168662194688395637374031826139683181235667684542343044902266483419737691989481384373766702
922 26035395248999204952296100764431724427597077899705565697293874887231514928523527851902719291928851378710451278813279975911901402940989096212449956870329088790627167187859516406857551489260481272527598142064738212869521283553650905315368815928246169432996186330490303285170130311074094898929464638179718504055153264959893379207299569416
923 59953673898118687739848146968607991614211805237774423361358460053672126932464596650953841822581519292835813543801688268332476449159299676186449030978808773946555330387763474487165396191548561733345132025536735050506977667017600284782569705108645675419580251517402425380648549360617801901983091667314425303505412478035861823360420869528
924 138059859645116302596736449261903164897003038936891120453240084715366671718035180206661999698368073428967167380241528196068180657982266964823798901589796040318436831951342023707738050659330005550927926451730949689115541517678553000728676152893384183718568810508873335236158940293840086598771485581853580815670872272915541960982319577782
925 317920881339472365816280890167727139739638454650214390537315464876383052515428970159523525166112631307474608011646593001065610005460165993383145994526222362158102823114632447169234239233975690750963322528341154840636474518731353855076385268219321209977309565061080611378104588375693492304720760583796856726187109707023127431063582186372
926 732100460274821273606490237953436634430647571460887751897035719022483067669534510779509524261216851594376110152371177589270151979406966887854542699295610483113413318968658518292448391211965707403747101883534003907983099071767012857262413726899473761133015996587700617086581409257213752101035217329357599173199726525769753314010540919724
927 1685863104293238371055332908456618053649562935411530923508982113651632225215821421258080099759554745516799934187310956592466981995787464868003980682874277569587721788312555859800151108913892779656637069468557468429892522627961074422491569531557437391064944691770942451220895174384294229015197499080748169351761055646839135607201287478846
928 3882164485117702191874803622316927956941505649794194179200089270719081428224424953596608672543205300299928264644424489360277437934008365531567608780761109018927961745218531414677496282549789901867878375119159480153841819843262112994278810712255858674463992681534044302480639402155935485318303151068820966871360235224148395549232910238024
929 8939753797997417305040802347686782117890194456028786949727035611673978103871889217370848971821869536850328067206357359137678383921370760135579550829383941727691127110156198994077949609291468240837789583524831885443519387727145336261753519306928170847658826756846871656143324925308818172363895648311065474926643402164665802370836772674568
930 20586247253350523880665213214637565988714711405411369487327303423831222388545164078160674989451485437750112861139630827218510697723395856730282377171667268784475012345811793238110438456940837946441424708882310325905044847256931675244589951443695746871050804801449004563585243131776624628318805101517528375540724107837110989018535503388646
931 47405508647342775795787620257697912342385294773497730336508410258853156700160831730273221904917094048301097062758702904631545849487508137137021029659819093967548393676280390220344287284815242668954793459456805982235603010438367684029850509364480259414027285071989619532015217907703079145410492046450724800320654314331108396131045821412356
932 109164250407394347437783259901610610308529428989731838798490320530346823865796323964755246873271550361551435646177595386287077942657695707327868161174820900320973430713715769934675602655637756508279067586103736959950737552209162709763620363695567500027179699476336633222770947303032953030366907351003309926942826637842441363186652331578300
933 251380776349422674825146120674704347335685313310225029808015551306906293966278819155574912588022832506454726834453704100181715491120220118738931250154278182223618611742556940595708464510083484515143447964474154906657546583524265761853171891789008278269261554692305491818816601026142190466598383490355484327904789580835766551579789795815374
934 578873527571605717138495900379536178261273600279420546203486512897946765563667791049840653207837483591109033772986490259042949319093307240722535733678740883186538903883704250399735272476996754039980650722785365786509759240151753891144032982875710778350800653121315391487129442935241049557699105543365414108733269494363090641139746790550280
935 1333015856619873741613934262403649220268329540210095635627533166818665647462504248516565390971905981110473214276347602559588095792453967596939329484141575429857394739111375072186860666007247207585410994616207830506482398990724551176703548658242735613158585317198231866943579246013667620957494256014431867092447638236870390295879116177996408
936 3069636439334690893029421963542257755052150341048357274237992705512505944153507621666087350595418431883800315595307073336716943749733889319106936685177798079417011450762487823386066483438237469705352946784563927866011676711179812850135647606869867948210987276562178041404967574819390769630591572644528109418647446719959662219298356549647254
937 7068684009194312117871224750753205415857138961678644181120592205968502886541020367215783523511136375215219958424349881015481231127095792109924925137602524368989195668096613039946648481459979092461585930633187419385458873683353466380246293581598074787686743228156873642235705312860393632503074340687823710695990361430570833106935705083636484
938 16277593327198384796959490641379978681013589984823716003834570322506020719001543232214045575297391670866620905210271101025632062376297460067245735193135918607240230020384076510104847931774691501577644770986879202983493903816892904930653236402207678632319705057843407766450608037318565941394849058621408038951932701590449819764830774732578252
939 37483645354781321150573164893639594928585006869859648547196346940411529378624604333861396145830800796512280780483320744072075755757584836397020510605943491714207817024673915629944793376154628778962402562886441461139870524866953304071392117147001902995379934742314028693157723975899746838904072080684879171039903785882162319085637889983487710
940 86316425336376475541451636817779530971625776824330796558700057907929591535629234030503532871722975809112143496114134047148971942886477216598757716185351247535928507085826145160259337171478703283695336875847079070090352236317632018863351826353624938892339049915844251992509548087855444663088619256549103287895701890653511778380130214181222472
941 198767361400720438993171131498698315757380797433909742200289098729164179671503047032087721309215378198648985837564096279365199210159231725789819248003181722678551958159847892050093717299942589620582544564506403453509963810918491931077528177794630647878478854142786338071982720015554685179800835498603740801015413248299998735637043884131685608
942 457716637409849865617526041952036908672258127906902131876389272452952954278390749123598319924384305625985416325906498420812115038818663375586092396559235465286337479417326327530871728814378699471668555192047640663781020519871387987667583656855505464555496003890319094049511364279121019169066693268251050664702518920260534070777434526675353030
943 1054018721612011182597039436448131855944400520208631358477256568640445493292899890219861483852030440221932373838598787258907712669296358552955550140568780633321993353896870003681152880714206468333416188885566851024310911952626863780900168190239397408190932566318678108265459524325785074708469199764062273067748758665160530277688566179070409860
944 2427168633841560779449617562304242581961174903929337754106424385999304356128072137590656443625183357099888622816318282521344057785752348679713827330246487029181005792148848986273768067157342566748421854461709773015653973512241027743902919160805913801857420577989635390413993617163148132215669279568815425061856315425942132490020869759096468956
945 5589224798677594327240735871648638149794376464555231829538194091920640836006771808250240895181274677765685744332114644298067195793641424338580477751952828929146985853839458997317226709299961971748670421118410326088586709370121619086603423731524106026430218276945669715210372190140503356341076878861002244265102591421423723323086568296307698542
946 12870730700202276665589588558561365895677901176343245091857467249918553904390988221022210226056824749065351612781069491862099369150898470377721959742692290016690003230286005956138530910771989671993935984503539645135548629906844702318312181213941847432002480010914575886452353041629947752988084717567448519450671537699250120793149177573597105416
947 29638405096235059647311796173507280345061030570008940580472049525680476412411303645772932911600648782362408845777413424756300956531822743393463392998550776804130960791804382948090211038671875587239947247858770623401308758017209559578122452408514165511293134841751585032083469612051457822011315354150455252245979311963521290762408882462520201048
948 68250597196841889644080561849191378032094734099038675856044451275436138125584268308839563589771123029558463684120621900342599063984518154526629272226627646854200970482662400816505803770987844603221755201369389558807954647737743666533058996050339707807300574874495312691440528736941301080975569506852800810597993925061271653141856415183311517302
949 157165812485547068586015950369713219067277825809065497597460599852477567362818179246158362324573069376645690221452862174611501933579986384707019451222279977266593852858075549660776436887003471364941596944945701429011880921789372345267426353275882204341179979399750067787690937573095674547009515569304166567335931860951835525429083062570872120452
950 361917604076072737518257635917287353163562028106181525165593953678785981739570984172677053093886438465321081273814727875639299125533540848286907267902162917829196764306062752110293848199967005174606862549053870105435744865002603344866603341426901327763081704023236005862012523783919577789936224089862568999129913636135650484854652308120806672364
951 833415041532713943276305487026427010365395505533378017957975753236218683828025521911152140067605646595258151938173314399473804926273500002407965621569002849628978322880289401092623158860977419269431653383890974392471387630370720380668882401254547940786621642222486209225085336503206601430964770797775068701137709218991157061141901495833423033726
952 1919167853760932155831078394778289069856081589851922593454757614272576629046738474429183299349264961991221395759617498026391702302874122547268687425275491603116568615798477657423504703460878434793252241031052584708778622225378530415268692425535251924075866754292194226811122907854965334800773443067362775698527450127398108515705858420195843050824
953 4419412978359073985659994855857570100952268106452056647328684873981232680530815040162639719552081901776995851574137441224813117081694622554492584289982500152003503584439345860701374180043810692601547201182725507886192785116490691557275339629298895746435731680959652854486378917364585139093667755460687981801940577784371579699131562907696112152008
954 10176916539641870453153230040192437310520512876007824427692957716798962567671030463450189617599876787750660038852989935303988223990316990196298646565808974961353209431834778832971888290426445996981303924275883262012528651792626282803081416905904651518663331943836235534919747640929481143495988084662776308897522928166565905246249138168283641304486
955 23435155474719092410133214607765147613377317195363994369679012338742660609263475583938108776256122493081647593575402258978427575235400857859776399435756475417363720185152816415076010830557878074785945527824059785671107007142098357474907435793801338757970526986715194098378884393023236560776991351044840254303344661519680644343643826891371977760516
956 53965905093644703769592904728342459544938855823387467652757885489139548312276566974288677629055752856333627710134372064890392247206351828448672339133183400301423348480657152913991675701837216065729857300651709571708692962519977205884151686511515293313960522818223900703138127315811679991264955605033169180995913446019378360082391241396222901673980
957 124271371517801980999992548551637902385070807409479450761794922505367530140066993726103003957824120335578570490860578841825674972912554402028001537440452826553514509036115602159219708193510850290087693884123888928722013983946272278308873993892919309587872103778369482998274780494881389673595929658167689943905947430578420293113322722070338834955534
958 286169086798736092308771262736665281019887374879641853720068578972786175076896694648969036844991378904579453621263695036496851714531609887374018554840003027457784554478087060901194735299022498487277265786079017643848092871506203895961329053427465189529753672233041185107689162442316429647390796473267197486893687768636555373360496446259007539977480
959 658983201352142035308748908391578988175099797108080206005453346488888765497097675827278048718463739911315165093845431561973876633269273093458023167161361507118328081586433867378853859879555049357540347438450684430014134823345020730887951035106223118293369983568149634102513503926960598668178585447770267318611530060371816252700464612470024044844088
960 1517490461748350312235062696601574831234761921747005767165659083407247290727787759774185159253437876625053525957636516671464431776864102755580078831681370589491681745020695050082438065776622544819372144796687737361558413437863632418771938195388618686882631000267273189425580991253909887610350974867571859779292593366281482372781953951247046664776534
961 3494440065804776418161309421776311795760061313071246385182019122873913587219080787256019305408829096358999021239172811357386061676671922035954148333165455110846665989779996652218999645415287692891993187112039790651600817907898694611435791300707288041762740950971722091733121503034791683614886731210882661735127183547396931130883347788657118799308804
962 8046911451049827354866497511581036289464347078312263686678996373095655459402444066578574783169142726234159599112082361371779357007264230302694384828209566879321711224842081802466313842745155327350109621502103002736276058221489591867751605886873144102410633951773541660009864476796521346445939655813598241073004963646241378249229209642398258793638412
963 18530231648464156609350425776909971676744531017526002842225053741717396221059686428346632699395630015311156662829600795443937542037279996410556829827705932211861709194182071759123312778991018406026089182838222374691078511945185675702058979788995008227698856804688707935209228985900896397290599849446246226278386514288432171641879253008369615191564830
964 42670966001613638673949918311653080545137572252462793902262042861004362599267018628082357048903058194013635460165847879559275613059072687318639984312334632849826842868708317166522254307226484388076418047344531382899906686609654451305313797449614440534930758660009332915238822416290460436628418816887040949497401405227156306389566881935564391572480072
965 98261660947006108502001195642382995575371165305040802428937204086156551262446077913122255147089948239947105448654650265891088239170912676550310473795452429485411970451254532443892192644199539606154685595859198506973142222445211478411490736816599465218027329074075456720866509373993149628500218365225779628332560948092452821315204640960673237147174568
966 226274558951847024523850950577342237210783882062429184135723332669169639060247133797369326293799122821988011829152193904568915078348130738506230426732456328034892499057379483943458955565878992770383939737892792655672862282274174832327432129165442786822819605054103455466582976622864530938385474815886902476824765163773921740483905286767366411864614790
967 521059541792865350029854537504491223936897377977551591422534944927639292847585367536736091735068967541829328175116144702242179795860868768157161848118813616491128410411143081275135533498477611588847996525470388176592288949609809267561904339615241182476901592276329825629182504744843979823886129911564241361822448008051280204429519209649386123306138500
968 1199883218648406423601407389236517935569249024164839143829704942935148210028326768928844070616466336007793363662572726415948925030905260983675853128316182600595805907583281533105512400196114589899999815739148766143610875796432333764544200727111569542945360407438640192028931434613437572639042554359224948792296743499373045425881235069951485358899982876
969 2763061844027002473690971001749991607379941158097493918097309777718066088571082871539052345821673238633281348187921160522675464418487867288147338672672623450069191138816710776930919000691547424666543805315559930673387742645261761567229913745957293090376065184267629668916478948847969512110700944093917672877764087523526886039169792698899643728818398382
970 6362711499972221744495193169459545414087688230592011349586424606523510718656063178325584557671072246656661439175639339770522239511203650239174898057621171251856608861566555376247456201279891194366543252533006229104220370034558762860862515927292001719212146406583550245003273252688282230027828607171592519254654318021646022316813497908754099805518347016
971 14651897032053229165568106174709520236227511704884493103878353939677708984369311792942741595136091962556505483739402821338548632766667252103616914075639041602064182278016687707040213203354533468366174668479686021124383597970344047562552257165163880990340341959386439251752710099232190766359931439453345537887946580592226680434322876005453030991973542168
972 33740031531969894399053685683088156478490576396660527152637627759248241140337501327919495268149308702526489801266320840650115351300278202821141608248502555357634008862716353835782581807194207051465804426078704708437044708074020336145139804947039886147976781179137089986762529857297037456443417260968123095651909534657164747384763369731715330408528583222
973 77695722628129581895758004207216717187173111511314006464272689578281368093445436706747720053557584590196006252484529304665761249600279959131992350475419680163826555696766416956903221417257807456564328431517762771810195501985052478832796576442531529118997807057296407742020660154993609755523211579328159709315749276433844788687731997748074423384449209732
974 178915817224039265092919061256481186622644840701295587922185572856026091514457940690506205858005510697775475656283491826616107303501114567595417175220927346236728582284915478464250966838840428610961741709753876897121329626207113487268215991283651187562928150594707677702308249726884722124853463362232528996271477880405339030842022106943220414610034959404
975 412002985108428010780193073878131338184164175235237607315003641590870195794794250810749366018678264468363494413737079740613391052301954444991394226647186386728208249375214729334960631090613850980654727004307165212551916132162270923766605720611245774919921571766596900928370230191865551391423098100217008124218725709706873396905218100187443684763382588606
976 948750436780545806058950257647574898052098697339124371081560360158948470338168072882267983592694796561689921382587555220461712962805298147777645752309968425438393996229961164727713531607135136813539952133568795903915905010783611385571253694462199337608706023550719934035294979372519717765983488186914595113033159350922890489431284421017104928593487466824
977 2184759392105829838399529479281968912604591223044837193026571284931559057722550825314516081648729589966780404623798794442301886119711161482751828432251527585623018744355605352732595424878976689755504133146490291541571653407270424156871070856295936662368470738850510636820405669948116371940252782487565619485689336480043510680146938721579435982883635232648
978 5031010702447467256576380252224693606760887315062210306271252365408404468737055043961320032426813979651850168771561460103687025008127055926084765689181432861938200733045488846915736019700382100196123989547196679253319368439621258313584831939682534675194588809502670438926290608065675525238203247048309404824788814532812182148440791984630750768664097633126
979 11585288878764956771774968690070600344574660984196721885350966220203081641904707519904868277373002749552191382642957843430592683367260540374340250985936015618807256966112304905113522294337312169462636388986667553878034328661432530784198044508570344662300001026054202349387507617910024641058961594511006263281856823972942714188881608149369058717315003331076
980 26678320986107358541504109446744681164857322929383352804164723316428295048115872651788828374653444688507741888957642223741653758391641708152594548053480314204621859165248771445860730353438458470051008357628257591637992433980296305724952540327617948687883767454562213666166379442107051216773571335655934477756223267571379260634203984103261311023307296230460
981 61434187622402228856829015516956482198581305881973518460217621977037539973829995211503433206772452937164316036886515754033431808493423329275615301011288361061043630063585686161201297236450394978438917524588260253272095419964593898077546673853328982674783770532724820714328902295837125139950456119188953267601793739490207403200848808551368487175252306223694
982 141469150580724304481341343857190525693153274670123576872711791926322425118177613166869918330732787002687541703759442425258393083668348453733398945171729303674909207559332000498783488296765770388591942597473033028186072721905482815252404294836182828738435072896411461712828040622158278790271170126156756700870463542204345185103460760861152420245174194915080
983 325771713447930991051828390408059972288897192316044132253364657857435045039667598801380217951050145814180489814418989687358688509148618441560244848205594386858040097750089058982387380006116955323908695171237813788002358981799264509485044316396169776762786384494585923855814747509669654210122538483723616503675844760674967394706007186515257881770931113586168
984 750179165190103904495852421979631549368357016326414862871500033636402320394200438301989972943248506822243114925697316963133867760153663802760441683720782297882767720428085060478737844896414266489684522963656912872560577147515712955242257200904718262978091603183820308994298869376144490580936048862193886606287235387288002950016389469098715142506453698331414
985 1727494305533896877651337593203811466235048593274547259631594007208707455513203234706130626796398944264784584368954286025209933287599519127441176228337565458456888013678352237425899984914765132461410608477370354236567654092913506483697390150093227593266450756667578080561743111905153453211303664313364736117314769669312905134134411028644488787819247039089924
986 3978031801104208591138894859142706114340119642253791848246094108117914416695804549612100545626144464731513929146046236914611536568060510535722501279499912352105191174962607418862113519604007931930464177368341092854249385535460645349424161752807382382200725566219039007544639720033586924954111810899946395936176475831176913984183579435940634215338608134084172
987 9160514717705899224092907638754140513045265422077433627140876129744036783235414253730492426015341297525867682252909094990241336430859067918046029964512608727475855215997664131139813474348303329314696002800452155563952347814201164800516332203087065162000077836221773249229869055749047284588022803840040604288120784839115629386586812521874100578796349251353950
988 21094610121018524997509592216182258856065624348838809171879158454097780033322827902566794062893774691720409469691047805734075946135040599525213533803012345783791428740885486387726154033160327125106088534905475434126700504420583100848788817461509212308602254534878890271863788215849808059450358236539879792096650212332646371339137550829696003224812173653606472
989 48576154274136222669788315132444680395201420615071110053301786843329890383029070663758271340939798584298012516449775090704799955427617803279351623696550171966218994388878478781145594456205237113050176543306831900818557547863186595250337814070770407794602488043544210019553395383096949913214426648060001604961012566849993259498897988395318304961201221407668328
990 111859984637191797662317091780991456963398293661587537568939262205623230482997554371458653529621122659459240925522918507907027793832739601854992225105587209317593280611534937944324056555686218488368442148023258203198659061124935897796704266455298044720409251648180880835144760030646374091565501357679640981250963203847932373516310640884406314635637742368487750
991 257588447459600465671682037178325498149002555506800867728844622735612901632084766362733467552440518412353278474872243780021427660115593011693047096195237725216250263778170374287760839924301929827518971777943753905654331704714495683547717708667609268104216715778813510893804946179937223831208781301859645796134000904397912152013004606070361229519241406591492740
992 593168401371175858658633312521299869039197436491563480435662409352482593081077429477109428141303886390731001251440999303742511041613811817258023771511999353169030105612775188120733009591360585292624298222013528515250308888089303376937830508033503402265444470723356153399239226271876346105905285374898568739886890515941709272561936528723580173426154633696955996
993 1365933743749977255673679424056276363486205103011966083622196277559321297977331728565309830798625441627790836676057730643806794021960590852337165060097712528817780896947286310984015529364266374775181213555844790232213304002232790427580983634036331206578094618059796686080654064811688017599531629280477506128288893229135445728600950346934663861983878853471434222
994 3145438947863504831649579361620175970603797412486656524929183505616769077220564016996638115222537100799983840430380728555034327146802026304111236374633710588324871213785611875346214558138348130653054108221885375777964230666500700558394475158136841413374428030229865146278371743627317055917247485405173212347949564776960573546286759933105404382262342754562302216
995 7243240179113436598670617633789005061062412721522554775795772338294732971152559202692567607618413425683356350458553920486454709212683798861122731554926848174778213904627470808298261146231147254978597748889419746474604142673199071841137426060245835033108711884409255204520333938062381108715842373246605730732816244464366910732089610973909395968213979314976604888
996 16679557022703951093619355718649532972873804958982524350583322855145040202814251253682481953286024728083307871749696106151557690653089877773456440678827979939752827545984306434336904820646191646937760073555075873808496834672701173516320851534656359273231995975098850643355449168944332276467584829462125367776664938795248631370949890773225609115001007578663511542
997 38409277560044260889631208620016548156061043123550188677970639870029239116271928861760184776141265005133376923125357867610921818291141274356824635343608524464087469259866718859231688259339633411873553320223335113232309262692298389039733129715393864372558131628326616256916450983131475602615111949201942559975113672188349363567218723694953797019642945523593326212
998 88447948628156114170489275775965147074682458000497761729720608435464359724714682622807630635999339189383300538374446186065594890250410907677193957380092464283345951897819638162242402721278208352686833540888562734657799766710401909588695684319362942192254119553623168186982798489964472432017866437588318663305108488574095257680068396014630624364645968259583860844
999 203675781308288896839382901636014791542865587371148327763632528045552077073530469208088184964423134204783431307750519788898360345123834730747667863410918037675608359677419794739937467499297108588307493501558568074354727554787297076707895073465544535309928514438603016957732151439358899239863202285194146343230449505139143348381724567099492015423574804830363839486
1000 469019627192757239350850728963910232766912961372641612952794353351945156247674517076511076872421151772933332922873858347095145015875067453779249735551195430525646215370878709226664675663131733646367994124224256278328126854918502805473982126423633361886690873099472521518680546909252316535916801597959102333145774970861429121421929755143383888517512709609115422024