2 1
3 2
4 5
5 13
6 27
7 76
8 150
9 434
10 845
11 2470
12 4797
13 14085
14 27377
15 80584
16 156900
17 462620
18 902394
19 2664276
20 5205950
21 15387670
22 30114073
23 89097932
24 174609162
25 517058502
26 1014555607
27 3006637946
28 5906040623
29 17514547015
30 34438443075
31 102191060400
32 201114700568
33 597109599784
34 1176072487656
35 3493514791088
36 6885880226784
37 20463813278832
38 40361948880506
39 119999832744136
40 236826459554380
41 704376794063060
42 1390903272038826
43 4138326123732332
44 8175978023317170
45 24333727506325138
46 48098298772143397
47 143195461559023736
48 283166067626865540
49 843260874276191244
50 1668211812239389600
51 4969179594321143600
52 9834199387720996652
53 29300678055307032244
54 58007754685060262415
55 172871345235439409796
56 342354084109124713094
57 1020480107073830252122
58 2021585595623134676065
59 6027088722489470133638
60 11943237091608266198265
61 35613837382176522530465
62 70591535275597572356289
63 210535775062349191939360
64 417419078370613085954704
65 1245138941044374369433328
66 2469280690863501153631740
67 7366891341032599115999160
68 14612932850448274473269308
69 43602945606935116583857532
70 86509562377685293123956000
71 258168843122298371940557440
72 512321246682572636798252976
73 1529115338253062567188758000
74 3035040528524829930165110536
75 9059780109609505682131869872
76 17985537069926364924154550360
77 53694423761094702890203823800
78 106613582399778849081495599466
79 318323309286483714232778716048
80 632158169492926886636803862040
81 1887684788674023789398178369800
82 3749361949069002568461194635712
83 11197130745825071274075113518240
84 22243445463625030681968383123112
85 66434716666318399732652324601624
86 131994204703667392991842810043450
87 394266295934798507962743386611000
88 783449725117531163716097260787028
89 2340377518585811607383698431194156
90 4651216027088768665413313893779070
91 13895674614074450720291942765598420
92 27619569950445969742539599704466366
93 82521444488382940081002960846348046
94 164043299680206661197877097277513193
95 490166613305335972752786085438984880
96 974513032540272311898806130173596776
97 2912103627375882373135207406342382968
98 5790298794527972547343208347988325186
99 17304250498027696454356071002877268036
100 34410838769785748931094003275932976850
101 102843890118264274916498464800512287250
102 204534924069354353620279605165810994308
103 611337407788297988311208393660901151056
104 1215947315250511390816523705819494129120
105 3634606677801928878097105106817265878224
106 7229935182835187904009811250502475351856
107 21612509310411364260224538645710779894528
108 42995583445957876212692196214110972854520
109 128535112143280964025250494064452470373192
110 255729397943442850495112508540009431052335
111 764548080825655714227161640918795063445960
112 1521256778591766545261952574023726787478956
113 4548330341145627609773360558105947811405540
114 9050806239578043243661418169923232757269516
115 27062083289531302031174965468732835183575112
116 53855839300402447459645696358984101359108960
117 161038769218554131221913670175122017697145240
118 320506719585266162798744301042764532910614817
119 958424059474273562474672071665593803511819228
120 1907648718101617305547133618251947659964826650
121 5704809828640958951596800567668184485994633510
122 11355723264681391414329728645610308021141361199
123 33960890835111751490808416060913773195225429882
124 67605902214788504813381768691859252170813920823
125 202194684055989586957119563522254418671224822799
126 402537373837771400031320654116239932153815551267
127 1203958580436885942754812312914200572385785736896
128 2397055162155966687227806175925450727768731086944
129 7169732963521585073096652560988859888682742896288
130 14275738382395622755724816197139299345975404565940
131 42701445076442708474917755024186731013381091623400
132 85028876344362079121002994395447505260611524080740
133 254348347827498488703708073158661860185902419821124
134 506500925050848484953405141579174362281609843316228
135 1515167638468924987673820664648135671599389605561232
136 3017440280696938397232432399976341429614074607478184
137 9026857441807797815165434026498023728549283197651832
138 17977964191343788401477904316689510651381376010504204
139 53784283158920090648208497819484367162912853935725672
140 107123443874158270815150912282849936836679169489360300
141 320491052348009353963552666300112188792105055731323980
142 638365751358972199225246749000825887522312072735055432
143 1909928132666241333413862289508227217289661111115076928
144 3804473515781366036605346806422376325736484410982614528
145 11383023923324403032909300200132882711005472313344026048
146 22675581093167135373950586412715060495781246407219117848
147 67847950671511892382387215005246091293347439361851240304
148 135163721502844986856610440930574426175217530331083413240
149 404439235710988802121616036211690289531737297667725951800
150 805747066392216439008848784373155691433800753108287065400
151 2411050598202542703107835929620353905280960001693939165600
152 4803671056479673237540548790124486064258927306945729155088
153 14374572514347725109741136964059748468168135638000791421616
154 28640646502588693716869536935479637756189182604338196315320
155 85707381980404296689465877746993729975509753012294709936464
156 170775879651220814077940822196178470642645860701320283953816
157 511064058293558931443245755847379551584718992348891488986008
158 1018365229031514475905748440208219218023213273129873141115770
159 3047652458920608207476940662724067000836738565731698634298912
160 6073137329744485571643246125092665266250063674216897404605360
161 18175557258759328324591745051117338213754703211869614752121360
162 36220493979795424457149323529792315741668957566843336974940316
163 108403038209590608291436156595907202629660715142506111403006520
164 216036240740021570529330131424277649932867825884573717248653436
165 646585343920717184644839455904570337670479620335919247936952572
166 1288632568119097115322436315528468008686417574505117862780595640
167 3856916396381516308279626964817391409306381430001937199625430880
168 7687075443519107620562285672162632000848442693291174142409148992
169 23008264938038033982416626834954256932839629103386177606680535648
170 45858733363314208510256060103784091530844470436943650682375554400
171 137263833067063817461589873958687984233009363208508981246256402560
172 273596907845706597768136391743655383915363124511722483340540180304
173 818948021995452120487078140694568523846775026244092435074073301424
174 1632404939499592133040285597092084628764151728956229882647283426682
175 4886342379386615861019136853260977373983454102217930973506629854960
176 9740283346524881599567517225935634732551915566335272586056884953704
177 29156687828487325697113834016929818864325295435462265268430251223672
178 58122149270009804907180438926870624469180456538304680681755250952184
179 173987734770067319845405027627064176769434411296746561485364653532944
180 346846688729970360861107092338836498522580417567824214958990314783120
181 1038304342644573228786510066098929104710873230921195402012351342941600
182 2069944490850372767112832706822606966352377747323822210176680042021662
183 6196632643581755207306556618981255103393999265583900367423803903120008
184 12353913874685111243534021575377864504973792299728078875414356978120428
185 36983784110169388309573883582350018315248146733774518177683668547760788
186 73735162911204896424314468322541708457241701722671350278523300264937138
187 220745034055337779279338165919666337907881882668634228274026113343313324
188 440117280669349201781161408933923387592313482188281264891613231553647746
189 1317631732181534283383509369997075469257879390876744102078894201767821970
190 2627153282196631216179207285117218611757982605532267918299145671581523845
191 7865388392095082711769382597806497680506707395751792774487058109950707680
192 15682855709239864746673655325522800188449072736899669140403909099769819920
193 46953595973079480907254710764389314210486400931105987484916530073804787632
194 93623994235222796922247714657447098710698652337204534545090857617525800374
195 280310683168035523256563317758796848419132761582096017042521936216888172396
196 558947507509230119284563462043993649810854971410031059142509525783982492702
197 1673524626578332101153693669668360316049691291616021456206521961270108248366
198 3337154328042588721653121197807846928299225419798724230940164475725530330782
199 9991847696964473085330282833553697776914261730916715769824321125416930879096
200 19925193553677650379980569213206179962573473358021650288874425114533126111500
201 59659599042338357757158376938363883322868481790095960340514149180745633161700
202 118973267751409901050864565501827719781569335346236331561335545490013569047946
203 356233928148357247152335740108856324210329492315987063152694182503561758647532
204 710422030403093478779246520388481432407928145538384281968346242769438857752410
205 2127209501158218962738475084382099621223939365378105587009405973970156337215818
206 4242318359395455221523500418114465192186249909844149849963922560971307687022032
207 12702959220983409883414587694801570978116987686023548960080705594301477651670016
208 25334335945313350450966882516768938471927144133740244579135296995768261318481200
209 75861046729536783885478414979890865205579080480113817059378768830725286591358384
210 151298584341782336746700825009083595596928542323919872380851919651428996873595220
211 453055791556698866741314305563526768506582980065158256663677527310510405529656520
212 903605617262985694025913289762693198625105557024477235660964358559480411746816052
213 2705846293305786695821292904638233797089267144785629991677972362324174580520148980
214 5396862524888582529403981877028149735663961659189799428089994506234096820998519672
215 16161170070179169193803301384767881514221308753478816918646049438600869274587334304
216 32234566282444305026668781747568663914708713452767991141025413893453042852220863520
217 96529574182167953719027492318243433689894773622928490271991375963312472823257329280
218 192539582207761321100557668523752365217454953265796406136799671248669760705383344224
219 576587962735282758060600600895526573411565170042392427204945230346300724000698283776
220 1150100048179734465042662128045427826481488693910740217749161384600882460747994257200
221 3444197376382596820821158184801204730992944991762570096047243129988859366567925095120
222 6870183127189314565057849027090821685365516283452852530288861399868248779945404710703
223 20574413626805277258128824742035709962943853732847966025009203483645486601098487177872
224 41040987454219452732457637980829975768912715452054251301728393313721450800655499328472
225 122908970377438786146806082437426128201902443326561649758352595780461363344534054429832
226 245179296219408553907822961537686616493360703182726707799270517180924293597164492232922
227 734270507818418621758822148511689995389293137429268699655255079992200469440657673867316
228 1464758434586898790027810832215413408804316219275912223761631197506846516329148139643578
229 4386768325227780029537925058510872530831167724990555003592820732620748361210008114105050
230 8751130597334795007747065959620207717027631988418098745693445985364459991960252066040000
231 26208921416674698345387185494216584074484805653362495540779312684457082434659968963078400
232 52285106522795112865966213777042534049174604219831721082545568512041954852068672690983368
233 156591854405664264069566056156020195734127063949750680433971848104629834907764937425630824
234 312397277872155270583512244004054558863064648783131454320017189490095932435796383598651036
235 935630766410657844044646421576594812796245320078809513181825980490873655467958939239792808
236 1866601627069140530108818485667127968634115824475479642341814850897581603925690914217455924
237 5590554380516225527600130951919890639859553589381626663838820289243351973410669893327896452
238 11153494170139834772234400279520710214662989092773229747614201036857687326568068673842820521
239 33405660700114843889594338466986430499976794690645316787878672311138097296708172882102723256
240 66647660741156747942631336639290947501566189078124780405038804880178926181688308399829825780
241 199618055618767319208580689854652874787148608991148894520264420816499633338294366452431225660
242 398266062709537786652405918281870973824868652373795118655255000978767425614115837507904367196
243 1192872170616889116399581168045384686524127208809221068244645130194070616264837089156378576712
244 2379994108694684267106062293705725058279072320556034545025706523851013628681669509937362742600
245 7128564654192440143579173793886702677882308965129992597700927511745649625108207566750208135568
246 14223039900955563058728626957538342449625037287828772514692252978793779456252215722294569212927
247 42601427822368666228977914163720985647025756051988500966196060200677132773468901637866581048676
248 85000742329786585010010892146636582208152494225668966086853704273773595894452896656026764029350
249 254600864636110658132178311556074033325556339535298624447499028578793571362211612788783739032794
250 508003303403470296812800418026217856510626851407637500134965769778484413624243108269914797608625
251 1521629909529718998004572889490023897131812715886303007198426012773273926199700056961952774191750
252 3036153125906631572797612288778491968137016392599148543249474631711483872293475813299654116867177
253 9094345144425293576363756713200700710206047554357507057653360729356020448892242966521766593430929
254 18146543599069469250977464616666789906779986987741830553892811629109999058143666358019557982614785
255 54355920930230185122042862269463455075492905395277288025387535944045703692652052864475770826011776
256 108461865876687706819348632893831429013858341351468072238453576353497871147049011075980656552983104
257 324889080127517861229695731750381680036452842810724587512297287951203985888323801476620878228079552
258 648295398359376807275493361266077298296418175900895908548391018215030706644812495441780572892074500
259 1941940888976644590148492328055694414605909877741893571094900348493158818432152452269315275882428168
260 3875085837468735992115828385612114497632880636448127402200557677230695287213152272453823307246489940
261 11607784664215205949428167195553559635545256714813262734087783286783649065835959797616574331697117940
262 23163386175661269801063516875176671622936070652235191125971905322509685540424920894603778266573862044
263 69386493133091878225666505040042255514518181851822160127760409767073002694774392467234184580721051120
264 138463376280625592549551927482089010697383464025749385066269252373497926107690642293113865618739466104
265 414775036690572525603126330681736847462376421148873660905241129246106296919123198697471819921117440168
266 827712961213513401706333776860128035096318877245493541257677752266130150098176687353646617339397902500
267 2479488972276530911347077259267506248742157310749238990896446406522456331945426803797716712418687302840
268 4948076302267564199296596483580678281169773231044895735893245727376711710724680891325519537972278087588
269 14822568845742255670640106245888160664125137153048181198485655575521547280065135817510573209735295277252
270 29580440831681138282259021476713900299594644813675601951332096729847600003381582496036131137597218539900
271 88612772593282681644598818133360745056080441672092322497341905777978027237729822031302512172354757551840
272 176841564846408902214348614741063252867416273443360574143536601111907595420732996640552761190984152459696
273 529761705964825201458748811444609828903420609134607531713627977267469819490941561447214696601301349815504
274 1057244283531872269642429916803586126267068285189555730547795933218285260225481402956519531842734681151304
275 3167203895207888702868036281502338599669361367429244386589043013479120452796098310744085103042144001723024
276 6320878901648550475998570724852955261847168067066064173442859848508688883732692409702176588043777709816504
277 18935751627376325379114345666755605334283284193115596022752138257287443022385852842195418297167134554612312
278 37791189761830262088722872245667886514254222291163731656239664791223080159057799083580695330228243028638396
279 113213960306897609498667630932955075523811484215826469925178919084989659803663181010752362185997404481464400
280 225951108268476193609447096355485983038503417471991541301684823034301627244271094906357542515802369109159000
281 676905701666902806441735794031345888122124636195525180603164478626168309117086819622228348030805846369165800
282 1350980411598637937789388616350052314411916130744447980780836027318441694683270293345431491550454387795879076
283 4047314637174959102077724559062722538928308733620503875026792199575779060649808192289238442668490371455521048
284 8077819518785348482505683579650064845290723950289490258508877508755394882210153431264656189891060499659761412
285 24200047709579324196545993034055467969489694588902865333007312145785889970313933467428211770533524409863708196
286 48300275906634643698038564921366850516861747967650786915987808724521267545833913650843278936881963301317800448
287 144702419300122345257764431675617800006304912891182367624876842146322873328936072327233715120563540705890107904
288 288812049359713945934966726842620190734024440020531649445146796123617638041029148923733526753481552247499906752
289 865257827990394325777265368006499365719999113473784042044895402290547761706833061084830094540677449256782781632
290 1726995064919099552701716843954776427839651031541139496155740414082528218002279683248087861290931140709093737160
291 5173986829272913467933819010198195829578175576401639425262094712167004266380717581380612944374459367861066223120
292 10327063330665559285218699342251445062763170338940991134503772544313998512531619402416379385202515856524130217512
293 30939621936903929621563482745414588012991100128114964360800492546353885918754047770447956455899276717435594573544
294 61755039842552125937289157361449298459582855014918556208040450099185308163584393286091095098318208830572066809960
295 185018201874385511303667184424372011318466668756704567772269008862238904583604790694121697093032183942568567298336
296 369298601907473938079092321212509142242892816079326962482109205342111834447341525653678702878865423381597740505424
297 1106428996821043558369073637562095921899821248476348146170672745052946759598128123667268703140103519657583517232112
298 2208474982399192349071807431349797210603936874430563564887765291994227655012878251889856553793723658782433917170200
299 6616710827700996394107046847545356717714771948153368375174052250806281492812758767856916042803425984349071278230608
300 13207382082152782461102469084844013901322837248296839609672112914027766683320531635484078682992903231828029895042200
301 39570373442209824391075160709026393235168750750442403915880548114092189334943540515344501429307697333590238045562200
302 78986035170782619842854529284474172449217993419505312437934176099608719226756203028697220099954784743696804877266824
303 236650490374761929844607053863469366976757501704080895193996817099760604124189405222472278798630580324761427625140928
304 472381716813822565919947540117351583248138807683270248845417726724574377770273132894108075683138894596274635557728480
305 1415317297747220894465303282243291832695362517063308310945148597338201039934941150784406169910534977791738192323307552
306 2825172181872239020049432490693009597563864822083609946256545130321627221157692133999506035503637647827053722472282128
307 8464654745506603136146614128515243347825026602405282244410766421138334779476208735328110517276227400391624564982130464
308 16896848937098930438270554361050595451759183313630910450662048241040641827204224383374446991836848956031944296754455280
309 50625997859305750621563433946361950174709544044813426945636539376518029359240173188672984142267199515291413326427524656
310 101059086087563704345007308817232264035445399163509175786236795035920058330737952912243587993723989404648584934495238680
311 302793636690152692634081413994058122309025398689110762861459584597079717022860264943163916216654555472178993255753330080
312 604440762456299806110713006056226029323608619901678441148064290662957801585958717614941538563980894373993138762951409968
313 1811042244828610086031012863830751208398560537527327727267932254389960443720731447133540248347807838630414465421115325520
314 3615270076591137591883224566031796210773267762484361052737381463325254218088481479074883437904565976572437530483094331848
315 10832258065587526513798956142610725287502467001966208273065895534630333980038984630829391822887670064476260817302707183536
316 21624011529946931338204105845980843214903350127610797365020124690785003383933306468445382434591564399467723214708012539080
317 64791478233599036163816874118856571948801277756949279505260370891914391176125368425435047439046204882297345554272142864520
318 129342184681035274064331195175100531316783681044865990841918142429966122899106195063956202165886095981670973631490198503146
319 387547685716657194685860686213892508912985025195469849248175707824061133640726143279965494023233989118898128916427118225984
320 773664067568899958766314522131699991840938019183289140030094453019343691195119172566381107455633820373699244570140598332000
321 2318145400840667380564126723812117585514818171700839980016582952841197736710080681445901239216737416892087953504848791957280
322 4627781717864162435723082012449440751123555275177353036427516855225276910552920083555981556876761933184589271673275363817812
323 13866420378833314311418400477227890470470335130183774229267920563639054674543101914050521270866186354156233463083144084886440
324 27682251516336654934051653763815134108010913057484144908096529003494212103958084500718772190983498981264298211191620175255812
325 82946127952909927675473050784350606820663678342136097638180588701420004996378148121729361867015989771026075660301876695744484
326 165591469889024616632917391144624468278213989926347102122791380741693648845131884366686316903866381859995128609090883662306660
327 496176099197698863227188018533170414979261436420670457106258713091726541925449457643688797581637968421250434480527924358667920
328 990563731362470730706061590734718824164917305919968617276627660527128984600722373557057912533497141127456273926511150969373992
329 2968133537117608450096542699329770582005919105270951067465772593584462264150819335861409155256617767546275293570986855928373496
330 5925632312335540152927878947956796927613899336439565249121442066565524995396859635365803790664526001216265714690392854148149580
331 17755741358497240744940254241139433642684460343157327047235140873349985488915836911739610004989943303703013270495548268581290600
332 35448241843803377139352809603278402627835701173046141573658893282468896068119494746084032703684503686680638673252688184519962284
333 106218917365935850295883186986912584124690424594773945189454030238787420213378465980692384817574411129407014230438730068839296460
334 212061745478116499215053518412986842962217576239109521268903083868516748535752731922321063065584388830124699225635988057996238944
335 635437040110883798853965991214846262115285499877454923781406820765402325985853746286900262416612498261423990999738651173216145408
336 1268637385566945993704335345502515696099191226584696347943407370008824843606112447263988467621877204042589836021033113594015742880
337 3801462311952703569326740259589304331703076447196567231142739662793535627723154513339249843303604529404021672630132959129601211040
338 7589621767013874562111516454929076347098125900243305793987425072914760361470149168555821547164999686902679699910963189508125757976
339 22742398805827241139369526646329863241315157430782839532814751882622448432573255351863594779844960405191309671517310547413049320432
340 45405674142465234650882865376921730579865059653029986003421530664118631940287629284711437171922826349555022486178983147822457809240
341 136059598755754118609059738430636568362621657415048194624543119912305374589884378139005529829826906985971651743277485298438172462040
342 271648558797840155054124916481258895935365639295498793610156130736471005535138539308036125906644004511049591958481422106714825603152
343 814009267748906830909941153245294598443520746753230872078828736734223694157416764225596181604712516170416027542769134179442837700032
344 1625218963442429714085327230803041233722676178659452800344821779669641418291692476748098833552242530897476370705500148783507800905536
345 4870086542485540685134510132491703397713310992352166953480731565397982791524299159750641515708454691203641950097873808868591282574720
346 9723519141838337700006677298023962339538455210642314034745723865318268019154588207773534573590019612143151369499834862058641585073792
347 29137419867875355815490150934670532178302159578367416413087989450563139065512968085439141928524582814874643174136935323309287757469056
348 58175764825548241056415766696684091318585111994924362197189507671080095452670250313454453738566476531686698923419866705226841419316192
349 174330152223974074697970782671960619314153112132032095714914653635265097379210980079983434701294328749610225868412980839605770118459552
350 348070875799382048994884615892737104797003684364385475934321549874614252387013547060977908108109143023706621502476605054298953193523450
351 1043039730778877368020841017182340295637212394290853943950534782846512958918258932271545807454486635621375671943626836720166446848172000
352 2082572592895254982787533015734072130498469788762799312812928115530397824462998645304224994391724325354883617977993784923162553859564496
353 6240739306975016860397587594120994741446464476916939581989107345275603419147711046419750334172585189211185657767051237978481771612693872
354 12460613140759004624890524213621949084230808862900573264838731031250296403497367997757267538944669207912625559567319589949066139364462140
355 37340317136888511195418419944234517140792833825587065626710170869347053502596047316784020377237638591661843579845872931911266193986752888
356 74556481272186389408219903519175812354175946602836353879143334672544287845622207031623162208142840939488127160786615178717973964426678972
357 223422372522705255947852756839146246267322454481410284224334729598902319184005504834133893542146088842858210209300449618277833843033693436
358 446105980177774665210371625051982206276543174887548330403669961638126827417451259779871074160731000257980599078424528243828825698885126640
359 1336847717501065171419760200317944494283021274365842969371830470729729493207046266898854687738334061018649217888274508200512484921910554304
360 2669299259222551994463818039431305904975290215064448526025497469121157897744461321217213900636232346495471018765637712095924066450704925520
361 7999148668637502626032868381533448286193738091754634121339304180894787479575415122983739096536803051789509912868251307874861889522372717520
362 15972135788403880483394304252660468235732817886546590441465851343135797407137237397275618362295247008929781410085586944143289498213313936472
363 47864340204578210937927907568235079322351942573219562513325193423263949055289640515653368238587638905191232195899927265658935030749670196880
364 95572986640610756935635848868197649618072708540342560641385499222140032534355428693681210285078310309575096636952821028596616281807672989992
365 286409087297505737213272378903476119927353458693227547270770914450568745340782750282545198825812913456817077306343812507192974852998029601544
366 571891562051770897231446899882048630535605457119761538975011488482899977247707703601784100239768978086810103834715230414802805033335342322670
367 1713830428619390523348379965348495768775083488584080773065800156321571945663621826349612776259257672791688999960328963179693112980395111256080
368 3422145875506004129201694109100882517756550752305372783833701630285742095724075789305435332761418915048498273657128235415521144451186538342104
369 10255460750463271948428167270932957777334228867196411155720194465590664286263579972087616401013087011107600375034036844720419301372723362100936
370 20478096198324482540229115599759450173309202927407197902300372613812641014820876009506108441202405775149086029733060166471596213110305371665800
371 61368952286902731343467745875586176711445762097632364490865441599620327179855208444953854677520305731542463425814890747365552482659667473019120
372 122542519242589617829686336799842978771172893038189744329389800503141858627671552394076207294505084965045119015300080767735084296886156907819888
373 367238647952884121762495167504233112487075346791431231461910334575475747635040870201754149004516291107860117154234957634054173300735035584655200
374 733314258900916134717147380777549000409860691068115831878994259841612608693481978497483063102005336792014114409347785836076686292369300689900818
375 2197627721392750518260926095590313359365348403564629418055725002205441260807655582030229758298956246374440129714782161411258991036854255612086136
376 4388332140759147789449662997660720344004424143634777477347297227218563853494273875256880228884953543727476342278674293073573767896406094398972180
377 13151215066757853026316523186816195847149092433741070760629712551074304639231703960004190984533066948122255552395328594718194075591312469306597100
378 26261215542009748962516812415083237279965706752078053549675427891297171326413578115883494988386646178338168027389513173046661324737916116753137518
379 78701603846497656338194728190432084619258124532124594873661770623164930429724029653920179914858097284075238053285435422344151131381242094222109524
380 157157846140397689085997239110467939221648493771433629317357015965829917305250639359415995085983137410205977416477202344143553173700643004790603070
381 470985103763043079400427426605569117985261621684776928540518508329868206568069213103551579866556138377580890937300365263864911559740937563235757550
382 940509444971196489224514442564614105021213077621487424397666916245366460906628830902620580940716850007275449248749239402567204660143997068840508201
383 2818620363881173152045884587780959724674671124938871024718803988357685094878464834738157999899609275190155852999515061899735855727366789868200821440
384 5628543713790051229173246606769109723735132204287386860135173532167228847802797622132731265048983178170854388103617946277834865442653596079161677216
385 16868317397241537964797109745150827972305149505674964084136328077001295409640474556534960399158065357595596139193124797210878379270874122327775878112
386 33684852897929581579406019880824759310438748668865823735502894115967230242608535340652685331207002573356814872455929572642662596015631192251026246270
387 100951470470966502278075317770639546399367941926407187429133087948333015184640245784595515281214948733788166281163826016184016022668824374078703454460
388 201594620154447838441238325413087466165533023959550972472665513848466527692395931377147125498383719915500233150262412162596361639557289608897922350614
389 604170036166863775821830436582020759639700432078856853627794465332458030227425222480559393154789079570589486445394029232586552600029477551628884396998
390 1206504191213122623302876095741872284888972286733989223646431172288542940244992745054546128757551946534916052604402708953866458016873531716018303615810
391 3615857502035697735794518136396477911450692023205052598786479603501161640312889466560803375531534000117523934389839292581034723556769186847447970914760
392 7220782918318566030485017843161194164198210933803150426425482754623063826729667922133605235653563491777619254427874567765315106267639758498072042707428
393 21640583471512234988878707458261688766657605893434520845402573417931818130781977309968588609759879904522803038830857905001448053249385112132109646192908
394 43216067381980364927387176332633634713223635838127334145611719063828337762730373161887730460743103790698824768724959564125857707170485130197280460935774
395 129518588949249140996442116893472605990157380096638947806503427245611463833662876707637304246147909369544217257497241376083322741713249343749449478129860
396 258649501393414139106220758931822660676064110607020964706651130919746359006166108923873135424754049955926204043190327460668672226276229011907413893240798
397 775176623076555773017689407227939169756642453812056253350569774434722011713659894386640243523128207537927864873834213637375775087426390747418624340888014
398 1548044494970845844750752506052990026391406921283813342599647616219691447570053770769122738176396448515805544022647494494443392039339094335881704719777922
399 4639536556640336020121761691239363342884985365881974941806309144352944972391922679569712391482705051777314341875862819941555941025412087287669954316187408
400 9265323171886506041822761287408647031267071945520356962065929131472792226765098727535874845200349790666625555224106390237217149897621179522760301497447400
401 27768591559917534347111756261060629401891987009400531551021773301654881383601240635479951010605242935743468076568398993426430092663336425850623585168867800
402 55455291309478677124868634185691405807011603263043979474505745835646564822326240100862416980776096592219424148007489781056759561111890746892480468409052572
403 166202812920875987094588355347025963108939535051907968031497677188121688847014575405573006276112313989341559495008623581233465304874528473417638448133212984
404 331917877446013876697106324323182039615414447349130953011877233122739617884500531161197186636766943010966629493938448576364028967546508187719126602872907940
405 994782418445756630220492977388293826320135236646490032862107253743089045513383220746541133822078863082380236750850717307078847813983096064623458062143395156
406 1986659698496618006961892862383098968420883876743689006702849668297617665908448077393099102868168324276905573273053186940191458320092090813079906143013104434
407 5954194204787322572469792803527754254793908344531549173512220056392537037738348945605419611569924080607012667498606065009832993928410182239376999697377114392
408 11891084140880853350770915644055460113190896592321105054040672196700003792025175515158173142767805299993209779727336236783053195950840665081399359227411022260
409 35638794365454838629772448701938101252601066523131445106224777739586947825485532645491102894179252368601191701442237427724177654302059598958694274622421607468
410 71174513344386806884077835828833294053428507052234499720201618918109049975830669365099618781097128985677424368132871375211909885798142123157502224709570278590
411 213318281308429357928353080405910034515308542090206678618086580274868352157707779877518051386370753643317513728940008606714369468780939383365116213322761094740
412 426022557705564813501548601425456793147213697894902529135280508275587134923666263368239143079701586442411419841820034706136647632653198590534640935241707177294
413 1276844951673172302396860822493795653327919643144741778442676258783363782922979799976308222626052704783025696385883872267557458945981087589068203680666888833470
414 2550032240054026248283975176829148909240569195613447175769990591284849366370249590106307198392445774367530472729942894740795873836639382512206297463071266555604
415 7642812746766382975905431045494081661731520601074558844051645186077566693708011106025063717140868289754674831394446196593988317537351151271976258882320199874368
416 15263835832935257321540044242232356750793909877103763618073718899008126221015830127766499106668722484573665325929141743997406048212633685849047938203088848464000
417 45748114071693776919003463862967189530643893266778682504549434034802239387033484183365133486531559604964243775614870886904120056462164875314060514072988424229440
418 91366417013715358745120990634337774927122543252120505330014145587623850084034621134070660097766430381193313477024158038089554079687703318901560816106670051246548
419 273840731016006471646031171345264269125382000783438612372513704128217559399531118866453524450659947466598599222767263105469121710484600467633705796220476467893352
420 546908090865753444607903874476521377807983291197857113219708354830531563535912111931790433460872279759077729441481436587905704685665559445809383815318948032211300
421 1639184066180435632658480972048880237504595676898733346227215984046600527609857312138423988151359681211354113896143702585024367542361917766833950589175697643412740
422 3273760493112114291357178383169113148487419032463994917958688751547061625554702411843466265948543421897136705439935071254627024786335511806714790777256332994639516
423 9812104958986406359710661793978796180444944160199437248034421118858005649158802328725839457042596886152814668283415824084913648209264860576909505154880461467557040
424 19596757331203634993144024989632634969977081117654912807331317052837505991964215762875511784068246717164966598755489647224701175535625242215699745464371141867080856
425 58735596669470708022534678027917563722799534919384633163688439987871841465498843669704967694120329553569231200505231733829731946694295148136096193076132499263601672
426 117307623865891419300011010689907004724692729974362960485441930431349462270381742037588285714393085436069430038605565933253823467010006796032497598165812244422844500
427 351597095813028900755164669323440206283122324843991294494339040975097691426833422069199884160576240423385848226667409678515919840753415186172041654374917581786106520
428 702219571707897572297976092611582321830253474874950440497263711912594952933445096964598921695604031350561308655346651024581225389901290982881904185569482737014023156
429 2104717560185892896028147764258563677389430132197425322255688793284101040191011140917745113205888288477766725745025308063429319896886760492774925658761003434132047188
430 4203627713850857303774192630529581821182609728191884052115171066149441214904355105936505160089997618134905197406756684864314076397315645008725104921896369003335921040
431 12599316282526673621165794902411409173905796309868573878470151182314813630799163716664473577720058541520398717729749832321230331933356432279697032983759816791966172800
432 25164027237665524612509159784504462723419726181785429915509030552352042156108702734006724451060043184267617838905240379307072551932694244123244532605188567587324193632
433 75423155503228895439265409523683254942443427641664486708879772166833635895843206411905336463949502973870336267621570657937279325021073022870071978008098614747146240480
434 150640097379920222858605934855775523680828577512726465341919760104743455228920480870559990238051388683680731476926578414948305386351796322061772298287402569506431422312
435 451509552194672960990180675876188647933767204864562082658413726110131478472043261366720083729627404763844974926364152420901685949233000723252970274567750714621053443984
436 901790236215698473725662874510220808702983321386659173943931722595225349607379491255577123158242596718923350683028524782821664859060649561287404351261733416868929068840
437 2702922981812054234691012666973937066833237288198481230888543521182000118699709785974268117186671898232265293122623772938077204472532622790864374625796677843873310084520
438 5398522666587334522272995043334759519088246751727975117006717141664971657203879539430474111014586616316266815025386188181977165703907675140882892229947662164465083039728
439 16180980787545115137076001406928392448498330972121969880451078494820960080478917073600077113862925673148833981093608414452918819717020250924722049539890093835753007017536
440 32318317901573368322259858994310565407642450826025693213328905643496627233114589034111450951588800718265605788951925909413704196724745926007227232690276687818209487206720
441 96868018661003157393233931922838320315504893980795830241887234883698811430650703129049742044208224982685031225092193126378275414235396836739884839657440640627195227224320
442 193475932069019853975626220076627736341725801126657826384111515318396882442419375033569297021251825976745428012912575792292686953286553047724016004576669201568846569773056
443 579909675967278226818589986556020463819733341480841964426671296392100854013228246781970427082645915286875186266141026799982099002351971881909809202828790057118529553698176
444 1158269143817833351890356036535452229753272495196169452618826400958385041897335157906738116679191853139190940029970086973330348294864472944060762382499436283535500256273568
445 3471719417689619414592181372843315398957265769351038842621378924325288575507626410426660645636670473267423009749494692074251589429977659949453560777590815388817123071928800
446 6934199434041814662796004447770078838767252087837266897830627187618555361397395224999171084345141586884538146876828866464983449568850248624781308581631508454655766513882031
447 20784193092408767173192796487759767558696958574225367944587658291280416632726502455704942267567744460368710922030499867389851939972551300754244490604480064103786813081579808
448 41513316766928039688482607667762966957213377475126748794716314837524116212425749157545466523456210980793879943727052958998376145789690759309052314930333187287497244350271920
449 124430248167504055543522064841881896717108675176688683961970825126766148409996424513981938209326049947878145179248240997680097891656572062585953655808484281591792810840878096
450 248532257581947822799235042203360121102338090732935188704723245206229584275603186981957893489119973170097666966999460536402046187451000593467603899160195664289870440683934550
451 744942886769673821344444065660592732417652007910661002876440567279158964260376995125544798566937495618865834014721661869519894829675052394314470967177766339590746466844153900
452 1487929264649163306479260065016880368963073501864672519913566876400118076739956714984817591878722013794679158705338031992548875198354949436459730364569233570297784195359987806
453 4459890155862769619531413979198734319052521457403239970402118635388855520507337209509068765600931105123637618227650524182635148558594996187471394694502619601674159306588786222
454 8908117955837684258975207601737736784685142412811304811370729888164798872277634002937037003877475081742230559948781904985614036978412625411455198000489917116862901813168916150
455 26701120432456310982437064511200756652172377143073447854684738217260530953541166973382281784450164552754955139251067892004859968793798738270365277401817621623828287628036238808
456 53332721925294602302083798726659868671002099286848928809448427604080988056868476407307924642944668949794275679320902247773476131523173536935907490848925725954429879137863350172
457 159859669639125840415911243136554112531380449547243145821570895921098663959179481931893040289329075150587670146379822489549117355061317179639808205539413679192625106664024186836
458 319304927333080640928432900460547832083210544000509229424201352248776275719839549169268841397032328343971041156316576694490348101259281523968408923134423701289303991816881434050
459 957089173591556231990477667175077216614622727499906153834615136031273692240102799300991673647049000957182097408001647874633322459240157900874534869049489820539234361837092274684
460 1911707911438570542694849799140603459954399142237088968283724907107294218526189318524291997350860149111987442238480540410225246330675846954691310913929308601679520170332190334770
461 5730201949036238678688595226420328214433998930367606362811574802163152968596789641242235496291156078846763237016812499306757343653175820836887105475749810373270377844647245767970
462 11445676469453513842796252211871843553954230086992528949389645351079044418594395471023143433239179149608783384100818484734480366337108970195075480028042230531036125258783950212892
463 34307687846781478203969238229836144429661217353828212470810609588192134681772973408119454742746764159143251670242064966563200435220113844719197818371680033150007899341331109277920
464 68527576150843763251078416772723529127266635035655448054627555188999705549633136758599948199076881824177805978271728995094454225472256898092047486713695991485375219084574115872192
465 205407801920444034858157219818871263946489945809742286868472988540223993237378196606026249018448071942393204601221681126050916666448670446219241451169271407266607611353415849937504
466 410292160784419607029542129883610852512451637346607477157892093420099945497763346268229876416880733899621662896823360149561936356637499943247727926562276475898709427713330514228260
467 1229833588878312144445629652404342180294507898389159770144369760577825498274331054283590684550683916058528370263663126106911381156059426790608042240239736730542343499995719758367400
468 2456546431964973197110117214222345840789511189121859402816802157480209832954125134608037072625234246162138179794322785491237653919302825930399514049679965734503202800023444346206644
469 7363421507822871945469244764536367557033322162347794943317845475389379361549073391507015029157123331563625300842821802380917238801932600732351510179548898986856326816681261470426516
470 14708236759061321191638793030008228477673779831844422811650613515798064615857415315587606811737216321595785861927854270967443234433203502023418447573180175742692798988455255525225700
471 44087638493410923066603767266386921673227470430863325815876880686051252923336581108902496960152625777416514275236431585157893368448235754655138802708455861288286038374240025955199920
472 88064341324241156254756875240172399070519683960114283634357466116089395559645457134001552844756006821840711817528599260301358501209345836783832516661888949976060339747440538266399608
473 263971988204769886812515045260020493345911027564048155032702453025125253817334248542262150429525548078583515824159160874630605496578167316486262088858566408260161303367301369243174056
474 527282529754568915860281356695746273147359599654481140675003877789573050050296968837980534039723052615925329100425978210172657893753976245323263634885127291172875774536931999923133860
475 1580529657152491030201670583928660877270771831424320020493917980660124919300594195913843904975385692095940707407041947590282635274262937815077400213100244260468517502521224104765590744
476 3157115378487061503480081193883729233060535244270537365017857170455192205530065242674591486413716879411028404155259910235318460069219841222279355162286070643807090964595352536088060596
477 9463487722687281868097872795609854339636037344880004460468767451493177793817872646103446234752292796081666608596118154013973245016266009900730748211060453634224915140436473991547023668
478 18903458758853327237950702183936588827541133037321955710498315773188452827287644555948668417909179835295404243641192277443073092653009067277977139634827204104901332425861770363282592673
479 56663517833421523127293388358558792717972753285773774492713096463841644823116588464816273478799470407013664537055852438099882131045419423856423351082295747327178761101188959438207801072
480 113186808033300982400708816614016472059122517596067338776785286828791226691295327112842936118480429994231245077888077787500725114480218038380337220396040596228334499327355648838156053160
481 339281007629962927323506452241386530999198986112595446939730124369526770223169193672006088923760072116081364729414609731665106606326240421101419847524779576190274144840519581531437652600
482 677725830646924763380049220849152710785885558616046378917981563658161010602171751577907802822086470247724588026648703532235932690309369128597473320525493796166600284200141319824129496942
483 2031511291730529688453704674771547358126853331061882862862647281423135876595474064878118292210345708938354959552111818928349859056467413432588817866557249567352147029908807674272613672412
484 4058036245173358594846330467515895864022414680209640933973105807968042326103534729289635889520393189797698347454788377364498908626932524530423876365581016265091764183921536824340981580206
485 12164172695894062427873499614973245758519361915148280533092696372337790990491504136815882062312213780205967981540071966256874400022610525223739987661916836517801961929087226013636283306190
486 24298610099135710884855670941091709290682417803296797929076762463609140080317852215214606338127490167263128657986206584679500758262005909114468248710352620374829340512433992775814838079352
487 72836577303074544985439601719686405080238951873481296548475177382384247485674191792085939198265879499626721120111904106802296606740457311286138663416690779134536753743689972245923677356896
488 145495828157097871713443577059308325917699761993260164833351239066922969253423866812868758447659864476445390461632681668278962404523720133343399989497725420814876778021429748273110284153960
489 436134123924052651740628522765644998561130944783646905521587202017287586289788369075680188626780204795780900458380269766485827765487057544360829094464651405867049009981345697444893805667752
490 871210735244224422092593152446894755539358938978122713686128607213295074741923674871329630639990009832655638680378908302145987449773425244732271247986773509466506885161691141780735101809420
491 2611524856575898661386818036356017795950462966527409611232474962347294040988008897724215926398332349667009791173526873806579617295236781750447846702925144078690569301361071904307305395092360
492 5216742925120515752945771089837007231607245794088680546966229651975711823281918346038327822623856563255617015671742446070034102251619085897667600093139038789463748138918273816809109521596852
493 15637660793852930002465643516038658510419401072079153557310228457193325117066920581368083139489983592998833202210270481155791040160027559112230805639464470978702162655249290848302061011477540
494 31237708284089913604691767636649844289804509610149854560818607269433323283209232864425176137824954348749145035898907444210462322610796747872541716273605683897878869226398556777501066301285287
495 93638169080579531122303752203980248252623044879473951249181806517736260269168543680606908334740086025399222428977428518040432842256490409577003688641608672962294342733365685791533739455731784
496 187052009273825150571165343098099873787055853822119423231705629880589945327118308869363506977742968444745027493168034933677121909852630476362896741358279471735107343190544387723271187501099980
497 560708978897585189895932704157884059789245474371282348545304645255267750421949978843717951950521776130368640165730836613053142658459179393029324407173755366812243440921060686107392081860310660
498 1120080009535113697397257307738393503576122594669594752811576852173619671823631825637801512490120983215178865786425714586124280431396552752012517702456555425485001877505135380041071745820841044
499 3357573689559959417944377381989913018640789512081816907872044697597601814085245121913101105150219637632455863810519075868039752455773321914170890602221930675354576726987633068963532111582736536
500 6707167363385611713732674534464220043562178963130085687992012369651693377863674346588361077843260807794885260767496497972571341937156934489438284942900483091661907694810534655751785684021025000
501 20105598837683108090504170529022721742304386692402183595555258559042594858422784743049258493531778020662959295270129304728423615761548487845830546803890638105333508535559218189837030632405508000
502 40163600804032045818351003635116497488022759711116198625367022495581658848042774916788999324327584659848643454950687466132441137313019839089091185403718853507768831539331009263658229874529892033
503 120395945994991426077422471345632297082067204908704427354173875608611817567728895988043163157097331772457916302164727232006289453211148129399829900350426615464595922816601710697058071525727628316
504 240507993413684397970408878193192032061617578428604758515101960961199600971690173760246081977829591167883919130121178178385419766518980420622522427762921965324334267599887989722827565053525315290
505 720958187226756918376092399781240572292586599843342260598455491041869003662339400549443388258236112952792048471354733422308793769447399221847915710418515826147881885267998637364946596294361654054
506 1440222980156557139591990021518754309441403543534645301501464664460811632840624538443568807547225681238797562682049578585421468970838616019810905285099600861796199197170906063756151830406618901391
507 4317294059438195212758943564411791444618930079084744798506804423197220570400720361883969532325292757039115896656100706730677512130845243902783534137519136025476430762428099487105088908747443323258
508 8624487151644593399804455761627713147432583013268441654567057454944301816866779745182699587333935173860092353629442128621801025875419967722243972345924507270548372318690087320982177151428983769175
509 25853330271809061668154155138326158406133637273825399176205446770757636334083936627162132163160373876044209205702289425121788395699410772374296007100506209463219625915352334527153636742810680966447
510 51646407672677889959974255948763508985880563960956649032719088570253302619923938215176568307475999417455145211876085230660285844420535167537773424116894305654887347683405090817047994744894975081635
511 154819137676382811414641583040797586444952156462423373772021210660602996733559180643045043144745354260123706573270071574102399492687641841905000515614888104854151348992624797930614566158393404373760
512 309278855249606627582511419556260086619837772721212791754165707135701396005687878320870223207261743146764084039668759350223377900213767858823940521453527903324814684249489876819555092628685109461376
513 927120223629650692160524318077101018643784216998291279521671598358929079640770290074285583566716578376765161454962723203807566611434424118935215557459877119099287281132651802092096478247166524734080
514 1852096388197948762085629532334609529947643163419810783732119585350594248009952599446382637174654108318424578450433686371327721042377984212852666343168895064696246775152089882083823485987687413465316
515 5552015891069730869295476971483270628883156583959947363197385556250169335837257546455221541422405868216710044478910280188469230025776249340888127857227649080052701838569959985146405833232366604028872
516 11091241479817825189749371824541396442120722828742282703620903587872252361346840946083366940667780858624660382149305322987548127305066825435209113985249612653122313812575226622596347072728588686298100
517 33248232050419770413084568347983866873485758779649763857883676155204638389483606193441294392357678440952509129381245036322240306277064620057627938330665467597689733690212728846887397665800696958960660
518 66420162352973856794932611014412188615967952953435851069524864774018571551710092790440064474741484200861580246400085220592099161198777891819112089087626506740472208913840341832039600325375952534468652
519 199108407813148897701145146750911555869053480774726493262897538484916857244490064531705445695736667673375473690667435705927983612923919458993276993913957477640763810060901468885301505574703726310159408
520 397761620397760426580087825074974314145019625024542836682660813763301281903003809730199977428728773713243070622383304563615700268029393486172130476401226295536132672285808157297328085977011808102656600
521 1192377586375934410502079051919773431619927938746521109251668327892114290069845781997747486203723948460297497479430919663969984283375795636569769461109937085312634037724921107280206707359714889363900360
522 2382039544108800720699056550487285461069564622150267544734956215354415627484554861146047856464732374924095091425060175120777332860049445880304074110398390864399460466033473744118098314411051571849554484
523 7140705892090423426257428310877478772995331983605728597151635706191372772790770383283629205291444560380479373726503604254604221628798513094961830642266780610235279848714248895694049175185714939807763096
524 14265210387559842838074965968241586111939743978334148069848086635747714345429610824364566843712934270376457125609421000391787123240442488668273622058617439654164848655574731927677573332746625977723285876
525 42763338424999499843254630602283889420599157457825776420416590745763915957496162609408130759234835468123179529441931098122977626972019434098785413295337857192900865573075782031205498719607623138336377236
526 85430017504574649997473912687928271380368054097369889108210398795622464215518014716001665510156675948246210555808622968205411970546571076122228393078022715221457347579722725216913385796422708065871057396
527 256097387958337046417215164649523952064339510097196151825815443412932609685896421240262507469772957291518854131535195678291389525406789202194879788325528870009984699712190280103771301282630611922141923488
528 511618083158145136264820459177353805873823193374621196000797422014757323021978440265467418630536533822065855404236134617085339805454902133992026081460861510746513984523223522854060293899478369439428549584
529 1533704752069496792801330782381547064546377416023313654123869552798993273587596789309733075181423111442652249101634689442823575800385580105548001717359414124177591117470263321829617875221332099852286901040
530 3063968744545366730484327941659557026030088210193998216820076111941735320026740535467023336553019017697882933813322866058252320596395401908624521434582852072179677581426398205391293232100577979915336916200
531 9185047825789532423671827568121268535992791724117914541149552528920274666659173401713207434494680048242483500576588863618531295381096947205013998665613017856099456440071020564308750119477305685780386757200
532 18349566392504789897692294564712582304665223135143912439376492428980585997176990812914108378268835235814403948445435994170426419121719930973703480036265253514766493482102743928867418344624405766955249619384
533 55007778040361179909179567212783180468234863314270380445094100833409671238985904763780960988080628026256782134005893896787218915215426687153302141327173590266807261343880953517759097805036968793911247699352
534 109893065902031914300106591859823567549673034481940119411046952027338196479731927792591216613990008930399548284743606968996208071255238476270489207629992102356402209437743172009631307496481068156278951684948
535 329435034012363047285044801291874285828709163624830385654175810833669378994496960528104724816562355348984679709320067910386344867295329754542201213424589952841175384494928877828797431138367102218724641267824
536 658139201213940237058030661548977267618139815559400886424155342284551210711314119819556059699043753232892380084333487971138525823332500254101292187931367670893223280567486925215838979894914466696117665055752
537 1972960724858059683398575678594392454990842750648076960074071184190945904054438942954975275754852859258752263673172772610547742188637133798685959368210353385619816235016624858985524979587980316492496227024696
538 3941560469398073745638241041837352737889220660988923501571920719564785504920783267344425967615553450650291854784328854686867832973451944927931471643789441957033574437914750760022132654748738528443771489439788
539 11815988309201243401869488997076913069116383134619600201986256456257999525924111209183474666756156958142019195166029051231803394142993067442535945362122566763368631498832101197483024577487651067456433331669448
540 23605954726979914026542965688353856412128296693290551020712807461327037442484937673205811506863420378406453158759653429720926652267105606157573104134420450392856911752840505252941191599674123714181028714700940
541 70765991984191321900464790866392452124732195428688372689380799888447387629590769261855933698370056194563512670128780670121366279204316407834825785205451757086902672727427951258783408566897775648330211350799980
542 141376708668292044431517416186182743961306749781297677719934671157490957894662074042555040565681243667862434747988542293585340604479864147552275641750924253726686793628680078398348728129597175526979364454028068
543 423820595539925564461426424529134895443865801732519045400988044684935671216436607406344569597628634193208126979589355913175916357743831944018961454079093268224020195980969453688205767929683012647977190224335936
544 846714628806881801325800662293613444076704961710197650542499272105135524234458038651082982748709352378932218650864471807089676268798674648239399056603345242067219778073485090840406466093779291517675697288830880
545 2538296827113438729997325853430345815283046708821024536718780224254230130355554919298381975693612911909905757368271676003524017908032501618021534263880498447045912877675293196239082909029258801125088413669844064
546 5071064540739125179857591737964605343804754938349082527083963176099389095304075159604602070133411967015022688186847171552504603927059256799607345330558340343034581572647934762820840927840665954412118470152605456
547 15202171457461137309383079732435802749623419728735548692872167590919365999579721367739000794110044788188399585673290730372727536782648188522053731525825450344187659469220457527827400574404511637519958470305229728
548 30371348153835173654881689156610706802187554834868806499660674360073043765411169249425444868520726998617524279163765276119509446756847957214777940802796766060606880528365921735175150361401555222903830443033044720
549 91048269362293826211666185474479849703633096277002345999688407440114176468120108085976723693146693251133207724048975541913993298548608803649836212579964178501632932205429805390974813691182104227735908380356545072
550 181899639954878195472382401602922793711909793073197736813683023951104116670230038913824676332641521177750150701214422402888980484706712409309209888171827989356225760433035304383299607272928832533470874956151029800
551 545306397308008578263602084165323043772818272502822908811672523024298440089302046189494390932502980957093660035558269868811320087892143144187295926019577303192794552322132756092167641220827483066017898982453792800
552 1089437763178123870114728697700185480887532986728149921652824968118030109182147882185915674076578511232954465081514396927187966996566237265541790860197703626437396341187929234097691422212769441815074098778169059696
553 3265970808094048238605999611018436199672905049768353022910021276036752172635163519086013981789069206520908409451698195893293494110066171531390735864869443172619587936783617712529389741483673267709686982303041818512
554 6524929253366009350961546896088665925648354709906306509015365209256126310700608157269497473120842078629699868919412541235162737550675925201728966184896141965691487265878959429217570702716083059268327812533736470920
555 19560808117426813611741784528219252839762861598641378130111640841436911792860787164690301723472319761899088221444025882385921175069583651521654387470950766144689117686425482152043020102868875861291547864577605255408
556 39079766990632143315033811832537344168869823160241804450544632350763799364543874584946655207606792572466884597761107867482034038883034609293733715648416994018355221868525782738007533786489245834995536459439970670312
557 117155870577727917037034764705441055589133928650508905654800970338191118360759254746269613615418418580075158443799886053508775624301551635132370903818682299990529758080316267053113116192109762107117723036802518177256
558 234061983304465942890510548514412338624354750759238838786103894187112539131616628846587101715730938609532890954912017577994712110941864347483224383218244667917912278337285420643434090226843511804047092088457529567020
559 701688028534443747645150542020818966710328516776011224268889942716000569238212335448423115586326039604860150176614243113348251938693211197191227277367490806396159086052367187256485455770456596440926375480488093192224
560 1401885464647790454480105891347946064339067546179683143626470466769516502826881622061636822836907431777671726067965110397865655029669713957577062431517201233509840481226603667113379173832502463508935239978166361988720
561 4202684690639125926206886243713991199884046438255206396035439487881319857533612634614620757646437020928497709308018488279629394200332964516889431643402243423697921535201934303923118385789231396323888600244473227978320
562 8396473134111038810816257579356073814916550338887568441449190937109315540400994219806946420761994580095462946718869092646614017197435412815135250535811929397435914038913327683942784861321427915182680935621782454421472
563 25171683297058055847894117281794023409410840736272062022789122159227606275714861106855514470555649388056126804383095137024301758867905684253806216200635739142151300999148664852607872013546482176999127477542780036865280
564 50290270461816984042685186549710831301408398056455826283779588024340783253589280730630840306690626941853208236164897417150080591710102596315849657763391026421349398771607327001690341867013628617861489849768570318601392
565 150764954491006662305567869035527545587447913603204462854767476944371460413327606596886876107842088874401791960875385003932785920178331707317512385397816299176035185210949008126550622179743935255926313576901632595660944
566 301213005515072441767715958512354609520702308420211859057685238938624859977042967785456746573068816282703208823184215366664004162690657646121666338784145058371464729211081414837816402831721778416013544768915035783750020
567 903007204264422055153311698975008042057754079253872983634673987228377591450260337033716891596551186768697584697759189691073606449111929659466587788978102651959642812337780438167750198637605474630082377076887362482301680
568 1804122940106872744095193630624387031048345866525290476044550725774176384437978392347453521500747395573356773552358223209831029256855170211266395209252676678709596804172439830740015413206269300673223421188379208373329384
569 5408597747272003685828968985028614464133338617294817919626447049896061487279733484170201506222083959468017777779353667700136551768545190640230440892460345520599934251115500159820935236885457641900148390942622273416445336
570 10805905879196540002239384150773870045262002045640719809604259607127696782703554771781771717571448121069540621530107609050661275467723249899650565504372728538616615180785077772137419410804651472138188930190847305440661500
571 32395208972510304238282668959839904483697093985154639377622842226328167850553912228602803279959846917839491700390825545449070621837536430008738065145061471440111897236312922832567814349866390943056235012441148454810790120
572 64723032347251692741129352102393101892024149984911679228006256078298702719800302767687931396310645921416270794476469222335730337665242632488919875062657221771740089330158213278467210413752354541925180996682262274859019548
573 194034745581762114112529256878937213798915282228305253412102081473288902073416079344203953508869508827799539715252084785948888327746645506744775543049268031132631208173572160012374958416107860124172932157961691975085384060
574 387667271905173928658284302939537728553488546494327163228206992849253198455785614313635469854698998126946508408694419879203682611318280943144500413728057135284264835017166780475862847731159032402126548309837765186385744648
575 1162199873927768163625632094750516180073326183437295095432950798689284328217337600830864891837024092317366086001675217006186787366836659526755735353071719812739522575842222793464456984236419208085096961726132770372272583936
576 2321998890167149485941820477439562182063215104598704688920297754450413971917052771010188703853796250201656551092376564039926492460903911902945131054907566461981179692174129321609994502395463286227829101877644010050281789440
577 6961209806955331988424449351756192804718915566095563078603478036958624952420528381055727013625481154549016483069419190688136285508272832016720900481189287330455658433879681841464482305879905432819902891161074153208489486080
578 13908088574088993436666302058001587508636636265750321306815133996190625349757642477120864698093735609186190310051250013106691530914265184358227585782712997561400497115656174658056069604116860663048372453947459903657539405768
579 41695691991582555617309677727970896449299944163590016933614848458198687592233824167609114304719813367164697936667647029313498968280167176311397843692756507761032679178466682458178146054341099200839503071051683890034890416784
580 83305838582912039731192872305966656815029236918724297360762603600181650946501731472671474284513251494330618932060694291825367276369327539210085214516112399845886614462518934659587058941768087380965914275679299715657137593320
581 249746950524382285722142204165960546292585190542506368168584043244519096741723110416418873688769812203928899845843540072337218583455891711977450533963428022663302356155553635903794603623121278524511050257724673957953924687400
582 498983251155997835441028699338973844959984061057028666516163128621947887318592301969343561081595131549484492560782341492313607900441237769944014337071826081929902480854064205348761213069786505173963168275997623768997666624536
583 1495931580356057329745707415827094233966101584760249262656132668808635578270140131924876447747009536529397179847665614614458109412689425376561024854013944437598080585226398970028114242735307911308804310201047560220996422060640
584 2988814862873698505388488472138034019089280171132415156803744358987828352344325745360956620420089991545974038582848472620935122272310212223832424358594002108315959325323292966720659485138409557845842920831016805823200110681776
585 8960366594190230409000759644685812447920434571999547423489684936740243947631174144202716248037604672841740805294160583036637208893685827447064680882653898185032888273702637654186468482822433691148773345332361714639836136082832
586 17902536218739675729946172848515443473305815604650245347154244062177406291416032423222709345534459531728367992370061143076241472984546025231151188447915682419327852468025555739991167584599322793041296498759477612721083031369320
587 53671325382891774036404133825628553779116144862233386597699842432730850524915204950037557294974446204163428966503304982457760885111288891985274062407619076530873121131153831289282259272668969792619475461733133955857723881984560
588 107234021158016568855393513333860592030600929686982141424024729561924241294923575405989846190164051476331018083987884980781641920830764026741435655034713691188952488414622578107660490938406400286934612521659953533554511085484904
589 321485462671604362442779587139783092945296470613333950374474992643958237952522375521020773194649916315627092801257683163748205715564739770054666579609877721968105827623891340740601926393894329482576685871233446237164095982620328
590 642322433122759401699346612725727159566959584965945987910954432493700022805698511151820279732331485839813869473598864627214263659700038532480163036748579732329083455565999078980375938373569079562794008577407915798059444820359960
591 1925674232303020382616954709012842696052556307385155289244417930285070325287639916895106326847778327150713386568981293497755255048909186946492446962043766187158489874598231231825860615999087582247834393976603369261409159392116160
592 3847477058791922328028441580464939248584906023901281915221749062331547209929911247478243837771694162691982476808698386681293545714951233419196610109802840101442690639148596902355965631791022509015441127740443444496779709605549408
593 11534711672706188831333423537380139292785270345549794134781578125085244155104591781602795934709896557188195142048654418400004159005320974098132189567143207246525879791843223929625068701590440345356950475671746514591104724672333728
594 23046311216857967937227282545982756375872533764216395434717724737373507986711738835138460864533682326967062470505969041971882052220883107060254453925704390257524764935679683203766745498571392046566203225183870276847188096031312144
595 69092848077170136864763709804683279927527334368102736973966963148908887934807439327188299094219235065184762647801186385146256174348280867897783493371753749418659923044622240873304736573862269479435068654474808515000322810325301280
596 138047715417042726603179913127303129381338287997357970788090940507302259672575940980575682237553222923911888833129004104090033115338715774351138254958903202543069743185077247394904186534525659128108610364511797362433399426415318768
597 413868009975597745133828091848318333510505875805105432041799212134322466536820663843562395714166415615908171315773568645659688479811952998179026742257894256696831837953254612407726992341297298567190118625910317850659746641213311024
598 826912253311990022364174371368570062619697909006963236786117429303000709724879377159257479075443724634826722748538921802585622624039121728167995280894644666338538431865247024460698624671180384950957785577108157515873155040944068728
599 2479094136912404434307276074448924572456843536599202710562451431616766580729778740074040172819792956963326723396814035187920438133141681408863858262971470414011749390555162251597090696465492962058361488950179483409971463686412181408
600 4953270176568177786942144946685659094061941255334007246676573309172157478874404750547369842918586081715952516355626382221848008982164533754148637087525693990560494610794120483223362849109860935715341537051834247106044495935589802800
601 14850003553917123530107029591144658701897371589522794586229718928666635819105746109799094076771203131684099630167481118153466041938587242101224292542446705746561783472412293561608050670320382225445502742576813320077870455177024946000
602 29670644329112490348889978218698578818592611893207543909207442052790176228702177276396209430885408398540310799478492880206180142085721128684482812480944427482679816095919923656450325602367586517361693498695313490771126327487984122504
603 88953381302182572250547540869150732885849537056973259919804188227822276106365336956381208617203363793367678316646758457989659386979021090628000183987869873906946780184428500043456906714643285423843459437797936446277239767974783114928
604 177731453580487849717403234442974618556512738858458835872127469733426909806584232931893898695304198042332557563798023122481869420732460538560623553503875452209125691340352003173695543934888316627835885981831456147498525014521506645960
605 532844777386077316580105146703932514312882487501517655507929135373661439774242681707225895947191301594713616082022808650088528826539668600489779561573000183649345437843398764336079708049303901007636355375274525300640774326668722933512
606 1064642863930305913203676351983039520376796636614465414981239390553735525609841628371673510109482040467040154625387399196374012851657998397414879078781380351251667271421992872170102037209780931439819448028919651822496500851094230302328
607 3191841367598736553769437611471292780800445838593900372459911443992340454594939209714912907026879708509396647728158980069166836011667004618705943176447918068826730595244056153461553548014451808449508104081311652066601119941598074702464
608 6377433317336144467239818879962009649000888793579981403204409754882838455558140077537727893706158834349832134996458611847691092555409644498324875809828018752294385499329690391149829862181318829471987867783147245236080545112993458116160
609 19119837760720196537360954818666268240705359017581375226784790598239887099198969830769773687554448372995827754055159079639622503178836136879324694833157942646134072339646741000042207639596005906452237540584059544811561452764121652252096
610 38202361878945197752811451512652758121830358026678807751774391771242627254896429122065821467746440043267735239127397758604915992255909064698656571161576092251468799048878639102732954346678187519694280167170167814499332605701495197776480
611 114532676435829501207308200566389733279320512496892009198947951386724159054544357640039167852038697611138446313677347150284017139542077674252079928052400126296709240377518941098889462347562684420178626073886903872493621437275758576108480
612 228842559315900086577042780883858350750403804333174783627007180190070673564342519824989866262902979628783827198063851033131898942948826431450189523326567446018894193138018757433075476726713974108508380878091206669783774586249578556880928
613 686083388765363765042735221767941172697026384257416688282903867229288863140013392786198562531557108162952564331538953706379686105776200704603203336485880624470011415494057527605586184091126328615828129841420666386690776089113417635970720
614 1370836493261431190828467229735694679337438745699488131698966457602259538785189958231842505025715527035861438959923705336044612597657294010448856549117502422261022990162367874479874525721262143065811637754792802360671487506931083878230608
615 4109856636087968564976198841877701368038611735080982615523045693838694872226698724181559398690351926947170815443124866207816877495285230943375821399737963205208090482954993640483625709677544091997737593883977415580016051728401444373525056
616 8211770116136773441472784811662774926354922966225656269890617163561089020797231848270519159133475016004731024639273393683551905267000551114365566411517530647079576156284649989788150704417324370476713525334536303518241310533227416663123680
617 24619470013219789032492155483096941266044987759461053884933520020794700457015308555964051675708882273150410452185828646006034271857196964163122921490714193947676506483073062306997003368207203316820212185275368107117334290879656406378898720
618 49191510531856815721717614814651563660895510292039486782124360184674408534396826584053597590142303681482596411405675361904198101782091752837852231978437360332360395463991222073812013724269065021787354234644292414651567496878115286376238096
619 147479946259757790354163184460363623124004391175667844897617140785552175926784187452145661892259503665192766261907883416586227998037337939667982957122517551067888626078295394528054875029630963349168408052437070496301058591720762170231748064
620 294676681191759290145095919628319149204682901168370773297877516890610288926626298832101898037430300648045094128121500565864760951228614439491075715520940154754691818998844066461156333918921163062141861055862992182759446344475451791000661200
621 883465249740008930828253797329629161984699866944968020102915777901602299733912342713305590011200225959450116412465693145798882231527042534894988701650007541877250308489233524158752567637575595608460774649744323521224467245314553152328284880
622 1765239360028180568352613501400493279308852871404351596015373871036317687100392663859579635754116817746445845488215633840086585243031265397427450462983356662978287298048165929299906630852038302888461759167163895344268960101887302076289189112
623 5292345496378198263426867037820842713067059406277504158501975483567403211215297390941408372184385805450863720523839249041971719388573481338382385807309609674304782612257593609473835977804777752875602366773028767094104129608204750196143226432
624 10574592539551633876449881769861074215382443300007271572362529874243597232300446818835679239004913003568989199455637720880249331313097412351312883826282729222319704797117574863068990992643085604865584089797942950991025929088773513769127067616
625 31703638422260321138083536398868689688414422639819333608352931999565484040030771314188162667779499895910432436128364605984599888043903029450243522023269013982377544181253810042452599226313426008933578582040596086487018765540622395940506656160
626 63346974126627979808189604317064931794062320271031679654477316147268845820770161703991897580897178440188320982156887546797751992450496501234760394376626758034999549349046193815638783281238513180782011568613617100848631735609028327713025548672
627 189920660467786766872705470976945157203029262076926766096717597398269246090700966429864314018577719611313244664843472001889302577078429115151679550367579304332987813982515013690539339255884971109186928533371757136917436845827320271014064231296
628 379481218990563743852244455088290919373203965419781959354751036514565495769066798931103026642386478349931415106392042333554362929805600959925013688549161480415512057981523271039263847732159423552723573540495280036145497656304685791822166446112
629 1137725497986463508304943812284254765769400576778508402999182157410687315146584650828680947958094035560539384065789152487443184271529542339903449143393819781236332768400189244074085653149116775289415893223534849239448494996084290064570186105312
630 2273300589505205738647472677516172902670003998552945703472638816204955883496370042868262013471696706721656570167661668403578402487844277899957541760362689108692070410412652487632738300447041261056776692846908603222399801522804151383305474602760
631 6815613128655979397565622153900555683607924439442318479681601631810071624424876340802236189067825128152909371347820013470933066815974077566706851719378816691874438036681399106047734894953794944442723973432197304630442192097996593601538215487200
632 13618384569226412159509234422918774830346543971850205001496261892960171385881160156404532650678895785303276814303514011552989441558378120663766157885180281548319055222298630155496542576199612956622718517778786697910872826777999018722462783003216
633 40829542798181197786072095145532944132167674209793116569665425717834735666780495736880222114008472735319471211864448401996346275846683141440749481504640526193866763276485070981576442648666306549572736579754727454802352092118819252574357753791664
634 81582397120786623487648547829125924791326222367221457209147837129547218214848340960580069849616888214698719425867722422048525013579798458562733035230072661780309767020954319715515018818961372506123782838481517304243744178962373607044816924415544
635 244594245818037458500365041205004961911614857868286381234564563343327728760966294238936288531726939219930225963024147085936625047350668223057451106572279798246106255276828775677719431946397905999305857337118597361489860194007758204065713636324944
636 488730513778697085751604592257071085332764695741262926550659830465288010588437713299788838584397838443111114757932886130641609165293922731257042846062452941650783900975459124406947426879420045310660761584553297458024277718753863716480058162733304
637 1465278153924794856458467299091865155877800066502603751158982704918378649636913286183745171033518607155812657350149687096874577391621919730481120526797117678837187179754571595763331841284074087176536619220967313144069133760806400831774961317969592
638 2927821258257462566800552986314645805968397820895287198006303424594971842848661746131293131399624764494266127395176780276799861644961941203484157141131830937760296389112182507943441509869464558051474327404515073567090432941325073662059459941137018
639 8778008965895661699229674287496314317844138117871549860744209255749340759345241949385764973970612392558757603259106490249368640033018638681912329602230610984790790703036421151089974586100397940834201374051116266452511371327489513536973166678689920
640 17539683943542806037813989020062909511291381072410840498844473725528086252670492531442900882650538258841015026125714453565010763450221800377773740139587498604123841618843164254544112740317332818087240597489233099438709450467461663574271819636807360
641 52586474886658848570881477984194014984063143606690951333810522504434283921560590077205753906119669690415561433140141461141643142275648662734825229738416356554656953891601465475222840337414706596011586055052243928235637290559178931388566354727474240
642 105075400162279056211774905411600936665716393052030655741117012301401531919770099033230548322732829726404998606294903489275088152236862726236972949252614677000943169413880641307072594445688718216952144911249009624755366448645955320860727340841569860
643 315031643249942330481981305054513520573794145475606753990203581488233594550156210841687613820949075923899845485905561311490697780715899660274101298398125722085935434578085847277072335018269661666582536017187852111566305399502243283749686016990425736
644 629480693748983639009437549024295663056288688217258768863690621885698833203006376688696101984447123730133336676644299530191761536598077604993051592572891032876024830384191158545922675524234233165942009069835641530952385351529299352349411891365496852
645 1887280122668081809246333861871880813763256166190292904284331155961968780641332433889803488725310601569437505124719559504796955607723915222334456310892443701752563996657967729438171667143204901671692880749073742267966328520307332568111640076371389108
646 3771080793704586139368679661062854435043648135053079014754655985764134506293015915864015307926206029298515036845939532084658386116882859881945480329824143418116646559410453221299440507016313211607826743317370715115265384457068569183602666500833092796
647 11306302691067144658626791875315293894263678218246609019181289809980302250529300918627756980652615915219248313860855079218999045456605877431223129362178650392133212855450574150590805344643681831037661210725176871415056258139923397911667565633750822768
648 22591824561891797631607103132495472593832921608521327703981108927437536993961377173111827094293407413403306667114566773646682604011383732055301830925951137571284146819319351869937418357458211299786101906725576368363432286680433400756049996728924785592
649 67734026444078186618651863489824836089367309650074416881325942007742972520830581253094694558184871703099391117502694424103273216435812425299971617173013119021704124791518864484725895598432718565842286515079557929270951252050526060924383109470399842408
650 135343938913224506025030264568604359301689363474515506831768473506662052277941093341948643213868504662235390816655646968125690830842415739759609242394790827753243530932967846943502471080200716084398526275670527227071583633677844161714930812848669031300
651 405784269956974471872845168897327441098496304936205514273041216329247988284151930706770283751218922209839794561865765140928704646919754285484396119465312443270286814747229839369880274515916126701159351737656357725743928595625205073810601189669428369400
652 810827255679551047881317875779831472068621374577094688624749778589430343476870392513575316969366672460471958790271616024067006399283083023129723004581612037918380547551467869213592529428780313312944958611040119617707204341711010862579698628824988716420
653 2431003254549098911885125810022984858719856849459771543365693334454015724006718699049280218500610666165064656926148510992085338556140565654951329705563288590645763900925801875773208208583784433153463685696035085932826700508354583143159558034101428634020
654 4857579046659956883856601145548712746631195758254802447297079337164863486283979144808433216424502850638891199563241277101907119623000160600137480796008828526708109873368421868407019055294419353718456914320200529235409547789055528389878779162099127704860
655 14563906366808476626771255951160346257281645099880594975469139724662884537516007663459258433364992159744490784154558433757277161495771603896904573098811142183665502777135958932865240296927797104231891878242428244299384163774215933023239706287517222271200
656 29101368498286628398460178969250969524219683385327423070582692644585232663416242671010100983111973224408810291270975087380462324830705049028587308661779975384724621226688417721882755210447640092253720777120288561689582184232725386421839762229917911135920
657 87251360841079610631873830520312628472508949778762593557506270184484961885634383857600005680883053606198046352587750526262957502788588402553615102621857844946115852480224298896289262754367076321448413157131526001255311796029410078327505669889410524689360
658 174344774053083139463270337270059040270241970969531807619858050693404743010557830841380198392149659973634660812154477297347096106895168640093094558379946707861920798266142929803548830235660883525676691986326386625618923203359728413008599589284222877172680
659 522719283311362507707651083482010325445129633786736145609191091710892842084043420643856027655289653446165662855073234216828911883452191513105483674972890070569175886896261626410911545379903325407635611522001957692239943149526171458207874386036501964779920
660 1044495155172666640508151028767226322448973919349926012219834872334581392110654207612716720600373793010332526290117059195560839244544650236351813807884092576357983002220645018333277033925423141183290103027242819914314331873978588169117394614189973959769400
661 3131603742542280914001246041509446298905696230290693123917037767204965265934864952078667969458150024256374932707600472282421556100887139791669024335086228308665191245820265563992515059502400868175144675046456378042389641878620387508255409389913711533379800
662 6257572470130288687569489635796793981888887230316402186497003943499484054732479365122929365408904720331334140896204110820314967213292273030446177180865395543367386776805512423393955274728928597724087408127965433617090403830131686914021991716043175159126780
663 18761477751225973439389396793412819765317517454041637801108682848457356887134348938657169679439657353598546568082265057933494161878703589311181922915097182305905874717222453303536724156591053236751352274144423387964010466987691356662481034447055891773788240
664 37489296994063922575479608602262600613509395858969242264498163957678837312432925260001086060845387918151739451978782259881594145070358918098553411408695698731411213621561491571206073312718969887044082548636520526682790200056348345708560083766861357583337560
665 112400754831388955923515551808650288388376029822742215274619101269822306462874030706805054413719210295112652956103861708792050742751590946169372203398975772106619306999864698159084289120952811567190239733073047898846010192335865430430391728863886603970811880
666 224600461325049996882377710624628809195857174748868911613285027166120731603161148445605956019859674306851851978927071590589726370389211012928250079739967001463950365604047737629650529082964709078194720438352804234658354351549136404343893432573262936838453540
667 673400364429417652999030931941603769854703570543000419323219627875851853165719999303088773101070529923060538407667347319622299618995229396474562535180231050178042690487385343984372978617897136106306953931081718853404648746133502191533103318470628578835069720
668 1345599814878234423204017412597701156164017603442200288810687499734747720953742260021566158336738333354287990980390462317551587759207148368620229569000579127783488149645280962478992884416645412803332395959989494223784132190965250420877084952304730038319762180
669 4034404031557255950204050095521995187173820537365297064877169621112404883461755491766594739828171216619002451343213899178097830635944052633426037355393965111495713452317789034178012017986758621656010719950822053295378932331102602801398474240354494357459297060
670 8061634596628998203024728107658265444018496322813446770153884172919234201871306093354632830065264360270235395696589017138558738687761541117598388465052536646678911914903328365069611250302133554919179090182268422206731575276296519823371865069375553958658386200
671 24170595061823563052130200174698187674274224774271937658434152252973057222913183333043266607652830114169738459851877409174610354508980023603684497731308787290345053738915689001181602769489624159129088308030979479697682876149320540665022126763733980308341488000
672 48298340010679000934426520094045748537212760896926097699519140033359784230185932025269600740644958590606372466117076292021729819294506885282547327322626389468160442762560517028322968353460413576196261335974535833234043485470184966573511812198690334139016185600
673 144809547346775770580594690299763169821867417039487346447412041169763961480587518736079304286714611983334059951290707828534021776919013694548789957297643512506098948219435760223152014155635790352004904375776862703596520629470112105849795225344972361902903585664
674 289363129708465812277951090157355148763474376216896613778575254429640518260743804898372857772273738571580079168458352682469469557840460587650367512258650349649101567766536443950043890317117373659374518074735324101503714931441090343296745697387131651315072959768
675 867578814370850837728473740650533424935095411031704931724374060884475464825522158234664351816269051611063745761183943083992474700460078558182989957659503227534240817599047447534487156304374385641077966748586098701889047949955617892462745852983353402555219337392
676 1733628602969180857411664993352824270070959939565132989346940368974998323595159101212976907087921306957703711311119960932920722089629097076903792018373309687236689320243483367536090252257139960913607093210852672579296745072744740038501744515844774002793612947704
677 5197835829102645628825229943855334084674821418633517006678926365747036070863926317839694896746494337757054922528717738026397258893350001815408281875992128579956547703248693708684117576555810468161420975233569120748873941644101036365709520497126367023003408420792
678 10386537791363026733304289843509174886380670328710051944342823678188624522463812588159392523012883763346538127249898368810759810068478103906813324529102650889314985935075967478306977205383362311451944913994312988067263164974787835816830894171569849353832762733320
679 31141393717176820118205010137144667112545355622377191128777870091344664886838481468790450971767776138963406723383234247574701069715108598697041201360390870082962126277422648844518620000878898993823345909950440758292772997108842945122605741933614695472008345888672
680 62228224196054074895556628349780011802612711368626176123212951619365315236750008473915389701171977526305105569913358368407301265770680566238428821968377197591135536927030490126530593296161519769759986761256997179667250049296828644116713491625126115176613653441360
681 186575832471816025973537516382704050495238596325095756741233703938089648159367892207210217615503959020078648116794815677599261652359968832467638644380125233404754602323281363481745521476024631996291358872405162177399353474864211223102679458258318081882093125548400
682 372825714814154008767495246165542367104844908389457641037756139508831200045911417378784464671355869069117922508443759421155592089516103161778817497473706153605680055502115237233637796350546278758209759092508785906072382655311341539483759199541244723087371498510104
683 1117826949870828934294855485357505297540114425274354728110587069933397472101730443360301212445192902795396186197890134978339957756709847857662620242214491267790111417863993634282619707763108592852319154223183378751189672026190734165930047181729357680234796574065488
684 2233706712547914003160664758093748355910887217828566194323044269305505326004391538998709751010077923958897882993312006038452448846032904363269155429805145813587756797152258450936461631867728822487909291639085171134065706930804886121552928472358869605786134281021400
685 6697235923293547753324410899409026412609778143330624535078537860735017521056271860213780252917398507999254215635123737917501965486143657106647774646377653855923350680757859166176640496277600681691915905804740600146885570656215366765365335528472794217301729945600792
686 13382839435391372769162524627676956306615336728581536503544188212043610608719395741432139229598735014694879246337382752581497584053178735918263503871485827004071034657741440197318361422455690364429983230926874542685018804740953394631222396867029055510250130112698528
687 40125314003978576137783958711742621300347857174171283055287603989969440761869180454143533105892323196198912943731895303958664723790299989569272981860005448589725241882666963331947722776260602085649577656711282276651489853593231914767734138406207490132999484907199744
688 80181135617781171634759572478187730735311203158678429736911855873549116836982993640465155644472694224842912003005856321057325428772926622997023072784437283838622415427312389019936469923097554408079374062989272189007593748515021320365160095554641723637706029170854464
689 240404782580602726908965482302149210193549481678803235425265347471086963756279395009022673031008705089915261892101241719745731499740503660220402213349336215723695356177969956172491641761227814154353662515195150744749069467567736953497933687521630262767523015101743936
690 480394410245927730088376263321590830149417813128894357742367891256879562246908492762760218427405626755518353444250654818457416794142112987677697053276530471621377078621301513904209653792246541844280287983440860429766975655402861922109162131046982898120640074913733040
691 1440355068429064823617150125826336608807643756630645653774249311364897475850910434009690453328917913164488339191733027072973581954577427821050070004730481804284934293128744386944227112450062115687085892113537427097013980952493142161055136562747048776925115452977285600
692 2878229926489193467136690295802459851163799257462320246414841424706080240332331572026772344530663838460597757656323388955922129367874594739911136509572626771701523115119882325383770410396823301332112080572922522742916012088654452869289404071611107950557841739221131056
693 8629742151650907417924389470347412593679472428314119569294092395083185546756507345161246869488736440999173691169416068351537348561898090168645866334186274936594045501024837624398671781282780062579166771489742693129765949003410606249250763801507880307405521452623626288
694 17244666895884292247480745103909103941330183744756693841585268896531116172815615604927742665247827012712024002079488103420543051180837930451002130812390152577796117708150928335676701946057025454850838614803560426048785023135256398514966092786113666659028904830255464032
695 51704442082613117036951900797569401780359307949637363213858929922397696376777039112915054486024900907188024025658790325852262403931150808990389681775531709611653147871144633289019828578533688997551332022022100769613104480813529503747512674816362966656973974838584212096
696 103320360117405821206885945682938882631579304297451400820185482794864466141328035005833101954514714587295806579696477198248410460212188475293636760471712786960027883397834150078466420345847519440079016696015717006379750681970757757247052026059560221495303948817930239488
697 309784486261694334877745115423002735853987429724542630151454600563355378174316318747360704956206538254668127596926589792383685566957553850145615952802174240524408388148206246963939314181887150840036343862225783035247451836340882871029688320430017534754396107190112635264
698 619040094387207109628102260650977534240839329644950584424788033735980353199610873894366066220683965844773271475450559588763408230178734653854531775481777212095050177106142766323966329775423649728670592569092743742843146527317017550395885668046484100690732693159576688832
699 1856065231591956454743949400926164138523722746389424273528928785104722726852772432235876546149912665296226106428685264042494552266468921759302600524325293141759304509909953049744872700139338267214485689817815726077508798825318001281793308403371678641400519129834152767872
700 3708970694861670808630281729417697660227170992160246328382490775116342569040765410216929743584122094911340771277666102216278386262964593205465035585961329444070324378238705430213186280431136784505289284673296693442837673290978901384444315220513503458943092543281557756800
701 11120608661337350098297301999694354948269863775058257032623657166390781862971707818083882392682826833491929821558758410118772967869028529215249260869215975107424943840810761480543462817250567383864618868769389045864894184915651877241512679236131972599451218204377509241600
702 22222339142978571790152617478096418434545710440950367833898929695430091637202700875414746152630640211875697315569770566155918587742539553331425169236277172323413704218486956337695898374141877213715734024361629177839534098114834666267613393211519003321299446638273939576442
703 66629357067812742399637225440247882224544034979591822815011078126138945236822088822214217937768686438553360779299826951333679927574924468599290436379878443248266775366868982956274011058916333762684487902353847889882887205672779545797399675164223282299176230206011895707584
704 133145924236401107303171415401074056963298075251039283816335467025251684762700530302669766707679384440356515662600005327107669262467742093727020894357782113764435104453704386786802339897580776322095134653490072260704210071189095247783726359488287084713516203937184120544160
705 399212764848010731003815540608660122659303990858513145501957101660370281102783806841749824255880416595013282571377040036058023448694693480406599591796170549731945920180826503732241668136137714268812489823074593538641865872551979721811148557561081750527371853613185148777696
706 797751645160498862700099569791624695822305212755199797340669061399620794582817040627281201173486954224991428557875416616364833705480235526938283370751409547895986003274036235470114013732849626085485529254427233538184467454237485681504818541322412991596996719008221368929284
707 2391910573958639064617380260634381338642485354263867569785235255782229239897376223006305979629837114954010547241165665711105008601803738359011657738031196934582247471202762212640185392859307513828286072689365399522150542564185338791874211600542614039581347191736042171696392
708 4779794849770158015825429729593018842218257332591033173386133019188203771662929307028555766976322164160201030292533061277900789778278561941173457137313760244790382542042592277460206666190925434458128035020146791279355663259215548015013857335249292690672535066060149284939700
709 14331352255268068695372756869187906642095561732044290813581911874802693226810157782421717550141043014978024150395396440651985321019428204455649885037283831803604540461905832019315805037146398567184135435114857108348821189307412671421268405793712463508186331331540874729972628
710 28638648062544575793583503059531625377276921386122970626140031745241308785254077279357825071993705767036954775811728428964293719035419881068615667271668626528187825337710858183466002005669955414241548323997768154349013400797770160594623191709429295986435978782290756583805540
711 85867952255320098713109673976076479811734902905329311152910065026619955239115436719592633021980356627061646956789767166313275544539076184543564330566317207921912898690510977176847790040803711816297335361873255543503101602734646118514514560227338125240026157211515188293361040
712 171592169628792918531492008679023430426259935421168219239891078047587529114664116117665156156605458997173800625393911035333469694663030051448508636758698135541625644730094820984336802400712532489334607312226173186567603377467496857450496814144868755669862250865764545093733224
713 514489759855315684567740070313466360275937546903900954835385718480062398146633947068238707939290687564274847512671583725636683726406390652896308495618660914738730135731264767006397456529903434728800760390852287426462453034426524531713380917179777545554365958756766247400473400
714 1028120708068262145498659710922859601411125271754717498272282988243450656623090848349889156272776269369473843136351957434236292971648201120787769782506193674317600098955824724680855995307551550413611565911547116954836183656611728292568907292674876741650725349665658605972336044
715 3082648795313784629669819399465359112450874574764955367298483034265070358295636656271796303601936464845867458107598969972382095351579703332890657667506836002729735236337990099457648534355833076187240410399986069174187168811360908988723556059119179107385745985126662392465721768
716 6160166157005141609735303213790856341071407708307017550350840156842580467859652597224133580001869371027095134003072601148426098381450582217502705326014022635128412162987043026266359123179483537905905949144505891028706527573000318069371801992265824478494465796924030723278194380
717 18470261191864252836295593207732914517469091266772948995642926992589235949922624379507322968024951874147376983556565123006286870261086849815732853446679474342975086491744481741401260601656391466778056282025208794587704389049421088522733807504597178662413383741449884804349084780
718 36909861510113479092558701775219903182788747059800197804481208112989989203784427970511300394197466304918035687633536556960452847100633257159424605803137879433844076723068685094544883689516727379119996941168842546188489553855264685528553434592003007824036983786495421735809184728
719 110668415252391611035532921622355147405106886232895217417151886670616516346024056080786857948608928503371433684522858655189080355801783854197704908331494200908435183799156072231969679299422936993132406988164895637917723093647059858238791663287029659569409175175743061251475440832
720 221153626347686807772144552427839474535004701060335274127136424427144284510867662254798834900037192284871986959478515960363387198538338250308925752677329398876717535104487870107854292052168554716741939387220514006465338953394724723441775566430275409411947841616484978415107486400
721 663095379250091295679408431104607438110392780975523137815942353142621715248028784831984882152684961080210657503234648634559501317724306534976215579993685915685401190046808457308346828389743214692451902516776835263778020915417101732423411337495393692469275695224449695743824003840
722 1325096068665622875661381235774140348296981488290057555914339623977668757723579936252636204993488659121550727494526210121090955074885516779400132085933327244596927570359340899891215378305602045947598681141307260121219025247189851009628268042980925101870743517770304698533800245656
723 3973104240051102223713389340256115595298364585425321827703093711380668593231113021107129806716275074149120848652484555343363338952927451893530909418511752651118644728174784076197924911755590387670885945277110367212281103123800263908911812616075988533633777574532266211516955900528
724 7939667365154278949596609336050387070053981077316343426110434413597155538008123368706498489910876998005051817058155487197893664693790153608423070307219873344272444895718315914882973627579589163994426282563626460571426098728785124373441970443441248139271486364004096545718862272952
725 23805952125633115363579408522454323809089376604882464654796166038900267050173841791036186408447354072152339404737193951227864899233279537624839111081566777875479080688989020213246325550908647948099352753938275431810245608766188862974241804485644916774474915029563753904560105124216
726 47572818597121123380780787796023939217663630305366367755211395220227023978690864628415468724520970821008407585036866857433715664364093095066341821015174753273333794187780849877014025578197656125489349741870762562575336506694233964878800987742466911120960595365331847099740267234568
727 142640476722567232058530421663802859905317559825285905837148010950796995115163595305399485590110854149636244827400577647981609408536395652778654433120624169844296712917631999725690065752529537260240823590698880699367486511608625163051281220404518915620816999166914481589838833714784
728 285047399144151777925882622929809775242057790914938800094034352004897457158625218743281041016327541813132078076306624312129202496763952763997181154429734474483841775891839555136334469898600425008020831439760279738450065488617081558541774128100668300525641054792087515222079646837296
729 854676234417549158578594347915498301412007382264063559378038700757013615113276000502859214559918675347696845614300049627534129050255873695129755464048133358268856308874233704549155869609711447858788114211128525982166631500853178103610628741734713089526704360101301435566708112345232
730 1707956861612773402942290527951079862802338067199715745658399648191999183914186967499139312565612868984704173291058763479777732437052704600449720212970675683071354358913995916496448346880104757574150737812121037412366114715795207887995916375155412489171884191057948577850646624841960
731 5121086197264124828837549658844137500135925256424961017607355748125350120457344034964297075722691036633162151250120867221387128810867374594812566251898537716301596750878343226516931277473945768054055049581220278310486599998965747243660598186065279242638921177924303041634022250278000
732 10233832829968275943321671386920903070052457687373966670298074730030025319743411707509364977450508283117917300524324490797302055340497890177078802149154747070251187471941767381483647246888326732176118258164996378720233135780601788280467879092857767445606475504966836123853893238294600
733 30684860044748673405322676160035225112860201021702088138771181285258733739966993767311532246236673001498771659744249526399764922467714374235668075051905035254258988987888499655531940582954557900596816034711934707106735815470377432992975633706584181486386220863405464408624420208923336
734 61319885791640191235616415227517831431976030117620197216386148603271678971026324951032948092624166209580636778685636194951270037440775587207495548648650323270235336945839116220298828810432216022971813556339335165292422913575460650458292552662427856795323905308814321323492112871188382
735 183860231235156871734777694018291134950267575454822529093799391621105468052119483756559641054995434085401316207094236392300690324915049444486603872796811796854847231658264907519086480614009056703313303354885610601717089343053030576998004521520663167508976660614322157947007353177725728
736 367422666999717763267395132991002179815779530482096783123114838554338199877383180948363208057922856097126850280468955308724500911115760726066465540782323107264553751418878745726300830065737203615711664289965608223876006085900536639672702800966145467228372386050342245622041113096054576
737 1101673854999857767766338330336714456911218010909651674106020121156313723451790433468760530209811575349223328376784557557694915644105702558157695238251312211780978788148392664301126545681091508690904405987989734786383032040656836795500585834124053129104954285957443031801827635019631248
738 2201568150217178543443979257951117438984834701836847807603624579000041466355715748416061282633939722364072056580363735197749435488936770736293754039909185875090693394967717614967459584720578672486551429729941113169173189392354991752612514972628043729449714939227751508161577597136877316
739 6601153942527354073690242960975076418696814899789637349138752307206360387452422024057931038263132167747559623327620434063673276693130607585249955739318402073991890593689964091024445585651721018230640013621502505780167182404754072427174713022477438660966963825314659241915845045723153928
740 13191673514210030719072427356834205412181622939155091202952010544065811004656721169931143750351950151009424046819178274719078213723000098276249934451101427259121508810728302012294913312838836945414976200769326147837284197382896887089796934319301722527517855185591304067710947910788436100
741 39553803123597372682340271904250327283942591989414718655208476957772427312297580260474995282748721077092639611364106776179785904520446388951992305011430660925966335566787880190877263962625346687435434649094992966808259559464613504004388888769272411791176768557605405845823797893009380420
742 79044056223179408510875542099010046732687745521428643333212667230997900299686921194021216344087959536384970209227328976786473758260603156265067298202197260572470823145623576935105650587942268385446394924376123706088127894800345983378633788784844622591549010956835745338223343466796701968
743 237005374500924090953078319004886867876759322276157459523916936353616474808244966678550021161960835021000754754094245775658499459019674837135924309694874329942488972683051856380698839667212620259329904411207065247943830440909252021640288870935569964717831836986416965704189973163966206272
744 473630975804534289303361629281308617345773543135816633672077942432252849892144637203519266568330802304475210852760208979563416198281042541405115490046905113440144635587847859217866158915014735049503151128870390429747523242300261433348117120057211513751464712805855399665244145997081770672
745 1420135204071392813115125499302953980547788070594876357639605200064327178567119877882422155607733618447055192691649530305966531161592069024890563430153279549259028241051616444892539257653132634052463073305713787306500526026101835608532663297767211576667928191151468662456195340166329531952
746 2838000869655975607376797254948491705731952121144101626173601083008152823319756174133741755094732864565223620930020802061600770654444070697542016632229240489540420865899089385973478006083781808542314138979194541608717707472341231767931899016771831593137946858931673569292145448785767866152
747 8509474397646418658320241745526891322921780341962428115943264697509106393908101755974222927094911358928553248289972146891753701666561622063230538068466776739357508219199695796737688867905058083202775693007909509926561604312121561007383518146392037589898993880424281764775731479530962320496
748 17005385806053522086308897148756099811516475888790000957716668027592948653821547816710285464783057210657109603589462740676599264575030307800349664719850918690918791767910759793011151212973803917557328234610666346435322179055616067286757968532940255181102807343107989245492796249168093711448
749 50989096201664003176122583423738985257980776171049571065816808876569491460513642597107109055302958131112220575531196636993951136379259872320125967449348090551945924663063661519555813120550056669306412629111481540728181811378460102114809224249081784954031598462275008868976148812272104993400
750 101897137763136913491964367418250782499311246520517668867261220651104569941488896494956612976330276578532544843063457591621636247178629279416075486372307428067296592762977189653972584031730533325577823288422757634887282686398944125881319240061344741013610872096120726939537338212272714941250
751 305529690013311347954226815821269205855412485853673541314658749419966762821632684743244035316091275156826176170186524878110915313054817988382480132939767113652634198587104508908483007389008795591166480546995889105512867195710568387182178739214204894139752354148536206228797568648078586070000
752 610574979147405711689513468796757782556736966478112216820614314224867120932098765314462941604238267615726369559805117455909496805834671048196171889359272303581807986992437564716171914949628559280224535933923351823640767582276928234430698584172697549886385432971164242802662677159953809390888
753 1830758436445960031811507694676013259078091340881296441981044851243481001888103564586147344897782770408537396898122416701923386855769329443728865472428052062641928280664927407684232034686570906106419202726603749705139159551856070913440923962344604712116212921852262450445801978187120996325176
754 3658621953239624153292402459717627233502967541297436653836577181114833436063315570714468272984419124109977309315260053351264322303034430834803875625762471817630694841565307169952792114573158271447521510599116949879569636176352113231710454139941490341036873799178482797716931833315841048801240
755 10970089734248959334366120977702323754195761909814628818946999581494030336907711941356891700719061007026849801011292674116869401520001667565794166993309787917439171933259727564379232330766343374342291726531319008078864263682328344894453860886527506358746278781159075069394201497865639475265744
756 21922878411632460222648904794292610802833174634909039419363282600608224298655958066875324827385161486452148196353889687322397700007169168275271678528027174646881820064087311425944514805148012032620221415315641523461359316324196797526528692175362906524513650447616519466585276949714263659579376
757 65734114864740996659333737368880266092317616572460533923135261902215178432905936118365972284045809700953757997910756905121983576438844579141726459948690727427538886178139978178588946011326821462091718096227255377611694572373569543257640386140696029349823735329341413284590518856594763739570688
758 131364831463353795735966218946384918241316847845358282202356506720742624121130216609269831968973504687788143666253980665432494862133875936852414635512467998833986127189728542759396722701127633749912869180512732292732871995731877735119178612733009097680722115298257942497797004559078069297081550
759 393888185112278644038476315151083503900338959502455462583581227407061504056555016765602712842502717403899309642917828458951565915552282372679162884141531658840083630196554891844464383640180435413657567387724539208247792661882579259553622670147845420354240125128386776390696407055636382262771592
760 787158413078542996328393840137460557185920292869084249798191986827097403255763807415351705972420141725775741730516765254454661828417599220304890663802797294420808071116304362121569450631169627695945891621578298433584382455360463485526303876834483035010914945252406953242098501784153045508858860
761 2360242229404280498515684111614703805829035697658998790625405733428847630454579011497092786936699841797670552495398411555752478416494741160321187004304031569761333648812597848415892056232488632865561548478423905140111140818366790441318752191679738430525090131217948066509568269515151010625955860
762 4716791215515130604392972634152329095635833723918406987890538668444663701327520785726782233925368705966684495945719878234079118525330343756937626584297619555902803366626944300523765782096834794832195721984752381125630022058826365981055713124988893246136488736853192153464465450476509271992181586
763 14143004473367376406016466831447250866157267376313661403282568022526922289580764394202470084178784732068846672817855940655771230808641974706214613164844467868900180777278379647662521232378941661092608201933233802777005110454767260013663399039560090941673243689628991045617130276611460956445777580
764 28263935918932889142995814832453279826469250019487186247072153731342169701356762411283902743068848486613340367957238786197402487932049135309840305592707039872893001882095582661978549579957377671490674039999582620982352120550270008060138920429691237267381822709499350911188136005340663949825829826
765 84747764907694026573353338098445232394657727821506870251284169618151285630245956976577138509582126607451441526149791805033360678910936828295980779378995201808778963165456445640126244248290096608199906443012957592541224801027874453584689309778551948143247730636143060172449672450938718973099165842
766 169363606877906392244406421109307463620487240782687654881115902760067601205270223380116674383248516995673646975792723753006538509919476951390108460408050799451760049272395664058650688238500634413658822323652159205078521598763512634769367250976439657087057280057245525904580365919055690842963313925
767 507827589990659310317891695859832365563791288780596451287764113020107781679052428662107690884738779802338857293094685379406729301926532151146443549932944181791071169335321622206876317327883486285312018625139230747580813663080857705479897494463866280400058015435955697078574400689013536836756799360
768 1014866713740520856805571798062711409589790656410779688546754488902878094916172164847859495373686507587175511385201313577206552135550654870227778010501744272187306739970131900902578031873217213994940965988790837555491081462989228622494153857167254774741939551631623697225031147177197307554497502272
769 3043026876306085074950150691423475808493619538445981505223926949881576262451361204254394519632202027533894270476422040290899799740372332959515820397671661457927462495286574844077818924171945923711255743742996273212719919761748942090276281460589586371054917293728515789161761220236841843120257578688
770 6081341264603814588950791686447324579781728819358941283499529716501164773392888967450047010821173764764508333223260418435644618315626770598887423133529762572320564310445713200497510843591272904859223615277464952328114295423234427234648745704492137991433422644492280864962606781699787382980295126350
771 18234620681527983132816478217835548498232855834029849997124101788946531078953993759256161154200871068768031282235191842361126403495299938489039884894491080953519254386879949520978763632773519546905851240366121469101859999842818713147604646205661160992421685677271366954350274093813367641811561762460
772 36441075584839549185170009846431604554418125259082860969914960955597358169247210308284275947674566992465668814221279410709876486068476008354417238666346568187269298319860092654478265786568497091085145762796940752377464828974635945809263871342324380875011977167385213756284909366444513415117413131974
773 109267025538145379603802336447228184781412012539706081965081067053966467845108647684679950238589888676373461387792985064498352500208687519146766729976747358198387212870786106058811826171590845533539302679958244037833152552315760346257625872949415974819490193847513189975521533900583205382182435828406
774 218365707103383324319264102034872065406719777962273940871482861647428428283034984298356952488797567304150762548277128746548525736781694199119301684578471350543954113343183526365524363187838052529149395270038490614039225308930273260236434164525615977298153147901880277555139588519016658289590596906986
775 654761210395969241045353068202168942500396355283810865950134480281328489773021079627454717378607206535392590898788070450341410797762646340622321820767511877230916790856720077365396228497304060577182204223539936015875336427608760265058130623177817992164386572661903432839960275651087882577679635198696
776 1308516236143127298932583444180230218469308518502415745041477778801208681057690985128208365570426844377495347262715160641147341716146029128265102462690520880123904455208969952359656519880779032152483788144639477837823882224325096810558794886524334297746452630832881881467332402955267572417242909199956
777 3923540971537996552757516293303020577045251967993739742297309360762625733401503902194409518896852508515479313995223914063949861359124963368169907032433970356640687048280350044878473992570631836457617373366187807644627118963716317297863738445911725492494689208782027593851765784617415925078111888000668
778 7841067961716795824894303395186440085511148248722302204811111942355391939705954618797465200604156611426216984835993082882433345591165066811345552529710907101762157985704885624868236960127278325609332127764927237092943209800188213901961825050247616517552017412604273290367395671307189007020645336129574
779 23511203539762143190157556913318032174313990356434112349227734349307686414213258145806648739839962765884576287702837359250601763602275082285623050101178732803214154284478362796146532319561974860668369697496581338658965862866093998487731259552523728338855336282031772142618831718968000250771168425477940
780 46986461066931053882718052089781890102250387719086110059087865033825589107938008927075899250497055084419293260305263211822332720579649784410051543265064811228211777016114265166135004931698034482709564631869835383877505432681540897849452912277225274300903283241270725580088271864023221780006856777426950
781 140887655826399355410404791361892590136483085700759873429928896868622534653506180616769798992234493687035632433613916808103999245044910306093214801667849074925036030443948597844238334223175815127415509722024317252176181861011554562384747577805075697721948213833887059967017108153619189797676010449032950
782 281560457575917647425728645627273155405911368976430495499411832526224783593066475462166381910658358268547481224561491846028172028393452949544877615021329584895356835208968747794608112312588259920768801320181205405378352866182462469773665715446505960736254535575529482444218870057090796395948747847588374
783 844252646215702266749962947526289552835274006038308928415175577436796613157550759057760005207742602424785061873291989946623560560711356612873454160734468407955808688892259149897571445577693952168130621796289944221543909907920040073492940181225198333103538500225551010957503139023456734174279587282042672
784 1687221068713684057751462951173136756654466362954298968272330066548524483630999859561957714021418165545814699177164065785320366240520102739833411729107014086474095550160107470032636044837278400305045683036841535868215212082758819277989569822039918583835043048511921680160615036404437589926705172290275928
785 5059100611310292453171565954984141472993676839978596954535423444975754980370261881732152892691389712888616740538928570265504262078049690907920649096175418725542778733355491160600871770788871158053976430369318473238605822421419121100997253186255334531708997699852536087147000641835128172352956226468372264
786 10110525098943482983805885393475022455181576447108427825111643586200390526146253360146073371904593912044612473774657668484651675081971673086103950634633317087140256044246138092547748167923245292380298428033433152395230845467831917543254385612204786300289293954208016177366726837950238849935491683273994572
787 30316257943604222485715396523918393820467396169127738098580130808859801688711511792961620486024029065283538710164106104365935750621101139042854813642907920250108812477104778752474781509122789134930958373879029954080723175276986369180678137564868909004552199280915420603299648322723080913788318371452788056
788 60586633351768278325759356087000460166148407594584808622917713181276886675951013759791591084477500536246324728251591427367771305839917292102127212160480415959959637536111711359541578650862901710524596156363830936409230833671963234200786839857586332600288630787012792573751603761685850884089136493606204068
789 181668343031898102992102130604922753163416676366431786013141036212268478416440824165607448350255331970992595849040793535852515045270491056445375577652172073435667433444696176443133813116807680161041129201746259758344923306046922959295252216436554348941369271805916348259768538145957991632083353859578719028
790 363062429518345359217749617936360499518071661642942780062260155861395081940340337521539983726519426303914430511882020858109846205862846093544855090204881748034576295599176516941972313003147239172575305800612767330539493026379556452625083049829482122247050028599916140832527293703745733876907715161154179590
791 1088640015914655352650871653685059391650621092204379394383631408354130724378221690392514397386428389093840020139116015596877796579012108883858821758830387379585099549507472999077608357077798170003345797345971906376183842046225750488339426124341547924750723072601052904730521784036433924265181027033716950280
792 2175640685470761998136677859844447693432484496762395597354037377085650949072814760164020677759440751991426068821575822327979246925471337486988185314122048864506410532553338662854059200665276918693693875721204462689208066746828480787855677106011191789645163209387634210245633259202600379188191302797693488348
793 6523650759804365085943254534946219437048691750550211994160466739151847311351357528661547250803461113719085167391157697308848045975099513284871118423192247228202923497011466482939529202134552777351482797594350732278903496828244377634805851738692055924947134936164943530884123879863262661685410907429984350596
794 13037502366462766410733548169254510673284433773451143545029995027683085888247042856232839324958376822706481064677767766029692667041488951697361766178418252871357664232225899107400436955849836133839531617310809772064042848781232385865099602927660943323189310414465481342144317223702531435341041208666192435130
795 39092952892631798486782118846272877398595009832204285709998512609240986937025191020069031529746962326794028244308662669188541987040634012205296334076212295543776724854620454937406164998638070521104172867065344086902959299582052155232439815719280537371468284018574563369930697139179170996118377164233610039804
796 78127331033729452432089159085711765970044678217819091894914294524545450279514582924957681767664929948250631562427879549651898945116097759234854092164020202193388655502344947051465771483256740060984274188189409827400146588676770209512319425235453816857450806754193546099000870715999793636702225420884511981066
797 234265106547114799470209339081352863369300890133421246727789712491036654988346772730703852053157366305673812930501233632546999748712778281534474217251769824856789432520460513639342770916718027519961654217062015025454752425569154005049363500646044303818859169263522366126398764916361071305908440158513160757658
798 468180077365237137764976982017922820869101736369127119700408428699625091963847954381430225374065783732867488609449835897990387785711759964196491349164704906503761460426208080442021574428063534226039373028091198508726884444524154435376596494910246372593481234589560248177519710847849462305753786465835442016270
799 1403841528528414667902934448322660479820336246515711158657968100367133187348151164089444395193465389217235223446992052487042634413139469563295095122421871558471059088900642390076580477096715509787117423611795531503734536062423288740662814800706884407205814966145008643613710960573269353178168989810789243872992
800 2805590070450102811183773205816126199840027264404484551216123934538967837288839893381678123146457741226256866968642950832736774788634836884308411708814476542550951283743558480838878539850741617367783949697538265039388918116677079028097393267289508449615277657906181695132646194582958676952708694360826283386800
801 8412593587171705268195456802291158737885909313979487381512995994535445736293479544955930124499563522567156425502933692875147448816721396301029518476564100522570211097036260651602003513551385639828891529162979087477884479281820246343494250449961516311836316279599132902554840118800107386373341562749410242334800
802 16812675930367315517918306495274840349165256862898482588367833305431936202979629735966201807173886693019593405223993819029786102883404155108584207780867215709488153605077727365757005910832583847178008629251368180038163487594525177579709335126985901051224797940676439804431595953301172443340950724246665286885656
803 50413061050531512160958819683411500025735370670652532222952021709854787166382652927081915525554977483091658751923220622237593648193360545694533815337931805427705617043698373041427598921317152223935029418589371396132742005607469515934070322819092931342178977971324431195034062089408909641442668275451173636453232
804 100751332960658589585904633372514735274436841516137758077730016799094745223624167556541918499704106555807858773380893149318635925370325127164752731569455960448191167406093376207738196184769924573657568558141428771664286692363120818832789453276329094167248743211641205621095229306396625583789492748969020967489320
805 302104753022461647500928183287818855169441188395039646697897547316958376279080066695589834006695463804116645787703145690748680669298040847595527777867037923374958484914759559516502332011187289036270955219097809059411516393291961093171992934503397977595837793670715376869674416602824531505085691258384337277841288
806 603762430849610625818180670687745078831344899858829724150958830960825118034951109512062816297675631626865743680028480624468655602035290542995971609594348329506056748755154665015662922078588502914895586138763988559640193882441395088515812795237162684306827688116874904188789117493250465301483430175172554532647532
807 1810395124414616080137845811347667798301556456131524622886153557209197789147383318867394759993105329030203206445122551349553922758993661966033876772039877282986687922021183407505556031581288685204291687323290589270693226344157895727428916658631605218649193653646845653627093552992570390899449667459479941771333616
808 3618117694310107439641882766330035868252003366950054351601939040199488059729343288995469038186243909717653064334775723322940674717837385789135102107369866936280418930988416889862515006438266606635867383799006629420761009564556028708807103221195482582912348831794543553331927190991528191873495183309658683712741320
809 10849019794435004391272106875377503664945601733354909187102053765644774487586481404619651263309364640847150381274232322044622520936335822535865116397176866863490282678346338293345643325389849718429907375534184949390401467587283118550029761056329591301296352668865050593614268053207590471381888991212669456009454264
810 21682063277446921027925728653146929259087529812971292432498367754945460009388820299788898924615110380434817500087230309962282198082222734541432474964681068242943223618159823510850915615757575739180904068999230292853555307199033921954337612623427703573875535971313732714648234273571950506901276248886273591216871420
811 65014307698532961236176815988936209449250723918397015978472986052021054692361419711787215867528180726309689250415051821995558017225838865226630361018108594852955479973522020854676657120777945573664728302473033612275014191499958637570565300455869783284555159156244483490626847980740629059308870869349661845061632520
812 129933109456048290415458622369962762654067317370969348786105329706853317920122974969638692093800152743695698985419616754362213438140032687700495011380059766260457616247883489507116867185003414428803863381061849848254327086337548481551943432742232635790921322540860394896797116977552626526432529770893252366962988492
813 389608736837300589800487281637863108543029621806569118905064160709157990923338817523830296450536192666876188130133410558559888005133061459484141552389906321056653485681939234259267450838791207354365341086550557547802574187447073435142426912263485376057952144711848953576471921956774230354499386714121790685277775180
814 778646536704932420158425577853645644788983402121154158189900512958660290403322547613859772070869870570666721767756567660387421954661541204204000184666395128503715106486017223631360863155495536176101785889892865581919737165385263518669598579621966119193471877373168114219651401011286318610076409050050720185846045562
815 2334800242916560588501387405845752244263023793294021439231885717559936151461156307472983335015026684704553187380031680161353196919685551338922840191005070879236046828981513777288277158219405602885394668184358703534470294508896552112294175203207226816785871380910871853609929370745479675076812970241966122110492636784
816 4666187379400812435336824154570740908723945596961417788259052242185770902764727765332332562409488240364316432878345231004164468338859364419391809485543474757517859588929312243337404708952692127557070569172275697230826479910668230077137242450553856745567713309900536598759954734557319481674470473829787970326035357320
817 13991750874372621074011043930271311527630034357625882095640325134698127192671364741237644672851173800082836308581134063451390349749551790934149939782303864709397235790646887070023299095577979153236381559262234818275857957236768645404949995518347735326307784625524293691210085469355240893326286702848073305094369376280
818 27963097746340128541542301334641567635252577507314120488721034308164702826844622048773964115748767864264075696328109500411666246926148734401303959729061055511023901424793960448663222691984945656634215588591573207059820498659824057795278037459956315789669382511300776192725939118411203685950556934743270233601723883024
819 83848574384603576628611085134614857872832463630673360194238514194755257567736269450780744152684928929622656089599258303017223582054966937662407074939526410104565711686126876857071832676845732557326086997739227402918247540763716232422749968753233096581129271032454705747113807857625975580754836353636023979208084064896
820 167575169858372155646910223321256285966822442037395230476647031632961494533132798706033323421363013259891059580948169265352816048824729551655268495771349845618396929809484536947172662545153370962023732132602970662012520283673134238998592323430851313825854748244239309602311176176745363687742104084087842796104559233000
821 502482083420543157471628255254094275589763402153265784617992819675752239327319030332907173883899225043394125082124465583829574690641020409773374320520959319885106815245153858936921005920204463496982553081571044190124505756673638200765232441060736488476252995624916784440720972402252659465264646716389906941150321555320
822 1004234947854211282949259442220240870006142112714957586129214059579754387184608955467517639138955258977616262236983096999119144812538826052286071835345997372788075056490444050267559363551475081068368136368381705082216602204904953549934093259447455066717258460984323339579337310119620995689043908179149301790838565174478
823 3011249576343851709477776980611457484841087984287725640559536243748277902134734280678769009599208917229860675036370783442248245757444356287339488494389615020476320729755872577997783544207375434630822473025631282664043133245663226729546973800948350457040862972708018971259575804039320498447825143563241133851939944730440
824 6018139669592343214097122257792683689540612938285813967658414345205165742897449795069687568672381611390236397635128952692438563120257925461908757725147749685539962161030298931254207508520380074350759033357435385371025498048869210411032152851547301931427052047000292691997755227125443119784834861952311778841122663558188
825 18045718952603609252241686416154838763318829175199357990705374259494478555054134856741188161326051384692571204156401644165842161408115262529516996643903116842837173024934266236492887616075405509038451980881955616067146870482739729057550908254570452255498493282101133630712749460873627224674679761979613889536997606422036
826 36065375420186044909182607603671005898475800837570546399266782149247447263129653189373681521701193173914493365622395544573409726715345909592936257626699536890924427613015296521551465365754999587912702807501239864507396409617224584423343805622316492923683740075130493357671079586165446220705498422704011049828132971125170
827 108144114069320427574861626155632710907781837774876823183122058112396009010641335708266140494595284580949511801385962832492966724032707842061477319526585168173058008538535645520998078005382681649761064819021768255111748979211795707551673894324958302758493792824019400049509455086077748015549135601262609181448320128194220
828 216132416310198081203033148046102294874419745554313682633217545001517994831385282120062212652951507491434388929260203068105502997324358063660170391566820575915638994030927045799159910496419381301122396193492139572115006989682318654311307313845367028456645274205250011358124890144027799441256282949083166787297172199256098
829 648086297893023224392564807604996766293044460053270846444816740340004120665580003754698977624948188584334821053934800678392910510603459856509386435489945839171364372549323946102110983259515459848976125980027509076109694043990249360853482169709108847025878974963251168282073955670631381458559106658276999593439554009932914
830 1295241083078729804063331213415218627544017002488278238330653725206942891987257201244332835843746767814228758113972994699726841598125840369096383128749823962469152551804346501244747240723667175418306504627882814447880654157925308288113395388148260721246384684897013782411185769228561868005404396429522326560222765329556720
831 3883864235419840823610958017542082996663027758704316384396780606918702567704167203458113890195484486339229643006758206729707411429326348552381784708462183336223497529283991716529732575825557075634506012901307366165708658013001424376671858049534779197453734639440579490517214817115543181943190868204948664570891376038246400
832 7762159423829986659266327463911267708598607641595617080049073417607294744514570096621609817257532701727080436444843358364336586877081293547977968756672652369692052773815538388793713630197817752829464256561661929256032513529259765125210771806093945555079040727294152185386299339234991643838390240862293354947730895852918976
833 23275364103562426899445315634938731235375843264794824585703449001828585788419740066289670312162346229544447116592064835456959929725459525270468115437337698350425583814648953785821216726160231998307019529419885566742321677330681783118222696211634612731386868190920961549793792033959141047416183940611608193472153981579998400
834 46517433384420155754022247337242153103830664888801204160176920591342457563121933151174363265242482798194021406142958575905660998504518409564692620823265082839799791333699058750881739705416350220084071593893327245698844717781256902009694897993502512480809649944691838963832456071700813513489224419019752681397124497614295236
835 139485853210584109084465745227446881541850236720978022593901968872119687449710316867109987019756943825346286921305482600479789675317096458064738616350780948848811946255636119618678838430781988632078235539960976760282439863326300887276453842172513850823105631546335314727758839300114480755150226235912034140752170299204598792
836 278772649980503172414503150975783525820889709420103986001157170864078209655321419047729340677940955223896143030881324474410670013720201879627846501694287834626659239962304820078825630317990842141803618677874045165215759873726503545604977233325254409436814391953809013419746854950941324828539175113128809429413998475374556180
837 835920688196223673763873066591539056780682259966567057837330453508530120158379045120698142342819005714780716245950294091178208948795913938161491703287491557648549290448250017788584942181320301492880939351333396325432244316832804792632825165151513442963670547020908144175426202691651544093481554813890589064210025810624988340
838 1670651287370717210112287838192287427870782177733729512739126977289320072320340175157779134047137851713392189257433217637419750016027109953762111387576237769243713121709425237837116468480167029094986111270925785992615010431861685536768212758778706122739744922045930454762569741726213416613694295705767844232099990842004340924
839 5009578760655440399125443618301555583421858428138871510456459548854471909800527847758786037917788529605318961198804971400394089030972093848261757497798937277408842155765680970121024291147209768740020850058254576999244964127053941948388052935435060858675950031930842672822059284132142032940853104446917707844516650182375238128
840 10012042334067153462804720920207732363666747643469882665290406778673683897941851967201764825357761455439115472555192762890547564331107411737427835702162582159299321820106528567696791865266645926167014238325651079736237046187086419453101899051464681469377408412185149421840204699053247433851845177809319367898886456734099642360
841 30021926907356935457171178188550745180086928277960149044362820710034455483397493768787964349048864269090306229453507764821720930700996564152848360319284783372074376780425777138457691004734220387336500431542182009533000386308873596965517934951657079699131112016836082013499777012163855056910974137816114015744386662412816094760
842 60001313874968512932384909552365935127493704227891788798803963336544065109465859741608794609024668277985555011097067789895477041040174275014264703121043239714779167623889380598610245902808840694051639645901181297893548725265332172784794700737842064486321581517032826952907823214271610932167045125819509488589090281880000187108
843 179919042352908809139907974850586938164266289651649114878958837243846161918203721520087942838958640812964669303896818488137849266227433552297614720536009428783389297063971761204492903266835180357519163142034573304056752589851969308223144690123634405629555516033249024782250578116104013823797095614469846590543159992896868176568
844 359583746828425628254186540574430443927815994991238910119678528127120397033397373590402800646864442153784246540485455309054063147387013115691727305602800718644087082432365649932007504291507041183351305977717114642462734362491992724763004777572551326186423825086725541839080233469825849893109831253242213622220910808692330124324
845 1078243642006120982566626232363068679784667332636305325313410783824460532939833868302210362403199163942055334417900096094826678656866544368017134663534063394385742011477836486336970542599534162969287618787733366749870245544855203145573527408933917793571429611144060605702548159902371575476643474663790732507636292764104279816900
846 2154966635530596862073293092530104661443769302477901263353006063445499593115387169234023184086123338067192805979116025360852326568935324194636442514975109345274880260562995134174646904378873775637153336658942215693777720360947547844175648151361296602023495162020809806856005721180448819379800426920096964506012556316953541487508
847 6461865035379981475958601115736559874917374874075762629444721636999589779806063279405563687875730383138471640785888971832694971362675541949414665058159548264780457328901349667840659428035740339558889755834518103666570365396316473378684343507033844050308040634009017685006760611938079440616452343853394458953811150344316380518944
848 12914638263428350487085257770215358305123816458328740000236931300744917053549148984807854581851952004156292724184975196235251602899818060748836024924004181872279488122893136875198030770684396199242348179240485592866032394622777227828865251386228793827248164234637987467412803142188745197276813849363132195569477161619935191672848
849 38725769504579533661000705154691406657944438807065687294223267530337323604709117219642175536104967741713175315980301402096965358609617834115195268372408961646040510857112656099550734801452044160429056059762867277421497688109209005896596746777669490471078692776330662165792838036434288571548052146924569347852715512723631561913328
850 77397179540980215356427025846972012302887019973139144026736464315657032886705921945988303676751890853853382782446898470334798116287068495719102461514538065101598812763168132920653028094599913144849715753338223723719978920399343371328974015049297939758943677180501846561175908344715214036953392432322728162286821629210936884885800
851 232083048318079976539785732866632765665161686856554849959817926722472437223079018852158764850049296876132693426709122481107663236454720797338940974415812068238080695761397855644025084551491173344530661161567735959461344459862038817436991450475710271362443210117904300918901370118372414603860983979723793454723491019369744906402000
852 463841081383869257622698225961371425948613866638281093701777870012360030684061976646671717560401523208855306697382719587230938289333528229397171519473531162919033016247265588150917523475394394110940292484449269447921879710215028008762266979096609565233712692164675832968962626384632394851842918643886917540964561272059602889526584
853 1390874577448165168791475972654569444672797357268122004381165039420118394172542289707580818272975491641283166358137253729170793740288379151759772350908464623845576185191608039942886386715960685098936961410389479213979214237286723456275142841910743195001653462395542274345056385167394982186614124220302034264708577007565453665064088
854 2779805872862218362751516006288772397259673149615970260198694288444108475187821630916979375769952039115959333200795890998437677886099149704298126824123078103752939939163831503816885296864085637288426582340594369006979762282231931725012238262810322597002888061196927325465189428273267561288293778461663528110809949571364308832473860
855 8335539189787995373185955073998916343916833923686323432706026624809697176477058712709512507926855982065686930550907192081736685745946746937203277772679997001493176742749052234902798967478578222307484161192877832641100935635574610605429167325471747452137711701790712781818486256232449591715646940575168822134626993616993156309685552
856 16659459307026803711182890576761658909223669754056559820003601597427731083128116569721882463939198482695955885968025144908813309652105788540607734404290406119785277956185472949611374986371118813881235230486778703625545256490746223371048271712597995886506098884012680061748002837824036223551344268015616047897407525664727024633352488
857 49955188304690165129212594832134245634732035993461856069109197861910887470759554215180631425859680127166827410740888175771478485004498690918045376151956180858294268215791088891700273809854988329617246636681526738699676187153605624661288919627539795490516118748473733296683646989649157747354137913952403876437331735778127359624267544
858 99840904480227040003562501852013954985913642771150333469039753047760476644298755958475462772609147129640921060435403872365454119109307249925093716397240998747320217692325526442441791904223050170343980554587195805939930661056853360515541826904909795310069496698796314262915139010612309970167911745422161463602363808581337200002917660
859 299384058670909355888861273794382717004028919466341320841717591303108559520237604638350932986724108527833516642746835791262513058106286444800545733337991350045112975042452141069709127249528179811583147854868023097900848886026000119551084700842484066397672666833128640198253776633282781028650683734617711645088043766536520431230627816
860 598352730001539702345061006083586625561856266115737455134910126628746974602507213574741337471471180310964539917219346295909465503075859648065931014417217456722227508932449096858898827009383097668599556860771541027342782665320817545941359192319024759119985672970344665084856082049823702072049031681049709518572006672068736749515819580
861 1794229142234579655970286577217231030891417153036563146838626345229095788300652487958984209181758670823814294672063997661753653391969452658456771189890089423348977363719430234193559149865576181298394554991862045704090629755207239148061591837106794362278621970839659668393479767969677410296263088457132053312920007518482371151119351580
862 3585974583029017504317117687532738623715541037093528533373462158665605299777723178414071909832824885973123135691294811049575547404995291213977076933993488996764250308623841380530727535625878877216365036680083070115762411079267141234688358966104337847108393187523800221138654407433344302532567415610870484762676146081995447104269529688
863 10752966648030226632833848256019822039737945919780100230743688633365102236028449380213324300162222181774366092355402215259904695251253848453439416413642181970509615583669917910713695761121779048305776885649558224539493221415046753069205219361241640415308588625813480845564336065871005681051618739583686146764294694118128144128072904320
864 21491082525407336817127754986860772462184638021785486732479181824985698864699214823763193079883546201283607516208458826879754980793189524614585947164252753827286007882084515295507817842221571610620071813168133598055762105334755668149622659655055159346684214541025713410433681041096269180187631777104614953340937857728027710135002442368
865 64443607490895484391293703166935987933992577982408941270269299676014353198666918581465740471520274873173477932253469400462537805789551610497627252995718475023788114595408196369804905503330657114742161329355644033468338914720739175349924646995103763616577633547320984846913073540892149110458538344461723985188148801510259542470161522176
866 128798417214418623527678906371658248723437605154642585370539539001660075317462505883964802142669281460463478277464474152528183485560494193510306233157064865898600959910862090576620635873291082370254562507317340834045868426502368314741743913282166838333617034000927624588257841104162056371864683061672470509872859238365616342178003217480
867 386218022731706466272977546492515867211442060938088261664289625188413480343592676488833349389417898713059258933637314468227553305717236722946719625908201738296475131549096756820670691635846854620984961315328678612639440260461992900712934236899266340395486070572383066871810987176145251548418604841858590929245285888854235895921587368720
868 771905089455381509110487108172875543264561085373543319189150493955147908374089783471484008387024103570240308381386002275776431160024444325681095528106225696132094439291324598792145899021452615526215241325062939991786039887069694762208129117331941682794202520624939378668909928269049958713855520366868121536550885812808913534691263501416
869 2314655543514600723275551142623883088973295791213297013062859994166468754841776468263339754678256062439939036018999365613077684893885659157211398030757124673280808905233817516492054636116041983052106977706899823243467184387705557190061197192206629563306328094155095252681425418236593714395380504641690137622525935007051779035803159685544
870 4626136271805747760121152061103267542765726710883892187603928999686743146991270524131587303459061273122036923502662597706623959614056205640894514181369188675901307155520610782249148554216485736866563411568124507329081469416101540110878274196527248530364496310714370679312585489647893676923830643503175268384183358704689087253896417542200
871 13872072233111955992560648061480381329794522894972220932935979455671887413645026064234351731466814436798279079534196581177289348248111675971257671320294900166087148626999884844189286806560736290710702290835022279950192117118827754646713794195754478032735691854192959743518218054941765590308151536849756736438104025314232719845332426960480
872 27725160726321395524621931360681040126107587815544935089129285449418624733787238237263696186939571848426733410515740453830963485832400347836421009870787519071828032893686573252914345712079605626979130215381588665881293445610746160893095117440127342295206049297563303934834364831040280329361031844252023810647680322109906705069106478114352
873 83137592542513418979956854032246909978679132236880683192216973369076631600629665173490440954605941962145315839386910530723535802661219761594685869938818328010150589372635771645248136177507752887085234522661789524279661462700042331079045527451361887370160775579001359515955194396044968729755018914170457686312388450367492758762414751083024
874 166161671331023298629612394644210128686709725732601322358764670031771576156343108888086748027561377958007951319608721901578779313148270871181866882810878380615440318031415838068059576055645785544391664424289682346467569671649623400292048000180680006779265122783596237110005044928375923478088763145340138330001389386404983413628777017393960
875 498258450893461383126819266785348677070781954012719214329906228231194663516503537802623853150787597460609999394517935106933758726197285218007655849296213548068211402460313124788720484736196745412323431191490153082486615126117716546058197919625727383561202179225093901027484202277668885458477954744105641935327944970166247473804474348813616
876 995838138142032639082017370794116652983350381288967263675548826754866311995915467127052188673767109091255358145967346908926914230304217790617550329661073688928254130490212108502862001054297536583827666552910918468007523205363374857572267422220667191549941500578781759650997314657182665023927557905707175449537838924347630554743827691130984
877 2986159657802521408732822202070061474101842143574490219724148009861573064161542629493293364742190004019276039195862292447690470106042742891823356410928363279753045648234056307535533519699552860537348610084872585234008813718934362073561203671464801216072692507351910629465737973235937660233154325685920606518121572007321940722428915607884072
878 5968260568239786860177051925411339987602506793132078217337285585208198054324561244586820299275430764669864169060198811754567069436220325236040287147486513684633415123963841541281173432034328879154393219254844078959124595748136165831844229701147972975742980897961656196492103623975948970441402007813942748059816056536593624441593199289875232
879 17896680740030290903695882230027256097086290877418019262262688141492642571914201356493456122441273599202388358452245027040631899074857183976332694316043102764934704353792824854920084547922925705078742345726002643964815037949256961134713373407417205171733012090692790980927939264848372633406124241176006728134538289644132212931989518258389248
880 35769091534006917800392469404031563465384941610763529969376348181055746623347383942920375819216259277699599173551358664525439565906718982815849202260122155324916445093565805554724140371006918551425836834465125047267225087614935958809339439917777062306955012776301277747509019246330984192454183599922026267058264975558836840565990786783675840
881 107258833330877836294542311831169122568355503373446172926380902554714854026958756929926912203018338532127419487657975490384889598853042944146090737983906001395383366957975636108087082001156938187632448893875861702243883336234943645357310006857122037162855108599496728589879790949326242553526448084147502670245307091000559377032104217870315200
882 214372539423139045214686114862639886940780472970869923881974191963307092263371158476172796600166276335989992966966815417139816096049105090609929751082887373063682226661226698465853454805700284466517290919490856487482748373706224775717466409957350468727497106873563126149363891699367465034436890474867718184359374478466845103097280372716157648
883 642827952188697103372847359322997464519560033389527314611486887243360552735919415365466013435584464052787476263472256221834840264188254352880161343704038713677190187066328995786273716160498057559872337173166318330867629365226577229983113748132154628559497822477307913450111463821625208347651574887480609486591690754563385337408658078530790688
884 1284788078957034948236029927330432908636827331472924133847155344833115119463196447314685351643448615922886083908888684940860962842332677328953393741683513624328274158753148945569371684311411822263424019709757300226502550369957459030929867519576414765934203765728612659466942627623869542770803045221119480819767796382990238140582151673891394384
885 3852632096590816987562082136107605940268570181105611454530452761965661951072662641596913781638183763763879467295300995995432780028204970675026431150837572171499435606978957191791577408437177925235304586822666794987800465866117207230534098739718266633732058742358983764895518893396160919242332225951810467664527598716101984893847372539059561040
886 7700074769821220630217156488394962901515968578961182760113806466995649691333686392969972325631834269598836360945342205280638845644040186615949118407872592380307473666267177262331534228355223617940056026297327126519734815540211135700236428796967501240883043136826014989800709721500161388195630514721106893655636591183130543548157155457045686048
887 23089866408125975341287413364528903059762082385719417781981898887310115638996968645633320590314931940612366720561967245701864219819744192533271850234298330921497752048434603873074422443917589679885786335127703734824308961358083823078727494631577412056621749723716962860721331974353305042764525798450111849948853398211602729707296622004756114304
888 46148700862273071011598624799088667092239734849218012584144416330217261413608543542026024676350447622875125009262342466640262918632311908836378189756573175527435732348185776932018217564778665823563332685605441251461843857764518944814445416883270491553393894234658546435509901218253528510625813273412621221389837722057299543523594944137733415680
889 138384163648822042736216049145629234775428246328563380151301933662874452593717948394256343384393137148452288503542116252701379224846623388243890452666890881966546349218266631924971916280265483174128625259641513978705084649893091411738634359964726400838471703711284783986039634921978121103776863947806505565387603229580877610157132622975388407168
890 276582759585776445563182527069823938515213110705186859946774489975188529965847256072973210086268081504781539715240587316854295160253350637573788026256579946543810402219471507749645970428910602954109001573685687274772645201883769733506839101107220284399201839382203308981956125615975574967376478045410135836043986359591335019460896083282409695680
891 829377888972225019564401715204177596613282562941200004603241941468002898824987366279727251153074458948171886753735779145999417975871770213326442826139794736178268481743785621881119967927713505237012001276571038083720291900256007988413354749664689463304931282433552685515364210592584036526829084069967468753016564183464154609674902512864279367040
892 1657646094878790437843571669161686339333431075896103134403660033561225516941562050358537026310260860625626941426340313053204463572747962730764166151373858398657397031209996002788099069420695857234312613226632425644162728439723533435833990669340222667102348090820135167194781753974677431312966386855232721745364923231231876872563115783439230134528
893 4970723367445447422028340023004452058034290744573645819918854714546860211916208603124488259407272815631547863522380090989316416608360357085657195203802239000453748895215423620348270971252773070323693864232201372864407459587445438198529499438904469584955482736890057207183344841835269268818647021219713894934099295962634869024131340809540431251840
894 9934810851505964006643562078507155406520880823772020776044001609067941872308594033641098788713969063907863548358189646822292235494416713921274534435742098205979638095322992871732208038027097629237319768101631803041113793724091658743639644587188154014984383896591776788889959750832170730307262967940324553020129430626149372689303646931456447872303
895 29791187333202774021222578723705842534347370242886632889045254386649938422914929964513591242704851942350429782266096464773894604119939292046172802150874133422749345736525406757375599115511410655509443008635386027152979312128025067660347663212830357739477143860521123703174661568602306767306491191009881238024650528888673007841654227401539655332416
896 59542691916594264967641064897077760502736530845001306666344091623632013218116005081025748247374605802040447207229285166146720254362018070426543963685263170111493920043859809880758813385912850415171937271767849085632794547806994882435958521195092339141478691388950559038328236861464080546765820569650747826760386865361000253654591617150651394472800
897 178548868640657774686167744052644158741412833273423657076462667175870408194008343054042284561434980198126522855014291834693818788539996537948365756208050986374076002425775544213617991267984708998638320675855948787765017259678838372740868949971678095621459643873587541673785675505706341404507413859345357392689514550339271795272752056088562356302880
898 356860431682494225932580642670719365858558501498000028825502189181366437253439832174550740948457704015570858496413863734588099625519548176124594489594791164407488502377103866399814985947115055241995288993718097333724629646661986382876474495261517391964406980138654123080667369273227506088983406167303111440833535742755985053697766414883767479566286
899 1070107628940397385712180915699587068787176118072071699662323863737754382095674235534153863828599276127829849744513148861644719612084002995013901793473793612036779531174811897426459017092391511867455343477673743040077621421868028318938448098982396375535505626748427304795127758927267514198668490236471628942123015842460968603867884993087428945138844
900 2138796143474783053920732075580148042090597474126525193384554130415646830866777636176657353641691192226955419361342343130479418882592678186975020792679050234270440083007648464925112899189446007223518307171163286981651310145282407408704549089814277675504699355770568943282479786206537304345336499711759193625704154970002830693874571328322479812155750
901 6413555840884408489606308193185925992240141859969667704888788111169770618894198475036646751335462555081199493678846115509819249345012800352450150983396723816530726237518892924947862169720816395537652036524645568168760133090604307685768075505229822387182720502866948300735685561804948610923601585082820419926459453175881801121062638672932282966499350
902 12818625154387702482731202974808688164062754964451347043403070787857894231079019687739384504116302353684248288481457498484302878735176364144163522845478279411714721261601567312009378810215024351979657987642181318386289200552084259602282899229579662444636160220883787815059039354387110169142455652951907470760010879624843196989736103842328991487255682
903 38438936057851185176261377238469053086608638631483073649310956231470989323591118907443374035144182933034694123369097716369119550642016059272294805424943306948553861369718486895580843424045094003351232834273346153729797068184552460962146475385971781014956945330337311453645635835376909432142467377260576293995619311071843935383825691110854666076760264
904 76827120976555870047513528285882419014535056695076008581587408241620122270707383120477590205235633134858630493529847642086430993516143172782435910221515365189842536701642323282850278653673669018617809586226915437429584872334605952066874917936472155050001434075709242483831193023157787013097205352904302702059970355780384383777103561103237450642954660
905 230380061439569876898952475655908302200600077555694510470904114830112658107920591128630417547993805146692417353586222811924928043537428348737115734243974922718445587743966719218924298598492847773520188518992403225134205931261498302036683123442973233242419682004800828068966971763612582357838178501827477583526525718883134628815329208141693138897651916
906 460456618662795513415899151225955912444213304137930831596881070107305047256005627538387228295559451838270241754845857084701993979718312184149087009692903244616243269862802193304787782680904901552376367095177905671338731407519509352962344920609493192146436248083178441483428153374796527926923694172433452997229017830936680219964516461228020764329878014
907 1380764045684841597228596680931597396657421207284354165119189553721256258694201240935327188645546380052348842553417962513376843103315868310393059846738637842634987816475177084119797601177557535621541169821147076961843108294140594650946889954638584395586637585202933819551237743639842573975057112537915970339384843149597970692647546768541116503823001732
908 2759713048843440979658521640313448011646813083675214839770795400578615204317246016169488157983535204504302774167716914073175370085362440434158704156569396510170293748300776599737153136981425999999589771582615936262930023850876031334851578146701222527739034563832610791611533079255880245957473042472467453087904660739286326042949456550236616990847716670
909 8275516210955588066377603478016295609735408047004198288603866027474373857960178281451781336512914362384758669515942673257396180155766541857098772542074204485140266554142231646470212423168905415843399725830698581168793692695256699539964336264201881355403526308885079061752755915178458647571373990691056231485254595537965759627667248507325805281893137838
910 16540177867260053042923721180051377859932893268373325539352423724769244613871703874167019878328651210501295857515296676640192997967449795401920729516513462744903306205980697527305431459890493325338055492348757563821351247936870956460910522127572768970566858959812429385176125254566522454206000002618770957644235895324554049894572061418082888083069779290
911 49598867155362228475186348614271466137002756412201956524063617036580128386418031928615865569056933436598842218923080692856053624667089417601493614194953085303512285209596312546968125898670887596432360387944922361505609675189976086813039273542770075353675444083871190458236243790358948924155443600507727020027374358597626836669151378100635469925477068240
912 99132820018089258397832497181059222761033956302422315164528859062062644067833959084308058276816883421147794698142926371740200372464260432215441174553808603571608577101733627595492544797897844921148802859443423431653378389956156840492933309503353464753155293937169841915391112350861640863414129369642856837988827678535775283884255800956122994303674606344
913 297268886053107279000508355216246687281883771162680130445788474759878510616783120317181160649136285525441809632178756655041611091284785281055519613700940224493250922647007414771547794459923233317695801620519358954998993024443405461561375305423570634248071078660883234045638053635569219332180521252820505002110087432971615473623019386570354513466512057400
914 594149557608793611754554285895663115972420937639654766666680391817031171056713690768390524407893894925661712621332458382987393106051439831794499845338506203513260792293803129409060935327175946655862362975171367743535855537886825423459532179138978308276464625120869094719175342461368985202506409809930294998287249259407969031844138642415107154447703833564
915 1781673763040577589671158629574917585672519161239062261994977932681789360225102995819916747336052206130157817696350474738187303211701827374462880613671592361231016778495692825258807545803814395885301901161953976490175760093722278344726638483974388586493452611511323040337035758577635108651144304350821975814516042072028992473090402420230628595506497348408
916 3561025825244566938316086410045206001392314012020818344259946110726365430688294696278079122927075131746735970983556454788889237059796392714237579520853293656737517418550601234269668983179838990356649033866076530387683633469007947329802953917925692433780312496995858185572119673234449399601829890416536249509734969033153946596910113205885520007351369776580
917 10678443139918643326746633249950492165361683388382177406901333742550673390392053881236763442963352079539625570291566747218024713533510705769615206360187769822437814199800863444394728954495977983113727870408738378123169926617426563188757931612309931483899615919293236144336460912607658859491179736875563899399101309493549369027616747613945124289659723129780
918 21343001345174592980712293532245032617116373367821098710457451647194523405762993000222976686181751028243982009008921622286447491200844570182853082423761707555675452551144534934172974439565127297885334095248770806940585107075490377187229390698247003488199355236360630708517771732472978960281071033713483355247138403257760455716077191427228984963402098912938
919 64001288267214046659002191518473395033466433973220478037457724810757604122722331473728724689409154014592521619339008035984192256716631024132381342688326144379098778547621229875031837202418379367885260501802591249968562553412832332779432008304064175715101116446708385231198006991296470114935060929073172079813724367864652512582069570967579196428976566142392
920 127919537080600082370513260916742643780669816478183467325390446417202405253550021049869391625495999385195760511793188454242321728415682518097556882909193481252453388493071611796733121444182686111832922793210964586129008587216122111447489386205710120828611805728850125083637435513929605486482414145612884259488421272965189286091317343867496252882834312289700
921 383592855188770773884197320198779169321146154280142184828951512239872069973098801310635313025593453721094630184958211733367104824938815902259967930775411420013850369186586778703627438320413655113821958613050964260949917948367771813144244962365711884701811496781728183842460116256375499543962743895216202768543163834247367831383293075923049079269987084142140
922 766689085838004594684096117645939740274592795346838491006259035754989308441737655592244209064348372747051981618367987493383543233790464177291458335519124669617993265180848935351016871608705322780219690734135210622011537127554082733158311968023279913276225488026778260014317077630590240367152984769484477757341371356587397490750503571111067777194990323602726
923 2299075935133105567834539068727779864110300901834709168073088170430566278557319475232036141436847933434976097127439005201558652528681996292295307658237661290433895139248069059412995799784619418550291476071846950028757438067330959699769777294880590239396003939707691248697222829450087158450924507863025860954549155545743357760659258629109304904709770148677188
924 4595181744075960974069992884748583009833642201922715646435720513294651220411803254639248263168288149956097444028661815581474673663284785144750001955026685592561269497056953811106204461837680297656111007465736863961010978702166055746381607938058303260136800958002809617980376256656576985009259300645065707661011892072557452361476681041292288670003662329132342
925 13779616477929483371528194787586639453580404761729191037321469694846577395172560097629282055358318776054447447588967223699173057454309570141572074647246819946743716353299362934400151694185231066149946119495253129865922100274609930983872662440103764286804076099987805232073958663953730093072876119244448010689349278610728386698263776750156502794298900840182886
926 27541469615025480113329348850500445047625115722965639264020459546146614925790522154519185329497188986289152316393015787096924862937946731632139449339912898372053482960597276217758118841587835969578531114090076212465858691573498490744386897301921504817301463901208839310094713039731483754184148489191373686722454407016130772845004039701077498795317214572456528
927 82588950782057470890734021850162381397463222558006193035999393344622038584222113916511867184853263789991274448280057693231120570620055080137443803338855189384408747995768764934661376124822425677589896014984914627866668292531023966073862024463645782514879080779602791665294638641868832600694365961840260701003139346045913952941928334210676461763073974336088064
928 165071664171070607951097735720544473102856256810311729514481855626634659420633842975232554813417547102682479253621264462424076261041781235284778800157256426908832773680386537965698495425122923102449360870129053442047202596433818464124396963512737476342467627874406685412860906754631666920890755092289314442280667890124706725269650514796882154817851245037588256
929 495002927236562553947742305655035246138357491791771145730644058054395242974969923579482875069139816616199659630106277427121569962168308641823797363582057294118108229680888166815891417278115018261913394665239765332525021960465973563637472507187765843997548018009790990331613901316503119689334998148458175698304690067449674656725944567846126601313391465107075872
930 989370475034152361970989388033376328552465931952167343453482864612251813721966675319170639980051501507273173172619517373986490909958495795198243598787342811299555189737714278480960186051635304605946960998687063626845989833901957818553270876842392685957882600333548862523012250186884342191362643219413929650921857528399993675127398262864328690831062062442388460
931 2966843110165212035021229963910771299399253032266739103727756644794692060985042310237057494969052274229768139085323128329528521916449665646001596847595604435337512142832790675793990349091979892405586188473053845534997345931272073100130676716039154708930607529275714824226285261447882010079039124436306491225341794704143923285188196689395672059098819972600072600
932 5929886147750309183877288513938988939558668557149249419171177350733747111425001458625919901872898637464720316089546199698394767760294449405723126900792550708264438279883490677663361116163934962728066515748235727707758377557484013512679674355382289451150314563403587410056002226409958219414887821848533271825996174606812335846566235135463394037820681427126608380
933 17782072883626138499375984888261934643996630954400513533261682681082125308429604580496596118266958051620498735556877682335429250405912256483283471160928795899661378607227894623790504998976289369342771883222591259897452682180350248074381821089535232077851736736125879617922797569742083806531802471377783701158043226141334532785043716160425324819385579955706368796
934 35541418166249201662647531859525263628534179757693410861172867010468943698836590735503342860314560893652016805524596348024271479294644910242256593037357381752899898346888142630217881752865436122177406505796254109312691544112076656184041732624409768786788539310051650304939488720212152406439878852833284212029209845982139533205760371939090175670744878726184511132
935 106578886344788961656305639081768899646207552350514017737169407152221255978255679542389191550462267850176162722316067892312007858264290533776928227338387364276629952631032630944943697948024404616064491004220597565519959323000596048879945963569854045723997646831529973659104410536548705366014275366031976508597497000775072299171587625963570973906186112564813371568
936 213021841768753968534491577168874034071710682785546079355183535897688514205606853477042307402252805197133975344860861030684932906285286823544646127568795458153716881240372975707393859851677102544634508530283708517477766687586585102720547506344584872418257901312838164321953713617316720809973973400272857560478897042847230108785874789463026534264277514936287612536
937 638794182982633056701429874741465895627159442688164597786018457654657191698200579645157456381042225091080199300464096949387186854249418999457721928472285842880326702347961211332461636974331692649557572014401207346098647591628837226283339965228406187729923005833340690619734922432154780007500161419806336533598157301771323026919682655654397760056457632383294970728
938 1276775374724848844171907949384844349816315114272252544182651084467397554741565916131735385457251141472606197534377531887028733918868271526884283784559601776244565168280408475069444952062841113238934428996290243541194312603888311517067551458311755370250993153035638912496068340296463199683835510408261465551859889470883976590259009265031530858835886037944531670756
939 3828703242303394831247775004460439724718537747773760693327190194263323935088566238145945702965656065295289661211995279736751339525737752701472393710398435483738452924965112776460711363325354865603915182502293243349857150329222052410857076304314427086340645527681014180429562644070711060277556153472060099707532707792626456253415510502129241611434456118719497209848
940 7652544020526014520859614583856629269493343838259052638467842361694144208758284799304044737151089226994239158286695221761780233132620770979400005463680464063565454134749887033063587300944966407422874162848962792989493653916889609861081569041818210271471997884175214218966009517307256046669566867515355459287492918041038191376180508721211989162764863750919685969700
941 22947925638815962028194337848695547959960567738192828316741586138985150005598639336021674370687039871344708038613369788903924582943276841453650616050327898366193320006498844826215430853872884663298995963884328101645112164112682533583852924103663161452968540131449472740111404686326090241680311739168498248048572064451993901151341496795208500410873055425878702929220
942 45866768902896510812155081022024050821611946830780795284254819609882146481177913825602401368321489418568277025135154087258716717450935341429702352639142619325280921726044392888709399967209989476212341024353876113046852984444320410968740959046260128926806344289761351663201300500568722057816241827275652117765350969656917391930083610698982854099956421972558526502108
943 137542252406413850720181165347855109556903530614092668896682269551129351835189720113887816204684740081924569346957915069142227118133009554770528738397478717180609662704885813056891745105405778836330829779295694759891253025525964863696970859060482643357421158055725102079010730453281090681976329873737417313795079254252369117846309574101192039642703062867639386862752
944 274910562102084802366700011991896293998732671757727341044729551560339685425335331974940888707630856730267075146555015855825405471507365991851031370466586167172429922450456718205195291327465771639450529471087035808801765013738619289863004618208993192034228491283952250264394962929611573310203143638927156015201566074618515259199770681231709080750067070543328559014672
945 824384460082582994801232004649242990366929784157467350236610750747390019112176999639849018338441662987127148024101811370720719219307461748811967350796194146915869652914705468100707894019551347808410631649866270620042598146960839008126530594233486709848190051238192068062842938826818559083654573357621652888739472549368909892556287106090535992781298574057517847497072
946 1647728555730744725845217865745005337643021771706020018356555328687372187635222065319550806904091739804456087449548793701215110026382542298153919835442148853405799790818119923562183966829879895423932225232171905158849517441660448216298017660351505303383003167459675475143952399089624694215994977773965104035689652996696360644325697421690572059650395334788552008161432
947 4941108872751794798917836689077551481622772116166135176689612994820372672413246458666553505570759541487580360654132239206156056179923860025371144074544731836307245987761029079211004146702435111243301325690472468704121881731858229073411143705989597505861607743946149187635810097996221674381962949698145742600711901774347543254207843940470272046436500331808467071721136
948 9875995206267926282048235180858478089961547767053705819206895160329788584044441837332780062117958202787035792107423182675283403355643258703455657645976829392830754299704426543819024805953719878554680975617986066180892129005147499807672447000953481261624217952026932136009605648273824072755889699306423993543596834513064788586941804109085156771745497639131378905054504
949 29615564023265215334705456541611056899189387496146986022139987496603645897190643225730274358255023788802019614362050838349360114162215183132686555544423010494804967846632356486802710832148747824043251171087293258713929475545149507191555262173777890678048805588307662380266198018120820572323358379029837615834369587618928239034398668214788960753724985585832213208468360
950 59193910078241399338823461814941757988796160212439650360235166869444463228985187264732598189686806859171809880202360198002459598820521780985839416686621349394475139726420740005887680335396157233469351618393515316493143785139764270377658004382211874467122005241382674146271025246689609935566406465546062541534665229266198507807947683994884876762779225599335146665006900
951 177507434459344691397587144099506188325482860873625128953665426528035960917287863126793653736000264578904867457679428591361515501987792714635908917521620093248573865820566636569269428874848071329839172135837018196543302716607848245566764470724020427719879055206114953354145010628051707009463165966064469352559504621338146340916294043567186940520999610277956903699767600
952 354792261036181707524658524695645222210936105250325197269571860707730487320965710916720942365851518846242809834066796808052981397456163011946042167917515534334943884416037986788551239220164563988505636411744212714915035847880551880283104977727755401821825042930528816211597441797900170141580590953430488359649963636436012143728847584528875715355127277737474881167259880
953 1063932403924594708340056026013064828904092959203419041451108206790504598635187144092604041577778546162910130942827360320173268584078775848630150808337492991562375935033931298172025149921427857150647949112735023871790460510245978326570039329583904373867445128627520836171531438105075047274089458989337438764526796177209656407511214071304585127101567023910817045815205720
954 2126533338225308366857269836093963125262131891484640349645928925279735386724674713053608934956836744422132205752486301516415756813715975775201707390276788249469965996799488910179873649449663081701784536906137399726995364084597795378135375974350980538144617502081000495393836045516672652046313149068619582557344328569104235269345079160919450341824964289712834904162505820
955 6376942068789551225803443144189675011520159128899008035823263454864387979005000903305669188148444880409169672727750135485117865765546646011164722061701006569767866134738161271913388467670293999157287078562201004296022579707578058405688455330925766404612089932782252531445293401880203201738226432606607014934618959993524665989221042810883649488138874374364988355857636520
956 12745920255466269597009821803218094082767250527864267865386928259225668516403799079353073029878470946458158201319067426412328314492003231017213924285419904706933644027718413472591097470365255185338441619600792828894285653727610571617287725722240325780696940404577990472062400200232175299067825262145633330758156323660723937312514460721985335962663081936370824131711769820
957 38221862806731249974553018390688875122714745104042277185472324483290851588746187251471142407220520673375447389263093122043180171536280714064865531559538063346659422669095212228091875795871177295685122593466646472249733343021177711825051198251371239285008090208739499430368039845662377905456491177595822199149415780684199086736135375503024579857489852013303834860397009660
958 76396091157875138329637841714968597791010954168443157238995579442049940355164590411882401397102531552697688453663842889330978721285435502769140715868031659023126484999025907873774395657770321126671830276437705361967757445933654813982159151942863918604700001994159170841676983779257303873207198058209900005621753782611686644561203471511520645653898734517016176393527781225
959 229093182462912912815514476800383151510867844291468250723741769267724042765580197080352359660709215064444345729061845497812958680544926775758138185170808330814214837171004331583662492517942190385062513690084522984224924630224835808370644095003336074388871187980253271139302572417651527450502916289153935315149306219396602148505024787652533234364813018864871604904381260000
960 457901446588479632667952344198565458120841184584867462850997825791676575194875740432874625140324598945413923320906068380078654112621663338448407664084972916684895783927368391661094311040663667427532260632472287105972314406383331136289696763345326536263340725692038396106316091178389949640207110149084200068114543316888166986937419937333276375394766086780603736276480264400
961 1373135564972472353541144007086504477984791384497983972430334160281450953892080548280271057362698063156511484948523128759567685888711912570138093053479275899889757311836219790947101958853859477563566625853468472417826260008274548343220168069871496326063727961247562922039448264369959441831754008353131354459466266226245552972408921684434774202062329399108067844552965311600
962 2744566922740681364197219869702944573037863234007689543946418332584845546983558690571043426676358259563373447646673825004548664294000512810076631582179146705161671357936480408578972482851495992284133853521177601496916774636672737457402065113586325165995786333152219757690093414553402029238698263969085528473482644163922963704338257137012297348464996958173684352514671306770
963 8230298692216968852192107556039689228920938059444242056041920610447174753567024208789828197211743332206957537547510131941066257033055738754086481386250938399977676016963453391413660076115244034427049672517126266242834293655653359904128620718072229775270722767012689531808105749046228722675190588378214722146739321712770486409211077929899542681138577141368736530360258086820
964 16450403793977952147622816033961127019953455716760584672706112474784522859725958725518988877804019634174262324173580806941971995726576309943791229640531493904206362543020841686543973702353903161930528255322024018033483129409786429352391544227155555946149821720524555800072325426292797887671746931356963408587000037178822099934951975072775360422522997888737421278464301408810
965 49330862035544143365167229145305631783295686652715593000372235421026633436737021250921872406772120487978219820977774212116233846396526487450490126818593241798230339806973106155493111782889417416382398997652088406686622299317839698152505653641305948720545293608256198058811096399960641336468981158918070586126759704231567045483582797109413755980734516976993673427375941597850
966 98600751467173222402518243880565136413462306409457577375259159907449512459551210049992784223985229721326699865301220246460177794670028702109746389887669912385784611653512512903287682877853231297177728323934187799114956244733235324220688439358344108234334945195236896181693046398755759792601431272322131446892236197132812892732494344786929677366570666450087021925062472679970
967 295680535033891211307852552679443992252565512249644998045467413233369052631739971325931466143933438293689888719428523392907885374016843140932581752563807802895172686324754679856841485719261152841798201794814752382086201702697065996918635015572881925348348929501217402531018030238127241216572084614036329384970604415920990320404427956196622868621284421927553099929264684948360
968 590996362252636982380195603264550935743992202799189552169448554118901264275237011279590046840054245252532473634629483827150874439084806699240696604520582232772772151449785883508863781600998336423143610069175093369996053363833221478723942327489902284687227120701344051780433127454918230750850761806395723960908288725932084335686764251639881025316143474019754653423328152919060
969 1772261019217523184468224372958213584156679016477146638689838044171455531101512387060985238183938380939989264444488372692793687354977549283896893803749763046921109597892165825670597656890590375922070304561780179065872112765221079830906168124495638548862361523111146802752766255139168032822854303058581008776353009344841527060068986704263432574430997250513999997464143430796220
970 3542340523697626642593721494159276668295252778918385329629133158987010834844017310676467062296741644849382981646420817791580747189746451050850644757124693041067881268195514140080784526230667341887326675586355751324396768678746790413052179725248079081437369972652178253281808907084578117466756197998371980574683489768588627206822911953555942331835815368757805953790609864083750
971 10622666588748543524337215972061592180739958761383271684106114117529320094167372129713522881132647192906889097804194175610356653785546924538470908122657498992416643092254028623618645219255362028992081118789280787968612711331411729441527677607639102055366661042722124110867769771028917902424172636229792815554357235429857550728527284826777725891473497847869515950500596836462900
972 21232284275304907280034533989261183535668804819911588062676930893911708905295978413222650721519439382251201769903922623290122762634320970888439678577368292420978899358554235204707481209060809899401255985875745844923320287205188403936300721910237319918829117345435260352572712397257875120689779434693696450890303832350829320529334865775129786344642305557976185507757219903035190
973 63670803057636948368663535606160310173042480245651978017684951147000006089783268753599412775383983969371677859233572530469549148437898289148870537639442139776876924532687150357674322306273839119810799038474941649866125062653764390589492066067859600854778692741598064944146498420777008551276422039978252525273262067883347209872139649425036807281453618542382330589639300601188742
974 127263552588250261823728691355899782752938213104057089051219241413872815238113036961358938713939651536327018356565332501774728416090638655489308112045238587089222497340255498710772286280458960554516128914533446817435028732868523464411848656629626017574390430336607383792887047778007118351324334952042875078341326482937520070001995010214770335421925370104602227591253262236260044
975 381634837457848958454401959031583664812719970430537804395623627490719529612687111661118028285710970224191047066537464797512220482440767600530623255763242674811156562119824104312120115459196796585232330180072080101750716656367830164136768183257183595826655787080941489156814559796681260527718126594975578318711988874147359017930098774875222484739526439932911080156070041749948256
976 762802785735451422039173981416941640506889268501890539639491003752792269205528347743368611859382164078892499948666570385315600449384566662415422748951416155414766503960343866323685470727123896753413604988911659078517720970571154322816847843601467852124746753033810218439879666145391629927530018447064974295531322110554331969092839364297565110916894341694529202108981554405558112
977 2287476290574576079264047720503743046533452665101010886393203380233622649316230926436845515659048338351727567310980212462936190460627309717214765235359323852680498536898973407828769569505940190760079576694836346492351068315057172615354523273835449399041706104429590504480831877057531914705821701647596925475264290973447611210864553778161216366051783804990743454244905580238069376
978 4572159794263099218906766294465594840654183956757511659079748994019852490480832500766644912127182332092400508610803041172237990596406089362243874816466703965111603388127621165659264891459475300698157787377008820314623231458741252729308229259261915839142084944048903636142626111877409440508306209878719359883443999415889240420426900203944984772935103566731956218402749112270990060
979 13710904027237928718881276687920353754747819007240833527660138330200780255104857828584462349029059938416211742406464924464225755137766621140510548166420883138240166885746139647579949742862160159468453066663694395895775672280949227647109992286046716527338302894899987412902694678701496903621094204991304191543528193017050509673510023732219475292959290912092949735446529595617199736
980 27405102362019299030763642060442590856652535721267073858233275410113997778874848690489070558502822294215387066992729932485898395613278547334818855252325148927280535373103926883476630605703941205270007060226933037876025704739133970157439934001155018053589985855835687064862043343391587917640000572741795559082544727686180352500250625131568150366287536435169275447958441995793331580
981 82181956699779826880435204989702064542034768734384053421600025743835357794825962782601103332330651228752398587406554157095559376824780155412874782897742855719970006730906447895852297650381012298924791688095405516335952934529250444821270266948802643761600040077254708488809535597979095524295175185802599371371876923878219795192209088629223847258623650020797053025687304925245483100
982 164263983867177443531610548174197153547071715425543736157595512336443507248063045949609898512405057543481808300228626401099714508993215703916823531048501539610760736062579924568300106386292953960982829422565760340955481286243555590700358910790310613040454497940743183453682044435235156778744360927806343895167488508243491572189594901152987138778767413487903319621087585119809058212
983 492592456677640309190022484838773480009418208972312477200501472159213015026110746749924333331177363549019354183050596766665640901481998861574842939902276657969422687681680425510900716232933316583697300448212565406823736100469878097039756365800767147166509192999505345621437001241543640874616690960378615352997742531828013673447787388409565893058969880074382200203634660996176224944
984 984587154656169289220781920103625941862019303925918282399116380520437744132009007606651564162174328696920600997421277336336526005171316112552305692941629394391014015075564804153153462507327756029971076752362108884480548527160105921756967125729769794834947203343655623952482763637308472250278691386224327697825708323323449074715763972281434360230848769966451262776385924983073241560
985 2952568120388363130810546385297396477264684349603356058318270677299987852505695077943672577778463801306355086914773098498625800950835831580035600532954142552692244086838363688805469447396471574168848539783747419147767519603116445597778456454025428017103492248969160653764624484428830318240038399708991429565919249193735167483188639498230689999322351921052170659364685877205126676616
986 5901560544510882474542251359202989486784291554935831038607521190158905333010354982014884917735439205457447018189899588811605013072084929324348767510694211005600513672227418583555986514433642612591982403378821159036042285019114197329960631653320063781929561355655586781258866001750145196909952384666342689968802424443398119005555702877131105717439422760274894514404456352846581401364
987 17697543218213044787048000695636336688075089406899790592237601992393925661592872227539264509559444984456028964181481907739115879810122262806362483934341935627197066842671628700158080159740984026081229176185842996435230307383318806884513701428167466966828204145466369955297125104194107655649604694372330617454232122601605388043310019125080234093308541859195767516213295063420745543672
988 35373697066478069578820912086620477324474268982315809716826627559340285620358599353368364810518698271589081866724426051223839405221459401331560424671137744384328393834261555093274725429833663790242464364334912645428200328138684491215102911425355598571265783375572299341052732739733967261956616688077205836412340550282688313508937925958680250193573148790968690650708223826997703896132
989 106078389931406391825219274823998535661418534279660571874975685624481709388648724544926017056273217039239295068748652656283502193529870896035673474737869917619696608959209702865524093232147135437374847375042362619577539915772204411228980051342246979852551990998705546836964645341332243114868649654120594552508975111545179560129659951024055856883325712705261603211468241282301740521348
990 212028830535291411961305485599404042254654329861478102835210451131734861287117959870215919804711151414346364051784984303021898307713846819944251924219110541533695814044018119067664015043047472399629547233124585985226328850001495958813829055852643734692372100006370192245117036015245144257072962487961133425534823365120612444660536178212537696476356770187661162165631686314031735941695
991 635831055450108872070264089043831242661117411703362604742012468419501109173678574882919846214760357046768299167410620058406274286365370048180775329699810396540403382747353176342958603481973462461428204807764672982596319615856433646771972738785458992319668967680236806635973609782885354036580978837674948670693358167688468131904433818702507408276248375165897288574194458566651746307600
992 1270896724648086917614892044759751756964207224126331071699695610193858071707727498782186675822964506238880332139616091264755700367426027935554563064187852130110000235839346488710085137396986616680757139510457481088435036352526213524427467602755534491753899679057830597492418169353825985316749820988273728121702067508052192116099139269005214546595647674423641490865032824837123006243928
993 3811162162542142356299395265212187699337772542704089144022680475543021352649679821239248287841954565211431706005937849720286004962440332169183817439927911885367419342533832100017661114253350799045355220552241443866068389337609948738400368216896887684200255585463304552694531124141016354325023970221786342162720366768084986627182224879187168889748661740282672296272105707390593003408264
994 7617745796498758085650796135526172819156123685726571802538662491086310950844634907797638645864246094623004341552635797093114310409495400326647915765883670396401382370636548312227914245951103119707662910545217158270996758173462081922427677185118194936011403948201424492938858351952732541781324168712969762535238373734171593652227918552181329402191808226208339756885114766282238667864706
995 22844096816160086653933419377959782752189113981408476090240923131460771006160010169371645092608122276996955020635211496931753852333648633673479229881726694937135532093061297146547098504839832694521930173270535060146632571149411683393197601056471992502882450639422693831846573765283733929290707883437032323027190699635606395069937515085528900751047294870618897629353928276015747824911108
996 45660804781175570659143019000264984049137711694765619396095096847254965737861869057223934639466242298816097113150437940251474183271035753458337958387365489302003886640638862781425671591200949230551810200715909292391761293830985721539696023041086760971575227549061336437465406352372162216019467546179173665781559953664965170002307403885636265194605862898647191935254127771811652922957314
997 136927735051046126068942941187955981468686939028122031977102362395406128742492391980264831381958978531220179385283425965427747065813069363934261432523495488503624738764883352059799893249049907486263651785128739026509498995696918975518815382541798067727750476787443921291998194657828815848277558102493097283336524615834715023362875644544129992768165863526517532487525323049362820253523042
998 273691628455565594417124993061684193897948905745208244869690405488221710477204479226238933624992527138050784182096917025747390518224564936640806516016522749954025478354206536016572334286475910491620922086339078820620185295150069789765030682164038042190158624706817450634588218145774612194795495343661943422393666284862459615815291218675519681617841433949558275254616660521589567829423256
999 820747789593909705258972699702061941482302603687112554660228019794595859164895797283652349060507223850121323045407796733703130337068032536850862801839170611427120663882989023747278896797662380972338305222918807927809381760788042350347097082007337834229987701569981520381962399296236942147854797847497085501738232427550326132705279392211784136497694094859707162625746636404941376224368096
1000 1640515463402350970766638449394548327279753183971140444697980460990511732939167271276982171989958649625223550872130130002236820791844276846407282688333947549159516012126457974635645190766627804830444941876873784031694606181968492012588920084241715692557306480793686909948421453250723539242876889870059315038592879484340652724970196176124194484305412759852256847715431874005058514463827000