1 1
2 2
3 6
4 18
5 60
6 204
7 734
8 2694
9 10162
10 38982
11 151920
12 599244
13 2389028
14 9608668
15 38945230
16 158904230
17 652178206
18 2690598570
19 11151718166
20 46412717826
21 193891596436
22 812748036380
23 3417407089470
24 14410094628558
25 60920843101858
26 258169745573158
27 1096494947168142
28 4666591787173902
29 19898589750919400
30 84999794855240440
31 363693775933495830
32 1558584737060127570
33 6688980176393669910
34 28746597433921947766
35 123701634406189977110
36 532960727583470059442
37 2298882049935995445132
38 9926888339132144976512
39 42910135964634698471960
40 185666761785783399779892
41 804108871570610348578116
42 3485638849823040451095848
43 15122325112115467678309674
44 65660844438078300980628314
45 285318721200965048434582884
46 1240724132373182886787994656
47 5399176695769987596207347588
48 23511171478972775779113077244
49 102447952012973947663476283896
50 446686860946079490987221706868
51 1948781905485204811464500478862
52 8506939905613713255088511786146
53 37155579273374762817151725456630
54 162370177901447138580393375474682
55 709923515950956035610940804164550
56 3105502549314621566556541074047178
57 13591257564166735912863197931375524
58 59509679271873033351646283657295432
59 260680742784564777200104026003306150
60 1142397297525346366815318285138693022
61 5008481652641874439477969004234448088
62 21966953818202366301012321190912908640
63 96383529344793290882071676334508862260
64 423057817133546980772959352205879006384
65 1857613910662842275208751634271864236470
66 8159530481406109945827748749542576153350
67 35852895830920128484613359850542364530938
68 157589849988778374467747436275865673057534
69 692903808296655572492935924116012731332374
70 3047574359112748759103480504722923625669766
71 13408137514038908311974209396666693525808478
72 59008105227453451784163307464118998135593494
73 259764856097739692694567383728485572008799598
74 1143855637380689461361851508088797773944687454
75 5038263307494906499140902693065852570121448250
76 22197608108476457248540286061499717458277855870
77 97823714974602600434805380085600286878334951708
78 431213025089823550320824957247855753189058193164
79 1901282022447062074409344029226859089653155941176
80 8385046512131206806369472085065691394672021671016
81 36988445875082984837952740605393645987793941931366
82 163202148736104924170864069910370179570651402011502
83 720248624507948058191768979819179048049971841039680
84 3179314294600089322379259902408679947534227350824772
85 14037077999401637985498348112276825905299828634270050
86 61988343739190395822675455963569077030670275527827054
87 273798673418032375729232327139849403695851623337601566
88 1209591214652514266287873931563229371283522799265159714
89 5344781349720981161111440067880710842513737760351267778
90 23621279634480875735239269244335280790719375265942702674
91 104413641392531686178755844103290433363801182692643597880
92 461625351021088606566595200001027904103726193427871352952
93 2041262933524340163925565132869620706181759207420688876878
94 9027832519491799308650876064062530002220900932721955034778
95 39933896832824742327904565455002964673004556181130931773558
96 176673739558180447865697640364255393306967754885060573752018
97 781759071921126382684062967167507937861192873645146466041466
98 3459736536611346025271980372599223460108363797556530323756254
99 15313726714925942140312311274545974234362805912626118541525296
100 67793048219173799350858423199367109475029300187448117095744084
101 300161173684231073096095903016610673617905377712794569836424474
102 1329191850426848826907473382503963370991337439722193726917083122
103 5886855590723767710353631124535311462004185098182529624165251684
104 26075968276397540931689380930630319251069658571212836851768226304
105 115520133250360758188373971623553525792235388468621574738340219380
106 511839682733760167420562755601306334850099926104471925203342008608
107 2268131096641516127791945588642899359380065948319307138053027874916
108 10052155587923623447376075861163116909049946726273786427424415243340
109 44555985438042699844385541321438611099046907320846351387147234791060
110 197518458733710730317713838789300958613515339084006562933057896235184
111 875715657980173359616014889721569606000517466743730539708854982420556
112 3883035578208333135120241371019347983235657097140004290239464850528808
113 17219935224052538717375189080856078428386840954615394052254311156053978
114 76373489169298329691131945102412682160085068689853138570096761206023702
115 338769135287575728411556430360047027355100186886466254594492675547631826
116 1502845229487394249653983508793467533036613200395912555858110123384427118
117 6667653949368608410561268955302094015839630569568486499951078127251991276
118 29585532948758868919600079729740728647649610426837195005636564594520024100
119 131290254478729373528860264328927815269046588833221392028942776039462881872
120 582681928812960080721294129184643056176853891340033150390163465384392438300
121 2586281608718585152586932655376491772921624482106987104828550147904200128660
122 11480598613426289133843694894178950590324722900323367076264850996885712637812
123 50967929226846740341242960322189862497163804580369367030730088090597488247258
124 226293703748104247684232271562549052509575437968626715901944558036997804972034
125 1004824665336822844530712057124740110028885332277060587287160690548246782994468
126 4462207523985196108048909103486654181987905457319748531915302311929661409025868
127 19817562809323321149277587915281623447432225762950208306082975246682244965827702
128 88021969479449231304184692041557877496379916053669366726214234978450455273597702
129 390995402805453586833897831061932510513492371635083311742711614081684179356103784
130 1736966083914335970512958837499274901357148660095209313707465012391165778901997188
131 7717018552374856347303770555147864330753343761676863176230949732479625394066336036
132 34288278649276044125555612204262839950878500729125317368137292789947916942852683284
133 152362883201267984603217737319507759745610874185500063991731528774169735004252856322
134 677094806376624355265861462726399927462157629646181236516497014928667035090113373950
135 3009234531399459201671705306885744180816257847324853844388311126966960024340130566784
136 13375139181317058776745164176280542422116128098634031523857618998141358174298187545668
137 59453274474971334349885198603374448341448874211887245678097572565568529172165150458296
138 264294382304923964063763540087998686405538127876450816488511243649476193564465952621200
139 1174990265431384364301215334764827357838292444076920830928033590199396474445542745795156
140 5224133883923270727714139402907671064702679784650253729762236932654081463272061482802012
141 23228841059801308308278062744330209293526260469358236502578371613522704457177688069180014
142 103293627875123143775179499175644649265183796260734085443864564312392929773336006627421042
143 459358550551351736869534643581958587108927351867070098949780536225950547662289296595203272
144 2042969646068140966202477125031721700509359268779953463603265291454407943567668416088230204
145 9086642008038194131069357696606169270750760631085398288947680223803012516086531202805236858
146 40418099243353249069339798757585006901834908360410841688190688542519260929276702857191473110
147 179795531782177150890177141718393631401239117516818079897160767512779314311475662707085806184
148 799856411187640264625416507579997453119601489841520066182988243037800166598171853495975663056
149 3558564870512995127962117856243711766428570107264575778767287135445073868712680642935500279050
150 15833140585475811503195388824289766178655728796202883620801848421368535971586811602538991155038
151 70451165638392382501229905298783001418262878585030990421003790768139939435609286966508862069540
152 313500220457270636073483590452174332134990414157195579704184615767860834229486325260950357851232
153 1395133272012587063592527066551202174327448198042115966469992506200170243992124912216953107521492
154 6208995610449549295727826003312910828731973268379920095912209049772675270829910873696935445765680
155 27634681313508636785796436562722990664775364684313697186562540973784731729866864023328557956626006
156 123002706219386495601751365885639169280241934886871700629370022191507822974293417554129559061169542
157 547522063391887076345969849559994754751627523302590195115477525876737827780579492314591693685894294
158 2437333708636227840994019090628836988782337063223940037696748548603486202492638593322512643051482502
159 10850617254229133142928755500234028936067168329289786908706723320282719225392958662365820239724205842
160 48308065469248953946959321674447926427235189094279029917291524853664849067049945886883264104015306222
161 215085077095403832312689500893580706177142021871535638406103993542184826216748553217860315147798469484
162 957692374359260803630246624418325975981037907664739680397885122236806480083683935205430757240481253796
163 4264484957476332965168210715560048462728124091095619494995787902428563567040893356610555228416235913088
164 18990292256734414858371236907490063877365283871297708120689573680251100551380231405143952941610977797336
165 84570893023363658182869814526990373312434939463513746636662372509006203274974806398903202966966117915816
166 376646640850979288043481383474664186547521901314194640479649290401168994573673155556055969451185469013452
167 1677532362532869643418647557233834076175690396383342721195923232016172944052176176025026563523502084346860
168 7471900168156564676097152065092795498458712723230216700645520789661193197068487257266436097441817011668460
169 33282372872113942912422105369707258675808566093520058803370877749245335289960680762339782786318796426705860
170 148258737844945457428234177118417891409508157179925043601267908767155102606233624183950625269705545893052972
171 660463533349155825672326883631258278498752172652710049960898233930458350547162130133285310254415122748317090
172 2942386059248863522025371798835026282205555870119156476099715028233504060061501365241149918319990450038681718
173 13109087806906439759030784538374848149090233791612296864336803854493683524983165107876120922343130425782768984
174 58407288440307429640612966926536235192048979470882734028066894768261825866090178384017778031883846387891327756
175 260245435678303275732100058597760616897834932390610940524744354188480319653815417426290719836445991975120028548
176 1159632711927285758720688191418527004144457812966511067218244531068235126327084459186031844038136025570444399620
177 5167480102986142164296892284892331018771583661866086295544250083343879002914732396069068617495680037671750324122
178 23028091711622897688747362814682920140676734781033673539688582378726220949829065671313392405492735974332016518802
179 102626055538350150982886704052615163101296725957449043695154051574303805578435667737143765167871006526819959358936
180 457380498973366979685004596096163902319161319401331866086785391895305054816146392815453167497189205256665929317392
181 2038532999538450628491225578874499829777234189096122667561663046289407817330934774037372201558349700210448168776590
182 9086104393106658027327936514386250799605227059368092600060360934710888407542603675341360934731611223590628670741874
183 40500217403703356140482147666312124360350395865403899238130242878882558541996678294756314630303214444228483764086120
184 180532929176449992271218236855205472625930519653531994315848288362189899749694992006713234256193291316262462953579744
185 804775477055848674488124918624408952397323058193957326994129747978019682967347850928481009887434383409162695692927164
186 3587666485601114572381204188198856377466392281208829189858117788139006190096142896289776711752500502491630714653383928
187 15994409579977609635326499242700978021922059026182488257291389069078756347015471162999462180469837939953028424492329416
188 71308775992110115486530954998351011104135489989027799986804120640318756484979799655043597741094051298749766955295970364
189 317933413213791266777155071870465350012399710614467680580627648276693081785898629238274443259545709834712003630747360186
190 1417580043140747956011476306093669956485372517066131647358165851203814635339116853867452235730279592594950392024250666998
191 6320872711856499218006381444008586567132764546228270516220873160085873255514672881863098658427199144177282737478828554558
192 28185409350388445851210439687903095642944345466023265194860584415649936394000247642099857948855285115905375609250519015258
193 125686696355413035188032697676274265746034757293627428721800927112912074554502389909072388199552959715394734682248458381512
194 560495016266897709199953479076016561336908019503935078684947427890596376694075292474087848010061744587347894668860473710724
195 2499605662591001060802438125692439168852638980506852751910916728346543652844298762635969971044827527990994330258299239520022
196 11147779441095648523690778657062236969144583946443210950858206867699333250914991790382716503121427826874149009896414723344414
197 49718977025277168740334104460756829597735832556684415746072032774639623240666485872520981271660423033956787480515178319862222
198 221754672077857794072147825018242278497359012398664412942816574426072407032873051462666964198696545297758218594058852715190714
199 989099497574110082603637733815183571445914505010713006551105940736235308852407512775392341024753792703295422056936236423898968
200 4411879334039142684592746721520571099833206639005774420989424812863325921537136323489923273735104462983318694018138535426991192
201 19679929960954739591308764602897009330554432715049444641918053568697710070267149390263592727310361725031151106725855984794724314
202 87788896005686968573302149668599114847302465810250020303111522231125152821623560139677875775198136463530289889438593817078660294
203 391626060535321303412999278815874165954917833244665696226764534744380256287493883003312285442905689074006226343413899119275827478
204 1747106505787141442346121387395701134319594784166102182694556319070070944260287415891891983442770933239554141509883229735970008118
205 7794402411648588093185909300768583647717599824067026848599968449270416335822276103599564292891452641331014358106233648478429631660
206 34774569377618070671306530647242006485850269795627755598053736863613600238295727001112850014843805071764575150740552194760663920896
207 155151522369245573559331828008986789315622536277219473304125492713397488945039127100143143192129299019483373837232648542876613480544
208 692254070027835023627489027327317123580019683951341091693225291719536445738303307576907682895185378620872668343454868382409252956852
209 3088801819979128958547597038472715485401870791056675529899872717795622034728578014464610932413445333084437781112094174729937963006956
210 13782546860825062282344085603025374708459788567549569892023409467218557764027756345052654776635663683333113986891024961962691930074680
211 61501212211163968141678568391089955660620278615178872563562376098495905608452057196567149981646541464021058898385252778583715984324608
212 274443215784593131336607412546804890824046709987290063767332395073250202892078922382860419195179257852052265958180421885935504441118540
213 1224717182193624422192003842311988582734379542941633680830721006171233836933112795320096120769336510853523390676355248884396446740269040
214 5465544997697017615319846767840445557431738922967606428162658422562590219503713022349047359816328851540922665497972382815942260966274860
215 24391884551550549671729602084586172782091090002102036984820182732513525181596157091580706428189726323079592053589603045373352186571286962
216 108860750427804069806070355595524987527051516591781834422564697490786904694541946007725059060840180310118967148576310991184814523391705202
217 485860114292268856223258695396915359592614671868856989878099036571338192523504687323988152757362942729813769248457932777222190605746123664
218 2168527830317863982321545947629016290010979342945290367196271883731795803517066843555767723369847461169573205865686833189892653695779601812
219 9679043767285767123440312301935741840057283161156122197438338394804499453883813158389341916775286078324365927478970395556425878895381512360
220 43202958089041278069056360157784714318104536279941286660449709592441912197489677973110578779276614477647483675144049253981437038527941447432
221 192844815379812741455608399867703579515320844020490571026757153137711583092292616558959540070411317526927581928844660042647214695794947488108
222 860826807157279381319985069593711059520276285484763122241269495558037804115033940145847837094826088325817201043441021553340752985475223302640
223 3842702923375867015531948087727977474980030918275321542835794614644156352819184293067531111765542207474303003383354055893028397139918442826192
224 17154218302397120000808215921628841537146412084120032213539165812911498979856733012798030246519332677875465078081948342056531636058972793296528
225 76580470754784548404801183044349632940139959386583297139436303883730061434219697666140617144437101239656447177092531232686704728879717268633592
226 341883383339824807943459039043557836573156608753882643522612713425733045081442020327660695648075665014801177274656710801011578193776985148253892
227 1526337953367896923569193967927452230045353735278280485007061040288087370802902358833960407475266334032121992303889108807033956235167699809633402
228 6814532235406930276435925295022165167270889741304421103805763234482281626323963764149294271167652942015742617163946314464587418905722961574156038
229 30425233733413850063178596321472600563244528980484313474449502011161422420266915379004782231660311710707799119110368890649682435219094651427577098
230 135845173637993794078240008185914526721813622831196745083969827950790393493892179967825975399225554951091522929488902842544556224143841912044762962
231 606550286880256663136651556422834244431249575265115345716134988047773012473269156504413817964079514203495700946771820888020797953170357548390060438
232 2708330213446075178795739381612296647953112106845829240252221841609353190381754665192560702126572433963817199055020920269856993723767921523907668394
233 12093402701314571713275707329099487624110054879771967935007452687852544162454940158205058508003831188390873649827639248901850091135329605058728444420
234 54001697201570157255091703668626680657729794278555351266432392488601664520908972857789925954964719112103434572846533133583935949099617921899701935288
235 241144963615436791701025632814391142604794041461052230520206239587489222944568810271428891979199363747533050833374161073315972459948914406425642724748
236 1076863789732621151105295789494535430200680409961878040963785359840834852044259041799330526950042580921414739272337638151680548352711442951905057857628
237 4809002944473104495539665477408821904501552904241726643708430602387370562467799788270462930359859080903290368292980694015566278090115589774033833999328
238 21476371371253719457570566044552948789929368290716726172512297596186025502603082173192349923343200876438449896349918400299771424084776993548481527468408
239 95913174036061619564637610315725961094048287409931317869283807386393379059764943853825775990142910853492648847284034324899567739539557745072335099572992
240 428358137040941678580155763700270158610296658235741297500832794525259930593947025444655978261714045233769481449281986725709285756267145041982403767698148
241 1913141462495327028611513624024085894263646753961931293495533481618637227363735483769736430137603784039869596242114613212166188616610531820697416761899494
242 8544730278467952824430906242619653605587283426303079639619368939696214934481950078824411219163461182745205290557769880020707511747277362473420461854851706
243 38164603236559947532540515425872964245669810698705482701748490080876068424648076975506117730224288505195132478800334225296677711272854504451396884075300112
244 170464587865485973818738561676561987704806819482435530042268123261361281484814760892842223165264214633000635009874783857587284688742489710438317794761339388
245 761409921168645256260325758613710305684033463667131806903382049742514001384922469927107185083463875056651539732788942200812115531891213928148784643104914534
246 3401055651367867276101841371113322494736165333555170938203601274375638099137004951133410807239658461645207974113084610865996660513248806202281523479944619818
247 15192166299588822305799074287035333359612841299116523500956677688500051803801667021117028270045080430253891360243976603006547666487475300200168333484280568312
248 67863514428250677062681015662823494567989500637926144019754186361573939601537205357403643202289198949320980399640699900976301798156325293828326975272835967072
249 303154189911740063452318874883938768739679357008025414651406014954174910115035645686843602023658222051602925033655965193078233211583500598111128821882860990002
250 1354257677049870281704747554476088379973582235603482121545605748114630887583561740686388378983122236351795338707935227524064878120330598390551635708880260933074
251 6049917553960455636934048788119811795542863225037392220270662744045268584299409200318317625884290494097638852097033042886857173964539497106461924060263348477230
252 27027628599530045079676956370153524240696193731295707746799198043106057701539337160938399771484959110567564627299184627862239581364259020059134134714290291883898
253 120747092699929509057658851049858502988555919519469441804669522711789006416375130148241115824397163533563661192056866842084982959699176565633728738903916626377674
254 539455464178558871297657668813205881440601711939322069003745927262167340467471028402747464046245086952403200711370992352855051441903937691132920087844805875488526
255 2410152946833053369339870008421718287334910765082301079999670735860559699036547150032327523493045089587105142297985652253395004598316971322894265612226444417905352
256 10768212689210168668358298998723920979774651250243551510094512078341697264721130366914543580647145197370889493751488881530777066735171652696983459078029644650522464
257 48111908271507208369955383969017298159116380763812813422659653567625975661563927527183955958666532419269422315513520807998142534236049568778110707347409138109477386
258 214966804009933947663717529200614097091412948448137729176305736123328372242050824328456383517745142786466074923429697593094936420478844518535524112636876108941480542
259 960505817354575438704069880384116409662016377908638665498964871549963015200257730318133215898991491151263984828972750180835689260782062624914586655369803644511187172
260 4291788452258317525414935910045386760018430454094248660664820817305786500532155044046049132522167310539195366277730947834974836457535977190223067504907158104286732744
261 19177246351608676431702926106055007477021054643710079032018169967798827410963365074520966335564047757449159235578757268816476997765492572266004468091928057676684591642
262 85692684249105656656705502195035760817187032432644121563559479257946273362563142169615402126745031721255782698818845705125208208750342075850705528947893324946369500406
263 382922365548378369118083123647197837359367445855277133796968329555222222051641189597304066933733905393324832334756177856858679272802914624064248303582306880492810483432
264 1711146265928612152468352302548712290906035119322538024756214949752747153383706903584541962920502683254205499960266086432455026255820561940919314320566431259954689962332
265 7646679328720656412548020471249229732380556321752105911883443894279794949232665974811398926033739749963809720805408601878876330661146699095799569546110598459992594081064
266 34171803084274560950638441769755822844100125450230904016402301777097350415637828316385607682671168027189485841440949045792582060341466436695456645192477506289200075862448
267 152711630998138604987299156039180577830716948029112558134475030688764864716868876343996041155348097520306331442182414445870903180889267187494130692793554963809481831380350
268 682472993946005244615441094887503953618633432480059730503273269977959304996194928655382808572846711651881512071569770105927551440379246525752130372847896931044645816149594
269 3050056555539892048961498679356608024682499780311267694735633345481198715125667021901727826042285952893521295556276300516518267586540989135873796108234409915595947554334982
270 13631363946956836809630927731928367777525328963805430864480852023441333938508160028454885234989624229179923908053358881146171007823849448185913331353203385447722500114669506
271 60922773602457166112473205506899828418501992919343462567278567117984508834122999314154566023945642489221815605695025550144702029940779827713419697335520951584176628429204598
272 272288241883271674115463778837696625615195548799874017188592305296933177597369506717617888107768966310376467574864271986773454525087695068701757902361399898734901693428328758
273 1216989721988528805226078839663862325970041049515735622026342207197273242491044291052493668022388315998440611717881073531708320212648314830676886814083165245529184671264117154
274 5439433487825171641513573131542574145330229809642267156983239825871644511806616028843520542592034355867957485694942643808156482469215962553707857845075086931139095072360294118
275 24312471233616352343550892305837877696320172120282027026910637920457060375508722127166957809831420167851447305030772814001643016118836045569527467023616617849276839009512126394
276 108670871491786935544883829767647450959851673267328286822332997031515036184769947733373140689526876885100830378688733983618884360354719264389355585432811911416376271939621478998
277 485742097374523198181250430583931040624006166204166648814195746949632782633332787904718333426590818872810115639383349063981014200398360572414067961042058774994932851087817874870
278 2171234967269894719761687431583901208018481560857409221571107849713528157071357537709718488658385679785272440623093050203417509312369830977882604636216218798412722131130525670006
279 9705464638909800092852516314350363442274166165425632922335182591369913381235581391351054617840499271788111698050646517470594375395856654114535928665341474646652005159202425558308
280 43384460826840580525866610626263055526096526880681032000594649482009168928048441535830300923709773224154325768335166234500701255862963311528471120582378402561394566147084166459420
281 193936870658100754783435347474449727610038882337305392561915352031325049403362839539524802722287622505546926639678488083539253242327053265605685718316004906232518592860584450883874
282 866951515135858567239030157922032139634609622551044329410344147715394159807732215525455855162013309995940418096182150500795183494391035588306649023625162191447678227801637912101410
283 3875586416708015361413068859128561022050951984872171052601037905290679624640941873187447511745653460401907076681504834275278250063959890323645041604612168018476435285053277906725870
284 17325595525295155808890142624565958292899988879655453259198198535085815166654052112401096777561239587614278276669572626064378789324442336584095198006537770029610484810931553500098966
285 77454560067452833493581330541757226319841967123024389118709433134286781082235749024140503366869234362823994985837243909522630770584026318905000898014149632493804041834126262418973280
286 346269172515578632545667514575435967634265154154329673178452783912294023575720135898886167832099740053725082375682973633612050134570533223545863789667727993463406426358085621821059536
287 1548062990516142471102707909114818657709112051410187842520298939091972791622620360508256526635983642921791206633881361925937301007215571712151734294637007062637295409992286482667540396
288 6921039584039644848009840599341185776386723034690223127481832333584336740432003740423638194767300658100671774574288732872507572222024683137215511239181486325945709272629313213016683296
289 30942962388396661541300319217546203959302588011538397012787981255861656062342119965391887182007409049342925483676701301412301901882615416751463101809892886814269029204395896437473807896
290 138343972692263108130410115275881665873928320459280744407468026322686500847452726177788017958956826341645881736883036247437190139699115277724085819317235477311314807091629723654818592820
291 618537933991739435181159324414762940839058608881916252415515676713271419766206258889471117624647996138189157431888733041804508699542884443370352983806745942993833952134146685626162778860
292 2765541158493672046438953069022363117551109531861097604749193381821228581119452360366003576346695122992293485885022294252886826098454650435491205745149479336736470114381956692992684973132
293 12365211548806762038305228218285947799757734198426486618155525204330844373797424308456006130872281943363158181486370298926335454267015319358835481393977739171041262606088579393653290150364
294 55287959395103827037016148576533969429494263123728711734261773405422855701477155719770846739075366854627003255157856226654590347930955623969332667763859614210133934630297630103316862275068
295 247210609452202904555502879645912247316216669710772849975166332677408962626088487968169894686311160185690227533249286411173306835942489972441827902143601503168215434299849143863230118875202
296 1105378804264391692357036450033634079293854219594548523309013337136545859677897089604945339809240376529611746744768951811273442875212283587420238718919978754306571012534747559360441545175094
297 4942681121834254355586623757693241000944656896813385172983432628542808608347534925862696024102805496108783335307209736428994559562031900187708853059479946838939864472167986412620055964968806
298 22101484012493900468682665819549925927253918455419055772207817609615977322893576491658540031416316680676574782698322888731918906374054625812405812340467436020863116886666138501580368082731750
299 98829730605519305264672331120194350250318875902233169520028685410987220900721599499515772949456042396572730983122409580724584015243188584617740170382226158211213553443027368832342694027373954
300 441937721081773623743804083088380014540915797197007497928027225104829769536697331005300520402569795907497309832293052849271775069123879348989997671104968804226711476170782570686349433804511818
301 1976249476762323848130302460504916959749851858556096475892057441722043966972831949204675188764781376206177646387638749764327200234163868329292669196379238951098565444448708698364634581934890746
302 8837504580135794345848865871776548981630026546948175165153305067086198982362094107517496361323049155140171430254757139260292410355912722429951945946995226507968910986893387096017645887534721794
303 39520704350178307753445660104081359764556072666967551864590786276282088246258077030541665471501038425671165495494380474884276245258414577066095839328706559601724788886628301585368634905270536864
304 176736721141273921069763501462281732392237343721448295819071338006082319718400574638258067339420797554668223211925429686020838405034521092737889011926640825217188417365791889707701009841714634488
305 790380028325115560937297094107668484911183272796742984431704286611503444357200734571836485812673001097624149233913552015245246031395314961373245897572239404112524237952854354883064766667725173156
306 3534696439992518915278517790307503340541104397944471674805057051176993462368864626310247954845671168075982401941747359086218749876016116498867519273456756334477721387611976856784717713642469017176
307 15807938661671923109515337827435136383560837630071032403995579196743353067235002692892949861805136974704403414869433505820280279805362795190582397942789038278098092820772857433632511348019000891222
308 70697697747057839971820130422917449994045243215138498703986356303972950637048724465866229335316252230785738764649362624702973056821432510130065222761995922645463286119601079513601837981120377167966
309 316185657091288450313972262858261019812951175207285857171135822002844312460829039476382695901861034900874212685724428838815255020861168592959337994605926461800675761743903587197419150391937469903292
310 1414118748000512269693505006545040121153135088910549868668631269779685158445945181656510126806371065301429383280328917593979809011684078994142850155328514073263373850090398836679464964403314219618676
311 6324648167860296710848249351220920767011502757277842501176436772957673692297993494596651605984863859223524265496635876027975586290898009500556098715711199466918048491980691752272554339425486388361674
312 28287436727983092554622944384956922075550179233023508707747777673527295912585785260602251462361317340172207550979518161427867635674238514698483279961796684397152023364174266073005347682853873543270338
313 126519512498387391075831067906361395917914698491125948976869853459700579897580596313099805752555130751220057708944955471665133387581623604153372632358501517703986761960529243855378219198077804956820038
314 565884855707780238701620747240901583074550541088943075352825093143012435090636170393022902320876575373141781248897952862970838267620084495803985425349592590497332085393583135272653532885337322002963254
315 2531076304764694534465990855730812181419354017383863395632724206154821085374379695397691632282786947682595498070942910101393697490199475292797019755607980597080504188376535537795375873619989287501613456
316 11321108899410693293335295710944174345588618253601465658796779619865310037418226408355720108995940179872951920474499038783255896978476323761225867358077034866384467814607033080497680478149895117979226320
317 50638311913111534295760006916636480591796206359962017633961310155069326207060896085685805459479201129593372079590625160249118158675261569064993774511209182453779373541445393863037341769630022170761873108
318 226504039550621582812159465369097394651131615542849891653919531843121219788715698918977137991628560378996129118007807556158768003249241399821820807093575065780422474236127792559266438529189176717850540812
319 1013162539703011384155252238593755153888969049667264338764642880498955674404304546392386863206973383070174096789311863237135136512240977809463805884625719006271105824334241292943880375478533467852079981700
320 4531987421645936890764678109573080154758671013154651348941694079198334290555763885509730112768881434947271743281134862426007249914829134493202269755419244649077646179640121084644240031304401632074853613720
321 20272374821652578409909367678201932751104221096538315714313503175625908219683264478458972243152137901107584801346711243892672046655709316968375585284061707860839112820759483445073602311209596043539024156822
322 90683208808963764111495221799573012963579083845299399014396326138820073440244493405592142468611190710398554640567343694982585240983529053196984909677216214512553494919509528874425037477311762795244766588454
323 405653672281468191478778765572508061947838490569207797167778330234445857278754768196323174282111554416944289607034194101845320021533372748574943366631277612085484514589967969778709895431680122917417001374468
324 1814638775767639671147833968883412793472839047049175599578290184764552636223757199064764758745681359200558316280923154535515473461859687076516393381156528117768021651048838987459008643674412855862493804757424
325 8117665756702085544867302517429699398517283369917134098543047967424984319017301017596572436270627511114962644056620709237133952917780077768671854914191376270864470940730732290755670605992584856568807599476490
326 36314352884636716518413149824449825537144062820941624014063009983077076080092969038804255566619314337354872551593662643800806452532847026144792289971770356789254344613217823577087398669366991333624830148317466
327 162454438524047021567352083617638362948812146345600601269365733253048478226624456276343532079342699341889258178477498508238214018404180017085545759555161794155053873999113511783354704829709101786937837154711408
328 726759878864362550727247493052045644172457336735606568922081527374825932950090598707762069378106064631699973115308530315893471524486356289346376967066972958878062569668893881392639228785229660069556066091567388
329 3251294875688785317483221040186674470057008024945957067199968082163992302787917732208045172497400124634793514142500944844320590567900498435157250002041707186285658659103482828595644989192370870446763641999472338
330 14545471101960505741699501836501610034737841453237225085618447553188412935963225723344580883356484287967673502522329857505221433924193483992830690726370579753459426106468617385118257840515545226011501708022540554
331 65073655571605376510326986074049713745788078058085747847854410716941392607299091518499653927277829097927612596856631896514444623764342294062431068688154268859827400439163909313848587506192121788256269603032704008
332 291131072902762183877938299605862375978393683631788477178563507536010734338138985834187422187939909646874076674747296643480544697417295603283870476840200850605831987933993942407770037785840655159011580114740739688
333 1302500281473112310281428315489306359525891266837945949040171341955196511447615894439512607093795154310268021126409639023606451308825507021915374531121077005215935166883105239305760890907978265380760265873302435098
334 5827374962844272667910762342199680225893798562753578504901964187788142075689759943613182575662204126487650292270515023231334127813370749607388551588134449724658015035149774023125450879616980658515399604594907318686
335 26071975502916473583957321640261638225070523124232110089494108993171394385477361686372372542056480098266452728209937518151323564035097245553702365132138736778118432571538233629929289846866681847967611514480838877510
336 116648918902541951153346078577235309902299906780926394942440642619131560622860530304175163232561808889271843366742098092171223602431262884969959860760966198481649213265374949119082926972740795015312561185816029629690
337 521907172559636551899589053735433034035277637143061796982204731826414730881490279061109288946955746039876998737787711502715762045995319757724033913641234232833761324697312359372504822541141630933499658568944031606954
338 2335132600606706289424131334632472939172062846413074706176210578456009947953809380374149947683985917138522480327669070078564403870697341037103215701350861682340316477536266002087301329172881840947576719351190880585902
339 10448056901413813193510161718933124843253215576188250359550430457127899764691363800531487909826395387164652775697470767658069778864674345016459653456218225829972619427914032823717918835339311606588585382060899789465876
340 46748230657316511786022464618297468069654396492469711958011554394967118238909434940987519283347174375286858841130483985022409893068945508857706787779020815782921513673247571355810252798386054471538902872899458398572572
341 209170512678061411471686402623048124354253173734650905526356824981993662167130407792016942137367760480970466736728998429053626069605446825751885820258875160258413861414742575499450126214735763954344600839425356929408316
342 935925638044645223685431632502711198301701309541206726511228957033718272232544601554768792319248333591886353251528598179211278283495732898019994728109670214899635651859082463157695768973935340273586736686474644977338744
343 4187817963210429270768697409020705297371574612148953438154261055800563112866230211583747096606670716051709853199392254646062101767109846494614283183179846220049094299889576853887679995240124834907865730463528949760464074
344 18738713973625424690321298560942137865776548055531352429780188687092759096576393812891096214571910264782808128033240596915661723938993446294635709361544189348683784125534750432767116213921508465523496429196635122653626650
345 83848881243264371591212610256732224359586592196694428575556517209817034852597081766802302411203411764092656565249977861420717417196762956113347684111448819319812824294719772370111977042620222995717731935132390203191212794
346 375197757595420824583070092496033028064002261578142975126360518178741543181784578369538927496177469248389251364245489086869370432782910893783590913477180088622360610211379187147859221776635264865180876014692243427829770950
347 1678914716014486332572734539801397274266641106515943299067672442965770075996361581918348419510135658416748808915403223058347314571775350871683992623879939994158174531357728606568919450237349066153739190531736360735014962730
348 7512810701300231431049648809861825063993584428493896997890163789735907960524512111715930891405709554689385094193073167057507594212877327040077555315255872238435150937216853512346673726908445851611877330149076624641394595850
349 33618755612382285881728958599456787848216007101225829446316720443551597325440666537643680509363817168744887293329815375123257175736876752966467110660613562908500545123597085046905290181070879987614220173056128584993412208868
350 150440985240610611555308120529637906420131140685914527350316448504464992675710950072716501108972612467153692813700357027406710442436989831360313353975396502716681219359008704277825316734724674859300954628635676653151232201540
351 673218466355642173323722811997854563167988145033571190940398782201571100211996930553956304118866602470491711034853334675318489879394987404104503211409948076059635843360312051644814618719195165677843799236542333051685346619572
352 3012667188075818534272340489526131281318700236091843097137133444110330431274525344158663654352624299164084419640252038919741211379552964552432331907440755506608971388037898838091828249970857329548805065596913415385797679251404
353 13481913949324151428102566105136310882930792055070156631578931144273936111147669632057439671818783756615465658058952716024934318320319277876130606728582897269652094303845562274665148582247810161980182581359125284383563768473212
354 60333312564145840386888136524029389347726688316720966599498143900346319718577255896059564977360163002271793456984814319471076832456315709974644789404530283740003313094447101741716167539368839696881749387604318390389265472555476
355 270002625560739179755722260740876653540793869326696590319579341457759888020463936212550518807023176627000342673820909166403092165071650734626801270574105317151094426286879162466489263198982104335658746586465554704264290204353302
356 1208325586157682111062494405080633298990121644289164979200084887181050043139861167862871288523535602137786756248864743693765356982124924771456255236978801185479669756363014064561904483064872215226802098746508325044957431645259026
357 5407606666516651217049234986649282345188880887426967845570511294800121708300509095424857239573541903812629678296846751605384294286940473979992343361355953634544612617361641906158973652901230010303202973736796739814942827189382274
358 24200889447913088658637749439740553960495076301404531199518886594903786682467738710511732264650783841074596039163173815796148677830218016912789109886026636428492575992030307069315522017245273539010975337572457851370413976999295890
359 108308525190202327193316326090509691600161872022645799496400788748390011424472528870298147329728495171437329993594832708196239026718624580693312645613497419084961358483144692424857308316201655903120940415217217274338685376263019686
360 484729007427942401038482223517665257070416944478283360342174101578855794659409735855143676021065871010425113332337733729944010866108580958832460253759920766869028288936413403786748485925970020149481369173071948867875265305631682266
361 2169403829929388254605625832814345535180605477301934122164319287639676192856418241150310927072324280462395948741760808586441608204126826915122758281072868706365749721213043455506811705588030661875287691507984995288882622726999087500
362 9709274790936686789382172581278754709816630047854016480817840609544790121685439467686752250035931170855991093504152196353120126621284444561475931712999241879077529642948146954189928220830847424024525498814740864969018364126402882672
363 43454839728019039055199623292911889982303450957638481535574926100126670237939154156420552872772579990022073230256065500098178057782348688939907667269514410444956550202724535422484340500252773733698983809695642960613612003586814093504
364 194488736429578522800735310444867463758903813112460035108026080266369983023480885509015598935939902965680259819062954834380405526467780344202372375256955220796559704134171810623015710151077275714595938942361639112310384696709596937888
365 870473736598439217198274798505917533933522911242907591309708500532120887461819599633631909385875001910957860346708786148335902018485688456848568195227985859082316093883032794054483181187259690037577198233394882208105918534676349082212
366 3896025389577406320346736632494468021295532913277210231364054211934830614979865500507624508282689666522327418367158873016667244030316962016800928613777082764029788693439871452558732052982481765416527661516184010598646040518336908040348
367 17437842317351477363656119002545199644143433893089935167638839015155009448840529798185879184778001407714648921883985614816182154978962977184813326913051822559520323828053338665479717294115032498733651033759088915450550337056604398649212
368 78049216781359717201645011696035649850989247901028669187720134409192558954309869764475414711832805822141796469812730337903402383489100250517753501991172217968154220255991708091098221278360779956720405328548600295382947415956808970438176
369 349340680142794903079152486194318312634038477205746770746698215117564171911685814884453148011256664010537646023596733418574730955943464798174417673125577375177387369051997868622889574927616477673385223278733847485692451008091516094415200
370 1563632024750478539123597758738484641285957009105708914501522591527653814955268515545927543214395423446920940682887270393893023634842657398301653887799627489097325604985094587657302074123845137423047813055275760834280700172672521954721376
371 6998818144077707144772079156474902115261485132391199790979929055307261180370143014592173856573153909472333598804513743537652641780115846102306288696217090487537261101543214917931486118130001713993797477553480633548912840205162562442407024
372 31327056694221805656075771016551201230161069360569492476744678068296404514319620264290557455145720161835091360153936990268091291681477459262078465473776149750955408590343800009902944794006637477242907939334445270839520194385484777488572676
373 140222977036469250320395731205371469179489834226975655468474444154146885317936708924083721108672271181015161838678135834268654068697398466554219597619518312834210362154796039625380522755637399783235648649340793926248538656751903978202930496
374 627658557669827619899863087874976873831245067802189492878691398807477097965149994014845837657196465569940583152477983143364411234298404668582966150384575781954747113784961193528817654058061206039045091194046372319496240514523896334256305548
375 2809521641238329017818294841169708486473713720400071980241296883981543707277082643229393142415455717646640855302040982300636475408992589435165401542863344439899340121919932252123187888911685150756714400955956436869845563256423319463586763828
376 12576098788376826719897489201192285748052459090036257636418415428090589955850413512957600060941531879635683334651875937029493117636262438357289330329066323592847384180453048051429781002733016779428976557097112092023544915557236002797284745716
377 56294258790892219654281548165222251189884453480774097556845635840301625035971707188361348979629997209536218488296521747529824405629182753750667285339695056598482689280938508973491871222200638461575006819466711806036752539864663871151019813978
378 251992057532090706674360480437492722489720954911514402959142087204349243779133614831966941759490980129710553940674552454615356642839231715693410239527540221683186970083176492378918306065187354005803684944607468675546123422755208205532765097306
379 1128013137967122790090030294328786626483882446534434575389240919758114235081182819797480308946177597501369053918179679955125631446034368475968309364123370128177525322998213644388193305821472304656228509760710602127796002815206454249673764470246
380 5049472335877259161108235963516956166693803363136577063206665481936557898829765625521945508225241677418824815813139839764734834108540078687536152884670722666796615179922960526240530676810087165555386399283026826968359848406406205284921694053134
381 22603846358658684913645487366289349271500294707084956559297564428287659865796036077624356722517514561273097340560809527860095097651150355839344996562208768887653705990933860970346526319748928478461203812972215746173479832385369317190661927902796
382 101186641791328099670524953031344812300718241296203403025969216687974808012172908252396953933607338068771758732581069128204371316683589232228769449414765293694436087954862397942319479381935726493563762725287792865560369884298030222041091107164512
383 452969000690111105837952985174680979157439794833613338360391338488707986828916928889289737264484407738008360025000787150280890395138125280106017918679584190211698252894040158011236903493479961234875843008759204535483480250431931585214125723957882
384 2027767791573126091399416963008230721399217086164627848716789717149856268525731868349238981304396486788395977933016700230791610653370154505763610898263137698591359389824988123382887160811368484042933140043676626080329238702449485299829067558732346
385 9077627888974622480924863953880266391853660161637159317528680423608868842591891046901544228545491406316809342467130477588531049253246901102836895268200572343951736091036252700572393789896433797039087281139386093545226094667343165568737210472158390
386 40637868950437514817354853397184921993629617023872679317455238257890879508542086354993885008159651841936884983401947391010177351081816927202101248041714388002083918841472837892970682061855834920561460646633997008683306362812144805976043807571843722
387 181925612547869292176728188899482210802974260574576158678856877280254548748050326755663397554862511458099246027149419623562274311486822263936083863818617155955501402820613276805559236542822035824440676792903455001521893703009718450978937147933704672
388 814443787287024884055881230239972614852270048067451844072327514163584655378677472833231770713714481573065959995833415411852730593144087990874449598091202568175874301964019186450876103789351274398798115411859544647673572742483992333045976013197607460
389 3646134707912289738043313050675188358119784678331729236170026397817293644559062173019485592227358896230103238806234386100239140619070025540777176384103055104468352050180336878979241481015167938835893858966593336313382099009094325960023501780494713062
390 16323324291239210090801332281234552874331098093049857193451753844515144880018356172968145867241066432792545455038404078394045240644335543028276885641911006693860837681037593960895656700343094563574256179020076947903042748722993832754219351963211668522
391 73078359498805082940012522381261021681418085445106139508212293335954637391450023516498639177376507403732761755543162827797356268625313963354544278238479780344361620821966054013978377237404584126034526048314002876618736237005574419454441362205166923092
392 327169816420702406825575644689579099366379591175903541733898037609886475627255211496358196824056641356133715394765176160071727979281383949129430671133180023032470393652318399051974100582245294167867413273619622868799663122396767577680734500026399031992
393 1464744612808899954731760378069187217900375089674260263947831663816090895831778307438958439012172998006399456712463238939018718376093293102459864845281263067501518890146972247112694989219474310394091114572049395068739650460338166668580612442479050311670
394 6557749231526142340060347804632095312527069431494665467458765297103550734927875178183550689041699295914421226805693312451717777133904161696502185873108806356857104965710772603147071185929781998611451872792116280103581089534699309792939034370985549135282
395 29359719119656960519961412904315261081574526340823979021284084729757272684364783691314759871245724338006410574909883885514354363206796241433562230982025836473041705803667575263005832278045266936891225222419698341636784082959348816511397063997322507432062
396 131447751556907280679178476767092857719148997226824662790114041531593165296333328633253056099216778374226030437971835306343174479291702652725177077005986535676420117654731609464853125088781236177520755977592729689750351066703244394062457341435222045718898
397 588516414353201620098123095689973998937828828794917416095774024009035123553124585900659868276821892143430693891010644175560737976988670965979332956279831600986462105005347383622475324113978557873104587401226461811741163242290084398637905060791452692354946
398 2634924229109567835711992539634123913703307896661219906182399511297469794058891263597075514734836910225285112541688731017842286198380114253538506856263380470444641039180778321790258130189126749008846571222713945697680002246151940949596348062306903289670886
399 11797277445658511178568260531164444909141868375816940608585801714687661789393061667470719855820303215483026909716958643730825909120627983704530535010079115595573293760876177664979855320335847126319720936998051067956737388208184082604140442373310429011779856
400 52820139791940624116139393165940266363989579421425573900633798839751411309605148438129149571687267587001982508927259689191493372650306955320406526682516164850555590429919691318375882525070065728504824550189450327200353029710779947771077016419311278633894040
401 236494676835623612475674415986355274425624240244707160363053190420536096602668710177175197984865434904553497793912063112508331279383713062556409433992320771035114480259802485493272344863143458581243892716266765766938809494710502429320442300893542784563069932
402 1058881214462158845541912244396477329040982501769437538612905529557833322404675841883553616609416835781300201431257045972211816637290530970641895194791759634323719245991058661339289533223460892795914865033150207072747951112951481058018388270455972305732181572
403 4741078513693420556471890492747927615643471288437017546532872779899698466782643260269364386451143164055608473397624433011761331642207507677416758021001632021564936325118727543817644001544405805393968221887459912319055088655774281901253738078138042915538886874
404 21228096899263130476308459029577078156477525186628040769596289705724088912534563898160521730821972949861424027858229228948374664865834456634361158368509363365484618427448845543775306738581127766241150571506668210400520148702366766759104765488977942438639501310
405 95049309365306559847274283752173690729183201271406786024933992948626515556641157605854034448270758946723446823204755927783519450413961809794805874701820502498616389437108509383400200378392881924786087842521204992716688553245425354911442772830234249697636262002
406 425589437063371764288259098332998009624888400047019373549040069474999586992847189813017575892000178531058243642300419227024923548584415898395629189240817618734010700672075916628724024895770349877734676410524988561298752071178968102683299983360997494620562809334
407 1905621597728990836591026488168234596839160825561566330102778418288918609133762713360448712576118752723769640853037951464937004997300986946310802293679720491992596169091446380780657677265161681844012350724035311612334909337789938000438848712481039174983137223772
408 8532698964619087893605906346615806310734676764228779760960039450864732623631994340423095678736601964146258416600953219204284249224475325006858078658934289947539755916226352422510582230190536413097090920141983392156513038659629903244723131967988053731674190880872
409 38206749759320651905375318485548458166157448262645288599322570997866527689514920561069361339651125493931249000527095590200384791608991812666483657347478490297613184911326586646322764911113189417186236934277028585308358031086172323928705908087323922686598652413012
410 171079375890070595439719011898269972445005532716975063925389202090764473436529089218867690470539933337210957923751447403417824893961400260569713500792596587942105119687753615584233683585437278425505264816196031397202048103077088838922745077756409250437663802267840
411 766053489054907000497194997392831615365061108870779920312133382005427186271156546395499750514571279702690660806728975220123985363489058668085754690571923024847385016837426670061618171084061967826910564289655334335724883409941774683946373996466245233664971749134904
412 3430239062007440061987177124565996706972332764700251620445657270310192128060003967108504944534380050353878936668502169749969781700098591370975941564957079976827381320716348565125764894043551966966612491630400358336898178022679678238589309172484821914728028845088528
413 15360081436072996406252058481269810387446893442222396860485171872331676892315020953451902955502270372272975442673658707365173669920896851257193684959354713242389792256352432164605429644483155919208716213077934486523305736255452289282735738306132487823770128956522292
414 68780680228019222492739038801483006678483502225073800753117644843414492977314310860530633219486941574689925347776539197901519048261714956965145670890374656286617787290405997010861848120711440412496929233867786666949663981792243672272619555175162095139528263108554192
415 307994679879931596846527181126829024412903943361299911618688111916406362198268014557326347073843731668488731626126615214970038791369848103812437121798953679461407461826885996352893036035245467703610605975864871696192997022032140119290821510032404307523162953064683762
416 1379188872713115381192683801956588449472590929162383216607499470255044225496607250772320717574138953853461931310172456435479652764537967251169884389303676802357443526085709725090058159498995987374139982371925536603375597957469307282614728716335307919947298361098609414
417 6176010672613035438986235584700764640439792062608389272075217639933116245510094968091385550216384469762569011051623178171131765938274663257519299010620704417588431337560602744410288328509412442258110016332516222919361955070091394022830509206220451721092600352182027812
418 27656427291227361837474203558666234577748833782716368313279006603102600922298509392935638592760001255912673986830186251245760167966240794245495304983226576635751238762820049937997890062974690467054446143236413157956607388979137005815614087423497926460993526956264548980
419 123847670598693385337993991386652888943916220364606130357563143440783595724738540016561681666938215526067456896514450088840020037298405792011977567005465914899344652727500214583327247578837482703899614377191719380358388099025736164618959088412585503841602132147333102200
420 554604409689807881175671439228011381715250630693913758077436128600409695865413246248667553669498879900656191896886213822762811625798508463778733231435530407128654841894914393436081970201603058663852321807463901471355241046797179237222181284737052198273995180893648562764
421 2483604775646499530371136069842112393749172635485882149641543829824856581461573062831782042036316668933688366440065121252861279033513723066704941368011944907024911717635016567256687258007702751430144729838929130734705968820229720103186142717165224156729947041353801433228
422 11122062435887166238855009940829154856138658529112859818276243745136300924044126292742043523216949201391698379950551418774675018790437148913204057750164866721421614254091177084731396504863441880081503831132160252200741658888654698829161302017043034135300274551209046252452
423 49807165664949202197945755846931496855885203085333407378939089578383511447372822948752234971435758826816648840074492282575377635541135918591409691843468220629761962222110295736770418049617865743162191370749696056014919825446836858827386848075879222611469964334903730532122
424 223049866662851713656764679836563789130092417234193230593864480430862037243611193618411187263012247005134770774316931263655856006925130042433305138773961310407221578120398491311671000260284078174768669098637292463931122801193095657396154165690691755464033673541657378527246
425 998885549224294269066769377183073980670487636229613230471680991598283205176839133034947031700313157920739578331282677964097435143851927759966700875454003727492131037936353472247732095095741408872044375819048378368750689046971430471764146533583816316197849806978462019480008
426 4473352257157722491821514357961752675768881572073703471291353395811174188713186692420440885188357535706461424674309003681259130721201335231521250508531701070728789727040135353974282019870414888769002532458314690963084387529071408129571323429153093904560741687936329757910612
427 20033371985722387688435919359665805395275213906407461986972450004326097734425108241127642640063636444870235615293907786885888891440983521810192407741938266372362535950021099991694780477147356848508048178629896778397749617052056096612379300214083677878789256588049008931213426
428 89717793506465909994739789020449538003898861932219959689825697771260035238730410454489963799041899669304807340707767012245735653750344831945094612192178119514858270376157365608473464126191430886865675883113098635918824376770778720766325442643516576353887220921792889487407094
429 401796980230262007846308522590492956694982979108246864541463556751469538038920296077656446981681225680260407561737507559279074909482977072281975942593436553968705846654816869487620305205652989409527530796208936579846221674234238959814621813541397337020215518475842189248990122
430 1799443817168517395017069369989938758169204650319187399516194847793424880522853210958928030619465040284302245714200008865717202238588101204589596783250926841808794003058212443204505185244596375591993937700233805569729115850026701309528711360946224040995852692992213865847626750
431 8058856767429387841580518122606428217702641075653936420650475918800331347981980730711328344615002794775043894322301569985753705433971020496312310818798108984028905981385703713588303670293753006491816585808030863464649279404064083722372803127456809410536164407555989347049792076
432 36092094724822136797292329145055247832808226631400625334111431735469608149883934122132252195255206369235738587891985894214806897041916814591616637921763034835443178753622790206293861805488927967455908429016903307104013217644254612766435019342882583682156481390371250590094878684
433 161642005413398588067749841084490237507374351595173104875544189294110385598416343284468862466989012347192445706357351968611299350635487229904415870342131841757611828303382952863142695779624694507317776633074157251609565590008568056421072482735960393488558394304812154289370930826
434 723935451855823393821452898093637634026911727257813915587364371642599573729318680050680203526789518373685649721807931512169305435057595831444586366801227333471868846360043612140685965727454059919868166298946145213456761984324409913682948904775237825676366570581017701496923656338
435 3242268058699448583720674126045141137915989276714177299580618104901415253286969404256449642033613350823995464323992115417455328821428622106718254843957336735897094772988105997263070709641813330161943691897442799483209758696859547058676177799749788871265834068745249192742656364320
436 14521164076260572077375180754787649555960634639044100634416595060242701671725052101490381098401418465344702029085166215251222306209990756005063840701310531915614293540783995511393139372408370146397811026418557043306639574269958024292908182821749256729940551758977571457832337440396
437 65036531775325100743568653517092637233792190692447811848149413687051877724249252117181114969777246051371985982100896061433528011915007959640717432731421720677639880084742529826148478507056323987150992345925950523098515167284848438450080353815285393802291673898931712250409208289026
438 291284063650335588675211420815805928726269022003419742765919061028798794881640843367805798096394007015276248456623816568000224276200061114312467180968102570016615034400495301144553703340585466852819699985690600827362326824672034957253221895223265686960009824827229810478611957508218
439 1304606298494127441771383836483194826087853354343689513988977770212901371595613473758246499276438444298735214414713937403567474160587521969724420522713625168663829789280189956755814958999687067481478425563495703737006157333252244112158456897978283793981903980352557818666603278688924
440 5843130643073738133768011987083486002712614907463149734527674507962749540231715042506939637587858697351867404360054724035341240814870799199133495117723359062465538892300958013506393431132618345811553396845362173536594799682320510759603674542029944960697869819594340290066135003545064
441 26170684767080237514414632462340709479691834406133110858199432589679646455886392823550061625707480566271618829734244573627552064270478147776886226222480174554104739695470091943224510973300301372711902370056739775391583458545751213321014580295808723192621693502284335775548940727101454
442 117216277432671173957653763421860953928781933821358804171767833025631639574615912036602530327367683913693887203395400721184461589336260887698841116310340493101616405036258308910388007894929011323013841896211140356630980408338834386517843598081636517556066967116021494322772053147042474
443 525005795081387298041699173046966721557412316908541087291546590265300546206304332017947801695183643322537572884174474886654405261822554238756660191950800271356858608471134285944133491936636007480062599840911931089547446964994188826175184972001178628108013927317179971942823326236075632
444 2351492447755839122549936004496758752172703382841113443446985027634207622842539833444570302255219200679442603273603419461391977835655396046088664113783861601402517379248779385546402601995328491916168567759480772485765008476679543589870782772087544202020322413736510369398972481915030404
445 10532376686164448900776778163845317486729608531346399033028395736389250757228154163633727249341730267277532558135102718869677295153374885447822010450666135577042352278569168743809895756071202485701278879154118660151416936704970484126390000327998005747544523702792484328706078497404295750
446 47175060611216986630275243186513622694794628411261974041259133559884238300356438554837946718470791558930826395500087766216224092221717843865955004134595594406356734645863768256067856455293035946152488843514921627443695281719130927839300196408620192719050486020716278543651526059286130218
447 211301132528349225526018153790827663882490024415156183356014182145344434664815129571755278811535311527287057706756566612378034055665168756435580269475463802257671611305287433503171022215694529731058932914091264983735672872566149141301051999810989150687303267078456504483342887624420538502
448 946442953869518663596652239286296788513507404738416551921502101654023457017124752490435752594987876337259333815977371258362424151314817460621218071937084260475629009500951686790965891957707986803630746206990238950638325151375927605650209031934721280344060255034092287295411375457098633414
449 4239262455921317399221881736395173428300350675138462043184891779044734153615142704471279165545188840951017676249437874125282491501651787133255304483676382253513395596867001662634977923001209875803228858914058886395576389231726065530740615805903512062804782730715142009565175290446642254304
450 18988444873003249120014286046227394486062690985268642004967191844379405792692822683841290171945855258796790273291744110161177264892692104035711596025381718184882932445099634859768081876035601362972350400496724845631391773118723395290600323334521544790397524212471277232660927866761234895768
451 85053405555960410833027148969405030137604478455251691147603068503800101778174868408739988312346068261567164717197766656863291402677688400782383898711781548102644687501221210300109604464829155424120931648239245342423537724952971290116587994482011954504412546595482477010413620036894613147776
452 380975650275425173466794271397470255269005629538110118659273147073382729174260344123782489950584181616113734382899386103754279701556801902974642415691362660639558293589546026893846797717500924877563850596043408726913818214593405556221513671065798952087825105366439738538232501532946766797672
453 1706498529401901582803608919758896625378981376389027358651491680351981447861734875748475526110170188600131114346660759539920381828364850759173556771624971046722376732603173968817239105005713630365440504895819639522325959196347693572262936689209095196974983855070170705663567998360733288304226
454 7643949188471883961504894477061080502737700195549472813069191969615712751675991721646289417117265123650474938373149940323182302441202047744576130840161231021298649741982319708634426892882589324095190790104311248475818924670149389174223562209201999698435208109363749940868494682013574960058118
455 34239926561061786842122475628919806483900737992001450519047815503058610263855112507877543605982277070252501270612238425948965062128134417070881853286844778482859228988830094261129144326897815147665171944298368548455107712570529213964759952640295758154661854728325881723014158642771923466608506
456 153373738437071886406431140126916482293481475343428785160225530031701023290940316709590444076705177563175618085462318611253624708637302721672113831763668661496122721737448231076445770021334574726902502259612561142514166810771964165826825147064005533983994866837506939576050762053656164115993874
457 687024642289739737976883296650136659410868018172151242591071686856931072977626188490750031436403496471756027623759057393481910794184453135887076680802023336346062111504152571113391648385978776163655075938537112755290351369375755267138440327616920757912602332069461684838085852123077251992311756
458 3077490665660811740159290711053104781452306996908033894179610986232274578357746650256551732219715111351116055504067022239460684168383857538424283011861922499422530051705625168939018302553896727021238167915017194827484272995835100459714762915482277480984079003276438425668156295038844501696671232
459 13785555750300394554971730135411491313080413641895665232871048635297958851152887721101466952161491643157553496512744093191577476159911559276070233526504784314874596468641743862206326356963672187166592331763095454826814850153657296731985787610388660759305339602965899564764343395600769948108476766
460 61752551265484228619074394995542744868827677657192359588471834480397636416665979459894151812112968263918451959385713781233119851177331995309651590572888180135898877765513991284506704817369508697918636446262038635717983383773347218951693675161123671559355549712948592258144064351322745043981356338
461 276623204998952506075390232842285422878641764143439253455844640747904306119782094197261363844811769274444909724186306819601962024308540735052450696280286039770446121140601699365755379029401429116635330376832225243768989420392635177161230623871267720828295209669662801863358180954042027532654385334
462 1239154268910577577311868532556541129923001709104734267977101880656745119535462469048285311101082074568100177108405778281330992273727137439726122837390395877515266005566736346177131095556561514113120731185615308786172986290761136125493532228366126559565349696499939619073916362667804297408563490518
463 5550922926827641744096358781371086483043164052990727783541572873283932914688228564559609712902203897688706557668323787686805164947612573953908001200264969548782561337499078631695687350177344182795815359901617995503844929638757979235431448032203271568163636609778079139472444727954232612876423874140
464 24866121734200926189636894781637228397527439226916239638429471646998086279437812940639140822729639349409488175691222530447432121302907426616089835795115037916439653358831975065697392151381776673754951960545641953000020991448768194652458332627886362844853694627965847380767931943782317606918949325076
465 111391983869159991284115085446516635742655868139706858757610406058886255054546638274954228949883677779210703721593508468239333504314712820172899333368643674283555457685724782369935064369006128057424995747869219780980160345829594043548070304018790794925072784189458975037338494732212967919458989336256
466 499002629462659881592354896457196861375006710885022379521755481516257748140605761160550976137149394025493333821700481857569935873740818695287891453801226589864268301290622879387952815416482559708446625208629779174396896230585364972434022613905036093522090957706699346162550426644432292134673071846396
467 2235397334503844057338812996100931527173178030715944970540241079886302360554490203871170407475855972991566305428390994292275788399577641705840850022434014638272851885797800011640643301096534489497576088947878324355335568415122410571144130399465274410457395181900353169093145078686899744019584407199740
468 10014046639576472556885625604777725502947339368944289584326193020673779353859608223762756200318774899053134095417942450090132281288155371372604370462511837657505127160515484920104309881970385686057185645850003345301042857178401863437388087579614996735380122556362683818011231117200753519695360044580848
469 44860846519739778299196887110980188386751203326479326479525731576120001438564386285172710145655727459871703785382982562405724864095281635445700296460407336150919399441369139892204522262751893437568148786908087319795002444292730832640262691305672006860302379953496338094612686524362289675374332894293724
470 200968633755326404040139295785756353847330595110115737086844573766155299982068597341445635461177668023339279505360478889364355485147478235650544088386337335084689019347708229574424155816654211107833215025566285254658574799869136533566328579484929877877958879980635491669101082052319807159907864414535080
471 900309937987136550591156382215010781253778143315507832211161898175268688593968413701980293684001058930659486950494463930545598921084742640394070376234057358025905433593881144378642700610562956884051118215430562654136884869797056883290142653366776526466962537120560580205410249728312511279817138582240658
472 4033283447222429113766583987773193129389295694766779475457913813668232006127428321550305044088350461688101181045128329725487326426892656797874104233015803955761264678555956213890578311742693287737281334617012002218640198660668450158716458799889693768172342385493605849202022353986375218338052723849243930
473 18068760749835811396977548285281683724562183358295245022036213837862403149486259840176474478879153302535719892645468621816242678148273041258052396634798373815375195996574678923201027839179638575379099914993040791182074572045252780629344695128082335429526996833041189112436049759428528704783756505652466994
474 80947026843094781518007372395302026377351031873010191600269697090463635361580167171073533789937729196568027942182453472061020126980602547816999648517883433073556561156807819876775553182402685969892773894517196368865011349118136621524279658585061813582118870877158827275124583720088981162220953763283794502
475 362640525378088308450840745703750701422075342589443727685402796006063982587421599230050125400972989830202061896286633845149300267350410937690221524229892307212681346721861747657208591472686506786901750096374912672893760369022405811882810053640773946096485166038753084906570425568996313275870010120523973858
476 1624630698402207254162101493637852309384566547833750093977082436867236123066789673373516127120608858140950021409877814979371314955957395362347153581048557246888751085241961262924227518879627445485964422334741059476615626424116005645202918464283170471609733125720599375265655373899930124199181881132412713366
477 7278398831780729359690480925776517084944325705287204534930054586159061317093932622445930904880177159226624115522596605905549746831668873675817168048656943004562931260100184695413195067770325499224280320762165461254221808132648516130684049345511530340670349083505476374436227458197981298902034717720283793494
478 32607680486808250319067533084955797427853454453366016348248295909487274365601838648190636003886199455864700458204515914109588216461920156306984903428403354925337049605975512057698707799499878239595173629765707979924080213497328720093787442546354231251779676892291613779930758239000751073376174268665050840746
479 146085400120732414224085227572476149260032970069239333255191073455945146155990605436731489504309426837747471812908302270545405489943630037783288213334536642510276909143158831860652489784261014901119779895861685372907434943877753128511323370636725378139751866311795149772578814433493616651416814238413666290988
480 654480272735402115797273112511108492111265338335009753940776080378857951520333717687447734330210492278075130489474244744288223226595048299220184457832367125717985820895080170708360960485183496314871975826264229981568274605024767470253327185360219698116526819892023797129609519728589264275853691085997630448752
481 2932169916785550923807079550191095765225916022313023000312122695136283945259642482571195546039867042402990318353270457281471028977695246005099642065903211934968244189175017675757286051725592690468279232603592410616930774381528904723903536574024917319425404059465207660119897602067245008601305603963402507173526
482 13136646754672618326367097640545016417203226901184355232819216130367300611844311573480913011267164206180377309328722437562368884908080328303314229108591092151080431333497876250264107434469445062333850710988455502312055557578366794010810895761467797944095017308548634025590401618385493570030066301974910208554554
483 58854911833128517430947461201165053158245725578373808520169809046625628872335916546380977134730700099004680831415686883683502999097941135630172801046489184057222437654842856211279213393274501818211123866690713634508086282783189759448612131886477596467690610365421973419438902395354316972698646595528965483958686
484 263683950637867059753016615536298159106739844366740659529005428731323938822953780970337784564489158638693166232013025630179962096284516333411429115948993969383625354288773095566141498931185330672575302489595864535427292155800550761214949229085599749342518269543013222937019297202793326615214673210570913249343506
485 1181374141576937622440377730241020872235112401163779629048488436490177516186088764773823303366561647655436411737782811909846393844287693943584773873711582645573003424749706524079773241189511771325800658759987582653642755391085601642143413701012558774234881560941938139938524974103275037608640118390001303070007784
486 5292903709204165411833501154577615542025488630851506938008958730960291197831117556850484168135688566689878910962356936465856913545109293128920478430449201588698036593935823132741127796387819701499381189220497870079502315548845375530118860718645995338307032454811477657089732954225440094213870264043446289359364724
487 23713916332414895826893340833617983661427359111634820978293520461967596000001519465268330014382859485472941545426727360311641758344903430208666184760351528661445102713553853665842113918950383552186350112898828912178823070115013764710995765873414239983620187690702249028368241785969575330953876904826390841925876114
488 106246668109064282747153038066738453667205824192577846746103204408324944898773682274840127559051698646519471841184302164994864795510642847509229261664245876342397237680479326269139715584183661783124999124136799585523054335302398257391392256195033219490882301536032635150909705827726225263864440686178478122428021054
489 476025360528097150342944148488430932224178714119481848306593385296168522691934597628615538910181523574531788014733224879497559513563665724631063935255025212429809581885393209575506034517543177195077404908412959384823003821879336611428823591834877956419047964521983529923721549428677212643767504399196350771235191222
490 2132787494073803244353520460983687221007963174635038162911309881505428322329625056679662475824550494349802401666932830768521123537257217371374606014982288839818440344409226624648775082514220080214781808470389243829841506189736362229262143185457865832005039084806548847331396867550309462084921082913545010897205641306
491 9555816316251229241597605298030027145079622091358250755671601091643366996361902058824450289808639711755090797152227839134579043686415449399333948900565329247760488313059980045851045359813590969416093223900760392292040054789513956996414526133129776310681952465484570648069966967800583489261373207623691493105187512156
492 42814482810956228697645987994210755281454089601480479870821799955310867893964119035689396175089198450861329953920585018765850484225829512891907737063659164186963386860150004326337133449187484077371136348374506403220945559330576227249874193714804313052727266595516145495538294287544992940647584320572524552791566487780
493 191829900705317095722422892977395695503358647256005165101564370800335295962775740703884213641012709139964347899641203976552105874700321504650481548372810466198363347086375341783112553193608810026042834151642241263115478621578162298758224432199492795254433072513336421627244811764854401852909676973561506877406834416590
494 859497428181218818436263991692452828156810513459878864231748100697269289539336605286860942535801235561900310222859411352633470002907114368637605563200802419965388575729991717434213418530334294139105595472732596126119229743183089217896630835134409281093772025341529930888610243609608652509397882790437621215126159596130
495 3851017834791872566404033966278294553999312004050176330266735115014770244105742986589839654541128507917335323025602542039693883298494003289270852614466609474813051390829780844709937323010249334751080639237701034398956485063735547791769337070969275231863078259811211261786745443829829473513174002541552876996755839771914
496 17254768481979143341424414586580852383819261214031296525310173882206759445770664433476283593336930998377635842806044606132971000697599232045209697539358003316109868418386867086034211008936421355824015307965771110105757796191898316570004213399659666320197431561388833930172853360520788637167877821713716620900187599563038
497 77311729797413865388771395411437723186307199292504061592142762409457776475797296016230410025509943531891803228132578374575435955990039124600753490392971738909583900590104664559532371442126637300423337183796593165855690439518271429407991826452212856436893114986896843820625820079667087501884664191797173645440570688850392
498 346405103031401364474417546384744741326505310267829517190504941592601271502331252150920833052755686710200205328501797417219631580700215820322613693120259302389436295172662225030759061168461655159305204187768939454548552063063138544636637166049350433536169232840796035264830614670803428419293895495231037665770767596552420
499 1552121797652805918747826757234805466846623398757886071185704959503336538212493039120267584034677182898486558189638476425416535944764411048035366975403795066801517196737073357511555813018479232623970722263121514944718533818743073776129856686521067588101400664633876925491590978461978632892648451064675786185242345588891548
500 6954564361837692931224309260806718550816548470451171973410495602015089597390919003764422128502112216237473834516418799617161372189570407986657618353012677895822117696621428649262418895862579526288712762649949479429166705200131443767787236318044614407658193132283159955519103680765553369143546173385784946971972716315073224