1 1
2 1
3 6
4 46
5 391
6 3519
7 32844
8 314364
9 3065049
10 30309929
11 303099290
12 3058547381
13 31095231708
14 318128139796
15 3272175152355
16 33812476576290
17 350804444501589
18 3652493334187197
19 38148263715573364
20 399552867370295155
21 4195305107766973240
22 44150591852677070280
23 465588059585378099226
24 4919039064854516328821
25 52059830109088065802395
26 551834199223958450647359
27 5857932269440676202573084
28 62267650428042450169692153
29 662705708221031440935454668
30 7061243581747059764105559644
31 75319931550288929445316765636
32 804222495069785145265250430901
33 8595127917498741798646183975876
34 91941822891061597401642752403447
35 984318339364275345384806997678441
36 10546267923730929410703166076848875
37 113079428315195953336859710904711019
38 1213311704056738787267144218046377677
39 13027136193610686952053024921103380468
40 139958206827776295564805761843592521735
41 1504550723728119877500425143567539514090
42 16183094373504542680177432051032639882971
43 174160920440956155516907501906661220370563
44 1875267585659966068902741767274898322399676
45 20201746268644506121530859718321152110420891
46 217729932061186251423158891882127041963688850
47 2347696659351433044043243354519687637098728315
48 25325153332030303917758457293495066421324014209
49 273300613115404600963508229700689624754752264538
50 2950531109756675122126481859904415189534666672065
51 31865735994399395642666842083368204737534333642705
52 344274912509822607569999490421104419243362316742510
53 3720817324765754772065731492437361210458288580623751
54 40226949579922066647087448710216588412249933309832406
55 435047010406178661652641759631771249639421037759768790
56 4706417659515000508862358577223639318029854614905388127
57 50930162546143566064211143045459657853625760969267261770
58 551296671952392269388336022284411647678131928012783586613
59 5969212243137617323782470750781538557844219370229834398490
60 64649603807900367544117923449563915667990478196954137426540
61 700370708162339464198351429396605048749014571675571087035610
62 7589262922281659731369740686133767435852055234131599709883375
63 82257817509860630502832736520050027873690210740096611001973760
64 891779196505466947981409853168115249212421828061556909582311676
65 9670230665715687867286475589786336168793457017319394795965666625
66 104884809567970609976406504912020050496169629856671352905129277365
67 1137841267873684785274260619512321306478407166867160591802683562177
68 12346426896550486227241461736358852845550071769603868562465099689760
69 133995044901316309925567600177602369044306316550056373140513100847668
70 1454525922779305313071578749576185415672317039212893940849665123448069
71 15791995739535899942483916195676226519580995487946507057500306783118050
72 171487728454571468313417659593569311150904526180458937847123601153855990
73 1862547273728121068146142204938238029876791119404030288292891480238114565
74 20232876557577128079862678700407506841407753390334639293674734403957165991
75 219827469721747306831859064275636749411804023231288314032256639583347810745
76 2388791838703489358061819703045532171969484521778802791645117256473099061815
77 25962395521812318875741511115972120627898279652872866720847063198824368324095
78 282214611190694000797671767769316893340413855015684974134215397294997740263462
79 3068179364109834347510251344199159814306714094395443785670372454710812407065905
80 33361595886179104512888828895571236051233741792025651703972140415496352803625030
81 362807355434922713788200208164115854454795536186552556996900031260513806773132433
82 3946089880152981977888330838218771606211898128207640329042823245212498416231934585
83 42925758229481141373355061390341369929652967032704151399942800962362878323769310632
84 467011562655692414081181315399703145086714529323369574753697654234328325879551594359
85 5081530577160572573136257529493699428509794634971243885227464194044819611499144390990
86 55299009250144958233232648270923260434071507187154068636861161462995132355752340698000
87 601858984706663935971192325485024543484917264777124710313485414679118302928767101837240
88 6551269641542466521548140777018431131798901656602359060137956195651673654384074946355130
89 71319503635321004919220376291772178134768859654897957598244000792107137031310739819352637
90 776501113028359308867261907173213086870301978192058170662877761766952212017207166398502975
91 8455234346433042093716303605494452533286941294226965074396989022512746342903571630193951550
92 92078431229632472778793703272211397798462276997321492525753507499558659680431936021716277103
93 1002854218947070258362609872717309331474707078882649979427876264678473181745514832785658573105
94 10923562627547214068800586754606448968838926263472445363423705736881662376515574042190192742237
95 118997107839786534486174768987829606563263762537669235501846351652649597681203853025192675750180
96 1296442175628266307977911240356858162449236345955038384494504105880357828190626552438533911549325
97 14125817880126992557759013326733793958056695715943005893170760115412165325181181909330718819129100
98 153927726886944584953651174131664545493856138749049838810520545024003526170124322508227932148674065
99 1677498085842210393956740799280114123239948971656845456438230389934785084290603686553649168822912390
100 18283034704105519070957831861526840597115696155548091186998546243507352330469793601709469843251026237
101 199285078395237245906903835688708809575358691928163119947705856408598624603463484848853897720111194505
102 2172404667794281208082273506987949276610541957642015580856981146671343213899555162394485136654037421615
103 23683470510576658760005630982208220821670784604897528105911687224985505234332014124970584240746349495113
104 258218809708451254484458791572360379086546931019116990632094607692964091598953438870185626216553554144935
105 2815578176864886870122716074766234760130485332306170268354558480452349670826114554211094116892613588220768
106 30703209662504719532978067526318164955050801817213622674311539491077055548821523032323915857812679960980985
107 334838777289460161986214956564809224960931612859164887433832753045047540713293141133422062412739629373389445
108 3651933208884362871237800602901893117110332971294107306049797352795558161125650446741756206344620106867645650
109 39833123360073058977132277693256910423272735166726706542415846675194122993191856211646623496772458457915525554
110 434509942261472974596256619893598915891281837155529693216043598330475256414506776958982981347003754957022184824
111 4740108464204695015055361178356481671918425719835077464870654203027361764636637735453923131633235301812051840043
112 51714156342596213226656727048068116531915177817573163813758128793471593615156346424807454228068149418358765017355
113 564238384765471471176147806601899679573169751894824521560044400552544250012962926192673428601856663295828334581836
114 6156689636235079555661115652833710955967826532681308063226426108442814991354709384322410797592389444442359828458907
115 67183525550842145489987236776089452441173301073687224557598822980483237608329236965375823559974374083264022202825345
116 733176735873135393422370475108616381940368797191614693879093703191911337078716387017170512121551455133158236179826976
117 8001739209241450341487797812753336180920071862284011227268672156619484433764527278736105479416754418420045714112395111
118 87335222029875725588264437858145235281804251342154223706651610508520818659601833170080973295647053500824581782963752830
119 953286153012716153362599376126788740855568136599353876188216198439182830241389078732513373773418587053382453048574239855
120 10406039610616708891378157282079920196942140254776990145529285642233920185174013115579441029409789005421799995317678806297
121 113599265832513476251948392389301788517900423646908706597306829336017552382337984828222110832815139372518972696812571834280
122 1240203555997759335925016319142685054998000664101267423767773072046269048978560752061094824502130631214903498535430365125722
123 13540583096896000370790872333595127132578924457948246704666827412523467088292668306890544809114189437723594691055393595833853
124 147845553762711746704449242818672282925288012466035172129666706360478562474297330441791847722417820181080388354653772182959874
125 1614378064085593979245221141517672166844485544573397884278287898877049971535395916328768281250615683249445926286455646166845388
126 17629008473305137932847774244987618983658670438000425770902644060297567344520569519202921258732597427896910710551746177614309593
127 192519965698306386383842284533991912312302946292236617267224151824694483625198542784052343141342763833968540675486573097270770476
128 2102560571900168873744423426901768945903577744303361998275188574754157580076086880924851968130040279833797719131827656352952767550
129 22963903764237775333366255982575941444337101919206767519071884420722967200124269867985080851232201369603721169781074026286732286964
130 250822794026379418579860563886649701671490031472573005002022043969686365609089944767984199399666137649859011853234680041869598866334
131 2739756675395822561369436448910485400871642326556120074534476323994311669908056405810569959288810298947772749145673057000433759005583
132 29928181722463963767469723852832371682510772898613192724405403010132724280153445946350488418354240856132062433318201327187834724255008
133 326942712717873742985300228304026823597767025216245049982658594867614992685888283794795792165449535695971029625254155755489873803340538
134 3571787683962535887429468992192900185343895946784924083328160407214435183259885237249587106789885024110187942676325006638440633120342104
135 39023113236008092246338798774325995695960686204839081604675992821901159053399349591152144132232220837924124331959657700519309945843301392
136 426363644969312342598849177666581935457204154626444924068730397607994546867555198205351923924015958369479134733793400676044599277847163540
137 4658649830544268782341870485276280789794795641262755053410292792114768278871478529937060034738920521198463104907758346974352308525206362124
138 50905100745980470554385456207742635802894887279794491400367357893169768389676015267839891610876753457671564430403704308011818455523923252269
139 556267333261556504651520683030655124252288477353880309374415106243404488593975298052856774176905431417089337633358629493946479606805791940482
140 6078921438467084766101114774614870765461309396532425276859748294059780119801210568962727720777811037568922176116344451574786969685494006194330
141 66433927206203055490087078116230854020095167379446427350293254632656884463761600272956645706760579369896614941386479839674344021978691485859095
142 726061573855501091223511781890092004263621332896661165880800494523926953076665928534773640263411799420918849024735836135374008424075195290476054
143 7935546222599598622935059509750688558000339288711859224658521213645575289343170607870923782184207983221364321224461107554413053806001789856140212
144 86736075222722174045578706948787362835681387496451455548825629751006598036026167319336924499464665027010011764809201309582589890954011643749858094
145 948073489734065624549412125913122952663783567150840488499798659117368709992308728747807371706483041679390165933404551317675178570312821261470358075
146 10363424017734754900172184876862058916255143531600831989038535950530537016202268070654362678597178806414431914412294889572088518370341375882643231155
147 113287840734203515571816864393671671782863802626107718113024918450540502384214258910506380473322695440019787117683389298804631535564872275656082950185
148 1238459593366777890782782362365034435213166024827870627349854591589029153817505531289501261947421805945346017151470924762478436775420863854684528783556
149 13539375837141958344811952036981871761677665193087369017244848832543101576267083769020254012799881052604945034962666001353954089024206653838952767253942
150 148024451402574036810519639470476052023971983168526979098561194829419786553281180240059103256759127707450587009759843222143361175341981275023522799674695
151 1618400670166596895021242725210864306541741470211352937021534906379649994841664433777529261926670913964785311226116618704336540881291717863816886273866852
152 17695228536001116957059577869776449915304169674993404592409250630064473552554048821827291417925973248262886582213218073347396570439645631391544347954148662
153 193483354305536979405047470268403697905657283399957185874088265547838660344358150457658185474594442090096058166311277229094703423149906045146510403070594303
154 2115670928490917690490923456627177754181249718272373837891478266985367190653646575038370412383952074561451145291303247566358012854543971090730268191134517471
155 23134999006292312248509522949863029799954918820533421549928924653970092288072595186361941115362758323417276674370663984164659253821262325110689730398110000360
156 252992408730534710702526209600354327015610375160918505822777044496269697385942280410629754240635517479343161775750002515298110795353522777655590892029983847638
157 2766699036606086492438284486856900738228659595253747996448432709723088251107943241433972009829485474609238488548294600331993402918207722725894795873602774649358
158 30257466563469260419933952335705870780263144474508108899027718344171746217510379021096360144924571769516116118877118299788942344871537416827253515468793906026399
159 330917102992230916205557931652962087014145135359814840696858931293809993873656600886693973815322916912097009708219227597091491975012316509571658660991406920803416
160 3619275740060279171980254622752133331066919959702645175933226161391770772419883248347838182999953499618998278304608694518599882544510142045841536735690581202211400
161 39585828446104943369725414807211999673598279952748952806294644536470608561196100377262886240695550283466744850479056139170221914839777937181988157014132954532006965
162 432985366230200435794418163983647055087042892198736697344582572576655084724267997590245428425714718887139180225481825348107553495056455974434745431412546307647836312
163 4736111541539894694078154212662063667129031155463189783770495935311871815904629345924124442857954320478754931617695485767278559608275322421458896611560913736877932428
164 51806668018955031380743759851036221708697922377260359048808537152573400840079439576183536038670297330630219019405385062906672703289609818633191372654038016069036558302
165 566714405612312523941437361073530680228004131670011937345791764171607326271558667865212701270528271119446983397600291325810008284335755746185522807452731938852056937515
166 6199512140460157724805273391662122550659945055849199879537369758690398358131669364443571777594170014358144669952532906932160595719618588076289917823160313316090170928939
167 67821169028054507096125007278000098314748108603156401540991960461656640832199154561980944737008449027399177083675572724910618515984931518852178752990220373833208907320153
168 741971712230640602051292780159680974809608855733794767147076276039515359433694594945502153232672666430476291888074807928542060914378917398804103072423487335673692047440997
169 8117523860120975510472567802301807405056748624456204951433841440000689253807824960279434758769518421951588521646169934256561988234412295990397044611229592591302520344231191
170 88812435698775476305635004422154843364387598483431990640132173403404034439047577657865624376330115818322054967559054746108144253964731199901988591058903051664457173936534868
171 971712532787647202820479788066626301927890302139665746608572111997473686203782275421299754637827729067870325000990081404437352866835181066736069250625939547442521587724997255
172 10632012577627771882886432443805943738955809736034720776142539756042161746913764305649230375949747135402134066970674911217432663849838650356913335230385517530237583249810648772
173 116333998211922051121889164250543103710554181001028895882198472170630752288836204850139766787447282122400033433508845261964015935795640906015051991596438944763228089206816314321
174 1272949473130717146187568319502475493004281570412687556114925474714223105139698601119363234938012511098554540264415567710100319902391403486153840503570382098058040760475717838972
175 13929286203785793598648261630989455971153797501978060587974793008592058479121144734332261104511459964905806936366407327137745986801904689387825626462783308729389831061365250209032
176 152426189195614359009659432485662144048161252837475617356717026004502955450807667965770155255612140807317383796856895945584679813075859448974536570449011567239343818779619477651080
177 1668027504043268142021294616699923738484024354612494047257326183592811558723381358818290749476458883417316138888176896656617082359932214058769678033889115335192550387791655212930388
178 18254063722507774883167430081275142672804005789552868286505118890357764664353577294602349497801488800150978851885882596188914225710742958178449997983276683325775638169140386953028723
179 199769191970597917990051929319327399607946269373751882494911790148906012509573166732322134820811685829258865624750474557511913585082732738902157268065336691682265476332211278816914918
180 2186300824054028213581163861732988237452965701575353896805921753740215701802376758420003757570816758198232012389662530701467068834947161699318258175137323537021981899993365274150031192
181 23927847934469500086460689275834244078723656288057535185276037970747746020185092113225603091647657900031484606205312255118791742059510334743730621429067363620645652341503212716104147856
182 261884347024940621230308124482365929549871603838961798829064949805637636320874704153497644806038767220192679156177873026436539716628804763592257091807582056037655577912698023249640985766
183 2866338570681101090415406794567161453625113654173242461271018268840058515654171824955287825850960965439813937104238559533579217193902326859956806087225203058971500681577862774028668427805
184 31373093790204624076163822163011377958697261488322093987465210466346615998910265214861594711890362886536211662237881682989766163719762720458691410089801510513835185153871588685607164700264
185 343398972640103447376345188413153954051645379748075248335658974121055440770599787931277064009221392016530170807515179474059965432967966133495448083240847098940130058148081214333873188408360
186 3758826596737551014900715163380717643420451173978816550571960592211438552043078655421011978939341533623928634534168858317873907327959293115114326419009260614352208427249923014712516864618900
187 41145005160289072506982448235200781420159735659886566990922398692861178404522746768170379419385122952882277530132084222529583675391739950511464320703801910458715914507944560201184417232882027
188 450394789631645962452112728145049375754770855091236170587663990644262064561402968766599091548901312965954497164505425449997898883766683619436364064430824025985991845545146231471222892534362359
189 4930385522055714270142041208199172451418600586514640657111433639413720677849541776047303947459261802892769203021588718865980502269564469449527114336453231410700268356771599545921843104671945768
190 53973373847273048902753658736116860076760118902621260504330722724110432586479462305206573855621991695432308214014231096421711634162606097815030988045751844095273521036860479196706717179271417230
191 590866409132249954458839490122068930039884292041847881057185924322502383345633288339700099981993004150781785461045613790404426659605194802238806021802563539903184612730566081518326762178839467620
192 6468595094057422273482955499136181839900060982150853040780257807759443481308106720363244648074303269974063292698682664759291828555325405487084330072300591259407640276591184366986532661137903885376
193 70817640124830878311119445293483911990645255607505316900120294566354902051367702632683722936767124550459485253417835346349033991724626198499291960704153274648225480169042065542911280536529382285104
194 775324734526740708233052741200740994430273246961937516003482630513803454568634220917979001246772479930875024602473884099490794889343675870353576308406620451205610346674368371243409881693865070359096
195 8488606897552255718034108572548014706566783630382409799002436861374021905746613982799294846431163994500199158347143780996909989017446054277128224275510717564983205340966625964932232326401784321837062
196 92939362811766789644506522177021927826797873430764083587039722739647359340002159503472633746578689586343749126150399315401860404441120559854569326440780108948598834728027466700676917480187160560436985
197 1017591187947301497795151040482524305301238466075801601369168148322676080924980746311485248399556702720846540426268199480145521103737027061509578031077526724619490963956271134317050573537854467718126160
198 11141848706078637621265378221920938739132915536301359437495552586894710711491140336978641086581261710466497335960112419833456712943011250953547446717399613447798605559551516707530421859211048917144737746
199 121997616285829138915443250961831607033669973524919319263889641309332497300386973499788140366239992009414644492789544522021738811444127288118748688529758375039759703815764360796516645565838517980719895732
200 1335843247319864139227107085728164602801208030306773060660623093313003675773141603977282216275490001048356789737138845637315071764393500245846583383638974281870822965912724038724682021669634695973017439775
201 14627483576395511724154082916753020067651467488448790102807632385201325865928686932244995441534884447367038035336340241753492749509889047472813264893077059198397749874362499939540554001047197065866063911865
202 160174584039832040290965381291671749982581516122137890146386153185816508911722806505433554753442054493890590996650525402294183819412576094847631493786994868809328592336994415354643030125341193303378768200865
203 1753990991794766593635691476873110162557751000619003423195232919187608767319620876430931396692066120621840199286568384179602829937851366795461865624857170044532594063489890798572195259204593329071081091818251
204 19207497436935020184015329766127710645485481912702418946717824394515236814467801497994673832204679180842296496733208205694558606662476120101338233562722555375106830542552411283979979847519131346040665548021528
205 210340928082016462438180605067012578173302988009411101140780563388674184952394948039001510174848579166768557323071225637952953745397871479133547654228864672818124522840017234566256823677415795670504605828980560
206 2303489678771867230041718151269642835361066527467274660146964700634244323334756115207382649068344416474169814575780885473545001672532751743662956603163425277886317955968724645529187170563951057346992540025154184
207 25226566611605999164106557598374012396621353827782187082791412690927410167960122198828265454033592838162486877524182598293910784264259464215081584042340113635282456697548693031406980101496555530157699437003558595
208 276273558369117151646505102939710960530354531139705466517520430790644939999327120443341860463333913736639477146819863268821693060380747362127490655547860979946746459717010890900730480232255129230506907898973876261
209 3025726763375532957201022180854970327810951633425158435133736017759161174501985969792176761575203197620190281077155549526018266405048552316712968507571060243722795746833288240819405144745268984750025682803403096524
210 33138222824903874716534565430337871105860621592731090973055165978967962675333766566681026284318648606949058084753801746893989523440897479285825220560877346478388079780935371888245896541525641901697957999804655350774
211 362942440939206557049199087060651982277128659144570257807031581642981869449607766125606399702778254249552545478086597838703629560854170163302199335838669747751722221132106434849393356642646300072117914373228178642880
212 3975165792018346403191167339959748508887226382095259806241953120257964357507252184971245740143416259886753313609541007861276385073561031682796246462164731383003897882716693531418485021157234556190284356288542842096640
213 43539315949481900116384969151832398769800500838501979944702350239717884797228953269208708929650452443154547567784552322176269350193446486111566005835937188422113283493234666410806693521037949517643291195219945566294022
214 476888376738548481733185683149585206251948200013034054467816705775604880900214879186818528079229051856601658950457231131979057674444431590846072179940944880931207694676658075670114722862609741852420274121216283445046001
215 5223487647522617678280834564625092860078130669665945793383619837786836196781399956353981867648165559940534395373937465733138867271444379296197247417265358601468892060436302565763138213464717577086304800892485570986096160
216 57215411285782800182059022014515008933106349094164704387748768013011197751874290156966283857719282225386804276571242609501185653410468549390520873607859203225895208531909303646558752751579115520911653688511300437604191715
217 626720663356072921412074481447858558068224582050316243488979068575369922775469886894849912970875839452335702028980289903214378204077762568189280760292311511915246806346497237716680179144811178022762643316561589011972033409
218 6865046169668433228701188530097883740482504983261604797403257730022040448055899031362196951735160877039931340320979179141131628701857640905954577485426557378440138770990974635128503876204078222901356770517748066083992459819
219 75200597594083410666113832017876679522955282685408040198636898291935274672389074459962402512663161490225206093424605094920138845530535631381031195075287853733146389533081676148446520341989921302990027190531937840025508293210
220 823772757421139018532553276529743379463215779377083486814491533035387064696681216956895416433681047915350823442029711518033744404283992361595519338496017558541081985748970757575824164456823201635329424851823708778385086143950
221 9024056127800394193374999682603490563450809938261481105735856793621391154884869129361782109681652457496196516812629608174723879973914912920965922134874156199911599392514475349880341931475568521573713665310730709966915821843120
222 98856289210860233877344818520802640129326228000931445033421337420280231910699083827402855968850442737392053869899311437081277325845850383263919311751856900631759352924274184708574159564424478063386493498709524746988114860135010
223 1082966196822714030755063627568242586647871697008591629348259677853148405644592187359242659408237625898748754951282969956125676846256182320408133953453568140357143566557172612510742114803481646234792039840458194373405298394578704
224 11864064675015826341332563434976144716277271877328401519010254740488381338471721437878464955320263297293130802770577053589333123885286358321483913948166940519727297148639779279752903539338573443982664467696260132093416959941513408
225 129975065862899540444645000034345746918259804552032732424916626798967991091500611108939149654877369294983053047302877644892281376236801039321870062590849226781629308495098387733995968051777115197332503238943850061589135747226978441
226 1423949056902646644236881917007481838962609818947707451063060176080138218104355589715413935267418090973162917456308100350883970750130050108977828419630063280394757939418357043280693133755116196392407904156192848581334462523432345160
227 15600433052553727170301457358755856354611084809762494789029759650955631049012163345350327698022462006275933318943570332445777437763499094271329455716336814280682522672742332336509083298143972627526204512212588479070402492825429875273
228 170917520074099432961655451024042063806859659094024058831084121362341528959472376644563426528947243308719067929160438046804552624413266049660356606770731375166192331884393048994730606050873352555322478946286126596712082742517182960374
229 1872596341028073020819745362985767772644552733293480845232307935006364676069524059021928314117356718947817894333635109387289915802680146684393817394364192849966696722793098692368180202488979383099837512795375559554697947321682656490541
230 20516787014736247991690588262017936587390101073978707306591771432598454318030904937214207080992298487926431335689130146467554584108343654933528011434728444204801663102851100177529716536883731582825678195947162372841552387471108925264187
231 224792623267755663460286089663751638290325211597500515348727548810031625150981108849247596819048636884909843929462899405361931586921607594571363326734907015751321548373959498420530394538883518352160010901848862451300686622903703415291700
232 2462987577115161157979153546691872533710563249487570274952243621328376865866180586870457429435413517832641543523501173423852918707204435437133890115724709833280834050664726057893917339217365818027078372867949013076372967591321442790852938
233 26986700129838672754480660089674098421469877054037622298772764205991018106778989895439861816614524733946876305879900676503142389248047166021647982020542545248208555159002225148235380501191583293327998722603577382681869827267126520823738195
234 295695474386327073418620167395239955824021028678749570493071281552529891491699144997978989205745380454065566604011986797660206685815573476147217952033283765825884712290336031948603856597160150723485992917651460864998540592989888706516107969
235 3240013664263857674234520894674598068492820184081337264767238205958646939637800199970943825357613099055984468772447401779353444887959371026758087310534068948736015042411976423837655895506082482081688060257011293446723780040919652927718169187
236 35502277437280822106539645598547599617671864823318000104298422996275437909332851440477951141983161913604600179656834721851902196039762206724277010352002871355300690411778299333147424157555691415774101963707109544933362990388419207847930304364
237 389020718595540523581257584027841181317260569387956341077256769714009371882220827503817258524096226525713938880451637578320006079875525546219338892622663796602970654302896734789617793948712078676562148280230194993355968242339452435720517163088
238 4262813534568855147873311818712850414314640732590953999045122175117584587584199440974758856521047025692029057840121298592910056439360935664161493370525940837140539210351482933980450640590392296988004235508131965304328411679626308891555392655216
239 46711839137544289650611621692403804895726879450802103728572501167951953908179337884189640506638682586763556093075525983392799931684855151932121047332987391092450319117910508796094131263551199830198559219213341267784547054073473826586360361688936
240 511875761022861527258251127117033260368787295266583971082475880212041723504472113581312239682155322959444024642289230353619364592022594280962612359981156277656249732396603152730826194653252705987466860598210757233061469887806039030187974208104580
241 5609305222979718905459435672581762970856890696648604280020211008202705853761053302533549817973656526444242240552668031801627966086515583964966335537031801028662309233849164023268062959341304958790626994155546735255762477354966327140883863306371228
242 61469606291569049642967799479479615126984324195597340355322422064841806597646198213671073505703480098082005381752475430262289610043181954401557032383486588438710608453057034321771864628850082511713552563990622440061630370757406529549062294014644963
243 673625603853500907754022020146336528851020333033418823405170636303206279873311336529436718845430901102476550911667983912005288257407882315361808971691671489545293071423687566940102099299815813066591869102257462654684806644841966584030846354835269929
244 7382160435369501375351792435693532943875033127437334450120655184875495487427677702804141480413190256149528239744949271512545453090666111282879101033768561328385064909668333052308277800716155161433312499318243370235182053779983299174802730969318789881
245 80901217354009063775819308507460767117085516578103123566493723598330331436539051765579729447346863784561268545761215221220627338398370768168535007512647712096118636481008982808878928836764091033061200642889203512153899635580865400626885482354364045126
246 886611301751982516306095349992309855800615173428702652033656685918733571356568893319087364744329204570820783045380075695138861604793763931366577218427996806208407604577539827274164508691952880476939631163347866457444594056516199743067087674468693090070
247 9716683224434965938570646464019490810468370933379460046150404983518682811591884041996428568213582743349502728057979979618766279863241282360620430834580461904866537589149459933389419463402753712596000454629358841898098009454252179640221869691988821691156
248 106490127648962283148394918139368910638680509041574778584445642217622248593652537518987652617828832477172139091880912260746737591827064080887461261631368878734115347707180133301334407254510690669422619983237036733578239338328774810366780707712715828401741
249 1167097449194092196627034972587913403192403660215343965703127609488471112775071645966170993760990857690584177986813310429394127203517044972732443423302001850925841902803457896782715590811705297980132520475814681009637585376227595977266756322210625701062141
250 12791200577613527408206074764523571944644230218859344281350669512663032428048848840057073508843144895967599572765206848805131605434383669397407540472567937053082086867639809677064053246097141114763181706346710013587265308875839883164324050820043806626761579
251 140191558550529006120803939059971951871022914523914233601214599252274170631872748849473260613597145365790311907872685330103975536977747412656439501176395416153932050597125200152639005599716057970736054942028167001046191809465526761636979396398679721560786816
252 1536521825417874193783953057823285336008369119022216124265983649121656555984776146311241870636951741008255289343305966842556845206986915489658378132382072551122184108338020491946914165449812430371150448962845416618671344078319420881303776298621117167087233655
253 16840767017916868018064829723505046518785781927136513565429283368158414779131772688440192197576653273366826581745775011927850527995379613385430495641783224570223092944200690496207530126066652274225770061800698143697341734483639947358431689985927571273408705828
254 184582794525019319573433793189665308447772274724074119526651539982820795297839188220168449964019263316386117970615065913942525402835536076034989197797476672453512144133028698065440342879748634382674055410005246329537184049473319030246995819100683507170879536017
255 2023143703845903304608408841012372404766115093734756022746953828316861520795363426730041379841602223067748649570196973282179602254216062345129984161994355366400840351461895268673617962974847506103058492673491883917296865843470272746720623571918472552407795434604
256 22175241809020088728499221407335380643980926339101909680028185448057173741006412310693907765539392440788681116959368689346296196449513039601244830724134037970749181584750180549080115379401877588912137857840965858672258148905122875551222554441340381879677683100532
257 243061439906659167753846115821143046977443886237518775948777443342192053612682899684737535264277195375241235873543557298554637323801544620432070679416161270833882628251705847376265750972457198642321423513540238898175376684432288250249010298119270694353300426446382
258 2664218199695670655803117844623540316017877164312120068516411891997780295616012539937337753356563398612409395842243717113477726517365794230128841754638831143494833986536586671761676170849580964116284973503358040317620845855847212739407355990408120734248094289806992
259 29203135972651482734637419772140086830660945018409524862469299384203750244921553779130074378347459424050650166141262311157916075077230985651855722070504424953336491180188603874361538913580973173335737701213609274780330415498604843973754191589936367945717600612297666
260 320106962012315027842537824527230978823733101099435181081856592026798525682001009778559649364491937480262184502938449355310350309116295299673856538871078507955051435091529408110554366917520125770992502655244627902751927001327491546956662082634806870647603589202135769
261 3508864781633203842517960000864108077635119038809587857825574754660747957472846517524557266940072181683207821099971477913615844750020985335932805954476490787400761020374846727276116150167623191982916713155083807630002680427029920970462708235684414426939172671411921995
262 38463073397347582520313600813899335691405032889962555140725065484828870320473293176079727712658951870329977412311744228608583408820306065065895335049960736744418795926196449630094423256137192819743118837700882885023983991193185126951307532794992898906087909617645033844
263 421625751828097247479911726658117360887479203014041374933688521173482113321477368694140989557606030303156101091596854359990348480519404515426009569434817398496746806036237883784749519213646850840974923725255107527632652151893438948558068203541394636116584052704262766068
264 4621851880336427349501476407125733936609898775491210431721035579280874805048530875779921724706621708256348998986010712239133375239200306062507293024805247926415349552364640562633098749054670244414076821293507318144474218035633340369506731256336080098557800071865294787799
265 50665300620742577834540746714385705834478157326441622060900165784506329099776592370923911812717244932323410852790133982420338409163834301847997023654902191489019109257896012620701486217811833545280915109657094006448295956185998606120953124705118159936744585541478659556195
266 555406409616202213753868725083680237073268651152932579865845559631381976676260757812281930207445268748097608973070939334087508789965410492321463979210661648965248847050079605819985923672951678957750899781391245382417261962075844784020113771546731264202907362478860210255770
267 6088590575742772869922787726753695972195313045227396713030739952698448819310918700117662515544922370260751612892521110339958958966988689071001057418080404247523027347433094001029829212383844291412805396505842348514187789002901198706934959728009304910216048599257911612713378
268 66746459344935722586489265361193133571419016406950982937037530960965290197819703150989293355874926136391659685836875913185188472661894029084067247930348048381386011745784408545582518820919688845968744025608911743009419782268688752722002194976407233870644256785628636829487886
269 731720514498803673938970432103979465627654916468769080749039141348234287638225336255044694225470530423491220156944113792909790812715668534923831362173274771656113614409744411789714491166524168783153752606097665629438856939599482133917091087430953201594389863683437118471595674
270 8021724166932753180368827651268506528635594991768537105939415003353624184332581720483943363394544862574836976012733620491580033620657401713770592168947532945172132057516676313120532294923489073623669687474144014265634528193411888829351474810025064890301056471558330275173058760
271 87941865090423737874840715008790850596758679746940921541386600497282782483575309052791616072396138847721878520288725738185427486925309083488908902497470708863156316439859265876707134981126230766131119065745548045619175487393780860402835526284801358410603596762669070131420882235
272 964115430364225468279933262936232596862244935773257621970838679211205941786042680529802701621063830440717177026090534060776855381098669514874347164179359654098518655117575835411323416255259020316768758805735867564489849268793856717281911768107755078372600928185085977145441514157
273 10569824331845053232979364542681097658278401338917746490067708192114894618816688946574053916032679855468980334490176833078135439322770423244381646290714167930130151717540478256048225614984933126698588615860845791505757759341291942137940206624695806466210550651330272074895988143561
274 115880894796727741143067089777228983523125769413912571363706024364145623534741465738335257492695903052109304426105437744872565272905044105528189839569308145685084405153739784858232658540129387161011198341859111133642135338276940415621152723832740713968260555737314381122338258498171
275 1270460615215491130139962219346953298908943320417138542039628644158485516228977487003193170497447824985891741951494522792283881351426094680945598535966538780896934091882459156166741481339147820072162409602887611157194947665606787886592543396963913393520928552558457869839859951038955
276 13928868223628823607991665439742519968817245777268818373617130737781937988044367586623580177024940096319050797431900845346461572877880844316700839059961914988814843681462042044294187472451207689276276662946277481676748173547535017866868133626264669810361366192786522116896787399415176
277 152712881586417279552102440620995948080811405760506965659418496813110145012631065904088273371368212876056066468433072449599456005732351105197379017230589042918487727079721986116684446024986878893563558897103791299001346437818541386017525808922530476650289389031580239077049495563858864
278 1674328599948910957530848577560808982091533548622992582834939219565142649400879001198579435531346580631418390968764024829069741446305976870703524963094389924135687277514001452408521273054548602445011422647250959508019825093229995054401779577782703090643964400101894966517825104143802317
279 18357386984053523697255958855615753354210735847616422386380456742270321170846033715386926963032476897458283955365316301122689369592883601460359141386094701960508100248779733022489908002991492604319383010124369750280796191278540863476594726048065208357838555564222398396419472493825052708
280 201273286318140687569608401195252976230436149926829144592702102740788008228774216665442241615655862125501250851579941648996665606128292554751163657621150640377880930185222012309822328747128866158193624893959224519575627361496122337848778327705580468907708875250675385145744126083550164414
281 2206817821732044185394052868761141582458772041689008232089292450071629069512044303402686666351962891234072234766542289483778249941901797103216739060917090095442390781683058276405663356703286797838415940286042810497122158086297745491489716232281739390005863392277924806717635290938024742006
282 24196461639769002709468933614304593922727854924173599323338645780637901763315658917202970177844934350663036978063545864599195228501887022252774023978225945893619772553943276084231769254547779432048558459639059036532911042173849282728675016434500559867020180117333292558930353274595999070022
283 265303047953526769516162464804824319743865576065730564907800869353598003599555930994859240800586280138196893579726692620193330196411533483287615844491809906983325666255228320080516448822373120133903836144746611011450658056704122419759854581526542682595497448255436913553273598384118267048554
284 2908958866662794486264208322009229008270477070217864406239799586187113886049954886685784651957645724842784191916226649012936109243173730872825665353460646033266656624916094134321995902925885282318294647439472419063292617974310780131957118665407170168087540439690451019004646781482756918804068
285 31896119461179151052203932140390187674723688468549136984219852989121191542072043698464719216088902693852269755730225997243285557596754515882238995238224613578586557402028742101039736582843744320717164471069482519613968019925049047104643436422792051741749260670653801467080043103937576441464647
286 349738152613819773864548722772443354090784867056964934066641671650609117825034013014710919296094426962759195160011357067278116318614201643328324701983720861028873597513628196600287596814501160410776391021741292523909447468034112197265070850238658337623199517383654174313075462718708023908159680
287 3834891078919249271934064346223316578022183134823698660272194158355439283005085695719169145123405096911713952328857346184349831482369503249483985847920006404205598309723852916149804222894590713683469952909722890917920270563189231971712281174452749252115117386341454786880354943824060045297404900
288 42050182045843062656819276869057448548195800750184900084844644091504995052802800742104117745687615221692188844275578188168479120603291328216429190540602465681947868857541335441824309465455785038431440160667465886819944448802719163599674760623217436271587974603237957479968194749458563029932054008
289 461091927574585212202826391630145015915003310851900848069282771712508477914396641948041459556240068054528913388776896686329546818714004720670148016492818865830710721010495378927686812574519517087028719114906424731384643971001485502065868198431599763390472645579222316084469708950615416673918972390
290 5056056474539360709092903132674046089135835986737962789176296075668565156249981944122960614982018138288856718770057426927722604235141716774410497707020786213472702331971082045852458353370828088272532595105032644632603130304077758201072736033769703351106302036181990966845173656234851418048322242420
291 55442274546158071094921652928726459848684472917690473238450805016389402910084777327931092571855861453648578367825425314163349830797035162177279593048292193388232904123417344632185019445965311813116064327781221867783327020518371478025565664580099717326088777492295468935171170724977587381433415263332
292 607959788319195323026058944748179427868663405256815344862593081590873612220763630476895053921152704520687175248060858018098197883291223107277658191139650452311511192457951391918451201062108736357208933326375572468180636103256366801879636506575994190201885272571375097659497711584437432166223975330136
293 6666737143071013045884015389506747549837877194705997886949850511755366466974368613420893412993793069347643225284994429022300408125382158437127623401171852855470918846944497704219130341047546080211711922072167418187480321674147835342442203844346823433545814771563663532780610405208724480861352315746692
294 73106575017755827278811664985307320101404826713898299451021993579241360017084520975658943956344520246579233986460229022832145727299765490783700205817066279690715589887256891107948432981006210244385085158520066031953680946873278672079823372683983236897769837792580175078815359404376218973415898026178184
295 801685708481504708392199265019269181722722953920043381404984759482056194346581776949786198466224650220992037641346519956745310190609012616522580884674881091942788196919600517307571530005899851689872902013908117536418533118830564114726189289807999969889266841140382980784088890153057098624026407863715796
296 8791367022899356590536659758813413072252861758694395508996747477056235976259703534426277919126017651489176160993941607078638485860726685919626542982395920548775320944021160458135732731144466407494395785648438392104907824133779513283393596590475281164260024476898085859610083844470279229767984665509751715
297 96408031788936078010944117711916192881239157899075805983821953691999118451450767129501302169123737303416979318103979185474527755491473249485794274619347601029712680869037882985300097222848628352798370755111876429968333282564215296385259500471669387315212238580940813618664442882358671493375091774012661406
298 1057242289979439873836622759386015107873365143547454948622176592557731898546983083020852323524723403807326990680713205370594362151529668233979537678164673309288014628536462102382059619530333136683699567210803932294910160078847152597493505617315972790830848169956213059992450118848162073345351817866042764502
299 11594187282340958276434129147400723945238877282216740986636398078380532284075601472724177018026931234034543795946774119446867764372700380681637947386819484596740293582277557750402836332592329439349026306395765244737701636536998408871526721641120770572207004656441016272911235949121492839639814190224660848427
300 127148294884263574950505108456226932510116414925266041883233487223512333490560255726122342050059194696638771101971014671827830129721942068880635697427439057746249695640905059915117899511629397697883780885927884957741330312387639466004575581001622233979374424024913046159309137876813793334066118828922327686176