1 1
2 6
3 12
4 19
5 63
6 263
7 856
8 2632
9 7714
10 9683
11 888970
12 1200867
13 1691244
14 2350415
15 3433770
16 4482812
17 17544235
18 48509602
19 53801529
20 114221223
21 124712727
22 997393454
23 16681741997
24 17954856574
25 105651203040
26 9085323241979
27 17683336150278
28 33409628696195
29 100153994739491
30 194427811216524
31 321614731789732
32 801795876535112
33 830908934140188
34 43307100188603533
35 66338665765008613
36 2478667061385890854
37 27183213980047536144
38 104599174528848428655
39 2800303747203812059233
40 4429893039431500013777
41 44480086554279162582994
42 97045838259506574475717
43 406864914660791855790318
44 1598072687589167667566362
45 2886897582655335954524955
46 5802785009132085592620902
47 48651555591183524592779417
48 154217390439284505218789225
49 600383974501956815256094008
50 1225372981639347138914821638
51 2335377087478256328482260212
52 2584290313829065222017703096
53 9270015449772493016642825672
54 221731665647144204998285026568
55 721988710374930899237921237884
56 2855418306967940046307547703333
57 18137289306347604262352666453792
58 21052692107278483422176071067458
59 21899709036777730102675757461861
60 38244865980950968115152753657662
61 123346358804874704803352028927596
62 510045245289334545242954737386206
63 837417736225796542936406071886769
64 1351522355650844858276984247015793
65 2581757653635373146083747480764200
66 2662046509037230828824374582220852
67 10067488316045845224802724866028718
68 12327683216608268435950081852123895
69 12400370967826923100234830335954624
70 13385712269807074538080913610444029
71 26663297510191093293575402318184160
72 35796370738887681431466876782064371
73 36899502377336304086167554541446422
74 49953641279268658523832709953550499
75 1841511774000209694401474363500826673
76 15284330593952390394358227000157864005
77 44864976142447858572843544715911638067
78 59573141761043482854640471996087856261
79 271353944243409357644262695310689249502
80 1735629622690373238387117591188297964883
81 5888597231909825928648202991496604544550
82 8327482344296853021909250907274010777508
83 16026062029171757736479037061508277271392
84 38121640308153235892414809962943792979154
85 86842756824593769504399334775568787421435
86 96167341320691367469850634473767427913017
87 100013274935359916630792051733078638556713
88 251580299407639835631799277591727860455756
89 1131213593853633341525113897466741530939024
90 2443345940462976697842679953316071726453929
91 8129764414833034637089736241096164104972330
92 8760706154744963826736638497195939747689722
93 13882847015213917931866847203641518585276450
94 17594821679546854576266546567714317018997183
95 91828962892638169044084695648605909089418599
96 315925771724642041620853254993827133395155744
97 616209156381842811220247453258806692855147053
98 2134328217614081639438343607536619431218716001
99 66852513080047860225353700215587338383701912195
100 172594139319527745734869624500076662199484359943
101 422444257942714149582271848296186639586178624095
102 3578526358794723196593270457223746948567898145319
103 5838161491039858264939077984085394396429611226616
104 7430709888527480131905608015636312886436033310167
105 13878877746952861149593892318165451203206039086336
106 26903749795375126824521310915050936829606520786627
107 30167326711539699994997359861445728339175780062361
108 32460735983404048736893606694522134883680629866551
109 105500219263130331880177350788112631265440857698517
110 134599860611151709965936243263419663740214601740374
111 180294117325628933143756490559941318424791587131551
112 494376781243629802453063819781703422163196380983086
113 871730893684260671864805164945697167283580301774219
114 1997245732996684405457398573780944269646119351619033
115 3638173006206632566090892602632877026141537318204801
116 4019006813132326089856457876391305709343072534864894
117 4750097490303017721003406050996788487473272646159581
118 17313984526826435299669733927630480287968865902879765
119 58183633521273219377419550713594132592910181618972310
120 71064652265927920707855012141189034267897127426920727
121 82885664877945680979828132545004197730716162879136684
122 1441158935823749145524180045907146828945534750484662086
123 12441332171829139564112784150549262374488270585595054502
124 20972724086431659025860985682273151668572585325358336298
125 221352543385567589621424685979061273930112187659580822360
126 232261180772045680393057498848996772406427170481214934933
127 749948171575543913484979456024686706312336527773806459389
128 1744080407443477767509780757808176942411886940582135672378
129 4467354503526217706914766284933129829027505263805271542008
130 7186048099480739428689262518416314228775302602785185922406
131 10084524499525209407503353746487510180429454379580605806744
132 42828248827619662116824816502099049044975344505637985749740
133 45295554064366404843834709496309181578736811800521921889236
134 286785970451171241979250594293811797018654326421389423438181
135 456718180247294058015775356307604645785899104516052871280433
136 1022170272936675202448331781842073823501113612990352504540184
137 2028046031710441757048273313150323898789212889493248032446963
138 5396095926093898072870468341595138817245722239494759478446506
139 21561846740366778551147588978241570564043041781250017855545106
140 60955168206512825466901844962795572011449443708941229817653772
141 65744499652768464024661355377064799116252111939847039566982455
142 410675745059490836056629293081396163202093067857409848222014444
143 839256706088057322489494228137781110859031504271494663971635166
144 1525582733884806323203903125062848651201895932516714277247629743
145 2104306323593016808263939961415230094861676672932556512159291737
146 10943457728752478686645314188901667343955050293411111977534905410
147 15890357231639870794019960261627967730379271266495839258726076412
148 23393543279329636232021817997493812595442845652417804854281532120
149 27975395243213068621156644578192450975906123695748349295942299141
150 73038675126107662544942123986561212394040516978855475532145384588
151 109685287008538285329512036420860432138901707418248360235844081741
152 147573263773979887937474014528303246337191635984278279221523289028
153 1312421453318141816906905106809615878155074736597095517144965201704
154 11608701757685225398993089039058782460943949940875759751624579200756
155 18520947339629998373621824684322318640284668549576445161160172835700
156 26005349498843611993487906415087719153039211970191127194310088313803
157 31509200007962306879557310071238147348486352436221667342342844654054
158 33489568996265764675296980437869149306572723136439087039375761792338
159 37404530211627289367039504120840901168391354236737609990560881862220
160 104789158710814316010202880372724637334438449711457258533593221974898
161 255837240520879008555286816766683938370517454893584273196805678995104
162 9093535296272805682156473076606449551601347856191145021636916459120188
163 11084542277047868500117477776770252202011492005828452306279337739031064
164 20288587030226634604774955950943450061893530681707646067191838839813676
165 26149922420323066374489295488513139170671012356179931374087647194502860
166 28823941824340570025427911447901758360666223767158095660181918623546661
167 43615385383292449931307530529379577415402819118888436895391825858255461
168 76998954201571062923088288359454092129060367186698335839914614179850567
169 107761849024022826966933196053327359080050335719386529428896376854738064
170 375878845248208375586953933175869332073186739945719023321348079230990540
171 699246582523732753230621681076964761251071339676607999697524018737542842
172 1332473638887674921984632565997707625675077401135615940248035915195595641
173 3159963422516477347290336248589331160810380386747825921014175957228933526
174 4455597264606848128647135497958500524402361341995906262777968779931855478
175 5405798399435541591548015607977956963359363921409752892984594914666658425
176 6256304870477444287645825133160687431397323433390038510062867525854386739
177 16368354550045907028441541316508593639381630228586148260296192860799881238
178 42696799774857111293063425759191820522609775017095237441542547599456941335
179 48071171824912300490253316181014873578387828875344891224896826981379406864
180 62882189378501706324746972897210783075328375048841949181454240922853523832
181 440747637070387594561918717675334853968707654918247515051177392790615465341
182 616001775450884336560723066908217896579788882076632709258631456800964839810
183 4694580294774518340534076423666055433045212871513298280353440562714729600329
184 6840869589022472416416137579659741060038791386297836513970114942680087567851
185 22277658331151121363813095573643837331245528784041002790980780750289160055335
186 27162603079989531602755807035946566158944379093594920640887757507618096860157
187 40877995138204807455087053914069550809615881949083574630435696054048463824224
188 47504723160732877683206388702653197749632474618752253528210689526983364561266
189 244026275054320037040555613941943825619910253026595561005073072779335713091425
190 418584844894189237601006329064011447483166480261184130966559029294132461132776
191 593100211829961850087575421088528588440442402660712551869924412813162260030995
192 1443834602583481310047337402322394098741426374400251885082542436351623844971426
193 13569783393613585969483920884873420115866631678076476004901304724340915112630923
194 27397418306859045345613190943491578490593459250221726329946955560875986285087226
195 35272131435503474341242990403803970694709194893423367456373511820722765218654284
196 46387545075792361385406669873440158672790183112328509424998896413537376458661022
197 136802026339786765930408910358952486260373555087041221930361605710348453190053982
198 281733804246311575670642569518715426740440020059670768326408965592109375526426008
199 614992698013903370777125490136439755651398408028988872556145558699827644016022193
200 4132479199315182102337568816931794981043670253685091493095930685622207474461914387
201 145079507348250528343628891732142979601441540118676589454813484597343318892765880557
202 153457877396197994033533663629108903984125022617535810422078012395018934929085638042
203 1574173728817270775590721207723867393370468523849766108058606261500228458973198381366
204 1856504475973908747467619751443205399411363439376200873406016333751839314940061566501
205 2302304810222647542999353864352738011757638281565418901958901172953759673420069817379
206 6560333164002559217245809250925444616083113663169082887421418915025104316453108114469
207 59663153287212000923601988913775808753060156394269856903803240052023137039908336517453
208 121512933554905509535600607028055721410374036796885092664815180774012277505254760616102
209 2430592826663985472844924963549115685464622858070292286855145396629348662441296802781784
210 12959311978272614544626228309008102051406669959121738304857056108016998382373096286090904
211 19665575343972401449489903500903436259251016198312662660731582866920908922354341820166215
212 62250314921780387166866304245408815903726343873612409052631756132715114391074729466838512
213 76043269298175784745964486161488857068868660781935561967109441991889070754069609069908988
214 368461402185948819087689774665385833152567464373823265087376991643165619611518977393357207
215 498271597844697883669756487524786852912078072665319315974701745413955138650280461181156674
216 605761271624926814405512131477666942388230018832384925787472959329580059447818408348071097
217 917325161068460595915400610475313928642126997066417963784100159871674347805370419173255899
218 3027584469937241436254835251169409609426267143682364043816260682917404131028136128352460823
219 12975104910095101723132739053265325390215997172293336617824696183255288876462776531114862586
220 518625711017794754614615645718951566408875792088919251749364990890252117175905209150856533283
221 550202210518060461017093152591805436099047683647460646646885961922423880378378094204477002563
222 712441071505549563881016225066234043924979258532066973944840793428438193766034317870192887282
223 1237933341293763238775987796928376058989830024873590982961234961096175861422651319846777318087
224 1525048777403217854889174628306298805396432735515780766502078280348868972984250750605228356093
225 3582185511752203036306378433740339506525202432301632546434890591629377824441635591132967708404
226 10433829401281346860319897793230399046088004056811746820896756163439567437884776132296565926477
227 71392802393257441299903908400189099764089764589551091274364199139819654839363846543314031548657
228 74911787413697945978424740921850351301484021150932850400997013288510231969588372617792009334303
229 305472496795220293973630986269783901542622402621206244131683837911921280662737589660640608717293
230 5999906523005143291582708594944480207978843353945459920070794061798968040688111294744200367403819
231 8616536285279066023189757608769560965130531371558914514610202991962544315231843370253077023259062
232 13654458989136587550491067996348181615229063465073705283726128406894018118282361960600496578130944
233 13746507927795277990809323117452841213671193617090927826839199277881354752450063332475500677062843
234 31760797921571806104581355953818972793015864981644959388386308708605258389251393604236646318974425
235 34638952303649994019047426709218964820032407857821197645192432245746340028881406760891711891662392
236 77562678721068434484712975511613106200908605918486902941888427911453268281705868352640809600440143
237 81535786453867089599380719815278727749681020687555798050699918340013850531083479848527927709042990
238 116408129527672370810755686569299702343812508965480558483179404723613916012133141773106946301437144
239 256897146334353302614574197294232430159531189019900078446364860749068727193088911850076536133902339
240 1281654429164305356557650699340691320662219599367466262516681056562528279278186807331575762681365022
241 2481941000698218846320517394047316329968016704980931758876710083136080424845207471607935314133217064
242 2745775120245507206128480713883248285965779755849629372209345860760839794182366580140545316532941794
243 41277747874918782685137987214031018330660640132650946244665123798645424131967075017742825523558063012
244 49778290063431071090096071033644185718191642798751329619715549800593438711478458455715771591964601443
245 88022355212964727193732046102908557708344473519942803664792445912028057422537828343716774735073692350
246 135117213439787728139442041773885467428894214583170187838626214227901471400520296851933649050245797806
247 160797316109852254829215457045706496029464621915680458803968846148489709869247654904825937476234841018
248 175903050672635763447949285282521288020319536676577999289498685421104184088314070847330988224263803509
249 344071273135325856633968626586761117076272749173703466530319081517996314030247531262884705940376147171
250 664725267301224884753925471989823469605003186123766269937780280868926947929165472095605088598916161427
251 1671823919609727874189792344730034720127849957055818280441914451676450550169805693717313837770166345657
252 2057050045084921231903508931110479177506843565759767282551316083780354397732726447522059934070447308374
253 2630878063467885721670131073649174454108784415195558670540541124721194604934489903794395657145839501134
254 9810774694304442117359749309969955316835672644087979887924988140350319764360395961746008287129925689676
255 36441943064308940041601876761300047731675917753207782879802063060852834195140388793946500038761352968040
256 287722926411114516769642618777693095197147697267279250304458780758984771093114952494047951496128422088336
257 1156992517582324194793879473566140490860157576740311782811921499320971346349646590832710741979722311138373
258 3722863515723667282073553028416442357264039785378163883931553405746898134649140928583400783966359653180655
259 4321169802053187384022599022286174235785601640048105514619000277142808664411520196297760281691827811440564
260 13299153364733872993373921498466144996964236918332712571943348377132654830230219177517391072994543637813648
261 13395159394564887301429337937934234891619230862522037695080730664864836802680761096264925682862450472466918
262 24008359766419857232315641229975482342632066133404434882958760435488920942822523781291779794008853179326628
263 27992754353249600721138317001082695685287299120014295641691230213306586806166851430221445459842438243887643
264 76746469834840155787176070590898100742173889146896667806730015979215542357249641011389528105568013652179142
265 650497667587358191589491232917479940887840988313201944260373483966871615637933076970166536663725735608933936
266 1033383096897586881909427462397885975967437372888883863265344075152514084937493400628641579242727035957262071
267 2062109188489560511424591147716910042068534431632855540926176571699694311222327894886826309606716536177418402
268 4111629856287501282127674798543908684178692754557366761780572507785979283367288347499746024683850255669088532
269 5084984101447470377749774436952891618095153574910276105465540156631324027608423075788149560309402108971100594
270 544508590030035333258141986405759643179207777407633358272368195844336790218970022903412329129966220015771767209
271 9711665099474070459770884601857258997394713271429575411438811477540246086887138896826540975444088522682356743589
272 11248441164308828220495916022398082793002057859496694235428660481022306233650208851333718098963015627441775181734
273 13164166669881177339972591928894595983985814708924209499103589502377835495612054915678385758037132060939702693624
274 111055436133395078502412559488978489458044234602538482357572628615414393559853540677287205417960089375344317507519
275 132674025917417906234700056859838403250662239738328328454452821611693470334337430157141805717866146741177831904777
276 580769145819249481076434084277170433203211267796945328122440308698689442861062623082612792815972603071523856662705
277 11936067135942033492914239887787005464436542591151453881617482072678757957245325566747110627016039697536065220559487
278 40227231865077228177918985869370947004284960146139147539282868207868181858383826936199346301032659581701286407162441
279 52953339628979958519535560189711438021332641675206700540747151404450050375245131279084498265494751983652785068742419
280 85973551921648872918882172935266126910128487381990988750256118742362540517587529705811191727713603484346659961841496
281 97901156735473763012340376838927181545671682068693398423564744864003899671902137585882702723965004034920996220162385
282 198313165283607917595020867934910019373142198479763273890580573954556300042733974863206450649271670345934794184430959
283 367155561757644983266789424088112164361038556074710856370462158939879227905880114182405025530720053406283762557422114
284 594529232941953418592765343181544977567785926567843751387679266529456163919941737102704054418749324362172606551925303
285 1240743909660287798652419142700800900723395306321265622778035596586384118781265091059686844795576842290585134435915968
286 10577111093636608024522067371735476463391313673912621590060213767425182007842229670249896032195228803040367257935371700
287 18579721631631419916545747971107443305593031597689829643763056449206117069303075166121691384432594114733314368554245424
288 35484719256641787468134090934440018111065394559723656213480087188731466580662130462296621460179050798928879306835339917
289 49467396691766891955208233091965608898035808816123347970011659116255475810270035795511385506728175013646714729653609994
290 53032737423184293086114691461292024797122587977864102985118117688999956682933261015579656426444856847469423121660000750
291 859585492883623147831416507406352822239653651428933829615239134008093268722784541279902573627585904143229520285411254460
292 1871047307265353985639036676463433330199558014897476040091970670803177618059302020009332189712855306620654906760718836993
293 23997204432278910706026529267588955892392893431912800905209003761893972256268061283676742810473114218359568771823607969084
294 52409748767805985515954756191256891404430970332036189187739757257835085545776377975596839183847203783190855156264924175482
295 274855252226465144921102848698648610751578447758459574239624364009451253137246987692241395803535724258901005285010751801610
296 1583421156957944518597970125794556272981640738208988466508404559498164850439769659293659829324969694257092644083173220065932
297 2322170880218844791315918765152759626195544605136508906827860804867710758374869352355009609478485320302662160975752754338782
298 27315988972062245440544217421776160653294222043286495750926386050736804171178012273418384444625967211624586545759993908329257
299 194119400706546767644069555647358587110368330873738467330281934022978973386989239240206527996989120540813307737864758186614794
300 265125215029981349640154632955088200243010535910747446913947771184090456831024926861010656650339306685069068728854888268237778
301 3103891665806355634570764028454824854148952298626547499072801502693949909102488694860142734792572232629268705162778410418836259
302 13779370393483209090756047898095468921107361658274665379745235190522354785368498817886731936122941522619440351387902139205209640
303 28562557324330215529557573274577323581943961569679476548028202684015792428752949292938065456694209878195178746465954763892286062
304 28980518959437751233672350965909455978771919224517972529725478195570352581028231554862874240079002991890019245453115443695957618
305 35027136975058919019205389860718750084554722563851303434025124894407366387369899166309966767646899170927773526696728892902350665
306 37724534466504994045979520980754062077292586571390419487342381424652724343345761128832171241929564437302970431287561861513233875
307 39457918524300038334445004089144075102171736440541854140689028643895614787906078486080124705817073329988832252178283258348624817
308 129852337855558055877285842761990540296615777878071774908455181562321663567087348956570292551835082126229982618922190110378531108
309 221733986964509245171377961415303136953435556061240110155656961446138492311835315219841669569533358208047532293335153381803578024
310 963016033192852132426193425271470716980822687419869542242687713329010711196409789042678041830201869816162872012550058958526986252
311 1158135848269039425728950532778846239718498680937281758960801324138299573591141047351641193845711573199271460605022118390258816848
312 19502341370627079957714604874496758064001754035466690295669146759481103528537653694202396498718533765775045670375100686709654909377
313 36922265202647538423754345137365810929344002063884977140612678609117767958473439505684977311890128459300860141219333373904001721954
314 72972549481958816827037869542182436688528312404719301831956821793793297213306408338804580485586294046610717643250411608101463202855
315 101972362051110137957376901602095640730488299910795122590845459986969880749205682917535375056488361009557957502161647973962331131217
316 189570718801190413446057574202446050303711896772338805299890083907967620911543160036266075035616270144688480747842411657496065074925
317 268923681829155375254311615802404047851817931267803391111506338370357678379747065211579203071767672379132100616051573232143965357150
318 1413444903082190118081604294847015808050499542712772700865001946539191873183869461661893662594749616297546834570100355364310050366847
319 2422627715002826347809054734770077817103092923473099370408871580707707312922715814331716993504598337857841640156668489584175875115173
320 5922289063610940788721112904404361804512683829930668302844400895329060469665997197176843328339304441412459941598142080989576776785459
321 9966687908266627189300344888406019603988040407920027685892365908130662547530608172157795097642174077515423550839644387420921191320489
322 26243202491368072906461909681158427578970206266344551672719051135953584302871036353220720229388350741529385251774194922943897398046958
323 57105605007434553296296262996863313415810426732021866334487387238934667494616270292995365736326402045612266229094059139742417118051577
324 177755659963463573249733690148815648957899061724919369608463875297050322599467315370414098685200310185106984360152936404620492872050092
325 192746266203287240942541176471445800131733146656358339618395770613927935923448165107042777253030817295851645166829108075447833122020601
326 225806432161721644855144762748958477211629967042975793584177218505909491991424932538319313243212788523151400449687591398254390304878123
327 227599182477357931892232129557338872895440544473295598859169228548079901809328239820349703460065908141247888169141939645076376970465458
328 254132552394634805961602867172655046061137932848552290940529229458799947662045216139683283089097195855115261475246857502969494301294504
329 802951870297213840131142395426206321190443924881016109492258687951110432219863126843166134131736083257640608519854110759354319919434674
330 1885361324423809459453301886352476285511665652858641718235047373412724882924638539830762503797731979373811781541791546908052737458559181
331 1950424328153646436505133102415636002982008479837176879584348533103934454474978639286824747395983754634954853095484906349912123335888190
332 4213490663471185027765114835317862296644665095276010867050535445601299149444949929881342444261889585672226689925578662503976788101613696
333 8108497704793129173110446270712750056074499926591663768124042048994594979153472042103165489082876724412760798110174839611831357229135573
334 31035727568831317963277132605329131464422353918269435799619971995816075235266395696607916957652691073095953328163685823071651673575452092
335 113778556511008598654581488427496159237944116296246924106509151617656218642382043694401277355164572101113249223591412391883966280643598658
336 643636186589125745282933530112387017136522861358018521891717580508269731028727777622951257629408218479065090547700311352530862445601727146
337 1128812252617608330042100061169650345837694012737141959006045744753355878805439329023309809337076874767445815990313917885767170109418492807
338 10714281998582623812743721569081308762937190598714721275117728785894151856269544321409746768580026838841505292136016834318394430945340237503
339 26122927560942793682870381973788723139725860461781912352218929446324068585148375923751867530340191080977563429786002004035702476485550573142
340 79930998276306091971345247447086140341740502796970363820961847126116494779960672617621706769493473415783244541315965523496389055769973589988
341 2098759821556480400723815829357382882506072817578255876370221918973988489448280175096128525671290756536534585223680269600351659107258174489807
342 2710729221873579103801454506030713783268076115344752061251090530320907209194363925982131827709814029206528098201400929104159229413043762044989
343 5792671930000261799222318875157723962796403186207243291137517351477798802336531684932740722471815745113890295367674219572697529423164120055274
344 13816443526204531037139495243882234481549320676868264454264496073822183104198117007787653982020189265575909753715086696219375679163444429471321
345 24369400461638275623672518791938953010234767552746050656013461650172911932443496459182047341967482992587298925230601932020334818425650157584789
346 595927606144232723454546996890335526980003215257227352879574847347556257807459389671451416177520434650201484087953579213995441573376210846002299
347 1181369350838376870313487459823424776423370181310725581060799115351511172570182979132578524766810551321196408218633656801289176985992920467219850
348 5273784102100365924045995660903343795210058803433875165029967738873451144490099951500731081863922350015234285441308917454086550503861889452735503
349 77766451381682605077123303453871616929037284287538642191097521624041505600558189339341130811709316193088157289342871185279577253457627430709538833
350 99845317267059575627015986930017352098735046247279019304526373835354260011092418862248768394187964599877703092971976199459700332049880520498149012
351 141113974813064066314849409448402288122884975320835771664277934461142905928519543574249274342686861080523342078484140061307162811961311127740399095
352 439204044915389158684562802043020591602101525140444455959383056714369154020452098236013804508677251802618950264534385078307266614476176099909342150
353 1482012331090027780574019094925038988289338560178843099888614751006382495716014050827584180168179107499621974464916055222512218415538325221202543233
354 3941530305335276192559416042519181067112820325788665839401901761659179570292060200181364121416565606114575585520089053050414740681714478387075747355
355 9626755427439680114756448770453487105775063043240129057569348894712128762193138602163576871554140894859133589280948007404478677196563445426131480887
356 37564145321439450134369499420523862060396062065180107949987772114744091962770033643838941648030813303685449373173144008135979056436590725794707489770
357 102509644160036889092613132319982371894010467450728512051208502788669082986259532188334787186672944813217719417561420475198496703049084427858420332132
358 136976244891112681360608998516241963729446989160176949047207945853841840993889781204679027354347662348885990662522928854156944533255446743011804884365
359 200284367069150913866917211554004463262737738249955449974651689919682328620069358388791596797692881053210498631179470231689677355095315798585832516001
360 1243856576457443288696640196697366710539021276349834783413734606741383139472630959728719632821324310669188436649360876467681796097228397164933524958962
361 1559812801893255345538845297176411269379741160387114714218155389809705073917550522888813474159382017655867075292461196396113354610697789446099714894750
362 7207074641556232089197922959520272972797283352244494846928843321824538875931593544278949536042822796612182536212512315784033624803443310596269533991502
363 102935570516136402262242939674877843286354093381773638749997033564121230101130518237891078253703435009405746568373445139007788119414105221707040053369739
364 1832915114879468442885595536943720018071295976453541319504345394136015520119727934614578667012615248378428788313952136988837116859409575737526223496267879
365 60807620366368187943970021246647050591262899450432534455356400496908383582623650014680839377941900966217400667746382748202362321664778922635440383449837838
366 157920117454339627596715586059489844446377674397091286682605561536900368364868945190333975228614757962098010949986825148734918398859694309399332082657613908
367 489417964949460365379193349643813019074223919384232726646048488304789328311177730033576164498268557038403722779608842113395376531308102067446730018189310668
368 1032578037542277400336121744160405155203391484760144019699185964087080931099621795274315321649960322703331680898066073776836215380149893231408356350517939215
369 3122798500152435181623030132923510018235627879569397324225293456369678348928079039498380590119358739136139645069174621848414247180611844745497527266554319515
370 11992232065695031726813245081369118797820165209421153658936133721760190804594417427115867968816343581629214201986197375716980676026123012212355502751634981468
371 20407801402284861853491309826929889523050286903692697781213988583428283492393446166268359574129685227474761946591766503361659885526092347496778342660951773700
372 27647438943810075884012211035245846390457138644029565171283496871828368790452849014397323521388535180728977911952569329978912144515872918122110117347940612775
373 34148164263663533856913747548973090988884621320138255389004591603531535912497926249717582766274132154268158580503372018370135081816481799375632901252035698143
374 52577107574422336230814685643301455315231541400844906302280422475135686537435161020900828135166691537701018715282931011999763613219306862643111178650776286619
375 95295889154187343965830942834113636841275423960124612005773145233360234595145322206500952964320465238858028469091777307760375654215451974513954302406845371204
376 237224649810113109822906061512535620912272900209973332857818189401730595847662238026914807787964951241985820764709754218658721088787725624571567451230253676845
377 1097016711129632676668908639763460796521210640379742878415126880524029710936171795258237604382855845044009186819766955828962380500349901549434104287995236681109
378 1433524269108406795357513765516662078603833883398340575602998671786360936999904881323983492969521930333469754688209875842182428771523039453441080807840299729307
379 10121765465753821651438275860636998267709233938093515102980521427719192088698808026321547313018696677355173787869745382575123254243647444481202475057993565396215
380 50205144375757373145424581441794226522435580681448362094979972211190944133925503783565656699909358246155034163769539036808067756069734910114737853215030585220754
381 78369580866595885788516337651969090030142342402957841730513730364982038077740629242861791084047117193047022180541953524038396711563769527385411622616834275846804
382 336542067122349029883357592386102730723955578506537977487915111526706811924148116022645190150274451325842180815683048434769464882639459078849074530046499869194179
383 1426680910088833108153088382221848027820595386473385976733429800062329715916331555055552135430534979755586257496837346976803153998394963102414030639343044055609960
384 3363703595806924656282265874507252656261315267720429320207360093923734829398683045855551017124656499190215961016558331047368321063023111089790271318661514518380540
385 18834047527582023267409041046302617744553400984598110506752151496391403363004629407763104729829550619717391338707110544273796013493115302031141041314101408321478235
386 109668410273086261932528223642162817702423927662776370425050087864864352103112323916635709452286966822728070105139919911507694019755560652022107444340148668276537444
387 161060718042366034239633567218977859984334595323324136006089627425506674129394095083789148492395224797338115362101765415006565185780034899535473067258029636266691802
388 168527112862503392935181875128524637302313415396357305595837664626837750848310915405036890178511510195101473557719198759846093221997136478513444114470855888467994595
389 275190854754382900062330410073096944510617330369636882865167062609120065951097298719321668911715146057396365720982979182384263109953229014950556383549576095803132600
390 1016940627903027506382869996528354906548003994176941439833118321502549621146718765215763564441828491231200402729183295097164087109543428819398566725297907345401994322
391 2196729117172218906443368642749038972753991894877025927534732194051477069168014357165691620856072269570139772582585126045055151217798418434081812274406015306559276242
392 44410817255851900857562407605402424485393182248253782543064707725493798213346741560696598030268275440142203817807312291400343068550852448264591548510766347773038927277
393 238338338987859068394621268432244388098734365585985211781898052228358900519757926487350315599380291764537016694974788565020671857738485714177522532239297548833570697693
394 676115770054537806976196299889262194319588373844363569031342312288693689990034357836846568841731895787872828149801977216737954908334968372968723385210136930459830574601
395 801103060876566483317923395049821445590306764815618542208712568830611195242090584580762091934961951897492479646803518470327901423402860018470949537719441227267245305207
396 2254930924020786865319437033659064724674440895308179370411065329229052986052143700752768829194275994504811270125765294747076465899627292770029879576702965378960148859545
397 3649040456850594571058778666075581370540160325615141014215405968036889114326929237346352854582162077261075437146696224950427453031341589254033107875232180024552862507224
398 9170336206165722437911812829012961859210435235859300728131556509278374094969546726221627198025775831473296191171231826722160807042159050459902600573751723037302559693139
399 48547653509411183072628196825719640850800428602212385385696535902484530401170307373703943814883828253996149577482351239428234740728914950946240105877833520837815024648132
400 391525578172876584626406183653244728742249850533806384397253491936904047435969863180831365493801520683291499728573282614974443223309766582704740191112921059397350716976950
401 446649217707023403583679800336633315974566155508164723254825629027263879898529003699246810528492279426170546993759707064741906988932946903201229440542102644934728658735326
402 852445008072255384537119190350901187870594702171484121886404881455759161403876295502545498971723180272158215618364522118390269095444416675231903414079577031717741057464459
403 68520691165006614884632473770317647313082197732480175463126304075930891833364078395316816668437646504509911317499202551137235868103304549070432981414101942445958703532877409
404 657629638482409380353115518595933701129522040419722153413814438379210377148958341028051909937692332552667350112720945597407632363076329156633088988617944759466545493706821343
405 819874387808683041487313214535257815126578614685715047217265303545588916990444490147164756441657737145988462569780172974839139113123179834165154327832895375595580726920096074
406 1141281026320835532884151619095940704547506484660672383926901742120090015944574468335573482825801298095795187190170629528158265231605134121411464040498579021332105136354863828
407 1725425811445301661478227499295211937631673630163839015173537448511943046395933068237803753469889983985573997896251602434997180618976813284057925796543255188093977468636561715
408 2178882911008390963601343018816495211804852361595474256619498598381584353854819007425285125134499750601180203566624973744645635462141680299651900042800927183586536114653346364
409 8014861811869702752180637672328188083068097453657806474874173392579502583367766957030250862122236066051201057578836546677236124070706571154532339603622378141682940624565239263
410 8548154162728065148429740788294127016684333015579939561280983538070701103308393666201409330251958450748138764710809487723418119553059428912795377896943502524228297018493194139
411 27263277709025663603521100453838403271705259065632259348998744070120747252357964910803227027707518223269467522817266867038511622277578069558393025541263517209735640963185904965
412 33181518533383677079795341903905704201919500104426858698060266974130989185202298583491157422311297589897919214452034811012485050990614199772553715450457059408279243805962822226
413 71844530502078551989111409837479209949280068142246966315742801966331235083405239821065018273671143623137440312369975464514272920333427708356604483880232231033269067826094940509
414 141208948397532587634740457132300481792809121617427202021421694946743810776198529462643716218703526730518029073800563158894212657168873557122495779061552908411618025893538736960
415 410881079696674925052227951867322085354023777239562072665420467922919731110728419147231068559247961106788258760436713464499762203115385460228862387643144877164292186503480073953
416 1178945159414633009971711206530684361139618086589570242600941406364730191554994045054654568271632162751065623364632982721274220883119408553677747120233089361578684312479833421220
417 1853719329857000988263895753536856044771119101360374568095481321276520186334338461150824651109990641645946600821084656381331048556504089702772866114179207843962233929804588301952
418 10028657032884256767144702013792078499976717691864188807767748622244916414387855581086219462170078661007270135314879495522720245646816934417946627349222578329598053001718691782207
419 49074111761108879628993908522233995675060534909747171879462386493063092393785673355490437783258898416532112800749965936804832636649776072491434355265101453385220047933765454917369
420 273685955613913384679241125827034309855721537913159833313467531400552522017457194092512686586917196695395804062596123648334734057935656772821946966447450749553524482889446963233559
421 682129326318173519027210641476329996394364238195126368693990223523575996356344544002286964908897461210500470419616929786339362931594222786028165764798249596848765104629103143302559
422 3019377327527256284417994720058530377273591224616445703916398548744251190732919363701372524520707392603100869673529169822775586166893345736919313913456105342631211529213215801325955
423 5013583839470171704589421837750340967242677663613905095959289680568930318348647942626381334439790931507320656821560975383744869857512022713465385319248766441330284594436477932242026
424 6191526140036975012987598416328316612756573866052400125913156219186970772344403822004157097277851784353250327841976068471516099479312825822749377701906763491343305300752276416232338
425 247908966011778321955189402641345593668249247415190210551189343956981555219458906696812403105593204060966798319688951774573517242456437005535363266256807929543352319299650799911957942
426 2790414808677180236723690889861028242455994015578645070216186194029987010581152035898251666132468711460408525675116475759550010621209230463981723484326715857843824246880580805810554731
427 13666642535253251362425613519946659601352331856269414461371738037846579674247137990965682106736513129216750226731276355549411434168446163551985010117884593488075529460819185163944895025
428 19952456180506392412719593829670681078335319030168358365120921392166903336211306190711745820870882503952356903437301113236153644873956815393693445962688073678449899216083325634501323898
429 52681896679006275366949455822268494777913613434775276745834207448634447314438054579166806143768042150863856699415199561075516987711439416870800607895947693539585788539186165755279918287
430 84070327102361624597129698425585205378429384717159280597647400903499013483704363361221429148864508353458292603258035897667876906704772123023642634871307962696575632056282437797096681043
431 141342109641973671091431864335750887015629614719179620398504873374027825791441593717600362032082090046734349201668915633813454725866408926527289136624877394004408076974383391251969402362
432 184063357212048832644492343944858293578321394614494394639352943580435942716492918141474156488074165709843479766999759802014341052061424885306481854794479156479835540192914828922143811568
433 504720532650212588095372280904660842551686449451172310823074117337703096325895938200967224284859395294653991738828794788227808441380797715585653156549775773963823751175613340223439730827
434 1868986953480419952433395779471647811220851641037600605955279299016522605812796700523114368035837529253016555229333638604096721509932361536927545725338430363328079080019714497200109802670
435 2636726770607725560356520444204592047264713658518828189960151994289635849134627105078951826012462143126325016847552897018965641360621821610638356652179932354618771016792178761107615239304
436 7675131782340774420324053184275936817925140418315292965818386862874630454463003348048661813213267470782705820324287847201757884481976895801295864074723348765723743241718496397413467361337
437 13934971922830327300897871436473437451020694496222607484090448820666329183252821799338368969291404725709520109982531157195935969435807536854489396162559696257149050425088607047497226939420
438 26172306137159521601909691906802363960632275438438492866494911310658391986045701688362204047333373737826607054599181099108831241309850197784175380685455182357941085549899261111808641436895
439 30327784063417535114737884387913597513723678697811866145256057002081861897785564751635920329310573142966263574153057624744084255909169310585082487939270165932284846550778924158694090799042
440 46977857034191373545181425629526031794358554216806083768789390638182554129428453586281002179517463125986399153958429699479261650965931150868088550905342966845582936299461802752851209557161
441 103623211087438096716859903887399654414008737499992984995788915172626048334522538561277739479417701188929253860049013850190088544816068965266105733401033414341853741185781574521477392698090
442 295826190549060335060242970099015090151544354443712771218605632073145943822433381586124395242471785972828173431896251107725998976553679871828053987026665170143856189983935771148074075209032
443 1219776718492401594496878555785657532810314383249292978066480092519804801499981764655534164688427493248280504310452794255313357944421107992502454872301344798317523359071720788226984728652605
444 1412826561225482102206681983302757998867394375457748854400453691803799228460456702968123785612750507356188133913513324021046906657673504962822097499308553852767383626827117540822328473534516
445 3419303910544374430996614940040735597409989022548602688967517818419255708313706487605771305534249235190894119970006612430491307393316827208946989659726931127656900290531476504814495145870709
446 9349322650095214812346807448591103386938340137920926167926788715528650280587676067665866902227206398407699293216656846369622167369113955572045176851220042486770613654518559043865592520016273
447 13557864203492518009840792632785429128568974996730099741860206201565537582485499369653707412545834482445188102489489206572997795313409293241106934324988308077349116008403076351190947084903685
448 62102001548313935231182427082933460001252505525805521819053492725439390061406378353637538367114039712083710124561058583601228558528216861772277562876476963954806608823114933066925615370434224
449 77712743514049567697281690122937901701509451532884624267215008926114849197306313616058969171837233191089129838409437481838343095865783150645633917983235229996645460413540948249135815434731118
450 658199432000701699954316218223418223705582188691343949109561686256275497646030320362651469868283319430696298318630195291018291206594760768297162042792096831141222643636033030140025747861771159
451 1266959020412926627318037477849236145372334656146037612654916818973245942470158988198774625070103201924542266939282174106809020750653336231876903635302756699672675241809527061488242084102512504
452 3712199978825222147630963092097267721157805615012005998248944115000480788236501005385195301489158883833484341285926152459729774079960065377120242719052304111097142247070007800339727854564415885
453 185263484760227720561107518665485130794185164270175167046117072170232611033639473665340720179751076416034754912522312728086820263898017142229627740050405019679063840620443676507018385753204381176
454 9168139149502644186549870034235675827258043013648795986749856136225144693155887153387537012192871616492789117689281078384616775316726233491805601643173362216531779890192179630132587206446887183237
455 10140803411485003837815986992296237316000968419374806429320234742174534547318864001686460078474544642154711242677754753023089406495137363605594840249873263709267864246018965561512786787296353422346
456 29995210483066586211597240767804259517728148677783142884222621789214512084061627177625035882869569397365524270165181811637133320295001154132537149635868214377896144698278922059810767365298833220518
457 215054472888927268324843041678206059414426452157109741252564711412252439914993455620658782948787519601431632908388773021992591238374334478005628223339596631352576186241599618799405726801577632704926
458 237438274077238907972419008986694319410371070153935675453316630945127614037031860364736205720022868464282824722210278372720036474395074082071116187961682188710510271450621911887055698840067805340575
459 343388584794152674632573111963470120625968874642380037972211529546548432626446465430794603272941834115881605888811683424435634568992128696924394418933417342954219438449680267861567171064803060151612
460 510060209949788035714101780852878812611795829146539294949756609210385713509592757494083024464936647601860540200903256723225502821920265245602988820523930441664958391470296008368345847994376365502587
461 13575317122390567766167084034000971449808380167347845233591549266788155098927420759160338916216983059303915058997276995142975933928133418976721616027428396547185353609248630461314483036938932244159502
462 15230775638192226101153657983788832921618698482568115638485510915369879611566075731332836714682446551769124483499685200081933653136889606104581277543476760345812308630045784046738559071342723224550590
463 21882812611220554422969145814926517694808917325310252899956397895226231146258014835781808969784803176459984021521195955451783713338299998441518870375264689231740241273201789930110169933065387553172703
464 22442916688515732617509906758318965823530791802565542738887049292542549629982060187198916115794067726778219121240545935458463554737615382333497227839982215106932296908081533702637353759628741273601174
465 33786344256559625553989700242424465493798451065873642626280079644878215062414360362455390136286591310554012997371444382750231212359504680565891266057545966660681675477241994744940235866923423424596879
466 320668008821702643282260922545532399861291015348800367269756359699248998570502988367638600486441039981948370745284018816633338738248038805289433116890483603405871887189815851426748300243173038081693748
467 2078202761627446874224635353644220962320360826015006351404900804323008974755372934570010212095319211144707877149876585836100880749034759702109735733631866774158615180002856086528551970768521417888845072
468 78576893465496873718568831686904770117143287180729324696372639137069893177362973004143846707150262196481182776681756232107606865146915751186288563668881682558846006358094677221947123330924091284784571921
469 4218237263792553477398295432651019078413118115172873184934099915148764055024151653029677912363939907019127151995121015096197477989999332141147737687447027788448637945099459333201565112992241847257157451771
470 5276577490823971284010301542485112507590359126819707225742804578292911727980390889873473246133861374856123816443539596051827368941898032384619722064646086075255887998147883041072644404564141480784527436391
471 5338051486666411592907390784943548272818568314805329589545610886395381808909892917759477957919135041040963946394128441913043235652780362474288479135834859671712902031974533621617226113861131122042090766173
472 9455301115041774726585819066665005701577394271683494415826462593416226805962841589904271809900782994409366994729206584102756018264317323577705835272110995530186826553012408575821352753872297566726336271095
473 73001163703047364187791775711735233542287585960744317563261029681946763443455649754811702259308438708352277086425224983876627915167788686859339295197410148376990802472641524078217719799801821593479848844830
474 258676648769589406068945691934239471575892266987392955261495379529462949533649482427591394016963902683356252827100609972984356172270240814527625001308658024884631145298389917233786358037448588691761530108901
475 2844445564574526610854467932714202849911456475833500504117078933829664021404120691846769930413951916711639381850450577554111124377007013703623772277967663294155689045607095465886857164565972066023228688786789
476 3578882647419341911825777616915487627517812859894387960706665195765298838765471550020664059961873435741198895514657001286590264747440439252750977053127425880050004197210915624362002279746271979489952841906342
477 6230364096130253101228418181372599778598666428314032484143638891877687616244569677603251567191256124408874611621190439549507395235010237632449020270524901778220384799336723500487619741015642470565609579348126
478 20276856128431667414905824876812078385110913180072418507556683360929074248314136473000866199490209831396660105530399357381982635971901150983142538655374746461376007110707441772384666202693346823189115362456541
479 60273475387850084351731984697822755565428671197420748285574704279442348422455517845338712258657712202943234637746231271271808191450651045150532513955387688583651208369709357916812381624729593419835401467181046
480 184396152489229738009247242135136261443938395522803707231058679661805865231256668685039730453852431428802648227785290481351419501775892646961851918358043328952107376874516257245164502679345343859145768713271008
481 3247845363517883748398909594467083203564431307469831638676189612359213947319146054702872648314356049327202716779136697918543917820452640412924204132288641583133505833818359336658786532396650932205870277133470399
482 4174688155142804487369538779589733846833964619559464634931261753937622241491285892828059403277405722199979326035883286195173258860248384433981181047541060162845699782237905490386201329708676218106665418692715108
483 6435880721921420131943814450584249060564068487455277502336733677117303324231846048200739134966416272459406495003406554892344928309709393251913316964956082362833785326101041032937441295969949679101503560975383235
484 7124362737303921480624450333786056290581345570815799831829710293873010748449743579922419883933496156852691447360090554947051696210712658874097322382230872803373539449864706461205581098001975105195553592321455258
485 16860821170873472549166463843994643052211075968607583433477398031661682679335691253787873288328762756367289515426916714201706885193834336959639178543630902000457260241445157601991655299548489343878183162323840335
486 17940241936316707282406652756631433528116319585416938097941639452611511671945196313146447258717978777706373927462036202771867033839149185237919238803753173246029518663920742211278113406113154943315948947451602420
487 26971779276860273738522372769858159802011991635918850750545261887695462334112032791934486542662320635677837463044818852452007867181262606078120814102618790668587147620644162092908562298395073914812186409517364622
488 36148439631562052665851910240311553946717403282249256739600537931411183784031261580749294450630267385653056785942057100463710431538995071566625935770372687293205855817694207100476770015689539669533513945640901749
489 41794338038616526227303173049920638251116026402057933003217871791750462792429967026166946614710414071408902963916878808878729939000930348599095721944389655847845786672239216030779336624497061406013120401671105681
490 496620901210907784557363502767475109832790712778640172484437478414011405729950767158526472798726707800175857294240569643390445563731876865037622276971400365612863629638045478140753568842624536809776045604241892137
491 4070439957565978435317357369427534013787922015430127267728894655457417319167643619496825196438840825470426254431944913431149189276230558353917507718760031713210354204265744257816367739578841602604485030657572883063
492 44063853425763850884805533751900735606655768628219608448692419324576120584027250592809073203853201700308663906456020003485167798000749614766718927357307244105439363013234306138252251844566649740702050873852327694467
493 47863394421067904405983798453125214757563280353437218235162486037554547201992637871347648798647889312410866970071593585978809612817804504041117914784608121455400008137074593746001454663261666542332378059012392329419
494 124021275819803032316267084957440610826463679948859158719141600083893872995175972432377536438917023636257377183908954771206977258727943301478034140237287486242139516172908290985772341387777183174203049867974470942161
495 212421044365086251139990981791593914756717733106444122317853363365358704812350379059908906935976730102863509257807469788807673940173685159062264910567771027435693728373486219126481933424819162468309494173027349357298
496 297855139937058841407576908439434253733426741838380408845367197359974622451912669934558776037083959371015271257783889621436290523546740674686892927387778294962396818310889779606168173951423567248184972109984371824049
497 1509564652058293802622321058581898068712952415953995103643086043545850144740751088352770404787086231767409250601810196719793448948545065715897264904908924502726692176998321757775538859629816971658993439185384910401826
498 2357301287947380972817097154092796516881768253621804626980814415645348277082014001196571777304320669927296018481397695640785459213003381626119700799686077594053585095681202212218432889294501860712569383581881626821051
499 3658117104644980752500017517991887366199766802236220639073703122993087125663556135539008373916274105544051262793284772963111683446159695437887439054445354390084789829147060123986438938337054663564453909409021766523509
500 11183806880830344527449089651454506128125329874453703089589335394521950875318163163717638910909416056846828863601004082420001782778672099292363292262688209984628950823280773820908789856786944684069878848446342587185018
501 44778296703659920944655763883999670423697760180603711593161035783245229357889917556985991335308698095476680026261654412423580387743760532181916305731350385747298330602569289285152373484135678763357309559636561346874004
502 141003051834072754442866349577529673943208717776966809129382171211732279765737600011375703380504729595693050521468004425872603763279689803675113602226647694058279152977285189798977225561761678516901140288417604888827988
503 294325747789072473433120417975393874868678187599312171532359143628002496314431730606493676282102895951263455591573638002567616536904035878716330183955233697724824888842985246740565988832815322660758316869529572588353017
504 631801744003610312677196122191098902982656529646034232472873778479545675564529160331984282162055005390766932663817171197182492733992034731764240536691054004986016675972118699443556450771393872812303150509876831179106238
505 804387394230645579272673898249997945053397521230781666573823407498485354741854462362049754441567544025720883118215993809987047665949874158467892408943475850635811274272718264143400518339395044759341673104494252233607522
506 3046139856624876518561783267246973224406908344509927681761370997266390943695355749734959694270039174322742454259434554960723812847439008441853222128178435317056534361049014931374839267392236365836611776164660704272847844
507 49840942525515230338521402708997074391413939344562182213005170107751626066798123923774500047241695797879224569050004443656148644667697405294988691703554953474153037688328195529310267377166549233118987799038661607629660886
508 194439642085541140528593318772918538628058295671541605871974052069595399961769991905075207806729878733333867919585903918747633108302259272263364857233090823988933606974565976454015691169584293541985004216526462478072734455
509 269820902689766118941258150179590961900341362292119556902259291039425618159382222955528561982589766090759823406493966227083813705872452298158021586069268499232189339817889316613320020966520838369091014394400031052338264277
510 2146893157183253814481858609094526383702901014984939850094064286669730923845459982493282867625487801948309260711818307403661882898370959699843932940790086278784894012632423416716147240262743293139338152493006446947743193656
511 15257663828243973528884289932503069000589741768930006036765646647744155961356677414558815008752838761913678368658300799521491789761435567323805783249050552783454836752853257744036934330665528764903408900297727800211298548759
512 44887892919926735191775022844073766035657907587173364195220210366122323143072610437330880780899762516402632679707039843478869157155418995389812514596510633803064513807580607764164033693663284947891453675541526490781443067602
513 123998226481258418466591050790638508477449647759426418343117345273856146330923426187358347224382191765550081841021044573140886566386306326664738204548817738380176837400909918106158832487428299851339659938334652838598687705731
514 140240853143547836051683406284160653933413279229496999873714621221096438138385176734571059608113431157323140979978911257700400009478245461807783552170496344412934257702888489841841299262617998490169039637299197171872525111321
515 315083232570270315731050234987321557472370324950956006829616543020272411141519292072517997071115521265289771307928678386987708305473278287196747041619109967235032334859359891427915576035451535666278669228232611952409462229356
516 2415666748202071335448059892387842344144119042271040796429578095764863116686961074600278051375279761009674662983122789714326774002803643362017364218396050258403657033233328772111764331707770845609631767568055139128553485822914
517 5236564012525532825923620989919574203516349615383034875712053476501312484959867847430921155713487882228833899064919928693883751002896389697294550794782400530534106620327353233623853623066793501819508230853592108261966936416009
518 18481535796334221182311669173263030148213874515833861543456971379552718192237203226801656315586694442531222915805632157572547953172724293604432784106058442454345978439362392798814768199349078717568083012043901409982802428108794
519 24546080519731003866077128294425871219812899846351041427519128010098117452633893273516899849637045861340419013861393590851376777035838207401084018453451727041845527689733001703794483051910928463913172541510679968379447535939268
520 54098545618993098830051949324476675729817815493134358787663373222784101058153352632591390080524127268879151987570996351237646972931275156494310120339478183151836449268565290279182341732908624649191800653864151621633963469990845
521 86576108260474717590618217408283581010592823338858398022591081974494845413567658618211764255167819749447207393939022073858735746116765198371146649266625546019900782612309052341773017660545709447760595910810283252842613162180744
522 101119028811345721623735445104708009411002451124778768053137592574144789223567160323508766722011790656718948974709438016774624600475543696120455845987787252246800306321547023715031414640340854246503285234113258169649454692667755
523 566810613089249789196991047053193521853568725272089848503914136300901075968419493039694211531963716220947977190520584830845376620338295741557619815718781898169825703000014551988821970424532736276796113309675010140385479002973539
524 1998464897599100266865047276969083890565451963468058235291683548404697693864807479615729811112705437432368204601796723229740565255521072417190102715920459298697840155329782497894280262185119221159439393315270739653596091952086918
525 2994424292208466721485752695998356511241291686414255805450669538993933465727029543027456013789493854140893268797991306665198306964873384983401278487963246017451556966220147785979363087927375089093425183005856419487442545411392308
526 9428563104095531954564137283886245840611840937182272621061939347327707987490967157715887079075291735685860330099682628096242761381484852826418630088889663877908886270583426539785834992991429363559850320079819800716489384734099203
527 88997133173770752634227424513894469215745973748759061968463896090997909465648333035523531386692183401310567864159177629926835022514130242960929624449512922983033312838495917164044896547069451221656171843733344353762897635465597011
528 98394304200716288387062103372708177695603854473096014477784428953198731203369716008237669209391257783225660413470401109083247693825332633754482997542775381601580278739832926859963183648558911444798657761653099235133876499513332923
529 164601897547471204269699744566026881155137016488986919050371657614050004780207761227358549782833651295313253425042996447610232759748432014076740942285837520482377318670533533487607970572441883411183027654935283975878681528774438317
530 213229534976455203541091939459360015197224224129459525372028173421914486614905966741845323879107242427117369567160744518385907438186607269394135489897618672190542375458562210477533920757869778708663102703519683860022607692738063533
531 408155571130166184972895604514142215627552208960990990229542229333147090611676536381674964993300692721524196162149655082183353453455080438251387272817084863410691597753265250631792265922845354162136968062925755423202470787567274079
532 622075515266566046330722882581668016107068104516901985743631038030960491301361874412563937238119516740280727048052534966568663313066374545777646984439239252776104358667814909152037511195044253059010017987372863398327939729151246063
533 955411457126417621971870969739382031552478915154210277133377773823033585017508385226521238543466145634919683113059975590171651190907552964037359720305229791596495942195036198745014149590579232109352359965650218927586719127943526988
534 1531754746429078165719476000795784514170089145980402365221000142111059673141114858974644900357490028985920634978959115342614995733584988934139460185346574273148573583168023915392045854735425328659193050890720866775803192409338819024
535 4010606974534377162286359394681804972753596352971936346469455805358477515739158485412742321014445979180569592535466950830622954427570728583778006109604184599941832402723027461239373231320411731225117990322929007945502358751250408714
536 6231720704805841013890091303303337699596611399041488504458261564128531459322891297783134653873646272328423581798155261391684507327864937763629391808156571957222594264090130611997521179943560408316831179122199370276234877826321084124
537 8623883576309538057827034759031155678863678940804339260451852742729396530015153735162941579762986367550899782246554032092474347813069615981258598684638960482959729100573904068943004653252293859346331131938751143808776687700787244673
538 11476287091863890950323384643598293690633355950477783417283146184380776518903271289774694316025708117135799502476958536252529474366515340201664016995468921964282039448919375483370845572242900935066316887784820258303369553471528146055
539 30077798615542540874255558347858758600244785484636931469122761014451302289001483082606115713167130449309330665254335785458366825291726081814277553129780407956992487153425106110125953636911088839295750368409843595027301753600723496555
540 53632569632731458613351295113990348267160143839976418535574453464734643561161731907589518172693368245320504862484183393430218300904038260544318776125187444156260866624109372587513185319877828346208734921094123168211849834629693698323
541 4390532370647732348456831709474823084406611208870320242021064360917136804824709455945557339653546232856802531295521647240595582492059207676135122408784866251345122126296517603500255552193727648150636701169241719850973264079893890930265
542 8228361003850435757593395408887455996372499953099712483125524939690419966298929317563656403631313383837802391356951595428951942356222564777394402662723207621272478314351770932863641284331752889718233530840625927029907595837071647926284
543 9538984279730304719490850808421368544053967661941707410344867354266332883719628180984310092906966019806856928275645271409233787583106722001304242755192539892226313063914977792886357333584764937927488625134103370803852800531821032672656
544 20290158510574126231949400593013769167209729404564362505175076473370452277044044076132687949450509070728364800192610032528594191504612989609684476026107710320663531344467955115861038974213328715579045034598093374006593589815637903607347
545 55377823563040390244238522945311028429204661647901236098748801973554608977267791781290602923103486473253844497822208441285830451746542980524504397095784269021507544595687772502009782137550210166714590921510816090917898978221132520404162
546 86850511088613006769777100369838751579693444865082168193401157397073071701544020753520198604377674557383353948636388200528857697124230089868971453134252325388265939663243787871210799855716507913522118100498439164369043838132112392201994
547 99188077113752384886682967460054042540821519510638259255242983342259537887703040166253805156209975655932204355191030792394195322762567271132302480277118462189455832929523548633432114867285535484191677848305020158933733960316047812874485
548 202048988962395927402871187104930121081762209760701545562955074157415034112979259082978207700250747792310274255262843338418459535895087633472614158496183735985532735293060391469798584225447661852021408513397705813481394373672175128211934
549 533588255536297635055630750350471222871993774027469658768173513737979475489195258741678873155384060131045369199864748641677571874527581914668411364366265987238139862992532487352363114907115270725258746051593412307589435487602178741261736
550 1018470085827099462275350072313028933900060987863907941151683358135129334202686516487054695586456443863473998197572124139850784164438295400566454737880996327300112580302912968813633032761237028236395095952480863068391250624703247244761628
551 3542121029405219553726880867514093520508691844937396254389781099782875037685458421983626195761481317368009808746901208003315267325984409697096009699532908569560170910082428502098397397274469270292267207170710355968409918957109068190511553
552 8803688690064328916997315131598884868887145882325881843771173099961108498258229411178937735242299715171306345690486938057726230012065063653507129643692533872852759899416420831903285995155937745219655346871423035725028475198561502672458317
553 30281096000800297346089630001648953660773037797342181193916298602757557110078091533057453898887038863846335546253061473842479598964124636306296042491692276441876229560577415493093268542474243713001567069246658563064668112386089618387234707
554 703994239864087920152162407248327534369833246806822533306050648970254815332781884830866918706305280180539652620663460418588393624265246109837646603339478011712607272274808211564464257204016644206432597863372143150947435055668748788680384458
555 11446911808574768554787948040727076685309072951096395633643067419715313100225105519197977693395500181929063233372021720405424084959504772399047972197724862768132393184769474406352804912054180960289048798965581075870173275885018650881492440728
556 139619053893706222078507968633643135431900912171834309725991054345903809470962288085860845011699723958028011769133192851290394993222324818959305974515653630683067606769887955513331047445633490387408065321742234582870485034398934911424874076356
557 38988397974930670507636264179271514690820991709141843971885655264646467248702241744743347897458607841300017061746651611443315672111294823730697718269137652741354290473718417223079427797458268008423710769797165312309681101412551925740150515713073
558 45521333600491298777909826620267643223186667088293725912026606558751871873520745937211386014242046569182957864436177847593252531523261222670051722136998495235343059121509631055431388168361545397847700235634813398138589816163745976023615018131478
559 116787404325059132546536380625870996818907613890097427253281318919491926724839939243303731221445909277574923400872144669125380521839058656191556541040122677274286310091621927267511353765646558429579735807169567225902041141547635078959850665235049
560 222838127445171411138317157619146636228408701774640903651522095198236397184520144714381591619314141533030794382085472355868506466994522518374691735689988544372755822340638971199055152993046371125600972952241111111851916027908201017363390015272000
561 252850030844676603156685977393261476993020573310717723637066658916245906730215853324044339587955739501736142146231062748493192214483444091983710606451441695695205537522833023615427208358820568437450235688516662456209154766329159886967060419585062
562 726114414440206663709035883115875440191122097390006402644751003439804455735874937399105932612487955655348324714065598019537807909004035383813211095501046897902867629020248256544145737809972597175821649871301799319867044233461860786102035356365416
563 813171785236084875728768938274669729027924591141163338882645315693816695766794536952505414379029676331806253548920318791472978953429691527488893101224271707240047955646215240364272816086284086114138918903602032623528433091028091607976563493895053
564 5040076837820981540507892791177774260739658948127358412654666721285831133944792433229483947733681787286244831950446861832161455253990940882325353004729356357833916052007113489019421035964578472495609863637918755196487576876077246826097212155416697
565 19557918527831360589318308121626308967755290382366899056312672623983925146398481590339204461238793360498187382101847188046940797658215121898508316937425061145587554961034477264970901233243040823099930824765744034822548606633338779971171658774188360
566 79122456340894919478180852039860131214347632435726321969054302372672242859288805482980827585366989325959647537701759600627153657237861751464200041862426047380659520049945157467963959112764712424914152397743508913209598296696849052108598044701010639
567 345694222225471091749097956405044631437924706029397379596376406125653596928597169827130550968676902474117460124066266644400418554294582645749171539116264553896598686945712659067939861310229579901757590618995253456909108888501134314593214505340135124
568 353668002112611052728856341422957788508494025033001490469367829268505342110677337006674889775502773391309506423703714395562838008435201123777882507356271649203513084769381351156514098720330398872866914596242640254537995245543201014613768063974942408
569 657066608829801828379029524973610786528375046551443963259653107485996691542230743117846489485014324998830722713193524229232422007047154847684485673671956553194217470372833221384130664055202081057392850006625868838885618567236790625383067015813126792
570 722205293749069925122757884269386460664566080335777321339987264921358604731744798060053807638939604106031077324299192287068455714043979448801402172503605089916119569596171053991619047156864685803167409622366983695049986035889271315117069335326256241
571 19006279377246494274524140320385778262786183477390057724249822992369382044803463228306658662569945293827188867685560755329925781949067060156682784661157347873193203638982604119787048653037216358799805471245494558156512292133848790356323443652071539992
572 20668000464718870841550556550283035106416903757964699546600230348150424081094174632754651568774913059323809736961827481051845826452591119871417509442344605639064054830408972227804507113556226445350406302986489682612155858564702142861020395537410636699
573 35872453842128867755016099609389583930347533053782444677319009286994241105317559865397181435157522564895953181011340455073016429883885353574432387457974230574261110092624101863856654958967150625129918621486007905063120381826200931790148692861032355474
574 345165802242221420203737420763268097760807306381277125178014969393353447918769104618790021027662963468261733383211478282728456730530728657742524977582208936534389543134023585968992109215111271341788192975935029721867397953441951049080468200584703261192
575 486347250606848790556598385812358885068305638522566816617452364000725943297950890774055581194169977614920135801218610363367987361432246282941751537235812749564032962658505807731447931207939756779536201026449498606534878560796480967504173179544871355213
576 603317044820751955197543846400054375787328292526320462889914579082987722170761114728539615722138222253008186864609882245830143958598508644847975670021559591526600983628180165406978266676022750588905685371139605345425898796766512971025897379724673782188
577 1083133923940570916779314126009781098535413734875609155007324869067484822158292544083035298279028301619245475610096007174222115458756093288736200641491813087001329932267090177622788328232431336953947779414747777791183735069552300976004858777028026946655
578 8273403133056177015159029528661164488023535686656497057827332428426724460234806534246140774996327459549752168845074187927524130084970468204962441390582968957804186245939409663314950274265500791150515378214430438560866819052797658578826497114121175130505
579 9798181250251678187435594028447571878143902304545065056413923429271348713051664727902288309920888002191259049018774748243922144546164740163233823397252425009629417441247382507624443307789831173547133702411714017935731190275476274014339444500562462989973
580 24048176561641676108539865579022418645758345267755727157438227102366832456313216262351967283862368301196334132805103816178731340885536102847343852941143070995009098128446250490557489181491852550371528463233859872702222359641717728841767631396425675190159
581 156803046948870516460414168677437813945836037360643140991442617277471872758263020621683259549632957850408892985344805424719065660357323892229303244300993314171158871834294137888338570985814182359908873824661512405720066700984742281459294008931360972081493
582 511252593455058209358664947299106167580924960695624073470556105919436290842525849677177213216754805448242109128506402801123427788851957723159287659316652508400995848783785015738024714339431559666786294978578469732973177543277985636286665992545287853857421
583 1813078383081651408379953623342255577995372485351469159361458565080467137755745719571773442052801371935789947535214670415047864948199836731620924214631352924655356159824589403741875892535849625850425445359005596682207514412311468009542248061884993720785935
584 1942532350075660073488301266330901499837900560242272495925741356669912393306493861666776365307013423479026092157794982496030855289293698901473972438542609367825511275705257168464063347549969468017926407311239046450799445391910659477811636993265892168833084
585 3748579297559825433551463656222588737075661374360541507430319870516074501973476076284378221233004434767599504485155022477123439150463691621931897544991662729002006278458716485274007899761754744997712476209304914328880121183794990104564627067723695996229039
586 6931160025880704622627939144342383802564218809895075907918381501301559277675571248133039993748431565516039085579822188561112954455405700316632695875583649841495923941544765811684492424194051891588699097064919142642697897362230741846710995698711276627499507
587 7982725619630152463927070582231008751497568954497045351359618019918943723068884878089821011686036361519777400587242016702845970290534714510971163586051654085413610131450989891568877103130572361866029677012460221114824635216232049318032197156346862451729959
588 20096800287817526536538687629519540779948848742709284333482139456855912396969704238373004417620328170806565478690498350380899507771374345837014189997028757489776265864006278521235773151922125518616508198982689611038131153761124811099810488490445252698334484
589 25466040531467440325633886833479030646223454434794633066695033764469969166857327827262288596180055316119946769177172350442348412624377497255369029268298150026375960931300230689782639013731322822523780777529109859203374172784978885694345319327064335129267092
590 48150510267385282331305785582285974070811872738513860698030583330871329588011256946634380485311002778386849775719689693430388370261147874426233162333684805522097082390582977706083637400891170092259783459719561553689723160671004075839871263187265728107119099
591 72468406726812501184885673944077256896622069646974280630820156038593531489382340607514844412495374730749951525981593497690195482025766125428861172353779799715596218767457322930037524464277859305402682748099163859533081633567101003033883567485634700186302154
592 76290986501586545356387972875757511480362273385528613388278569116203698711633868477369072910613752627676892356176167514187654097655386237267949436829730110850184551384034372443661071120266570994495954739851149897369448195566411132667685742280233384650898041
593 209186892110988990268116486211991060952412823429929351104076365843071072317466288456601303062269538012262253332504653317682520081925300974705688106029561182084518093124149811320523233254193596250503798153329823635782266607638051358466188406771760820746647580
594 282881942691464193229460395201927988678173601065130713958715917679616230983455227443684291146998982142913443611281117589353970115999380288212425717380662622532153924316759383684808617736778277603511587442707705056640972235659085917691130525865661572077918537
595 1756336466110167256859275204743383681355830090034623666786270128449417371315488310154577290939169114860519461125709767459340021597232611954779986005743600380345504060337720026367332028901208509168763565337792206366014546394781501775987047796263937454868574662
596 3021489551897118366057707441515366695018261280099872141688842059816080594504605621278839317383580982256984354986526344752940229994025060200000997808877428436710116222133052697497593372019863246345865719982494690966236139578893250344251821610293336102621607842
597 3072905623752853215394193399377551336687668232783112699754871265995360490825056796023549374819254809130423599402957314169054288809009012986851933900592045256015119597623122761115101394743660839600051494786241594520016600161377055047041242433703160119696888278
598 5176151016112182058211749548352514154710459819627085962637858775061062182238930940546368230659285786787769310309905542915348905298462585457220176526182400161687518136674996394661736722472014491260392315172793417397685650927056025045760764533954276308067096937
599 23345239196209142280460400415295757408269410855206240844280799275549103802694787623947694103827036220235927672310210782194186682703938458571328091472374911853319702181818594994394760598366577116681650310966802520581830781705808940036677977244612731015082507888
600 107542805617512219856409296208804773036296503846915170476843032514848284872042288127020984333465325309554229045986337641618059916897690710407200563899885149092725254585508294111398458844060037316679067625745189916438852855539036115069417896963629494165339188138
601 123602854101032641272214783122094176252385954622309079534277935056834928834450014004861125328895100564278894436871659098438103788722446060252654826949933146415339668838646409515140726231286268429803013292133000924445694394713877168134498997029783533027228818179
602 392703926895666527774214759497344752741684587999258327072008745147840678424406855118869139884813438250795918849577074038297531717437074845050915532432960252726081662416594469359805968472875891009810515349346078145502403804995019489251557682957090243848078317739
603 462738722272353671123692157360459940067788588193850945038367462404535022207472165289408697948035115451505735771415050429037791023858773013383803592380241275208304289735465845898607725655303498999753516250921049953491434763832287198182232301199043504336746265019
604 704140085812307059109392595186538195922381128655771654058932124713010551966759701073060632690171611392457993535578780538108484721381557189182369573762743975043746632470914229155083904851051982743729792437652022271360587454215869204611199429875104389010856687406
605 806178562922483130543116528202085027208715638625351011572471942519311687352094123399363800970879811540899533633342579041669759362845746209963435694429613559811025310729734768050244031871797111654161930948037064199235487638475657756056087068936185830679301126567
606 836533397704893094069369511034666014501842773702890131880301460822286551418476777153470630805006684702245570436309544426151289144102047337480027341351012942216650054014932856602776143351234322351211300474639219935304465610594275963413696848456658259690948924403
607 1065046430437816861269721485635058619800935500066825863240020895048010719978711506784934770149904153384983323701977036407389498535922671044455205976211797965074902304892739310484961373629609244753734478676646397612342491768589879310202716680848941718839569791942
608 3629921111551204480757641652156792922622933293486300499920622410124147284376056717725691035781146390491107866769471017276452443857649996139247019822092344335997966277818661498124672273367639468094049904145580757909142850695899852704785177553074599065989579608420
609 6298316061713711343639192512096225537546940781339814454530367734537671640379507642242687321835087433661834775955746860959531230125198320200850326880066285401232448990468542329961429123815645454626198389726416150693945699698883796514946874325377400553836457877929
610 11286137182910950836691786641054743137842516218786186135985904598690700801248833587548717397643250302814667094768089810714800968402381058592219801286951514154164818259002511100560093382404566095962996344770960850756118012069149996221590893548421920179902287410524
611 30778370648089347106696605087170394184151482515327907952513090529539515029626931609451383077794097836049100225021925035771447277749463427988667294211429624820277350633667329019981972851241252471827258322711751182230040797525107211761812571924580105633933346148706
612 42970688161989483892526772525744308195980403079915595314220898484339558706374892019466660961628274549299881548567590768806890565811221176553305863985370343248374947548661035256372188226383256880790642529523325007211574823108315458620357345711048132545457993524019
613 49799378160250581559484067196769140048886936086140049481259590588712051052577264482607870561555628757951426967423379348912322505610544110878382520695646969546023361271029225147667549155742542259748918119906812385719828641959489641201522969258557000951822937644874
614 194105975213033008336958648255994019304651210580592306134945399072154722914872034854799044496804777236359278141969595250099355308212303521173267426485968098572048112044327113347001653075931953558850025902434653931522816813947801603617694479140808552593286046645060
615 465444009235242376457466225143605413110148522930224973582243184397538414897404419721416846039949307459293113164621587579849940889464615884088051609312821169079657129980024318990721291322068311018887573086837073675017115723658338152532146811992196580335674470465483
616 5009498210326169047189566320143376996192209801221324895138065848208185151484611055182679954799958489447099252970935288634154801275239248943074265573147960372005068953585562659664327082063874451937979238663214954753112461709245730994394600706823263932206678444458037
617 5586616092051606541200970666221900963318173552580845146582851167930223637141693614829966506405092163092119581714436790916304559104011733532250552267365348854202522591299396334209606016837222379891895788083040716812465627230662212376725706493926510772183076262298921
618 9589018023264210869132540919212815198095393962980903317102824017442730021659915504194889871192369300910465038242878732984378367002034946607328274204871817626433828569788640697251357161254927836663037802323949744166761080583369707529425375058544606202525862943883753
619 141956133474572552699278586674002243053397646491492377200422103378509635246120931375082564189014964417275092769698544557139836193024435987944640982344834566294526026831258990436546669609152538482506107323950360993344427029560387997715571992549259346966651829213892262
620 774739586401040474881439884706626277587497765542987077030711057339700527022172287019075792958422086014348877153364225265989993331096247289326504886808566165280074557208383589678181981886671640906994950438777175880183112793030506045372273256785305532659567045033351359
621 1474972844610431145370959308735086136556973614020891724988433688817925457149488312529392689382817434297499283872580413499779659510550665534448845169023095590339235058098166260279084057018439573444609566173849667887264731075442934094284271108017501724601439352205433442
622 2183878720155094044630921968409634399241964300690407458924561768062922998445215707025272243079706481001558446701046979542924206912852158592274259729126629733134106918177829486555040013351006073251218086316268793012067040871675585463065860779251828241627119683857878747
623 3156121104308173888394035140855295713778766965287035701340055200211672604355704486651185040486232222465167572616610878517898088304955856546069639676302412163604467011428371253777690234177814872692130084222324767676612820187762572160861719634210486690627788853897015523
624 9656911057723653126976805403058046833806411199352513964093461569461647958605148257088284562767365345802666049168557499378942430993915771864283352532176875545958328984637716001841398061469062585523631929191355821182285050051315906729710398120438979223229400707721428526
625 21118738320780107161283747703809989241674070502808462629480918337675151371452570551392477570167272785277404102435265464744987969191735923639158006638653554417780948488893414936684919732252390559615231424075612864615336794075126644214117678225077697614420153710142196514
626 36573393726894692131177398905157852515672810742226437432404896611379508648884298479179913658311853246777020457847512146264370155310934902893956833873408976649624672442044211323621012111064980950335310427745928970676956833035541596809047274271914454467720757184382655962
627 403828576557186454429429032831753899673914261022646715799023807088313452231248579898977047892353654497782842008535611800002946558491686009651630524655543934883667491852808454996966446879358589256573167270276020247186697795414373336343541508185613187512869891126701422302
628 522612166296408657454218318172872142297458143290414398937739278572723636031927323705114956257360472366503126205012493850885218533759184385042571672131945711572102394707587908416578251067602875859877713953900104539637237419412691665811009387837395221661146244475084065177
629 660007313845198952290106577899978606277531292625384127213314773195119723999721817242573324970537788827788108146562761827660469648255781265048445245607168188891507501730293607408126147561705738219473720043460728817322593393960609425201172629857667140550746364872609143849
630 949881237613896681542222687067136037912871662922528695953088337082068569519818271328389921678311611950266718941584266701152463274755527936212291978477480182916157962516718915285143667977554504802476732031910205369747989878601739128571618160764526046206402815935863383487
631 1226582393487625812989827667508780961449168641924961073650020010168373954720729822537685908442057568406356508397776853364528390646687606727381652757888860332285524265798570072647774359073336762533124551398957125175175940075467592713265423061234841962125904857838013194044
632 1307523100389146621230378681747006409755779756739762712322685847824209087903062509203143242198823910118240689045853006104612564897323153886923012742310563759837435456878656776929827659810081628199539455426544955725607783690635890423244848236159762292379293815865940535106
633 1886847551752333599930325437217853547906358113854465817026723448777115317843784199229534004610238785986793013957473467193044389940830662381036202036414565774187769381114277338656653205526771917979154787274518993615137366126139999562135132410025796064257943627357266162403
634 10973712182576369203420373833387137689530374919554741200364026908564226335069859462971075746656070577627026636028639748215279614618183217152340299008658066965489373430669590937547209282575418417864835654281121705226625075650096391308655406579326713973400232356338718960856
635 11061415270392874493292158750901234760514111184605768597426267494550442469371615075147360491731518635024379781411993380282563466262660128234573487117278317639106162606757011150515449453587931648135930542034332214120778361181391607245041773391498520710198796972820431989258
636 41379678695045241491976131372400590629838936076481406925683912946507433691922007580472772938225432023774580163522858382472943449196310690967344765481080559066123514951260689963259092392178642179838425603459495898010624915733987597247859773335801953504433281227102594990429
637 430074928307965042779626052690961563411538137041755725772527912001159618978306789944309780713554867962377937838919174851994435268812602887816033416507549578037122156911213025134419871158746617743992972162044503389432625241215103274132161131612965912166315965089438933486145
638 1141383055240282599153365566790983936577380156102279765468898385109634333091384499348381748248448803666614367324059416861138005912089489296227261048451324197265343400589148967231343553348439635805287688064964639586436738752908712992569723118499490571724610561385410331222780
639 1190093345685269490863890326615250614104650477283480454385295951116668896599817766513150917596790143799836324268168762007800518664808077216625022819184393471794855147734649740542675421316078369925018198027090527602109348352334888153804411668647805804662611215234826313458396
640 1324834858286860305098292270401124369901355655303248612551174436761143100018784482741557831762697085937767025733222984588388229335452115143440655217131402266236854306327823381945149060522496466341416778784794250459555201705133370807393829615816434711001251214180343951517160
641 2456765327844062659763596895609537229614336370447020192571762619773727906088889553720336241832368117916920415677369687222661631501706330942081699556629684497645922311450797765308336254568961959561484961653678702719313015306106129991108450133588435620218412545269478917600969
642 4552215136887719367061752129961173032325771249077925295788864307334127346308736935491565859465404002174123590778420298795487409202159759338209916511771014981106031080106984097420166029790395263174726559092425865691128600072665415224716599938176437481677659098257876074725316
643 6336508144593102753855202716076805720061174853669116301425963497600109627283334714358502833484659473675944804646187338966779435997170272779673144538698954990040629948708213860710682987486769505390815078983060306190615885301767109603321530270913719817230324468273632504298278
644 8953878548227292238416668492062609462140081370687222450384344746996802501085846447391518294422856124100615383440958254580091399043294988948158198739149105292307911189102714439010357043659309833944587384254198373248192797443676297238752794550049321511422861121708080988140922
645 123160370478337500381101405476302096156334777689053910582266719404014848169394650349741873827370876254387100397282487713281518453262993358090675204079072261521654198020725977403499976754054166887599444443566057566815294944399843102550066438326264358119977686506484717608058595
646 186582783010448330807728576724937137938625444727425651899076031872841505332116781981341056544132657684250572699584632858189751255423213259306534488343460870075968220147082977840569512019316217961571490316909505770862807516653456733785203911685091266168399638416182540772633367
647 359282768618197769637544465949460970228681625043744899337864045628738486540466841799303724497308028625410226200127815670917874264145150010687260088418213988110071942116219970121057094443955584223199701842365190857877343741177497922932673169760229095605686485231335119548165454
648 571257033058514702885729352529008240488128866197289806017369156203045022025646513339307653915966475020750366771331416181726692360216608508955001432013006025420742690779941959486552286696052863622984746657280990364020283659983555827606926596620726018425716666815520062181136991
649 687849094781887135799782997316254871448147334309837486760653953983544836297741427258227185929470128688327432046675722556486494587632021000154865120238568779609645856323949808451550647845551244378209654024731826343035109149001018804509820068015416440190090577012162108569645527
650 767972840450919577284069951886716891604156558182083669807113462017682997884223918100836123005090990591677431169757094406822015403430955799830164918440165338171192711670111720363062735993736063072039535734854583676134011234087123372046894277232584658292657842697360255397287864
651 1561710601738679468662174724626150982212075489711711051990431725538907399716797407893385857283183014254034398957574930909552865779855740504952817726306294059108148201258031611907236646078962975678061961811700839252097892042541089616958202497057354486227030691055720425215318675
652 3071472060082965562455847116770577953140716010345917476440808597126407467642701089994135691508248566836362667283814817547518304531338419031170686390945554969588284464971742640872375924163140879151963448100889483328838368092827413703100712606570137819607901044943637488030001139
653 6681938972173256623185238454584429096317994485417277576676685795407414840023672994535627645521418137310611872148009786100817143785196153624910466749694426622649809984312083768343686539273962802294593432576510027871423070168735686789084831860591901331275139886541978774020227153
654 21365518054752052059233240289116265454848270521740801386109309789739426108543777051701814505548184943895460531992593864949791681770073134078398879573426776580629604320446645117327303062076468524357826469559303772662514221003631137952514123021182453487497191622696624228026666294
655 107896540072922113000350863133137694588208702438839831556345641117714197844165950944614446966353046592081086645565559027120594267503914421494280850701757482131958393507912987072486406164351215785388921073308799327883928735236579432710762993730116454001078446737239351724931491207
656 143002336500565709008847793226807910906576743772419550447066778129620494283152806009413237773107679690797515770351066499022983695191782273300868404533182221150602845396295394477364990497720457189831277993322340883081401466004260815281178551652269052987679801531810053825189623982
657 161234230745733416754538663788731073076700348379265036893372449524662002082494879420956958249658103617559132977816797129768852573315607840561883408448079683162371469111309342340987379012548640976385223445527495921816542332550664185367523084909398661853061475415768482710845518428
658 291138000306050586948965027460908510450341390079248795164424813209371391717861957976622587844570242027856677879845932239150902163973364641756650962120444314627968703699435184193552075459531984049367700253099690959693739185862634824960035752063427564830973991508722068634012787105
659 394519421909208062769633265263375804484730784246934119071777859968495012604557096173247847654331861808693239465292564983044677614121431833236076407493914227553945991656420186471579770846877822028171261414502596032582638675796718261068890033528982222904786610071799011442212129141
660 690901740457441844328296081835393860359953187003897072120122691908891227457149648303453276898891211315450546930902843380103763718460440132521087132791701495167805265429754110621158085736696429590164606371285767119912937037319694574939553004674381297862551389877023978699899019083
661 1452927592818142485238883792088652542353014488340117270396814084320271386978914362722724679680276523235523596478344593627633452803312370719452495655013429502594137497590076401008378150093441975028067849138750853799995159356653193340040850523464759659017860050352950412976958721712
662 5205076430390272331515386432123978986246232059376805924308931602474936520290252746624457235206085258179869868290490204425335323797066366142790869444375979842502032796673209310407784631570782785710165538244012114927737226557963389794356764824932706466331179125273465726062278279039
663 8605704051158314608552584578786768087689677057063929022140025682922060785065970170726492969623671491360248257348668008716315907493860101971383529455664322280343820572468219296286845434346242506022627149518158529050750471380164486127315286242890720495210237235423671200451371724889
664 12402012343636237976487693847989341508521230426302190727699215274021106884491488696975757216987688353223737541181803385346957563621881080433250071792017074219360413782080347935628863073017419528541767568781887950250397520101438467862753721562304567307288174905708819448068900612838
665 48622596371112432493177250795021253228223803807043621253720349032753801368998116465267181906225210460378465595674812028001158815167551386989042111465628252126992840371401093589297426899762102942496923796982876694673910921586975677994298575695944350417257823614988346093691275347556
666 53658888739370978350346684840829535675455324535635482086988447431916462789574298851553056004881710138268727897284154544268461577280583377083551051855831399904501642683420993778546640058893533132799408092010083609137524869259819284676995898808327244523075315820435757979859552711571
667 448205057222526541994804024832816721054570282693074340396360738073984366879171560546094677533374730397095397565284266132338512055210186517116607512183529889894834709527624524915916911416716654466358951010518403489430935050473392474816494023763142814217758470828288396732352892195899
668 949245520698662886817763852966835564538854176947033590798093809257972481013802608144479093522998259166638571737092681195212294910984667089578758838105466823893372570127062628248733337554904057832538043309052149147389855200300794771353832935332344108551812995695416982206600696340015
669 33551205802568486336498783069404884873979408121615497516864158474968630180609821995231345017269975310121227142986153434623576504865980775544704749593064058520227257195102392332840351562076634333231566577198113498582952691378148277987778149279746822924221509869830442234486161479552458
670 42019074126942921398441407281533326219748764487890857700468781309478476433085143738282879031245342384976450259353902439911110304970489938849568922391439866441471564094037675141826692255468106796088377811376345321481951791218264337577170746280614343638180405019173824162131967788214277