0 1
1 2
2 4
3 8
4 16
5 32
6 72
7 176
8 384
9 976
10 2496
11 6560
12 17152
13 45952
14 123520
15 336640
16 920832
17 2526976
18 6979584
19 19379712
20 53966336
21 150892544
22 423132160
23 1190260736
24 3356964864
25 9491228672
26 26889519104
27 76351971328
28 217229369344
29 619159953408
30 1767696515072
31 5054679908352
32 14475602280448
33 41512330035200
34 119206202277888
35 342722481881088
36 986532609458176
37 2842815320162304
38 8200924813328384
39 23680870887718912
40 68445277191143424
41 198006068869857280
42 573306504323530752
43 1661345572372611072
44 4817998823789953024
45 13983030355239632896
46 40610807130654507008
47 118028524865961590784
48 343251866435935272960
49 998882657464181850112
50 2908530566657338245120
51 8474039761309165158400
52 24703072759363422650368
53 72052024196632101781504
54 210264138512186185089024
55 613902995553350953467904
56 1793268490786925531103232
57 5240726998975629865517056
58 15322697945032655437299712
59 44819177316065164065243136
60 131153060409937662073372672
61 383942611841141951696994304
62 1124422600510520994069217280
63 3294239849353857434424180736
64 9654747776583414981987401728
65 28306175653389175269879709696
66 83017952610455586280130478080
67 243562962185704822382748762112
68 714809983520093199510615883776
69 2098497873351076920090481917952
70 6162526216788514961406763728896
71 18102610446598409665521532272640
72 53192287476687963470181938757632
73 156343446153604461040999539408896
74 459651534429301661358823491764224
75 1351748258642562998642604305809408
76 3976276566164999296397853805510656
77 11699523105290745833877718473637888
78 34432373451978221055443197369516032
79 101360838594252138423767988883685376
80 298453271991998430327095294079008768
81 878985746912675206571390729933815808
82 2589319037243497380721878969970851840
83 7629271311754183242419047434226237440
84 22484057182907313471442223246958657536
85 66275928858255201737320010060530712576
86 195401216149867341413014562885976719360
87 576214421498272173676766129621573828608
88 1699516946330286214485932306997637545984
89 5013595054680056888770261085131953405952
90 14792917000258392981950361974072877776896
91 43655440083637200909824362622095533801472
92 128854499645222675361200344584935564115968
93 380396783913020114820044294355729933926400
94 1123175313768984153289678854061356616777728
95 3316894654645383100328948142141159512211456
96 9796844876613619816153861700754952176009216
97 28940803080960986290176734524298095577006080
98 85507132808379272275876517074987800923734016
99 252674581102619886206771730612769993288318976
100 746769025695960927733613296117285868653248512
101 2207370924427324513048458683750763229788241920
102 6525698796160979679032686551024378397295902720
103 19294794556383867310896859153207167978416635904
104 57057670273299384685184599519755715134711922688
105 168751258536372610026214438287421968389777653760
106 499158664965390044250531211459228562757183864832
107 1476681157324284142961065344988830241241039896576
108 4369095620858437742948338989266780263984849223680
109 12928581869212286690983633559837660003630688763904
110 38261776441697058680700681855466430611518872616960
111 113248363566795854826142128668512690657029055840256
112 335236164490513841032541622069213618553266873827328
113 992477965327694082173420583237821247105555526320128
114 2938604902518302373869380969442718309830291143786496
115 8701846847775999271800580228994336635535016142569472
116 25770920868419708517768242731000346603349720266964992
117 76330197291321061479915308054459204808104077978238976
118 226104645561882783843779859234870871279269410156576768
119 669837129396246461311344892433518297049203491695755264
120 1984604878292913668803347347778787864269411698419433472
121 5880627544938828231600016056625687280342137797735350272
122 17426767868556531835959650770389334857281897430641541120
123 51648009197954692577892405609956785931483192609153744896
124 153085091182809126584573172212728817859083341035208704000
125 453789166070239306069812360506304179222620378366698586112
126 1345291569770234442996281927041394215505708589589158952960
127 3988587461452324801398117492058953435553118295512047419392
128 11826652989053392548853811883297693183013947594887670005760
129 35070644477923959797947055934116824846496635222034393071616
130 104007469068190004943010359438064267078705381745995192205312
131 308477196720745948795671032733907217546563752508237803421696
132 914996544864361018393090998371266828961869841991622968999936
133 2714266589712551922686490377731555423337652014099075682009088
134 8052345774107043075416606612178903270129254801037016260673536
135 23890646660151269145606247614043509229692398859378721743175680
136 70887346770159073935573205155955258444502551074968621369262080
137 210350855277033845262970424152599445414943768505544955433844736
138 624243681918425082107841674803620329954917161842143564383911936
139 1852670198671142913068477750650307284006666374095731120404430848
140 5498892496514739928790575777150594203983086092430190252453265408
141 16322448764314132994169973881306253075097200766732247204714512384
142 48453776266419875097516325653492110743302595136842224128206307328
143 143847449015412450932783246313808913216966206884753927191702536192
144 427078824617098754899281606174782275051697962449981044938623680512
145 1268075361291684840114578207438153641410437517326407562617646219264
146 3765412196247329896453753727763788969446606329732790234119604797440
147 11181766771275392219155519787209070186088084245921043749454491942912
148 33207653982306225531679417473974224302650320830447272389304605736960
149 98626911978944975996663490073292729020612358119189835270336874020864
150 292942006633254057398450192784889931808247774858539636153315049340928
151 870154652184035319962291142337497502313406497360753475855222822666240
152 2584875324759430649879180086758021158141840096738312983827788888801280
153 7679104726595344631647291093807945994112750689406298791611203667886080
154 22814410655006355254559157582995877974043684998095266265211087395749888
155 67785204364764068259052984542257145239226536513946391715220231219576832
156 201413053870030200657541160572585010066910278014910509813480174273953792
157 598503431434316164555674881054331252281217567448722604020112856595824640
158 1778574777809642221610869359080276598133313276289001090669308093245947904
159 5285709351493914796440229108084616871056471429587888074239349562451951616
160 15709412371583363350102217504963225460761942598738113684181613361760305152
161 46691922414846342983915561669951464706697319042182015478048712518912704512
162 138786894358874145268522680044649192368249853975002812712443698727037698048
163 412553151102098572042859480026088083227642514054498893974605817759664177152
164 1226409564102289755649931959165726354954991237867022604224377586653083992064
165 3645987742409054924658190743565849360536348173784312833514643385725308895232
166 10839730194253614840808455060976921430140743166397620254383105277432963268608
167 32228888419634603829717557226517118645286840577849193019689740496329091579904
168 95828615633417332921907774782432400499773161711940330439608535892460537118720
169 284949576564748385003897390753763054151698973498755402578550709205530662928384
170 847350868225979093145272794545326608265013352806538522644029653215196498362368
171 2519886665954732755118228275894104182934799720290837153352928476064460872613888
172 7494123312987595579098336046928710413202864129729705976521928784910857504030720
173 22288585730273478969898807194895183409400246533831276274336400593172221208297472
174 66292702107081150505018165895835182414451646698477646462985377646301669329207296
175 197183334437329675724532457347475101637204865517240365923684242236874407123353600
176 586537559235093202633892262437702515155596008005708197057552445375872154285899776
177 1744786316492189064977178311450420880498151287645941816417077172885417891450585088
178 5190501962735801131300705288282636840438088799316682000997776973698133359434137600
179 15441757341486149942166271220904092516055878372306321763124801016210812767133761536
180 45941415942412506095522996400179936608183927731465648815347439456204785557845311488
181 136688458702964800447061411962189546941949209041541433400184878655020453487727083520
182 406704725348688448486851393980854432538238079204741174763812387875795091113316974592
183 1210168864860697776759138807268091879185857559738608182193640380171476350638741258240
184 3601073755377573169801978445840445080618648672604829760338791506438015081239910809600
185 10716108597131555359032937594570700530877932791355937555577700174302569403422353653760
186 31890480898727634361426414897602988357114149360595873829436611895819308292875025907712
187 94908216405467865551295947049852394627506304806521484199944181283049584916777431728128
188 282465201753354021320385781684059138091388654195888339741425025597914864615850845929472
189 840706519271403583690094501763832431957096825706796972540322299776254270753601159692288
190 2502314492377635511379828822230369986942038671796061288890794925824519502235927503175680
191 7448303699736128006985260539225962529226837146456374477327338498937491567014069875507200
192 22171266437608769652870367668161907373450682951773538780390470260644018874233769412263936
193 65999582047847106622038345973734043691341763081536565319990529563101609239099180016730112
194 196475826597389124102224826476376251745273523625740576018124216742344533690413870846312448
195 584917106209334965395337971004633610242900711116364903148142517293669930082834052752080896
196 1741391941516339596834932518967480803195802356739800714695940176571600190202802829734707200
197 5184603888371890664745481896384511212647508245241695935508704791355964853406726504446951424
198 15436586083375070318770242818621632029097489620882916815719147866767369416922564280167956480
199 45962473252292307716049502717737917420598856999273152932006314646617914739396807930979287040
200 136858532586534196605768001920565942928201410520559677523918645490722515879688265769024487424
201 407527101257892500179020983936927779746391966868506781240646138078281066056009026204818472960
202 1213548584561384325459901166244891721744997878496065297432549542606127745943930122446814838784
203 3613878885328653037806245736951987272468418307345567819849129240432975036791704637474793848832
204 10762317457022454753154876817165415906217042134528080371672773020810783016082504528030026694656
205 32051876296601866918621575633141077820749786437018178344128821195598355785705238276485188419584
206 95458945114140680398543121916148246200914701936673170045353765420809141115749018667913914089472
207 284311849460017091342564214737792575500157102862561189913862814926747896551563750591614551064576
208 846814677885333547666195087302327999602294062736373144336397070368823555567466419265186912272384
209 2522299868028380387329348655131904660622915599170240601951937606340956513736232972778435420094464
210 7513111924801432928872002671836439937765178323601410734328250062031169624959271663848551281065984
211 22379879221531549499375205150114368439881772833987892771695705244217619728889531802274647792156672
212 66666873580932065774920979986398463141671693592083496125002268431290304175225690854319603224412160
213 198598908527685388394423334692200450529087145143770488373730602450009593963760343480219896131878912
214 591640408464952542371469870888102762002983501680805039752752719584046025560797910158287628991987712
215 1762596886782840113467715671228060806703610117492534325272679463472012000086508771132459926773825536
216 5251242923934180540447820020116918700301753874480045689622034527408543851832186153441629140282245120
217 15645343549656221039963328175747049962426765938030861623915889546219465823407152718329429486066466816
218 46614579220333102420054710487208924076167450234721018319228947564446966724537669993187867214949122048
219 138890360380507895783409326284201152603973079431543796215267389096743328126575378027847640468282146816
220 413843308670260277391400759406489006180105146693446626708578295993752260617639573213861998258697535488
221 1233142168404561453661080172258241303958652117520330329666119804766158320389060537093506034360790286336
222 3674545133822388110620083607732520971779372970612264965879135209142941506471006912420418017360724623360
223 10949823656349844791297025219688326855017345151940355959654812074614893481930713641596994417898586898432
224 32630497726899704814048761402573736300988522644615146514648688353295056729605994282354752506649817120768
225 97241834103650723307597043402144272009867417142388326905834495633380202115270496315033218850484259913728
226 289798013679375114562963192371908034754342463455947829593055946357309897528918585813255789757475741237248
227 863674843328146568230803412358084521622958241125829950710009395173421690621486575746903274847479265230848
228 2574054611829277513648518157358992227449118524241975189073060312145182115911066733509153537751499549966336
229 7671806364242275031870986251576438460685793880485249514384081235010347979536468234588605307129884863102976
230 22865986346246919266215740351071275680033465364938566416505739424121281506706030983452834807834191180333056
231 68154482068791081470046050986017248683499752670463548858289988247500086283505805507412657070232213540306944
232 203147287687433923022917460048745128091843102788365910259885597617149374840651684331753043899446086535741440
233 605535544923362489446154649234846424104057981699603646986468578047001892164831172979290099598513277992173568
234 1805012329578207682075498984545537817684147672366220839824337259872141552082360326734183455753884263419740160
235 5380623166619840083950155655389716705740037269636982359932965160375919148050532543541822632930061783058612224
236 16039715495191306338307147357131429638855915465624765219062258507398641137009018956694512855568534060973162496
237 47815905572371199380464931396463227714620586822951499773962509784357019674341070290732865525493831928706498560
238 142547496349703180163833657798734536832036269980591947753548112092518384234984846343969317001277942275571187712
239 424970011854909838438340624455148161286261393216976958073151425333044902202211589255676232621629496682260463616
240 1266975653462920729451885514969401204243731470588213185164551254864482561246913970971970087322653980996224942080
241 3777369822242955908136112485823220537889742727963398002254513580085723044618115679534940019631315244801431961600
242 11262163784283497565641552787033797147681965752556056339661481287792656910373130400644009595119304533515702370304
243 33578807535075412392079909682113611564955741632717877579160620310334780991867149571615417320107853123370231005184
244 100119729706719744782212424690977457153710920347414988627315026804402755365311637116417577893107859938947597598720
245 298527916870951067198642457776329714407621812811606105579408319519905880049850757074164166107303126112494656946176
246 890145504163882137067612868427852517943076767537091909714502649709824770311560934963621780987237590388114183946240
247 2654286109198285287785415557392297802746880467505493609536488720098973096067236117305390478398967882634463685902336
248 7914893862177573231043160514936091833175159525025820743065173812764740043195477102915420435557208668547319286726656
249 23602226021415854462770711198224025175646644946075464003194180272304361588970775852601847276969951513459045603213312
250 70383572336522143197996301210727910598497511043793317265587833359654407463245126934938457357609419070420387933192192
251 209893967802386512290394525076884919749569969310024653279629307307771989073293581004651167548857029366668638164090880
252 625948976940184956154152879907254866440283175185831292515786902957687710892110673367236790309523808497053582688780288
253 1866758180122429113831256957501109872683952610982970951411757203594011575428140937053129047204661345308342387080167424
254 5567335275328039727914619704683670933747664032861325106527740703591635529794057583693768569837683238182678360993300480
255 16604151325220312046952098128761078092839647042403368674499607635898961003779791988421784135517810384732250932913373184
256 49521745675911626252526578748242481278166842394542950800926422844584510032921517834976245357949338296465807284662960128
257 147701558015289021806668612884098595416340599396993700486176030844781823993562736961281204712997781695241117463018995712
258 440538643262498502566670879432034893768770439053990292424589549836118864593810767096003441910379402540026668512912080896
259 1313991972631000310193326125435425809034188529200914245421871230471862375532154050629600539124217253903043718630770475008
260 3919322836677732984154213307669052008349798389925940556134199340101500684064074795207409408541127593319633704010167353344
261 11690658092249947020745192538408144318487349139701628103105453823708718952689386124027595101453518047799828309393060921344
262 34871960036506715214794901045970438682982466931669461062986770200808563098509111537977585499441022068055348691952168075264
263 104021529173002375113243975902868402461854487012974763917985391798024050919859638785246921007830674804620779188824769036288
264 310298334111006517189045354895251009667530395811797680115785654820593466052527249660027041382884842080121644290200779620352
265 925646062406767835370278642229453610050967911234997235291118098175841268296300112930710999082199737194647774562089682599936
266 2761338562051296159579529138825230124406406199920071734201998624673938272730479907707312766389628896942902753552403544408064
267 8237653969798499538324231974102560560985286328223577937479330325005039201137864362005287146788792049077080134546401070678016
268 24575169539256109597642220349699335494426743831531191105123886440795761166912492166766923354985604132847884069515419057127424
269 73315959976765935833714551829167133712869078441127418272465529512425960229788479770140167248169768022547458485833385071607808
270 218730561868719674008635976011624413197407431277292028549234938421463525584344583815735225351749285616882818676198539477909504
271 652573273537933597913735248351953242566646822486022134423181342238569301271142045252511286538500328379240658509994155296423936
272 1946964044796475406542447711189304695823846780954998081431974971137177302847038115850180325484419393434735472361064978498715648
273 5808919011004905876849795143647740547271925198021650073517310351077951231564768145752433831507886273933840927897590971785805824
274 17331710467189972184639927210942181167570414408377421770677137349737541202841634589417828973774559180262659171083069269366276096
275 51712569909673319989244818544952213634128550586146841873825545234283568049966471195969739656272506626981969319433058593118617600
276 154297688171063563016519869093483857978630031045782211580613907491804632206877400116696762927433465258684653382702103660215664640
277 460395625558435377888583580420369979173023734395656903511618702971346921793206424195040544171349406479875808179032765293651820544
278 1373761854815614487418485055537598610894598963383509839786576408328934582507075277907796251575066705616081555033890514264286822400
279 4099209059026141770865477609135585209960615066113455350378582963259546386425948085629690536700476159406790889226792840825009078272
280 12231986802243997335834823827445584365983701015095797742045148989697987555635991245909481676095950450196205886570742670011295334400
281 36500784103565188074226498341379942588337540931583524378680028100788783674997732554473662467878908244761737322334993794076225044480
282 108921995203321044599226568917875338304034583668744380606368469286325998989329296018839928955673994124386595199044715625188106960896
283 325040262453660127422754712118126443497228684494929957780722463487453266871284388026627667175773687847518561493694161474550314827776
284 969988976840369716015230900913458807380655805620582074076089334504466884729377191317687653214687540334275378232089876821235394936832
285 2894706142934730720084957805083209951283729031967078494845365093728527797939006279794201286204307924472454563971684258774111028772864
286 8638734393808401028107876286219683421264581740643191286519061165675465569291141817636267204191940776435409629501568614957274019921920
287 25781234776812275801046608505679181576814749486579242605881150240796736562335490140084331339128986326233547612303695702911500974817280
288 76942297587563216632847395631458518739127980969549112689549815604393006858262512202769340731333464869215078050787121068150636668780544
289 229633057558265936447748198369348105001729699061696544028863610726635858940349080429942303837224849816023679954962993229376284908322816
290 685348388587128430328276701158018043812180804585917422570209064555358614134592172389931834396426874114377148313021935681711297345355776
291 2045484130637627203403039811520551323522251576342538962807242414795135167110027550730491057744923782996332421423305991091325346552741888
292 6105039652366721252329233538970140393909552938494138829676949584377596595612958455076097244861335758173491689822397478643984892784803840
293 18221682258720822981856088939743126044086096369077173765602359922745236263461459735196119932582276548942628457472488234445506772595638272
294 54387110939506558206694658341052475818517199885701696045673086882077013834045376182989547333782465369796578499493429729062679784154202112
295 162334563044611687541308385170056199276635380884403543805804850300748456382680398038383213667969093658459827171999567619968564264737701888
296 484544268167114729988277732484526616310790236177524095863653573546986808614801319127527988375457394652894845879031970350648738090894491648
297 1446316399989219793472759052171947798017801156103624057674846704957807021225036738234372057142140714297861853263054360661835350060107300864
298 4317183665241049269085023878357757524553860833829178938503968848764677965049242627920057592444486819379470952940028597495887419011686727680
299 12886797641640915478999254338592544669868057588467218843742446070884962867417078123017567035590311565485670667157490778012702082963915931648
300 38467748713239923790732304848412653018143413480171803445561438269889497538832100380519120985985686235358276631018695487283769574058128048128
301 114830090575736331318736748336311020361946368127382220288640673757503869912439218058461888403278925139993351569101636488958217627648376438784
302 342785023120796342757454146566964826586553218028221901543255952752701362353508472189479613652160958627472314822900491705796297668757968388096
303 1023281330682437937483359451203876869662805517021718553002997752679111914539380648295190810223893998926846211916062500456140637656418145533952
304 3054747522719474664626721627609978942108823784064348675750810487564730613126452505403371902638413072669288922771234850147179294187614929682432
305 9119322989303450870893260609576364738804801761200729785538151882124036028286297060981263054860197343877038696393935241817817057633475263201280
306 27224307474780642069102991402995425425010875941427088150198528444315607137294875052202669481702936952616571540598145020751908957005337501630464
307 81275196967835794111450514840507338785662761076162623309703265151474873791604915015320625072827767928645677875133637251903418368302830225195008
308 242642057323247608961145906449254094189714586527763869436438622492189305559021609649854303696901971062410613324384488320287890854218400341688320
309 724404218577516901005783530374618791791374887144498076961548903242763299563351434404527044264607834276572251178964565029019856838644267055316992
310 2162731637084191833940263835153678373140133880119842250679384556565977395336548049092185294495060088369476681546354788719304265959114290302550016
311 6457004162125985972271509874320777259948560480304643227205508868481025831857032530943137923672543940902863556387244091876201376126128663727964160
312 19278186800231618723629848272291990633734726223514630473509989763469096131753120992014242299074823716661454598642997642219931106925613136184606720
313 57558301269965487672689625787490314403702975621677084416107955155037614076491716832235885254538661687287541114855205930640199126853606758435258368
314 171852694645842801109836858836004492451008519896292052143226245034632147012308556553639926681743519571618840604120958859481567054431739686672138240
315 513110993734182714058565360686682627021494373714950756664529976168486807364947760913485225978031898267730611430667206421888538070409773332975058944
316 1532049613462680376349247809874716601763410374553111812107653398045324439291883021308117704148240139968823921661959926730418046733057660330077847552
317 4574470549554117464011902765950379462625934145052980282748894755769730095985074089147085527973407773574883027504252154045554300815020690023601143808
318 13658886206124995103974870662614691253445693497439358511703659868110124510269850687293586231382034719134653235000181204906209014031312025603293577216
319 40784593700650648165923404145774088329766939380672254936396691267911547904720747157239112609040393718176253520108007984670821664198224060586536206336
320 121782075902817077580585599623014913450768608765420407136902268411800283829387593832990562129730280197663977301992581994017492357444950948910425178112
321 363644420304408047967178270552975653206408194932517293764307979110495348210471186333530555064528125401180063030414938594640651791184012790498049654784
322 1085867385664014349597768181600528791987310140058250990606026347134118981310215029999711374108597811396452167343360685272298975773000426807266308521984
323 3242521619582726656511973585805900077712482453007723235823323583308747072244999555416227658118235729796841290292107672251576685858842647812944131260416
324 9682671737473916369607904572925289771619812359727195366704327435348705420498240757000268805928740793188735076969890060812176363754292066597408887275520
325 28914367237801456163934050870816627989942269693836640207163031723821907743344410468235771052875372424076828296081082483961589182762913434064534124888064
326 86345229333477491057340215841238300449024686732030932672432141405225687017556916984565593107043562335026905078381277086454489693541188665250388369211392
327 257851155907103360880395342615307055287412455232238582761948171925079354072550365264129019236590143111746518854714720161189347536965690111397655474077696
328 770026870976807166558156564062534747940833410474891423613558978568426126767878863948062930704278156552662427819940994672723438198982309127665604068638720
329 2299580935978195412246591621265786465106336631708749513832354039798330769004372775413914191297576026594271874124623071798285968149848641407512231758790656
330 6867481656823535074934753190252048115673386861680249390394234046222322360618897863647362519155409146787486623496730887365704643017578665123953362272780288
331 20509368579685427020660517753461851015006962200958553190197863909919780829709100739599662658775416858873255923193658555135628236142814914127699317576695808
332 61250970718513712412441133348459591016174762436022530679107809844831747530119638122693445880748650317377328150861132432595674384651587948602051214314569728
333 182927732906631758772322149034234537348688657311636968600356444079703861581295788692199429006444609002196639229369231704809435227356520491889660931795320832
334 546326116345557602027683932210607820390081708896112830203110652954851571668423670196451067263904436819680802290428270338163635747975069916760253518913208320
335 1631662020162937388706608008624611572648130848648845393300757623309542214825779146815248755607608280613875557404375149673379269148757285361300339270443073536
336 4873199734147915508384984818712135290650903427223232461721978250446692819918469078494461993993153961229230237331393649177270909002475658331237261258627481600
337 14554723800673345579159210001375279756356065462713244093167475186397018776092350003466562893541459939769233872680501982015275710122712599521207878180564631552
338 43470978592449626448630562382483219186090723765739634289432374657881351206963371482512711196479664755461536112026230762350546046800921850971527787632490708992
339 129837623587842113043694507922921763476147378296354458503330497068839941144132894324347943751159568231287254363009633028477825452164882453117483327054673870848
340 387799589000439048432103380501336714489567508452892301071690624538699926873552647349536831488566124314758784256794264965306279175132618753496614071960491524096
341 1158296500800211937469117287695165599479800538052780909077875814091346885040515456298901530944027887779984136884946798635191586986099533904783051045842863521792
342 3459694219034079332929438850708941244566673608840128429168930763743892396092867442717145755645391492589516402455324837157807379861209903358661284662357438496768
343 10333827915071991668802030384031684569098977855112574958916948493102191099161000130526832428711956730680356193776105474042203674123081670141334944884964513021952
344 30866703737514711697437751704345503198914579666104129682305958623851589026499073119646290547057069520191896579815451423895839343759034163645099147583865005015040
345 92198691104084539245322945028613988476972426614774742311474806926455067566636724369107418411623719769258610147224244208463349074617760530630389891992553896542208
346 275400495617962956792189202838061279402576793070929480789184208418828762289695268623095754596696251175582801709725635602245186997266500143747632894473529406259200
347 822640484254118161755608697007006989091787305362045712359360240498048619797926690707141719326204728592447382085355727836630161302848653025896306761376988194144256
348 2457315068824623777030212473458243898481055913680867601923615534135178427354922656359059257183578841574981223029683271927783053749503478286872138099051294464409600
349 7340353041585705343078911414528291960399219018882871798834336781405758332095901101473373053625290302785414578936460304807876046545137519708159444091484120033525760
350 21926958953809081263175068556943832276356721177622122162132811439356044067738586708901655332700922822197526611222776407380143840316779466701526005485375239300841472
351 65500578728738444090386014083462450861530492703790127649220599470637521661006696875205457815501259193040055911958911036476377527101679272713054906871312623589130240
352 195666796417568972721160817331059268507965146823971417712717909691154456677504988027275624752452051941729180611404422194185644781231274803068513546047781033924886528
353 584513251807041597917892258186125424861443612093876749513282848830411161008374120975679996976563889452989956598121862751553536295978265279319457310188604298283188224
354 1746130882385424208335421926677203311064982337675001265993941056518581114674851233151498548408510020265571355138885291839418733420435936191256616758577423531850596352
355 5216322291604820397010813242513772027422040682440498385037613377402840232815739397288049048668497540987816307469372982879839558488000020329779625241284966608277602304
356 15583219024979104387675454235624688383361948802447793212886868731498251129625991172827654640428742155940140509983361898800110333313271447958443060883047518864951738368
357 46553791487014193100868842564273756779367988560564790604021260366273599830621862898142562662929290980117018750687315778881164217907387087772857771687298239088593731584
358 139077865712642642834105016645672188456044784589984353527562162810458058055188056108338617181603275716929838385120095438983156872821891686255101723082440972742747488256
359 415495242363874400484476834565648268302030627804659763055899366619782531282970064448972085835795198406050694644298498470778601617496261970187652563728402567453730668544
360 1241306743810596147219508714334797236847047413629459484921634163076080413670344590100168262746692592347690402675268752237662462404384149138518015562782320703977790898176
361 3708490612677396452174048521367906203001506419002101349712230759780946952886165900000962223413938921614125253506142159433663561399969803628531545327460190660967912177664
362 11079501381128392433036735872321395715173691676073088248373191829962339482523611436525435554053546623430744329598287163773208522672067158000478102977131814993372014182400
363 33101540927879393061200054984562486638787437384312764992924799350625415315151772305809017663997171069357811866997012844407302434843070326020016419351842697568836479090688
364 98896547723791941313366203777811255717238540575200333494624544234049456836832042702716126013380022073280270582330430168126969446697093074519042128069871269725054988976128
365 295473781672340552658458873594704786052295296328458537789981175556851605356741099738377385017169284649512184973516066948285498257170304650865716040800249684843505561632768
366 882798597359627552702548059477570743018424922011964480873074038213301719169457325448253262228656698704787021322070970495579984269089911413929909954744184188222503655571456
367 2637601343855313124662837365703853466049919925597270767907163590040074756260322344452504176605659947888321520876594414505213735134585943564781623568689505153243864291606528
368 7880640173799231670737422482355606591323010228189551928362636366744737661907144084885978536447258361737378183367881908059134574083962640275347378678355572204364751179874304
369 23546080580695974192992293938794240622485926760001847727953781565208119144035023900093386440286261161166222259557350319369694817323727025433875387272929459046323135512051712
370 70352660723475916699126842673643830942003140643993711058945510035136967536148013677322540222777869856205373218989090011544138626977220219821937897223016929097028745375514624
371 210206989211634172413505319732844040506971698812047299937243835782639179827667489170009982846514998271440740237772258561490031371772311810063911437952117754469114984271970304
372 628085120387776816945957753263485535057169652180416573029571258870242883013593680972953100202802034958311335780951957576951132794132439930768840880624700133623417343523684352
373 1876698610673384135876780144886145882158113690540408783726359293896343433098920924201156109251313433822753429195573812757013288786409407662150284893198667044388819993630867456
374 5607576983381463754787143282834921748494255545915862172401956312212608366412450649708080856034948838445026286598986934656412326943434163775222989057682501104267852661120827392
375 16755623039427500298089053109844194849577653376538867419419751574695571262826567056626578305117590231676802946824642084632027299263659699267397891658304744102259406275323363328
376 50066880274610776183053733033447573609957875294752042144361565861169535916637068280386400953266997726774868100259003666587947436104657714596985667420082509704106721274740342784
377 149604640740710345352950849922705266235497618177292131886957139007176978072644810528200000718276045823037404679750288867653720874250842781000745538983921190047629048733335814144
378 447037714934894756477390777255227021391549782895086195762091580313207826581037344670010205261875812613269666634729246799468415494815895505874674266749153587810919220069277892608
379 1335819617085048531935117291518234664995084521874195836408396921906344203132023745809579769001048073542862645531884502295130203281605123357424945950337812266582185931662040236032
380 3991682377490651656712270348173214556445212860365244195463876941462784112221902385638596480981836768201835793387748290842966180109340702230892669057787050321928036592795563065344
381 11928027577360607027652413841591813263999012786113248699309719002042970502024849081374857194792606526850569106861618015093024679802639071675037955928856238065184483154858686283776
382 35643943995901144290537947604000021747519237272068412888160981288747760565426141147715717448571999486224475371117574272360952691212505211344981982788463778345049223563596435292160
383 106514156039685293947974200572227369813763805496113628685234576584725611088465617716332954927764726127136548058183365244837763184062357507647347752916844801634973283906086303170560
384 318297569563117160284653384994673502393012457949494471815402826258216138378101505312060030974656112196824181200669190892420350010474986012569525803805414014069979057078786565603328
385 951182208175492278456516336336202597925645565469870613620173972337023209744499378267968977691253828903033897526715713384930560781982177780064221202566215409390757584568440661737472
386 2842486948431979646729514565133388295081091065193880254664896892352725818779336909062024918095072574926569574450981627121878219361712865262413459609873431745363626879312690161909760
387 8494495803020170879455393060035465576117700159124423731646256165941798550094836316013135057718026979073553345918910078979961455601810278613653876710330443555673853089901228844908544
388 25385227913372733150650792978505207940230250749919467410964097040160273138943901157677816323359295452884512157498149388958847612338463880758895807482195138593507919116697458769395712
389 75862795175116765893848843075197694205672923813363161127543965671828911106946606458038694872749860024618655357160291314218007047770472106108484004386771893314804937216897642175397888
390 226715335678952105799681602588997004868385034375431233850949020701927753673765226408842982225055585476188547481317821005337010071422288518878900161586290846822394851287850665715433472
391 677543553097155224057668493127562462056744765095761229697886230936398625486844852808394379134134661951306292923576979832518659244668614612098588109003107831906267925464823992445566976
392 2024872981241408585922020573364239230492976489304062695424089108859945961082824686608340487967669656995782441981670432546587515875077712011161765795686024346428841567764362355275726848
393 6051493509328219691560955479248629683718152103909647358606343627970761273061468309202980071532523808427090937563449238901698946006908899616135959077532105706250568956389137925491654656
394 18085543600371141458575421923042852792347519914073609516735819334515754226967393417205078161361196286872835711763711235403862997894910614473570822285718656714965687676548304297873375232
395 54051124025933674550594801085580406243818051787803868637943005481417160425564686934859505002596426483197070771661825112376200814500050627505193173884587863669082361359081335710050942976
396 161540738495261135134145442149777082825483954160976632922004009056031000936185057513784709422803885106767021813179740756987797210641023548726841687960051094338130255467047671067446345728
397 482795846262351241545591666804679972697235823956644055943878889200473522856437354078292366469620499587505152768206005221029148867335323778584470261604921420593287972368877596569711411200
398 1442942818563635219927483680566518806435421242221810429804282251220930840877855480848248866210846869265383965564700981720727278836059845135195111202408421216697799199355843823470074920960
399 4312596267370127292347268633720492493410656313160137467910363074812931131730222877415660053974407142730526441820418386857720183587191836164406595964219054736537489029085472181970058346496
400 12889395799761065505163525629639392466053577896301869184182333076755652639344875451105760318850932392272146545256358479389690331782800138405400001596904129185221252565558416032538778664960
401 38523910907629849861061629147491153253421200534662911873097063271739346022627549302267273358240994377947909850688824510588287815430290034980321009152364362956606771424751243504146435801088
402 115141588029261194017365859717538609737726631920894048483828271027124577068933279663380144050795202361277912509099253209831011018658569851584997555310956323654099493250421277188359020609536
403 344142323387023496993134511956652978277197159159933832252721941386778384695687178495571329263002826377130784743834940058450149309231501840789008066609749956338002145418262222975506413780992
404 1028603376833493287211195339884746844919917674842739739780325977772439586418690074335596869257091330683997384128660213404616829648185570498518131745786213257132239731652171105864835827499008
405 3074410008880221850604287290572219447656907967431594563607249129910323227151393100925425876550959217230687503632205603863623032422732250351026104893474830478946273830765582458475145745924096
406 9189239561803611114745731704046238783362696592481904156541302039867596421285377301564553779721503794386928701883742439180809903199320801346375858150258816954146052004305134818276645265211392
407 27466372798218666859468736119628043034512786721756402703401474380197007876265256213556959334359730960283846804616609974341201307889083451886782449658846006021836159244834459077034838606217216
408 82096937594396044317810046771353452895594445742329430553528041423220093509847255795783850463454919270673976012485311845683690791305156315440601091022787389464583140680653045173176141225132032
409 245389799524935322050211215233196421505792455029120991819816828820584220197902595585754117677814225368245890304268499728796458134057028418765551291365999340089633228774923410149284776488468480
410 733482782670040714987825034249667924257228550389151754452866624776885421554442409147522214944927737474772145933043855813626368567240472328319342933500654888366258942874763953140830059863474176
411 2192437450999732353154493686169916326132676489977634475164991355649840211913810063484908574640805191583940896075257219382564370222387677031938093869967567098146026730558241475455464586512171008
412 6553425150937572803716036037203348156760841048163095410102169005069600975279108247706434568627918336401373009407137529362775957265039165059713588063350443076984454451082903811875620689134223360
413 19589046654260024773133490681350364342870612598546367407048986490900235821712091843479707827790804640649256400924131540291305410348078133657661807313980871832057949296952907514825628821542141952
414 58554740356149601709418721282443435965178121725804665813676447638760143735455364176749527282697050265747895121263873317571224463425817532108558341771566185275885589829614378044445229168306683904
415 175030849805630148157741715114704696684495535482230204925652200348223923955737252333271804820138852206976550458574409275367137047312108670859491519041043669947363917173258355968727136387161128960
416 523203831224164854645582467640600293551157848741131936341996636583673142652019361313585968429865159822926454536208549465188256654430535609946818059123983676413114619200239912037184316650605772800
417 1563979212052069387711314389896317169268012549792957470605671760268854639946181347114657448275186300962176694857062559828714410032711040866523119736019577164953378545305740273907689891867169652736
418 4675141669520939376223582255465606746503606773695020681215777232998521864537601354357749774441033126896126946023861185811322513668605404504137947470725346496830665489061210540537460214905517899776
419 13975336686573715155786335813370902041611295494742399076338894561542562752395580274412731902916314853800043534155866938964335909514628692031982454175446345942136236794900156308592097973413083086848
420 41776638351500730698113340274249139553376851028864811103071562310925148892261833542713795578115483508844027861551086017493448781494177865213973138255506848413747253610929587981918390297366538223616
421 124884451803665330949847128124831119861397562804405055257610805334391863451015334840021493734949124628722954596985198434764975512730037564768136910899417954841003522919884246400079192903516487155712
422 373324876360173562698361977039018576893408718733213395308878972667322311116697563567458376796895118195614406006715206205885858827431370471667333957879602988707644794547408126658450563798002447679488
423 1116012665755616726453589515400027551000494161071518651194400585823106302459972683066820593847398697644894258850620470537872290768349048676596181010960203939507183806243854129601186162576254237147136
424 3336222017360743924310970438250904348442295342122831887225655549986564625664775021445978626409413261352689995326374007323969102824553574844018887590399280668415095363255298737757125048815248123887616
425 9973426066427388094994675005326382668934856570523542648798429051462283237388717029455007870710212947133141444209600546394770235936805547938730439055669853077877986228076113034013989030157272764907520
426 29815177153826149684429618191123627592935716352353954460055368505159907419733124697035591006439816949523068292103730329936679983608364993467841258355570020040053559109930570037688089275534457845055488
427 89132071795868466085389470858798483187583865650946007901447313182472386796274764842773045788510795959288028922405389393461899471126850374681177021539737073974705604742910841658168567154562149195448320
428 266461312071662193865752277580062146861196510257491016179003574440026139771197909756756610396496581179904772437980672425111697071479701152937975495654926311205159871772332643515341129384821366705881088
429 796595538278767262807852392955266458982420283884509115006812779801115829874128837952163906147764045454141851539889481201257641655828907990930302528554898604682953668350661389363334118515628919926816768
430 2381469904658183245232269371632438766651247824910216965116046821008407912607747679113379450211098468567465916910239242737939544395714265574203784216363293683620964916499039929220185925981267073303576576
431 7119604119794868758879946880471871349723383944650614566670921231903036046421990025588744987937861566424484642332060162493095722401145863760505747085557570888672751235636005722319505238168104509005365248
432 21284824894458762036191740646047972641390414059752769677728146896332134220746454951269915065004397362647912755984031230813102211990858623808544876459285758314128130708809493522276922514261754463528157184
433 63633791189799524127944200176742020882074868920512532155075460325177692335406914494522576582131596355111128984665177868876953784669708196679310202525503432377177184593667284084048216929306200323479568384
434 190243124044656225156969737638014264750079947746790913119604201205685754592528859515696833749811899957293363374928098785054550096615223183372677897705073411168637425834315890383181839475377871056776724480
435 568765956254237086511421669363363938958666923598422392931812690810532991737122756877907283804731354232380608699117262357768203805804740400598091423908427295119233736547599227482870048861340760787841449984
436 1700441320967915288569005966708485267343480747403166780583804286597557073024304374830272774614701458656408835971191706820570866444099765984112991402746311062284404700514082765349887728231885740713759997952
437 5083854617909803932831434841137459965878187817175416168795081022733399352282666424926971988880233006757555311862534494548273353656567720053608673864538878707412598019339579669802546540316648044200558854144
438 15199454165215411326812844975042431041726300599825066095594754171774249206185072164740338217823575608735364317901629996059247067988918679065605329161627305462986931807238483515514130049500924925446897795072
439 45442921276863142996421602908675117603993852909393499303308622822747287548161595004614921297283190484221903659225590342714101203880318906345692294508258477624487858325098233432479423705307145581949697916928
440 135865084616223639295040348496413235243389461835950104215898115691786462488870902782339614537019982922601537533198191451466061151347968179534804639718593478348787641818875121904689768073132696458727490846720
441 406212080656610610663066506498998082862371201216214677775044237584150628847462939552565804905128403888993997128455735458249862864111437140096460369992898604361660623231460769389144621272613923355177670148096
442 1214510153114286902400328755005198466961347332314452387227488379622442506781964544755741982173302645231020955796884715391230341729829205927283716262316343008218158054098754075850946403808158118280632370987008
443 3631221813263281611035874800287915698366635133626677076064493150492593030726272568183273228011888655177749665064687050348676637852049999926208481948042025453764326144937254095785494725596616221305465699565568
444 10856947159176081816002933021621093639698390384465422884047039634161436521248540243987316746739820170949191883220347792393039742504366726441921195739719984164275083438012232990410118002748743795169188607164416
445 32461303471247314088659855456025918561958255990362332824963409401871609157605817206860346254962253584200016904396617824380728403420595780627339301140531992459530449218271111602825007373376158842115670237249536
446 97057137015997680914011866841338645614280669122976812536145849145732999576700618281142942247713391833646057061204670608107382183500993268233611406512687988707863198710225271356832660473120687780718560004800512
447 290196555838813289129732900306340740108312684250539170629739040921126648997546871053938010746946893417518301888440128342810284721338045757150187609948452234755396152662764070989904914076458429470392772926111744
448 867681384135298255942882868595790752923791879931178879580446562601629727361696853542075374169245212026807863828240223547567418199161505365538180029563933199082156446975628235185442184974824163476704785497849856
449 2594367757381152622189310186401891478955214189125688298589226805481849022124840367931933205959100096317251578335839018645066933682530696587861553391438893433459624385880632333323685207682846576524309094333415424
450 7757218360236362160786899303846884262021300826481341106465233593432843910027145277601120425356794145198260700349058275342320446428972371437781742387480721886520328760550382265741204953940744010452133993091432448
451 23194430237150065031660519713592717745315743718686815149548357572288360271230104884861831214678800098512420571969222969882900645102708203745112782795726519690995024191961475572459997255657817543443396162578546688
452 69352893769580815855960297493348628958026199293459285717898054843842829304719279040059158490392150006024489178514975931635388172441943359708211675924793169518352675139353332143320680805372958919097881950362271744
453 207371297829661929599959510050015705151215698387516418429941636566218488028276606144772103079625701365170677443045633053903326764606883209546872797330061624947686445232908711696677605534258093566520027590393069568
454 620063065059532188258195776764244780296341971207324823539165096696070819360965383522472294557802497191756443894004703768982089670533293640207386128778942517555766062879318440230747549084234115418845603242109304832
455 1854070473612871782263352518459705568977933074183395007630950348477184514984149895283978051176968131935952917660880466174871559007657069899030950167107662618716643943754247845335486090242858085398898982935160946688
456 5543955597420801002697588849543574713800422786265949569527813462587656028236706580765263998018957397724898191376847931195517503231670685466577154308814187951595198776750586664774849964919752325025619094247992983552
457 16577398341136573319277453628156824448186656776320692464115023545915518421944470979449382837540579928213671118912166204734143459027200003116724435181835338650270162494018052797632444268231324012516530019941197283328
458 49569678805584581516542703721312161407330990057595296725406967582476822158263693424495956957433367223380701225703580530548159695816665023522834942071285631373738595355902666392781594014724373461678581545519290515456
459 148224139612172205443073033075341947663417650915994580572157643644642075347427537266058583651117999028734338254141224209744234398887070574785388243367191850344011544404379301716991123413661973575316848920520218902528
460 443225617817417409666323077623072549553910560499645316393270192818026634444189375644948148162465802288793876522497229587020532042479279532405830793000881054713382362064429595355524524932055857753238268623711855706112
461 1325359940771661152143777985066694992827154439697870463559013327849786446002134007711929753820032489445666337983567777958538141806098573786981748758524757324551711272006374034061119309611696599736711307237044550369280
462 3963198989411637297497990785230838230047677712413932309198046124256836368870448859160447018528300060115049953220436016960078918489959739664485296018982676334915065449669144869534399060269331066426700610795258180009984
463 11851162586719934751526026222720328678842537008932893392659472100589667021685946658651109750917422278352311050014566637472553119968306720866174221253168505537690606118244281134154367047237783169500989083106240123371520
464 35438804721624868208447940701450401337691968993236188302146084371320279993027630705629828757569985801475923129843933865507107102582181556403154718987246872252755214481427953207385711283793707351141661435709530616889344
465 105974210047820795939709070719034471305453818468228873732531073617638733265144122696348503385103258227710682118823656080951409393203864679602372831396664948549812818583219692040402624251454026141686997780825663388778496
466 316901516597415412757567814047891795264048676974000002527705238731338143849555335865585340384610431752110016171472058001336088802274942584076199486929232414089237963579576375394984371573844574107764407773862796453740544
467 947657556008742239461516234084583712120497002630841787889236515271198642403590673715159689654685319116084542660142607402803073807118563596624410271153363014219620078097083740675240882871318187327707796295688114719948800
468 2833880459069296603090688257425008549443073986500962465191464380298179672685785609283137545495356875158251996471670473935710141424117935770111772865591257240156427785284417610864461188905374849758067512591745597462020096
469 8474509699560282272801334927424352298813206598916217472559345252790996143591613179881500912514932134574714575149932274119271866431443868270777643274782126212935593036702939498379079310611140550123398177645153056326680576
470 25342566709165965180167933062693780012469842919272944466821239130266165769796636163226205976657491204690206830775250446054680071402626315290554059790290972592741692199269652632925067987790380253823337022369062282053287936
471 75786098198628263189558713244664382074787719361200160021030571232938828369499131193537408412517066757776946525699415055139351573218209184090290493812743744864943108528722082408440159891198518640111947995830515625082486784
472 226637319366034605021129100681692015464136615774718501185631259271423599500559705629867050137174986249975423242797857540458957438841278260807315614254541072240598834112950066251637518099464693563835744542068095087246573568
473 677760436608342639965322298914706792322928451824242792742050211526418670850068227939265900400806664602152607279350313852030912321027343287197458126379262019952059223031991776986975714105840322211816909329633652800862814208
474 2026860713885279993158471720162194882514349943891475596471660808078506527217639192417456568507443668526061572049436660385620071810155836183909977157270585732478368827792568384534199845886849358200688138362578263358035722240
475 6061421605022398984470333409501157726070408179181489391779948667286063369710854481638737541975481396136928896101811534801497188112582564787604429236100710030347081854032408202062056700305004388169738539726487486515908706304
476 18127084254859306564936749179960111690024891529163944649761432801224623342237286521946022680188405751199516485907307740454959489755767095852471454487348448197978206958837482246418445798356996386095560976748094983422368284672
477 54210608543944498264573932892814882788710987225470709465660447093115390740429428401163778151134459524932288102908911551673989206307743240970167632607489956485582436921398309558127520380370914456413695732221231525982617206784
478 162122562950618670934306860310831951910821720829749226335551275403220393819751843648660776974217288332508705850261184879996233742017147666681215573983415087375159065121462666842934116491538123630528612329967916670526525800448
479 484847865433411918501903808016696461964841462299125553448182720317742964111353029699060151977293093406905838955963322330594099691501755381319002883873023478362766357296946742732754810168542868721502625375995195238939864596480
480 1450007807018366597382225209703104503786336119912448483113531745511852949005429695300804316343779437345247373407515781590190674883319325886208433758996785389882116867048034530846086020373679893533056321671868008342437278777344
481 4336486646568150620096300340377271711581670165066469161117533961628269562003226002346979043345404817616570285898179521948906289019491423956535273092550590348545119823953205982895119387980035436678486050044971043795654584303616
482 12969059618891874401641837257927930635917128886031087427370669814523576265351375903307239897065405576148468388380225125531545237107709640242013314958386723236522160545892015107870635099835064412578824269855595023996145444585472
483 38786604410057510605235488199461288749009461002870880523304603694386088208812481822181676403178373488057985477068933408816215478129332288178146962669100663594523961392395828903197303100623165679211386422734499174356733346709504
484 115999954582870408234381481450506625774054060287612992082931173231669722211228246317948693591427388666413340301393679169312307845510964201234541049371137744554691290025368669380672640121644346527639243421843266831638959530967040
485 346925841934885662753577745692885913697528326121307964114762897439838468911531845162002722590628287540380097814047438088675209739003405241360608942132602333178843578375569343799740333075205045248127017179291855751002344042528768
486 1037571995515520700071609098596178141158117468580807163052776898451158600195018978936353594545743151868294026668999550407445158678288653316690411229574277592875536346751003758482585938389336463532233177924510235543000595111608320
487 3103148641670347592797848398915492259032333079113079828975003693675067818824322507417452782697740634630823113912788407558074495450719900763286837089574756250617071338254320941920210805271665206163157171691502161356764591106818048
488 9280890673074697924810557905773896077016253475994633106127254646394912680989839041752975915275278714675927366738482763965677677262643733695801469363640975315611196382377757766214662492028650068177842714170923965819440812762595328
489 27757443162787446732873407930690748204102549091809432718281823088215716356393884159191894004403560082817250845463557248169110865905146466468891029865834033769028685705160431798417874446215315262597058585884158244623539239366164480
490 83017945466529101450598489792397937549079880286624265487046539458269508285412697906660834642722675316544316643316798162327032214511513165097250845445621824512884020808969775337357225323439633726398461566161632984783492858511360000
491 248294558274310231211534121961604198672397623452607631024338215946731003155548625877142792889202899488806945017768889976557984816203679097129092429416601157551272363463581652099253727571193688054752133922796979636458714371417178112
492 742617401814697351006637912594313948491564361420267604474681950547122951332328880626187557331193903545257730907919931174245999232169489870870296978168277172564404874692387038461787041354508446684017997921525709734718401919892586496
493 2221087761985569545453735544887339822049166820970771502696646973263903045672581468849060378686694630394243014439366461374096568733770160945002723685257015414234506764340253959977013647055738648964845205767658400860196800708606951424
494 6643072584954936128320877593457789033293539328613240154665776621068729514818738270695120102139850135561039072513810072059177745575113013793598426755629009377112772704605359437793753997212385311616956106469870454146193528499241746432
495 19868950675086307619589463904497927483636543154071858992344190109402540935878304095374499347536057096761009981042676826714715344380979693620716178191995243803683797176424670806413416352932245987747908653010609086605319817259170922496
496 59426960171994135961063086935616268549604005537611616425019302506411481866907580770238948074781120845325881609270880850990925793818455429491338707868208814666713606394899476288711860249900602238921525435983700530342953101310732271616
497 177743913348804091509481080376986845061292017406584972543582002032207066676561345435275952503049716523236309717139057687007335440477328046198439746752670494814435785553226444311263721693925959300657543822414646200141919930472021884928
498 531628908545298875143444483702744790026648492324611103137670952718978702195406294820178343708689019868921868698029929972486240170282206580630892051520375707025726655201619654221492563684172548329688210068698688506659282807377862066176
499 1590102293143537295937286594683036194194252407591087060089106550057893266017584238949470438246831930850294288238171813775142670685883572773897747667668535973868998729875977808110884781391946619403931497813159049509110089402438383566848
500 4756025156175823153552427754563001076444846302860786494984274632499898709053418635203955825764595972107640891413628365985622858420320322329437743279507071667089321740826692602785654313016331081486298363052912679981554238557009727193088
501 14225443733537637900895759556877101834041419255796660225982431044594078332359083242220999636173464764891253571902519183241788405765364581028007995360750954100330309818292050343793843437825747387443382225553492752166122687160471217242112
502 42549071226829023425510091956460399297156305129779883782876186703419177456461871769927427631251965278010438672095198173066708363090889663997877244824942719205944510020258790488171413000183816202380173362791487309469120409276540057026560
503 127267329185479251485115369074401660301268959539865636879994299376022073275453492932804691524877654991339739521172214752211178618109214900019724893760855804062629828422653095764520765353931176673600993398350156692469097564751059298025472
504 380667972089648364826023492891576794639547046714294220060958691825836338929873038985620129805242025712412795746382816014952210000897752717967118498744184630342135444925981158251387910622083173220433030221741527891256883410829190298075136
505 1138618681967428281183321634430411970800507472929870485747006651592471279658638954068662809067024957335303741145222380626693277002767384356997900536053203478938920606467916237668643569889657405083217544756084197110420214998432777011986432
506 3405750376000275229315542297351267075088016499682342123651294952459487412171475956307674908925765469119847429144072016234903663097824422584143869232654434660937613018029937231572331765558968232369505048199578937151349630242405892346609664
507 10187083424656607623888560014077410907324100591799330166423031289992678641310237667909827930476926862408534146822499445531393555303072122721437122990066804253915616413872712964240104865394207753023531188506346051510187649521078195091144704
508 30471191709948539149540088495594648879375029447274369753269790136540187021921788989015306197455627690410433451686870825791487047227249574993729257966770195082699330001155593502333556419926509496619580743528604222816711436598350346180362240
509 91144724000123339417701666154668776672805343062162345678280680911114800731956633709424730273321838612975980153606348924796307303084107510743682281166699357061576228713134875430973499816817005125627475512864202416666237111697559481080610816
510 272631563379996261635902872778775459942714916794876120064690236669875354288709518770617959933950150596729402068968704991555782099456052135984934453136385333290585009043344492502580996682318387189295685066975565174893933808136762538036559872
511 815498616844186118528481242284012364742249439841282488999396562179766010928748861747281480969923140259512845434797679732691636379384103989113305329808618539510080016367361888032624755030483766447433170969991695525408372253107376183614373888
512 2439342671034256438577489662973340931817065066924582237152743030352146733389473982081631467801267100285781893152410885565731857246840539580177480919577714082399726183955874830150967039498269011930166915442229819386838011914702161200285745152
513 7296672810910067809016376874853608100193761747981905540854853082675166184687519241056644129754753613799233915258478123465403857110922842926474200398993720231638100133403354263687586927106479615820997743540648701118436280080244535396673781760
514 21826263979399738769140998174037696505446564960851403058873076014696134261684126198534580194915116363751398755758689229882984740186311626557756118575233974615795876745126099470676735505927955243328074494334857683960572374560008675430672367616
515 65288454361046190177442803214276465291100882897007842236819609201024553074800051739912766119457950195713104433009718351951224316287177799514999127462487238053017756960510261530755959572246745335744542521918873592431951876168958847852532989952
516 195297113925011659039771565322049233005121903331252955258806233400456967979532652968692047128860051177175172463977108115208605229985536020157956652131161566932583139030544403427493173925794744745223701395355309910225019624035439997637351178240
517 584194814682470840346516798558043367939045101266109728630270943324215090344991736885062898088081755974298309528548112679911745144962831955943245657460487510188317520956024243528963211879840704474399052158276813179642077825104592362256965042176
518 1747519410503545502708231089128634843275273373275303410610637221195483492507408741163417762681283659899102247792428722809666999074885447152334997501647028164184608137633046169146479600332989938422290386191728641826159500860102665979571864600576
519 5227436120425281131236066761582460378891743404294791606634940159490165733015129784401177382040114530652638510690414935223778788301046681974354194957865440128288169894680057164113470392068687377532197598405193799888950718862120815066541264470016
520 15637159699211354981118522763808701406532266423246257651534785389741519491545085859747547407736436760276570071434475029836779068940763987204537316462678620225526731724075273320228058266405013579406549908042672009269670634561556015342363730771968
521 46776681611310058065346577388539586036145525763515769843035509779821375703329250751561162050189950917831248497504623893134725387646091905876394588071308116276883406378573476477754243830459332296293247065404949915843912573022492242388912667885568
522 139927585268912993713267301752260852197813480201009373033434216554803130875328648138961464323933046154700273745459394401781902168686898877289984120529574870947936880136659800553002523797448925291464772515435598043965293379394462767254792317173760
523 418581141974232687995585076707047470586090018755915158501802366411371237387389756351760549321381543636778807847708109457597361854768300921540593646061498161219413430372918212709230953242937004818211979723243029668005079203158610972553864357609472
524 1252155739128095890553403899605767521037151074342589568284331797451682907729885587063503518628486363483319596876102001880779677590095904464810216274086776721897740400800315921374148459092603643175217562089982170288168239550846056720370122046308352
525 3745755326518591445361765425941162554530945753979972667200199026275119168464154683920405868070163556127113559170669224473260029127315447999280384920458356002524544944521612042249037303589409965078652539025831989851966000622470327755720067676897280
526 11205282654591579600588758818752661133304406795986252546327681166669394953836750984459833599969929133296604314522799300961637497475388387072108283852955595734088128371301374945846682779643070039638875112686761598498741057975877642064472765378854912
527 33520352681524371005924620032747797465906504771204473810912060350035265228104078105245381953542610826591147360175679188296427959540778996365482646134672902512751542941151940918365300137091545494546331851224874091239638335370832945966207696042459136
528 100275925223295792530323294559965096651294990213803187739860318702999457895207805848170747802285281235881774700820632200728807076030874709854391639758784282910211426955282725314742521560925821855558729384608998100744485634629166352124927460700585984
529 299976412922859849614952332840266952881633774736744051050442077736000737658692387916203843669477498382634732233585184747609622481137548124195154685227497425572589944962109357437200997097458920371620344061852872874559363668369125271197866063432777728
530 897387165237132833629186910855250214591498297840857209863292795487778388151368372644998361963258993599272392403456917004348444120485317327965988838793054354959707213736153969458563242260280839023979178237049456524910127399221910811660522728468774912
531 2684571137499458223873603417542502379424309114855920538818717896374133854511563945812625785347751607475250581983589254845264250265799236034626207732009242372112339554571938879536506032298477846672940746513937409916909180649570121146218214079898583040
532 8031049151324591800773370041639259654266111898704732519455393716159666414661586317820279589432498043451476613188309770772334500500898123396609937440834965154364984556224092856332355483007337208434824558134150303005838300534992186344801921008228368384
533 24025473028210585759156378092549562758006183207156473454502129538257480282894555246340903903403907825544680749333361009231321188646262452866402233626329405718443571251445545324654361747475244332301790090775447425033426818816679007506903402046768021504
534 71874344241808038067531026374310984367953676444652370334923750075686945605631503671803904546383292583704746861185071711372939866936891416035343270690775149715653773204775203238235698053977487041335769015883775911886202256423973356872953089732888231936
535 215019634726649495568008839399128778347212757773129920281079572650687644500885377573166202837049849320933900384355094408393500069048194610802627215970668966428824506034186863715447864114113253217283660174067908891891549890429018526447164390133932752896
536 643257139846662026236369600176452971131657969176162163437915656605086995818475956338094834532462487297661005853529580873652628019835256008688898841053100941087442863185484927358611678131985776871727246013096222549534206074757269436942678403622954336256
537 1924391235132740652409058798883998209019861007531006917800719745778502947489267155261297679522947849170726086426137379624553979509531585503673759454032507880623425251092443179143058407374865711382913560578832494891518232332445580571277573527569986224128
538 5757108051292641516272858177420120147599763462677788655468944419994386382041947402358641818505886545249658827367585669772488756307558975246310067308071631625988877771965596983811650721742969316895338622566491556080850482539080128103504097752837731123200
539 17223350122980624566171666633219371043107586764351365401167099426309455532597145673104483666338224622917074901895756348669659516170852238386057790136914013849270806712726080221520569592349780408920721089964562647279587114573553026913412551367177713745920
540 51526793900778747872978633313632895399870305443281913316077285722948775030990766742599902179843669792417858774891750437401134907990789824583772119563127517257583648067025935738798170350464106467783253759593637605693833218934360777808707257382154270670848
541 154152592979335556835525220327035647628425532407527334738247583365862296678572335152316006962734469980517148090268940790906206870870825864508122313523243655625769593802688389911540962470173326460998881319216968820833819199187927015447867018362965572190208
542 461180328698424544413649921672652123201151772348975538972812069025553558962495709490247800636908238884194360354496068539690749444195012300839205753269754003229596043146324431554867201723016524322399465689042838968028331979444700332239207867740162829058048
543 1379726232578702125004883185564786875472008930683165343826560887565001708773438642469208253326583631974339297847160830163091229802285233986076545081204289629081791241008793051846705722220217377590708398684403123596569051165121185906267337322727861678768128
544 4127786929751605761684006880427488864416854023684033814783991117020527643469451474946019070848815316706376786346001977101587830799892610743441556535264273316726288035323973079907616113790542854426034111248180489159800817419804511353084680950467884077809664
545 12349341922313505140905005886732675544230652651603514989971462508243933186262434876222025550330516913291010398722338914030657588565898074736996348458612916719259797815266000552023907080312464351603888162034323385549281478765486294893215487318667306331013120
546 36946435569681034666144215798336940695467507185656151539679293271485507362738972847271479526179857882914686223133452968953682505273180403138732770206017183919294035757491071454350486844813568909166240270934519421588223122811679704007820980908971051397939200
547 110535927525498500657710684031943268195720200699970089079009190004714914469861577362259410136917476424905445926730271183388169275354235100889833364268564552925518434635308648146412916836667857600699572099041806141466807418690444730565622192385123200477954048
548 330701786962717685540508927396886563395714843810226642231093171524838008629950038849720132320430174754274977752479762201344743741589866063044471192341982901398804349147363854725031152084051474461079941463535595450159588273610846878384280961371421437876764672
549 989399731834109632445793535842631262742869663886616332772639350385962938441879687595102932157147447142372234856228505946668294957043617992941211875276938224480723476337603951772215068764593120955013740613297726449855172245902777066157740244824011213123878912
550 2960119113531012093329243899349845129897320318820473964404499904945092588588856730081748202228454098233312934047794853002137367023647934161926239281989628222290081560441676493382921573397673088162906284725664553436481610881134360395705161229489889338086916096
551 8856226967190154905415034846196130207093130027359847230228352927490918897559858738671150686480979391608763775456543262499257437053483553794338882761198424578873222659536125896330505645994953912436275256477920256612607551380831802563385580491128466104152752128
552 26496616843981099582259228207104807386472095844335531198085438610812053893716376952864437395297405354347454137607979195333449728584522647773477212595053031964563140084095569886415571002913622731337967504399465701326432850737063682253002047366780444562281201664
553 79274634145012653698177996447304851965584474451580338730033548236517667969497560898438776610744426449422189303227558376867708694150067444351357787904101315016660970594357870011631956085412349883726633548782805521318023965900431237865480254067237055648722059264
554 237181159245932706300059964882574723041424005374566857727544306573347464877383622124514092379526637922324555736681502829152048806153534723375103373363652577501301600352508889720839468557847768518039364604850249571815301541583802420782205041275524964467733430272
555 709623924026340051341625929992581852654349806912695067610457373330084632802515786803216270968016152682951269032523705930268042699018624927564006190235799146137444394076962238368528970524614886942408785034105906762594245412943974147537321423291759602682921222144
556 2123138959411399076161514594161422411380560106994405030911444454517470171283287457011024992272353254680889800677278388947629817557607054330866416220254325730948256963080010262386516587499698091067463820123304672433915934684813803413326878753269371932418569666560
557 6352295503326545599814171786853493311866061483432028145662352272181147210439666278396912616443329040613061322888613129558729543205402087442191274638194436344060398706704976371598751070773385501140075136378844687873990481044796762660249630075088349391592504688640
558 19005752036491531802558631979807240279414516151268281128186885840192253670608381941654944219463581830977304448583114721746223410884170468507582370040320507045838689864219898346491339653809349305944831269423318150676371491019155175407344832867234990443455626346496
559 56864537291553395178815070012865834033065585883134510050076128826627080768679295559604042826346756870069424171395634238287148572213998008455496212060871632886180291304351112595383162764759338042105467203172466625449900570414965278535667967097782266036982833479680
560 170137497653703892769453465977034748233964242511668669655427631463484539957131909778709185040736037788223252582029896309664561813312133782488632618256852472646939830634190389120203087124455536322324076834845347247783586110120493343828639079939450454736239775973376
561 509050235157875960100083941408891554084236635857438130089091534524095819454921356088631442171091394844260050346252607568503948529444799876751797032509167954154670563752262765938103375200262797346083746459976993129051648447832524871591700940093033083144314451656704
562 1523082087656771807054105070520089565018605761905989997848061289205560524284214080905562381551710630283573799414721008275345826277265604315218958814275702550617872747905390474162558185933727169685903752635229871227404373519274291824178286493824148750953608042774528
563 4557094466426536690412605952344445123513870259269509179813810897911255798068537699855198559272255907826341899112418286776696542764161755380103020025851144644469766585106926470810862213386455168605854796740237188653006785790847468448571670139182769651493073101783040
564 13634989444461647827985611749138622500953615392757374106913900005257285682597899313955017670393488402626527360744484911464301939153844975990808545602332360781671452989593520082507678976873955795203818109483478666267198480503709849412381366891423671610163794928467968
565 40796567012615915771735340379823119881558290041021372291090203013224084679818737573460892345523999360255555523517906112654238072311545466190314075340979336461013948959598739073572110242708033167447316274234515833296235241625988476593195691479222594690129567170953216
566 122065932639599986100741979816364396777833367850950696573696392567355481958370376891504177590656425439871885850186142165300879817306565046963080866465717452869060793218413484871853318045118541472844394073890974037571560226973331808515169423569713677963083386810531840
567 365230764417417239383528595357240315461594122152839552674614194551371660042693035137357618186545512470374639993455733891888543478265427526746445260863075373134347139441810813710674160704116567030379584894719458742761716113549727791679952154826942686390043551788433408
568 1092803938295704197985557460281186569450333738689734483008999962401527578945472117294892838544845033904361969388111114287576986576919524787471223662553136451295359287409215890496217462299973610031068055068527688681708572304941409404421276180271682774025629140416200704
569 3269784744609215687725803202986790965268601854752474366457618822573352854800407709100834896625319332925468128959394321964900181812646911647949003694112092576239293268997611103325209572336506908967536295685197157312364160024592545161564142237860898551819957535032475648
570 9783586330289536566101723311128203106938497636381677143551985208943344571647824899232793592095185290066820469280873450656429811351857486670835634647684754517078322186480270572534866800496515525102810191964669337277281960821848153865435027968186767561665371940591763456
571 29273793386302003721293626106605962037637792517828024813198015585277273284139538551423692412872315224222159785009759641335517544788493628135828578850160087128715004750716910272768747520626177696149918388652428822795782745287053172489130519001676829854870055267197779968
572 87591490145908586389649949144861201564057766170195395914473726374657453855836254849679674594079866683428747976317729066573838692757145410773037497392935854226194014569133692229162752287599508091232472103571907288089446515144508704268066730704212857608456906825827090432
573 262087804957598588266442624115282964651150297842614330287095165338019757178447448487808395601748661706702049478413456994679941653367069133569838654508594229775890151385579363519750284009035719404188529591972231926179948475594595110383190569447767014820230724161107918848
574 784212369627055553955864779348395292863601867749409464594296127727216207436082785757391970764313502421821569211781730304753689368490003796862058473148566627044710721483150131499258939923907529228843035252781341329172275538663547261791832027108283736755871375891472842752
575 2346510700165164483581524368316174982057507436873454497371885422569322460756340162557324793058964197648676764318754352516490336979061255341183342173888293566997846881892123346911952072875489135653827244563304446741097581416900460291936893500559196612885807753542668124160
576 7021232459746654422799583003090456222397796730649773399008291537736038693868741981754840663530146326851561408411747998381154245614838594387862479513929508798393628665816900129898651250648931525463430977471794096676020680590497192894652873650870145845932651905519162753024
577 21009035953279183068356396009286105210692129284740490134451842349364631465126394708489685644438166714276584673132638783541712303029758970688438564083664883075620627093465194100722069761471257045140228099780210886950979516797286359143852878701588120620206814200946938085376
578 62863831081191186103152994816598184982586393042165680545711282503017049489528432074902917271305264862213102243276097257238603348645255247113048500863940441738813350483532122418686509550855613769342034575777316965397074371160445178417713127783604540666203410331496137883648
579 188103775589578331513821754006758751279830174830914639129750609902167993629099260203387936628624966582728499579466091423777293093135009364397898831177618491355285230285199456964422685465715850654680707630165479554064210506255108713768212708167284268487940394640961943109632
580 562854470041874609603479322017526389921566678720897771957744773967695182872702378365676514154702004480370088506630811122856678444224809322296503858175958169151986914561354497599680086614752691845419465882497718928241758617789603537457987296070635401764745608402180604166144
581 1684211616015279250639308470443605435640008993661895884307777868778634928611591780447252083325684638845464955710004522578909834007184958269821894299293237596275725780370337710867430503862468171272291567410139875604720267576208477178718943143511008474703390983216220801597440
582 5039635434607417278462129502808183653908035516386867528465724558566990817533253159905178672701100797312229283167117328948099856376275505609879025888959158952715558955474818479925229199573116053516112695933674651959897698702193026986332678900514653202517064709028603980939264
583 15080074953294822935023178529348499612749799251454891601723535533606898471458056767899279299789834380052812277015252042462158477098744604349561454876252922777571611853420159699599989984227651474119107351862599602277272595144234320502286014296442715443528889466088272439541760
584 45124228771813634312782799256541152331145888136318579436924804604470344938278937513336846534108292001450178020678957835930055797692418417310515685651219559588905548470054215272219223388078621976874455712156494028719876051400779773381226340496940393224400369662282788121870336
585 135026182157699257993421382137189397053522849225954369414224353947308312151313046420859274846696344041776864351278536291182541235192822554823004318702380065992960055186305996472746858500720860101460323715328725829176621136319126486876160950201429924774363954913063997068541952
586 404043463164431893394215857567833687566957488752498368075137225450199096647659357334409257471176530213884762487411586357619360132048855139467610018140825602104241941161014792505191870708647848991460523886218904143580287683507439334447134606007777209971589118161207930875019264
587 1209038331146232223306504315624069075020317203899803671370841973993235883466159916914860500175391171920029346994567991818904555891721884879340720906830312132988663102119919044635272619644378485261123796540313443672780585724816841865513133686119167060741421386067639512999133184
588 3617878220877678909461605282379766458358522983230576308908283193562097201161327673419717011109595754923436187690998022908299722313784711775569110283358404210902082115124004292530680853769916952993891900132459842565690074379725057304539962180687347173203518602151672087270391808
589 10826041671776972050547064293840606802986232504139816756800732570511720382713855030637577841857092789777209922977635657890436916711331743303889641161095226909507989775147281173038389671471488152652986683102742588262335137242605166579727948698532068947348888997541550170564460544
590 32395696602270884909853540032274893064718214107817144082029447880052441136492526533300447301806276799970168419049087531811111739162122177968081819693701344517643574706056693931492934203787022293553615591785225701139693847184467103571871823899524226249920401376991807882544545792
591 96940848045738022748719728643859039620619543551768167533911460167006183586497120809650656084936360181807949764146268553418274480514283365966571297459352539045997986575817872201410022014377758051821645575158512732903213740226269261894871451747666608725350239147341035731574325248
592 290086932989975454984877545310873828104942020422461692443607908075366147962778656136708356844851236844043547933725125347773307966876552008675679912028171411413066355526958476491871719880154128079777224167922797479528488734739255229315229277382065240055260144132082874714429587456
593 868063251183860150259217443301859698932778542499731509211912770444352294836337903441413566175995650058648814469994907083546472189711195680427954347124086990921666465539907311338048745208685796204930009175007991267289779778145031032575477295725839740867341485104300007936908853248
594 2597624808499429108128671207195523596319688204083191902515909641323994659520041422965124744908682633337050692015391928994692637353848350321313580326581518535680201564619131419311472511920423534295118176432158989213502975554347836989750101645601072506382281127979160406870944907264
595 7773262259278694302729100055612322594941007302734793853371082547820605378907427135308784844757619999606737444930953774790410986223345885058456728462507527303726839978167398142969078030731464730157544253363121824752201572508949581008029405791213928447536635857280936112177369055232
596 23261196521765301389178324193694369855343156191506843955468624822017183094558087655954931277979491028288778726153751649864684045848817567278134580628009144063206013663907555221185494496446691100065214427656298249572968105767702530109073167127807901256865073382537907951357002776576
597 69608553805468588173943002118882703571003866603030646114484364119066473617270358023381878518015537798892435663566026982973938696636947303518433480178986379768447275502560509472042493557065269662262613677041496928321372618398931614217397542110073154094183367976877584523881867116544
598 208302744488885929428217467678597085443224640420993531992714765955983983010398272576071135846632681384456629331945126120872675690281018155063564759906104575552239004832456349827638792967872648203286602968402988469579225474497297160996306174784797245147612360363931933184560163979264
599 623346024010955262607513181361216847884197771052952962565147753406507725919054225098543149180817467722183782523848121871481813696129256841082243482441251360332666224970609931279450139924338313817162807328274035742692116885783073379906567938359382514162408441838042318914117255036928
600 1865370927677354267515011720668872790110733922271330564934348237827822987519381626361088342373207417617714208327599813065689593163602223467260557997204710814530695936427804593454348585813827825033636681021007114032547666655304314461087268214532077751560765974719023028548208936615936
601 5582169505847415335447576940219635333780273268151599163250374428361491483215310283824368770464951070493564952893322058956785840546295766697553896237574619767285755709304376228495635065868538588297941490468223654649287995064160429610957821725690422316908298486341523979968114124128256
602 16704851980389520943895584425265001950166319231699220887306062580338555752183504912284709679990093299670880693988509720200250631049194848672657921735331866503351970976735918078379239557714529023731211282572943426384401201492648341406229993230598595781001458241899215512306420971208704
603 49990103904270541714810382427024801854511040392534708582421396142346855105982218170247222209803277411220904411866586973862442210308529269089524152849013207103740625824976730962826716816589113092285799273573249335993955523242740691984916277705038073122025406746437191360757383192117248
604 149598498489379584538348574031567701506735286209248357617444935215716613270980402563795088809907018103514759638233733048732379840106181671176002527405390385465436208758285893721101427858009446055702375181795805936543597197649529355287099172791552798019865818751028344930718012231647232
605 447684657951891367768345304154320662410103941025921575192827132110473369658089196392692034926500617545287718537266864389298156878102739149695249721954273722068232297212416938288310724845226826825007889671851365361353771465203535881706288545228386475230760817904487229124335273754230784
606 1339735183178546040561620241771555741605130866678370367216369386788177253799895750041646088313898402449848887933780556587010707192246463676877931937795349296252179410813889923576191338644723360972414542094980937173186167288935927177239217078513695675630260014746365756330439899151859712
607 4009290103641814437684139895594258420583676642844508018463053136920835981780699109483527065437117702216961890281501702048310530848371720648379941352828066087388665834430962191670875592347368694985019938166640716964459691586213394401834797425752129255809468068310096318164276301430521856
608 11998246114265900096985826123940733883983858312532342060131050347773845222819155463292277602875281837534224484417847006056744201410039950560062507214086875322795629320835065175027050679214328603097437617025459262329790803732685674627104275679076348064530296588373889618679868160252837888
609 35906229870414522372485007064112677542775278848613453989905267268756118234250180575774390054772843272070671819506735588671443007012667529694998763014250360565692479311614872422227637054732594272911124099830561089774096211448415471293212427683020521076220995644246692875794148893346758656
610 107454251089300397646249377296289338045795398896277916547548420425052934596815453026998340609694119025849980142463218520345645151361798262561072680734289059381341004343070270877034610068405234893389255859401433815368229093908066707637450485077218169717725748140892990481154998011131068416
611 321572675772542544250676476127584531097255714054826347516582755867741125517334614771616210455453814013346123901735474253180856803190265698219253854101443233147309071154229957665667591809164235879804648333401471039255549317974930236988254589401630385889957179480028790808435547261802381312
612 962357468417665614041999590965123211160607675564739146851909538654856781380377745514425654894712914060992122624106911294146372270454822893442395207654771413676863391621339912348232954614600353898532148360776131949295480952142479638443249173650252634407429766082518240471751528853696151552
613 2880019541556726471994392717020255285868326579428315448679564843377784257181351257732562176586360627138969206198306936094655683075472260029385232800808033874843236889416074001685698706429976873198844505277692000020116007439097622644827570708870220545845635572043570127315341957939442221056
614 8618986137283260645608646082306250225562771958820340024549579887321041359029796118780084180875833853333675198281177874484590679919492817894765736727341683567728924114172384310545954085209190406281277250311048243013234406063601508223374533621046628140227109225655940323632032325770055516160
615 25793997325029580279704467819397433889100129099374412164677337619898401703011914390706577909153933789317245483888907684973225395776553485823643945488719702659216845942029492784605881642873188887341675997173882867354488071464683538590453222925294523893449701428249005746258842857987582722048
616 77193873991906008505630586246217904106108697251939521599551087874591322243905459880777709550224241347078246111522665814337102022192457568062359662465326262438989803161539845869465030834550378765326894154177740552865994057743390555654287951277687927835761510602944971624133654301346799550464
617 231019550452872053644162451121020088135962559363509317253263089893636429388988411082098767867453465178847775935870504770395153656869298040100259578553364496148539083229865199757608707426315449099236649341920122624782717805842752162024342584807683131501536406392458129881347809826897412489216
618 691379246582783089582847621924875018243063885525366463283627874507987250506844662022619853937347457064111635535029556394675530044508090854138721363866362032552769032725131245487212869642816869764231267835335317949828182940230972821209336812241183903203174451406832231866801301683624080310272
619 2069119854129837506834937182520289229840211912624543085788716032573232384211622772909682275697349885983385463345557958682816483899930375888132632016717031805200934689782729704568021631946919143744615317818931388050248836744694678690075366357944142034192297764724877920204625062405189987729408
620 6192366474584024180616645584311731262771537682547738068596632344585929591359258411205117299089620542674464403507376716707220724746223741202606670738937151083405142612166306306630581237958349439973115290043033269641633320299409425972877852083954386364821981610636552904567575667999678750785536
621 18532300987926433443626563087590168825569738036104966802598895816446470766426711637148189760217775965887923599099565027012419619887834042121245924369449323138523763113691071274525404693411717039345584616636569043879821717065963467412873959606822675398024329131128232741983193276463341243465728
622 55463046668096599964529930188795737189244488237518721106982185606340255386230980906932020975262098163524015256130769830356689136058332089400275788790755144816271599471771445174690325675278950275273102673503553068778173571879074168658467128296458220988582718405383627433000561402437803819663360
623 165989181118584420657436674405832775177516323840771609093380903114906318377565911642795126762006134812572672906991076033008334665059077895508416329540660952495152874220076449309384000410515479079798807690401910504611850362948396165580900699651571742400933855694560196990511040402557493084946432
624 496772463574374527436269586045352834770543536455901950313399239812257374967973524233151708454185492288001368433510491186090101567455068885470012783120805128101187066159113401971295625008875240111788978706950745857672368097964588677499384458680203829537924823176453964532639360323980406003073024
625 1486746471890091641848543278248391381994521761654631176658173061643172658394943344313213786244040517587305450945588450619518707783807174358026229627003360211461188839953176301161225906029149348849643888701224942248311107019344405150510739610362324865098267192758131362571167746541863816065449984
626 4449569342845629157902277164513201425598388961089403007852147234570469686658094282753382298083371168598236351750253154536929117089060544675162330128619960479511091642003656135123212871964063776463749403871672937558437268840932947032935966505363355806176242690852581035068280153072012203653070848
627 13316825314201460123386056104520652257826787656382522716962905636984319031857877626053189276492146135461994979544918431001218962988356852669442320629880939313100599116963991880075405172589650931704669149760807105146473939081839063427033503437355386168174685811840267792379698742191496700230631424
628 39855207981327575567023396008420300164006421310540023510591662676601386659304896872527260644748851331437667640568201782947473270128276692559194747603336356845085716166857416773430420794349793882205248318828541441749669893029523147051908593438819353027910919995636979915972475932972741799360593920
629 119280954322482082477518551168614704979313820568284075269514003277391750714125529662441605505957986164567316310554689809422878619944290258484329130150032308461457531683241245728285471578156946461317043779357323775236632413860488146195761487332936012368947531303154967370627739195215998653200072704
630 356992236834165201384821790014816658541970699914400866533129113782884806449219920182605840653031037315751037884053244574035840865511578550192064135547024441690425473484262450303927149609716041051114077583215424044624328617840557830785144869037270182945562305485713531058545547772832547127032807424
631 1068434923500243465378294488137055426479652964495781991691974887484900441624107389617921676677181099218044616716360844046813241124667730257804735161427157754367781980686590750414630257301112947141761478417571610503081190075689430040942155336242415232305664181458049955945689304613729173633134231552
632 3197709532482971650966038403164593272542324347905152172683875635650231365075469041708709053692908745572989577443632914528218323203770291212983600188672660941893224484581891239676094737596940085730417401769012767289706816451168909118501435684719610964947705182307035990012189840414113017119046107136
633 9570432705290673496877382090297206385279982896777250073403010565718606567132946027293381465934750535947001125474021265421683012740994240295061713853029146628190989540101150295353404902179659540083914703373231815221339040774910908356452929315098971338204556951068292372135559952072084571235226222592
634 28643478609712271672992395472791533804123835916177024388569666526322489709598696959337370350123355546054043242999661156902153493166599363813013100591827119479038064516995304762001207570347247624983315161522211649527449536890947575999081258068849968067792451291039000098126913967050084621075590676480
635 85727776452058544626385125383447964337884423848149771682815405205325470765092298052106693563935135960068984318691610827991391977650753552857606112366176640786282503459679963135314511268452755008504733125672536256656994291105413682654853845453626371987006379010396272584607744316048986684459598217216
636 256577739001238897197214970887944088166211663237650766822457430916579095077150086721531914949128723395425217082774218174893956327391456249748364912109426544155379161672265752480145390387485062178183843639703966742770731612711360120273557911328980681585212506362359175173740813337754693579737646759936
637 767923559913913641917416740708560862936961319795076148604358794937668146761377280211771605496162460471843264649271305955466322564909489302078535003836452128462801007656653069805320388280142134129451300080121012681578355628822134471542332388542108229830372981068105835151869716581188862800274428788736
638 2298362970725973952358137288470727572559263121007443415679122784376047270275243433305729909065919984375160115537259050679805539619789089797736633616443224702665909737025027207387187683004641500756822410251959050042414155972555415682879931471144328608269935596383787830842882675272118641402285526089728
639 6878929111788356274613249273419421295296843639836674412676872667315150105519900081223492374129837794928625871217321508450668406572933847771615807773490568850993469504419898458472434002556345799705695443165984112957440212419101677533084598050707074594115289460151777408154830633680408964732530750128128
640 20588496999068917977126574377951702948605576947811345758481280937715540148552021219656145935854212124872182657142357147318709882641331383791940345449998861832380637295741997801607895739939513145912272645663700315283702632499651282031133639634605795447244151904188034534759442387722466607055800333500416
641 61621183994892202776693438041030960987055841243195186650513069990275316034846059578596730039422612255176208729413094306374249576512051394996016921756976675440522284706386365174859314429516543883728954796647892165259959039841520090200617503165585995118785558967855659404686070167808074177446539425742848
642 184432314079673118840854596399507961817994078547340964292872232889470368341355281826967697826273805399988812434483935036981866139637714111500931791412775696275871290679289493162256921602834290796294341743147059183556495774178580266776722375374906293940317726337573651595021773484245826188709342478336000
643 552008253877300011229194040325213517926495964048092641264198879447502917398314389698665980272959807420769526228631716328686185904368988495765479367114281186040161731347496689678175820891840525441252797132319172962362635482237055802244793060594545799550675290583623448454700727693612933026300558873460736
644 1652173673336964177569727867139937382502057370874434381751042462376168418677006125991351034026551498133402199352157960357806926561983275384563429226002435477704907242793553426301544181046995043097716999901404432035617100540200004951186771543481249529373320841191494026047085190271111884614215608972607488
645 4945012476091505114655387785057718598200582812904411688182238705874560540589854448746352500843082200452368744692726008052566713903654140594004934480349340872413384031664212214408924739382825318480955085633649467266221777183138332630512143743653726938283573667129684554400899184166406611233751415465705472
646 14800645132809517427402027281369902352086634890721733155086960671872587243077126058780618634340870792317939979246171513469177400564111001074183567804118688825635962949973565384228797348883291445624195693913328000043913687169792509478649075059299875809294494375751174315125296734401852416598358903712907264
647 44299156845431746620994601578051131274780428704388709199846685024543391632845177316109497919352380065389740846519927480798232085439991752922747064675872477336753521246657678235683037920662495575399178082918766490155749760681063811269076330008648755318514312455686777362086483746708233221497478093842939904
648 132590321984059273878720348039590151265686407821949040217275724331342957315498959265138357990440860860436741462711845239302264152133469812685042631859848770199987867957994761651424842277378971714139971721222833823612104077978918367361321769868220843127650312462735739659842197291273671620891346350131642368
649 396853064904454814620707506553033939100491547952710335329969092216232881727440363724600229090945010993126189366976475278045069104714944412735752848940108188363695478228170649918886658483350497027650145768050233845211139963564594770673818241598772500388601272609963316815740274728878873475466299727958507520
650 1187816059154122899141251954943752080690619918652047914253451203753136176119206044096941545355092687586707830920397461481000518115604955216121283206069505267901150487747892887406335239567179975067625235232775438607881653901205820703835486655041920396180439796541318906278763265678455404856194829831699955712
651 3555250343127463503040419743447418992052507928433818173326091059433773294426205850032446605879895163621803416366831765456148749158109145505959701878724908132196640865406117997889180657638008653504702325325789679882753554620247902718910206863309370595037898481414376843924986148315622650668674855293281107968
652 10641251687508095623603678971796813593451832775175114889142938946067512898339676434586922486834257779019894332921103456137524763840399883079895628508534432676688499258391821123364937729246498372139671971196831786450560676241946858812905066683193974595162082311618004869725660678361694229602318577400054546432
653 31850538021310906148334924411657117987176383983152661286895872805003112786192567426125455194843658382142908467930140772843492249488314920564787847326195344224610973214797108532607184175035180219740647303650026689573097726875288996167141055007379236977246584906800579016238180532660005927770564981585071833088
654 95332801107203587868019311294615237931376093593857787286335511241345823021399647582447357670211976328555491933142167488817958226423630100206640570794782087112340539603209499004592722512153976076592554424584515479130219376238799597226455792699055888638284354001383274817189460880414636280925130031618808872960
655 285344465393804001009735395075546739630891868904085395430521595986471971097258150816860475940930031249972890544978400116495541623177074979640022296943662198285496766022200914012445786832432610485324569523050252250575405872479750057733310836524981261476214454684146915112576318064141546252367963726695068860416
656 854079049121857866651349835658267000123143553240615121624044322753408438833448377184749658585046065833605312586428511503123875122896139655530584279887871419509661620546375474130714892590656501211789810879365372980703438758550299954040963023650122191445263791060398790136648885613548217956567201493621315469312
657 2556396375697171587000181271780155470440324097615651489155524096495456811132995777881739829930088247838627094489386810069884995293613132828910741636462478966854571891985199291404160185071579460250967320063988339073154425928401183064109524507892033287683966144767454297974759948651888639171023403088787672137728
658 7651733311162154592200392174609729307978592937401013695978554278837965906636643100658569332951412382555022791218048550201395569064285021944267312747257662164076753488910683619590933919248992425997411692848183554357907991724660732514116178424628152343461303520313994148694158725663238909794674000962118601408512
659 22903030699784224999662689061803172794133034844350125465935794233861331271471006083929196264105853084427812312101238317683907535844817304288660439367598405326014033604632600043175803353817041023904051451022299040830844436249150222160166244475740660487642051612737661661517774596327422813619933764057635882008576
660 68553176734491677023842625181564778618950293899607665494074460721899913686667594643713820743996037097889968469645107678532660718308645407922665821553500244465844939261775111728871602051634640593040825390899403541527861144357931577674761119585604329625764901541011249192336705469940179609877323976836989082140672
661 205193549317842877543419866568196297265751431096442455148578427946994242507110993387785697625283880039577428927291279658650776898490210664400872456046842291912164792455542554335014744964092174865902454630773949171285473043079357867597136275015205207852144473561854331046749840184192392515605741932005632140902400
662 614187981871705915728715076711873462987977333683867740811980974907183602262601708788909320013768089498100942628353837562466755735188964713736116243127466583128141951796913521981080573229770177896171431116382728550232319787855895507033484882838328603537939462988602869728551882923093118307624546639378879604588544
663 1838401667036444849952318059513412681188081190337426246908298731268552176123195481838992884450375812453282228103535672809863178245388114038377425992113244060119921369532504005437336082624446674212450497427008212445909814799871533907635613432339526161205885991299019300882843272085153622156184786326904134290112512
664 5502765105409288925616721199734946413954639782432893530984989697138044884743826892848215702596535937989446602520009467955602365759817381869027375082681634480473946271496319366544913359868682121270941451694381735527124099047696279668378012106933253705121004523227783835759307209583863221611150808792606355589431296
665 16471115686235178068866451216752110221375121320929861738013718720313020928835224533198569108907835355126146567623969895639379473239670314547709137285836808828123484494628118612307383442555663561676216164171261980282114364941818842148057005938361130601756126315498070170000818202320540158360025428249792896229703680
666 49302226205201013661283669169847272281464506520313677839942548776046461604185079053834642416028468670886696909589032380765625293777351041410121092047285921948936647511705299441543346221761566971476151616024868921676854871261676127526585619089767374282583082631700501946149146755028072081219859126780765309117661184
667 147574564429433484243360663819927781714317937295277534601986184232608539480330491621854981944725076191285682626808310821505287363377532972370558462809161896655578472372436721489235895270513751695635086586793723139004020281374103985178639624064017702728054046386410118649447586695111753929973657296623095949698269184
668 441731072076804377322267150534426279410833007919917810158207927696789643915459845590270327318080094309953914297975515247792517443870068728413576418095733894675035782976839827389990613128838203743627153576418521584889744847290924577636498652260473639702355166272578267930765757220253931124639615214719145244914352128
669 1322226466469341257186172741541629051793273199226398541986952942385542583690627082296082818206510244169018055034797241642877335884080113510880960038781308964697739497173791628234549635543753297088942738287124951885646755835774151260594510580565584730718073015133295035795070652293998360338807050081494799249391484928
670 3957812293662199371183839631228673334604701554581881399914965979818011005374521197041275077694945022156218824709574121087743129600373701196926133597777678155214081462249113434044569126555042555394880484962475112814978087586416137717199707663184372438324087381909136535024497898436166236462616085432929465271924555776
671 11846934592780776695115448106506133186276464855626838296113589238864086061323608534982995842829443141077573525591535815704672351927711084151618049190359475069810419303739532624789480746637549021084939258671084027542769165843738861073010879003842883129740455038494607069251701550645753288546708514606523290666450026496
672 35461592108378480690910554492507906781680201049701390256776999415382569026937514787405210517634644194586600806840699620565072907575122747322958468406976066462220179103730384709501595416297062885734241686253314204588065780957881280395423010479552727803516844404898534774407281452464161979028272355300686629424823533568
673 106148022891631539532573311530013812096839781440884156680749523945194556096057122785727246727030014404597748620910241129201698582351537474921551594844917517858872502696431167104385190912044001751154094399056533769702622792468483732370305159195255559266783035857341951227434342522716892564640832097101978686197740863488
674 317736437213426396171141553448395801780638357015216135581356803126647654069487495921551717245533911744889741538472037331841178166860418444505125704486501553628085822021273663521473323029136026789779859242379160804118713843454675211250219325089224212654978037252726649235627132863856984411641429483430902675601673420800
675 951094272484611608219120424199230686153338027949627517917393755714539986636974199083693318976186924263911176278402739439818542597846928893856043800462428433043168320007516201548933701303921678621170587882751607170726332900058851919514091263722082067558944035838586623509201354353908014171788007281198859162358319677440
676 2846961132270639084882124393172049171253722204543734930323321581797103951239548544726234987734437896737872479313276804191751544744887165207422101584619509865898097129628498105879488286709901099219597206281468091071082067784741503152216172653642281097957920039509838687854340751168189375087004059742831335872794328039424
677 8521988278295254523034620212815989562126407674947196060178815371601772351071029497584510538372532007734034388103480155883198271278350749742044884962389022377086146693819642690352610593826656816453643213666018795269561013836976760290410966130761525369494053422053767936161858914842663241772085997967878663833976039276544
678 25509488141214897376604889636620897779648311917635716288298251092532671984876682891234085547548690799561872275515797693674853804463550534068884887960769477824281264981240008917792751463593310248681517125726059590068414918726426097475632557162337010403714597830869418215493415739953147835922794939821055331955026423709696
679 76359657071958029656816691876319535816913898996323518443381131869938406646370287912084857222012950604293180576040739601631314282825029724545779387563979361017599663496988899844186579678831474382778057935384478089597446054372549468126919660596436900918917823594722987023987394292462335585689250038857937478217229458735104
680 228574408676093687849482664113058845534023617227984262064990702578293004197159652193089885407586556950083168804161333804873678710964352625533119752136474705653962634765252400603349917996098123770849379244575861041393558100757929545508840034473357342614280993558380631551518398859290546556748495326694418835066525143007232
681 684215085559450500944733498178127752554809758226211231266845621641543899969370936294759198725197975164642591394789253641456463843608671126274642797299473407389793039604299863658677368317727049051057991865806276576828127443208430521538912562856150951064837023487973183671833585916351073964419792012492239415036291204513792
682 2048137402351452390720409412720557894512665709162754297632210312768499856349897316948219021936036623528876083769610248095667613713277718950611007615107405992123552363518305120884381759800531813061831308699588440715671472860608856942503095900809107782376893348126524012310627480619512501727185533174994724544437817492635648
683 6130938036844104094394927867727320088136898230732226023530745490309699182394070538775291258981807079252742556515964676949018427476613574240127443042327590258250851956026633737339001283346257682888155682707274606819749222063526903740003008903448073822323543813560009285176564253462317160530845927786830078165639423303090176
684 18352539223737375795114877214921436882173637543282768791199657841615388402610192110934527260972447216406714837611987630769655002775743596813772541675667275884576481554253150489065762329822293636867009497390861115832891935530982597659222997804700958453352807808566611833578924655807894388071653793966715789461805624874500096
685 54937233044346920357206977033957702091029607488778308555434875021887807405109690510327873468838934875426330420190521352285133360659267126001790672773185527950488829367355266316860695322257755897917230855546119520555047838558575634027041887359767032013455619909803988699922543456653402810922411158135118407135298807427760128
686 164451860770037439998479610868269541582293567104100804428494482123711542489732094550392632855294152409217156425578542910799019275252250395295605004643671343695125716605304486193007621822651377339855889966397704044361143594291531231242119586272298783054709357031411215557451581200338525488490569164838632187666778594029338624
687 492279987291324900372775589217944529126933375228226705620729837077589606721575367685907994264851674841313025663350342250252699276264977138113541240042983255791798048780932378398852336960864082851380847809586445368833354321446591297313456178399141478333108654041608298870681586365092846395232618926096940121383276414855282688
688 1473624884325056498380663149887833902620643556563120245466031919177316723301209202954450433926165909012274885196280755314665815061333613931206167571322965781095722333050960981760949762066387626076866022097524743402103970821453826520881967422477452593994548599264996197489602258833555747712113610545850787467517985121613381632
689 4411264359164079562516401952067628977373442873259822512683580681823195694629428477020144741539692583951524474523002279078899937615211916142616813128701032701266280697945916175726136551533434532650499284294359255498628554890278550115317411298982506566495471621449121335808074771483152806484814091787560075625145287327399018496
690 13205066498496195084139999682842089291921819779041585808936890275048356736772024860850660113388458585783192273183839995448455485625260532098214654121614989346522575832392912490972216724834414305425231352298203266389449970411087486045314227104385521707545323907582629009646363625194315866645730023903017318188904342578970755072
691 39529331284581148805689818697700089723737871538077733767231395690531034116190780323820390810920877969541944315223506754653825232269876091235798485228901285315744217256367642465068843594972404897457381953133337042569922194957839754999576638440153728721040776151117351568385677081452296370625927707194121630512642245708493094912
692 118331318071412733865172391579576124099623042548525933250551486337258486634217649003119416575292674670708648772158549681574943542861429446887401786730266745264863476289567473251282186072432818509125783030109404815283444191430773039365639443294200333168077008956983604477640700225218905934265550025682702909633042865980381855744
693 354226701329668763270978947988912949888432764812728879984819157804254516817819491420345604902006026013457926115459485414250915905649380017302506455768292425334993083909458266255746662013434837800312781548129542739536321613367249780885992883061309612780183646327469532832181439220591736196368587593714191695609090475208233451520
694 1060386620979436363118767450555428786928427070513281252159284741971422453341253024754029268966148503480073600467397666074852993482663921838270770347130862274993638531098950423885019787343355034268106296761707795263527152907509772405222213551090985122461040316587235550131569246265432583843086271965607599571783426805418925490176
695 3174304144033389086315176407348654352125853279473131720863381137396210827643836383265590971517153252373216923828420119234855280735368226522519979838330572866436933059828806578694395844903936559774226044174355579463327055979339281464457367533463848065018385210597967861336329647443246304120135494132269229642976760071238663012352
696 9502419009427429720358068655659394443312144923055433661445763970314964735865614035232116069557976041607488641681966405995082684801240555645328126250022786623871551959986064298493414531170100195617246517888776789943992667449307026407327814660544365147590907705317376253033755243600077529554033542187658714332628626501745055367168
697 28445996995793837795496760200291332835050691141281984461280932050315483331070894007046101562826324641818668808128680317433189106442977645094822980166954380033976709274745237260961885466034467904374324282808900175221705851188304148529818594250643518383201455310889711983855406093683261352827560628138325812715386360225423089991680
698 85154867762982144993943849279676684766658550575830506194475073177626883227914808552190312162982187524666369779926936049848903504367528641916081536046321681252280712047378071832124143605952935255492848778385286823881251293834841804139759600769470665322420111292345741003432662141625788697034482571297738124838669199973590394470400
699 254917196685120479212937715447385746090621768896969749916554523479715965498391803001537926007070777451638160260909948708218336248639363959710887143662879139481558643131388114958503266190793496481839877725152086242446372760968176872752400314980004939563105886873047122818460795593808622468473668251066313264156442279082736362717184
700 763115227255872358490277231736836741883850486412850986518307808377500857870928720783852436872153807460557027307137171439477187748939871026242071900862810112751339851716972753607106047295759233855289805009830829151089736844944692438323493681164749595027959680433200333987514368100652465534352423267017104530198810494952187350745088
701 2284454077542291081831106438408073908203027268268883076400329421050274336552563122023539592036168872811783824342049456847915026830092855908886421142251074960368576820722258130325918016878911559584664884034442885597478065806948333895960975484423453246289684573502973132676796314605271927811011777533543436586509584950216988678946816
702 6838739594972181222322592483811413947895023930608788992552006328105337698004851270182192861904557955429749648747529603446987359909264965239403374806955525431090341721882848109655717143792784714416077096147449539125953624847080180045363041425091424465662233293038037961051654027265812417021186463934258797773572269262880541817962496
703 20472506610527763851315743939554349823928332965107068388518470103297936309933662990221507893147182895100640250985558347110390139123031207913104615233344942479976469659982941501699124335827833540489755060825355645476317697733583913780873998972633050637397079284665805399707263586076494544926505184961509570240398080864302506191093760
704 61286848429050012173853717928720263713900416742677396826520328002838986820025599191378859710994556920165832653164487934077744415727199692665593485043190478520572155333876456193521116677694492931029602882198460652274771459543029367881495586031017735671099737764740720613459484399251866669983527082094169089853639481543652035858006016
705 183469918855379456544385911772084745851955100487793783612254927068139909940196336515286521235750051527564137436199485433298573969896220164150156569160809549595998246370737949918398738255742313398470775020064008648767277801680397786782151707517241634526589125349683932130605323677647724359189201565362944961681332071677991905145126912
706 549242022624167067409761508478220414668220765962008111619677023714489801564388356791165531771491783254281621304905174390633601973599372552716617058632856867794309274178058903898551444759399225849670255016883554137241326618475533613577114773327157507744790739643926250656036512568364005702277961817642085510465522390943087905954856960
707 1644235227536356936561926425669245756566578912776169536847460408927554481654574470608399391225851416176234560065373495048727077904962002343942512132969698536444882644107678589867014185701535197420923940514989184443719845308451838020165646502212236610972835442406610365528829643760263767178193416576219706079083046199400296318909808640
708 4922270112004613227214105960323261523180558200371703028147032219012772003311466045551531552745199178694881924881076005709902849993434615309812189198855060032757765292431130951676370327909604544753047608931717105139930485517909367175359773547771609688019331794549374763918631141263287784188757490004081854630239175777999952902927417344
709 14735613789051740982481368558367121405943537845486296071037636723064555740817846609414139540607275387102650844013003835341721578761153775895987300588158750478128765390459870153021492994519692083621463993554188066559130386323809065789751522557371703868037630632131202509766099140945242483526961893490355352192610822430749412721753587712
710 44113581112265281092478767095125467225737159453283987058239301685031827544138521195919281048812589943221909091844219250679836063712848371964302788863799911702827936909404434306330176948731924101715931819781636829031859236060449072317091264453371976534752193406697958753227797625844947418158338656234291371242006647206653208570101760000
711 132061944322619088359702415685558454503481699651676031487212611470981296180657813761566429872194239964118547573605992370722826545862079849600971174262732980019241157794743097664755258149962233482203558524459862380335422693673451439901758777512987300039280808997553271132130867842623412582409861539589667734498493762558547333953213169664
712 395352368421698301029540379521587447537706550367252590911626377948521399764104962941626042899883256840379405638595841690052534278683453515689909597973957644861409386008546680482331284940041598110930134798361995364030054462319039740634509899662518435370513312406008444937931161503772622981728955663148113567830201739427220478593318518784
713 1183565464651809380535873680153450181753744293496360409852418893918699363405454415225043574586186466562503387475019810274792435537994131566495462640713447096884960742111947459447945075535819499408263718043105692907760782488535435406858091072162199979526700640398970342873614356190673723490071304806258973294681615005084662084280977981440
714 3543247606726088423460126127870292663256146969866185590427151679185674986870470671493114244211269764850450101725109882015988274111636932276370836675423706585630775354860303742026784827529432893961692089987708047075309416852284753089508838544892614348431673985099147593887753603147181184739601333719679815017204981250373803034410261413888
715 10607474527850407086818897385317818950712198065344872755949382340364500007128243128894237255863969392857227923150661273597439324640179781280673747271124461194524025759529251029258992218540193155164399054481616999998148932612208250571042943890057075355664572918690682987764579550975460160410277956176393943938616880244988882407497465331712
716 31755851527249212169404431831916519067646309634894924380740584894732141256835525687375735459719472949883211342970343924733325707166206454468351644957707931169202360590418172125037640945001228108159733786544932991852473546348152558678550905644377230329606776284651835008199821566678309367679132304517445968638745840528490439571707126611968
717 95068533946087699771876138793114469081089568819427183164361051959759456987809323956769089389652276760452784634286490490697819138765518491915730871522079785137711758214625990916950077612432504463222947452170848506639721311246999210124746245776554659482830883537507022399520339300324069473379068443157338266486148970437346261050547794608128
718 284610614961434400602614844155491642833126998150081888265966389397101273843266397844515291829203396050696287039523845750860235051786107095270278460667179529863644782085423618258766193804977310097952523915880064504209080054965325325886385166363410572551818432420569776477286117458412488535344107793388613754368196404142028987633521483841536
719 852053085880745012624330531165599060519811149066557392617613346337183782742024366889807427546528295159142603627495311248776509404533681780384938103806811364203128973419356472105643869992200066842101157615181504668270977044278715274336892021590961010127766074172351024598222075622833572896272630938720846302857448366131310364085700314267648
720 2550841474884480534949429725832276520906343050493904140155716853572542984504832991502173918102523223339957482452694840403568912581536571631974784185877171016705313219297767222299480445697163371641267189150951194021320329167098217445006473599110083847878633552494306997307682432730348530707607284562998426442541041559236473503646786703589376
721 7636626324752884630198427719373929631312472699489496016914938560063311476217648982989405639293379302507428219163764385874987817931830149058550877490408939708792221860566172839175743384655662146863463542149815709521770545883039058101007858878308395103553761952178304796879272159604622492753342761902237808194607517618547090835579786519117824
722 22862349489885072973960067194331572167335746808358318700633734945831905792056371737106297212730972142152415243501367254589228323193294432925661735103910166799364618137020830742575567737170166555572566841607144808944696152926849505266394212173009957736531130880689174471254948422141660872803337876360760524603271614564304361137403553042661376
723 68444952631044000174935947759067780070336985310470604557011630009021651705755792391241635709190749443955604097388369601024014217487249633790781370254630741177754280459150746796671050371714369519250052452372770507336131788574389896079632946282916155080752409795261544330238488444118272551907575827164982855456410651105840329381021563538636800
724 204910040409079056026646166650072119031706927248077001307233793394035516684288225085993930415722642993911486652093743058784125749647912984455582104976926378845168462991495685799730447909599415787690561327942970571540616308156685676894846482722612321195525034993599858993098693879538292182200814049806768026631813730411648095637418875543355392
725 613460057789883022574845883706647716397662251182664687965556244993866053285180791213058991335052065159642252726635169925350555125499856459122460267283483429506418669688101850933949024426087717746801593193436401019318989000370956449740883230551247059308569094392228625514290870640484650624324061074867251096856478252063420436910444707131162624
726 1836583082741190008659903542275859938435129125434804412611377351050352731424344111350276026129687049890612432128401483929560023574712052470088523150156885973793819160042891032748519725931632915236638945908577636030504364548786804339643676642731156722291114720969895799467333658906189648048056018739740497882300772150351495779427528017461641216
727 5498397084429243767842259128388824591981527875920682041197750851864956962533772373978689649007971168477137811098979254795319195480491883494058512742104164965989985115032869610293883961396220759271167392493707418576665672453489807695677145074733398163033813033142742446317645521999515771640387248478835214998430134781720714377888170793316122624
728 16461251577398148380422276875166474950489624743963508668374400596720900707328832381506875374329950407456190613920266393052577682864896634360148574972493857841296960627170028291748021517552380694236501094322680093448686153220403982169740280159856320444377878612007797213611825909492960339912880496307643849909297420512334531429958249056743456768
729 49282284308370533801391346227852003295036676266280971485248780199264438289192690228270985594091541150187232391394281569505053385059018059374890333591957342982415271921031954982873926630226782324513846485041893261740846694216479066406415981742614697040715854683900653362297211759161468841301838331882756947030808595189838795495579583287694196736
730 147543483098483285545773575157878320881154567480678085822188950834842196379613770937012035412542485851377537575246130073664319168510223580607461619002637781865518991135280302842490482432349165821276583938991166429110113576869726680304839767700434313145772339487671766670749686142607771084807888245749907454226606760663712198171753205143552655360
731 441723446029268770720541337588925151751677235050846740247455354094403970159978552225782339595730759728043603539689600685881911147918029512704586404488820571047191858849133729880600878032086213888464590197539532205708209401553677047837569126281931751975690493901850702758481785610763137043245047882266120096658166448946580467116358952772043800576
732 1322458614346495513193269797806259192406038797777664163023565469390665139829071689797594041352670769931828054758295346127006632376832323625775067895030443161342554109779796035461181269559634541012339415568245749819217453588975686417360455502104806523064909565981907088004369085716124791706509931129401616425359032674172390054437444289261186580480
733 3959268363132211560435226579230973411860481602385467098659075581557070226349393691263092733021295162567772441822401401378606896794077763539609219625370781083242225957886472703993880975721382633358307130654883868193847251588797748702251030930384068626725146421696693457459046761472203140309910043108245715926459413531816965687960846938086030966784
734 11853565454092820605432705305883843471197422769651807428766759254072133501341910088289357830442219985485042742753846847809114493284540250877952240471847965599422670313354641245860254746618962455238590558324887307954958975760969779618357942727908667851892106720214490067885148539745168965814115014655235324394151336337928730642091810920160171130880
735 35488224311325978787502086452441880309577545304777743257743075265616715881635490070597632544980158169630869072302797251933204149188944311361569043718310662025948193706233529457965756493956093746661011468012764039824857693675047462229548922916815072834575907125661826780266047642695658302557056166680859553627707129966597739631032788424788793098240
736 106247994243179821420722939698330960163588008779029655273072567210148416130081159198803620371230494805083592286831579238872109199580600160985830984248313030524340592839305817384838943552013069952022657790129097439181627065713184051844247754506890265262405247145864318656163194417568640639341441201007636771052803878668110428573072041158455838375936
737 318096148225057646512320950723288477945920695224206948985754000537902092985680919654692418226455380096075524403374520600891021844843143175430378650848288599445206388104263009123114115969819323288687935842407714509208349934076182043446061270037150617911855120715597666315283076998724494054728240152020080807403956556796767166788085709584533498626048
738 952351515576366685051742950201721578645176632152097518383084515772908203039224984481444004721840511947063615147800152890259914523375808603170020617968461528849560190817490166925378030241243599107160027141770198583775602724160812051409275148314747641670568648825607134989738741318983626641963620275617887493287603462301497836303216500986214761889792
739 2851263401269781812456066746090500859278764421368169746397684135482403612931428087470856879127251382674846994716686654727710339063161068886800615388303610569551635033545767986451459752524548066562388455617425181049706894432229836355662218469068441097137325615812149112798250722065785480439822469738436217922193422482775648970265449562029288190902272
740 8536475355179310439363725615590920319753187789170319548318833585108455089733783028052150789103181055230392281665547548428646845695614893672319704938950491425952267893504909807479307389202250706110499310361341053372781986655144159811545680602114030322547750766849882185209121270387194662908858966985400968185974171714037136182633292782412571537833984
741 25557656569722193625642776694396953435418152095528706940604033753343770984897082245719062714497772085815008572388018385177557010658052640558919202133102081858933295570663921098184547747064722925430960407624792149880904636978976171554969960592692308988196547315912097733651085949557499474262188676524598015546302079473842413455867553320091261780099072
742 76518183554120276899741452151827196364025368247782485629244768722735966466474851255037934301639199300090060353564558301796771271503031471261333809766678980621881922546455554838050252869435537499941950066717596256880365708752567690633579474255598264214352970289481725583046087175087379421059719746831261688180825747984869341054200666287423318961160192
743 229091753478894206876469571766444061529720871937125862913045091784820712026329023930440224039316076497058597897504843636171310146714722471540443995311894387581689425272141434449204585140773795205811882946605240638942249799144795623615772614893609655720235268395994901016358769459749888713894712752741051115715171875549630847181277046804768827541291008
744 685891525777014934931417055112924440567239115416446492007102365122299209620140735468991777364262331941713509148778688325018982851195985001461580997592804434026239079549638750837866359888231325375917038272699289009726108590739247047468204854624381776067182061761631221132259696689824109017769463062726034745930950625686724663855269887931056419923558400
745 2053537286904123460753275534128872583823443742078664871224490810355570313732279828382512157523782346716331846065555369740700990513190857934825316034880160165703006203730374720796354802652896838413852000191822053339807427468632360661952941611313281393960180654227681275245764506402942453143758295903018224401143739818012657098093139698551175073675345920
746 6148241503448204270725125680126044583543837818757951557400664928055988726357888445524701504775030439392479827821261504230066051801785198441288287517634286147130639353046274641478509097041855750928282413919670711818151227481128544536923433563256178129955338579378838508776129731943355596764559259698403591890376543869265076174360314432879269404397797376
747 18407737534099101826912660407979526066976389203221309445036448728528090715628034122229145044487680711210571961995480748877187704042103107957330427316394611836487153621816859038123249037845074518749519139268413831513566038343100163533699755956718095257874554225661742035995936568431510223847856672620104538108302084603275775392275153103365232854724247552
748 55112622055412792706255099780586975871497176658390385096290734739408946652641919745650987034416225710035119509388959070966183246826332003235865877726262691052299345211027029043056827717808069282321894694756353089645432279717285234551277636775498267590464016053438520183941156290688358657396780595526527742238568453968886536379250220041263479141812928512
749 165007200529794661307490863930243033177597183472790499481950205265717629849528645664801964579900134673706635384961568044976933822680631517442899963059834568458580499243886527696066894272272573763144604322914540851179110629847835352859664453706642652145406900739678486944702749945682159295323418234817963567525856521599254248026618047250022071160191057920
750 494032906260486516055227348522743657651936380165247593442074014431791326314270826564719915428830754191347771329347334576930180399202132790354915801668003682393296399640856550910610760800198031889523734981152346556168826465670932384647464250754703869566260230655333611117888698603506470659622025480728149014095029140078844267767371349526500814461387931648
751 1479142490942515008581545969151416782698594993539918346932075202931214088451052273027232307028905739703596630670310197049685293806151366932103951003296607489927571617975812634147541720939206174909339040065755954644515747129534407754189714682466576975755265204166854556915938359386184113454230329834282288872573059737896258518623870818317980213435581857792
752 4428588239592734942235132973131638134987977445201022229875662920337469377881605172554221301247729513685356748967697382841857950354079862167187019668108959062137307210398931202425442608256193528092260756740450371104699550804399421727467157801214612755387578877620694561645020726073724287758888653581680098566895592309125447535426698798345504989759152324608
753 13259334920155085783138775325919222497202510936870041501867896035023830653541629695675091329616030380277311837523103539953619214135969500267994642411031671061774576296303926099138603468010347483715305460953854565663369214841172097933979874775430411383718692450990227307292385445602015261745466015075919085022086090072330752197897002917480757520459982962688
754 39698978001796391964972548953369793103766174796666350456115204846116526114486967902177474631548244493610542929201147708365954375374824732433389416330370948606774460126422515417585650579102276440904292908642455695933787035467629177446422290532799067289156053984957416238810492205684696507026614155601967967498980472105032698576015086667414382707779257237504
755 118860637216101344929766325319049831043936963201413759035571176080645332152880484233399622987901488554672716939196622783389422460049647461001346281586847741462931157642762677697167282238334271278982678900455388682349748927542120825270349501574924570930554760282037618678690127674851771335084847434846818142768365844078099578355608748323398504463037401923584
756 355875363782746869605575325915764820493777090311546119951590897123178772304865842027370385861841457792473613801442401655397139683730819959997914328428680798272282064162534510376780379726452612784950346561075916246795603533428257299472820572791180248714456362479964661084495056283914259295888906887341647803884876568308858879300203557665488742757201650647040
757 1065513434499202702581229982698989503268479709961036517438479381649537313015634918345936579517913530312566644560979954768775277475875447405847238522156788127573096731474807584377128122767871957631014203834862486605307589895353051334775066515383405945989708992261161040541753729743998554310142239857055315185138014993661892943365489585090833607670856908013568
758 3190223227342986924439283695726448471051818710378110345630357367095245978202320251329418970306274360378461549193347516618983220909402526258757154313427656933991094964103475793910420455176498325196743982781195289752301657316982325166978494601869077355473061671486670563096412095921292436246735849389720478822020557508247431197748702381033909994504226334572544
759 9551780755939653693451262072949874884519693170985054596873769007042076133998240354017408574891496458935880373469960105162536381513550273266153111432765648834890108974418672354852546326284053481454908482785360570205887866788946906995322646614866770695245863738816627858909006475390409097429418351236235593016652390076217169904022581521257737442696151565336576
760 28598861638253354594079066178142209493358736397428167674625798920912659336933511509834457992982324814552678684707750926935163330193657279455738243067956907268168549267573406176086010717286102500768173027397927113122258272097541057916670567319978856963416930059414610197997964106606226707187714243577640176137328308987938887714391880290945994551203164701327360
761 85627698827419106202627181552277723655998197520719867309517699127532975140736777120520594663635460812421957282026617294537234238070174826816180051662338844060812789546531921933519641948713888388004366252730747717405671635086665362037521005894091667744675095395896303246049677471154752345265667803184915355504102914354683347349875974272842651199563175508836352
762 256378098218076358148971762673680113500452640725432889079394095146809504549504078165510061261437078580810538998062852576781701245498460248032077733937532147266859155714918381589412489626456321658926490827491327482161944473825421882607463623079069591660460666483223126501792749677232579355316213394066772281037053180408392783830809916869875101450537659017461760
763 767624259947089768502381066318902236521415440830966142678706106249757944241540691716404730523963910689895671667605522421598694665412315314868324928355224613683805406772956491573293804411900374741090738169311313359646447062284068168427339876717062544075541435546935538493421776552055574365361728307484669102331767677730299597666836422221432826986547901055893504
764 2298357473356171721164674824774728633551429143965557201708433289222965845033588956060818849643422805808072186579666339412993776448921684825980736308552706874204251149047154114120025127116200924770654984746173984212590661460085426371466525050849495406772172292673115731298821559697026518074439962201253212795932320942154724980521881941012956906243476411700477952
765 6881570719040060890492047744626170670926455672941726337296370248151257404332751628614687214395569050541054422315822045272313496135525211475321438468787058878325998966072395584142515861861203350463239046722922022995935825848833956962561947661767637088128149487726992102584410132766398353252216601363031661480341803667965823866032140156762884139343295867349106688
766 20604339019776770113522469697403408796255718483472364469494829439631834684015473090081256381954464222320219907301408555618661127647369633908733322783600270428303871290044692560883692913855894966507241971443496144854891740330562931892202856242667397342120143229662842505573599902191740138327989037463190907421343085165441776375061249578511525560517964216185913344
767 61692292145696273441838173193264080860433344411637067901340653392224763404316069930783939610528907141577286697871624938086328136571961751525218406853198357904583332013122987367703056943899825672959842149402835224439089090146696752151606161567186171249832626556961404219720383595007927780261487212092386419078458440872944874822832851039626588870796222391920885760
768 184715878593108842836249252177917261214699895059863605937119797786190391490686256212750482155095641934401833448687883647135326474343191243204968491315197586335675850482431783655331612605711546243278021559676695626836758756403411192363727235367755914443564771333985143359441773890851759772690537274896587654004483986741663276391503312314141818270371614150537248768
769 553068158952612638161918904752948937193581564451998446620103574063110910423879596442339055585059629092462068147839871105122849236143134657042007223099250009292392083484762889353786601289434327574053492310251216721470417212780541224345769659008040529815828576638258451748547602010271378755564366588767609701656853215754619810919050684186256119063570113987895885824
770 1655976540990699135996462186131314872928879251815591226623689537259787374885827188282816413089153209034688412939829156255705349309113132334390020648407982336978757984487380760517068483354052217504973036244762376397154214745468237066610902224266032088970606699516934214963014752412430947674141421294482030984014691753836729871736888650810437285248634650603900895232
771 4958277189846799713021016712281026717655411231187395605688328254381771328404596226095362217893658840910286845964131530927831115701670981038554782773401379658824047013110676459759879557721595331041609543229572605506959989782142924673638244665353805631893709106001088414098009848276420663897888146506102708699942929489444166532855154398339925717459557728136017739776
772 14845967926972882631179951517722237107322243469114660512975364359517731456257132885626141629814272465220354288819867102325635159761003492864703864153737700944925172084169532747615718389723961272450107166030206475951165088430624764255529930354153253879283919712377693204913650924522495632858016718434597718505417991302989376727774699504940152885366558437577429352448
773 44451592563892743350284991063068152501606521852191682302203582034708720466369650496451407098840337600573606508221091308806771261224155048042087812316388683080049275203559975095245082931104186086586408077143516761380184055031903590932034904048616632675956573548370390509016862710839633667009963296112333891720962409898215322975609765036391139116781354444966496043008
774 133096679145553489482181208309411797670181570063874288128001314683824623813903962797703301944911968240966160867617985878232089644830300434393279848359005043148326519938693119975248918347841981632019213499801675343374394528596870976482211353183821845264252629969364071487293196688235583038522074280458001156498664338441815633709487444154297156983234848582550316646400
775 398518235691993318337864466093459301231625587691135294610608791164371324216147936459307184072909201109141811398163919467612341939941646072815630147373636562630914909007002128019218613796189754846255697376801676420434830676992931990867075552206210300724150091043471350453319711317715641833506145174961998691214584984111834501114701032072190781503249367793646300037120
776 1193246753083583166942104021788030968957897864306374454375014486908860176471695645638214409881558228624871076681264639116222747779402979268787557641235502416428869186773422525706080636557708089475843424242012456133919492474429570174945922734277848592650542827398697877375366124000739697444693566730804377518654515188382084834997068084486994062044985112211721618980864
777 3572838640712084508854563792854367776166623796419634550994691718468422910831635786446879737144087035886547684873428497262758161471390782939278327568556215968522245362507312686901484768014268272074596731039767548997417688853935952633673376447856590732472181521899294838191015576935207068746207488109268693587183836222856320567352759403730251152649450412538527144214528
778 10697877535389424919908728258398639129781358391335048462093028013094323243719054437322514817091260636477388751882484960378868392651910564405913846635472801002488238248568586224012815018978421697910634194638766941470562340457636576162528621043174842066691759506234953805048294118261073583802814365857603504087652175125616007528885208362120696972073144017955288218861568
779 32031915767098279458301331867410828022275666084835630934230969558577018265270537304516003546444773865029873826716692891862880241663462633951704566396429437045370365378693967534500857025474499183538330236593450188253825249957551120290154233338346736077846948237507480709774641470980243584184587727554931755316041453224467089600619654294196957850108029795437595154448384
780 95911189795219980876626543880414516470439291721410067480614105653341935308278417689847929296814389503324260662345771184092850099603564885721859047094354314983467871066240226713527540484189823775029586088531586681136780189295972866717909594867937968944936994440398753797385773234347619661821399603559913380276205710340014391276219075865713155495887186793826646233186304
781 287181665898933500144539771788778413753484302129170051440527957539253349242626816125553434413691491713411973192731797467236486087122179023208843188167636142488587167011388913200937441414745435498494504658480809059415741439993602694858373366046233815904314357290467333089225926425982411302519926652539479295455222245555533607290999765068166096534863634500794181518098432
782 859894578169977355664583046347297036808524518592081529123870364183436631821261828184271179607016884877152664349647337746329648082042597276216309757698774934926200858214435024032682622356450463261189970645707215438556265470798243402596584556177239052250824363664995865086248324919570167581814816056458050649086227208575201990048079515059163411132787764338146111593119744
783 2574748255251440433053227932541532521665740188977318132274460408191942758437854776783412847093733804009100549566041459977042824659106404665684675464213391091658872282433974461954655828069105959758739852043078514778869467980129009499352815113943723459525932380887464695132248043324424720825972658192205378948279735847141325836556935341624408801938858411166795494305300480
784 7709485479728564911512653184007826829406149585985948212887163907928910983065807727999033427556102849742546954936127921989458390564336371003713554678733646967982853917538080063382905471653383815795775720712091795859753544155390667886610286277620325091641689068272387307029238469873072712929320380784970730605645035055210470062609526986395192183337622498787149894886883328
785 23084319386886013085587560636589149022421426734757882017984223310599312685653751638855853291586081941681844705679191211771960334526362608913521629667600129878674633151438011238821214183826187018135470468462433293304399563450655069002690452468536068040575095896469403539032808295183666104587377195036246031925297662798260216352051536685074780103657273895073200110498217984
786 69120967602016744566545310117247930031787799353803301298709819061881889415083765346975272524796319049732522944755286943853437021431467223179193777652164505446799823565490667670023770606957389243792111208294347290597058453312452166397051159602806195272935100489456354332936561756225854667582033920204591919654249712371943074712956564773334052013168312433726427541746483200
787 206968188034557002364503772081603120987276772364529407995140924216477140535537224078218270373365257584087894365379856228522316642774433531057833072229124002300664470648105738175501232612384921781143661321080563610962757613504218767221995699194556657033121382525400635103814825693313437140214628540053323069536250574374905951262774915887576587157371215403906645976028282880
788 619724170202771327829230447726336683297308295802550432640434377057876144440099941541562684878542687138555354232737416850465319459891682441282972472873956937730561705634012186902424287280991981020438169781036369448063135151848696622816338638530447918305760815310651408101191364695284478986983466034131969956588404574896604924857207371875820859064111978376545762070212116480
789 1855642537268097148108353397539070690836833400054104821246025053532458824072911456844784474876299975271221147017395523785171641219380243807125002619178663925127605034341804293585863918409870948116467189575114316259243500333198976881588100957513144263674564825229799972617245483837770552494189545444309098069651482639238130113924692920612248629084915736023567668138590863360
790 5556371147388057325582460384168407512947167368416006848251736966940486137897857814823370532392998388386897035470125678503145045679774863331544689434107777070824149537432426818538197899010822549393592753315182163545770742720935522873686927394572310239783468219085133642443999717979703348259532441472685253699030449891643904731547004489156476071142705473033334402435390636032
791 16637544071860573599290774326883553389750478264215759105909559387388885248206935513166556245517785499333448795078819446645467870310578378934299384401198150240110590339406348616178511910845977933835694724549509012118960733244543231808399332745828775950196507529293795067163970616780852499714710019788177110009108729391889554353704081703607824687947675066884838024119339450368
792 49818222551154447463077620699209712710536448023869630030835229547314738042479831816251273111158951822445534244077183830938474521083575145187021325506363587567651663485295221569800418482589993071475393041960136929225683833414781579573300190930294132261990171091070567648442454723167817612001421744366456648758515306274869113848074281015480077534320655173468160005974836379648
793 149172330560275332320556381984201621177140185629597386167071607778745177328468024280485668115480901030002965086505135724325020325235188757558172230540641725696430947644676046764896255440487692300379796084965036813030160824018586234651178614446562264732816348953310139691124543604720830292942909076906099153035075957321004309494266778036404293307408930325558205606767980707840
794 446672642449601498307074545446362897524896650003149087707495927296308978228579630266345716517397553281457698846731200978124518311795598119913687980437123253712802619710713937814123140142860264610004529529286313388115076111652980575789973888090847561949054789157987653397101977200046421844190238501309679106044886370714154690710855228459884957900439585290310633646538268606464
795 1337492838896316971287439507143999895799409861839509327901451705775250388667985463826853557120482112563377620732572559742454848736264964491894309452228977469673503529280596278661321917622733477516634849456633828713787090155245084174891756420644225650597989288332156357011639033126031084186436752275441135489978831751213094322705129408130299122492322628810180982167804674310144
796 4004927014246580850585946448030424012623877892975913144535153341970618388163002647157704419733053117336819314623685779162420633900214801033967789966023861421041111811775930864955258337243716833448474366639269270336131916703305503808300400130632659366567086699929727536594145345157173029051742912154322185245983322514029563898309276541087527097205023989644638370174992241393664
797 11992197514145207858569270830078232108158197453464356477719870943294130690309889928563868025386514906678724688488992369103180757990960694423237560572590600106827152273362389672229671447578690992605033567284167134593898737314461316770331221349640179432220249140006824302913897100481750232200404849036524615765207297982231084353029916812536870293246315167378133784425260581388288
798 35909053901635246627230149637670980922846730227338839540982968174151724270072028737720809837513932340027890927640940618735823964170017873129913127670168568378276461467949922990856326353181515003275141376851024445481484348239722546149213734550932232729203182475971958510461811810026277459491801049035422030255953368530622612299942143758863057322806958974975199193799428809949184
799 107525178805734920559881536164304607439480659083314471327067166999198409638016067214024639773765923799847310386918138038051240177405479546832691567393200487463635712081676977637517838190640467816803805453553366715316479707318355327469264961561116955349342259936368555510567099164532925893587279602358346408746379688027281355278580708299118300554351386987438282102650385891065856
800 321971479294524475402075202971184133840937611114597983814901694455964038989602573028761945996464323735529497863695971608061222900189264263747215990519008479386259038005690408777477791296052219629325995325251317361934380929062346745429547458348405574806604405574918859513391053533081020918022433438110825303188700737922883417128300249025510119844976633745409024840887150269431808
801 964107914080234233848210919100146806533948004710252731961663335207248584828292155512703718181180361239351599537881594301967428679934218038008037469829829172828460131900295376802229561693643679697069242113505739113723885333636932932887341526907698849662221725872438153980918704497386071835580018204048759968570024938962769865826090629845122907872673482491329723056619696110436352
802 2886921049129363186598228542773689206693909344097769733926433144515208531095744288310925359233186610525672650670823455130999335409799616443598589303535207246473552933995860896927103184550187980299620591767333489362059408663549283887835487922732291245663094193392274753518369793507300971174349496885648803007399756996882462955025676246927292377449259746394037140172609962544988160
803 8644605435547051136583217575841991115268048052228333721761298774335291707547124116383329781878322782897191256249740577896611922696200663034742007948261768302632230797542230302320180605098608051093031698298014349973857715550563028728129890469850315498159109367579087071289792540002376261032830845142297128361540468555894757911395740713979035629382939661422025989903413387093606400
804 25885493792551300533026625339494995062001668905401557903343254991001812419455165024610542955370640397612762325873582968470752925090723800361512784134320227705350307132642594193416043702694907747067964421390440850534005744049568493688840106037982707452643561285618978448047129325442507362902691282014306848110794488012814385202507378169652247920889923200311735385905456778303242240
805 77511963234843773213040727163014666210856393392394596188182449350885351359730265951584571541676957763044360511136300171865966689458160414369229675193663077655209021900139997945845354874903031228154896305103484791058570126107713033667325072893042999274632519374585116690947252550798355392525410816369856086982577232094528248073899275288140601532796632521641577862777798911953207296
806 232103679491282947106070471001837004145947836644161538757242455189656007619308448771955257758302722040626839065679720200828207214368415840668994777183623929116888627171194929275523420080272510534867884902468702578613901546789397603535549066138878907793702441513004269600971965052107362505411346786503704577943844715151683342372404649626450077274244082211192522488698824802195996672
807 695018417435538477097014046092296697121199234661807036199285390092137539774035328853432964492228847017583291202804021486355188591609345974231902110874527495622640748954174763867001203966594215486861467876311178077306598674729249021265045272617179462569367516062369149736108355268658729981232904853427367459563344446565537128807110009735627477360183533300335704442851505209327222784
808 2081189372080499902830174172918866168098533977065923907924918386542301066910912842789218867319065258457809308938652240225577190081767145782954728664559699506845167865264365924308005688191431325148210717563925025763756517185380619504892706453961355527154734642072637298726836495377395215799924307818113247275891653525886580116218180009563730014214864196002543000908681216512090963968
809 6232006264065123266012829071717982854564088685977333878154460948608476875942623939650328265122617015521878776944542156401977018025128404712388163825880638761643343937406209874094410864647905977912948247875295957338602567803061543751748538103166014600251039160672176867426233415578058605264372254452232815917891496131206019409438247360528809775717886958318281159129319329572786798592
810 18661440152498728669350972018487065059187980710545624464286719544754623693649835987895835082689764296345905023457516316803845681109131065258926034229813206149277677214382638658276888359502143847956804357369569628961708593250784604312287472704032367055732259831483902287905840605829706997619385879664340599045741729765251013030223430326095129417446196508178398559318162337515958173696
811 55880904082560035557969947817629808699364257093024168897289384358619678228899682885166025582975989495309651151301957537789590902819709686409847319254063295576494839300903528688189101095025269206700314411682662488809753124026979659095525989627243560848221662862665773252823025298504381918386988928359917122298396417177173879899979779431541075565954616227989987662747315924574828232704
812 167333416746780587418467647706478096322190689957270470871079245938788055372409402594959891373928506398765827077202877359511289712092426819732960688654088927158091563206173971668307865995903159868468287301849328917915526323301207651828285301458981394233008000342596377326831749987426629028799543097631066044024500152334483300376447747717747011775176037157819079411150150448672906674176
813 501075214028152938106024429524206931401903500221696849903478373939669496637243418099057255089689252149482562641198924966230719904706755384506050807361086081266101480747596587740696171832336349496060168776630931213146672916119401197377766105687827973017633934765374818147951722336689275712326596269687626501864920133220581052445162351523066812246550104770400501862670991468466446270464
814 1500459042488120689279903337743740897563567995267992397907144323469441251665862324290945074308197544983918386264535664671941821803282832822546796428145433620365078374547777993838697704852886255018384958500736486757573774362979975578102533153422737852098569519625335648551892791979271598896254309589734571136940984972855170855691971800042891382238909054992028630847264114523998208917504
815 4493102770912579139461210705122348226138495317832672319701576236719370984109907823412251301204562623473518726584446790539290438192875333756849103373338087444188298482864432277402010474377374576058856424842647443921625157710504424191816222034395251961054745850735247142664005760730373684406029779870229082716805712426186492848295250888381457134248257838072115752271340443446078395645952
816 13454561169241988228472116868175438697125746346006823726538036171255873608742795332479824349741038877916322473997430455203664911203692135315539081738452234288475667625056816191925103705681449302616948527080859987039024476700990124667986780326795106397171797152273480463596358361959022743661749804906859807344541093212887746697467996067112014581737939931874916617210153989523479642243072
817 40289669006401876403710676322203516460764820281584633416752583639940692369871166737993061824553625717175355646463433186210283825741904188211783031566371565362358213073326638339641397405973346581729756008642123475906703143961853255975281343865923969501401233546487748266528339106003684851299672466559484765708219334805692739710758340635209845956847713955617503971991363075488452918116352
818 120647640930905656145997332114709242037197242627897565078872101949059474892343953904245348733417721988548264606275574195518607879090480542950239139286705161327275863690961978971145321230233445055394548578682869248761426338700321487600444121966747938974599275946794426913447315335057818576250790157597010306061084512745111630031580959999070502881744171504412523836502048475586604874858496
819 361280850129089037857791427017901907746023090103892716704712404577280115179227943994119606097999322720483048999354451352703398658005853667529921087109981267236822177752037558768702659050666184024933626332774902713497719542109126971484226139691208055184808251683773802829513150286156849467826551204648688555670161957227180827297040446247653687283545432515090190371361543731127249100865536
820 1081862380836300031173869561155113497236755687248472277541196961507640149833717234926902487933701508965114591846551473217093199725671238769728024978397734497233370379592454300682823164066466367524383480266169115880851417567803561412560372793761097460297420521040321154055457063236509204553862868652114494731723608596826003258410908652623625721651570425147723876448181059210347078353944576
821 3239664702571723776575506848248632871093464825767757426119479981328980809288689616172312629356772368749239381146900564663540948134470691406148389637311141451605285467067948906379618762970682763893621283561497080440992456062301110858783623863311336551861018451038632567155385545463554489075660163410247985962089143984046981440481441820049636877245411416090322451472415527734226722777726976
822 9701280749078494502254288820737211798126725689805839169609477277697124305144124911076497523911206009363858410490347671045061356194811609257642052181384363715002383164434128633287775954800998402262715190639063415904700225116639729173620852043722896891594588304600346898694933363134520959914604500638118153318299045442577141937818468655978996718452646087021056084593730417344226516677951488
823 29050863359824453932471652934531266265007413250981442603077494505238233518369737087730496917327942151790759070135411263554022985596349231413713096143002940343006614362876518296750964316528596817583982365676150511553750459820065857827007375462556233318183467850448525425537010952547780892243038952106293417667013031563080139100738072087715703922663607580375842840443272541012322430230724608
824 86994135129836441425572161443875072290406483159633760742105708924259633791135959097484524350653343716812741974144265490909672470134684838799444386565444748144112159783962319262738485334549300963336873243118491350308764382250887256421424831530632810106222140563285109583067392682408676530644586663847194962151251260488457821013123589438347079520960484318876555453150677035770688617024847872
825 260508478962709245921657201003244265752994917894267637047567857758852598553447322541838284609115845354380164043005408906461444609608570701369724341000479630361747515952215466043505086896414454177865521303660909920500517595778065237296102105748435078955219020793228405418115168665608867019091071007660032511050302834497272899856744568985038336002572314449753636917824894440266148603236450304
826 780107956948971157395021022948196941666972161068779123275989219539204866663559836964337824709514732508051108145222226321251568180357868683243117720777153875856638938064646277717054910746798017505702246019473169722521379313247247933775600225763881433721852079765862094072189110690193444693988557494548394655566513619674835837096302666682875612307008280802536674536541485678401219302373982208
827 2336084262911164700408759218286720325753352249739651200252830054407162149648005274223049183137952159925986815024617926773069485612231157144658055854907118652052547738334688869216884559350712257734516495507338134003267441205874336631748950500063810129815152307654622903671675454000994356234893756433213176522542661434319913542096715026953917319820863606670724366330343773706499553340755542016
828 6995572341569252547368918078541856352650514880359992375739753451597965416100409699890048308994851174890596951580499571485722910613270658015276704973693745667599766046812086307003264906769916447186422236025087766080690127187193041403376046901150192163639936414035192531686661983801962366973374164881344788558091631086858513956998871381263635193529115526613016316826836983450802646565987024896
829 20948790203276268909836191430625241518246453923593292570528599910836445455823226518814630556697307472348270854881550935349805324248298635448590363144101024539289766345882495052590859877499064462176847043586634840148564673334665228656054879925214516216706030600289814077322075568796047055335524197013219343805757870697234375739508729290029914220840056822029758581505779469407657654816358793216
830 62732932720053202527742763044936799981513970392007163805544162586260136429971007544600875186169679992501332808380560554160597921990190372407329914055954761254857799648704825384060404497766760600217999731724515100091138274800586452112496530416313799219863755511338434997036524647987103933035172468792571513974274158440276292087806176114415204724036157726675682192307639178862745533524954054656
831 187859506510873371278764745641353874599973211643817413781027807971542617176448803655415407766043178531284011895301272893644277074564834590095862084789551562680841642325619634401040906226214839108846140805177084254159105621194040249419032733032747011785522729799745508894418768736248741828401247491806412694317575775874788093559215425598222784631031367708695338881182299878510852943760517496832
832 562563699278345176219153479287926691587478943416309145770212683185686261331634694516828862565192488514206404715989202561731257210192521178550500670193948745057405185175407874896740228143108215022194662691058219984580617794581545756131773704297130591440770802170920374284984753047517244824663376300784856763029044622433427578294878547659988608145095956510696966502783039633422355234082047131648
833 1684655761498156494066412378333170500008345607646380254007894877368971914734867179525667450047151095413593530659464446768973197894563711544466744855240148793447564794444735765033680720587379442731214655445956604482970572146094955542021304419745931757535126218955264674227299937901796141190785614064873333170635765619228314640243420570815038220823468445844205046099059896152320071746444528189440
834 5044888537657743429574012416425527752244929284910094399253800516295851839263448162026179533991572685803306780678509062505689656111712312211750762670572599159390319334742375192223809216451292999503783956645565920716829654152142048226454198142940194943972609193572607841520837851124949512594127417503249665733438132962331731025070125529809472717895217339518228961572613905276610746809739911364608
835 15107510860227052159027115054750365058539687770640316227347907235885368096605398625789136619466593047481031356594732918480915917694067967565496584401756422091396509256818801508998690139163172407407367368163343171643678488054187985526031066784628160454046587384776680123418551686673513369363208665642966971920762559192095194477439060981369696483230833454713703766975665029571321890240187684880384
836 45241311545094895568939726130393210127636638972407378216025794284373680757874095429328243871294533498083704380199903304640601356635750680442113185433524687161884825279078993301205268705398965304435068255926992067375440372893334426276521819125242198297943691770304448789598437442063429255879217444843049984201050124944085228701456425575451694715463785002062644830600066849482885015551391146442752
837 135480998575037076698463409825015780753038287263790657024623239520331028981436778018489240931255333641764228876277970098134810810567212542223778821540340648121903215644376638571014934687720349182078271218050918982711238867526065203449070727407558405253502857233274992140841672809804017557761219263538807437848236653441822465117650211891678177048548485925508392038625285934616018031821604291346432
838 405716358318673672322286033590103794707716047986253750031899081505001417283060924447317621890757858154345158340835314613974007749030259481771297352652849360494745679150393943163160606050943460552386168651617615469817587749756711814645401201588666198976301072485066565729325253537757035977881215066496887684346764584582158730838772414262307634596559400401978957298152250176695589314210827580997632
839 1214975654024103042227962506252907827406329092795378924694099911755469618301455325898132364142153367878367286750954037265039238848399218609752832136649289613812891827050929478747532564233556714805676711631137581772565616755978786180631067415864231831665997459948744922907765223611151589182847489636064302350267489277225327741384344283718507182962969594936113975680663118019237285154405989453135872
840 3638426073857456215619999442612973374442537406973462367729839382242990111276424388801179280033337379761349052782364817012323320048934172117984735270808213781781047187063724929564439810101497489591300558624014806890128889910637439758458327314958429629886583238534465337805559088150921684828251499471751873726770745816099805787984582141689733317535707061612929121787194013920105847918685996953108480
841 10895833470122590858117198650640538115239787013189637078405596280028840554130835506583915968946589648724867179810510926662073319506716198827475359660776916514282458433870573932152865406979520432806808514703376845977514374119759687179844996339973908303103749642807348922627948296145876721817359100972624105857515414216813359004930217457758240966604825345373051606909089005815364623146878727893286912
842 32629339059578058227852886031639590648505213660034750763636105475347558420696947299219520283991348335248746963302195016354967140678973406533480144574252742316373217457988756223017971934733067036588893490794545421316730184275429279779883009577263032287365505661470449078011397798355520172875861714226595251856167492242189399828188437854851060079766683685398412349359333473096184944103246471670792192
843 97714050189051216342109778827260629249705029414385233744458419600764766171260984701458616619025666321099553720260344161959950235702671563489103028123400537659738520529095326298245113427645045268103608893658499079410513666573313126484111861991171553711598490019578404010357978429068584176737369094039708766980208984535275933023925637092155098470421035285403173664442057698558595556286753157700124672
844 292621793751610619749960672701197249909085514648433039345875571921450351340396604433952986722733029293127787924459050516572322142675390270421668814567962410028106280356730611938214644677559960957893647753574670693714864927437477030211077409311492101511208512757506081491709131040383580616844557362367210678280881586270803079192874653493720262876703891388037986273183248893028113460902538797142507520
845 876308924266792338592144095275228794750073443998582587693069127976801415113701396576816311276989330163594821288265668138266530738486060530248448650560406926276553010944249967463014419897785587908839714602960676079494648645878126904830823438556114987239939158423910249228049530412513471471503123014757991927390971566983040665354286375166311633839778575044846528790352975833762755399041646909106159616
846 2624271181435486536945324168255530695360541203402050389607308221962836853145889653724117334779609351287088476384137838254670494194327005055609380650270015284777099348571350357758751466728353234055780338382753705031360391147382185335699828766147100974417379536946302799265555840439357073765822714032541167599840909200123711463118666823336162901401313350398210410340933231761356856828804677287991574528
847 7858887936546982208223065681405482195581385087788287819092960595506513267431747929245735030068975129334255083867276326096434399085933068327346887711089322125970524241733107886254455117077331094514711973699452514491496259614322652646697940927582163202121918790799102572679265879456956952414914204142528879235049832621281530862091537832644920028795968637297696025352583439046932896022752104414183424000
848 23535010025532505775268893412532968798333191839059414513315732828534582669644556003060373545203110307969676379633747843272788950553674697926359564855733191155980429810102566810100268728372062217407049097301782911373340531662390992896244930802825467446397766588304936254779098827072960847336338289197976401968352093181542547794711961026977089477533441841679156848550275719165032481494207753333201960960
849 70480436174877825600975562202420216472260729458631208870253213420709325495148074807581415202788457462419720892247793315930736625662436401422899560362892169528647367061093605535359047491761661010203136773704140970357185124029695904278678406112455469354776623738443365110704445122622834188418039773015147917325139732984394752847832408150096977481623107240398396678657231532796807946903678170804781056000
850 211068625217966083200212574715747428554937813454360656673418794159518232026848299559932331245125626953081143133888273709116262568959125913779639456464787244822783705305837409173701513696986945397792454581287534811234571516509225251841760048388786279376394552628598268041119609655132742325126931838765793282556550856738373468185389154653702689083443260877919138560520070631668740805549352927918632730624
851 632091104506937058033814478134849166055367838558729446645735059944669255470655611358328768985205885352649572053007982615563905816830825481840151077993001537783519940461478546983999432468246988270995288390347778313202925926251518114340701756199252492914675058704860540072776440490523993993862848272095300870184749653313800747068388369194603935922793612197935902838754321189774839734556161694114701639680
852 1892938806848251836106208356471012970501393077868105345143268452556466698151208109610450550809117193977638977960908018825364584626328395575451305387656084483689754296674306035890361271003372737357709383579993360924670020094011470818483083289176530975671511025612852089978784858138952483189516451268240718648571711401821212640709065064746794373791088555024438880929425034277454984917266766905289130115072
853 5668842169362954244915403518677585476047337333963719385410189979444315370226323296186069716274925432951562348896313166828003052374024540008384231077250719040146804300159814423721026831474992601376126210728393297768834835015720529699500412548458361073492338964967181730726562249638673838489930754950419099802148521604266916701481024573638685719681310123917342806103557561181480306838477159073441015398400
854 16976691316220644411032122836156814750945202675145893608395791011029009343768659449600857343746009259378082702509389610615812549404409940499114687776422256236119715784733848453401131344250118497828492712564774804873004772126675183623114296411397966714689611544575061014876101941161433888565673548571581802802425176089835204886677338114413300060387613940261032098673296182546863297431527665274139996848128
855 50840829641123666556784057731686655591699755531876153489223267097725286890646155480440216346813099545370939324420106782462962435986825304530349128861621708334900249813605581402579292602343768662560946847483232345499145947220679715165766192372915403994496521580064299422006974392158660948009425591136518728992557267933247696418690502851725193622507826277534936486285590793424774492587080678663636706656256
856 152255536980555611971800779501824192701355194340290356566358801013718154360119556299275964063702513351573757342124006772167335574157929225934147793353820383241087083604899100841001289105085147185443543941671585355570442995948644368383879506124632855273695282390738710946029807548693755009486481683485449354240941420696023443215977236811173860584281722435239361480561147685841014473787757160911418809122816
857 455968088197746268603357623867932594316668978456828954518055569538400257820444564946504560085518294752123153892679917073934952712188543746932313436038753564248540468253006252477158387792147341759053637856903461784707905074504800632094151305925375664417681287619230245838508130079241529278981362706316996776906452153372672635315103219811002679152269168778770959095983319736236256884567121742947956224425984
858 1365515667999729637494371184598927283005675771472168267837807545339103240980648464709336600874402417917230333046580138182404816290079269842395767852676984855077853774407838137728355897892421209067360182434481728864440108037922263886920357735685136233164773212981386255985466571663120593724738361727997021431728248296112100921170825711999775573865296954503901427171082474347031717065179657768653311803654144
859 4089402054868077409838430030554749420982636137772805912300836002070571034806956295854011946448101227501293352518895902310337448496502745461282180967680433350566922242052098926224403174916615631904878899961836931652825061213598732237141055849147757674334252620417012281250936014501100804893269276163925718513240512649557544901640231597065863145970267704125245749507565874004853981031107855244082016963002368
860 12246833530703087247516039803232086440348927866239869816223490277534336678074344533001890167973188485421460335878915508017332485325862544805362531557967117173440847993773062115605436366077414269763631369352792614434087851832476365808324513991029337687484103864893117069216365279191243243921335798754653952464000757635619936234980170565096266359588477340625834427046845154628519653786298537046290869199568896
861 36676568679019530856180835781701361849809590394065567595361872723907084539188896150944167910300302595876536243082242461051896577185336252830801824141122417723483259762064367581770868848058367121068771824028517720018525784782475002723605717462798810820118208389002477380306889660798650996758082586690316055891248475218818009342653217346383272800486697815240110269722567142796127319437921871241371032582356992
862 109838465685751723696878104333409938818738619481975056449981613758581725196647438800703371987818083252489419559624657489462955698320723549415543549543729793863247253765636177917436275620902475671868850007651372080829943060274717507418117694024000428932119044435504823735231620186461109637631770537560097035468284055566878544862570184017205167018281965054449081285045283833243368617483407232035077373481189376
863 328943336934993161432199135992604853187212637459239262880212547168107298583828221948451391084703231865160930407405029049854367162894969765409442048762763346887328193166058453382800604155512195030984508527280487223705587811061242521047061603296396821907023313309469304535485219708823802841510997718613619480591675758944486975433301060855632519335870139417650206668086736096870573555467623468895066461277519872
864 985118788534440968059354956758657327621920834583101263103906434084300694293724975078360240403989487845783878252899178171782649428192716154638426387428489297204782684330328316805208035103809983072465438856321029911290960489885106437675383891264838411765584307931114677793428602070915554745105059411055667159334599656649486152882167796155928359499351619612092165571314411137646624495560553594039485502299570176
865 2950237520692964697039110379756774227189169513005231678040539775157980017760653920076407287781920280777776682311727987283031151202706802793925488387041113802616416857775045540477439218583543627093847929115508338480136990777039566064859710649796994913599121094366755401725312409272269829042622258398893247828413195053404238300369206004372645029587060113396294275916504483910438507927977334896548435529738223616
866 8835400285002936307470948013602806824094541325397566717052186542624108098455198605771978018953271801336177649448854522130306442053237770736085352800492924243354025472761298506401011657115311387086715105554883859306978952385770034669799155643421819102663108180888881787469080787211857876952066426871111129536986157121449618457492025609733194206339668233934455267134222142294806512489938183059046517876853833728
867 26460396386585207872709605896874408593652560547082189019947067570508474394613595559738405702162034778553678081431079090265601390255281456040283606335952382629508219205128643540075521516682313806472946402486442426212427471999701334845643983767914818895689018246396259498985798073299665794507859235469310641503864346912238690939674617122884552914834735739005748989982137600319500148484710808146424876494665809920
868 79244171091876727144315329227862719984482671954295103584308129346669940914838979271473031966032886169613435335611658614876585167237569973049085673772566241199015867960905341731274126279121770667833794872978545651294742732941824814476435973674557873482691242210314168388827976332559102024772796719638459588098434898239825234908949982383277779538640943254315514989203086162051502344355629322748121634902261104640
869 237322640353486112600859963348799165518415354487407625870168959396592600785095853076792327958517432915513514480901638214896633240270052424116466401732184175309814009751144773761843587991696369395784774737085435448319503226043564227210839001497321820148985563377941862949202334825561404541142877257310100000114533707530849749780347376335092074411519235759118822389689051321164049130828368930060671568360790556672
870 710741831005295443108224845857456394363375653788193369181546020777598663129283220929934799045614588216549335328647860431460687191668920617858313981859941479834510141129051184158656760841112488802549003920465210110631491600479480681839173500170550268923296184684756403483031814414197373628245535290568078446163105278112930919438528715545050995914188034807544922260023953536823987520107197817549509592976308830208
871 2128557766034471047693790048040629619437725115370878859682505703981210774872581023665197043172840271842349194955190153219657842538013643437189153597955222088633246925695898886023281889258456250196167180843733031860950161990090322558680453810172022624559246931935357176601564405718194119061355210151678825869880293873483816031690907214535748566236092130344271615326163200328349622639194199876878842328231863910400
872 6374701632180711683430435497011530604168131753241681538171528593807680490026047975684383319072974591002328956177762134254814657760888035586884171606802371808370932166420804079983911884052668461945709299639267325750717482316351719500492641990641604592950521061293159521933192761035135277865250186619517747901693851200314959767394526248356093176414513036988801220850168582623212341844389311902078003665206857695232
873 19091284028601263349605558303409549584149952260882793405803779904233211227508666263757984275433447268190731888753272082497569805630977395985108805832828862312006541239538161900042091807497400749323532906804087450873786256064314640826388921298062119346772682760227412494866567273651105613227677352843761897274138609851704488561409865606849509929643648656551152427425325268878280099900410255886787374735269424005120
874 57175670886533934272004844376620375717567068196872539850457378709880162859344633250996978588191319606057190076515709349319462471781963664444520516830881384433861761065738388420389287554020429713737859234836103330751817955947542720567328399284653474789869044205838722128418622341863708839714568105123265131952052033344371449364645265046693872161789218168535249784452879887907303967844960717515103577221845705818112
875 171233309183268252746138268276236587216306292599142418444998817063306209549624331460503540291892748682862338162975285960576084283027709168630055100987857536025271329276949339777538916147442323132135236880619080435912462461992040369592540767643592521333104630379208440742974252238546266772465514267252808620984891758035501952985151941879101800126676724481997661980902610849369129082644589405944122689051425071169536
876 512821330120822569932373290666753528093729943076008635321461599461266306686484559556666893585562568380117467551004536175739507194427274376126827351541979168444822182226068734137023990755919241469923170781622130819272849153283541886753748672779243876453573333728379142857252780071418971515861252510069871194018284706259121374358144261450785351083456623301594127734846684768145540411712841043448344139276792637685760
877 1535835699321604323829554218568291347579097459032242016636669994012969083315527294526479848297314956429380887839771491887710323554573129321507613234134944642773740049679646190682219893147928424703334381911767142448039910823648055608878424917063702562559555763841560150926990667955091176364069032162289768439982910999962621861507573779696382694313887480312651313672602961955116548335846039464889757101920532847132672
878 4599644667549649400991887649393205691241083304791004191892694403943858210640925234617877563680235901610218022422645465540566241630410385353041811481742378054701316051550170077607628254956629850210330623641883032302198791020718454328855840693008233883015439770414777552366455663675029180598501924506495345389844011578742148135206317634979475934171881538263150851097078934773094369260365499055310191811310248955740160
879 13775413686245826877205550849109605981023261883986381025355404166753497647074150267672013355468673454393640244467132941524907441389646976558158652653191445225957499861201950449271176559298159300206383401068947986641672776314834027726749588675505555568341841266645504646864132372395376648336078019898264036724227080058780595902494944514008075561075310308226313273472557815852644268960591114993026013659528724024918016
880 41255880329746721788693995891419513802227679909696453276079785931409506052446460585456072848330948136047564227609115995741630190057580384095698927428507196301754686089606069274087173582400981119392416225654810954896330456996640336957836205306825645591514029433792200316410214204148178703906959361290974652723924482549498816964185890224885755017495526217069356585728160439338995117652176638653965703475182010143604736
881 123557157005149978732851542960597288094860630087402780933554370112235651721173431921704264528631802894968447567978697010769035298167733320599207721067506069534999677879023394491542382144275114479653887885372137679299855504729627491760737226399473050910099135975940239359798880447150508789581485594565428465218585421908703856667121802829438613147836153981506525163817355838727431758768372310608504908602974202526433280
882 370041806783669134832807899920636310258311090625310065008960931504551659715584665881797900762106650856341929045814721031206135840609137801059246577760019658876415001269658068066865905773080179581877234239754128876255733019242474077767107560914649435549809755761861174882721545048764721916808318809588670046277499633496836737666602470984394186133318232571514270883889240373286267744112719832509266431045104419387473920
883 1108241772291085373892992420691879773157622303054207429179859375263858224814212778720623687785877517095441324128452731284420380522811332751413406992822398947204024030819275699674273483826206268532826210026756425939190314871840460124613618254806527752449671411806844406834116408612665879057548889916819848394756688146771626453641378628094022019119094822438332736756277392540092207850924800206526063686525176094725767168
884 3319090329639559722966514003643175645729573510792125618636530893451864542957001299068983862198601623560861160279656747788326967802425406615703638332495522867772256211450651746558514096346399679942701110789358623303768807771007788447402431288349030861071478954361432774612867947016893905324438616916049038710901407171106177936102591598893338329848048366859726117986121993495407046595349217441663491545627191449074270208
885 9940413735391159570482615053293695409394661209461985063576591497059911347355640563200276693998366514019184765259413195510158464675735053662481782550743807947234079515531688412905928647311032089143884901481333938072679848105919030470782444122403765470545849913890815553931018191184836055359997934903300774578706181111435445474774367853686444559033958080554067363845606841394341377521529138221784309906774599387798568960
886 29770811926736972745686844729323562810944271101050842216449770426833486312223495915947458165969568900160058899638756098414066681206151830722134562499879602986488339630122673737433053316285457057993078892289414166361404970610796850143616573572796830325628593275589674963536817500376884462189393233936726898828727560779562057151477496041262330085319465545979061772016783083914528952100415982583945829232143177868241797120
887 89161574079363430499989073967960851603194093312300405798112185917388367040008125167931730376351780081059570777688974016447900309559756746872695112394615820991370727742555063736205264788640303307441995337187527393794821959285676645336913940295644881899585732455861787038555422733615926240494878819541116869485144063765106173202673777815208164562851342386950475979927305340980538420886809188550068324750915179893380612096
888 267033409382084109886871557210491930351306985499333478418343627997076820301981498279674780977870125126709957489147279162402424389940693170992645749488604244075881983817281827028295013462066907241400451781584323472418034485168294000399125852775044000077242563003587941029522727286392266366059211724775132253459785224091168386347537079271886104894240976813175398076529568874763018712679157540481533157871025935859385892864
889 799750093237728656628662073606095886574290036742886834333680281491281012397264229141215484462099173162350261831364045526562031382041677299522848065961854629756242667258693949917395837674981374143718177879742174514713988548900651511686540416894211642274724904162801967159527360811478974354976438275322821034645264956591144172688720897075914712113599597231057407791733756434102661375022276571603015996016640294444905529344
890 2395211234012653827374403707603298155403309529055971183734626699036029079896945386744748902871599859763365061665345011365984456391451834997022904436093810349544832340200436985646730224597364820332101205621636770637872945211929512873385238276923237463690773996615294525877999863203295353557910130887342844120772096109035524396402185388569690533567672215165844419647829254617416987848687529136918544615399894668463535292416
891 7173550539575062238642050380007109773258431782949533412896808808304684119521426484321615799798191857823824574025609695459375195186277243828881310012442231956986955960151353150266556368703021363220338227598766456977220450286490305417284840451185312505157444678614662901715702313419650541062594602001845805639128988816430339250593913844991004017930570527188786803996276334495895864499947973663665095347201218641158482165760
892 21484503617887660634770718882705608557206528879112194101539349112215883218888355564302235454761292905744515831014434573458077087127165040790522180238641985860642439133822553948254415717943181730684568352429603270516232762668202901497696892949661152486238216772924403977690633083409289333958751723912472997244216870075158201774076307224123727233459686765398799228319581085905716844594041314639144983463906581021605954060288
893 64345370129003950952968207775514506319102503749624824575299611727902251932136391876635783801961136987627342857388993550019058024206397180540300463836451352967456529016894510713011957322073641420687853293456631477913512070619713434300627827733256108941802065918783010074417657900842127534480911313041834497765470000382011118559642717039179140824185454185038436994036651485578980629202238219567994106321377675993145248055296
894 192712594265511771474675330347170582024220374955785468684569086922124209847168001534880090254231211696330188097434541887387285509101753991175361780180244535319163519337131413348431145678797050332236679494771362051535265752107039665708996436515105350946582516839831047913265056979479673204777366797868087809515544451414229954879340104769594269186552681793706596458324856319633163740186849375164023670018053508914151595966464
895 577169941856673401017271791119150194569566447863434531476793346716014897074928464640662596937948259960792788512545196938275627602327899855716735276728845075996059770152425330778596833032465610465267490369302168179017003551279521647600699757504974015274681523517676845804630206670012421974643936293490587326708786669725111931189240418569361822610177403831097381189947310927172120811949745847672092329986373499466129296326656
896 1728614396400724968527174824957548656598520018707042415994498035353601462834423607061851836454020447851276460632619564173771848070864905214656155397103404424509609283074962797787549408553608653120307282832166287813633278321113430240960568160181519906301653004144884123558070108526412344382655613776563267203298392197635177948616395293416473087219440954997561534656354304639935740587940342776557657733012133052363489461403648
897 5177181078853551447125828354592878183507615840158078297568038821629547933249126656437908888880556368310829121361734842877412916373164223841326422169486035960171503151337114738610855994289220729950050236408633324200605525841569402931065484998801798671881166746019484534438541037227444333348960916133928386674234740899583200917660929820665280819399324679510948076054944697769877065410521576750834180890770062146071702420848640
898 15505629190772064233779534621393400946192998097368745752336545063556519646582327890918579498155508600031380585393488222114045930459162879969831556104019294918508266481966266319305709770860013672422249782922728386472557297850362351494853244732980204772193679361032948429674955245286357843131457966157179927109454395794063710633823790867712153732747759990880962082755470520228469840484237119199309887473681201134630838521036800
899 46439361267557995634097855016233224866251739166213087920430896796580226067290105132138585378718810658908338245501817261601764346649048075027370096801398651406369373616832287703893246115140945610533852884169106251442738692526242022482031560892485305270013644331697103533913870686186257506897916180441957660311359803501008979566767630562749522768647863341574178322092990933985999334711179087876797169476221456600979513202966528
900 139086150544700334718181936619879217365308632123994839408242369598100836110670732726649897836137319243535863850811267891856190145327239626441756618686366959046761174477352463442665490814123092265737572676636276564703826872878925785443535849637431717923234159296807229511986460136918045212038080346030101138667952249331005341247998140456252012014786581784339176861942731781774372248525419906073103928351142842826715678132666368
901 416564579387001090730894320250066897670277192212014355469141522335947136007606504041387236832941267227188439068739294356928289976959988721476192651659939841105121854328551166032951157630487112422507128515203232475052485314423790788800990212801478751308178164597191327069101266346313328554547191232435955833290352952586322308189411852309955762094948820354416867987619200031200871842743320527987789370189316605456347087792766976
902 1247617888735156252648655117520280970636955162083176181001939340480835983326476565529510234251607689735658231504735724813518707802927284574933834256332099274357017637961623433736506957574488972022883800906008208090494749762595135718556480723446083230733695075079202753851653798806661092494136456763525651849278089016057956526897853596261665271921647145437168917119807053179970442076567490331440520645984991861705822984732672000
903 3736643331497390632413180824720634075359330279980660614937738570750067169325177515092097517933367487559456500641787419531227280404275939260271786409179798722359399807887267494728205419582474857899664691240028101356274509892823096617472577398176733380194319310348119085712695733860494427407087970078517343042219715312341338271223914406211097202200193872482564717938089012870300537657128795972794986701380108070875244677184880640
904 11191350454856148075546471284564363761187987275228349276116159677581379293675971332590672868321540455404863669471976772400200973710410481038842285778962071483713368845362148292366556180202445645674075548113056463956855198002733647312266716715889019235560442547947802105117628454842847076882359174313022107201671353943255786118863901846047386768382555237475773243643186783085813329189383191492832818101613575954004497864218116096
905 33518466524109810628937405437320630048454045436395164913655181722805886586948462663589621789745802785993358086618918062459075350080222164643900773637200613365521210710355426977671686647016440078500047930624044522058098911533808685625796751682379990048838297009684043502942216202307664601311459463603938615506535543132957344697387395265039402494431147603879662167450942511125908284729827287579634248812080730919558436462815870976
906 100389104662427340681632170731241083333112083188502182479393348439059305623708930055504730803257359684129280028059993001845635717335164881722178075228062497685853218021602328429558810042984202649235241587796835868988520477843723700507705938009017566515145917128783408088109741017619093607503191461427092234051871130030963470765310621874044386554878847045372288445952274211895521429152510428496807375621823365626369596681053274112
907 300669803455106177496517305291504886108527550141145545685624808469648314250272372659094590738978601406740225226888099555015910305173233786178770869180571019886355126911363256134453829915650410982055625711222392186582975657187929251161199592509997677941762502554590292449546364510045744299967860770371439946038448215392504625852256287276079830707987561824077897015007715574124707371693048167202080384808255115975172005755858452480
908 900520982095788573568236443347561805436428249960323197482725448891693036873963068323642783372741859823157754520208021493132023742657937413416719485039244770904559943552677082436000799583561097466423873099687561005528422356240115697712819654492838039324396591332690539467916236656133225928559197339514952716395389036859117985627386381166418132241101097938824644982936405174398966882231938872952835005000350489268643761185362018304
909 2697109930733923692544467546724411120099678067147240829849788783687903260897136046278813227085703823219933314985329851755301838193005968197874327463211622963560948463976430597384809799549730123848037855822126863163729498702812161723361873225918166647178303076290724151424518791005400715221166583904412589674508842764182808419380986151157514754144858190284883598844267194357706114086336993450472678889044213120204757838884109287424
910 8078007392204480125557937226294853719147803462338203467484826196411089671292008576262044221727647561096056875383663975407283126138560525068200668834405642334630835398213991429978241615403591668913354105046435925952716170171656803028475378172191609395648954620369508830013216101998065731552456543898991353395871028157911317070455837319440983406261192049372446994924365539520807449303301416509356005844543938838917475941911707516928
911 24194164589557832303966228855201043770371067110098197053935291231280788660945859911932881260458660580935180073072121098080069621632564321190027004394347278088806582425385240910149020110914591561809433805110449702912504043535732485128300250984040939189184384834597763151986478943384688621713450450307500588128504353977491360449471874432802820656382227828174184755815065428906529181597098971376537382507770240439169984536470936879104
912 72463248301979613287054657988665897373632606033324109264195177208439226812484941332397239510470724283676704391235786019989680103716920998564845028583845910107978381522191345558582655187277648260258150197154595154382834056029167792687825545706886113177721986502746272496203989989238219840751370913147851970541032937659037719429195078010446471301720041594492511704607024284563860737110657925326503973692119521672402599824168581070848
913 217032987112682912560340689355706920241804379911092472741952720354365246541193170623649981093064992364133634917679943318593666340860028228799083651192650761786506575593173023491799220374537856908884654041567926047981407813969932399168701141005374504715884137222720283305714053746003526387156586123020764148229716412863721625928440839697198392998599458114126828154047430802352862409118002255080283320546294016388473935768582195511296
914 650031610762463565280795208535269489965843152291738365113664265147275478447204065183285359022441351090623525988552934722357234578519131206001658695285688912995051440717280346563481731376634394592329983880393336214409249269272839450087767171565699735028267352960386711409624908192049819638254697775549725681500201641004366379789943824977236386332019223553584015885353115892602911388616214568097956191784486161196961852261070014513152
915 1946901523306174803580665688212228080291682097482844086233408429644255248217017693209132537502587522411384168905180527005252716866181691436175814645484897201815210902188967321047957155183075104549004714982762906293217732947114695235175409661653710937778106021487517298689760377397147201738628070784625954353078340871201164051316622485497836254580704756286106169391099097130870995827540900220053129718786307196173524120642538719674368
916 5831150761610447151869805381668850246497354236923369773093447695667697314539529889100642919055533221532300533294276880441326661509165827395151639704881969319161104217102670439293067303085147680824604473721960329642248614067842694975185345558458818705676774857762492583774904750383007428327219331896272316542745269394416786611313706716590130716060897885446875417640993769694713960364532979129349584500396498546833953951807826015813632
917 17464868919618154217170088938614699489773323634657319067378305952525751892958544834832875075688551114149500259019040720248306902099644656235866752854311324951012681188357232141054040355178625731161874104296283264382338443198872101427485225170450780377828530429922529683498903652712233146796400896873778259282564769080956341875278022447417709411023085068566107130499766272973501039564409920318888107749859204464293504272571832534564864
918 52309089894556671560587892663108537366272068563105299160048250742157943435404745231801208579799643187661306421765132872179362666251251048352811028550890410975588915982120872788936262729874970643298189316452589014835669509267053790891292522362686745008011907332514293955210795958694806243166821580421758540466432596630091958804829585550476131976380638780557594609950575663652342910152770057186957556744336939402711203569527967145000960
919 156671416094056006067579130145515294710183132555019790686171407571830868151129097798140723643704362685731274680759045056673409745262355337222532735836378827280043171204809598778066495508692772210857908579632164984100542485609233145928154497755462985453702922272166474318256561955829548712487554058765043651944758702854306306243180842833388526377737488099630226453506810249719481559604518234739055285223765682053879010026680854012493824
920 469248771346336990113625882143469981092996117438856192630903744974971332271379294194463199998699593715095594911142422053216980224503128392701922281105126795470522853460535614896994641838165475633339206517122276837331505929657089017180612666719615801578129561564489752435885823462231630675021430839029420122649742447234500251946342394340266558191445279688365928810187985402759068328555720957287219154615872258070248705261691620835721216
921 1405456108703210144668147413726378774647750148193491962273420878926831925687717253653409028596153053260257189200913963309991914024355474760473024675905515597620900910701407367830303747062528121020930739028117778796487617344986829748350318783386282663617111133986986849331249280447055595000536579653543315275760259570982276197262878218423664989168567513979822156814417048363739322525054587265640055876295019117880249556056873899776802816
922 4209516324766514519466206593356269988344636028295246183550863566854254928429513756364299814396108843315755471945868082006424986771967865508398279250096359508110278761173172140528962453863819839015381607547071359272353814667579766828092115220151889681448819722386339075895834274519695789104475982259719782376343749811093455885173827532028955728416954400161820724474676765501989516564566403476814161695927236686347106819511846754842574848
923 12608048557619100800689037699883216179670751520510183454293476565211879367880053638230707250894290901938938910801239926054235026358587471383416127798017623940205446607821961970644928759491403629160255600917701871313964006492466385024968547490919333333739140878125949189061134250735941177080727623259287039863359010621668518290897821594844062532901453968429630929014490040552645174765524083230637968080245457375719611057669758025239363584
924 37762810722898260091997675969410085850521300581943704950619458805229907878242374588913626158168939481359985955858294929911406863682538882989997744008266622510179217029346214014692699403695503372773229977889674249373241799296472057410332378800787380926096998722864765593862801307544089323321993763935054474842792980878471314798826311683775525071153955382696379328201402505522740278173346882073143235618069025003751858194014442268756279296
925 113104923850080236915287575201685913429072446762603985874683166879411416397776310992529260668685436298702315799668801339502500333937199809418469025241307353763180499063842653160937513563861462963171193896348404945305917931085478353787877812655398834572616548853044617598048047415890355067350864570924897822661591907155166360512871886818963424602145699500470055842549720795848706879248758017325008210963076774394675050777781915913346351104
926 338765732357891154257862715980043126178957155585867197249646344699271066879622344330274896375768776139792404498743803261120792899541350230701680984720267121620095475654282242805767652024066236266221240145508428754101644627952782533423597253620414435013364538265872235515756193364154259895441667330768829838961192083581205005502655040894844123849896068836195635990523140159594591849799615486462073584640677085623715956246462903531853578240
927 1014654514608110069960015143135874242588740500993499294947786208274888304024755388719706412554023648398030681209160157854471201401839682279134310701475230586089217590468211603535477338275551708473842855890177489860643439583063845792862432885018461189189152182026459591293192368270005670356179512816161896920526619214923416084203812274893520526695516483051557837380205586515384210732886613869927467303464187602776856939345659632492224708608
928 3039048757530976841366512285495594368273904969186975938311192990472544376023021827690703033740493970549565662153449156669022840181366707183112057347036034016190276800546279902887278664933548210982896164091885905700869673382309794778770020093814564202099613343484176952500015109719096663048101171294142074559202956533925365832275152242581206160434707172946648554252416669866248961478526713271374373119880374386833810518348166258292112228352
929 9102441542637301919338378444089591520372286313000288450515016654214982421606181226808664926280237874343288588125578213947468051460263095164036668140720229488514476545144980357132563443990506331769543869178383387683188806590979872953597196643990257355492344040556335431125113801344261082099932546173717684972568114073392474193329602344994842135109076212784676639280086838650036458481962092654474618010368996374760330367738050059843147923456
930 27263328892023356490583665317118340977760336315715410345548456499184284571883269457158360676545227450915810487774268410356863666801587808210482841053104419638831790264296658338276543427512845948131174642010464550818856374679939466978187156989537940403572303906690473199303276242804948464360784201781972239712584775625940800428290762204036202368375652524499531049546553368330363116217165367678907155871669352065296208339249411210971061420032
931 81658353666098854996297308742343759086382124342410157862034074667398205003049691071905640630170511900995976086680778042084280881998232106680751035458148142575825916844879022767406557469366910536305375246461635325317425445123981119512993176348023684087071899210822762584345227580668577377350817610751816875315272439686890280050330960342608486825424417712626210921634424578654170035742667572913347971467099364082880965514389398439562357768192
932 244581219723456946240926577270202955392337787606806061873792972189595743800689307107253405507558170259775130263561291217235205293647925181189992808725693611333505574224919095317338065523498544043809661018804806888451727447240206652067225570508190917505060933224237087313336012356105672443297586543957325523033146928050210963632257078331951805159638550508521928313175716016623424036050781970047720845199180164766556271258008392049629566337024
933 732565298382573720786176130117314410871374524832365796363105837697676982122972512595192909974914009970316550699770786507664988442491233774791668119831818228391296662056742457562165673346793419798617017801466896736872558573466409566805001436955368731899551602760732680841513545411897975273296522734951510329038710712290133142877697571003112303101389821505037044041664259986693330522785482961166898485175434788167380121088833324014491360296960
934 2194170261427413215736887945534601342974272323651368183971264631643819714888149636791018512962214577004914529961339837861831316794493031977913368492300108790426517337442268181051307581368616179512247165933507294696665587934824112680364293579232365386891725357301761973752687592419448903776277707479465084576528652699251741664990293037928885868175219131849260891778164158042881142376377961598389784205562874885283988719923059197490505218785280
935 6571962146890631038504135180420841099725437164520887528662553540500841132718009626166402437693337178420312185064386591644919178499270135054053396288919261713818274512544600920585459559105429391093759373089301194054171493844464088456117869498043906661240276467248969898528058960272732920664010810642231854090964753621075145883068592724139575078693506503364261257609493878667000962912054490718737500752704819346245983982332063390527715694084096
936 19684324931791681473585746502592187679159430628022678571722700678969296015097117246529817954213825306692009251860640357042636551078272040202625442883494902776724288907437541742653220827685854500489815102993574266936066687685594309921736612478491742319438819759590393597137244723824599619338888274820201712829342748406267249930188338832327455375083544744721622841993098313966539391158551408207522948322347316705096593994012123805727642441744384
937 58958542655264656258331456505325446141897204877557375585053602322956985031541598660303762797054279577615148773737543675602233642269643964021143393849203001757698704530142686937326998644679852150574980733736784077583755084611060736719410977567684706835050470796797537458966882191873916325871411324881423533301421192589823720685035540418549682983045691995820056512252923114065589924627745153507149907360403091764833521635579964995190318407090176
938 176593085433830968506303215206747107028402999140794846740006207648961953220814391053209781305866628917082046098303454953277263154372721182962182750163930590097364930644161690449182970094883276663587696192362601417649456192827212503303622411116671647998091057891248658375310966929990309899701146625788167571595520710791902162884293418250969281563084968812219947447715958775753128720149996921969658651368314901910015927229403970266949429195964416
939 528933883919465762681218114711639463479370258754869984679525582531316570425686861346959993108289925241125838721555051429679374344448423382210651163162967813058992448334037169470516569276558950913365771341130459964177794912499220265078716833283839659462019511849634579910293534260870746347279959125323367288563354681502087169325480165568026275778634811583088440834628871188574818555098939745538063313068341510585581548578534809797044509874323456
940 1584272272703357136095053851963338230897875909836409682356629067862634211757793485874076395002964427988384907157673444202520835520184036183181470053064102851262895175320181308041564259528725878287107383825736068809554858309237580508648417346860438281842743778265273040121502777853943383521303232564617255992795632611369265862232801995942545193918582168806642342267811572457871372805716993424701801347275364915319874872358422471470344824147673088
941 4745248820752615608089809179237796004611532392137252011974118344474595811046506644400112772433704924130994625844678409833269114039172777468203913113702004653182579974892780607443500041228554634412824094750595627057110823492049749593704257834752750297452690225121461785073326225876990997583738211091105540924634140308395419370772213598204742203983465738309804095872462385558090692098756400960118445979776559809093023946784186285336610737921982464
942 14213102651295599585905550667817677814595947727077988815288538336108105447264663518593456504504954834786458948735732529861580791423130281834535745966344436924050256385191343411627129276196930604385173067548397559256245680387430435874452984833840101570229415254623291972710782369379534433940197665826988079061351187638797216022157721319413842392765905116361443424301524234419104198001561652918001651434183550646984886280128619049453267294433050624
943 42571556387674774574084337955870788726594948529742748155996778954575498906109700829714727171264909251993964483785871744683242354817615351753400381048456714626792111036249993606834050895861838325994000604684020165151151445607160882370316673602573633471483783787397225725585174507260857608713318953932229171038715736700709461082678381370711734463837539297149471125600414349406975359176853779001816155277791020142921005906237477271388568687545942016
944 127511952259430045079730451668369947007450267897855181591690916083750280371973322713744421677172350491801476779183839040989842527807374959602258335698850180319219750667812360432901502750687038104758676677916159981216951190181338967454506387279851031244243175092790721434980447947687874995606871549183334190261186851663710113069225073545484699979460797415224788767396782342265646786773369684587476345258895623455118236169019507203942164174846558208
945 381929312905864915577463559797456893869461495187357293521741002856064928178869414096305008395229117087735996231859788470795086574390872680543283553280169425913603627338702561893584080712411986316951846898431015631416707500777251600494639408347949663951254815959339321540191188175396817173533747189895362237528982571704768879269473159280606002756905990501053092663105169911965210134489839044411635754337401519013263096640932039994020973712569794560
946 1143973112081230129667741289458087740576120748994408855686810092772675602309662351399988135345049144674526888006347608703295006811579523320759470854938884130542299048358034950992713051277843447125245212316622153894478924714393584911500330717461644704104566165678970521421496555630080782520038861458713020866323814647391365712106396867165987256221082739865376375445492714993967543851242822305540262422021049927602898660339823481214263568682406903808
947 3426489206705915000103406315352661433223164924931706526866454186286365661004911719527623480255513488213959739758766265241666021757057239978961992593085727657433629414355208513318403670564416293629381066963946604718476382019356342078864144175951236008273311285434518399314422881580459117073478741305682997810650044284547329275606222473076042485139981680594790721561181821610397166844211605051084852725297676366738047970727874135872136551554894266368
948 10263220166376804209868179122038771121137613923289463033485555822971370252429863694811987571576957731624025917367034679146656738526157508044862120095246068843208635932740163393451638491126635885148635771013697047889948394810315158828204184065364058947031384094631064125700543382772957727203887794822584466481717760718673060247921004830019087208581705060156546819231727029573228178117953482090713012676589237506753794033842179050609216533664272220160
949 30741046346348488484655170197012408311147441642384401524553440447655729937174863469155492205975845321724232738527990674112775529702932047325889366165888218494163867863399942222100757547544568478007007910767520022746301510124499186035341781108035595250660496824217618661351741553727346002305788705868838673158005615618632089684219616414480823072365775681700819959747096170873663823863649050400531299153181452600053480709468845185064792612164679499776
950 92077680242008999931510156215835337037261530715156932690565072845782723043475803339641438490557483144376359474929275050910568433907337066195068537894480525218643662833125594062550252217481014775384771441872577797472721886454447689964843229620988590267851708570994955987071064464942506760411580620098291034317572911520390236988908783343407020049520080586577757338702396420482138066407333629824711848364994190049081999228501332532436151284272075898880
951 275797809735973929925730900099869949854432565040744228113554751644555203043280262973978320413037814533065987669426954004954260831981662905800242909233886671867760937648658331434556261365843810794276838407768861262346701756185577878180623955746581584963758906394215747352556745800403316787084038475066208773780559772610935593691981424624889331587128512483438274306088261331959115765154278597771996480463804407330269391366020274085207101160510556471296
952 826091161305442260863160002108947322313919710106034593903326153842904614014121676351862621199059149657046772862118603944969437733858067869879504331568506393514782539513990032809613057082696777209986285779972632792747035329790516616539751581614039243115653730823691850490655645467340398196562304340432638844995060011096412478496877222761093263127527000880737800573379726859188054144094554751475365737622377161253611563342815383762090383785446483165184
953 2474376916540162693931545447005413624930724448090608929901393536502470474734662651940879669686688906079319999123604525774670716667585009307278155899568128028295373895278432141134610019385511369376673203328594524058107128569953770308045040260479656526526351145451473105978575502943307103733553012326631807317999584761340422237727599726804241666595877926448178396865179633944998995694649378206183954316623406633427954002922545188449594425495673347506176
954 7411471647501861595764814996079312091061052879061616024678068746833897178576745292953030275125917036703567189253525833790200654868391557467729894238882252400485818830548085732020975661819554903714457417295519170444235329257485420337578361135947033181795861416384249183134442934338547705822044342992395055021229852574906423756669795273497180515574169260488233398521389350763336092659472949631943041128157015869836045541388314876171946913247903761825792
955 22199529142981688869779127777866137152021801472118858450670574806288792578488995600989670466196791381411295437186116041697658419156078074786396280467593863985971692439474771808159055023014144385023223132132394655521581139037060100792735162277760367675639977019521945154942561278091088666549953993449154968843155475188434014857783033411736474782402250886415402142414853782904713902940710178871885713589503705919252557109145836795907778598147934889443328
956 66494203332302336622747546472184513208390662174322600345808734807739147812671616503843296027373715549379331930400299282423240363797380380798933661026776441321201103315640187613141369043732106880484848076321761689830119214801481664730238459910144990050213573367888298305607002965785726215711950636493717469678503635193312330757220487927915560706589617267631091654938478249871352712717994094948507233645651881533356205651931761383964881916863970271035392
957 199170275036151783992240580832175959979609043952604160299849994366195529438195357100594454986630360789115032679102070800619743948463869734502537700445476601177546746728857169478286074325011258435746846704710359707111413705057342004338531587804002529087550448773250593084850874413832104725657963608993175878391358727771129986084102066004860408049341239193302810758578457513142934881314599664783392182161390174700012471218435167092778764154150851262283776
958 596576262018541258661937706619626875523531062795188025784842924133338255731299971578691541519897912565671225646063684452701922320176540342001760555904062347315510031119001015933994603192938953963001460299008406129415116538101844286420248197163518902885020785394250937812841929740818137098162876588089549842886966035301402973816775521107572010609500586272193195783648427166833112905351012171439940748310197248657228971866080058632787553821156472277434368
959 1786932401461868784657259474597913814913558265079162565409254023997803601079619626679692235239524102455438149817758482806826754511365358222509727080847715969399276598915802192899181552794999312446771512807178396165500804071460510318351988211376724336116397773727319775871591466181315765252732215422540745591470669017049727473864481585540146650144316030279437177948882561251602095051195178015055110667486544806616813615068965044741935684887417374547902464
960 5352429866854811098220199752080238682279999435235270769084183967199892272562605563979219225273623571619314366693129887002224830958017670819344397032952373250439071473590213375119717088047932703543902701409255833769718746112506120624831897119667547108212461330823062708499332725451893457118089035124821812015451657478496184756551109685979486406201411745937680663146102463127039817206817441155216586521214740588066244209277926422574146866154893699933274112
961 16032252829215543271433414143132786504713268886081433817565798097765436664071733805954214533483226145891192970364921550614946086280816133412050366259284805671872082736129921593111711999188587284926229608068113220801464759612012828028926041457311356575819999005953882689450294432500354892798089900140190939870417558598665494515023258325003062510676485322913811487517006688283258449142153869843971333339154829696230302015370813207242161147112881579586748416
962 48021843072785591526294920599952957902369544546719036557196755195461902134621717891937035733333377372900540235807583717234881901650556359916798163782592742016015888059624519427429039461127655693864928015394859725256612022806513876553666309551803748172880870895775517065094498167316126001304184661617906112822497077502159885010865467594188769822724379322875705179493560935874612608477095461834230458878484932691607439216739411051900855540757292694064070656
963 143841366045067847258228110089462939801335247198994427844317755321177822837072211087639184737253042841752051758741010454147460151305016255323833558542919571635262679067170750202048321519315532847690327170525996415811232850788923303654984584521287865284862066198729743412692713760277983201061654324746510999537854069296168514508056177867426759866707076265690544722220197797716989246021028963284199486941649938598942166414918114249844335102237565722271154176
964 430853350883415794987892776273581685511251741824199347546691648207152876136923066543149152206166919678403033665547321763911529946364138649195078969926645625003403441570355003354839993713198972763814878099239811053110853734038045847025246228348914372405446962925208673310210669950845245338915241067150230830568398049796373220945745934878143405254660245197709395965069382321772595035245527920128189112896018699300376323232491108761537230130441458838881173504
965 1290553018923044324393444833979412085777758992107328720034820987417621900551771601043339519146581142873158922576372950605525931277121434815070352022482500805972282020564536860400035258142346658124798228213166685329902525040163623466970944125465217076453790403788848081725322876420239832206042322645892067062490028198433833592417629720171933970467336284623553836341851745568699468206770513649725313765302696674247556723846111626443067687573070768712114503680
966 3865653519574953789339161158229560372552110640658217304672681698520401804127722336472194185708439790304727301402352080089028078784701979154289676577834824313464157882190363729688243855795269265225681301832532481446840381283087836742462853629140731846391071594409327837242164938154036751626326111729300468936582728867937745178763391560242178290982583915198130253750311417890976248858233707346518072929460850619901063698339102089817075138966810060594125733888
967 11578990468445052327505789781560791323891541705529349376208829598176147768946458364960590486140424113945566580857652252248520702697750177137443802029860828897770084111004344036685384199513146323372854319439554648223007530872527791734777157357297722796957977757561983225609739281201504530420362320939602857366897546105082502728573726070769314888775000673099612577931423467111849292483872373169054578372811638834704880860556633662011835475686654687172504846336
968 34683200243123376409517789339660323207704461631028112539192387606824203396835783770748996482445806543495456539629196616010187536472520186398250479486401836797039745957476599410402792150309896544087498136747064053492909271350699054179772616020067811141272448680175702328136474336376347817541056393547897793761209985315663286046253949780272372940778392827676971417012952298922862424627465070296839449825236564725927941667712068325605768275853272826177745059840
969 103888702917086039384971268937131116239687758563495217012757875324428603620679518521844152910448243666010236836742715791247810633741687345882779769912772944197502479201169367902859324122020428586291006341572042189320753021243649190026584731797366157595085492963710203551994642825487263234774374012032274481110508245760274861093614161776701784923958745291887022716825062713602082251774826328602930446482124877021623382689400650932605315625021139131258049134592
970 311184658418294323868825496918897023271670395706015983251949093006573399618993719393207939372933777309293309613346591363683698040731817497321564365450405908607212575637346979530450149924977361739012248689800354142514415393391167429119992246073939390845630863116615088417799178473683520347014218319368910149715073927607606927992496211744248678476320059365430021450584017530837744708820937650677533734563390377972544289425086631852743310660403060347126178381824
971 932113337274439726203220873249566690206513281267187066589242017713956337143050859722792986327272793412969744357735807346916110105461804646664875373391695589502957315792230586359613185124163826547158241739795469614039669472294961388554387211517103098072456558369155587023677891409398134913457647363195573548600727591980459522572105942694333168608549034440089307355596378143381855220255564405269242064622492696080271499104709203109900828222495833849108608581632
972 2792029207603453071823399263369842427549934676006580175301745445181168345530531121281710485006303227394405078831834598297705061393484855068263996238910985183201063864802560296191840767905201155175521307823673734935998459524322087750531064200989718198317422556400362316318212569528563985383701750241203394324898095229377762593772187436986720252118792959450719200756647957298520356582956158070900733858308927373970714630797209425909522986721011965889772332777472
973 8363188388848810849385539716309085495638016083087694222108187256112707198967869378487583025957383423105886062224687735150158065816287241799721069797365072686132939354764571309911552948556377092047224664271623404471199165163733354347904835934102499972106163954377153196358589356604347781183036668780382298057131134585699832621053144790603430243672141536873869406017250687037856226829859801385146687948620218870141195536409654422469156808339238640169547506647040
974 25050966757432278645066164875279277710511272984098537607578242058106115156222091783666402755292296574908052443449552464915898201412990940804186600810023600048162106669545799386222569668923371607647177354320576879242005536735073129684077629355010502975690243704623158940295918381886945116710257215329465435667805432968799560512629745047641371876302062940871298560014967912384341699852835027141264330599608417461703173413333138404389975585270710399949782114107392
975 75037401513910630316308216907809996714347480539517347064725553929804425372531690920114934090076454262443558202646268695660874615767574829951194762763836340588414792785405716832347094884705570717347216524275132769376753246794462307394559265927556386765873732825380290897364895612770037633567153219689744464609465155895831459081282347302719077597319869959348243933402114322837148591269481581432722432993543472714730826247620887875510287244475687090688469265022976
976 224766594861965003412646401175428814394252748881217831651732114348075997791156186817412357957804551278231094420603008981121096915056624673630646680749073063144677581627758131442661230690335346307519203843065114274092649629499981880967999829929012508566474376288796775928483510403688948637201885175164248904096328415149216816114650379652604421231658897802947143204630635680766373527090214643936120763859988507367462118225231377020778312459053386082256791019716608
977 673265605517474228912490979779142064077343034089621994528258718421338720553295864954438492616198941236482591766645967330452913550038556949307968607828851853717771516983362265058761456860960432204852795939360532548418876742380493021841417575264450266438395175383815460655155495227487882060951499207768845822353295540210064810237956873420350789116377558141021531165019129774337065598876882431478329420475506381920091345623295586815169537317234817028757915713929216
978 2016702201737675702924608140631050490854093470510504729166507525285037467866542821718888999229316294836030950436448629320975885608018707990986764297397169684516841459627303067868894311523357507874638155463073308461305532593315045518448502494578868716200862773880101032103779924270005631366986077336010138407524432530434491273516172576799967204042731372069565489529824966511585584692246052075736029648255336801611511880028013755166479448043979471128307281201987584
979 6040846453891998359808453489563392883655608590668370473520421264030922015264101233360624297125557514221720663513366955362727367802801684638002609021512731193559508320066112243697688765594076304625585819818688032386432432657144723914923474044479657782601656752271487676525855852578181444058865581315103520172105899849093846249594161122081369870558845215409724185149910484681690399092151658697662842368620263877825892613067143662793941495701003426938396186630946816
980 18094829679284331715559822155259467696910445959429188242862771076663450388339472290224060345453513404455547392535977431417704281592867412490797296341654343712598653161462453469223512834614985147159590384754662890757071907576017309549346851420182506689417771921152831250352550186298538455845943454761754198997721759602640293988628758595040150983152307933750046740187056527567859989024979805631402813945995893392407122981045295368592420678156281876951434900583481344
981 54201571654486653171098128945584630328942836023264195658897663683259254151285280385101201752021147189905248968558262921549090896072661570532420629072430362831730086445342439350063234735848082192561984839877255828325265637758632945035544285974960246440721249727153432817959063733211566350221890624949853825579996397043896536207652744456425587461720572622177033194618585619293155935627145647835506085625566591170164425095124227777073761601436460290923861326256144384
982 162356595228967386864477858709274441840253181856480974932472749519650630134678009888774453673851485375594527569736332964572171766743524581793836157354305249050948469330624662601532203639120807472728634215778245852595695655664545187498584917102823334248865719256546120924966832943300505407358742822908683098525755779136774478743113788126707423503387860616996286683476019335700865478367191183092386696143885634215417930639278596682916413565756381240114620350609752064
983 486327318499637587761125776604825637091036509624692355029979949366105119136659428076266384208970221269872924536581568924056496836023181985018745466827753674466779456830304844046044256700466809121373468362992243207794863969260364778047288093248462609844825756873776232190336267326675182576600902713972864182526335323704080789129821784671653200754397156905449002999670269440927791629081529611852120135076691535734532559703556106949668279595389935439293492515257188352
984 1456760205276775947988876174000087427352068110053332887094677621105763143170709078447474342255047507695742372939777994227864359452982306103163472650962843894639895534945045963033568950441790263691431692725637180109271097573986789674974121658237170534633889262294376689768272757320265220198351569976844668886677659150041498903055718608464594489188178978657961141194269945251359586154848354204608530633877112464932595782546657111911879921082620014808046723312891461632
985 4363632266737907727931920303037723026016693472465605204516834003831139589909131926333916054515024545014542604992696694996090594140789559550795219264431385731718108989659254194620889883311085803425061832420416271327200181187463982688379072311436540505778492293892423726656665351117659702377213182726971547844189715203331475500232716886300303667590610459174427097574203679361887104735007228648134182665363242391209758643685950817016709317532611189854972683638393536512
986 13071002249239705374710608637650744163090395242022018859820169092570482868742544352742949235519296956401272183884522855096543240615298150191602821305611369757146687974886972300601302995023392088033173621048954884432178605927253687218386171730215338014905150989516381989449932129412235294961633796660367609461015290009482035963917936487037599685789073673955135302911605337308186357516891345696190791521618943887117044872261566131931849607292997024464983248853098561536
987 39153474172600431080516884682417779750809027561906573298979101517720381913348114784022262689802165825589678637872424265388850978419425856718267823281212390484960431214767095589104039056963379506286697091412734626048619538312925023237910759422637451114436153838203597191033386712916454985909981070700462741866027807221776135910975703207386891013072328463020573155447738711837786969161180987683282614416793332470757223032661334132649789995789258619807535754830336229376
988 117282276269838087524321317304580028628286225684539087267131743289187396882349592530831975529031151542449617824108128084602532024016464343224607961471351678852841158839345394395590382701905930033853730613840497550591857110360285803662316150477338593169412271948575136524483568933746962254993808549022695959632134894567829206009160945808814907123033905243635227713661193524018355243160431377817539939082328903429027811825608628673998924006168130401769752321361983832064
989 351313739750291857714565861255183706894538230177361678382719620681271102591667141081083115533030323456713520179031819677896327943721589669202156632993257382979873597390482302521690025176513270468983803888430017354717076846052421409554460506767683878837895626035707364815593992607886054791683581638162936797253078597818556709234270431882205080033733079442222117219735274154326432555454126845036070820060836655281803589287811933752634237555518318823981366272932683186176
990 1052345985929880500665430680767646055669422073516650130728260247881111366677845256699598499423340777986078109326210930435813324858835596843124617301988945039333881918989344060426806648132707108112634063338737024012341028171706637370121155053325713195699716531097216179248278300906791485295805108319752266737702962603839998550870216953062283475294726330506492299048029190381495325916840869861387710890607707025853326034327876748855493706234124098256537873128560523214848
991 3152264316234903862001540593347609488450657456684088408974424124886091783315510781483177645368187938446952294247899103852950432013171675324232998009039525950779541483156643806919853254885230321681134292448530936820253385661328687975080081530491148091665976128680769054769792895348879978370931143043350204745305511365313132683594696005322518772564071151510818106898095009845119949991031287896124865102179639371616601817539403295917867641013682630898225675461154773663744
992 9442508084108647629373708102005792419231544920681999158305224248796219060126152586986701690892008523981015122870237824804556910053167733345489381731258779268112593812918070913113079062078049189045928857104888953104034159571050303086228998129001921532713282010459524627934167678168477892752979472252759296222041670856906374717861975755510589398298998877301991895975374486958801514575999542191101212692436729975198698389731025304060018787668799043393016972674043601747968
993 28284777420961972844387912426850506093274763458748698838278727561281841275304009203755029249425314041709123374754253181222358870727246088317268200450506401266973442930064754570902022783077159202392218307765552443240789034729990942710001318027715573366129414326765886231035267398315869333133519542461895395223673697960398687982053299829730843213811522312197881766149106082158514384741542216891119585221147256090807366850815216726759081294196998597206170399955582919376896
994 84726414064554360588604176864144130854165914385782892889572282279811931748386827719330444345537632628034569043454457390708676213795260056826440114096367349050042232041711651035067787272551456910004260256359196842610596218914472386852754084149084473147771386520677492115075532413119638467680380456690589343556422374246440580782790464258693221236452704453438612447658884184564486256324064818872560017627162013850833294455612187186391050356130201845263873327128243010011136
995 253796450363368050363876802929513182141786377976172775829726175036066012831839599467622338818646503932672752118669686993280789844372340954756284880986632682012561889179676573194538094849103423804838716266758824054597778650411638545214583045902318305981319545834255712425728334294238801252630114864532458871133438530029506003084446241088891931266979119383890475920928203784808793406962757168936719343280732395556332160365622343039328635352572705221500045579039377081761792
996 760243856470455458323362490348872856631097279480027610298869431297223124206899981113321173298858534322365653936523226326622510281161140490119586097483449938876995864143835039226230429204612333104307510124502067877478200809127489919759723977399653379692877274077399617666052293125600498884174722601223729562887672384417498636639533775700717170797778834343744042607287284923131096975608039174418973930080734068367194800634339283709548698333663019621142803743411104395558912
997 2277303690086286065981951334537620864558666585022620233777871382019974016390771295627256176435495253194049925964373506266336534742470483825861532146951963821118618522493799596238116704581543952160532901671848148050792299929384089164784538487216700274945373027547255427979904085934639165794255427061213966246207845271007560705186504969049616431135476910402417583768151958352454381996001759548130322884283839530449698277583336983228735987358350947347275476161237400162402304
998 6821653184300213058946663534530021927257767869084718180084572127355495659593688381726213563432728149770261283737111923984027373714794119008143583284181976959263248899111415922571449213741334683733127220269946040188600602339334784515046057227955616945780370822715920835104536147822974616322674417605916491060982100379673334891323106615311365965903526485373141316351249444052976674110714678687464094033866646716050652503698280590469780592883955729905738368043739096639602688
999 20434262794319809405957102105553785195688309903640280042260267749731141849798161565080993908119762185799635228340699026771901019553124661281383512786111571240207979232134532857216639885668132208058927859720662399139516902185469179146426982514705411870021035519579072732020644791402882853490773856872856621873342500738292326589279016120579406185038285911022132581956198234384640256246618791964687539793988889870492924707937254694341340902542022387425716175709327409926897664
1000 61210928093326546190486485640894350339307770384492716081693555112889628277606120771369288748177204346408580365461296913795977587937027381655881455369699446429563053489031254656775675864801206331701258894263951249555929044505617333032241269264927304736317289759968829520461192107022788910485314853757855881939470584842826352696681305979858044375746015078304579189840941856809765038990039979178072765658442897696063234142832339097760587399595583083567360799499555217938055168