0 5
1 6
2 6
3 6
4 6
5 -4
6 -60
7 -246
8 -722
9 -1758
10 -3754
11 -7144
12 -11868
13 -15646
14 -9458
15 32726
16 174750
17 555668
18 1446564
19 3310642
20 6788406
21 12366066
22 19107358
23 21047904
24 -1585148
25 -101419654
26 -400928730
27 -1155269658
28 -2838111242
29 -6203242964
30 -12144929980
31 -20857830310
32 -29087301442
33 -22858754110
34 39361368614
35 261591229224
36 874829964324
37 2338870825746
38 5460744528446
39 11411581107062
40 21259650682638
41 34015335529924
42 40873190457508
43 10871384956802
44 -140811272334650
45 -615666029428078
46 -1841435907155602
47 -4629428460727440
48 -10312698120745212
49 -20591734604589142
50 -36289630541283754
51 -53040043311480442
52 -49557735873140762
53 40086850193543260
54 385063792729661892
55 1368367413519078826
56 3767190458891599438
57 8979373708760940130
58 19120124149402470390
59 36388692410965174328
60 60083379170675116452
61 77450528051774787394
62 40341961563832168814
63 -187388457546994202346
64 -936145525620218047874
65 -2920631463333673220876
66 -7524702357889036036700
67 -17089458000273237154094
68 -34786212845862052882858
69 -62804564381330254598094
70 -95635344090514629760578
71 -101224795167832604084608
72 24525463410956574565636
73 555741440509441520891354
74 2125382692368046853187718
75 6042514365941220339295526
76 14716393488479770620961494
77 31930279535123459184982668
78 62028287578885665867133764
79 105407217496411402170610426
80 144048737134220930759069150
81 103661292863935064047039746
82 -233322145444266684958666042
83 -1406872635070835824366830776
84 -4607279958509981743583794652
85 -12185757578304829032842946702
86 -28228321440476224000069226338
87 -58559363194199072753779253066
88 -108164800286781274322206460690
89 -170807538776693526109625472988
90 -198878700948499453030574380636
91 -28977967625138117676781512158
92 781396484467715391023397074918
93 3274928282716652845036173771218
94 9649013435902141542350570077966
95 24037240774600438352058180557712
96 53149949625887280541755925428740
97 105323016551481007705225227497482
98 183798182004920093391062238623414
99 263980278399653046491643099799238
100 232268990063829577470323410193606
101 -257372045282082358142815974105924
102 -2084342218524754251123917670916156
103 -7224604278615813909005195752530870
104 -19658047036824048326117007687268498
105 -46476405772715612662078930001607774
106 -98244169559506244926534878583917930
107 -185448176197646054519783209620462504
108 -302582340809697437206520346697257564
109 -380140894640180707346355588279923806
110 -163316859346812553126285062877591602
111 1059311412054552385397825142959422038
112 4999745877080765802372787397298943582
113 15334250951093978832112898419260325716
114 39124735103084899132550936005310420132
115 88186625275509492367595370293034809714
116 178174801620669766365565639676112605046
117 318729351894987576058279677067652775794
118 477952569828171236558288426722308774238
119 483970734237306316803121387467032644256
120 -210752627306987652403107648648930068988
121 -3033266452780230510711630766763235809734
122 -11253265762173060186301949814068831448858
123 -31583401061721566311013057461059307493786
124 -76269576646784065232522612610986007812682
125 -164275772915866593404916779124550246576404
126 -316613088406394927410239910659717983649980
127 -532195516758920714118151966650160072896102
128 -711782187320057528409861763175642726939906
129 -460963853513570366748028056071505273802174
130 1359132587973483980830650321599976571807590
131 7550089981901539820138407364273113157921640
132 24242224744300751943085446821242925506886692
133 63451979550174419360630550683730395307920338
134 145849461540909492240817882020915082730331902
135 300346751502226540518404459116696285819325942
136 549945165666300126845041465199507950147770062
137 856648158007179215473423071893920840612110980
138 963712488180159494363259608126026848119336612
139 9652445929511132166245515670723526121194690
140 -4312599965967337053584963731513478861759908602
141 -17396078428585987141459453179231969908581224174
142 -50523516854089319955212554623589885362006427474
143 -124741860751314882686123448985886086277858948176
144 -273792370995041139285302000110722558377798352636
145 -538405875217389535616659415585416130157355714454
146 -930118462308021927380544964932459730038566445290
147 -1311436221634745355268417041734035842707171494906
148 -1077039777615576374700479882408347678256107082330
149 1587854056947962010321160266249608689148743330076
150 11252150006977281345307355810587381884539710138820
151 38105363110621823042521208987893906125338275877610
152 102516861475725622481373652162733954069921790040206
153 240437752369890280502951570846365249179995226573026
154 504550020419026434509203126301248013026409347625270
155 944499219848898628881829526790629357515048190351480
156 1522168590512403820661441736662927246746579712097700
157 1860024814076020463306491090098540456861701131384834
158 611105126942202651927670415326661991596315605786158
159 -5939657855296388319993139522914038279036114558872682
160 -26658559732681423227138379508194741682065901732391362
161 -80446085876889353191331375303751033940866578017916492
162 -203317754024871495066464441527371612041431162860335196
163 -454847142312302501663975835266841774624979360734856174
164 -912118496469493852686412760234232173830896214112059242
165 -1616301875407240887526710751426712122054575067517034830
166 -2384994684781572554911948688688055572505593277285081858
167 -2298373788385647525605506302519154909623892173614651712
168 1521028911058083203152265549117777197712570535989084932
169 16497940741732398906912224289196628516016981430759933594
170 59514447786904819655651623772644000037301085961638381894
171 164973781903263021057706489063305217792139214523292434342
172 395075860631239971500003055127260598909474499596082668694
173 844752395494837255456379168125387008371376059642434470732
174 1615127147729041682185233503676643935933474790677679486788
175 2684445229175164654022783761865268201486813967348380246074
176 3508569287156560312216563507894002224872722500925708296222
177 1996297749995126760816619391546106315670878412629949435778
178 -7809745857830627248846046914476142454845905312733777326074
179 -40437725500490761742595124615440852245252468394852725312632
180 -127444968526230372573704973715529810902552244070002806728156
181 -330209034907934014443606948192704516669016830937647915552718
182 -753202812696523817132012394448770419295494599131373441012386
183 -1539653824008701220468526936538942769929356607451722276961482
184 -2794137825871537813067920559085006908966783489022059157965650
185 -4290720199515096187660582867372859784345200317199282107241244
186 -4648124238375413140109469424780172247400230053679240860217436
187 671297154387630751393369750500784973199325370722943678373730
188 23688694603693320170935303167369430418079722591064631090317862
189 92284477228077488515158945025354232091794724713859809138708562
190 264361370178388555905791227553810780317181666368039746519254606
191 647013000453719297294730829333307345300172778546072845224780752
192 1409701764170187935926239394691228692500807632649959364692763652
193 2750730601776720227208655516513141822141285464725819827450605770
194 4702834513418369885726726132170822674948507772861828437573810038
195 6502333811170939388957514409368015509354052306563926815244353862
196 4928622740546550742302637200873388368410983165407431787378756230
197 -9528732425887440330437245460795661492990781589065202705904601732
198 -60594654734272782715079012507024257132690865618248303995026604092
199 -200788156320284687779318460724579794973580560072374736112385541750
200 -534303771288879696137179986333656906199684546196683680416710151762
201 -1243247900263965706509114026558301179379710531961839352976925815262
202 -2589889067345750573178917373074368171736206342350811884756832795690
203 -4807247600025432578350932705904229567642326059998326796515635870568
204 -7648703651193594311663690218369344004304125911303813305478729483868
205 -9069785834891121845208507730100093880017071620223360007287448136606
206 -1957767832821072191667042733262676709862809244334675532411675298674
207 33075265233566994677399876280804438682686766141837735213974287455446
208 141923956563697798396786366533688146937713887541143236520390290256414
209 421711377140852876817852055402832799371765218890735027151890727846932
210 1056001593213741773997485970106303140946492175248143012342001099277988
211 2344857983608824250725196005123972506776999789845792666842190470065842
212 4666793258742677433503731594323839464564959239617513752010983684139446
213 8189946831740534361413533526301772601838979361784600295076267282730482
214 11881763391836814577738266015449277861389161620201543750614204257825950
215 10828379668489024050413228888211492394180435940096215164496037334911712
216 -10079703178512251634979136270796463460341610861633394983507487585137660
217 -89450675702809884698496007156196840616297825335511671774301474882382086
218 -314407576719985133878444277237536321422535577142529557682183783555460698
219 -861178029807995667938053650759569862964728192675807221613714072792157978
220 -2045458975752754822695237929503518247294446098942247614524960717951967370
221 -4341793618968197330731984798118521212343364309780827019907236714043467860
222 -8234126725689237533341732731411493365065215872271495655707740117022074044
223 -13526995444427567209418355354318104292348971984194530832660128392859246886
224 -17248771643531447202347482777592155267425101303280805227069848404582849218
225 -8325164327047985069445400725247489324647665251253367146163259036205724478
226 44385406211598227107370782004733622843115869202750385631852758893480692902
227 216182894068336752646864446744396562504881884193518696309239436237113447336
228 669436577570348847079255756137035157731580593707223005529787265793661551652
229 1717466556960600322152274555519278684478587256951242587461356720999635928210
230 3887826809092938932773756592976081691050123620923215114943675644288127949758
231 7888492265376947324670052774660999087552779959323333086226267858624680870006
232 14186065507797720703858080308632401733182389212282353244719755665462415052430
233 21461293203863283564605726783160018270552621822868678683996827247346943543108
234 22299086005201154620166960890129954748797986653400178783400277894315677338788
235 -7179648615070365809878295481983170450944828083139178498774943337279489316350
236 -129575331246631864128850644111490008174111050189406145389608547038910727424186
237 -488950674176470975875243795149464064430093917315246386469094960336312970961006
238 -1382308165923319394560350525083406921137553625222697674960957282605154086639634
239 -3354204434578628906181616829698013348096769627534924767906264969727989454806032
240 -7254706227912205537496072525181840119311305292665475745556101353782341894364412
241 -14045375379599650341845938856492977983412395288451865238483789011988239622170326
242 -23756927758343490097362599159537285513397256182348071027148533762022038997925930
243 -32171226559324140191925112268329273178522383708486881678006249052456252066756986
244 -22177174892416929090315842787840367641140864404895092318768807696348549278817434
245 56028599650836659367434436853818490836986153707087326309542644133005932125028828
246 325577104961544838813897249541018366835891475727626313531955849576516417077502404
247 1057030824514868703054976376068815441261985991559457081234718882275794160022884394
248 2783073082831730199057125443118275383676290318823573168689335551902540577390580430
249 6425380534166029817923272084539149186726425790876218800336132176028176226559562594
250 13287261276997774038043557386137071651263492273006811498629970256031109371293936246
251 24451167358253949749985715268232541628624149180887699396131590097983977645148530872
252 38387722733461206114089396365623289747224615991632630698661472518565817811906224548
253 44055635885749944723001217397378910813064078108767533892309748329444948531256991938
254 3933924459358080327420391810675473220451531464272433518463179021508041248748407534
255 -183095002126694716696319482263104865753067931634514038248091670886944851430292161002
256 -754477333504442903340596507202602256257771642746758717314698471441942113285838484994
257 -2209044127291479409439039648553721590048642960342375545387552519784730040006910325132
258 -5481791127063498666470980936116009466541158413072169644774380156822986393965926041180
259 -12082470793359805852297747231253003194494913827857758726331734793615605092959295024814
260 -23864060405976078622178892637865694588970663063248193987397646416962083154838677402922
261 -41465370501374937749803557381223894121524881388917577613342965822994968267000858931918
262 -59090042389018001852784343896892754146564814587224687905662302282644788389149643726786
263 -50531007540862424194648270695980994784669854188970640665903753413243738608132805232896
264 63488203478798683551296787296000867116535756533486797228290454380278855799173626810628
265 483617802102088178930155696444760675004956628871757523495606883504509637519699139188570
266 1659252763443070613211067884237426883300679034701530377362772088005692168737175548488198
267 4492618562259939021848594289525312422244228460288216214674245455140162491176432242899494
268 10584828881609908561480616510261747798167602053883307576428057251488627374974807390754390
269 22304435907005650355628994105951931464747559706064794122189162006896641117347079090211852
270 41952233219846347666091207294509259711365537628867549813739868585786341922010171867376452
271 68091170966064699016840019577081563459871160494382416867500332965961313578653211216629114
272 84550286663697113887437019668064147100157975687480387654963332195136814328791889203647070
273 32751596809494030305333524694114644151648211911058387664947169299632913472849647529814530
274 -249987054446871159711605888308474242206549979566961222202101688569237026882480490193035962
275 -1153749177161280229689133271379468586563468799218301448845096547153453912803547350812423224
276 -3513546926165931288598236026480040955912483856918898754094559219452716764744349294570898908
277 -8927857794001429479514789646097164855027962020494049500287295091513178878840072465232393998
278 -20058114210804168625002440483568174313045047712398192783515999194620313000817536446064547298
279 -40395467438490476522766943222094260341474701035349712434809711731053669532667829287905147466
280 -71970040165065070941643837689303504461298348279096097345826182194103963940594328325796764562
281 -107186834423758933270078786890233298904801033512559605735200211596338184546275569757292007004
282 -106319470850330254494176571774598478063261129991913729168411963734291059325192322584864889436
283 56184442687241526594740005316979733836422081835642679489089426844570924417840337868574500002
284 706130763125238469613102663167365121425005190686412510204865671142372526437659078573911080038
285 2587550877132326544158590916353810625465299426317569982169311794668507018286259184773744238290
286 7223077394720130836982139086010025583474873150150553344310052847395885853202258247149094542734
287 17379771950130712334878217667247206627570475572365725428407964329589432270104468924398548225040
288 37316264646499231399891458114166510636576355175333835114066601800211141989424598707495387774468
289 71673816416953375831891812303853777179118989837510296452760988569884969780482471864665474871690
290 119898410394573374312445632830833994827216223295380740337752645475667074518726392095391555926070
291 158804239370044074718881066045859526928381954731423029467553826755692799554855247874893122765766
292 97600726743765728605579148846213949706064750367488375796885880112040674396933938196958271420486
293 -324333209864902974779639793095069924285495779720119486812087632497236435316235930173816666419652
294 -1745706263195809394743021913593533066428074229285251887729983189405638975413285690471623053914172
295 -5559694845298364798185385067575427464781578100349773988923163866167197530045419576025153516562742
296 -14488033264827416993767940531960738415855714193808888872914060900521168173132538784007710199301138
297 -33191501118456610348570391958192775188865402546040015352867713190825116369048378167706336443672414
298 -68134143535818174126584175589731407891709134055703938433257245649381487328276237130246356860738282
299 -124280412107915995012499296445454308128376675431695575481881468809450134847554375067546487962581800
300 -192418622388137769433863416281500867793221692169680446311766133889332094065343853349695264814598748
301 -213068039708910686693890445556770068498304521241363139506160229921578215401076719310337200805749470
302 11509003973728691599103707986006460961140147114515363089289084598931266070560027315346015269232974
303 1008371779188744290006863349960461427735788453166548223388008328174845019532844564045440699405438806
304 4005392508738724193634769627277966066416356768272720496614475234735717689707072888310952971647802846
305 11563304550156863866360644692206551757985797804370132197997847091036601021415744791747304597017741524
306 28441468035193632973017473341261870917974884073777767202166143400010459320882559419756807963236690084
307 62227549461647074131684026792569374894197206533528868276855690145001144169490214057130111827105424370
308 121961966730789341777560863471291575469973736470484731032933836482245610364543073812892111677341737974
309 209759920946504536929583653890459835662260462303069605104580729292059541500148540092571394853527952498
310 293312211622851538417949985774671023070220787542538051430089868782685491194974002375286029442670747614
311 233066420371396432031971867193466973145833958411056897326334224385156706699654415943063041846305352480
312 -386605536299555575622422350549162926405916037533492777788312886241830876513897989084345521343374421500
313 -2607936238185659852688623750175292927272601839180154250460068901026536716722779932283300642994964199494
314 -8747849467749451769706885070003200208034461267783188240442060739400667220559137313832365063119011229082
315 -23422911418782464667168179243176386372142686995662372495692242536489178738506004910076392670580990108826
316 -54747102534187289148714051685504861869119163344182877120593891957287708482597480898601457949064218474186
317 -114523311850789124791059656015014637589798537048257097451273146513971186984391450989198031338499718487956
318 -213605564404075567724161964621695793533431000380019671207784714967391207996010650679341898831849524353212
319 -342373485935623154524662832847419439985988753576116273415873536150798600666788232814293652088646931567590
320 -413108794230708428544702589749505106162221554541450854577794013459988311463460462640877758270493777188994
321 -116300496806326892610473704736454791481616628860229497097633707965358047863670455974135106649010273261758
322 1397349432568178998712630806140837396466119330945327046075315369546687743436713503715819049514150378258918
323 6147608194307853857512133247126252553432641629868053057767481749953145127323909498586422917412486700801000
324 18426535710916034122245750810768757376461095541641120438525901854508023924404099324654541394485277997251620
325 46384152277414046520023417492584305334174698635470106724302821834325138977401438532495801162660554026843474
326 103433598411152851885565550825441142313866334805944071243757772812331629201819946917251318237625591451375742
327 206745295339682004090125583296926982684174293012195747686311381678162743101868301545228652312420099251655414
328 364843238532571080254100858078604517647358842088270957600739533752697021775173524287045734315718581120595534
329 534495828005706896572664156380855661392089256100083836074483213493528579196010380200052134098554628562611204
330 503264929781678665223594140633325943954342537973072964402878603386297128468131998170413267190209383936580260
331 -388428107194728505976001886492929075215255827856560533004825540954320111348637963746812233758490625377104062
332 -3835293426409251270207650838831710216738573374009062315848315506227610365413729809160801133919090259861415546
333 -13678104820856325854707552836328223143407655539892680322674227922717058553729631041206957027548439603737113070
334 -37718780307596108586713847649328733627419230231547116980162391958794940678382536836521960303133018476841785554
335 -90007496733869146853288405267756019044125808201333043505143345508705982888523254135359592508815125085819446224
336 -191849683239039914383963018556665635771401929233935420176203321695056083194182697806042522983111874040619338492
337 -365530855970916572498946296120631695230748517412205252506597429899800132560608565154839305451554504476649014806
338 -604520536586767330918123100334307903858320498677225049087662696456023329260556478162588261702149899229314604906
339 -781916714960000917251333842910659358964523613465172725794580549344849670423545683089484401682124506658614626042
340 -416594098726704861368790817583011040132778843173066539962015003833733418486450778645669118880171030778936686298
341 1854339506912026902143143099058478951880391213642027772287512449766655615855748697314905567748713501606565042844
342 9342298848090559662140105320414943910935371070654264943552239496450090972626253113604248859778386808684271045060
343 29217487088381801648415184327274917153785353563102532968328507609874694967503231982680440243259465715390377872746
344 75378474568233522252778915030697451462422967785377086298689605067956520128343148085644119094329329629259094207758
345 171373049046898079055625521927150601247727941101487139394094059426785747798253437471436828120900341571170095668706
346 349193792831811386186844085237949935769221199885071338186656890091175842088467241282763876549970471172103912846262
347 631243401718702790264592639506925643484828619331741729431603894342079177501821380052123611163125857554135342291192
348 963207328603031902699382008863954746004009437215876929064621157640703367593854117146080055705302827589330372801956
349 1025386965043340189141016996554373326269824085639763650930153861406589248344719858020927752348150720615515301169538
350 -223334800700960076932934554355214994292030891634858956979793422989926113937059877378872933994076640361035249207378
351 -5528542562248521553946735348819879848914902380523910513266076160990812351089526527316351436327670078235948039731050
352 -21236630384280591766298413421435206269833296276736492724539380180206431234487390079779165952018895435313267699749442
353 -60486315047212904053565868296277120681148183320990424835534830416710949674118021518236778909480903744436498613013708
354 -147487715893351216995295629130986508798227943668291429452022286226510227846753030866293407883851640013761347033672796
355 -320329378106601593492784726755589030212255425588302836798826895989623265847901005619562302892335448010190877402683758
356 -622951545668384596819902029568030388271237230296302326908297292815171951755518256000286193750883411526699807833967338
357 -1060174716107236824695259487935661067270261306611189596872961106047048759575834306579715756963163574857268218240795726
358 -1452992195538267227013550055425602034549291475248249671151650192116368979075428734943793690742588251218255528935902338
359 -1059373536963123893639860220069414545675654249096323777807116123357613439593919970144488753176118954886688283777259712
360 2298103061749891127786291288752421601999757254013334019401985828927965069992394889221701397512747922668072474457837316
361 14030192073115874614193934125806501562116498433542502005946880401049656018970035763316257447310426811695872566963939354
362 46076319841829464001994243901805780678347873711407512868292080962783530919883985636520290990935132401265142670446234310
363 122045733461530276851325980378124402725272558681026085491089137421414372312208359766204068720880782003941519148290348198
364 283024404529956330870567096046225755206048239279308554638832966180376460646129486096841720432070547579021585920350763030
365 587726353243634557791633901909516266900410082201526108820907092316680817586750275925538055478308792955543783100046300364
366 1086882691408089459144678656302338623890435965703107358164137116785171102350346917930144565731624905354575642971985563460
367 1719508217837508708642992600031159925791732461412162378554706902098262102219827636687651104007057288920666613195663850170
368 2011152866673177664867251274661316817212423572491362097666188564125633009355658717296689716036610926646682984383025603742
369 328150080103531499059951629089433511525315551922226657200995668954582148626739917572559100299954629144541164983615685762
370 -7760563120873105461792851581656966963954710204334329887871144788702603469086091185511985322669428754916125024110011188602
371 -32707665095258324752377532808315012503673766113382143477582087548354939980700498409320692416963033146122904557800805841912
372 -96563802285130366744610189263042012887235056318555161354179440933990391606832394534492933980258609714122306998445082162652
373 -240856739434229700244285444424362464451428089286153365186118408930486519504187178671788551720847611921794159643080761990734
374 -533115657100078487420977903525632604968096097933531785408789436033804661905848794746781132719225938901068404016239825770786
375 -1057546172844250306315297954251101601082568723796598629132302566854824325174769867695954755144045866689765101149557125142474
376 -1848050595352996329303185353396999677708701879174883450981978775415170298364946934029671334456811341931104752769887595035602
377 -2660828239082869092823359967814857234153121262752877144708064500123413924549631381735472794073019089291096913048334107281820
378 -2361826062323017233360811815769141044223844752967620365777388801824291724747998427372299066561863104746462788061558882407516
379 2511185269508447051167379254332012289145859305204618251666439941289198782455694317657067618871665117007784813136303988124130
380 20768512009156502665235841890182633476470655163121329350698653036439547249736639221478686826473542149629223325724610444185254
381 72226992970683016631825784314367655438621157765899918380340595463003994941409135006483531917797055019371346680717386424184146
382 196842061055433282964883399985384362994329491496174731962721150084085456724540558953504836309248370425977980629891288451794126
383 465902628663565726915676536922387267401989417161036447847084874961608612585011704579004565068682811083779526733788347880215632
384 985841776504241697883455796705499815278940895615594607994689871987013309853917732249573452207695938724027173935384548277782532
385 1863021603657010704046811328950092842856959200365502111213974789380358069716951535671130731939839217914976448295445485913322058
386 3044832603700986116396613899042510352836972369800801198385743286299855151090705477586635492929715111992857292692171867837331702
387 3839335911703837323471014940219394220693740834203319892143246792746238695991301142573271891841372493160259531941779819483752006
388 1699942354939083715223976931787618729170887699928170272820818669628001106457536239635130073058584800842937265081395784963102214
389 -10495689420741529001957431279144387260379963340484906013739786500185788585648792255124255250941580866317661563485029321319733508
390 -49906956255345432200445906017130004007095027603315601862816313327586369178422550294922054230887177155577791315496312386596581436
391 -153418257382921599255313196786982712452511184547903209102990437816165523992159388378218431565929380871275542947432528621428394998
392 -391960780559449598998814810263770663871029312209492621474232949860348439802491759972198744479613527260342640070304889852527843794
393 -884394836988902979281851653206167092758025656197733358259487326290036329290448711272952728950125941406341850007666634566024355038
394 -1788700875052890508816292835879724336468032384314280605615952912245249475214760550215770045365599023090026134461572463523126585770
395 -3203852270950348083618364094725032234099108049304249960194475262395783324812967207150715970968583558205059879111030379923911465704
396 -4814758560826732867141855727469041104479280710115181356415771919856119905396630369056692283399549445586766828631084784714853031516
397 -4906705369167239831669014104495826108863443613284920959901182733195807884333721482189319086847088750191468284518722320812723968542
398 1997034556228338059863455315931211908014771125856471034141321529269881589747395907844890075222519599276519757026250661951023713806
399 30190597222387627710389118991000427157069157954415640455503549063389761666893056205172940469116817217511599886135808934366106823126
400 112459926936155499403656981650253349775717287027459078528336494525632853750170555676825430316540241763073700184068797511703955470750
401 316182840699887007969842000012699156673596306724462373993146815106860967935994709896869293536047717771823554906157159967084052155796
402 764427744784648080747351768985451753491526352682214125792179900152636779317725223785862488374792875545154154905158526601750865754788
403 1648151576821792289593237283126008606635580970962721992726619114991796333225435548352429586802984142089477690256037578970636014115122
404 3180013588005990705532688915438459932905033996438143933236919268167511908721643020932336373045329717219965812865502047201139236716086
405 5353459868648338382311607551860191616725941015075216928581970638680478936263590950279086521948518883355654098599536921222867563211506
406 7181902119265842323413148707373443163813245499798220036560305867544013833243711837537605120593148121533973099782693139574910333131550
407 4725223772801500295549405104158661304523428547711971567640093864140739248830634859543066506692109194106794642793216384976696536230752
408 -13415589292014556856286033547518711862572476971918403598571924617251686578322952520799274578242198181197323099948740751440669009639420
409 -75315693636494112015237661316172361986290359291601272570608720822278067946590293437646494995018328949561344473467873121334711939975046
410 -242470539297110594658098163004241148878981348653264582926348283850516615781686089384976251883737963386859307588054049165596490514771162
411 -635550365190502159985333210966121847643580688200423174338757567605897440457205860704141155060005855127148167668048486418722450892724762
412 -1462423239944811926318791923427145769245890216465971813300356319607858509279582864952971667303930849456839256586433666643564765144767754
413 -3014621700374197598491295850603359296057192467368429449082896966703857491567568475373737388985950396052368301556732553078223634712090324
414 -5526593591972367424062038671736478405286856528596899328154398983754579154416854925006614627280860601999940077977920802191710838993853628
415 -8625327524448389072231027227436533256643271561981101215314095415440387594847916165470847956609388686991115791576698750229755014845335206
416 -9751348136178604787440954293096510233586600296113821849076212546706500206821123093722605720843491691650963432801720476088758524805396034
417 -290415243959424850326820716418824293733332774241844944791794501598342070149898909611033355963799342079677785713004017321347245927136830
418 42861597168043462231998242222837781503607654616114005887094909771702956134441679612360196397950913028253696909655689853370962145670858534
419 173772387442916416785289931945980933984415560703364193430015960516650361027527422225910825150310022364565056149333587902950292933528896552
420 505670974202543585747919749491643915954937807687421096252723033031226935468466542721797031799535272548791315862625111411122738310267364388
421 1250022813047061460953272855790801439507200118325516180583569053208814450311685506458598818957662583753937304183348825345366453361773377042
422 2746434395606053682325358615081526557678396658370387040225297209535552180096438552619006860366027968790931045359700675094513683018436302142
423 5406544239009699491760097833161653188809331537001994579750848351042691444397534958331777922159087824056891972059092839478269518469114430838
424 9353230697642132815668028373972314554437636840468625816726231373997352383255453137954228830225570088782522722283981097804201029853714714126
425 13222250213932630592806461209144174719265530611056518684857963503047477222697049079137047199120864881546483360711775562005431215268766666948
426 10969500917255221765953010505453701168068112397095875572226095498980381575101360308693701554863625241830682307530678869498722781359716882596
427 -15564559755336749630118320662092814293247934395448381040349788499380984170315781740309563444042025482252357519260528148801098988761875680126
428 -112157151520789406681855891648417014456525906567019455060220970625831604165715770725508280769536433925554985460311185804328748721520936969274
429 -381005324868001687949725134491309211550306587332446780317521613334389979744964615709770994525226409350998063343886324242846215980119790109550
430 -1026619384406001824190948158208685156962869176910568535652770469079001314126098976496050359015623375968985049713973802162627161692462886291858
431 -2410433063832701628021342912897606038582142917296989392464066817488153983041297870500484593725987910858930965312741027709633328926532202761104
432 -5063315080475722062550972702003659148381054735848845624601360730041753655451121455836186109859226605684455961216939944205590032906879172561148
433 -9489330946546976746286202231955597335383073010130979689180631181995715190097634054686323138777758086039721273572950172416205252576836616021334
434 -15319651282182041488814159284465777049983664064664240701823241908263606176733313715983167652164462646019324037104360690138025038922012028993194
435 -18794226684535521866055025206904535285896316901185094620907277934474677828842728440804813558677611540201220062535490231702880815888974888612986
436 -6449215853617019363662587735088039601897151271221824182543518942134589224407715643266976072169443829880769733103399434225697185143342439833882
437 58911783378991644976655808675043574114610440805729973021187242008809221781188383429757096546087722071205197056051235876849247006059360660403036
438 266161849834037438340840744277655599406416244808445000217756781391351844367000635932453171412871666417549302544422211802828878069249636758479300
439 804944826386314230157524321804224113769907928599403378844177880757346697721731423031162591614031613358543469553311654694711731704387137061374634
440 2037038209453269908356369655360084626700284717047931714476984076244107083499891488681105296260700336599531886020970499249396093822359721242175310
441 4561820243506312012487680509584252271654669052294602716506389168030802238897933691248831979131167541182424288941410275242636654921880227036637282
442 9157464232970513057525036733724066810184100221132953047585528726835100356943602272631895078148408357294018084458009023074076973269121176079109366
443 16248720937835232625962904015829570011367305933580041145665375279635917139832469238943370518577956223310427059924324021583473428944909566881900856
444 24030973166326148437940035737617090403111074289056643288559054515272822801188008531066507444410584208541972459402703418280324592552397030450379172
445 23325158775057061834807659840416882883819964237070989608396371218314581599043618640878329948837617276137553756674268515769420137984397680475091522
446 -14653908608377650853921325672687651582543037349638773612457459056889806025471330666343319857275390199776297263612953993059487460830674769307212690
447 -164282327085245301046185550192584627620109389991933425024147746597799459784434722483527696954080626090361974304770507560747528524799232012874140906
448 -594851871628217102837389139257793410307308385567128638535821485977706709802156253098673914480447496257664190392286620341075431649153634117362908802
449 -1651707984618727452180332850767528960837925376916384199073571248250671915336745540154903349171905312493976889566924402559849414939103196982534449164
450 -3960007110768121181296820495137982857546688860637178554266612761067814623898579459561202199251850630804943293631765877498945592928901598130737324636
451 -8475841056046988449546615044272812130885951520939434829300151199461510536718783202429599072659366192016965800615355835978465988441268535277782123566
452 -16223450601052386683057944965821146494744695530867418765332409442490879360674313217711630501226154000403668231888917629710458974858043595647374786730
453 -27007017698203873609729417829112593384773030472379312805864161104529658700393162371120986322846654035887391672803766231531236383617332089063698257358
454 -35413893571330302492708657348814978485338148888161150423496942556030440829488230276845022279784799837510400724587159110855067213481598121196288141634
455 -20549520578339102453457632289083649502224829489082777537231610670403952129330780250288771567648978137790180058541539756689829568887057667525968169088
456 77219320927440296922978424225696861468889273819587877174566789066956873921715090684479039561699893256154257337355164593805323785660563825114041269508
457 403492325881970825899271370287540656432561782452765934662568822135173071943687825020273638127033229390266432575011724650204751832465092493013982034138
458 1274854062590577495433511401473892330258515109074021904741276377320944257890535789516872192889106796162587578396504405597053125499895587692543438875526
459 3307713140252473849402596193985176193032469240827997013364948103069144465244207958133660861058735673961425226480728315612281125904987887790436098101030
460 7552826524070636319239826655011697812926086032662822934554491122618195444637917925186014355860382377741591754142544674788145734520338673167930154437078
461 15454835687928458882273088192360068186626910123524282990437987560331122263506646956882428663404696212450544236298676215107870046200791343907154667183500
462 28082037436229906365187467667730243458372075561464029359140650212823219635771986483505585522868686062930145689620934295715678902330852276316601993569092
463 43209938926440483582520118917332320634897543993052522407854794287583002807689596837579946159024712820883517592471448931642933024804780996564527326390266
464 47064240473713834271783447286006873244580919480209997903921189312775813771098785865288895485541117260081629530272946596906754023696600166424019474323166
465 -5734121552370458760488762954692932436235439507460214629833623095119818947359540354346481542379181169951869440925333006355360938205583889527352568537342
466 -235580776682855354938001570918127659717249042314724116606081495461719869579400302778867466546309095597415316149336527934178518838746504671354272233068602
467 -922008961488986191062060948557298342558319129322173240791820153550457821416289000681906516725240458895113445805268237363386898248211572199936457305465784
468 -2646148401138441577258788620286507624445011547592321867183769613820650459089643670124370380651407850426178693994276568521780403928413419429953894516798940
469 -6484102732972551477887383678257702323118407921483071712283756185223532285586744817318621058878169944489072240138394627880491896454366867999155585754826126
470 -14141794446505060540655623224441423257187863024766046191210508035495274487600027485418674905977591379162599682545237399736726945935856126032149569664408674
471 -27624382391607551174619848633826192685745499507622936661229121389621683980665132256107013281027785615126047950599358901934501908999714560491011751350326602
472 -47297242140399749600998831491421432722581313407312226300302967916663706681045778552596447631196085972286510641492409394792786728114427829797376089702231058
473 -65576658508351934940532123237244666844066575692973443492069883042492087680855639603065150330744641424448969414770007690353473821306121749794553452991464668
474 -50298461010580686922322426075079824375245429515057593653434611505895617311096371439578813782931080355434409600596100774390143582894229843141293197475028572
475 93712826841892936010745898889389599215330830673291429607976006971077639484917668256505919231167838498638191316934756743176132111190184495359598807574441762
476 604181808582595260405172397553658344135072615985335260467605586756527207251864938335933376859910554958159371435138603581993263270149678828382516087874945254
477 2007890137719243809527383903072493860846238027276840992797137559825812793504148657212026661469709422638283665500468732632645686702294823604804047900195519442
478 5351040515539695235374343331095098685610370677300815772761501337446987350888294246544699305963942621063795514164289957783936071843516409758219706384697342990
479 12464640952430702689588271203915187797939161796199383135230677811835529286286683878200559407336983587070395023025075074608593839930239994241948686659233430672
480 25992164914502306635427552950767206955239405246134018887322118232361023773640359313260423107982963688853272929436135706788241275367105846730178136101024416260
481 48302560679888928074938047311904623938403138134618407900615927915211867291753012532611467242515881628598005017760010702117549242665539723157701990260158886666
482 76991662228194569417474799334086890419840377989282954178243380420164873782338543991451262038510204554793038575057055666825094793247883670878434229060577622454
483 91689409236577868687002450606948700321137356605314500369249566612286718899796181037914431866783293355052871483945921316958992315266788837912286768131858671814
484 21288825686515443585593450422633971260446800977798096785256189437411313039300522821842896482967803395864236783578171638339273075407644703466369683207232906182
485 -328344690406008675024340567762189400112661434462009884222289199955269343896102449544764174539544858528303863605234294292457623950112963390762216151021215825988
486 -1417277033705589159152265951537356823703916606633511430798773703688677018538265028579262918753709876814232862260975706184561218454512770308868812266466643902524
487 -4220089822048985710471755746106503458462340940437544074578950411558436980369631511470168394617438897150175401774736987040801995523239574807622802275072537489078
488 -10580851983181670555069248512734171165090677820608504120239725488237876302056185749203335796967266278771388814656361104632799302194052677228295350849440941821842
489 -23518979583630828956676991597431234700955576228916751568254208072745558066959203560293913033591167660152344205323798844935768797852652817757507595301743297630814
490 -46857117451079826936271709813693315143512005511469197172415925588564865575815499722606922056239321004246463568098417825340075383652678543203088035177381613004906
491 -82342811419737509348393082789926669066432498367204876519987780846341501860237247357564078528666992748625695044283594389786121318976789996542954513466737563277992
492 -119747277965315115695670976776198427622515628562148947393491882027152792254010799319989537624196256038133970237954807236002191565305786327167619405533243159839324
493 -110022559695688840543685935171624996754875473942887222966598872100859671340652769601019136623960615297148059304211745820517502521222857321473726908617642072789342
494 97998426342517593422455065630367840828689395187184294016251432412794569930896106640374852755065438239694873558560817821563487536093417924829129508411794699844302
495 891097095675879187257409288426740219267395362485631519836807045787469710215248908930778903110924345345110297547305194062531149978828776603060258130362073091269718
496 3142992908804511109375403363155693506148526203211694954267520453537632161884209462328254645108628062109784269213371711622272924610793879237792541012774373738644830
497 8622818828113302861212987285609995805287084280624095363303061236073922617788193619550670277951836162580633631853225673590693820261319699390869390296582698512192084
498 20503894616209215008283489309717359025392677061702464960431534554533090248444945282986080715478258915955228363269622997855169728856292841681201538934474558030052516
499 43566480721877851883842874773388455270324149368551522776906597899681478088025807443821338890120968871999676117111452476064356261895781166633431845491810427700661874
500 82716336401030793511463241413141820631638114300021171286362215181656363569842391509949524103402929194015981042677528462288498774510095280245308712195230852282431606
501 136108389115719784496112917240844112188107827109388834640729176958419504448280076618151639989325190212934944363840945332497727690273091041682534679086076876057409906
502 174167759185728828302185987212386066900816416724005301133813018645600471647039331169505226566960041718357581963480352308481239110103626551429668778593419449719203422
503 86225814035861154376177828562533738262751847422159731107311930853347724228275337418371481140039483580266718873225207959646829783715753155469495202534722419712986016
504 -439472844384320303490041614097279818566853741165455915736546991521650181565869053543274217868219982457305540107752247249453110713866363042123270182932640779795763708
505 -2157629584260936163935038161734058047621136773285773272818189332667774632323389342377589496396977450498642625762188622860108249092917929060445458901258521711816726214
506 -6697251390406642630284386326916890796728792516212130457158971077965269642799263163818965926104875159450562227489185372523143914065659099726148689575424054421262593050
507 -17205237640007221394915501297024532243730790365731676727486353196425815980098092654712988778871740935200415235901784547387079452592834714418999410515966474943057915802
508 -38988250747254163024072640587365660232321776409753091303419887066193200264666258165722634517013409558236260541207514613097099006587621913576948263935479966199954723658
509 -79189415305172748581325644637542042232495016662161230622076793986147335983924058528529548366620064682772162032500206564335469238408089275961483414594716498921043627540
510 -142589230903312579226648642698440865024311920491265684964777713013694385422816941691823417115968845837333505885635185040891193668877686460844216230829102269916427235516
511 -216169611748885756718865024227127340835835115789110847442252695979294116941091598372030999558123682556939836021888277321543487436267333579801615045325664553221185108326
512 -225964702398297263758545794014605139790328735925534759982033467186100899933175133558438145301896521804337421322300438595694237064157500239397888784443449655774485476354
513 66859570365825760322321852564129965867454055751546546563507737826355884761180185658420466672346522790040283004490867443806658331282124528867026519821052584358154574914
514 1289316525520696078009244602987754881777651798330424082249853034424592906149434041149708051673105741495420237578213186523409785304241518976955499783122437331404741450854
515 4885898802290880821926104741785623659287804290070251067180512383064835379240504999666349728823486026039932270741690755229061632441566498994417185969118401326218488237160
516 13837628427230274897367123270490585779922720456222654110566924762421573409658383703809335112587213586446397696613717552048595787928711869161273021049643986297135440870436
517 33616866674351783155627049591393887378599168572915303062310173580909026021181004731744866195340322028919852939764642948283969123807742240699893379488447057129159890153170
518 72782440082127053782928161692157207395315329643606853011473653145363792513823582952044226151296248866350655172560675185480190426508611100129744289900838225208658989142526
519 141062992989810645293651098977013313929152401234632584666819536798704673894384261981882652503757067068616787760356249347251236115103238964497089677666916949689606042212342
520 238957858994703127957722730217383228155478244528939966685234073325887416454658186687055218886390850302301721402781227007171252479980700057592814735389683273438791559091662
521 324548574357244516255195879703297840342593394757449160846199546218081143909575313274040396308158097023559412152542351527797627978106551746842120437222979987712981915399556
522 226914286484634409916942077482522336891101454940805575212212810537448310902634593622383217140144724099585991251309135015174723068595391367955704315272184668874893673744036
523 -552400851075450189444884964193239900038752001083165985671433302927893902495128001555265147004857115273690002439756962149338811680926066909978653964318327678178990183310910
524 -3247263829538631298510759910684012813362729998457665486899034003960957751561116400564828886248986098924800310357625175286264999291653782048268942090710717650761157115560442
525 -10571681660787201983049490726234966334290058818928369178030505169066039246712083459974716838694973436595916297200224284062292768915799337253080304390831664076323778963444974
526 -27874669542993284293266592624439047498070591203450839462924580986729147344659532433720757350401729914576845396791574937182988191855015294525987857250886623342376598158043730
527 -64424399024854011502731350293961358393181579069922096759150237677535248617460812316181859173332064291514640128296997895588056535737904780203598792731195478076441619363156816
528 -133360630181191175558497168118394531973545840773805053810843037797892275805677322588522758852150542739576241116307499216332751972267083545309261469937119345800774927077021436
529 -245705016980549062123645285538939322144063220372920785013434839838761114770905613165462375485528233203035209492648662048046096098063860528718215276172884279963745179186218134
530 -386475313160756512952240270875299273990924659252841722869221531490214470706445433822657560696306488982591427014146715033550775916972973527864848821404452360469325699708247530
531 -445621920679289621660801820623932265350075144164311544695112106101603478905360802216620050739552245927133021684011675122179358207573093617651062722611451201598157154181464570
532 -47990309656919690787580450792818379087384088324271705275001844773382965638278979705990457614350920957045858513418069528097379011066535303473422659927599127118103584486742874
533 1819013423016167150762429797706599930175094389960800041350390339469312593962704385688051398355369710600114811821232342848451014289627295636164611714361912868130299791121746972
534 7535806398854157278961272056626961781647441788643587636309711199382723071756254020063778148058921561340446882190037674879656861114639091819167626949231688370775114209281173956
535 22108258412290360869682642584164191039797981641417397371052170674352184509086009038900759279044023022876671562756967782687715641567798920456374678334963413242429171213014960106
536 54930089913389785924095870089109264742488611566273399909019742091952843426379073132932288081744763759802778171081112772333204470815458713255522989067011593355933235111882375566
537 121195628689196262053974254135961686021934828346542104173174253952955533585115701911213169460198719099645627617560755970437474693279874733314507432007113039384237215456920154850
538 239626549389390310274690963503836938786228180143688959445548699192620644596235302493105414488438974080659280408721564139580045069242268915438837365355744926725902676348853876278
539 416946013677254865391054820229826618767738929522783582235529512382695856978992629445824430069123674087538545697945934686785132253506239318456922826140481391557185417118868740472
540 595672099954914433922742070540657144273570194983777776042344216784092231273398216664247468182136451002719634092878444981512406852040211828441778993983654988770034824792631602596
541 514159311674085041051219058190294128490832851001654148670561757890006794808986672023758258248741344860951925683426043911669056178556773355878059355070958376440655927543563213570
542 -620821081818178560617187740385267355509460617060236078891735928844913095270267358656402411342914948935618738994282155728919897904652285720544403008827168485114469747655847472850
543 -4819558174523320040783629353784924701319023789977671078312705494707691144588388130724783771228980061464039701193817457161763896591085592207700221430038527948350131454623516590698
544 -16589144031000238061696490630315205994488173670594934624782004080002914583481587696207915594710881306221558937181544464778949361172172020473273089951597372149892404665446122257090
545 -44987614479806816850845575873514495907601109500198964277725210137514115234510258603203169227691460262984533233947524924574621891529984707159427052785679439067921550740423855932236
546 -106110736430334712421835990523517192708059287081913030082817023554961071938315541722654887666926453600386520582190395207418294170135028400779792113488195250343666193628309668603996
547 -223822993714333696632976428299457036426355039018968286967540432161877279994126372685793952557341402655764183165630253436958645014056165466519482978760658113756227901143693258813166
548 -421470277660207539724917387374685854977216607990080221059012203175916951406360019418784186058233517841010729686928193858932710531693022992340261762400802238285819973082793874970218
549 -685233847779832736775680034645146822993095856473612897830557071983863877108847832415677705291280760497450279520436569738078940453755141446346854730780044632825571551462984389748558
550 -854098207526763838515690408881033934836941931141940216317613514727614973303522065501171853927878885530964719334235750870679960042353325940307688032701185498907381033946913784870402
551 -342585121673576174149987218704931588106457462592180067445730683917755799156981871751259527670317037109332051781737615606843365551350925398775466255065397561808358650750434154616896
552 2478047617309124106663687225505442713006296025879095051493698496721657413552877904235053517714803007351577101555781068793716476171262190804051422865493905575511520567108549139684100
553 11517724984479771374653654426164410327883370886462339577518188211598272353608831600215805777922273226227860273434871400086803404130325536725628544277018147441287175864583121806297498
554 35154470935552369795599509794941111240658381219978661997231012573388426026337623255598708336158313745881533753569550040586089610006281173636718499145789953731191502969213579864247366
555 89444287187296717545253033532339204868074738754833719496902728400645496219091463429320439201755084243418962350398971848708746764608898384237312529724521843709567646814174492064475558
556 201162104033759019534043385535805400108719861720014032531126545848516149591739967695727284850197950538136988537084341990864083915391346871729795368697974531235370610528875716835363734
557 405544050806190675744304938638122168378140334203732929221040571362095519140899357460234415200052828131156575342612528300147909066070394651885231776542522017075277464644595886794270284
558 723472323981326650924861490218977078701196619765030905649007372703307494370496875478788600551763782299952305797585711903657000424157217062462447413197174291909734725138058198786156356
559 1079868838403038876069065108652814320650984383491881001736349707042606431763268786466349317632056273927346675146306809168718201832605968962079301255720038279317909901401162166000014650
560 1078354775064948584597928422486948928792264717769605400124511804822776298840413074102327685570988550589547992111636499992286114282250841334246051455641525045074699253551579965820594462
561 -536969791987182672979576827919590588224470616635902320509129709673656984743146333926108728619637779188666734563919456042678633641930677467823557011353870212313438024500224153926125182
562 -7029672266331684346360787730497658555216494756182406758046409494632688094793554088105472650117774877402945071725263618120262849531303982908441872880132857673987829940744290525480639226
563 -25860534497003670828849036183369420427046594205481889141600491341061614319772912332774736622266100544507100473664319158151820332706307574929716582180670468979861133826395981222435662712
564 -72313365099152486501966603603836432647801589455449836884011678064523722947150210319258022567259338852905594638474670061169970833010237999473516106920850075574466963534885063354235749852
565 -174197652486426009073194467373688806046904400653501862932855895299475924815669811380735597400341501607697769173483167516538453036334930503709847805424826418863641005246546790126318087374
566 -374398923544315638983154965206188239129984907322708915080310404069436297599293234165160323501192865698455195799442060897084334168580327494995343007193039374901500557970760953626580443042
567 -719906727562825102793052460879975324847542289185223574077435824077559909886296972025889272613701038475381803145834520958032372534193369711482681859013315873941761852191102580714813960906
568 -1206151223441463599260776725336735675064730673330924980223303583809724104713618041834871339151317596913862747670576788337756002238825576225779026879590763739703322930798444956992745270354
569 -1602573571192937643241922146754562600162588196680645975327700505849627951526672024490093544990162149617709195776435301094340196578676456024587140882516635846466773736780688505288042758172
570 -1002114383573143377946384609477778609193258856597846355692133279659463571454981692980814172028702734459913162218952157270237396190177296580400325395308391514018091153954281147239922415708
571 3203898016891046381698157090091930762177851052491629842136931978478809207795111016496789154854608013565810273911030376820706778101150772063083479130511494428347026062999236452242089112674
572 17416273872455329672285709784158145534295016173527535288689391409607871719221033743310589606569905905745789163697072339325208223331645125133517613820170314950800845504908129848322438959910
573 55610883984031625000899935463985835891417054378719826695261996439781343623345511552807334694273422398399504575102157601299978684393907773712537993776568125737426173333891157112854509046354
574 145120577624006132651305188378529876314882634781483639118040944235639611873377820793872785564653998493954256123556009209012084474949738831141789655366643248053889151051901187184578917335886
575 332818755645010745102788399205264554334499515264889306998281034213454958871758334317963391094286841961321944631203873739685439794144748116565166813415837918796681460840396692008513621165264
576 683893033171339221307658260431351439146384819048531279162518827311559608639657862972163569502249365794684321076114292746335649090930487917764485634746232560171650387620060484623619919932420
577 1248990252562343748005871149256582889924393129960833593087543954422036838755830040622118599904451822874352467488003759900775139759824446275791205263204850913899274216163701434006065668977610
578 1937556002280223580710142889352512037883005495127443231063535823352457276767993719812663434085991001736573057857454135273343545691213869847306590470958999238895886127046281995535101914331766
579 2156543864493833044389350071328508851601870212475376024816380433756117316480805237393513271838469347753825611373120198795913900556154016878350832992834887138584545963825034524202636201839430
580 -71392270983525823402340236834183030003772777511132414748533932128992771626308167697099860326605601113569887479914534545459964022173347223876371110808784201333561770409314609009642438712954
581 -10024673203453978326908868901005827788670937622866949019129277639150884988388872328275154278374633668193892066342806711270881878684717682038199048547283860976654349230881045177991864728168324
582 -40013656890048300441259767170213393258479139732095501490822909710446783822819092341025639440251388771934477856305515263022166426981535808910466100776439244996072944593685285645756093790593084
583 -115737622666437245554972053755394187943382260806412289400960535530929214183747736157620565013654015840330975831456268040824303987639371341153374431674240549476478309456272718265750575965557110
584 -285017287194250313720520689161454003700061148801811704105511589594931866687659634930811333053392975419127677713319814711665410032250328278155687150711060529876521062038538071236044162109760850
585 -624227992002033636213714999474328383509166802123636207807174669955841360086795761787733397186262307730036884488962730387189840594360043888165348200915517059188929630879264947111288807819397086
586 -1224754936890283429262659702582866416699225451352922746993758351329556226492103874114357713099487234993684058283893020364395003945208599574220075260854552165480851271841217875467707986634889002
587 -2109445772759836825221105268961293575442256299131425111914045456416203213938939843486166064427043619876877910588691501051554721294193077804295219493607916440418701545159744839454564780392610408
588 -2957601605997436513073113942111099568621103878165907218742559165870441944408092605624610898048920781031153016679036160075516145941032912168055342533170611593836130118172519651459884911436084828
589 -2375671051139231997051656434435412376240030372435225272934266484612835052655237576649573058297252373633388050440543155006490166351073952218447793601107452498025422753428480904569842026573219998
590 3795494413275536103449700686673830479482964517048050778929556042175532528445541819312835940156684370114522072070997833979872461925877231184878722627912344356472434902923220898958390472495490958
591 25998666970629384976276712018440115112913107807058225083475798645761705375455644608963453668428181562743325281148211561782005151632776195792430380481374159676850466445547447023047914764199149270
592 87472405600780828760093921177646305187981104613886991191708327212072359583311618541521220955299413588034143204844215157790663957825741033916094831470538250899374965652815565976594805516268962078
593 234568976653853653888889251270839501392965340992274336695747865035229985449142071728177391790770547969721630143154076884406643622482325524912183268044793338467978316120883243455726011837390313236
594 548866014920307221917508794291295626099133043641043991192697848374444298316986966829224278448156440206432755126398325045495957805870907279933312732015054485515066526286452674443737058370565189284
595 1149311524823316468143240542708200934684175480202207547417716903441939749312970594025908751667572707492763151779023918071878784227717247472092083184120228836331356471890259892608543123414910403506
596 2146167042083168666378294397705627127109299908463000182989069282141535157858008796593671669442722123684981339693179789317234271967031375406224772535258845379838484640452390406552992677991553012406
597 3446004651150727921178371047084653964233272424137200624853234442028840330389348604001308317565510368653407984673752173100206025997915767216615272395260982370939716410887511151135039428641186957298
598 4175038454933973181053546261801459186528511231275789431530229223413065067767135340095295287544420095283386041901935992135484968438234614548810752117041146325834073666531151517853057042063118041502
599 1239292991337775461733026855193656681991879166387793629669282194745169561496147869353846189417342664033107018989163671758306927809023604206482880644765835384768307671713962279799405764850568842208
600 -13864985384922650644939065648918471589213741694202239753038227960503420410361420378081625860322579097287656309400615556949311382355663889865961805274204300512358774469158092594159350145233271995388
601 -61383939679851316326721259600833796989652299763720562973506255717803228853676227380536480338018979673616016714535992014594926144605256117941128994763769761373737596161538065045699667220547396085254
602 -184384555697919315082670745506035846400864668614121947925618971587445290431662736910341766377832598256356273956257476487795197998697962424893389468748810618265430045851994983929075333764155942529882
603 -464737187738529897695768109782776568828442491683681784730802868995217001143435094995562422094244935959013580324747000954666187513604626182464638197723726244701880142481645607897722855485896214275354
604 -1037401631820225124947954575968245956184557274086087978156407206329155243057788166780337870995852178265610434178373810661694779546692390315394208448693465572480127242616482951332612595626084714109322
605 -2075743935143709443583558087771711064210070111864740570898338710870547498664759584759705520489096616620494753843749961414953177910388011443610379400921382911104533390967674662802481809023906067826004
606 -3667950311580093280264215938574905911006550563413812480669721999249829927930200762631432925566282689768203574396114448399072859131986325678405587577423758544976394253057943366026827691889940427216060
607 -5386055885443149321685177169521183479756218483434786904411828310445398093340698662707702900075946808254230213241738374035223056360668045686765988333730467855426427552345495098026449431270926384081958
608 -5109883615482428314382739493545150430185865542139753100969017472379428973093290110246015550182569905264120549007093590417552066246006267815665130419947008571608931268236651515407619877306887398232514
609 3759082857025545487658454822751413533509895312033791997818331675149390510686965130785023012071169433109637987603979278619094815763307175231966148156846676878862432508652838194121245120278014988465858
610 38197912598653272637617284676798812466980963339351535339661161072945074718001142284678985125184482892576106496462228927599668936394818994293096374623346679269007793260555351774505268398106355359580582
611 136722597462214753927392889637136791747837114510673823694810178522522662874226251431468066365262029118270297085613430394892604465881256363553650891684701734650422482841757160433349966739834293418210472
612 377652583624464171182267547850959356686269252412802900927198237387857508912116233937183503207663081329117832200966184387864877832878818606052695696859227013597094907129437242203954177307490335322031140
613 902209014469316275362649855769228708516286171754674864563108922931448031166648840441900318888939887934473614840752165414836948235516813369131185554319281459737015852658633903240131774396156943430723474
614 1924984924141533255376118258732741202889745665707344285263239457827700252075405288475966007694451124379277102245771317769381956454674672181601114679998504765954453996971669071207383276070789228678237886
615 3671778688760130607101888467027347096969933601877299547613259617205571578953634600637656272007677548637165004584316572938044680610232635197560440825609207668933078264955114723319178159127098947214363254
616 6082180195306006767198112377341695525496449732597782078864411447719114333738866582192573611754198081359619495962333935145874951921954742207393803953913705453667243012753800345281042508970876265569455502
617 7893574440722859158472034788160197555225392114905173599514522690364826927785518582230146973795601752485151058117263628521123919270495442800221504411961899165429505880267703066260088281622165148593314372
618 4298379685703931855707117951468491179023238439418836545690000594823966483238320807873514266753182953308651926631343097818131295120251398394138805692549520915861208845461007229578233194234615195854644388
619 -18346475225334986983899420537237347387302477800439059214435544258919091018578420098020626820668325672273331052505880460983714363231619246727615806610001348883108832862613540275769214162130588035885236478
620 -93228645997661295649126728524263545399222612677270964474185953915541933494603421391961514537677924309412376473257899398187722777171968192594012132815281674857257344383728835059025942251914201375949176762
621 -292282049721483192330414776370687419231728823061849643392042742277581852606005123128671309740896235668040042407241946205241354293522105159940806934254453063246461012606950106238829931383283055966945519214
622 -755093510393347000125294771224304859612530312352476431315469948271644123125980557642199802899690400102210403061701887431494045117907282209998171813237915451358282676298883213241607882550627643223586601746
623 -1718512589368219496596761772406354601658071660968271992096604467513893388346245342060556002661219734883574738232626540168070171219096185418266377199996111939687850428042577253992866024383906766034623232784
624 -3505270085675196337508141347772299308955922462802170120433385294862882896963128509816424956507391559177000908726224884511956452211756936656442105920707781405355657841605739085327364258579496398697154049276
625 -6344485719563222876243602193561316914236024214119808674476746403400218963993038919471982169157129496069641309886391357694697624048100778235884358306507649114713958343404103713557007634989340732134921757654
626 -9700840362601509894216965930028680666977702169011992186127910092771603659970524838678326916024527227573333116780945155198797125899653515423792755566800492884317494903134633307620103906195451308558667513130
627 -10385843296714738523360342131000216881023345393204051252096783183262171106500377535979187260618517685090617765671707703216371051096734499699330306470353831402424125384417899891986235248366433925646257614714
628 2012832195124826824455465420161641661511526191718865627917385776884318881756775253864287130480206829784178637918971061796844199252349476616788408560363695877521970284345803255182994184103170348122849663590
629 54994040820187398706420073397730046322581968028722568461815515426358159560678887542121026082995837907934291990361509642423326995846527973627326887996263399714430548194289251120535073196728630189492822107356
630 212189558620726976312761696640136257740073443111172049404208308017613931051299862627465079392140961728352148572118949760463044356661635316938882970441025128881177817385593544815814349504469954102029361062340
631 605467671324362452042915655522988215379381034292583882093304939625843722490374931395235328962691994712848018353622310089815622450171285263353946248697579194620139988239868532339832995858668382382700022203690
632 1478107608925286685234196601664060860180057645213774731305867406631703092733976260849975248554277127323366570715708410240596462074861561150537823341208495465019257576738234395816794342764520295631188384021454
633 3213562472578511183718199470656962956998415803453368080104233317467006222191074634604264902005085336514644455128548044916442794689144272593752656039905291236230631642766293732332263987581978348637316259364194
634 6256246912048860814788815753429505466066477053812574685687625039284589064417520133537175176420063929200783476487770109848769928648829505711953574090625576000137780902314870935783253751417298514237603112431478
635 10662939726738701962251146447719527445293356433406351504896857744019302795168101978739912882657830000173053765296709337852524733727121430693634408920644409353974973753103853740217212010202375849157259575749048
636 14655440682687672755697345395144881779547958321280564904936645883214933747519158374298460277284338862320353059713528364462770925090933174152904397839251525649587458141111891243307162383561213449188810283798948
637 10822479783046202381356985070468287404960938031894188293579479789213560884013608759771499416380690216915780864520545283179897045577649854447843187804609146907273316261869491670533086734006019195491039960810434
638 -22627390797682705289254779968787683520590110553091461679533096951957396082842186945690218046104959221802709729447826478877464679331535367038111649547992291277816686447042232929484425466266133900755504626156050
639 -139911836130920898516548481668927666422130005657195270212860226888800300476725534731694586510840525623938582723724130460100616549146799973444931595019224274593324182475356270128884771283829266033530902679623658
640 -460790410492721047619785084208680114536755564094498997767037568541316438969563196708901512674488724012388313944732568029375253134810284135660079402709473587575140450013377247109119098741471902121235163423180546
641 -1222328170961109258453144274070364145256607747964184731783929560260385726593467396091173289442996641955760638130444046642138936141591427673154765707640454333118063603254358899395899183992560534375167891144810124
642 -2837648809896832417888809374856848079502217729087580150087903997782358599773179881322969508400362354832807004686358790298335592438046673549562987611146786720151414957079508631691905319579853909809801219878043228
643 -5898610526045693926340185717100464326649711794307126672634460938090519556308818007555590036768810932436330833118072751759435185680738450779736500779366982121851748702587038121179992265027779030756050698869987758
644 -10921285614176730338541276824702856620134346350024048534512674246450907490488011935605719039393394353551022312745843590324129619519992092756948040001243971875946729904117543613498110080333314757208239877316267050
645 -17309771069865866807603038914626394690402661804204219133626418233254303450735640972227860561888454498130455157253415644005378751085178987282219312536125913184462055778727987994624871533257760870962125464929220814
646 -20336133262850075059783231932653540761888176516550156912574772738878763383046198314913329047572581579574950396920689376452553785321627155382999539448795559934807390219170342311082440237374857973123821873639666370
647 -3667383161548975791931796113502884036239253038462045672140549783247819401463263430134474127045844509299586799614117289919048420593029910705872787429846514413677532005965568926151507334951760096374291210687383552
648 77067120684608114365855333518398905398250241506527918310402197663009999454285481702199305157370238248737643369772686874990644784639575709100644713331527698502598499428616962934581811030645696834468466906150332676
649 326652229865162902638324780580450371570829255948062149559371554462212941885820442207941394169210705598173392382251953368462682098498076245737466830497865518787750089342228110743495304138186577025547654589092665946
650 966361820354163843169819081767958500393148852852648686411501284313335508414125569946757798579828675373086403079435749358302244185017915005413790376004777093198235034677446024606951630097990633821781925973431446790
651 2413396102211536143400993466240902634257495197536248298718287498000221148772920578797775777803613574561864400544817934965661640493036800567489727718843749223891062275716395909828859288202836053789965155792957432870
652 5347317562344699646969612995305050613945612876637235529980041648467411834721913488490588097639728476970095206977363664504153956700947847959147685433255847785934162301528130585015454165711395863021490968503121689942
653 10618685282739421512087707238942774225704788480637841857186998580786709814550018941601724198472061119876682983025939396679066364171580538501156580732832518233397883024552811545384765955235431179669766042381208923916
654 18581451919644951199007930724701362810580525915996002469852083670862323483261221117837437880288123747742355327729011684924638709994725102871261768956952182766373583975930050767523675774881257009270996571354475813700
655 26819289271915990673788610003625870244533753267519967825780048949971555177818005950630920784707506310770170964677726422393200300758119150402484857135705148830383510520814588575674565832333413349446958529470519116410
656 24011483465285756168426622865478115150436188118523067295811535517618382183253077756090722119982931189715385030168787966371285649517378612251857852493135796261206778556936625712971202142630654820849619549755160353630
657 -24482408885838823209547954970413517483568027684759749952674659844547564781889830536234232031474535458683011652052571131346896050142930210781648332197183181918271903114177709847527431797278015374147255978142955449342
658 -206927957519716050244683004646884772523164657353393822256653273571918030874493271547302479704874666119054024055124135522939970221690431829482360849288985727382075114163563388597557379078736777989074542926567057182138
659 -722065473925158885267143673171126172302427961827320845840861432977051103587775820906601015606931440710354412105830336436210117259043952414684508844121219211684494889038480795178032539046113513109866418548794687771448
660 -1971016753363611401954820971699424041916866273065978878382915528138876966084576605493590687358873304252626436442992322206095554771494043843672535328190409346337848320331779170447252952851315885220981946085566706722268
661 -4670395494549880764798505009549231894572806190308448509344271105877168859719327981240702115194711780602416203271517878316532390826900145820682639900173591536582263208744318716399380927461235324563778938941656094249998
662 -9892441418095905803979535695404936666819204532845556463100021908520300534812995472107772425476578084081110600882177417213251399445084508963589166950063740075057713128262100655674891093928004322925743693356395684160226
663 -18715780878800932312967635384200268926216699005769951307508067025373715204460920996498111256831784934323849199713184268202041751697988184442407920496924409062630174166120448223723433139299058188825718891199214737813578
664 -30638984487611086625829137182305345506924967599424931293053208451806210322039607723408667214780900155826781352255238429997534482513429540617912822187690920633230866998854789459208186839513706554468473208594153199729810
665 -38774156700776885275892714982485990233758783404548635281066279025035519530132127538499613967255005109699424832176416015296004965194918644407592007483711953697704297216726362448693743725643186625367173450922037227518812
666 -17670751173274594526772924451464014899015323319867315531637643676298433856099449153176122797082402868464818503347015260921206159059165394853911177375134358960829617550991062308982479848059561666059280756024909240033884
667 103975101229414340939766822363783141199764126115694053925325072028142509302254896749304707581283117996700130009628434418139768550989681215413918743904665914675191172946611594425499472719790153835465261650360677308545442
668 498150384759029828157907017502718372907646656369495515070955365488219467065128998888615371293221011413290884449423354493891454618836685698639400625208437971757447664928348301207088229562279981058061534788212396946097510
669 1534917179208680896950555456538351292947793460754745774956884590549518437398785041212458698748132717182131233558798591982278012814861649567191627868682867554132867034606570923573961098142229318657838377782819982861588690
670 3926713969250936154928086930807011250617538157479738194033778040581003234181836426075259160803359514415601313025509487700725701151521042577015432342756121611560937767044393396687394822633299951274832995417632978839411342
671 8869224299421686546264736053558562390048736975932272770262080039880300810453601668184706804555010175603095839601730559032231754161853346116381762662391949636550388317331624385038295044722868994746436953748236272446270736
672 17956624475471904834068683516927588411169575367412822699840471247346403129201849045896515651169139981814617266700876298592252518916945868768956313804159318810884653808316485690993744339127261971983832371659579364360947204
673 32204505597430759767376095136262923726050845429244403961717740301204072609322538151481256058707770833074487301105203698325948450356717871695003274214789839123307638571427245655354873262702216080567770304497141521120408714
674 48501111619010398282401956998883200402264283063742448867261841648117430163847120357854885058751866935784086837005240944134764535609817080576845217807577891350701192283209059011973897436831164804086733906920669359088843574
675 49740066647717536290885292207756723897953622282979948996818281881691055207204951474371217070165724178495524497546995727083837328825335761977483759141951379370273577602378590872570326082689151939583273982705468453609459142
676 -18858632384627387469167007551128764732574286280832209210221875958208512724239662507679759835445301329105285189798788075754335821167658849956527884378985295189791901060740214661842024710305692413217696377535144617896849594
677 -300471647702893180704608981421692941065548770623858281494772870540943777799600516093181892166060334505241682311667395758608500826872632518213743195256834946284907188074081712886477212349572330811901834948198312689108455108
678 -1123847719389030481538967905546288008575366748110226688041000109755659033810325782218368865707814924229423679422740438242376895299934581842257530893271711676224380390448242142498015350290724167620510011757874812095859822652
679 -3165280801723054379281684418095727286980701856909859529512071981216863897805425992750228724282368949314319065772591426719939077609811948386824470634256410892019811437695874081968433712199886511686288647987876423964255614006
680 -7661562221200451709496721271715944047984256548938519552212286384885281523977264801576795937585854105898831473690620097811500666064489387254100871009346904189123333704612629028652004590844561178091519868929253573046914865938
681 -16535475503132616037841952778664636097649411987953212745831935231890588736891665471207712732286765068004472350093842166841345569120029882194008748016332912265415998254334240957696038781481190553139332990202037208869812010334
682 -31939206535226123669968503300655653241378354692680706587412845078230477121843055989696106398627175280410354848561143077673125549757549254528020845024873793237816135606306186669840516665253882690128930030455619206118797833706
683 -53850529940086841879046758909032501672805018454349453190726690409499339825388563139216910757774383237574582044873718271819004500087194140906674334150427842552723863911430943567108165804361260400701693035501581453523509246504
684 -72462281563666958856267978114296681797301989288512020084670163072938889594081580361363099046315635788156420700433071042351301456032430656135693107252940482788650354642271741407055686463114261490435224118228646906908627647068
685 -48413987323034164621634144470299865246499599145900341416747640920935077663056232012038553649863512177055131144070361618911071357495166229880732795551095055972620242311726930081689401659504703149940634408646999920115563167710
686 132385896730923948431439365107177256254509547803686936782897727624380883305194228524487693690326367942661316072641307983154504663654698933761790835786755304445134628612351505490359165755343973582227313107542214268768570233934
687 751280681918115116293616165844492792405073346284905311766446693931101861788833467229711721735705221990643760867103053102159634525984789023555906435085070475826697729750817562853642710566752534183778587821086591254549763340630
688 2425147997778805194185256265131620825951114643246403479027407115258282352503632188133762694725702573134888183558592659035412313891322608815702619434879588040449621967073446539970083377609530419124170731771869712882994140900574
689 6365756376110428023235522659863189446229064651313036974238230796593054460862692849581780124687854607306100294157159457457430323269555567039781156302991241102634660644532262892420161201302887474920260455122554105029188736900052
690 14663487528086796667548488244605821831405493571241370477936755451256675153168205264163005142001343918778013963240226855033628066382388901548315981277449325735030088557676050209360425662041240830001401276331289548309224768524452
691 30257872840592432589784729845080822952961222519621905905230103565340876662529757509578857824930023007685331889539841884448783327842299040388939498634290062760033133587728431248418599509414829120260145901700689960334228206483698
692 55537954405451588542587129285065057951619798311815186808748585601906394054510174133576078779374353701503040061868359957214339266443172083763204732920971773884003147464776664350371756330052165619817618742392179309724059388890358
693 86843630735017776187929778088873081653778812304680001135311235668596029949552923449842057050907646652246589614794047351507041415194281857377548676755115952226402230326564364336737974070810183067724325555717684695609574116677234
694 98660637723321242864181093129244510021434204579921913513142292707319892676187771322870360482162294192194766279560957444128126348706479440530395945452145438684116155955293144162497749536968133963944612907958090929959501416115422
695 4854310927153283041305478445882937385522645636272093557452401578020338578762717274082035910901169959362632202685512689852684541083160458142411625401015187928349780543604419042514722767641896680258585539641670128318060501183520
696 -425948910305947518735955984381560970395253033386336297156503637536988163846715379167047801139769673573618182051286370313084915365490976806442808893551187765383513727157219601709520371945590135839354866796247579071816653908506108
697 -1735798014680019789400294374585555675725876784586600185832636187367151081263230762869436676505006991965939933731219033787485497497205218425795520052922297825404026817030879820294470668190750669497710134079145260951728176841078086
698 -5061003257857587832747314197455436074422410113479223484655103977523091528648004420272949502744277275278049363298546566487479293249023513473728498881007384484460592801978036220364238321379095322979037983134825102233712267170228890
699 -12526199646078194804361447057751766739248472446027457812880370658212071737850562335756851988420820616273221232770760158945569367067303829694308960962440240897562211183882305760946507187691870526543773555009515968767616930428615322
700 -27549458403907921209760295196883226528201332582368265492531023864402175310632141411233557758720754624345662362190705526655252284965877350646624903713104757394078806384708175964292017199025387080219916920515344131544059061207494602
701 -54290646310449855082025757582874488314621971438128537856219134603334492805432901910134197837881737822342016669790622079937616267770062558778523420242542904270725179242740874881260283271277271543635425316643638704435689717238168724
702 -94054137916500470099370523235544548336248644249954449480460847904837993325459393754822364579751388733024608526745030396546053264731759858455200782004069306699120418601921701017825893248196806422694539981616194139106819693699778748
703 -133305319260670847826610230531359739071151499338668965635513401703965364130739244746331393269362157406944527319057745595083497938143704390466131043735793348489830154114258160641150799870667830379793747157746027776407348740027719398
704 -111695695551209098180660046590238644709592662093853657594106508384727798303122728532860889250408832993046318907205916957016007207068134700617105225357768178545744979476447529784127836691986992713929229967413930562465173183035051906
705 152484718313914867719127896673657669691267873760278555232007940746762496472129387908437008476294637323145426405826583345678595411798989463276670352594629556575136525919033629917713293217216895793091739996976154529541907641952457026
706 1117886841443916353654918286470001179153708965192899473375413416331416599424991659198706201571401050401677856883906310156082055713838017121307897670309301031244296327433613529187528577907592668037490344795813687354941605333230139110
707 3809499600174653979531061701938587028083660355956362046501088853032634672064805662084145737997236888874028842750806833951061514977909093189526388753801622268474801123593411736222873760414792947056109416911686835026900506035009617128
708 10280603501892929008148613624782798589380969067103380284385034707114864488480430791700609339616982188949830405694635790253616278749311294530465328725486158557913946424126620382075894109116339146825899590352663637759465311836069657636
709 24164810280702532020514563312552190073897699612353247517445598629087650198115901270157595315025305916802740258867616017364173102098734331014435618261728121882437560432839522264960619061601792628111470164532655008059127079794449408082
710 50811437410911250757532146831987515155804305803843643889216678746471428297298701650772501566176003237316976175167007610443508276850544132953649770119847801053048289899177994164940702445416505070012527258190411490294836472495201667966
711 95337593655943960122100451416099410909339652501256923457302108054647252898390188391815905200343125319353640068154043938629184202795191393757006680677101019337860429840840816730159818836207400401229423013713868800087677705583638338806
712 154179152258350320575806814703839908868547425614226576674703274517972668254231391765287256867659036413670662244355160304405944984659639943327131521632365648585379447346639774419813840972946763505253976312436933381001683088561786778958
713 189890016726201272498853058432146935936334264326493294348877760609700486977692761844373502157415743441817113686924757856419940986557081625586011363010657428500428413654699926419194102715338143578964603726142627520742617447947716460292
714 67892369559973395517101209127667233735113463162457916850291820300837132353472542742293121703932595940371868227267371257818223460988493808502224888369675700713113261789107453406885317987135011381824409729853588088997973702682036466340
715 -584231143561686701665430511552943562280262237941599656940014902814854225746586355180247236524902714552648947374806562848934604273758157040774691811971618337375870975168958961742957286109771801026834307437225602697253577425661560937406
716 -2657308979497174660920740452482932150372442862764971763708252194758673612447661158240455433773603402512774807312066017644054595784948550435340243038938777616372606495592600392553709771408264956282971868680003412618313256641337831742842
717 -8054172974217897335380529476716939196899278606657170499677806531386102273066186627497615125580027783952051325031400964602619376243266735440858227645295275456500217525673008659648849153898597594322281556566956352758248933774431446857710
718 -20408851500578293974541786207302944933695638347431335256602220585307349004005246588740706794303495922411974356664858317375182994129134377555728884400624861037624612495746037399873097433408719838637305188989432292471865437288192104905682
719 -45751657348479602927907721632917402286989120818256062797109878612799870261379217786116241522903355723395350727228287860327607278874449911582675475770042608842206024326542288115808142156543537181719232908554518323008928193743786001498832
720 -91937920948350281549780741481266815648020127841501580099318370214790344685791768482653307173963811003752489193843107680125205766495822886610279263180593055722785695503310170848395557089417490257064209947373603827654881738711042140168956
721 -163346336779193763483879368199076398905197314074997573330972364611134154627965121099487950937696445470594490741708744124877713037931669367164608688021742401074103221133922723026195260633680376499640533961928162329332195291822184540750614
722 -242126272807697595938114844431127787232826922407741647587934124046881336740684602758332787062556294534815211037324335851723069900677722413914472340394218933708586063451231011387899985706154241573994261123481624045303523720918039385791594
723 -236681549900403886345664693561407798209350121267402286619147382559313936835798889273962806122830953063741325493412122204263461958407540544706072386702899012113090058849598467764752403905551428719402483387079340209689386565392289404009722
724 140940241960501162855227376804274666704702261361258977786016311895309026777532939836790591965273532390596332763950885813278673383026749250011964069889767311941147511235903313968780937200485726429774554867571056957560143890663651644342310
725 1635782612009618679613105332685287949697806138782712493811938117131787419064798665525235937752571037647301062588659162061827444163710904353401436679601474172391920216130376834525318648810636644356150527181411983613994589828994062760951196
726 5945469789640805793073132666490062946300915066745478984193558775433493808608228667097340626767262814889885076797479302362850521427152535216166361649030669514304885518484516221038868499803097512913586953337830954489001723952645666444249540
727 16536602554185845732779274570443157590641387675337433762638081375732515806802295744517427477212721090258580215485890589172324583541188849511149097536923860185635466722608564058648736126427404405229815115969490718839421077691448273655054954
728 39692390891686228104629694652704009149882788421008173875897034756861544943980128116501464112848378273035316099293425464811504614535031754963424143482954496119508348977054234146225038564101205013473868682815836452779232698817361968204437006
729 85041724617843522954776032206315729387045933694601465003647156904455833555149057649662808355817238146983764291647696110866872393711851923135661936910019420880501590195875229156391903500900507501044564735858381497484436234713104698448889826
730 162957619018911018637151696189587598491139027913183522348533418425486885854374103696444272335933518518785376668595053589279708770316967793756701741937222141178088039058862907940468812170629141792476458300960740187127500979873455395107944630
731 271700503525313366774466999206182721064383775617163046051636866589060948811009798264380741284188339274342954697624947540771792339515440412971193251174396231523858902190943297225859523895092662481874773498014410751447807065330259818954234360
732 357433775066535341546718875010809429874459633283481868066859865391185965220935648363424277998597231069456943362319984007289299472714443107783106354091811688031781263414841491417182396873320540443804291412483407735132246216647185527637697956
733 211391172196823988503220481279947828897623871972126685046155347481547952696633637864783726561563608564689673103905022913996019702356756500083541715960896150165074371772246148163599367969013348822460315717286712230476778191971201179755965570
734 -763346909123110044430291567377351113262377438995553964906641212961762739509052257823059836541543854360702610721205691205655669066174408570629358373542128223158408901869722240240413835939709860967775622494220204432141652550524791589768598866
735 -4025950613164369690264077326581525937550630570490298305175399507304043111832755706821563387619863648285424707429403809552546370489572671788908240698697032738936475096133893662178843207450921959325688411741326955870563765910233132386078854506
736 -12752381210099864361168595951567342912275003795349522493326022414278404207498073148681649451206957011952697953324537000896775115630339657137200056576511940477322512955771454588549162203749054321717855095884117897152914708352489640513573364546
737 -33133098728282060163017678877384170389604632541101712483882856886003508787243910420745701410203729638841386646039574093886351615406429612472284596772504911743405119852939093660205862761566611830339004419178574186018487500484915964671418038732
738 -75736118155847842745391425086645339389989192653351587393130555663573218944225161011875701991145883369797046871723760281176591252972893098994097003494315510131286095688605798180314002651210594032973492711353765860824447794801057149480932009052
739 -155131980651880336074215292761242854131155794909202028249056501219241170287198646162670468349826716568376880437683455918234202718268815107073208023922271215991676544618447959978058325790740483231098768211983316797397778550130998417653680342126
740 -282230170440365091868301327848276401795266995828690964095849071896959022639552595809862820218221741053984542000885373394241938570651282237071117140716101902644778435488346416188235109981184098510305234193868435958578238826822040478977177641450
741 -435136719897110920003816278049429202409079431466019511416919262731661945435172738940175012536619248659384974997240143810762241940758243237675053830067327464377457611454474474515924533441706263086606090306394039805326056931124628690659523775054
742 -476497998390206462953882945007142860857168189913926211083482614910825489747318646251364414716550375522489172232131272473524965117188849976425409682783147561430929072853279205769300478025393302313787020176411844232945563266960939928844776890242
743 47494636462936855099583634805114289495222568957540196999237109205120468783706338789736512668368870722613770626463852084251742757355558175272738884845794743530724811452809766307981810105817034544852101994405501028321584901423728874162119551040
744 2342628030686454708557079169628419212051651390927300468350786697837286908653057300202645475900103133521581315558496100633832362173495207072290426964527876270804103086277961596980200708736476024973979548544823145746674287992270511878496838412036
745 9211518786065749598355100454899276141693329501597704448316903904117497716185756495205710778220479995515334346266454036653184604165629389892984623746962889598327915318673770424861395102024592137653225775645056327641888587752629608025637845461786
746 26486508081621067328059066943981080562510862647672338725208927313983826607461894981999078954790489022920359440243568263956482556533259173474687045632252991962474547493910684109100805219830827624567084407006702304490528125940110131629650445864390
747 64980415771964375485860191930860439704841249886595667194193252181166123084301298801110216224546062312294604510309038175459897518355929561364368734875812621817326028445711516903590989899656775454655781167639101934891719672607427214135460860673702
748 141865807214340161753419303518226121602457269048363665016098829428850471962933463832908592502000566920335657732658199725305360383876271690542333750781803678345457617590726063392790679750346208876062651593440478412743339921317140708199961287335702
749 277416498670756259652696090881096280015148781984437391836522328364874199554145082393504810969915459897358377614422164851800911044793410172176604745852360743170643911301902598999895210708419195962978411745693835211253175293273276596890283402917836
750 475668653168669629804625228790275546279969032204388456576650278286523171319709114140440961571430086463263435684253048927688510946398606859663629721407418399144713221730789801242264368099093505912152956922817564517412978853939959698709293014826820
751 661320378984495756130029468702749236179152546718797509221980259361478934030075823509588527370830980133180474648688515719152075134810015659612599315686995454807780775960691073193510015359668952227926217333747707385133359565532455717387421665259450
752 513157004664810358406871412934337757960861400756633736947864516460417438360923114531824937420019527241442416968141814257862191824028837393575713667834106917176304405762306517247502548183429012622514535843048712323085760320233468995033226960170398
753 -921274844609164843193473126273240783140141805727497302592950833686927059351858763214996849154475440062816937522115545562129981286401139159941849484810118770342448969386365700999613020937493193381172476303217661008050524196617413936980508815757694
754 -6023960360784248721121914645929274418809661266466616966639732422636596022502539209608179788502315403694446411487157247365795282399444544877282842450334240298031767064293207123474400719835741109896609255649570630108104340308563693292711285602644090
755 -20078630474364570333423903838170415964106024569718976334009944478583412802691192414869691309573114632540229443721689555682105221856629241448589509922846780115065638482204833773835750799282128765982059104803129971773501450564678567766869695095675640
756 -53589947880641160399167119184752264589990375360338865573652743915150423504939785033334407964810434529169933596392462685839626297697322556996316720233033073565179747299150043276829252578219279195492678488450313454486207049233336498006107780591064540
757 -124967686696266667734552867908706873675599536256641893277876224193737693795600034262772421428314986050897064421568277286658686619731255180821283924618693336401887295683847183938943062370002451929949724183725883988063706438870919252352986429087087438
758 -260855205421946935644233669260519439336277726755058637453440893002036834153196625282749525858278861723472543035737618017761420379214213942435267703857826387845833624173076485909817042818581955092024900942132512738969798898177053655720948518793438754
759 -485331274028173245713580481638719680897129100407582559881966635920959260133617209036986342531569612287452307808874088177712351735011246639998970479485855011816429746787852343797702713815951568462612663116464418646417233393429339365820850004251053514
760 -774978600453009669655224036680061663857167894126246584778959523557034223052422554395586241647670409483178903577545622468160563538446052930740093047617491998231386376249479138860726102540868450125835007333774318625031445729097283207146462896863222994
761 -926851091812962670690685838818369509637593851336640922639543075323089406459968322665464139512572454409963433108960463941984718684612359348827363182225386817290954093079511808418327839140416613489042967296242880830315383050554239076714632379340256924
762 -230095690101958529862070548210721622568858947978485973102089818746606558530266558608564860830847848312643313318269049063960334521920106518598313109414418694523568670631172090661646380249784779638411338703046723402473122518280845843105568842561035356
763 3259168516257306431210156106948697088119221798747270153817152713032258850060946034842645129290520274027907990164041065977437096877055536336262194501400969753458283552541541018416789790755117228559566673528312728279642401375414722813585770686065229538
764 14152778523496415183352316712131662908765339995691460598799928362602539654372177614660909152543167973755703301006760837295892271535533436221106113801433322518989226169717369009778958348318363274189785233331476708898446337378358133637719052603945899942
765 42230081570462125416459539139900384668561770226914619323977791140817428209403378615554097885382151944079469569538792522091719011734366620420187578642207849188028496208752417540020988800530501025809289003111780799101184516115235496082550012584127211346
766 106016212879750180637843921164288652442257466215391935944184050646418392194170653258730468964368225445749223672750357772852138078004661066313442898772081385561187969444734324588028737740695006853820287200625518054439095369096331159540954703287933862350
767 235893713687230075659616150332786059988361281029338541581770354047829414126381535855215592173659237484748171407821783365737490931479622344881639819069364804846516368960819260984538329020253893672630947365969052700281202709712272963185650247383390418256
768 470465716548953250693784741076214111388537884743061768440686872820140106618458108480875419513089643593616147192005935747948618967970371085020404076663229070650843337933354676814201467959953299546058644442808261646766350588959667194339138480348951220228
769 827872742117325761511860794501287698957592223905177758336779785469916007174876709456960182090454200939289555150661174976479895305847747101748295924953145614686603343630108850816509628655127466972913206066473335314237987877785432002381797258755403724106
770 1206802111299853113954895996615507474725095780548690293178933106340976556225073062214201000395570527516538074367213484449984710821990913719795617614145344338621591815160712973716455222028240083395151365079161493569375030154579017954132590795983463316470
771 1117695013228846862584292313363375301701059668997200372885820204268153718977409476254999654530987362393982386357156677617028403043461006584986522652887316693994373838546386999919156277200566109024199926647000446351545715370587201766230420603949627617350
772 -951817641263578761348776693838673762392857363172169353916701336218189828785450370336082360940257423563635216600840604274281658745779801147828711669464329462002151916687238698176566797435939175824162672154200733046961850534999334729314869356646816191226
773 -8876517085581186647661897884386981644180855422622635154497798245280093314021701329488370028999398866675664346110017982556825735402610353452000580094833108347192359577823191768508479060046423828814411144272848205293960646488166487045064114239391296058884
774 -31418478330984994877329887402701738720217146520818906524856742796279622387476851992174165946844525707710722995409922845730012551466217689184783432981654956893811865798593089342500036670531224538075645902305598371312095314299808407308514905912383315988540
775 -86337683280697035258971190741167782533062706961780543330579080461498530750005449312409283281263848043245660610714575647968809655037698300180881499193448078450458079775508386594825893341105304614503355132213242530398084809116831787438351054891677339866870
776 -205531221759161952476547971433186639636039053287281023400285504870053252660622549121549377032675369174295947860897735078416845872924590488796172336679012075533407909126123686329299264119250584118714425355251430937475681450459855527899020302686639467213010
777 -437151162245552598851784354045187844611495243826705271038361509889105362068006876425659110922755055245424813587619325344313922045250386116570786337060811106959936788095379184168486999298595825527329626718945994947903160556820324535230451874828060848927454
778 -830921206077376834572609648093704969563106026764834084582608146550730034942746033414240666585006464574064688279832668093284151948004601447136013781703155157749255138522983968904484267007139610917451438671676773484739850637816289880216960674774135327114410
779 -1369492902077695524814603695041435157811916550590613386066677092631505360148649704814102290890640724431092865903581886626720903848063022964203645611911904503583013458791436335933197641514457293903804994976923090968682433604236738628484185780231061738985960
780 -1758544972951931461221829721213664831246478807143181290746204304105384211201528816610582442658773337442626567505780081662964135299598774278378334633728932975258703119021620416841476441527228566884947964365388348558517170674152068503527841735602674857021020
781 -892157881447051413693542438589489900933972675045113673154951737317958143456735045838084468582534097686471769706906612591612845849681900356558493548562015150526699417791663822930471433587369164666554935608834996047018850187221683281382780293958474734565150
782 4350582706221195063056124591064153071855624471230459785515488443747436180178690873359157565657657734527981646120636536882373468473697229993008207353627896592459161028208839393268681199007778498851243025488721055201480904244179205357269831287967826179211534
783 21533673706850237893231906534200677809140084961995702448162844443415965271351356034069135266528076131782569307646214403936827742524363338413370583727484894230229576383475194530119657422000938090294092069724223571335101866302645031200198801429499965729657814
784 67000347004810662958747752605491204595776205107400310260072061448979827783721405617168086218971945982961282808901979796990685925148813095772790958147536990098504547472043860731967653931992167093323807809410958543551048456104082514253470616291428782897842334
785 172356818880432355975646227135207811063692120536179500482638929760936046542676821080283576887166606727115360436711872322761504929048206506531215204739020954343632538435100509981975851979796124385014858497047790341780594897080120699869868639532396156616810644
786 390981810228332817736683165792572097946741088077349046482657412093754792650759659621823172009786970845258694869028650556843242137040123319541481446272102249699824333105149793323981347619446847574679010110840679511909590902560812295936550030917593219199951524
787 794942743481856037814106540188385958790910046024394279277421042251834879089278176852446704395371132785420805811322744527927675125523243078507953843000277157930941869905975764474883248125599604180320930453637923466548986703681754916066780222057564442676375090
788 1433195174830032087539027634000325147118103628946698143969014123362374759957394928271759431750287483358662655663799315931034539371366995725611423421397433014404287085013860753770060134765938645123356852137905671088336635248930101465748539620575979619846186806
789 2177315206131765624956528620421451112207515857248164338106621647653699839415123415544738156335286008300952468878457573150697121851027949352001797570327319356697611236958191715174971875131601562126979712021605743817472099357785050531186387883124048245269734642
790 2289518606073970350788225437943798417345393790760881759343633418160697515324692496234758277066688319363772113251628321435615530706718598031001150085882514154617363701823909414064777385440003563437818381459388834599241317536302177882657061525621570365921077278
791 -618926870246529815102889438307974226754988873279729639387927723996321315866931704626741925514829649558678548084833915717615014432455890481244976471581793504839075359321241461662034450421435821216746265170845861850497317115343735914138159888804802849941640096
792 -12828192838476478815139134139827132748168437206231212506775162344742675719773320577053667241056410241027860221425975613679788000243367289882590694660142472798683221739706263926095799010483318396457228132737826186201015260500118575422918097975080844210058608636
793 -48821829248337874672718773275787680835418237665909367758682658066653282825539369488309743640310390506591177252772444851138510841118944678834427789038797709420012946226258206062893067185688570643147075461448955970372540404915567208277096618770538420392466777222
794 -138520138584393154873280683410949750136433488800003180775955082390501650846184936147930713266971963172555502980202307744917989804908943707449615904769213469529080869027905981069433880246384011539418312954847669809948691229911891802716681812124941278710491556314
795 -336915272072826556821988940799031136179989703673763346782800420705476567290182740549671307827314928236187296843867663954519348878223125110490413238818907672656899870370573814413933627604560325946445840958707959761969921488864849450359302906258629926364310941722
796 -730178953541658448320423404801519087426294040760370455187053725433245447025977709007963979851731096943431592286569966033790103072162802841572916128135388263444553086671708298655166058289809162788350423728127821484426728943781660139260303801017435333626715280906
797 -1416732744474253230228094922465135803047988649292120478546278468206528650222826608744897041399671704934133942759568221470951670741998113518087562224971588131289976538594714161871656728854735032260403967694317893865201330896222021312041138565066235751458691462100
798 -2403502843404627968593662120687555701788485976486022738523277738259109910360332264077626982725024454615107873444268280640029652224850763798333368788793847083953399088390579887891186115919473380147397876941230012896465274168888106582886491793516517532550132157628
799 -3273956437392312591712305604837010871382855334835300878048377934101496743371147269798239108047857021694682504266279954113586639708677835022587366957690264591524633605409949580444318035409129209706321858233939381899552203032306348057385131960074591815332028731814
800 -2320827647935950128412404959184783995755163550853370320692066696176129373049497159602196268938502668417431082201941109811334319149718281340642825446910450654605649259901953179559494686828479063195569357084458492035839475383691411554368840768797492633970533821762
801 5444599158123593393476642121466305756456782764029161833553676190648424670302069102949469054174501408851776374144430497964315285076163052733307944770046592181739062486159806104938266791438384996226112012679996640389253757472888299000409962189927365712528095701954
802 32386492593106967060792367140282169362046378200391367414399551105563087804645604141949792773444088044968556723195851876400811803933964838960392994102152374813167521878768984385016825166248072304333127551009248202868244403895007519665422568112517567460503223417894
803 105728750415335075895666407425807690173912142841428792785883387908615580821478525106075874139094711275645879153186957781857136151197742086095359313334184933597862116509764675299937081456802122243700934339910540447561292502411935196428240172677297873495467130889512
804 279183685727347818890982631848363432192708871246744833468568073387451614887486338881037721918283087095865187770036575335132613778111303866851712777746651524477427325077138907494750595236650017930839185951255572303068547424130410144682293841866235065564046240506916
805 645948412032602414710947770849974905458626253203013548525075234162306845548923214351433254003788082533427703845357900902244809926639669772525556375171841953815474106059738098877471872273940028820009694010522507588374620822875493183754987027364193183938531377240338
806 1338491202327988590476296357272184435934498765395730780957819500513525848022338919297102162645413099236384744233977874869467459993418481980812169719062878274218120512159742945486814623901964804251396596378093533453978712595001951261880619316809536541022401305167934
807 2469009462168253429821387575024765002421279589444211705111497344188603341546316618108529663188674782379382702719209283163531091570911650698435110518128506322909896323473770147694832642848649207386836382241213919057677501788888514840842875010009624965747367912869750
808 3890816694492863036220761660043100862487736622454122155918208691497557339894899223432048287308746395063684829774944795084510185990107480270544990413401669767727090969523213770194703341318681976962479176077139241548093696913503272407426253917914230868439990360460558
809 4507090843413503634429397444974649004188642887917949083991325777542014652937521595159040106546929729801108515940864808250302248458189929642510184573148966037754108917640073462298947180059149475423472584053682007889628783901120179891931154650533784048055663876498372
810 566909499663725661392056994013814219058423311456188747137779605507134311988582649593310169757833942026972355276966067071749872121041837143508141315183069870806304174310445387977453948113939397349465338359968833813735079848414993863861277691995465197099592040919204
811 -18069748886574786909089014705957569791305569781029913111520217360911213855338737155624311130730483732326298575804507567608927307934449148918982091333778757733707952131741734636200648332951845101802672557208466936549395017609567204612395223130655580491558512165123710
812 -75266531514854465510852868847007104877567841578698313714688623692942951485348952653511322856688313724777948100911575040337295383826489459080745390395950294933526876301258745353027975166622804887478405849768926915700516071908219564541689719881864743108342059829992250
813 -221257861670461578572498767646850129627533733356570158308769941530986805276724232628494475232984907889995651282875708329871358224433781801385050953008986817674819162231725791669314441378792879074343212029783853921839526541200299049536246722577795284581757832390347118
814 -550419454152750097337143132425454217696917950199715541233796031982439792554964502444046723282374206326030808965061807499422303835877199739061348070225391820631248998450404649414946007933924596228484725315523363002164829582891589109730233546629709012460857565302467730
815 -1215665558859389509370531208224696655574041292462433695403645163952998960807867190374351760693249302348806678507291243072788448217785356012848467998869140911846899584578348127415599389467377054888890338730194028115910535233972272161530121381020804100043843051918912144
816 -2406139797097799332589578642022092966542857824353917166816080848650633565198340916975126621256178106059926935014878917208199574731570230728336353509409565122040974439356620614905078011203716274487969995726290766110471137476280752664276394632529746280326454630994010364
817 -4192442683753449485178296337956468794682151929147549274744933644064582556961860016303045945717792864197254634941651682359095610008984269774065279744377112381779152908201742872867792663874731781598924842667619333802674554175560608272434276053321126134225234066694496854
818 -6004609957632091963869570646106938634487235739255759569029431700075321412735819544531688621025398177930277825228126918315499878795636409095935718561157085658228834222598943987395641251046490242921907863101520044132076630010025162453253648143262190552745613823659441066
819 -5230509865166953906125156054067826254725344399262018363204709181130636184055685516307885448239815515893409185792443202576419109347187481294880557687341584268326702724826329815884310961957332784887558273429828610231765506774339177934504754181557951458810049043845589626
820 6066671219440098269088251405500353971160133305772320581941179607001860582209624737196589987655896671152296876028229697923911153774147890062098268051431444811116257078027240172186672326644957200288760033565027703730490247201452405061116109957025604658540679015162648038
821 48027557209413603876331566823139405012157098678246578013038762623830482093011176853809231929766829745428474322558747426433391838148454501574717384523589144965544794754179169156868451281606041742639769697916321435816125247351584963748603571869976995670555225751912322652
822 165854456291008652616492883114752799749613632869900488521482438940213751106998832841511978331476019299583357917735472083509417277233368089961993792063079347606306759564317004360187851661013663271188970791278264181074538874049075151593852316168967228723303459495236051396
823 450486012140625763672147882678022442021459206193057909744089697340520744000909843552356718034967243065798996674570355428418136291681615400432632836618763228768978981615758463540515886700064528294938222599266666600763335559624711573760939238254981040123474231359030509482
824 1063728264914627580651300990510854141541389340491138808721140321586977385791332992644464880225202051678755007848971781567371051610557292808549241577717334048590117724243665177131309242169799366410708534087557735607900019458924698655975161458313301847589047629361066659918
825 2246021859935108416086824868464754554621004660498364588727328527288878387807997805553325958460345190580394327995716507043337377875656661680673465062636031416893449919511375620219594105820590742125515776027426987535120943118691056525329337361212887541724075825467629097570
826 4234220813176276686452325027257429668838795881148742580658578753131140081763251029492674160830312259104984312255332335770913527123306182621323786099579608713656091071280406946382899766589063740393955613759020546134638495899440303368654016602622817890810894150149493395958
827 6895689921378233645821350239079017093222058627823496135388935336846256233700546624626150335382132160710439592128068597230607151549842268042184054831254730959227694433906001981962684961764595367355850268069986233651865339896595572451448589054660784483826280473699343673912
828 8627284604170509244798800067957026264135503477082279385160755235445426121048114900975762437806851086377630297816461385889794330970961172020208746427269925574617948987265476297616920302416698557755207801666849592878586513616418381140884367591200585821933969584326365194660
829 3577360228506968591821878301777592810108546522605172297276709799616248582090875513593772956710999637717979261544525592917352793351635909939062368457719628273372820944914993389150568101182871977832702560070541104591094832293715714190618287194807999754922546538887734154562
830 -24560534021854870837061302362111922051038020039370914640941730184870363324382312160727600697807428379400974427265514294621008568804722852422238820280786499831745986852532746204961816769414932289622167405455372834474015578568910307369076909200435817318215764007954084063378
831 -114976381043291966945230940817350436898121944426414956309785638434726669435149902900178508168783276488859586163331441559065909858438061613362659198075617441132500307767080254058599691446011377798881318366467073038378211798342002307553161180710143679488604020949405394330346
832 -351729580738834071367725143499911260010134753160762778534909269027275961984266761734413414636942478140606011438850069476157761109889857203195520492171544543633714081989548600030562599800378939789206063868283822579908476810303938378277918860007530471453641156669464525164418
833 -896093714231644832667245770236285234704825937286519086300013267392625021113168943218358423845491879319020932460341117713579204735253370028183111928667450363251820130706405709050407402808477902980929663016195014790610071888011863992047370470959061635793204225680798468838668
834 -2017428743931346327469009236627262044033368728154987557168920545669623641423912106832230384600524209340340612990763678529442469226456207962329216372901206837085534623169159168384969724819455404769450066080141453877122902132643636961880036753058517073933761776756068624603740
835 -4071354785328126881329652833405710078562841286608653933128491987892467183301554432546507022919097195253560025075557128788617352926381808624388096460815260828749666749113768549105811198184631741862145622728415348763978756020908236072306930580265375412721133150504460639629102
836 -7272533650722119826552740466521767352413502023351710114452912608492716148690622042747267658537553551643017777869284673155548396651919521280570401154451771291275673762498429965644429141763878853607150320933881533694116136934841075402632303427623346729334255499057357545346986
837 -10878967612518406084214049051045560336173917357425467652807944811181490502338190803592885600314739290638628609747908189893822443955673035954220690511180274783877288169029343689344940731277252303542598216510098116707956352869333444201191715298573988012780272513364489237797838
838 -10935840318797561152220088508097263580416572353271495850290064382073689912794897001668417108581180751428680026939230910714735553027051929682324257087761994805846218734263218943946514963840046394773214600483330921121167939173942157153793282570359725825256855855797949545462850
839 5119406064744845728904150941241079514148430161228696169572231341134408268318707249806111987867294909589031351367846138719445825124295833124461373472720812180471397623922133926653727424332583621211063302679519965961204651082576205279553777195731093548559792735075125483272320
840 69977274539583659845417747912197894039611984321776297699905178730102861752224995363028203336013609409822842885074418277340015905111358809608221918402664825547112342817915589220464466711770807414671306816219682888781446966656903891710644424851591387703735443863972731947308292
841 258450129475265662051542227092222235550068758714772600984353836355878741172981797280613411397019492939535344535885683524738840065990094221326954519619833911051735345348843583021646984030938431413107971311374625036690133995524574489402040755534503839763245720745988426911087578
842 723951514384625782152515294112463305350754306555935630942109150492797072803460690045034372326717468790525736931651580663867461841339186647745606905405156149665339010640601247757807413528211836390227317819752477557628886171077211246845786081708874029322370269001353378153098886
843 1745968182724080028507870698384398932611841403218034298940707204575347670594576891567803781472950460197030920874837980935271858571438237543137544375744864581227794900673380640955837083720261755540911665630163024397147504903798316266448513866050109027030820365648429823767509286
844 3756357476245631165024689705545884633873522951082893668379393941590699461765086842897376729788595626606019844121322956543173569852170311157554769783639434328936591599635091487200498889037929838918994303679606320284377530871599965129503655817366674076252490086770756331253788886
845 7230809560334451914188921225024047963986019345911076321042251760352153497155254507010802745560428276037431193740412058745590239998826058671706161053079910884921825491560872875578738455370896186666902851614501462906404113027928269943021914914014697592866296380191222718194991244
846 12133386674935520495839035231325936289989060310103794819182523617790941340986779068407179216679960400975163242288156647172318496283039012698790021576187235399264833190092833380301165804262240826833757985045385797898039056585476597299468301341095159873244263140518240851061166916
847 16171609486186270263686187824196460189839926871567725506707072666618308056188783049891649479657863769616547564653254741339920743553032602712162371319161091580737881292307432268829569174077519951826125496473483793753026232653268938232209637019767837583348110466935197114617666810
848 10283558586985705066971160186120002291268564842699689343421536634329696921338107336268827718019209565518286650084927490960035703552329882034475756082144179584753605341836700675850562087261530480167172342776702345498580864237223856884910818486173904223086573458694398611951525854
849 -31641770772203667689420211172885344224502506199576420298542598476397117105335990596190725817405532765772617253147012285903386326894439129945153938432447514175330939506607339556195930276760523304041254249033423537801678744598683174811627717998324708534801438797282063474242221822
850 -173749375596977176648194756914975748413136799674511968812006034266417501454492560621408258349521757595556775836451592725624855127841211911739838224874114834657817287206194911300545162730385725646071359075604181651073230174755514017219172705347568670615343786912413139625510421306
851 -556239115852145915180378846611817438973554570032532424849342491294065169199037987534958133803811477716733223720452016777407158960747419870459480634597760135735876410425565511454559654879789730682522744369510403644145819858265487027727675442319200235465554274783314906715419017912
852 -1453596417462331690097578600898989485743994314223267861011311162144543057078875805656905261779809846086808159331539348897178705963827940965230876059079306905502970499550936971405539248470775842880094248219424767862276649453179157504655840162881702737272103780972008806115504444892
853 -3337218483000347110234496236178430125590771475977415107716025165101355289312143945057288532478962232932323711513942801982071016210954679491974599232176446659167044071079580486579402719735069638482864002179368023083917697714273776906689304405534020059041816426536583481910510396046
854 -6864473402244182634585634826788992397556763572846747377127413264230615210274441889252953972279651027756223184985421072242129405413216937726257109579442346624009299591658244266201126969095831009871319808037115662837381104010327061865810653128142352779389476291808598093553188628834
855 -12551902282312242934835033764519933625408124230094676369758212119408915531374408702257762108430584458919875371373197500906677344691693802872608333556123575269202669467215794700010291815689155281933288050680429659953159770236478618340602715130080141686629747998142941412742321146698
856 -19509692521691268604173441281815745770647024874196261500186279588029485640985717641184287324486084215387189188645442795101491357556572906184660123940836622398816352498450921413368050644856380592715888481299873575479029553184815905731315681295077219492553332527013474246495414766866
857 -21825197365191740401100708619794824253009962367924215825597628193713327969420357145066664825985564854011845225600131067709025663919360720025282447645683565569550285747643533891007582213574633318999823248522288535514743977866867373013350217950624757307124469751947969154705805816284
858 274385089635079037143229675189733994471481992296650380091280573037813167643500260774234197045101412953311977342450377838326502352988563091998748878905849904361501237142065900968723735111989932211967826595042070258829795139272801437982188420806126267633088101638107990005751519652
859 99651061207568121640084148872388887139932639148751065698650043317548357856970368893814246819672559752927004305804090605267159370499423347422123294166040377535099087310090918938914932076117832713465427589465091192641419512648200316847630888321296441543487239153688429147635363709986
860 399724422293167793584603759879747279920397233842137539002339832778263012728050696358671932876216465638153778006874018532743206393896315618926578103787038240159600899958444489699286684568623568680621758184195530384043994808289086531856372503509029334745718714271229919988071730055654
861 1158407507829297549249041783866104433025384791689570447519333262920690948843981136571565401994951561742712764630451954509447797381510433939708190406731647769966337991062993794843012131596407697440122286597732489550624313518060717439458406008729914392311319176525980882848620383253970
862 2856183370924337677365326002841169835215890946124234295050143230830747149890199819433718182960294800332162943233145981232470875599634064976311825743138798557262372531655408678268509977690470926441537088219749020199972926398435451482234332568055384240308884927628841583754444126828814
863 6261807676214937188695715142265323743201414818982520453598271569268304806058514262838149959854916697973269933401885382840318336204994797181815806016623857333862143018453639420471762497367861939686689851500821186012766778276317764391694820776427954134016119968409160654304286163705232
864 12298983560443264539466516685589829941231592604785958423983648893158688805384832047149613048759552672150832091643267753173723372439219446346171079707152708951310412807014278575929527410553379490944063855258269013099398799968845666195366992312984994790677997669088262743250928248883716
865 21213238709655490889272681317909942827986969326487623084150044823845191557487760465860999255520054006361126056064962157576238568406004773256109359170507801256321115932278124750022891320940145192315429857203071470681160930099262145477015693475685742994316972250164204757253140745713162
866 29821711843034846054068917561765552917339398241681538581436151520278469932347294599465287862400752157358080539803082404208675603479163649094561455228077932666443127846948203275974085575725984476602851167455512003054222504684954265289804327201987512750666270624515800255918463645711542
867 24208979962715296653679196191125597101706043148253184082265714011465138848147086887031622650812185023477837002613720307408051002892913524827160150677102090401167629087619963330089294301565273404232736832219058510704287107446682073544445425962141052353796733560774941562185719717982918
868 -37244546377910312440719849636317008735783558001810807090308739378789497603110112008461192812710715382651066601106145833401633908478190628798576712489195627397426444564340395115673552576524467482751947797327650020404311210036392563903804084332314622574979698162490557852146600541947194
869 -259170387250553708549352842475764773248382199879202344713431192824187787834698162166252276028194623907725906324182392878305741461012767476764589499259152650112785634517492512072524278639994876348900908355154533729725542529833050698167186784269599431495546372972361485813089524297358660
870 -874647251387262358865678424642165088867562062602260866665583879542777768753853932258498631876194378571959402749014151053474099859608910575459667686414077466663327010862560429237776215512925964147252544609651676021291538729396039656996153055517125922555374264548391900662388134998106172
871 -2349066479192064839357087176062680854051543591718817778006451276560502950057670526134044695401040987191624386533465404808577218041502812153289854318625307221588448363626289433499707237228697152462120246090608880238299735222568742789552662336329222248702929876868301196230029897554098614
872 -5502593733835011950918889006949646736819897066242865719639879375977403906292937388576789832033313251891196057422180951884809926936394050291848609310677391559270430524353594623826625297624062873683741310213177831356054364410800259092982570901777149735758010345750700249675205959299032722
873 -11533932619627681913993181655009765823714871007539353038713951763464775734861613100160101829536075777826714273053076350408703701906721581324662659174035783122960319169473408724594497568278613962813189227974959899123395039606841015637635966049352350152978322410512061512060793530152249438
874 -21562992072275488458529733347338093731001739746452384376684512050492739435960011959777187030707438449476345091716569226062729136174392387911207244457385418380975661799193885269885204571750773764052236100740112523765078565108808671159856930800362808743209948337841456685153805814727820138
875 -34683429633606017904764861455503457311382409065108101868760949740296445542844980864820715478358921773694749415940964670027255955989305073436766621313600296169684376329189973441381766162427937185447610876159306783371303211345294991038948189274564764839422609689550872082714155198744779176
876 -42191709019300498924151815223150676741473496717882191654004667420264049620738589071352855301367934626956162265759923978358832699574476742681174522115876519259975049965900974468501929248432141412758269636518118876831925058304731276352026580447653103906394445601137313499985744775327265372
877 -13160036698147313237810467655766174989696162411600476724154240478930382903204613703255772132064666486006704323669036892407423760239884594057147251771135860026774825396747198214378212155506308028417303512749674824296865345365722017532466052441526672359583700245711811780067177850260696670
878 137555973034124845562090466892626297626443907163096330585337447327981524634905263550361285303419858645245539009101577909698951047380741600508859925003964848568082920834246603063524420848032679921448790547289446799254217893675503224153948704382373958186198224177344994394163913653757521358
879 612901684505937108194017500172436360521365121785753291818921140649039624341563670557149171826684529429966414466694734423286331491535190210193548226147759375631981904379742162767966796601563834425292121984048577278849020286188414261814946519881101994001555288718898127566373358892170677846
880 1845011694315887113219756427055146520814181689543865724985406536738682180601409708633370276374599299490544751512899001041358714703362256218855996792888112928956039350001564689629372097855537019611258404483090821217337209433873286039055733454337006643262910609997833828053367442376377177182
881 4656298073383770670520635151540749587473039903041299968581665994759028756248223313713634947691223287180958988051000405565512362400060878110542466553295115733979888132085791832868884520409284254492370882228777850963497590131190471947768061480285276783046276534031558865408947232603454711124
882 10404666973378597552325215632853567758697373253712032907410642058619287914163070255855796608982484273704201042515212290023306122928964567200424324067260171813550033515985436069321682425311411490355790593546935931811907075216216389904632202688776884867133797664956786159947911521611078558884
883 20840463250380210279874994430097052939057573569396098360504525844680271486699431997941868529831953817453202403620232972773826427456614469170661098269696022210515269232297886686218864437208618720280761749940193378780004355288782779961778560034435256245088313745149918603701664759374664147826
884 36875167692563153539264158713456340633218375815507123215995430595488811121060113476815003539766673168137072930186515519676378574222142786786385300686445214307626212663217114041496926370339425099727421661702510305626709745749914636617973333745133108451511010182086981620635242184073925779830
885 54272972543754706479033846921462947158555244638897885407834173300683850087812895137706882360900465111356216562406434247599746914875466880384168800290560104665154743233262486607616460755418383862328385976551575308715219635259709983313507667342876379202774802643926786198323973426498851681138
886 51874772574541260779944895542233114203638862795187137680331130865123159757511148049871202321569398538306073808521349417841789030718723868358260262044880743319509703885837569039272459423557265746306850558286737270166142963366711989068606404158454607470928079197028808016865619091625146807134
887 -36330879719998725709379210219460232543202087028296334493542521845469490994763468175780792200306492244746578865480752244932069974510163028643483596136612469811267576340096160064669864240027296305324516939418156851649678862163961222739659500051177178393622876352410946876694368470429026759520
888 -380413078449943598344234159002456062884735914274649818807451983589598421444094101209072719784542911568189533410892870689274689913838182514664564618899578001129488264681955927702355299491411988394770418405555375057366453683383835935619385481865610200162474290942067127441393002390584559147516
889 -1366613740794923471854269958846289449933062090641150930088482333681387475425842596778643610525712398969611998028069403740121998677245604349786919332063286805964538163119610627406893850726835228398633848177788740574352135446405348694480013982419524629887519015356216267652948738115756089447366
890 -3781133560863461455932729617877745331611737533665300511863594954927850346800329066248627215772199682818926805192832911277480890647383139455459947361129270946202283120644761639358051945122062921322026366239859712436240850580415617490157557060561851940013279232434234607290373154912730480044314
891 -9043394536157642695906543769160415553406625371262341927878912044995723374344720855157366840147495365908748550737517144003200956261851080876161891573589173589888339110068736301964872098363450362282963686559015365294082390668163926938763524146988970089228320521029226742557989902128796732884378
892 -19314765962023244701207721979563102331826700669411000546951584953222236194897883427354697386849307228016972501392527218300040282595739394815415990766914493327889297448264251494279680392475392281139805380986313318254026204428754579026485924394117089744058492088064803574937199289419892705414218
893 -36882795148919979202865654950842769824638586418318219924700301072092155044611806514896862755579892197577721014371594801957113944091001609671120986714883784958106241063383361523072053218904976206634478263285234070451922161195836033205891157562274597278528841295060136952032151240668011734985492
894 -61192623736551830665635110962037372864119701251576245943906278044941649530795439175593218739209506436981255494311787363104373185845175678885972357168682864658888672700518140682791351619644377362133202495210271230536583497186363185038885262422920958714212964444884648900550913774057681643511996
895 -79682750627065395360113043034949484477020994188630260861235550397487846185583709314834325099421168461205646737855921000332244824282584169236750573467809760076008415049191453164220045588835962947121798808283591061854920196054933758553840065023161444410143318119000447912358843910442738871485542
896 -44315139406796396498975038179186837629328166168386634010067027034294785617717430563353931177832631207449874981952771896082349625949215426826745522364930584176059115771355011998555346122772558615457094718693521009485148438692212462215349835716845765514278168705080546352706351932368239626267394
897 181480811619872647333297133552762922139223884384738486662703709126209369351127836844561066426432764985358266499890249522558658922622022965676489162109504403966034503257072328685103651416689619246378316333220573043943969965165990086220220378445578498983920121730473302538859743033618617647564354
898 930315123732471467455211557932579921398087088161996022362309618707677199444338654795299694303485716564192737328705086808679443450632314556330207749445497814967830581383168752954133249984052591373150466989067564345083706263292555922234482812057644580013906000072068237976711960626573700562424166
899 2923846544420584772491466782396391719412437047656315083174869678449578038705339647856445547402249701625944605925413005644615963966337294139306367791074224089299855158951626582209273083552482021992380334705639151227317188280499788633948654406981012516334368714379167085806427583168208502633966952
900 7563964731527573935830743396992914564819632166973998363574711176530968027112941423291370865659672555266867443397574616628583575583087400529869054288555685112939215374477234139967162789374140173727960555609501353961384480833093646593593979105593017082549623977903651399606240853626770499226795044
901 17232919965580826080721332648655018843087308119794560545090590511565361888246539642885704147886182138885716820652189520853141580672984076023768644333028417241299322478310876187475769326897228016787564528980689462563123042824657467354859009750444745803744418652398345146581549033535217243881214418
902 35186176099475461474201195750186581842063696382392703091636439546308891182631340990521321701620443848308723397526762684542458113549342704498456247898075258931051486724020034689961051647726875541041841794351268317503835095972811499415581099391311114206636617019259511242028992622909784989718594814
903 63766114072312970633450897206936943596870992474721035486780196433079317531546039667004300870803579453771538803762850889594774797170512943367314222295807627145976885600260024405650462517034616504603690790958978034774431550974553312222189147346571230409685995172255684910385971401949028527369445878
904 97698357458131153354618816136615159217371937194342162327025206700983566962864153243975281862952372253213485045457488259644318915361656781811604158800246843399186652326125144063332037417846951729795921414778668992840025263373891184828483519262684379260548203981570241112644017267023017718195983566
905 105184015095999494642476337577514813805409570564069088771117071668532906241374815319093533392415376816664013630644875558510664397836689092091983128484668313658763388756496985842188430960138114073655376799040373262899072516043789990001176663369460984824763852816415826260356112942577201531695073412
906 -17909951479519537585538878103578285749307998293009496737255972990341636550276569691259019106483662991875401503028734936429606780542662570657648306318555441116256751294751773383353422574497482461410113407604501532022347103148104209790690313659962901650491620059244248963912846520407391905634459996
907 -546999792841279291662960684655196563814362905923494785384944967261326271907663814097430704521657101550281101035031490409103017846933499501609441932021233855060705629701282773991218982656729316682260898822638825530420797972794705097862634259881328596382186892477095294123612028458238307996980498750
908 -2120080088517608211130632838048688434411461137880692778786746090124611192681116172825440297145451394073391431518671327574246401958470076561657069920476177382849006976147317389680622649319717191627830213898802087697710783715381022163830413786553289124309949076680122382123973587489324090426926594298
909 -6060649464684318449768834119652009434451139013975592508950076739858665134246436836126863470611946264260746367924973488376607969963774927513087086960978702624793296659302652407262017922287996952946917035531811096842525661450488925821560490967790241088465988450429146289622683653541083712822183451374
910 -14813305984590582322559737318421927825360916877461640273454860550980092180195506899682931036756132253324441678402390298547525388044781711757622654490437227235859883083184544534068092384608795483693493772851382760165976675816715601322294362847691394129734002689760620848848621528494987395757514575186
911 -32238338620929770186836314119311558809409427217069425788387783393534272388684961380007015612867705566216568272399808600730133977399636046841059985182422085638794430692173594372755867410174212620125538353398007485483968226271252004258190335656780453598482334008809525975232417076848205438418697925200
912 -62830229094007249277690857500471083904151124975487388267243915410853691511519814171343515899008032377747964748222522941722798485012272004525343551878490432468241988967921816621509713328504441916600754625062049433920693885547020010079930720822342608935083244134737314355753696905979187826177161031420
913 -107242993325714245412785199139006290011862438488004631727639785844328374599782514471013291065557867452110468178585897594983155068351981953238936598610580025104229713103667358268874338273548286343898893229047881422737131648651842224384530837665536272398194478021776708667163995399892833965307743420822
914 -147814304052650676008753891415481778054487103531083248058913050468583600533650245705330808496686631627951063591837752933953183742103906622062674547621921778338911998336091229363744363837227397273278068615673199722172198642682014963723857447949477624740418799741098328597088272033372819082489018735338
915 -110523650934751136902256748901232325392310802629982952051762514664556097326067647492282292930921371061057896464300944696665838018773736668713460184368056567196389144770107597124479733876050919446091005549997384428794478146452938959590118955699732613712961511441585222457051869282685029545610771150842
916 222712870593358068880081501074526941550822133190291494875432549743518215170754878256127224587263562412062409653781283652561068017462076134396538473356554914289202956097508564163422519118009493813156297316494772371948013166596038344792730701441060560496942693017251032306108742088920425296498409479078
917 1395169890038086630720276968739220983661184845387948211696393135079289593193197528194206873941005190099886796736345185844146435629531015676310317424866481073593292682098163862119920066893479336596821874770935429825535477530319568513579259266846473724100287028693019331335110194480817371488279156616988
918 4608095850120029171555471892968976781628417820887887999984756884683282894682132673173595979406718287808050787488555669972510968997930890185628995581375937957960689978350901775159256041533933037185342134197149774939737557799540912276101954334048300944401855632097014148565660748798418208946087681845700
919 12241881709826701295629142516072642534535890533639346010512080794874724831366344410813928419047577162995315159558945063938265475207052052199501186157422671324238997938790373041837404180953452253021103438736030617237581824800438737387733805574111989721578429695191200589956911368463441354136512423722218
920 28450462645282127234038066564962789731181197587902416065890455895773899814964433167352730761472153542423697349088316017349777656526943185247976613883406030064765890678898930015084729078306958607301217632930234552545739022331157779446207267426462059783142497822527271563538922259956175922763423220198030
921 59199770358494960215616870981276429012902699792524009041412494317972913275719142895490783660487605963923420138486780891422950928641379201600853195087043873237481596151473596290987321659288476518497893968185891197610217807682774487058757641431125668143699119490909617662390860059897220532316412890930402
922 109738558476623787645262107215091811010634517677628206317373962638791394009716048094105196726458122350370149160391892060845271435634329184796300021398453069863143996554294217177491917044760446850498323576008936337432936550266219568326900670728724287276999157144689509417255083375256507786939178915838774
923 174248206141040464569865659701446494602365874214918785443123294594244920330031173009809498312790931198146015623386006061538979562610093567474532669717344603880215641463187970474912220397208653824970701547618080952554355492170438281292585485159215255123289084055558270583355017020446309715894008906586744
924 205616854026860073724545341197679106883157074291590941780071699085947279449828054690059464443733876727418059506084313280520221466897268094998115135446749274409233455065864032947919680446824180464873384270282868786800682816919214161884981889546457646597905788424055064395864864266285778712699328912465316
925 40554496781733332406428497506918166207328979542077524023434437191339652066892284112367414638276264110564593212605180674996910771405873470775809724117354007211885659976740759809202209041924899076382714936537295427177184498366115930362586922703966015255164811531211337288258385937516577982876917709602306
926 -765241002607068793848760063196019163063971718817350332292962433566252129788307805310112328825453353684821577699844751274029533942771330216367302833278843550260108600572275398363767013540893032698873721250048120458913202443444946796915976598995125141552007155269096701150585118349519753150170281471491026
927 -3262195245040323092665017484487635508823573562716714974885210745907170199648273402515717591438218027789746811975682474838430043586384808232811450112664742700304926037498125816775957245716836093014082595052926247363706911979268832445316205238074419823922738968356264999391394135639820228980842294159120490
928 -9670726481339979247718851488006562907673178620712673369376721536034675720154473781506926296886827005373552172202040641381846440701640073890916560047290583504307853277005017341334340415462651177746953410699860476746792565541722933414010230392000325193628460740615505616928973215758294958801875086750944194
929 -24182100300194964664511294022458284140542209055837121332072646460451849585172969800433313848055967143840339067738642208198091444972993953862318350579322544537016752190391380028988378491682803089534203150373159515463870798638018932050536712043161816276405672043002942535455045958940466935994378187542851660
930 -53634776455643595887228226566436011293838154578238361869001096388075225146593993914209185872862852976519106024566801133419022278813865332337777923624219299380832063088744442374740995593212677644493932964302703900263067773642507574324200924464711675048161133940749075080211749911071919204370926814264582236
931 -106619719192560119095496756807342607828261647480645495326345000688024577029488022292398618897802693806873677706526128387699358294296397361283520943644433532012364705056513514982122813861698073814473874703422338975936245103203967433975280301805713513222817881907492836601755702836291185940235436520962759150
932 -186826558084667673209660320414533258793038362267216729923396507459164621677753607937379178167443178100817961890299717767498668046851221384448321218831062810338644232810659297998478241856581916715970345983170463499201809152137800958570513549799135080533867767957972219860089865836662522829631523538037173610
933 -270310491154911617593281097320932650733628131603679060521643151433484536659104539642007500461583521896073848907970932900438093531150325521821562612303584035425016213043291279684358839364882504336567381020943823536457642120214053481175885501923915342452589820267840156174328854175971907756967957232934301006
934 -244065713876782909674338691447742146226022822776506378099085450494608456519865535127925175513188409929221985126304950475642737967745575420257580812198233385153313949660527392266274265643068799260054408583504847807353084093211117301342348781872708250547085719448090015118383129401400402580457231282506057986
935 238488604435450744543516348681266780036089885948542023181375044119392632068247083844120430471347802046445326555364656584555899522947501706713232394912729796344617164965743836931050385035806831807909732843843265256701349654677560450506319670866635020978601321019014103408325262398005856565193340595617753280
936 2061627006165990382273474296373708309516847869350935567687236602601162924073726767034543403214679419580299475595734791594897183556444862429302588814266406873897292645770383721941921879965159348498586596330623434505633673791202197242312021754576299190142842304218243675233446608094376121642190475139317936900
937 7218469827913526503061901897224261957871550996333674484552146185589528496196897304867546246208071404238513138776205013724766579919395137859495585027172335885168885671332328935631759814439387526856414745037470171086277511257487029052786588156666294629889695853248163661082711473861089354802091380593385983130
938 19735929707232415349881579893797684295654215471941733285031538108592768458601988868920382669306685234009527611091191865649148412020230254068276787581051672765045912033487840288539417015061573541372430786811132237031652646687750970287597285759080942735163493487245598508239506494028129843162544608688755576646
939 46817479025972509391980336835886372310743545693329837935534800455967618483029840583026463227889658061671890257983082169250425999744156877821549917191569255304905526773221515012567689634972437641201231844925541175928494105895236454817061137105526862448625006516038438026266887564564271710987977411953811919782
940 99264874430871303408968311501957651064470703511056652606195605956164880610254243391562294925564297859139979329340152057675427261294507283482373487342741974134041272536965283978545452213364610363502064154551688465264025451955572038811484251745094978493863324573312325040794559382361851316159439188551959491222
941 188015115946249550554901783076534911508749471637625637307249144695892099841459076477509454440912267524695575148858381080787231847444147996761304497653427059749638859806322385306836999360102392881590648199410099065018166083362408169542383433737596566249300650862359869800247287030730793259925257317436171684172
942 308302093437045815798516671829503932696980162932709492123992301065698346661295375837816012265034305601322704501446591074762342299504543025177053546003732104650311468430897063828629789691427901647876760954678988058588817183459281093320446634600143006552460547999551780735641331225264833808689700707456086415172
943 391564843485299725166760781905048097361516649740824809366232900673962991139931322425784737746689647931261942937225406314114324963173751718240081950526494075824712110765480918905775115549983453480913371301317622990740119887753461851911085422892229949663798892736564961864984582045512573984278645509680976562746
944 183456777921922611554246950332608547165300517314288783131700894457542008527644537996328760350962818421230464170651241190865747314916343126061375824796671489395380853294284062514032810469950648911415742537349736090725377886127083339603462465348848697068448311137779332653382424031548119075391830614503852143134
945 -1029857357477301936893250090130184591864702644092607548407396868663947857888064265248870895705308517848965978921056934052380313234501547331181976904473178107700584980045542775618207258149567327557522361575030899259189576772967640262526388358371065511261139028872911564182178629919617712772275787816404544576638
946 -4972169881757345326096132102805693155857095186893620682726124552569464252998021544579664390774365938708072244267867437693267796970070949903821444987701532801396097051616065629506332242878003582589891703006623401719975324593082438352625724456666283363607286602116697369427747319336725917169603757264462127842810
947 -15356287648477403286400447299486924843500850208068369379609300702153378959568062861853854719187518992652972824430920521969252642254163730606864514937060578123729626330886196420756335950109538799570393469368330592244247267823903162791173766862437620790104809155901191405798359392376756704455069993866017858325112
948 -39337917108937918837472365184808779378476167487609089514422455111824545283554282087647372821893478916869482051799517240070634073534999221725465262466148134913079866168339386856394568915327851529472015155466226062247565462247427609394592096780716595169113865577235349319358317194893177214825642237736099999737308
949 -88944898087766150751134384519379463668854413811855141688279954582246486465333638358951325482051928344164333289192185389201203059021769786854277593628726436077366444965204409532819778983760786326065524558630003090970445084848644044256150891644099548978065909489583381424383249525521772897634174524011491103181262
950 -180263266065625215528860794152318929235603357491328014958266634045292146366630789968374972668865511155778005698444980344343264394575846948148383156323717875652454088029800769426004704564265936577102503308354012028231262370054147366202218921986090793724718913480735062587204431806895695346066860247646490050194594
951 -323708832055885740663974119738316107921242915148871696750614575452523659509336949429438246995568398974630372499385107950688503506896347161097758338729270870365465170310697526898303210655609787497876119351500081772998399473557558032805788487759484252662459159155315558935379790248106676010253753501496154384689354
952 -488558357066100056657136807958517991067356293278549924697387409811934827448190634362736228129814185611968475824210573809823615769167441077991833682850406097752029113519715793493251085215405785108231004201770303469193870125090217099170278545386536145289000695477609569124695934541749452418638754183931969056083282
953 -504161179990077954643298627671288074778649645037393628823929009703197883535917917068662726279464342672928310292701718607743920311889828098539987288071427042571101677249138650438334033648506240950199493347615692669246061624520929200715327408110142102296961875115815958373251915563556596674153378624851333021281564
954 177401033566631938646152332790985342772220933098952820125825272259758169958740320530121412463833702609362577939152100095464798210796329431491051710082974194021868773673148365061489315756799484317021167301648928622050847869494154943155124240162468222262576062615629021033865198784117024630052176598599836359966628
955 2990236176504745066227825872110339258842174705851386250592290678474507031000929073524018620636747583507074170238223601375429773584918396131082288380205320400529316732922913902849454036537357884150231097027808070869169551706121306713533037283344118577287882326285615252989930361817079408289377516817585987926919522
956 11230717983495390112009853327795999350222114076458914708646137638255639739591623009542326445238632296724445793853643910010328484619695100868814680756397776626244411269010431727213257245510677847774039791310354867445247813686019956475895836165184951252534589311705818336095485735003404229040981178182486640038878246
957 31686970196320572544585710724175863231554802035408455629078356603911625314956614583575103592829962477573864519425234925216684609761998909042607267626636118877522500798340065704369525404005658984551264021885140890236876007781636306629530739484303280254439247573090062741501257953732925882944013511440168867623699538
958 76788114732127694013657502367772041872142682605960871339440793496416132332359147352569625199059879174885831703253134552790828206565430609978543437214426150801442732099248416297331698601174926645145493719296487047118182910981448585959219466860050192541247803848967707318372883289672098271689517568777030486212788302
959 165894556604560729914523641149423142252432609778441705295011105596856636276459150731897932546986604878027276063396416018451682374425911417368175105152222744938854830101447031680216602172145061733099416027498380929511573738770703064899897369909939070711321965087749956798914650499987062940976072258839992230234875344
960 320785197525448548758757029434976856845588447965928098632698961353193771002629356925306466956588197079515080993234412078528155168358234606875153367404521217370389112983292439411913599558848914232429698331701706946832179925069401612317401612900549346759132373883340571818447248151716675426936732644720917791815922692
961 541673449716007196387091359172500893657461619012869263558252255588983907750089100909305069404432784827687794457558975012001304317118145348135312080058358469510507001463958228558176684716373918923824022800628574796910982826504370646050960718351404471903470487613620557516284470837955802552773385402393646567428191946
962 731080027308896425205145843878938179153674159209348960183952749142534123264716514259948099402927512620954055643669910672123461206420117819540351584616939668772750937767937432132190780956809770979509632676306721023389433224804077426672518469835428277159316551744458544989702895221576172188544058434453175309330791798
963 495816478482341407936420656615393840673971213128834686316508478117136528572099038858051407074277688429843222725389378357672383058786270012107042826491048746509631341189388142644844167994751907252382155147156077369114581015012185485957149620543604229081651213008875820852667047453335952350515208857740947672208348486
964 -1306032280882739314440097411968652053786149009484995672005635254565994542469975213516816934670467398862112719796463406799907131428891113691411375299599560443123753364447166519408100596750310209255918914114624935682370759672858847488487099671110193263372128993740320849484901847120312697309748615957932810214447286138
965 -7493801271991942252355319713311662327232549562984841681945371704724316250347825664711060899318558451298500139676669879587966254410077617733795930233881592654108020119191276284202446353797157571658694707051578148329490631463542271928324277261775527164786738941356837585375836960052862361929192510381668597527352296580
966 -24255500459833153231330866189526385455798903885146178633783814062295325011565736318615084447794967506266005243430093368409589594679202786690028120828495835501148429485315625628946440787119905035063089826589059823522288340454170888339380110267253985726281340807571092297708558649417584037535688980673423521873486626876
967 -63759556364774107309683076150571573795523031615899484467646830069414008599099156737191910598903231521324615879665941185312778281557988306864901513513640304580298808779737012309947860746862310345484190432555299706281946746555034673463825666527907222480917042588035710128143028569032557338974770446602469886465383095414
968 -147027106603815735086894714520775551311317502683110787112680640845582037176727384579961955214511923823276555732229135562062854353692928610095307072532078546413831986951048164747838594127084777212284377005219465506735148282635558699987602796845316776420108382483644311985062334977370796440348848102346882497331502414930
969 -303696413391597688975170062604807083357693972156263385795899640725587828719854198677596115508325913071081149851023368394257378501936202980157588696747957771762353091386465838231338176382015986054848457125453321434414578873309551175784918228256179901414208904087360785559701807304776414668486418336619419402425505291742
970 -558105706778302724280719466838991573858808564983654884659149108942543976478102815989603553690690972715034802623277279633065042434835323537398718271287463364071820557844843525072020534931460519815197327754904355371582821350466225786794576202453764534566895382682075202021011358647695377069862632747987998245895267217962
971 -874358828239886716074737474876886153904142002522286710790445664891058342665127201589500372617127013894717465397627118819733348309174455267721210407756363309572378301538244189785390298345763837272134152570042364547841162819356424535145875170936631820281776108864674385700476547924123947264377682709230994176132272306536
972 -998127261998593614676345685563238008208932569721100841953807877313872459961790801494209554686849822800555877592297617617880321192078962224528262278258767853717738700139354605281009824824172530699485248257684501625696796872022942118696233267368798175093446427801612155818362143540409603658721332019161021502763727562332
973 -68157509500613038271429246016963172747497108553894444561372421866749867264989663070728900911172181910158312218490532406973291097292084817343180817865372369377200411666540371866896903165887339445256407232636689478941675982014767584057433852777171022139244556105226654367974045672342920118014523796357420245447055418782
974 4232587256285641777331972061974713283017518430177181472833608401922229174826505457332431305820234911094236422566044414350644227628727860249791060393882136772083208003452982575460915304895831031386623316890352141391062645564882217671960362598918058500777302026981019585134420071085932586259173001197993213624855121894030
975 17338300536736263788534541606635293138265811592849169789566167730852873092762558420055421629346137056767298437298969783614598363288444724134552112097293645286100872484623197671641521215840461145830104022208991204747851232567537442298708840792024372000842612049674089187381991025063624946837043933396613075033965027125462
976 50652317803140052661645319173792821636899571469086773539810767419092657117644328614986624000384094322416546343227297627277732367998395357010622242861078437315289673918550982280671045837267087226679888348831029384236421494094614470671558927039617379395885842752790193054389690132055550750597687355933123186758949050175518
977 125520997488024015803859288130723293966137349874750737152649611408953187980085386275821140973437391742324681124108294812093381392929323908403307646739654194167676167685458267275501177132103846769241141213117163397703351339594399288274004777057882239009936798941622163410542838949021087413349257687478124485211972253084180
978 276345789733481501856101475396464750072393994182312915739309896068086295879641016318966533230837464358991680754855071790798713524548821334935315850287927969939972425328487922756390482364324980303270227108131534838849103890096635180129186398198640621537968884722225668000563304965587401683511461340648832725212283258295972
979 545161973117428437592935678042164979738378046182323086990172471300968918237319521604712965574234680260278263662831592012129809074509217102755607817970447521227305259804537138246466996931710331752696944363078886246619265222302578406303434112631264385986948206627638158462838863107708470055264682854226369537263041837717682
980 945773377562672679022736078740133354666675036189354604965481774600604466437394914815624940963217084414108991737115786177958187370587309301948936893769847483032826913769297390119468686071819757535073174675214086906491142293104861210484355701539458570115974754671730659913122995262282781874284196159777820548385071569419190
981 1343920772176439520953102764471942310427797445802625676596000397992891751426693511525015208182507090915109579088607041029486467174915748771058695369170432315332847272509815642137783336109273822353491859966298591088035369108485663329514514536030833994085494509947153263606837300562723565889116045069808660204466679421108722
982 1137060575916989227610203988148875062112859542386205937418175199582180190471354079328763011562667486069011384905144396136534996684354170761813768000523529298621903415424689993720157137276093888676703585161653598871307231707320699397048657080970332765482523797092826485834677917908542392726452095746892050808948479877615262
983 -1493027013718704424650225232429832886192398424940652067016666765630394389865608659384979584787430105498602774078977108082675562125307992157611938527423360216254439515467252250027876521064503907618066152033932689306756863295415664724773427620525745219720127333741396545772361822497220938587268575821021399403704375195136800
984 -11141608048508650977961654396306617441337948127495514657974157361462425491341738551556540770665768650895117657684298194575202553779618310069915865923650376630781425541298862862020111766693410364804423332978324055760332346719953817246131730289659603926640559253463118554863083168860398052531276200713097784543843767103292412
985 -38088749639327457044018065280533311350634783085421154923309517564165991696290042845602018979814548627581644356198887094210846215252393557177125440582558365366295293639860638618888255336022854106183561214921504536229062464196939449764996121044969465585209488203321609740349580844924948742689190543433443320901987282179351302
986 -102949142932758146418028729151542620897569148451489837365466706677428591456289889131794978355359348039409889210731129586220629308891896101509225163720232957279136331170357021120836609651730360358132926673092429785821993849466510572031141122405869294511946966009414595267691293552965382067251689022248767266644715170909251674
987 -242252126467361519126940289188345410411314692433877388747717921548545546510353916929780655030191110313881935924284200789878860281540802887385352542142585275357712886856502260956799286838835623683154801853142887051616091191983530262174743481922098352468618652881433542468241573012033538664082962975950020282923997587393575706
988 -509898594926591112400748188452719445941746961326669758868951587053749436332912377877991441226210604502343810739767438343883310302721204262797956373958122391688434601323257087375821512561372279009012049934361836167769930946224667388088384232481148930815969311746833328461214851433302388795886184683225097945370164598540866186
989 -957827718808409564112535014299214736937974396710319204089528698626245075988979607479334267397028778283887415076718096304667660757385674178814735240970840391376337226066434904484428582846737355835873080378967035128423487210850985359041560719656900620033895311411817067211700004480186255228893690556426370085900893034249495124
990 -1551647772864758713108434366620398872666937714608753675668494287017374936088082149707230487181703782364984287113309623050867460861943171584696240985831651082363898280683885573068238422004688434595894115084531980643900125026196605795011338117257975251997838712569140835662837635707471536678710059449184421277270062540334122172
991 -1918457428314840863745555333069550428187505770828927688293164987267093371521897146193667824627573847427881229303096567109555672877753543177172157302331901156057875341405825788790789176578902936402719162405149493661493668437021290501715714819109322718816496909990410819072964354739441615864341003462957700105229168571813000998
992 -713111935056435158594055115058204170399511189884108248478747471254778348637472780689485989708067288490641953253922210988941126070432316476456098405131953754519854887082521959599604845272596525792803314139401960568845280020762473493328641989395479381244241934964927966683965202976900072301308021823930895141485455382317385922
993 5793055759508606754535344433963397217379393236302301346022228372308910153745022115301539933581717589423616960948424470886820789654746112735950152506283889470362355170618038830662582829409767420868133255497249210886603430284678511498806981870036373032069780212873700467064562050550377343832926351630586864691156282596187218114
994 26529270734339093071388162110371561438771079981786906356120582068088912458959595293969293192697279537682921124830220608508269441329495437074283918891636024688767572807822090580239648122652870779641385401723646369767234339828627506847461053559206000834584371544797750187283327770858260859495434497395391451980083520843637929638
995 80587819645540332042167296381175987896090193252503653598538615059741156303308913014579035778983360196888714560769722382408347531465665063196126653244570643998185548544363366369095933349983573156627458270834215326274253510736870833081779123334388761675830786175962033727495346585617641644702826087582555655152805056888530113960
996 204471821360914895196816840704345310985805469279210266143876078903044755753834494109533234002186033842208914092729961480958353561491951652219657033086212984758413124501824142363063450821077061803787806771566012062755779099248734566147965344583464918021012389525792235120981024587535218473506222410683332071740068337047864886308
997 458850764036311410023748453746179501306612573219373966823340473414276673451839952465618688219753357858264366414196289412532220874453721749916644096466652585279532227894335499948397505307529291649949462512339423872191126156658667471154906992660950586674276304478312689686418212587948642913704505736514960091816718525359918385810
998 923016818737899703980902985615697268262348638396568490794954140602713784200286722493961096709264520746677429280963150664908213992332909874957083974048728807814643299291058988245407546006537293964280590913364970114333039289667704439628856377993560462856601255181761834912709170066344009756590407956082368256918759551942319227326
999 1642075667355276369118571124312243737004744038812599586743542422839266023787015616127342573089046148647678327415208839118540906860363671845741218935914828201645425930433642144292271305088683510881351410770800059443202060071362353424571997633937394915646586447971485861436305435628707203071538656578279680579691404402259037312118
1000 2439490961957828755689267611521117711022764855136410117239765172973716137660310149082330385373519171005617000412861030303524735469746203417913587050776176602860095977772769371070896717668405854392581582680960962751799621770548368216204916311525555560904163251485706046750825332065498219830683903048822003005211598813453950340238