0 0
1 1
2 -3
3 5
4 -12
5 25
6 -54
7 116
8 -249
9 535
10 -1149
11 2468
12 -5301
13 11386
14 -24456
15 52529
16 -112827
17 242341
18 -520524
19 1118033
20 -2401422
21 5158012
22 -11078889
23 23796335
24 -51112125
25 109783684
26 -235804269
27 506483762
28 -1087875984
29 2336647777
30 -5018883507
31 10780055045
32 -23154469836
33 49733463433
34 -106822458150
35 229443854852
36 -492822234585
37 1058532402439
38 -2273620726461
39 4883507765924
40 -10489281621285
41 22529917879594
42 -48391988888088
43 103941106268561
44 -223255001924331
45 479529203349541
46 -1029980313466764
47 2212293722090177
48 -4751783552373246
49 10206351310020364
50 -21922212136857033
51 47086698309271007
52 -101137473893005437
53 217233082648404484
54 -466594728743686365
55 1002198367933500770
56 -2152620908069277984
57 4623612372679965889
58 -9931052556752022627
59 21330898210181232389
60 -45816615696365243532
61 98409464673479730937
62 -211373594276391450390
63 454009139319716155796
64 -975165792545978787513
65 2094557665461802549495
66 -4498898389873476280317
67 9663179513343060166820
68 -20755533958551815276949
69 44580791375111411890906
70 -95755038805558102611624
71 205672155514332741670385
72 -441763024500560358784539
73 948862374334783944736933
74 -2038060578850237403976396
75 4377548352020365652234801
76 -9402531884055624404924526
77 20195689166946593113370524
78 -43378301287078207575454377
79 93172211505027018207119951
80 -200124503246130026471399229
81 429847227543262270461093508
82 -923268445540549341611011917
83 1983087403873203909004598162
84 -4259471522497564862687715504
85 9148914775784522022307923745
86 -19650945224652855656687952915
87 42208246298719464563991515909
88 -90659051523809697899675345484
89 194726489345901482684346330217
90 -418252838692240343047688537094
91 898364868907853006316056543012
92 -1929597035638235175095779947417
93 4144579612146181530775581570535
94 -8902138552330504887283198008381
95 19120894812261103123930141096868
96 -41069751529068294429272118684165
97 88213679705921005564415598886282
98 -189474077576318697546889977351480
99 406971188517229003104993293808209
100 -874133023375787403763188847397451
101 1877549477986564107520065412365349
102 -4032786713255367918151436400968460
103 8662018692604283536954756073096609
104 -18605141597101583480777694287398878
105 39961965695565518472838642834560556
106 -85834267582372968971348787482454921
107 184363340570605589397803767438974911
108 -395993841430917045813339985238445309
109 850554790154501193580296307598850052
110 -1826905813586940874604780045514715581
111 3924009235326860307578712645950860994
112 -8428375652655243250368569044579142208
113 18103299936895904740130774381995579777
114 -38884060477533251548446625117104725187
115 83519036003980304279076742925675026949
116 -179390456895942712116100767541880057100
117 385312589381436572222700878510334836185
118 -827612539177302300733979156519769977334
119 1777628174836118157295481681082319706804
120 -3818165842572159330986140872632194497657
121 8201034731421697946311083391316603888599
122 -17614994591402134765578846817663312590717
123 37835229896817689989187154472928714865572
124 -81266253811043657466655931499571943935605
125 174551708196081172210609087263092686257466
126 -374919445714986177133108104735165288994248
127 805289115918192179020982210760922605444785
128 -1729679715544245705497807507494345869690747
129 3715177393095616240672880033751356369574565
130 -7979825940102299830689477259500970714400844
131 17139860441837778017533044834498029323240721
132 -36814689715137993919584879387251327121616974
133 79074236538915849785340446315748356482499260
134 -169843476411029615642043249924749040048973929
135 364806639203999309132309021943497080135589423
136 -783567828564974390201735968108743516716036541
137 1683024583384002624108397261920486717036189316
138 -3614966879717950713644178220081470830603851821
139 7764583875050930352062708712031187781392266994
140 -16677542217870834403459462414114616159636159952
141 35821676847690645821229058058258462553024545761
142 -76941345158483244980210691598518882653689132659
143 165262241071735371026128270129150423919374384133
144 -354966608236392506807778711384446651779777195212
145 762432435538346493840245943241266382272215096137
146 -1637627893082866878481931636139310109751143870694
147 3517459372395952372970202234006289526075351258180
148 -7555147594100032623774311449526176127849854095705
149 16227694231974804248196647553678065289751700482759
150 -34855448792570821868715472686736707071526759932349
151 74865984850620462988883079243619013778880014993572
152 -160804576667736910974510672170770493211685235341029
153 345391995161548658820992303344745227840972025260522
154 -741867133347642943758896726929905228043222510936152
155 1593455700338477172375392005790166176936851796798225
156 -3422581962195311718714177762994721860864268843931051
157 7351360496219909007223858501504959442781194948463653
158 -15789980120949009617027606033284569341446584433123980
159 33915283075584139350189500799289210087873243173982337
160 -72846603813702067591468571367363308213547606988693950
161 156467150085819355908875178999226297730740677769782604
162 -336075640788807630442001822533242124245709134921152841
163 721856544774148409851220751899058027920738097449411999
164 -1550474976437583026644099575964768574142897045061500285
165 3330263706774687476788542902296126754230082374881477124
166 -7153070204424001939927962806124721930436614562453889693
167 15364072594410959920149148186681744013039676357278344226
168 -33000476710033651276793616701227314628142987857067600736
169 70881692103279573057019875880715524584658955134078178881
170 -152246718117757835530756257469851897853984607205491724579
171 327010579034350632921589625932510261651445505330715683077
172 -702385707373145877040122016752929581944073674875777311116
173 1508653583559604978414057526087802003100949292742700401849
174 -3240435577340247365415891185526171428640542147824970707158
175 6960128451832603199284128254454705016786514408186148821972
176 -14949653190072702908529968151594849877168547996578790638137
177 32110345671078156672514115846030431339382118960776058989239
178 -68969780503056165688858180403674836110505729362119789087485
179 148140125035285181942416380247330548666438515280250697704100
180 -318190031712475669992646856900710652226832092965266334868309
181 683440062286102199566337797799046585670214852887887519363994
182 -1467960250746338721494047891847798438790317554098670886804712
183 3153030407031018790619370344346602262357579352839712260401009
184 -6772390970809798433173803925841245725608429313924941553374427
185 14546412035618174735906592506382248689113905573703036960981157
186 -31244224384268790392873570702411342402688343554392632328131020
187 67109439426314938297860559641017085506524584015723647803467761
188 -144144300230470693819514293552222019001015176698211949420710958
189 309607403467369360808108983536667532416752688284051877355777500
190 -665005443354625686744998130282128655925307625696199424000667177
191 1428364550519835102180730390907685739759828178962515128132933135
192 -3067982840696455836478835635008610584027196118638965853490044989
193 6589717385090751727585294547106110719472160102260195533756578436
194 -14154047617003498502723696208031017627286380518500642368869601549
195 30401465227881457794373120937251849650257896841659999289872803410
196 -65299277846979206527405807900419995624302817980921479561368584944
197 140256255919745620618875745982954712552104992182742120509983793313
198 -301256276841585491468060482721046553450968524986245078922593766611
199 647068066528055939233217782587375974179481327332650799503929938181
200 -1389836876130972542788214494012423793633523369487883077859101264716
201 2985229286028669912722710541908222295443454549139429755789554907689
202 -6411971104818670937532357312520445856889982615447846711011687375302
203 13772266553006983305765992890349314241410415083214589300449898455396
204 -29581438048672995093553418057298428250633834863249712478262828113689
205 63537942259505632642617761150517502590344647645126737790174312399783
206 -136473084909858606135490590155463673333022732454840752047149867082557
207 293130407477542866514279530513797106764345862608343940105761319995812
208 -629614519556765711427878471975241956020735975163152181990235366560709
209 1352348419421710050591928123158299842882450432834680814248907873634890
210 -2904707866012784339961964597622580861688268245769329118335139926752120
211 6239019224412970152573699315914422503473905086601842928823191040582609
212 -13400783375860248883089556634317884069732892010975181979742378767721739
213 28783529690698973528198919863769309938368970429948196955723900775639077
214 -61824115666832441446951732448319500581308659538500403844031849351665164
215 132791958424090637386439128810176004527779492409371979735222029670665057
216 -285223719448454493808541513570584315628765781916320984379009629149634462
217 612631751963468210028371503639255825265633426273565347693485537842629740
218 -1315871149284467835031893659590600461050944482515579296186726825812563721
219 2826358372659858748897178180439696427210977116979030975952707530647457663
220 -6070732423192262628989337003260153174578499508283754916019646720115214845
221 13039320317796447961815587023730146490051398224757396164111788607222693892
222 -28007143536840831968691439210690149266419374358303936972103789578100581245
223 60156516595625990521311950261410595421100670316102484216347013512661183874
224 -129210123987104102420510415706521040443990817257467754324666381276085040256
225 277530300715196915431825755440032380552611532247976659729464197879507989249
226 -596107065285031110794158537114485056861693837079014652595143973944339253635
227 1280377790702529044078320463701070858410907718832435726378738750979440272389
228 -2750122221987788181098463293370073352686906925238441691298490896747626768908
229 5906984868677877380049262757886700126370416199982327796651112372650846567321
230 -12687607103355982786324509808327917690155137769291646905626832917125540377526
231 27251699062699525727521498617471391295582877094494744190227548559174860281076
232 -58533898138089368680219780992013926802263568833060365798132326766076787603449
233 125724903366844402921587288035284627083584460791341501084214256801552048543127
234 -270044398705722666009548348636783871983694475551956976870706458892880484031101
235 580028103577500840532942705699367052953126965967700344837267299262061368720804
236 -1245841804355790575473626691008219424004100377862955799662894473849374385326133
237 2675942410216514922549060451043737401894048785350313466208135531266377606798842
238 -5747654122505596914029256538759543302855376507043925410371191778227187746171912
239 12345380747294417334601004131855237530647574455607508142450357314609317345095729
240 -26516631402522126085208577660418061538252376255045672429400876402330070444238395
241 56955047019616557668439842462888079902402901673304614124672782809775892880601765
242 -122333690571955227173458001915579440509555228639003467125924892929045351114174284
243 262760416013710468595546264501773661852613408240658367804671334950927207319616209
244 -564382844177237480610902110795820622774126767191969916181193903618793802428566542
245 1212237366776613644975452641714947386988908812312290118916461466449693568181973244
246 -2603763471144799074792803127808362294389775754936888319083520608638208380358722537
247 5592621048875263845354610522034077691141720146753438473097637445156389319151235567
248 -12012385357941475639915669419365749666910180468939505230181140128882499648050653885
249 25801390926836802405417693591242267343583396517383270495459935627833486666711847556
250 -55418782691595017530603642952007844368545477602015719428919853330754875281964390893
251 119033949903210097981354699553858128722622451105721765650020864715304348263438739890
252 -255672906213236935447979679049116084803296802827136475003320507004647585494079369232
253 549159588711252148941292721108840186617087182640595725732282089766011157302921239905
254 -1179539351040936117818606778760930484946303239400590441388943968490610676554518718259
255 2533531434676677351149171900027726942983774407508918367856828655027280576654440567301
256 -5441769725469801735727678178658428099493468068950694976366998681774513087066399243724
257 11688371945864092555844628757474812470407320123369122153469599960319684916929799096585
258 -25105442831480373378449157014819395612378030668779430474060425978895991667717038151334
259 53923956448678360225866092708427448652686138984468369757366624581309874588643035588228
260 -115823214057503199538609035495541052347849520445396352858957076499421542841006910987481
261 248776569786340293368790377927215345265599829083112522847750751640937283686010020315271
262 -534346954350025052671874541626724898613985008958373598323031529221090243956666877878461
263 1147723307980208838948064332976696641493034187569994996877490109002386354169693829496484
264 -2465193786466599237660603794157361783986604034569854716371303919085504125769037605568677
265 5294987356777041968228607001737479965586657418668218308449315666311367078065092142440106
266 -11373098237690449282497878923028900175052899675377922738069413613484761683772861183073944
267 24428266737711132456615696720661221890212818547284214071339348865192999965672083073522833
268 -52469450569869072989840061568456502205905275316708277855927491758473890411282897582110827
269 112699082282981787185569333932807846161383812086654628736675603102344652026399924912230437
270 -242066250160431065621865153790382072463407181267355398519869935484485432814637803149974924
271 519933865296263712982843883224454266992080080757372933849148633447648627278720550556546625
272 -1116765447900107631412143524738026258080278255378738359625564107518964144934396081768726910
273 2398699428653066122999696444977316864527845598160839625843731309898746832306474986031795084
274 -5152164189749545098806827377677823647680482189675689278944008158384323749453987700125795529
275 11066328494955784976218363792370483634816451641376106890257034885700781559001333753958112607
276 -23769356303107941296831714992703447794705261618888325073988782512368175890215784140241498749
277 51054177482769056348075269955122238712018647091316228133446860442154062757672439348283519492
278 -109659218583940723917957063732899617936245621970468985171681460352591196097105341382724629597
279 235536929852586777910939318635847543154988177771989766512563963749267497502666004219533167330
280 -505909544503237282094928716056769017739498068804243964989373744896603952454549126333265946016
281 1086642622792351561834764417061363721985720046318692483186183132747730143556986476155056910273
282 -2333998641651412903935561167810749300619704361699170179677494586290205545968750733041121969635
283 5013193431739353309700018717990245762330642523140799111039234596682269785537272811684501736197
284 -10767833337834530679405905470673108085555771292857831953580406902010411021031760753921802585740
285 23128218842964650202741504074464348910836760700838600355336370681665156138075057110331928027769
286 -49677078950373064871253333733800810844278945809695063373536419082368247965675851429860034935446
287 106701349974136895956142247353402616751508238504230096037789567347708971262857726404445693576724
288 -229183726717847675901390418895468587350902890824458823140198776194110623332284486374497691475385
289 492263505616494532684928247336074631698198313642614078589314329971896813823675790613249113564279
290 -1057332309026326780443851332480414423151512333795761820907501449707827031751102489766690190091773
291 2271043046977163521715098246048032273898811851905448801226328885845731282730738557367686108695716
292 -4877971170646311615287729158344935751900034833139586521630646115233282160056619327514315602443541
293 10477389573626965439161776982921414722849170870746245944990805336632571757269198932016378009926746
294 -22504374961896752191452333545659318500548052388930867789478426452944867360113176144412695323509544
295 48337125279796994685063616669847083698146428963562946201090683241443293034708193335959766945806577
296 -103823264777217464507130060744087135422091704612170927725038341483965599512203744556801535602752411
297 223001890298708206068709627629440621318932614928227687916698134419797052941733307373133764817875109
298 -478985545132940129768033365787461975861262453116132489567865500629171545000848989822696602969186508
299 1028812590507574006412582681790430353921219387584758793126300110952731250396519349125765668207689137
300 -2209785571072162472017359040994794926962676908745251460178729246630871393339950636144292638963937262
301 4746396297220250614610557770363117610666378137030901535999194969165505439133838324218520578348502044
302 -10194780029872149565057858534143137818512951342106163249482953573379979476210258945632871524484065705
303 21897358195384813266296333115864167966808384524913217781660072758341861747817886230214205320145007055
304 -47033314552349363011022607954513561214500665346156445816625174874267326139372242445698468947461640509
305 101022810972991139108673132720385034966630385738089044629428273964331029111218273851759751112235720324
306 -216986798273074678397014681745276325362440100955315154044338696471207543137780644973370894327304008397
307 466065734771406319625383555140559956510201537777649689119820419274136927499589435122588865499237089554
308 -1001062142290546815528086051351497642201712125426369041837926086180883042886368998921090405266080826672
309 2150180410106434133175867843377893880584555301936983574121905621200364441023328514139639030591859014177
310 -4618370429458934083857423501221449121498181090567371346917578212836267454295655947104408706623257757075
311 9919793391962349165737245239328734524869003819867707536999315541417879379228681974304777173073056612101
312 -21306714660986651466627960085149526648449921302939433804956377588290778728843322382653233616911431140428
313 45764671874370283881959874065028444819686110033242220225872586883962804941596342278367196669680802121705
314 -98297894588305935980953039474656232641454956458988795372784657601962241778511669017978441076576721014662
315 211133952998033155211500747689862648929277097828412669629486208958178630390547675957366068032849756398500
316 -453494414049015311055366700704203559031873120779632480600928111046065918889167356271690146855684000549529
317 974060214633387557459321235558585089531882272895446615232685186564385421448774377204400723997960234361191
318 -2092182995729451334781555384656854856524905612283124246064027617614695889617656765705147085742177991858749
319 4493797839045241760755564556478228594620543278853649957130326101789532651404372876385638680593782461130660
320 -9652224045137531987777996561350523397202236776315345064491066523583309852088460785000333576076098679209349
321 20732002718957466844070681058963835442968228946305769224815746344777071044514863303476758023005841593329418
322 -44530248648277772580382238738143110831993245777790109310928205493733223400096157749863063855751821412878776
323 95646478131330238256301597417421305115131940446716992825050764706870675341214345141816913477839603278746961
324 -205438978146843250261136755952671362222086660948602980671722922039114193185921523945019799212349087697833931
325 441262183057781499354122189525657083284343787619827075632752656946588767268446371978516690023780115668206629
326 -947786617482798238132697298848421112843649049963750029801249265731687828981503765010373201926317894342621452
327 2035749961745204487102078433852406641634423286152007161738477501663979556704318032912426381186227213376868641
328 -4372585379768582462721595221074905950606065173699334296973728690073943981935771934911689475062643117730318174
329 9391871920741789675058449387628140346718560795967098650251932959133590924325911765746915439361415438826676908
330 -20172792642024159087603718263630358889565114429517774405937867840945458444901773668482720770672928887664181897
331 43329121863276320900442212259961545533608301195151306003415462449286584275489369134888241124458402883047853887
332 -93066579068066428750708098174850403659457090850153953465543131090311092089618828237600598105165676097202894589
333 199897615436643229639196240958403853616238807669974339878311923829829719085499340175859801124755410750962784260
334 -429359895436052408041054649568066206468761290565433552812813648459738487540226365785949238459545165828416427325
335 922221705377405296070155229659724317360695996755536186034980627209709017800843874375269438814221663427544890434
336 -1980839111686153341791460769754260583914457385556377631538919847959015711966795946123027716858067405835340529344
337 4254642417877016341972825878641775425104610669632883556421694750838172235108710060659515832946055898518846737537
338 -9138542346626728321625902647810020910294221437501175005534515073965912676843145827280840705476412373617072686659
339 19628666294066914347363015174847832344417900162323319749916824423601272859027361894722900088226591576490106691077
340 -42160393405197387332587646349109649590110953706958553317407549322371270447822363609944097332125472222243098801932
341 90556268339957944348939579346615335189240975469106367822775713243539728842720233226670738214055067748840384870745
342 -194505721444419633361477887219682466713880783045346794207507636311883542597392322341281832966532603769816689165686
343 417778651529532909391944692262022786682473687690518083170466612121334270730655152404567406726768211489740557709108
344 -897346362758330120463840046048003055299476229250318039408257597988641084768160030313801810873888486778214320911225
345 1927409387261815572609207317791731095378304387676700999956698458543193168826862657464218457293957513527512125495127
346 -4139880764308008722928832102149759992659730533867855161943680266641809609093837870496389485768502698573681325026685
347 8892045901589969988611086783781225238715815538471575201265334781716837031515723215738628211230306212406919896928164
348 -19099216817467803007077958305872476319413580993883986525109393773543649418530261614195625640061269123081794672476661
349 41023189384955751707228963975584686789504942604694992089583743603619133090655545916169271548290384246469315791359674
350 -88113668921481327709995967371110864667047920130934540341067865932423268959231792360299151039643228705039825033241160
351 189259264508860634131531853628152714565471386334208511045344746913205184559073145806833319776285266321060251288437169
352 -406509791736779041258752752345959130689072169200772583817064222381670855568192276443600893403862107977609217146279163
353 873141989675981637231812426973375424487062862000124146248821582140504493645570360417566683996075869324769544756394661
354 -1875420837658400353880849785293446400430678586735877824928294773817051389341028059111601790580085351601048230337390156
355 4028214608747142669603227391586156380093876479936898701243002160479731232200361056390336051976099198228196536996458641
356 -8652198273739925014596739389146424605442296515408778497348413290254338504527987535031106317132345770755062542427633614
357 18584048328892610707684043957612183766060728062018453724762712385030852358269737706923380211664629518812503846757941052
358 -39916659485119603406480750127491189357039197572772909420702541126019260599526073833375928897905420258550825468609666921
359 85736954416644749836445577431861981494602950212218595367576379186335303820593536782253795638367025066930895704553182639
360 -184154321715776567357091121644456543974742073419782867933744173823404677377915422155929033645842495102845050488530457533
361 395544890034185670436463026635671696320987171416992968089599473322094545618628569553812553820481965495257667366246489732
362 -849590487882383554987090847356446765765074268468777299324664200155239204195052950647924416750533980767878664047860587437
363 1824834589666531463217108022272246702381790684722546103437607320622832972810225511911478558037340406861239049268884024434
364 -3919560455465484243627752743620811930232926393077093670176535194255405926818959982761139945358890333892254044730851689040
365 8418820122680930725049059635521752100761582030990963176376414035656311076634463957232021478184105128382610807316480325345
366 -18082775623278430675521673145035622663609225501867696620167091744789955903082609434665779926939226203028357946047067727859
367 38839976324105776369247545159699938795365315956926716643096455010357983983170497331890962828666326793685833605410880067589
368 -83424347693343568445339951085292936223345348991653073059807052535594206865970180158454544160728884328125160304821495848652
369 179187075964833551859356714549728436477685206407374202966167054301100130735393784256902249745000764118525185461690323711689
370 -384875747675626465119284161880014247719741220347607065728877614382646528450504641905702300895124859568461339676744195476582
371 826674247298637137283337542064764056898456982154008544721018775520440996787262390577961344545855272133636870904946338748612
372 -1775612818614723619381262580374520988815624629256596879144941058586834184423665458646268196081105755389084735720125053413465
373 3813837060887624359067221826384063350332279813912221034315856224010362706448694881707893186067941159224819817206761926387271
374 -8191736945415708735113084529197869384861986054579423337326757116704472072083288189578390922776007942136626159551958371962813
375 17595023885805681072628790762340517074342170311660462285103410623312031669404343411640445490992996015975350529685607278150820
376 -37792334837524722901922181647120319194398422234731529994072781080731338520019614672505120522612953059473422665996285948463717
377 81174119554551793782292847700999222727944748912631877901606359444059873930911589685364402427374953033560749884919458876728170
378 -174353813115406920658766001757580378191083763693755400174855332228834582640355162442015088963593855168482945746597638051806424
379 374494387062035231125273878806699142841371683753750685972140832197685669022197956485249014340956714295077868182432841753726481
380 -804376132847400866225098730022859121951483960053893364223457856099414708233819871054643594695519377665604509560547576734067499
381 1727718720086878249134412489393837785825311091255150136342594852723620628918570946467156712341026661424243191672010898293326885
382 -3710965372843715212709883828246255172569650695116687550761651397120135714408408645061692916073022131050530078975538893515188364
383 7970778945864872577203807537056789866171756837680881187670298958666791680479370409050649935450594831564620971880108266835909633
384 -17120428411639181251757987682943137997136369319169406425536196605630683738214758645641192479937665755089924321503196952159613246
385 36772951676212641618875486585302972902049533689647856351638445920084402813581908108804185266911877549269696344238952379346620876
386 -78984587445355876699595269488246038762494029165667550390381138090012561970490795809137220162237803891014165959125454550501757001
387 169650919209420341189104230341795122563729465864132669519194226535812051335869370672386783175999224744643482969106556261354611999
388 -364393045776344736207170255903590172990767057885115626651594948635921578090432870399465408767386710075941511231596417741704746877
389 782679471640541295284973986075426456880720018779048516080364539797558242732662407553376195281622963456242643128934984814915727876
390 -1681116482402651108888418728224401925425983600413412438902748663605213450249397519024693795992395608352769148561234376559679833629
391 3610868471460078435665536956278845012178190695856625097715072691836251513805155204530911595323028245341195946050700763931216036258
392 -7755780907905921948727348398803075319910877915462498491600934558844236657036612650133675382589442425502976886302104501865491431392
393 16658634333228729928946841039585167269693242907589161125933828606121953134896320578220192369227894524538137926964740406287603337537
394 -35781064620500652262067074793470162921693189434370783206850770415646677962774701083018454729729807620885287645619650173949802236579
395 76854114194864034068688105271443572780990553165011603950319362186734820889603954889592514850775039095464540385851235488390500343045
396 -165074877769094068521769095897969065894070174941342331489954731624150129950049677633849616679462548861773253604055276242577708153740
397 354564170779322788921212381234326374377744470705736322597444226413266449692032288496053101110742434673587622021377397393308511076409
398 -761568040512374960033438678301708078946875373753432589527673051848301530481735598653344849320442571492598669615339185366854427726934
399 1635771259840114606397632536668329893596434490106247566212516236298984559815849853279300668221389989701547167262149256396049158033492
400 -3513471511644187315385722274506072425867929708318849067865306566408854070471353339082043467973017567360332128514205024523066524563769
401 7546582071836791488214426026144440292007674062284776789818012090855124720584788644293989653736240118256025132653842722682019268357687
402 -16209296354965280725383503111824915037339967969028722491761141459971817421343345175737377257903665242678236556944402028124201475518717
403 34815932010283051017198077438619868047223245801917125139262472208090920932984275803407400033349163046550618950766292498011306536797860
404 -74781106792050403956179509688414138413910855802259346912602767218889680496255754799176144202892733650163117197308939276941728756192981
405 160622267167581786715959167677478789545697315375122319682888853095043339783567651581728321527494724985942591655785926301088543305307418
406 -345000412761965645645516264492926934420742272781558138647356859740913621709063436983488009966629355332819445001170097352983307354491240
407 741026053889179623033614109536298651926047759334062124925737333149889981772454494946120797224511538954867745510050889232102122721299057
408 -1591649146580692701040605806199631310313229620272300721903339905726760564974149020494825138685264974606449227168177010239157280735588955
409 3418701667121017592753350289765155548586067411721983110402171431767454150228121447370554743100917407849004163189448886056344833532678309
410 -7343026014171582617868176011700716821138574411600646679134588576370865261948873983306325817695958896016770363035853795766761517725155276
411 15772078494994310504415482397430659228623938855316913621842271345632534127379265898542260442583058686321227916582928578118608465526100849
412 -33876832190458493332905184710597248419487155090240190090513619930141718801505135312525466821075893886203772805844085055708476334509089710
413 72764015194618696959604325517159283697873607212474664013332751197777652318212541092916313523937970154862999002045796007712454783286446684
414 -156289758070529994129830177335784439765471856248271957816202262403693624048602077616509507608672816613591772530316894697248015917830726953
415 335694620650225881381944013080700255580706225763461475933381384729390647486532295114867601477624650809521543340252571768381401818912710031
416 -721038151985904566601208693269428418809523545472480055579118660734555547901948991440802930218908254191568087402932157170589888437860610621
417 1548717151356886323494926896766613369736407853247674965262083692597030466923615659287047640782830372424202946613754195404600707993516757636
418 -3326488075978921338079288296386170462936161169956096552353702398795532210214045937283521102698271531616860664759871081514161886688150688909
419 7144960530678598551670350783188825621218500421923926538456988444724148691963226247298419314482840530656834645390311629493953191113044814802
420 -15346653833993327551323854272727779916827230615083794608426476934912243579314933781152509160662213966314758921523807987926877672482862950256
421 32963062971329445992743844135491601622200392628887744237694156223156073173455432213032868892326166559245288877064302328428945941397103268769
422 -70801331169994699647061903464135987077073354280979259993004098537704709024048526022636306528133435022531641365502229933776654477475873984083
423 152074110946646919183873446007846970238301370153838543076818887918929098950274324229854553473447982107336978041154642578561424032752943471877
424 -326639836257965764470741097071610546014648471344684807300521241217494590171826808488160035422041018711645549649223404774543678929101794708812
425 701589389321254302485549892551440473568324565933341153447163115593057497096423982970505448897070417948851147097034919865443181472083555636649
426 -1506943172783832750610905532702508535835922878776549311125024485946975776390351924176680073214600437479479224436636371993091963363040088526150
427 3236761787684307120052746414877000028987220481987916425319871958350585360755026698605851006430782292088827068279929616498522005236308994508260
428 -6952237522573226923760107372833457574227390805474356201017084045837594410632154529929716601757053584996636664250237280350149113434472727197209
429 14932704270725673914476505735289966168037754648226738362781852448485740908532559851318098687833218606653770025246732885340285087270130804739879
430 -32073941103556434882049466895833881345479756741163367190135892498511515090551895609783382897778108068735870422027137062539105319375385253642557
431 68891587167581009634762585739247271255782656843091200116716681441320591318249169842349296875201598867040047136770840113569824607350119590319524
432 -147972173645419553313338025266205000114779924973644672859770318886829362407885520913234161358591033611165558006071847123988320333371020902344517
433 317829289084138007464912663640533423971824995400990440283339574267982060134935756207716138006772339413981522701640664413667074867446645336626122
434 -682665223542558123726351299912190695457167502191370986119596893482961376268955967876533757599156005503352685850555198775213540141538806731634680
435 1466295975356253691969514652459462543515597417966996539546046360905754858946713001205200194971291717942481289259908374726536010209803118307231441
436 -3149455711525507946887129915924377358401757417750728952068579722139659671619560693165983848176376068363168183662659436690630165360327377107126923
437 6764712885780573454552510520755493140890119755876093017280269337434130765781942663452917995718115509751483448033031384918915725921472420453224485
438 -14529920284187843040296285005063710401209232009344547460963475142619204967967777050990085887042159364420301104618258633026712066851930292974709772
439 31208801767274497896288435962499074041391228938847462447592593539627126171151223071061905726654766452286436184346980839555173684055202510988285665
440 -67033355221430757431433516493381987984699812713412650386799813162299666872868719836494995496457200690878521841616529490527513543680535517390929694
441 143980879040167596264306673423443846468691502600452122742948475384173124183138943029608892836808892959871695314928749802664572978642870832342210796
442 -309256391250303609023462142372706896479482356966124885964140695248399584100027605773660789556378060793915175182508789623274773750059144378112355849
443 664251504552069558983509005712976577401565174880441781836837459179045499339174211669373570726453047404537087653982818719131433251025421560187707135
444 -1426745166092844373294739963881834216829221391413143676508067325060017791722368366246304042676018061952239133333929147768345553729786581148754629629
445 3064504566447287100285220117680494268111834098140152126145882938666508374500744395358711973685302217555228483824403574829883193981896568647242399748
446 -6582246403185045405858209051157139279171842055846881260998855047965589457284655339520693629763791388864243838146244689085705734692495152504939366141
447 14138000702172463979723389250399962032224731643540329189798688250358623998008512496484421619810413885926939939128980986513817676386074870948178795266
448 -30366998074989841891725027470394734858680249853374243837942281284956311287078567570884520853023298881210656099245873939515112339752961744605299927296
449 65225245882519815257030015022351798202301555196301783478538512833639148740380247903374057722407918041928779815650080601628453427217606639006596883969
450 -140097242734671963020203459213541229951886786546590600344221763653910395312545895541627521048264929690277031953270809467172495783109604999165375533827
451 300914732574701435425988516728639561215170146792568411139241070606145004080384958919260157346104064655345247683816844609944514977297780021783869229061
452 -646334463926565176723425450178073819321245275082051395306223110747604943445856997905889257165041842077828091406008544145917959970734596659121217180684
453 1388261171810640010595605942848894171703472355213778817928927015613805346919172811286037092905514901078795618726913042832979485708439761701854331172633
454 -2981844832238471799468445359933681371561133052170450019680614307715160237891271766017075764581702649889797049222746975734759920627206735041880634763062
455 6404701639786316997383082695809543534289323037680059050844691449690375875175474386495039207557774294125216378082581605546636852014820855104710514289012
456 -13756652476073900606915579358525800449115061497234737908134847080734501697877190729815227829626694494983606095254988599849136178977674086890326114987769
457 29547900587885006401150190110078568889254840624765306029504844287830413686119411268822382009323945733123835900642898786677169803634522532141627778328855
458 -63465907179819124612364431522939713321774286656914840896619229898989792957049267114947876876135109017216264469235457591922079013604691561026990522593405
459 136318360831663038021580391101622651549399029403680190863763765555385122027165280382407868724409694978447542365776243765125554799851410712200572194238884
460 -292798075779186293647459444257580647082202443342275178686507069641195121627383225881126004486003858746003907204890057735646882630695316366396181017754549
461 628900704622331494302984657983765663502774788806550401310653830650955158638763053760889618810958357720115256405678002857820071244002829351824315928825722
462 -1350815217012367119619483937600549609216578704894780949547431735488730523920694785905549496507375770190570613181234362094239391305244872796817250158573704
463 2901414702036216401872912697825661583304330725850156930855246466431835962825604119308454738615296344376805033197480425545526416423945847866862063033979697
464 -6231945840683282135414865231010526465240262924446269231260763768060252169305756744880443350441006242478061515965627152591825270278438422812320879279952827
465 13385590461768082058780174564262399241065503081041364042518688436412654618877659769402902324178974701422242195541822365777117494431574991342862255506485925
466 -28750896845170862731482817724109113754850359655784059435895462438964994920314777378472243763676283530755170260670557096506294451412397684834366077100371276
467 61754023609390308984458032083644438702221628742313056752193603079850556327375853662158491762475239176077716167719828980652354710553986090332411467393295953
468 -132641407761500116506203842096125065452987851134922539666503216394193200786883068188505881614006780939010298884602765539442061107810356451344005877100524430
469 284900351825451597206602723987523056612281468275332712606785884992859308361949552891295108902633542821920901480712980597253064980330726316843194888987487612
470 -611937190957842139203468440263417626220478799287490848691985920861096266263091542930465363893122343876019215417638340656789541906505425309863618110581832425
471 1314379302370245450122877730334588804898029586973078813572060907241008083773873716901561463312396210458871317263667067390737732974977234394894013765657332079
472 -2823154036111381325736417334848947113951268653823393223562818633956059924662006355653787300001274441032830649579656729301569881768318811331464444875808484541
473 6063849831809714365185641235781542349967806627057041699398926369299172358472845332387375590519189205826592499524629204739834889624778705431116090517704981124
474 -13024537206402722466781353635814025382768373521676906960096624544452300291570731760596511653834134298351125115947609730733712386136393562488938994034979282285
475 27975390906133532522889053442226057196655255429614383582457295917006704933178428781025050134873787151037140764576524869514952047154269784682635619946197729074
476 -60088315150748691821637401949635650312159809100025239202049471375210477874792737634605449033061244953565983495996373535722211709051835615091629698533861274768
477 129063634169418479334196862469901790088238693480930913327060687753676188032720326957252060956642953553991390141097033005485828189496768746945839932461236015201
478 -277215655377049395500360719811399147909213567110595775313616926421103848715484231007488009157639230612160497897666304946445203654754709761811734949475156293811
479 595431238866635045990391846700838378397850763172482841169787773303666702655717622556597580103986382673709261675856744493139071742800082870795044512931489598981
480 -1278926183790152316325310148793538464304516590874605305124082313899550588119406411528825659375907797452021647612286387391515307241806271141364354344343038201804
481 2747004316900471803806454562006614369009431684330166762777274786927987842146325887649508828741519793411600668861666181324238654382161146644766178319681173693577
482 -5900287923347411482447466706294529676016315629251860214195227188030755721040856333263757727597321770989353225762095700600408340608573771798289931521298739696166
483 12673222740938507406385685979101296878339695588786799044873859075786281993452914520091601044456269155264576211097714450640400956614702336229186642505004125285124
484 -27220802904533802175087073953696970599381758531620686236041588238775781277680953074268625328392432490654883331483572033165456292214011026470532683867282778371033
485 58467536309758228470305912618194094032077465338446144539984533578379100985627638447715585144902292572173388979441096635046666546051989470727195900398589768637447
486 -125582364859764340226865746504689332109180677990474316056941569131716945534442459116344436846143426708747731853505955152017980087094713859897447910638159450664637
487 269738240383814599342564645694774490772717367198987291372952224527250928783378689086044232464340444343749393143871720455276769471412703827822372395302621766310564
488 -579370506413101508266602051322347249023156188518382068026819896369063920837891245766448691301529590333418245830324727394359396191654121018344464116977530436277285
489 1244429352040495047178597089216585562677771600906830966829665914555282723939091083054881593076353905729664763971574123456930915221574242533886656818220933419563050
490 -2672908605250512663054365837556054551496801345142582394256257931820661494398252263673823208143753530740250648776095298700926477076295188398397957447478616058428184
491 5741137815744604265678162067311572925875500735474626395942409657300290863114325675550035085597990932532998422549568273009147703711097794484515735200898013333831569
492 -12331384378286124638965490831640267591546875026666622151284591435496896575849921285952563094961851899743164484073332993867931573085262413815198306914076178870250987
493 26486568615025845833376180803819467994794677842758457337425668681918139796476824900726456474301587295549411977948564838587153457583753191182627734763350821596342309
494 -56890475187342699376985324534411576103763928631566328035937261210212223811290993148181617749823282027568739368644799099332164307465375813297540083792401192670675852
495 122194996795680515682703176973690779684900159343749864862073190009545399980094564235587093793388308518410727808615261770374402795718144609477993860233179014733611457
496 -262462515785391760270050006846333399887222694449640978271373381111887987399153375432676785767336459869097618523853424807625884868232649427255701762581332221671305470
497 563742984564095491012441685328126535360786941768707036031457022341191011170633497052032591103936358933487813509728747447706854767134314459509229566840091443809204236
498 -1210863012930559527235244875994484114820132490011738857436276974574512385949034812152973256431997587190093778366050858833333027299317757923498626952235934901885426633
499 2600811497844142269530178253497070585428929067998793907770564400368782395689455181689715224407206764926167023909361778536372621701819036269772787848497450011175140575
500 -5586280508269356815013109690814165350429980989790978658674575371858998178758158303047694328375138298239842394151192243650745531067588866576279271319809411258755198077
501 11998766516888200881308711073802790636107971615800305331651981147171075356086103478580098033621549415282270220335966659556823801770544697039323473969040246182990905860
502 -25772139031271056780865108708928191922396862663381056556771696291257854109291875266365201914779032776688122032547712925394687485607541466461654804457156518711676442589
503 55355952573316815358495640547347938545042786884772645878750233957459003000222240526573092310397269905492504867370838488159080620216219727116581023715046422336413452386
504 -118898997152747129801534569039007113025944483827335064323945607687145786574892094537883594173576884874151019152802230998505279393201847357079214106598399705942757243424
505 255383041330651817299390958842631182038426920260261412638217771893321646684628450857394980709150457461824150920091620900218128119241828277774030958485649069327260590785
506 -548536988209462892260955737467993346635358674799704187164859221225072222834634880459735261366701497115618694093066921385387767525861742719049040195397494903549188530019
507 1178202068023513656661272224192262823738156999147562076765240372698861302778783876712408816958579296913418015086052394184329303157547246631676316218967192748146466955013
508 -2530659085773091258482574657970880699047301269007231863733176587042327395132682088489274320401132748606479554192277857855322966328512560347548427568247831624572104605836
509 5435600210029581464066074843823399693158973942102060204428516553665122223524884722373827215684992839548934278457449567609369340169468796329950100201579712024414227045881
510 -11675120449599277637692496383957423914991733479264086008660110100448638316569032776064784673445837633675311401928057677504344575984041163656723271557042568021704903212566
511 25076979955431531824307220729575104000356982632475438281250319794821210158751484309301713425216956061379659513035234670578406222651491316664171899528449823695105461910164
512 -53862821064659668563758288341313351523499423533105670502999056549383609015414434583805109987793624168279216595348799593196464714789042440307568542844114671762929495381177
513 115691901425122009850065226184420983439205122277320633074159806239474667649486435978473321511673373924713847023347326611857621736076066237292635613458056887174845322414071
514 -248494523509872878801889023596622790486560951976007412361408239133063095839066789455385254912477578322651939727080160468828957388305642434571944598674736054395809775086589
515 533741147424776567065777764306778108888470620063754349012726908161396040153454095996137007923617950340358850369123613285740665575246817349464784368434964500508429915295908
516 -1146422095869644334519621037684444673300797646293089806809703192666996899481074110885380839260246480910376576846631260835256202087934168455901309179242493496474894787883157
517 2462398914229070347453065589894623681564299838396605917196565248122852075627049092333040110019959959913746217311958647875566490626733445589402822514787158551887564393561562
518 -5288984253393135583558085429570291137054365751046539879828698541618241914742651410099938796464070872074858221374344782831819560377848599850670225241707110045345783884623784
519 11360204177720920612983837647043983173483763074132841521031532230530942965477823705651399855764237272812727232844893339418208743719249659485377179450523920645595807459630065
520 -24400571598736262127553074096079189129156794414622527197885494561890278870590175618184317558712338976876189892905541552957414355101680304776120452448725299288174939622439195
521 52409964207571238937078834819737446613178686313934750119777257564570406716288474439587056066704884394576502579969673014625651402918028223597545036591480250624712338426323109
522 -112571311582764683805168820658939808044976038217312646036579778918881907422946649381607091039893799621141609598625649459958688856840638492635163120939454769846658025130831564
523 241791811596643423806879564394493890400490205259804673474019788609912999726113773878965520732015907387170804651470537042167406017778375244606373646571140570384257641605916977
524 -519344398969744030354296040532110953103620968008364715666956604012247221288295547081766758878508391024030526428691508976710435134377680453474244925041530360702286030293903214
525 1115499333745795561773223989980038541949577416745286708651575960150955128163469744221304891382434005419513745330258232521003936026775069435322155339123266271317459338636568732
526 -2395979943281927046288695635438754338557309558021820813459508956785362570466174612263803929871466694854745602839111787516592212313308805586877018835777467563106289040830292137
527 5146323009743262200189439655930942375560085359520758946429617481099520048081409647788180471514843096717803619928319761535310519501236624910995574439065530466443493748397332815
528 -11053782230052911854540054916788489594624281892309687282000211354821200317177228616537093222640210491846808570936801569089498880154629305520071767449743731863973531168694485821
529 23742408192821363301207629864089128684301762169373025988318955273805602983806222524377258095541363380137161413632552879676712131470411360928939935163652260359966807706319443588
530 -50996295662670449210477179353597050249110411313513159498748995464547523666242089405239625012336627460548582175434475779391020411280906596880079044502205254554357363792105748045
531 109534894278366087667432493998563797212338217544568898757387117366979929951031763070531234426059564712669713573636383107833943554376358624258030682279253507138264510373439121042
532 -235269893796528349389594482569847026394860802340968243743204063569880580267322164405387742546274183013904039338137887546292696508408583178947128706447316276606946045663970060720
533 505335978015930973934936649920571671068647648743619200756727293768387963835627779951689836410729939899792048660845129541351604028442207024343269115508028545437832430202954050849
534 -1085410659887353760381558109058829521070707470970124587000522538275129054321303871832996555929337870640269840910757287741770940599635732006495557210681914605789989031904333293331
535 2331352509715744057641025891469819889602863570798331232257181189381785562259881596141763971297071933453757977570585434370766845164928729234129224148145287973272599937974211455749
536 -5007509807506382552339078759508050602812926161482199607014953559700431634738117119759446919566477614634089708052945139395660330392642400271463607685017145730290410431985832093260
537 10755625486825224428002688651506519903089360774048986658529838476739131813579184183875971418089959352181875504104873295878964961322135590746217613191989636282625599339838588298089
538 -23101997611553733590321872061992440998318076667811717104816926785521780645315300019536629228519986514903812897781349009041052467272349120523274052710169215716479020141784463940358
539 49620758392710564998666328124513531407309724377391890028891557298700475907211785507048018984266382833901653614044040740194642720309262702287172886779165634012020629253447472629796
540 -106580379102643256607312760900004933307035238487064310897055249346483169011421569729997248859396315215891154913711612054155712616176096534079938605391493701727604268876854988808601
541 228923893499618120194967289211024437119972763909659808059655290729405901471160440763629916056449067398598275039581042543586050524066971059177558431659994185468124547525534398008551
542 -491705410097615198408259139135547835141352965261180319882657346721072715401215365730672432759508080664282238481048307392092118476728426829624608529222147222935353714532691848255549
543 1056133576199494695405506478457601642688333731567564246899023177526367687354957816987929513731802530677369943473922004533419932141038465482059663997933629295599207078460615633081252
544 -2268468289894343212416992045939721750091012425999584694723993161697919019628548989212904295307267759404532695475599661861190219618562290200486439488037917926938039055051533727600901
545 4872440852390947801636264141990472870609032854395893508404696863471727109739679988919435755530380901423554820904491978320122202377367647994230376013127323741071806926505456842018954
546 -10465511008379128921875754712327518013479391437962627144751706364393932836351735784333173859876718950909990155329613306575922573755530693877262918987136788890547092115069139930302008
547 22478861003055367737565275042248185504788469572753998856285093253035306075459644751384949666244748513161632492614196925077357198128828280066210110501429354299628745023131587341940817
548 -48282323872204573382953048608893694402356285303075146654193202845294898857902796308970733141528567316405167624177915516549324548017257315814966324488830255821794736179775324044563787
549 103705556886694437779959353405717583425412615886545771511515095715759443845173821596073806333894783293638422764735922673279961518030444569824649464478825753311599318341107638658747429
550 -222749065634158952283430725665753157734913656065450063676186594659384547636439058965400222283196666439610390505705950631455967812193787481520792223957915619254817535723789874089815820
551 478442503279752401226302481086082018988095173141616753353409988936198334184689498466518568092514800343292403659355711494565215396271933936985057477404397381699810908585780475451874465
552 -1027646191434764743573123285823305917883335101159062652217298273970726873302741437993392818992802916516151607435503535430757112538689953469851291389799054373521045298374467862290253534
553 2207280263628428498309158973661223113594439103507746222600304846502508089308559493891830177461029183642346805259920909051343511143427608825342198568565764756175484651269818687283818284
554 -4741015149777710386681708026393916968349204478967488280388311383380160170098731868345134383539149817017942423790283691407422951617079449702029838825568270884917386156604534887316199817
555 10183221868469332126873149259539669113421417787142043377806219350355903222018592294122187557454011100818787641745629044940867086442624620822565527352498854770789400757518640124174089919
556 -21872532431653181398545724285988726163714265848584766161183146963618731651524615524704286501993339918497019294586117336807056500820211129051967403572201161296799657721997528586090307837
557 46979991318369556038973730831461981358906305901836341197183897047710698265660531981293796000440511937152537001867659118096213625322539820399128297102767141723295845393639343721754687492
558 -100908278050145250962938328662979102799756255386147916897356410325304064790728355324824556561881202874965363232785522836651193713405586699325628631599668319087684561595153041018109393085
559 216740793118537544439431514611891791681283133038405365452907351384344192973574034812116435064755566667767456531106958409650677464870877469175852629377403763831075910104429257047709075906
560 -465537340537197602404281902769311978639701949712537540444804069082663020820691277443059344188958484354850719998545663201049278517004590688226238189679507543729740878688374682805682549568
561 999927204824417942246083260656074664802024471175496188247975182176655471558567702392116770880350820565350996293545102857001827160151932325903572080033983390479577260492386237919210094465
562 -2147742679017350691494078580806590413762711503638976634590490671726325706173524292090351894323023355942819892821743387668751061659031991171531901088770402241770134927973564860578284269507
563 4613134429203384178390527004888051722006462395702506551531245105162299670111350974317644780272683481428372605407379256583803994496340446511565283438517876566459030327646712019222387008005
564 -9908546992062503503624767427157307214333909874155956008960201630791606554016967260890465339799081013879363387344411134778307944974556361180532657696092664440478877444086227978298165641484
565 21282558529486622551899900017740001072109546169199945746613182512842531600413193501616106794667471332678928490980913035614666995626269245375195125661898819815167073027353216877321223927001
566 -45712786942815013737539961876942667222783828313214364316064830879588044378558478997714682254538316841866027871077114561755086880071722414247825724492602025262583858243172384853139942217974
567 98186450993850762344964529339579976581336830525770211818251397536064714133401833261837361183672340521103248240383351767762728816298817266178748633512492329333396881741965046586080555713460
568 -210894583408967412371944353111205312099014033321398886196994241808083334490931984758882832487416445537514232473518493926887569572068531340049595208159595199673731671255663033169681664076409
569 452980272339483950799413373667307932484471522686153674149561867759800807136294130280272237109299443421586756825362312024168114084737888286654918199677181883603109292982765511194982717721303
570 -972955890151269537888266609229298533263836419854721658361801748912032190251559933059875263267804675017718470012782651645705982045173768232932857249508864612283969517236056624120426601587581
571 2089811018239204851859037709675119710331793498548427892857919726239717139015080178379302569973820007398406216137025769620929779786718076146292288857022823579163919774457250679680073701106596
572 -4488703070881227878434984301801024709343937860944024883731085091823582326654494174779325333618728800855429912987953384936509857961803500898812921555717734687334968101912129439115909622003061
573 9641280997510907120041326330380562663271361277895602327808726293215048794936214464597805736834173490669960815274787575824075399580413421424330356519272246457946777168062687422596483625803834
574 -20708498157512567728770332643657731792291030498332079988128816203101930587260282992535758974045451099779226857387720115318024895290738499368248488487730539411780633146344196980508376570916552
575 44479763223415609847287969606219881828177690915067309527477353881355610503787206096510695781332526881974578400925248651902685552413368843115722123081992767015009155584381701264817253444527281
576 -95538040535951652424869961223915908076031113189627071831543712580774520473243986546180019466257602572202992930975476458362810742575259263276549456576726092296517199045132782648430490212164219
577 205206065140295439848216233080013403524677525518093770874627236546587672068078681731737170002968107435931376590213693877486206742692735448876242191228442165738316143360240382158573373672135333
578 -440761909435614354545244125134065101504917442812415224065192015589492323518353860920607904716815839462311940853089895446114513780256622818545063227463887117346359697034887648720251607540991052
579 946712080252156886666546552518007816630303607038229837645990201263442188127755210930262264189009656906377686964492759659449738008217352979574097066497497541119509182800501195685828845097425937
580 -2033441964263681035605251035866151423164816018181154056651001468989014507232541614503215243625609443266932945260886244429164972311423334065540465712653713941550544720230516875284905433851543374
581 4367628034203609163483588266036232157930340675070028956008173887105391207006405897284347676720444596542000260042961659194178962108114662843233723073112596141135922782866406915376814731587386300
582 -9381224042983128121360636890286542820890276318470566906956167026346862409599244337221040428160673139982243837529226907711958644739178683953888751564917521565356521406127941861632454444387898985
583 20149922075654027483933064458225158559915773686791778875623516269546659330844597746292951025227171776333177302876036470529481541266831343705896663423796427789178911692091272567670989341414214959
584 -43279998195823892890137926504834476359626666998802941645544024209345775357049492318019379558268962652839665237977451945147577792853303374456907889626744067061027877287213563206312712961777399229
585 92961066390115075979364692311571336300348490690857066303747223774785956428337932147826322036883979345488263681258751793918499520126144745822589968039254444204742222077524050203287146088993728132
586 -199670984857416889243573609779465447579517598375254728470458788463024166473281514530158032178649076427500771460089692154743136647099582838442302410716539006115976888344042449183583561353962741549
587 428873115833470934092440920907442596539841246755771802723497260221941854687006871143830055810685997771316964060584647687727713480205175704544390236421791961586489209786304112796470566493727597042
588 -921176151938419788558952832777944827999224934197138325968162060922776144061907832351972442204868129971806770662022783791132486294530486127251585025894124418023185208551913061366924835290646808272
589 1978593368462778545987408284372295468658425026083936659885615369829684019909203089169790586004889201941941470243281771321331049902040420374782667909454247347312140516468563736143449529632064743905
590 -4249818788173089057197754870835627721196716141233985114545436751897178162720025625017565526225311459656871975627911986591323735971306568333830228197664288144945000143358693971673769766707085957491
591 9128181677037065937731524272358163486512791127598996760284829552479322346600339635709119140439957993512561686776498313025118322069917895210647149042466907257592466384847734505327593661261862253573
592 -19606412621846022598114442298401714397564648436150903649261318426103362691949593974914040778895470114768247108275604057529096843914571452253090273347249730894794607188033686184818582724308098912460
593 42112594764093243530775245713953669091786946832582882284376414282959185547870298871349844586000697561450242457456512670170657224025713811008214799629847833554924540101087849167147539813538909377097
594 -90453601684822354664735654583115261373429034832483686343183880687645233278369826456887045284231595784499298360784219098253969233924774610725042495366814202602106220862002956042112298923416969455590
595 194285203834854864324400588309424313954567576933800354561198027679666967066060018174500775235128461022168030383972848496124380525890773684994562367973759600606749908252212340561225961274802887122244
596 -417305001968592817184647143189608505793212593431350609531942203337916619170669969959624710389592350152616869562997799362802976217766036717452862158337235839365886890077306101812598098935175735410521
597 896329011323124900498183974391572395075776782131435004997522139384895786581159832765513306144080867981452228691727715453305706503472358698167029389651569243181492927443733738977162320408198479110599
598 -1925224219095165399191878849080213720616769545927936578622604573740395991988559790859263502158394029308853998201696162675036039464895205818067316074299800522520016615850558283163584479553352837053885
599 4135187243710008017372893941052967016561535703622157198149591055848104184321549426349914824836148115424375325148149392944450428689605959931854237011940174848248889360815331862930507219304925530685604
600 -8881964693223463716254835613604966852870851577609465360392322342713791954879828840833955135297017042023535550243269433747828214122868730266155898550191345136470415519960182168234838498819829683903973
601 19077563399738645150192502344791114606610692530781716335314109028150396315511487484393048287127707302181140198741264382311765110966975855947931688648371495355488210857441404177259437416983033582329066
602 -40976680029895580600075067513054015328913931389622804254248344769426084409592694592410873382557889501652586624375952642751871967902319276412097722760694360476677931258177100376659621633927618480822616
603 88013771522596334616714907816241211395006168028795702285268885168440668995495498402030925092110321148038402572101750841123230403959139718574116998607628696324124768493020090899413334966713515329384721
604 -189044694982126140967057545187140356659444723338823027129079683735443234130192375071245720144353807453524716019594920508938739450730754127346244132777388912632968841866815695829992015651551785873359019
605 406048918057214390800562428332676794778370990786037235953865798841750656530776066467718443711132339251254107788174374833937072226551352840906575852753340665757896310111032978005478307218906435012951077
606 -872152079544063007351392426523198719492266605492478992497294051481077793786656315012240809091950275306341942399465966692937781531972000814173181116915747187347958762337684460564875673488723522089053836
607 1873294610640617929919574828375692665708453310403376491534105332900022340978400823018923416658568761262374873995409636869750665435805460623332576955199817431496720224426566112405824303578088177988315009
608 -4023647687785958335422922109754766899471357512174371712482559234703928585082489519511123478553601651126312866582515945089563300726300815092585515041784652471950534059212968011541053957774441657179373758
609 8642388988611257202613464193029350950380530738473603688048063951985051060825947480561211120962689448957404556972801185522002413129883737153423850069100034522291933270403784696917578238419341535245057612
610 -18562978974823791803378883240914577415031699073225723604547287754292930571969327342602381494728461512472405164133242712570879680018290827961927457107869156897689721613256286832405510457546313027592120137
611 39871404639832264544028733736728046215264118062347302693125974892966961278703711823235927215207442061513527144661361028704447807004359117361360672287853878414224122213276824237781720892159437755261609119
612 -85639751578091105353399964411586551995708046947272353590268614353537873483468313989001901325627054535415742029900647639368209580170824510438639436572692226731895498710193182599510320045671405345690907005
613 183945539832579426244836315125957221841267982145192682581067851893764726612845064978076137250770400170915201483356612409347984874197833573123288238256269140458033464750003117907479272287536593883806245380
614 -395096447628593901495664977685858372047948194102084692454731055493807434858485404779315867117231951303260212687819268716788851841543841711361927783689507472336048584383666307344281633271038842330449668509
615 848627278871843859338737572349359367726192205339742411207135373634874761567643848724470042944399806180506357684433141174853031170110333368047143696774737979984011012593865725758750497891783435443753066274
616 -1822765713961611088574903842847033333663356575689104478697665336516254357897459723261177914429634108957941984543428291017778719727395850363894287502410022065114141646111201458354793036721397713988458648672
617 3915116719333892708748043965231610441163689180470673993566667139279811315891232825489433867435665672622214912600113842084273633909160358811350502679649005497418212255682599217216575665776003427206414449729
618 -8409275426128958745236589223275036476216594537188625362169133185947194793253796120736259739239333696718605239371403565294684104534062392907186221381243787607630506560498867859684912237110582290627084813347
619 18062274578758355251307580996585290692207329473819077828000132801023071782933721494976305388540299150920977049115059540481010092079778960893781514242951820667581072717975267752472856605383986859028372361477
620 -38795942150350165450528803408366974085804207728667002545905066312197272685332546561938258734454632216980402440457980513154651935057064105519504459685088401380260298094655602689059256745381154867488956437900
621 83329766733995834698380554624812591946435461213493783564074465100190611044453785672627129250774564215540961778059503159411356223750684420214253709552235830323052950091105006053689882193259710876172785974201
622 -178983925613454520850745742438131830810251206144646866483884730525608228198052600291479952108224127800422743708090523726201670185944591592147044143165364453751154618998391479184281252289406007470179071211478
623 384439401231796355698035655096123988788926336300301436157938727038186722972292718198672469344227888448485069704667510558179034568503024538095056021954924515777520817275257093980720273421306584090013599597780
624 -825737019192701232097907694597200242355864209803088952689782653189593790412851704454259502811450708264871518898908061169993731164142892142603398017837889253602883005363145058402972660193378309906544527994937
625 1773599747269748464344724747227580050743968088548338691489544837791575464555489741143084393608130612962264402016333606012553470487093532810940554204913102738909079258912050725548694459325397485556750798401975
626 -3809513186886947284238575791518104524244622844454818033027048871208949768353485868250275868575259917940492509518817238910719967383882341634242406262543805761892366086913597936335360053133460689459853453989629
627 8182449700619145445025932980570464868088423231354584368695921199981694487877317054990704158602971852129892832450392512105820639522212299398726912690207900493313407610100844445835721631977633970479899578788516
628 -17575075821662788477847809310834253967321637008812559126239563780191169489139778532634340289361622300973142253504360595939814044777070515478152279420208614756007219042840091044055136197569952834956357285169749
629 37749488409788026652138251063493288227743106315976545896658455051363508233247898510866024475142825923173420427923962859062175291205377455909848511063168221504526400349955377872061939514658681465376009896736410
630 -81082089753732749052859802665732261030474803564956248517833503811727541699404772631125409212469042377249597767383076563047624020281730786264879982593793351509854246045736404406007933541776221105768624045864424
631 174156142394971590834984114103553091453282653205721899437389977694645727655040348185491798452116316524569580876735362877111788647469556213562729284140338409274914265788487251194186948768663536871477001124506993
632 -374069810312225115592841970498510901741975366651610942369715440369464319287097791958608641352197227202242196839425478862269211979238395242002337760391093333799149158229915437878264755366874660548390259112972251
633 803464184855901046315670001371349345679015476628010989762328899570483316296583260960717647468898902628630956360279281179540413294459238455392676311265563503858831935852626344672646586445977955397112885407850661
634 -1725759947875322868336338056471924240616248863136954773939149758004057682525819193063426728625409673557684930915865601781190625900405585152960081116188088580732044518100944471623363045948390813365370404758302156
635 3706758127899350076560520029713133833716255183044587695833522997514488634406083506943470664915404706017189040475849643002540664468562457305747771499110308922248857548036112598846920974207221384707986434686975729
636 -7961742208505896859548866144028331660627768385946508233474151413093087315754305154031041769635122955761189858667860127744462329563832866067060610042752049587571778520090627886766293652549980966835840129611430702
637 17101018412179919881006244259926523568676527615172638399080347166126122267092291360981409828091342041353252870535425015530734284401363365831516234157160756012801538134263797556083498646912814549617183403743684316
638 -36731260957091063676664496577696320723648319570110242561862172989826785533006985175986964032276992658892821628346994914022199607997591555271385225741775164110193952722481165928463006926219997867996850097653521449
639 78895039989956800298225851241577699521629143186402027593497018735172117382945873051980825458094799697360517228085705072828130506364151153001478304098848725723368807511099388927396297872595607934067057034752320783
640 -169458580316318847532561088656896864537602309941795151116301711880951810716052134764936163350740127056499413355315119916403264006760697629375764989739559809956558251090325518340405810371948418219677940633803047997
641 363979921253323511805677287717748584304508915884709448865157922341122831014950866044884778299206719110113269439833524976081724627486591490650106823679032425513489818835005462123661413043359631955808904800961211012
642 -781792121875918007169025316273120012901342678954701778691258364838198569830001008626737930458781772920472613378549469881716383147372137902403115107257000771149975128526755887731869331659852076329231843103319627789
643 1679210544698883878312940980365514046047962820665915827537875921401396042575954875481443650407935338197198565613531639750283096409106018513079093744354625432133513017287092330319597968118519758460527593339045097810
644 -3606774709704043404456668900629502656155157094460028833785550573418916013250907758779804289624705603148257061810464104489797587331336885808535430782547659399946953093175609567906998044481583543074800184346645564400
645 7746987920977729168251576177633650761152425414746562267552560781059906668232818518369429520899358052463126806416076853872080163296921060737096733378513911035363954256276550116278063312378475136325087214128055387809
646 -16639747885084699855477854959258170119510702424332535762661537849299134737310588911410481750556704596956839495650536702601958434368700850867246688687963855267391373459914861582411657369460161980935215176160391614419
647 35740498436744201596437676215154974297970710348285689131552209984837864087027133706929145081980126305031350170293154514835916348293879858149975586227539336738066235065643571382874782038698695796660189788763147954437
648 -76766982127891330475644962311304965298144540611697322924427846464496040229881130048119538103992893551408155968010304773911913380328202620621565696981980958308212936241749844663976160089997494894855707355211986571084
649 164887726886464433523998169700873084013596663732601236950193804283470903141245986373388310018509850758427695804247150506185704511284663187788763558125023487051736779832951849012137381536855048469111302108898674094377
650 -354162189578991296071725770538637988907856455304281571930601707197300847688035380176556531308475764166275357910560914568845447620234948287181870538316524740406228887382095109722964483755548734055482906608085795190982
651 760704625479811493595367072251689122233194323381181368755417162228738694200408482971452689449488359234538905487065520355128770023132477283380963351548552672817915383289748652411215406919256325888561218181095129950820
652 -1633916731524258519262816783029838184062503897722345749566814380906811292717725229697954062084949738325517317112434499999005369774887037045533467986306625640682109937886890720869281755967208842468638333506165394427161
653 3509488172062872802525276698071854417436748999788990059008250412561589528806577575817415972292402220960870485997126455278108357441386939899477265227720255726724169591848483135414677053561270228301243676476441449519783
654 -7538026260591201334646277336383219907794951118614862926897296336603950808442436518184776785911790056846444025709060975631247867014293491273925164551882059680906304850912013229564455972414944239127081561669867368324925
655 16190919336241205458959647515556766926730953015915188794480611542633941158773316899517562792581544237093702314815748386186469951671954408118413162993629196775036753972495870221263091835504693538198207248128915661791652
656 -34776460029486480930777478886395061159757604252933904707283454628403432304464767511704532336697526571747460852230996792727074043141928330565740757325113571863573533266168379815806680833895852244753614047945091847961285
657 74696324962560093183343051253891814921014461403379145223141974050275265430453837828924434707772405102781309507571554540731261813500130638076492247864254025094553346062072133487897320477320183560277110105872790539869514
658 -160440164357774260503857656542238704167260622925162143432189494849716071198156689751851062173749002483369933526849296512371879851455941707326386925508110365596737166566904763340773773980616581587982545449891889897583736
659 344609274312380927801321237936417395169047149984854338585756897578670034363529132921404463925991339260680013394223402386561477521598131314045112178561731987649417391957217410132375095769152800953290379709582562825284049
660 -740185927990489541992379602274786618424582857238557770673277861328377442190296350254031022981261749330201189955493549952036499038010145366774378277442206743937445071153099070301819964207706147689532580715239133160321035
661 1589844640973025658098879734689860112929937780133428591276981151335433582115511305848691013006993430334931150270789651237531333932662349702190989560073781084833017021634438653907343929726628331184095885584296148708472869
662 -3414825771266385669884960177175850744948150644595398471209293771570858500859633139278157522895508268256013543576000153528165809530280771749784858293519926560357324555897854204643358953911193427516451426724356977854398988
663 7334700981202926528075099248830357589232609062100813424436533935570103107280952101229570571890756878256077034073073005955264976433615616520941215691109695473960803670319830582759866777572156237574175778608188408431665761
664 -15754197164708723525943899337871919192058848131425038958132102630047253691115729685634576630688766845103035271495862964249127929426839509722701921838223329679508469803749977645953928615121171423791174517641198512848936606
665 33838424898380962251979058012708485115472216900222064278214464272758318406537267027371875297365788869871202883218009129687823691824351514514369211513962647187787401700287493016117021124176677326455977501581932307566667116
666 -72681520209001335831941955937282681088822522225172955618915203468422928896049678499870599130634079438333350460282808064141344527111646150480714270881519002020765144978107278890784745131991176411612502315472517741696206089
667 156112567170471983861843971300571570511825804157042123133476234643986819400239942240248926356054424023178791498214689287766119840187188689232154615747667626075848418182432242568972715995465702488315631836277580869678476927
668 -335314032486855617777706941187845417804943065507610098649521105853590995598876566267361999914688371769716695301998314545736632586234832504707952369024668277305166109838934293366659227383624732637996613968804548660637556221
669 720220687036800921333336839726271239917417196046867300535388778609987563295406129247730451757431299254407628758710501185410216793720856033652975871401522531477628091181906057395389404506547314026240379956832228141690716164
670 -1546961319180984140750594693402533646039129131219129620967907224961156373893399204022703377942862466817019810860921819564649601806377709732301035225198526712163808729042206886697680575269262481790549239730718906332644305533
671 3322716725741441601194975314042921543678906588820474320688205888034722496083088028785526281372413437095551763680341136481206667980054254304314939337026240052424231021244953294855118611665981842481026613613187911276663294082
672 -7136860051140210804029501540574260075674582047305600863159409116567022807165292566078663489015569669983999014160895276795916088386530529802569985658824816008229476570511273125645869166711054120088365473031457952083642621312
673 15329254821804078147170046862062636809071524356165679125503728117597624173224867827672419429703259010992122352382499369322979026153016748143500899558075822825241747342043386602053786965312280286840967939988552680969613515009
674 -32925691649825941356424025257254078504099595039597355172510752238766392283638540988615272689106811788055672144384631059396017870906132062052955810212751694894124931504310886148200643910400370369498725499664656496413562051715
675 70721061344574308454793620521953612197917225799234314286677617590528663437253569210038775037528899480023915863310525074837892011598696088142527594987728156552837902758908932477954087007735985063269026852673219810436431703045
676 -151901699466030269314811717898524406015187940234594703757202850185659072177755519014941739845445782067127382504462286562952906779563976960391940114971307369166329513109574091376409161793849006089107445791991085484233169321484
677 326269513805004827580822984199685708915121986872660687503068837605482791335901198423634562609610392815230886375467967772024708673667501198729951115159515377166130250131702842480517979719721346585144224997002181601519594779289
678 -700793974081639674665240040518688133143415093141084409304152155567329599128665805663556817338030856429509567247703065972768414244394151207656358940089858272051627179109759957711290390315155343826628143433657572380422365125302
679 1505234701157679599141697726816583956988847007121000488067492680963954253978223721525767682402697424127098722503101288079770738371293130565508201285380196395550217192482739734048735511548447043086024039219653021067694724005364
680 -3233092163125963776053000792053645932190799180275829994178865829704096243571456531276515879688369529801348743373975387797332275533748934179550870280719428316819601800833962491951834271898479077324424551083970347430059049035257
681 6944355539522962649001636286205501979311908287658915379618003347199334350656569779991608061831795234485055755627881029929642166520729346518223631791569679379971663364909201917760595685310528507323100772956933961945870862171287
682 -14915774566932569800249335597129377800682353655331575856043227687571481091777706564070407503611231718214851964878933093604077455959520345442833573638388732409161084159059866635712999740655933705057973914344527677873683684247165
683 32037577809104458874305608961594027691496969410925236609458100211674246036662302655330139506963191716986312219508670541260694064534727972658831707502247519485924012689712232963186025383175469797028600011342365949195484457624996
684 -68813482482492561123805916442058285272173585009247303701162558934016542570874285563462562576017450387901071904894417758398491142974498010062722486570594663684217844372741168152372620549797865714467648612988355266888722688290613
685 147804412667634048672666469962375718455849877486429352776121987044936515735976597438193249093555065540088548308790691934523956728003474300823219475213478435065226953911225500714457671056804739013582822550017614843153375287787770
686 -317468955441723629794583911808086316691694016915849196787905205124643846914387471220448513752553158032877004338088197992581633078487198293607496155856915281919586655346420069982388937539575940239546719787336691326126305121993992
687 681891263259484288263722768174896038875567356897955206041311738148533420957214951660297574515680739500955172860563999620028037677468644905316657592854466815734258407541612239563676900202983283981180013500360276279321778385860145
688 -1464633586810565596525557061753444390714805268216082952393244135442757630521966491539387851114342121106797729845531087539715260562446515793354869379781775814638658672145677880242912446338939903473856275625051273774727763917635899
689 3145885068771257802847586509911322785157633998927842561263772816864468319350783866080431513898256758141585079904747284772352968995871003897595680721347624728026762142575322429352655184284482411675763022413108517659497625811350181
690 -6757043505651873284162423401593107605462811892257963672091572825898517001351931800819504790642621739856135712456373459471811527798232680389622077073765643173038337894408290429402156977165345502604655587163571341488274932032482124
691 14513447230004954486383153483169197566492885158329731747012362595070211270575466024519755669553477377246103602111399116556232726352421203978168307896242668443730520851704613168350379792073250229430037907614839650581997947572818385
692 -31173419310079958857555586796266735562576142941773501652459281063731713592630113492239196764736977615099960106928893320272208750944757568655008142765121579517833958783096516456507348930688423646315112104355090851218045437449132814
693 66957357275741741114484317164198238301024725150690928818575579079770653135132977342098212894486554109448303023608065012856485731447832657000966835631372559578333338380914033222610265492000269607779843506748341493870316264627251708
694 -143817643125906613315978644239900906992669896192567663870506503802304291590968670351096362093513986716894326839577250769957135959689768998289151429057858387057731776798811679303975343145450367129840105623073362846888405087098335721
695 308905776987470054402502865364564119157295489435723023160116943025577311453864738527531984647224072550890892993722274115942316173530191880946093243085725085732232412343736262205703223060139329991714904740925136685847083053801971951
696 -663498420515025022148944471008564171443660006971549279719705529709956547770935056571822921728738600094127849696484840668713073824357562534525362936832814419426029304322273654036264174843040333859174959493820203873494209492625895101
697 1425127617615871744269928845977593316750920882035562989910445919563415462269633203977983253116700731912803962523506639670554842131107715294706700852062122977948225905808557857751645964108769360972444874598743840092076780687328174724
698 -3061030235633391842970320653359285778795536385414384572509973922008905869265368055649161081221402004651950554910198595123923305953353032244703519968813476902532516926796841428029877536854989358682509698327309384524912282726381936877
699 6574783891380160353659122816323036583741038156457059832050571290845693341575569520176950509183542068571686329653696715133746064039926025368642284609770537277854998042736230797569433639915568414486574407018617268582560053593664181426
700 -14121971980262815783869692969019201458083031809321391966980965054426920542375938835453255924743046809788391401997600545052147518077739805152756025399459614060868257802138471511380834677734316492824038678271979877724461399733756229904
701 30332569998656528334158259255024560404360644507649896203592081558127213094792445931456318024331532951583714616215192570443562952110944888134744114587814165519110770814407774534549579494420442680479697190636523799414493789647466529633
702 -65151297850562320255556768009385999904267746282749739969604582957826747521119893122539780383001168639732183749864090375681604052306350523808898449996503930918702284461420948354880682489804644080614348954199100823445976642708643170867
703 139938409828138192707742979488454322171072067107370924343769711128508094253080723820905672356407281352688004384292076061620877474605980105231142704571591876017792083892374968935360676156379845934397782013744128299999425621737332460037
704 -300573575527919361553014774762250882383968204180520300486570958602288802390112955997441551146741151583736086500235449383427648531329626040983683719152413903374307423629624640179671620630409576776106177112778853746305872696802085331404
705 645601693034758067224057501748545526630380084678011889143714963817131738417394296761792676242556882928844279018683691882351007532847936775254867578292101586328593875875795526405273655432973912725516090094466211169750700582985393422345
706 -1386687253918734983037830030761501613569388560146423414460626592150217437450700932577581450892446467449004456403446666710827182070113168962453377721168521269095000807027419775699977572850172912212126226333768046962361871598326896545190
707 2978464215516170479038959809020843549214116933682967493234627478386769716675602482098608354524301384890429100941049499858956845667138668553946796596905138345126495982408635468690196504346530314439264583635479323048169145461099768721284
708 -6397440416388398512338677372292392302983274138653826211299595626504336329994398644015563932551751202717282292766626525162962217340212943254108419617534282469645091472339270546495425305479850051589033126397481628142643589240738955234009
709 13741056101339474453454427021095581014980896566166184612229477175428093200796304540790362092492800439947144951052172191591703090744603449324455390532513080428993084244183961259575795887023083592679688520002208321201343751761265389221767
710 -29514401149632441957170741574701209170161561777156804528063295906823535577460704310920098312120604230272138637526474741776584371092168004386619026364486783713409763171271137821256843002329314010297019356432650900534800075703843068411069
711 63393953768699789376418272989184763503106629048142999963821845884184058309047712036516386429657956312883710832397445650122952769921587846289638227047047227041041023131978330886903860081855331247245429522834549171080131168467112802088612
712 -136163812169304147744214183159682762858410649168622793632177914873259222664765425199146945146391965213375133058502567325267824602850527304387331670308533874896853633718704567788993341973537042860519156755702059293351075071636064328132517
713 292466120856336168454221470712753499034785469042065598087884902548450874860321553583099816317828482069414693360823933367290314513785871001353227150767115112692345443153932367384057905139577019365307035157803808536046137484274133000720810
714 -628187698963644253319068110021303788254713396427454185316062578179153378498900116017910093040270368809048670310226513667948916489408513456417528718431230089527093733723319833848948449168506436333590778192042476293828418796013374459074456
715 1349283752845620737971725234606493549182694983680208175124010298149314350884308648383256670822319298161253190090376947727797370119830782763511314690273994189808638253749889136406057601421197517924724005263352152659271768836197704788648593
716 -2898125271629245413064082925361854624726907245577182143844020357056071982742430434002176673220688517848765224071653908430985517612433680677699599277903569481555171164350461171488012404897787409957212596805240913782974743912498586707518315
717 6224880476284131142326601504596145511347010609365052679408103531533854063009947846786600107905597482980320274562634317554529174341503759661139757376882787950699541405573559278149076056908688882140251385523987695395346700380907370743889957
718 -13370414772388242706426492589926348309983520084199625142220154543795312379379117363174210125169293816839103912796319082144297579686201903780050270622963921103618521988024370757531158468125461219979400584397821675620567957042102248947575180
719 28718300996585750404143778524480493957404448548506912644880381963919092488141443490749587014201177300648509685993241625684341445981643103780029384654633066486572775963521950485317322986840626394217115952251037980194236101716415577142873409
720 -61684011017646366959323365208929336088718499326271215608728794583043571309909626063884607372445362417307037786148514107527465779695550671001269683277443696644509361345144251278528715980000237716316168506570669026830718716181527445781913726
721 132491027783206110474037414847816672313510916507484666040709713054677068665571630408557991526017010835443161070931316441040446251345038782341378723209673750721273435260212523006694520421806951724729800995470566662839758876656460849015235724
722 -284577350815084594796827923790155838448352363708534009903047684184683303773532326027076793285108912970705746329221586281779719256717783228123947474419194210496864933914022976049069275368648053551579253960862942696695432410735931317721936585
723 611243417399143182704226118694718519164092696049774557593195904877081012414585212908077383709588297058899106257232733271388077539103411463807974604115985408583921165779592273340987032192262194717355024458374745049205668880230380461534321759
724 -1312889146812518482771919381122846868374308339974327243440000986301124688627221495370788961805823133835753759986607222275987962303884016702397248276164047580298924468867850748445820103351365253545243333375571197105436292578358703945993430653
725 2819953332425889442977199542302439745150846095782410368529440480239970017229924247214020522510108640924257718830294275100543836638808622858137144958815212607963631734341058271176863443104537696531532636253183629900543062749555396186784010756
726 -6056975043450069591225264423242852001063555471780839413002638357719300406898952450863675829831343205654664345060741452923907838785680067726739616115259293177145401837856352041409490681999530398339374327462700769160621316786503184540305193821
727 13009770855114366959951582888970578359739556003319987393501520304500365129986022440662505836657383621338933542707937225400983474367181330145411154309053765973371589775406319332209037671559971044947682933344639226067143734863972680859866645986
728 -27943674274440395585379311277758722107017513042664076588036237500178935961013851589603878018830178673572519951659714406349342988577350088457027531498387564935626025185460081686204882478663569538157964224523224394288929431186534446127261044384
729 60020191028119199096507741478942730827560180521084890788041916466898966627884848921792565521976289121905051382136330310075217776097392816474589456231754390059514606574129072392032448503783042026392704418675203615583838217700982992387299530177
730 -128917310432114357227217946923430753401334762609733031357615911771757203679898574541662827396294030090389024828163696348174887227619274323534055673537583285904138246720455555096651251132670152147656315801066291630228840814938024565501688264931
731 276901366762793151005612741159074937163472636694566889521735982205734072896682123974851836459076787007771647544096071374674665768391410044940262117499479630958793485054173781566921030618899805738599688862939923255685446681526524996403548369669
732 -594756178655141064556556376484879174793702342435117843025009722216147446884364121979970056773641136310454748582559794381099657999727351508482962920806400592826584585069213964152255981388023152060305024883747710131726966529103557119794224429708
733 1277476222612841723794999805726459802521982378433984653426097598399372796357626944471336557088088740416387068498915633478623876764129445921897542829342943140648309801898017082382749293758492915685160718410693848273326700707094631678103009433977
734 -2743889946685917003913725299855293089272859699998787228997853025037401763023037312406128507094447800045068213208131293615497858531975558983803730788455223957260272457090618792254182287153439025544370457041129191792466080446828270914095006663062
735 5893598570566741516060281287793091869110526799301874378875057944052294802622655323328771678044266417188297098788522354953845270059961802336081779367947510831383476645955866921171936856058448008974996918746264598470846448390121091390095249960724
736 -12658854686551417247682731693230137850178228577733433490296861592526471125026356892612365249321250757694820593703700575663464863888042366225586783774200901886552331362035121588063050724123818975748898551239216830329105309990872264896388272720825
737 27189941774370817283717019568671614677672141876335969477044830505668462493294704851676037112504231392116483004488876579186653262539941529881554073298551147506579557111037474222661106723394154019243262845772875219063264287217942718590673779305335
738 -58401249718040393295142764242924982247139125831104710836513611634773699545970073960229539289190999324694421290684800085467428260375988064668809420214900462111067696481063584319959145027700239979716056866997573478192321355589808339773545574707709
739 125439987953333445110259535073498349452661638161510083280900134238637095657585840556193978763520712866622207893366253819504199649343913490657504350586203659010779142065173654353344409198612366993951481109782540746647955240016566041851281406039204
740 -269432429163785048984262083128019928624612031700055474430972188013852957242820693328329094454406942908127533479224730569625709432635831149876677264314555730739494092138338297215923805977407000972626857689550562922095862238414125439989046334759957
741 578713654788492332499923917517941609777074433854180351829286068125900848103962448400946591270639367966066370556642038294101536991699646195860495385701863510872120072749749190242571769402331974940245876776113217893584094074037065863465154721546074
742 -1243018501069395875578707618847479816478960135415801383972130578392243858247189675613798758942973966648943645408457753252857155506315221986271354264917178631361887399091599439027763790555758343879451073264996884484423773790881882785294528797105192
743 2669878239810165589562817537011382964657721034824217562061674902657898511697935265744021035938659645489203920000966560410685938922350345527869022300635461383845621636729436116728831135337829294732569684506773883193687824177370139952213884574957297
744 -5734628896737449673220156692224284207392715739510000681835222127568287076296277065372565145095246946753157581374524105210501786926680435696272226216171682157441516507662384185026930485851677957431717707812880870056119465833170971386268096890713755
745 12317403877427176727924499385094529953187117944574237189930702511276327957939337272474405975915540204380509066784914979284730820277696348738281625082359783556494647180212855857512356547083094890776308150091425520927918887978793134075990394837733541
746 -26456539910712241663927630306554481332630270458418456115662821669070800622229826668963557302044693743376028149534929750116420333053407565658695099815338609255223301832267060344295048654124280100372313250223961144233845643822505216800740473194118348
747 56825976562304044792996785768967825446397222087076931177359448819191743614404778279284934398971021098890203864479283813896383760535480698831530576196229858525654112700355156244346692234142147839356647258219693056145802885613262456338989359760299185
748 -122056460261155704848776545767171318064844880948488080598615794668609672816803768889686454978975948790022769230334058293413955246919992178887202400909266860592595363545102132790449146089473802930877581908759040865541413061237066024016460700986269422
749 262164953296476036098697747611661450290269595581060399068997513976063960667843152117219881078962684731179205108827555671323143101044361142208958653117065186899126890778079505623437579211882378709963189675422388122066864476286096153495179893700986140
750 -563103850381091490589247624914971911866356579565113491443588552132475049915855468175877725435885603410114947433974956072047437355419826198814894031131828766609971730568638927448682563624972132411075000751160162909295493484373490657867090655433824169
751 1209490217235199267635419665905466130511740651675722370180199374753212644068345541300003942572786921662496126881964125708107678804428540662120013738275226001000820875669900071486006868138210692761878962010763980018970635498182748988873911143822065871
752 -2597862871293858284912612663347071404534723406387009752136373992994226704567899629768979274523520813213905226858741593523525696616312554201958760453655948721119891227585257432006809574600037336293992153188506693959628486943215826458103272348390700349
753 5579947156145348310772699620072975577424561289303567983940361294633127042620446180544864885104980259949012428056644801011788491580589461725013681961338229489731504709493696502427505874501430854228825077961194816906865251423954815093718185291468656260
754 -11985163115968264148233344612672584517005748753753309858393308655374793095824590981382827376724808808039319008656092113766947563617643110791051216606925352932972108040334111437927131891839716219578688346348972184845092860808569216998798641132072122829
755 25742920299552819054691356516165607076389594738747455578410405237635273885633382972241536421458290141151249091628123309314050243395134588443037340983257760633555008686906761874788953215442615264330330655459868512618451850599694673644338284063400135698
756 -55293193687634695661930745361583751687825653535557643279137383843017987119903011115552056060012888017178899536996952337859733862211010271750153456158446695989230729477068681253070722873623478557716532426119007699215502823640787922735653751619013037616
757 118764197402708597919546803006587550357610591766805864294351502973663327986994368041417956279654277107520716728909291070254781912618922559427279354731887570189312854891216316440575761196348425305955882083387716909297499385648746487023128960877885431841
758 -255093505077530808298099650245920660809651493576668606431036675897334576112433773244763604821138343283029764894531319055288299880436077691370623608032038722801329322532260440821506160159037997685719277591085600820346956883530017006138774748179311642771
759 547915093570582699799124001620679513212698330645837978298877065687679219206325520443151573440459785515250097889346853533657597567884933081975335773654260559169185761791761754955728405425358326855347574183980042338157458478468297902920686421554095544069
760 -1176866301128352914314870105119108385189611909565981055455301920456011699418187434974096739362390749188830344407318782714488979241376011024143862344450225574961157261747498953039316486939782747532742011449538960888148871631177078402221364878790604261452
761 2527789993347049122211217758606388072424660064434325618484092727728704713943272249105163491064448663502360305080543808837092474257581954879465157499790785416100858107863282903772279457949537398929156437408584646384810745471643691214201512470078106992361
762 -5429437689174337650640081970465284356016582214212125707693573634328407331985972639496508543229689947395271091784528227799728030308218910009728217962345497125192358393150042564806640837254461220849988034491642610499265947212466145921564928649213411059334
763 11661883976996788809377387592797168886055514252646758000117061010241828459290704572680932264720978023588822046352934628188401958064758830792802395306377293532355231870624107325390516240093318766241042920758350864157036309786930606752189318468160229305508
764 -25048549348692513232868769292334125670513338745505335033988301006627347837205922100779112842244806581881724535002534892624950492938778605691723988730859073198840806764787475358776077372551778606870175427150220731540378949683506589809520688236665158416537
765 53801754991860428502263626448393747798640949465010976741915996661439412087773303885637485914916452576454639719492932376801482439376515177287056997305959157388743628899185732574363750689992877360202249303158565070353717516469833949235464253822199028086887
766 -115560737666242243777378552625859168025723141208668404810009659684935936221475852659876643864127043763806910835850936790239785383318831219463307370074054597318780474299384790617306421675189753340183643078217357397591511725623777735606694948763689574225469
767 248212796998655614014774574814980789293518378884195693327829954014442108234228382531930728536204755498597914809839336436467700755010640179729145353416831985295108538862543731124810000427727286667458317111684708269839325708246952223887144144644752788815780
768 -533136027323000530071795306515092873143605610766543479689765270045753392764953391737321502179375295602666376201034142393748753961024817795942817090870900337321413116360499044933786594468099670708027852571277988135376066675964341644335998295994330965353605
769 1145122358986554001878723008770913619756365509743603271155434837759573545454886009461059603115911850363669116656563752056923940854364929374864415167778618905230410668384971297800713016998743997383128129872864762072646229818082023827716981534047526117210634
770 -2459607210631210676037088196616080155337095110160885923862795331865522439219021175467633336010867197067599783868471373280889149531425205146479194702937251565168345439968513118793096206362670625466642152127105446613237688878257659340276122270680940836733624
771 5282987955927319209866329520673000267993431740414635945863430277430422922893746586127074044422066193397604393382633019788485785201179881692150842129365389712950579893098954759328308834828258290940926264444112958893906215190386048640046083634770324036508497
772 -11347324736176294563819228922676074198423987470480011064744455778921041346786674946523400319559712437896473077776139518407188025118395221359973646703018511748517681441420952294715214264552343539257338698571188614193027822764983391148315309710179731827186379
773 24372907858662143659588976160638154889747946061470168880334111665647409631793189294245181744414712021759281648409876931265048745052180189890754525664686542739587186667587374932164928140571530746605833379586519978594077942024013147768683599250401320736936997
774 -52350545286942051997093763526663303554589352742844826955686453500919915248260285773419056427956203090949832197344788987867910580490150514302852661200088955949573129443528234280923665504504476116061437041173010165874039802744365978705360302305531108427818252
775 112443685740442633880090944770615687532509232336265175781099132611135775858633339308432820236345339572364868571940682368805196095712906115444335359232480553177265184220123936439968736050199881148530442498917238737255223509557375665391042810516513481728878625
776 -241517684172988881533867447984580449531435883883424998572806151278623015986947100149516114836672457776023814615040137275806066001745387333940795207297345007815998629774767779933980995199780364127259149960849779047597381057070120770570447014377977019321452126
777 518755600940816201291143101052475128151043701298800177090690870001814482952474064539800811737319340011703383956266291001284368773661350079132318586962395070120102127658543887094842132804684602540381471999857266687981867878929238080057892937716535091207027628
778 -1114234655027236598238968941792251714746424701401915350017402305170196290785001604147265861647009595136115881758287247921701696872865030862458244360789565638929364571428203383402772859254445211943430214420474063520431853502626855286589829776989002611578810505
779 2393263541081857882355122591881782420579947987882940702771590196452448272676896833376383599958320732935546464285859967200076500421933118354663676742011700786985567456520058937526438120063594781151452308381038375943992970317555452217276062666800049813314317887
780 -5140488452077147280124203576518760978223841091985571579897085676794655337199374106210716134989659263219481611758700754044764262941324530158712484050553227134964398727035009591426825971377169807578694209221843769672838545201738400870513615158494590127678966525
781 11041250189268099643073417702074577534130161769153368335457668374869748173338169377110749196553310324226690422088707936366618960658055797730498081895366194347864898211503330849882475070758804581825029040404394585081256339339476160591655570269083692365886412804
782 -23715490634504252085676947446993881911157791941007452198023429924911507120413814422908565066490949583601200109891969411656223986962637976402586726738484349404779263122093408970262565133576738978133869767229120500370926400060508414549958863252872922434558663741
783 50938479465117598651947986427661797957641956571299760448835852351445658804289527283340779594587229495274062565828086038434226171220074102022295374579769965235473458272135080261454341246471517949362622057259753440206277623941199136603783618949534897294010455874
784 -109410710923394202466375299023724139314087702222468033180340380576138421218455325506268658924122438986703153207700732798113293105803405852557966909952104858392896882727825229051861946584383800487455390632122389026029386763401692126295356915724364434529014196160
785 235003160488133651855948219326041617140529407306075006276035515203941245947448194495858783179787847560852478449248874286637969435206192033005144385850129138268623062394188798545033194210903575364314504513871016406812868411344598814052883016876307151551593771649
786 -504763061800039655440646803801151693726346768322310833085552128707663747188648372791736880622619955029532847430478425921298781818033077840143373580334108820289890286121974336910211428626142694288587907835375547899077919562089182203247380467274570917903632619843
787 1084180093699701161618918541476959067321493285156928878817963539691684660302000087289723105906318089137940957536676907292688013794248867758711629261986471955220033293638177163052139763632333645504672307495239969738733043148180071957648503416751549655535834359301
788 -2328709377787914124356160368405304071914716229107625551265103312310953400626745027369055650331345846757859130846882633421923546865521215472003520808504818734068436928276314635417595815095522609446162627679862081943701750683703035178196147368176998642894693370636
789 5001832626987356103034644255160373900284049567743794141986582520401986468419393574740238742766601980063273893350714873928598356272052028829570152912811871464798393801674643298432086770986332594744095150505717569320245756542152361296740534668954668871869994709081
790 -10743431476262885513365883533447941111434975311115974123334752684715577929974883716768073149335611762716933112581157048065133463797343327532288823791807980888155300951865449732319418164809711459141092713360681702946382301057738503610781332822060215813195215809654
791 23075806108025511843791332412173992983917790675711187958573021037830504267440415893617606285200161569601340030129469429344253723206968600663432650425936542551820525483491050964601187521877899258075445642051978923530575564825746261382458549528146552199829898598452
792 -49564501687538638973557743734230249107071790865686930347229108927663646595809576901893991326637987075098480148642498399403119007073707284557580450922364375792929521188896593727672110622483654771101726219279059898743585923483375629900761749841221652698090324926841
793 106459545379852548174506292092026176186342347528225280387709903688040233060665292405897277046373921977018093321482594306156759917284987813416734575566045441784725873107744145389193903831049164746393710216743699448751119354192606656276460181719574972910945337933399
794 -228664354862955337965413111972660667384403719935310329040741142581198030519724862103302865984850057696816393648897060534307251654639370983195328127836710735922405440969028383809139312597894373546672608297353798169768866765985104177460442230930164830506955886385533
795 491147947310199073287983439890943268864160205857447820163390058884942143236865023816991411404235888725951060440504747546023890496283053894586377729891165995284786708373413268315199230882476357810561754950120256966014691397853693119914124344210536429026936887179172
796 -1054936202415962297393315955928290779819309993256293758632582247735378437336980040429494420420309926096601941059781462920795153722846783674393768561130632908914323463419214181322671759909314269650300681761571552754303544284016508131111468987790441062951793997883637
797 2265896451899315781934695947682837984932034124906499728000103508086460754330434950166780109213631761245320455589688018547150186370052262446761852148749675635406302321135069101762209534272161358818096799959165864856101793845708998548400159907141678751512623658627514
798 -4866916804041439450009311299430362813434814317276535065428658062442159772241260054842760361458487502164475398149755691934764384312028883690135767000902107448519735956346910732722752284973266255929259918432429227330723573811595707930537222226933097306443148541573960
799 10453645910256033311272019150724329563118192560345828280061447326350459718239109995605815000306060950751718250388913191949859910774980192258053239859532091628246664062036263117569843113426903243215754200112332509797230705787030213158449011029006895872420189856712625
800 -22453375970238227993225337697267893174919855319805398138918866959321240017052065055458115832436667716325989502278112594366538865769090222085086626010085982160692438295865153684777557217645597113892370836936356829314779647255930627567923615390014769236819110598488059
801 48227584594791734065778687298146915114591054757773589764470419674464319225771545101512506194507277119993901401205694670201023071631079490291328872730052272865705502376284590652639995729472669856253139155593451076239964632641586761815358859674961658288102638853487269
802 -103587982445524223363501381843407031027548957957730214322369600919457258978114785208034552859686673503397598656150833050883960713944240126719555364609756328815337043030051161139764953278190767327253635029578497244666754632940478230109655101483998092634161049907176012
803 222496527605345919488284094136968754431650922793082791990229307227707137446709940466517681081137895459711390960840334985652545722975489329387299736079946856707440486078485496129822501954781704153652284177701756226461463545479582381308296436223936178447185438212638609
804 -477900077091186100281065545121929731601339893466316810399438928741085974628711055984099292995018519586500489674347695757621490222495049073117739338029511787203820074514872409061992404240635908664412693392452201792034937444002125603342965498866894022003610176880477902
805 1026481114747402162621135115239274271492190697010212608702267144115957508500245722125169208016980984009320870252179198779810542382390267858611894174799161829434038089701894562461402361428390084298970896777434211489624619167901768596069213472798764471532142103212931132
806 -2204777796535120282671550299620102489126521406735929021491374308825836595204377774559885475088155918642033240561714925280706068550355855334234672586938132260549118724810124876715209671864443605781448567740040371300155957601385602184063440906756488693986547895186525545
807 4735640103121110708194886075220580763712242694222671049295347525798837586833580274794323184117136406247175470740421018597948643537631440124576200274565967706621014978728786410700006798961859683043803054687360996071440133381191264979544833351220911659054442278492865711
808 -10171676810938753436159121789700060013457476204704741700980363287566468285742581546039263342310429227540562822116030067939171323020733418651657439623241394057153290518050930726591828504119136978905671086944875950161376667751864237943740928637532653518559680172078847933
809 21847734813716095135220444239761324030008482999886012821062432647989980054614119870187795185632857958676947004158587030415774678646352154235044512759311461730944439200318628424707051773907299950774725764059638313604412892115632370086894036246730965530655112624251104900
810 -46926728538714712715733573894382024820635678103518167272318506748921754212932863237060645054370852820005248119131068184892065968225450431662935592280360217551872035215149276288590715581107433591629870992636751209998606361000552110953920726873017184226828915246901666477
811 100793874977085656422333584163604732894110120307994934615423735332468182607903684523475498767946997964899704949564272313662786648538888158784682057422224535070914204133837463864596647633041170472084993607700903787368808812983681089071449728004011768806698820667482724210
812 -216495066868231176989021176192130106565389959514917281981123181478301671088383530867784584062321561563587148191984995713862693263636141176345597754742256431905602713764454644866485130569163337606119461357034044520970434427100417681066185217996777102791011763785537162064
813 465009545361117202549421918413721597174245878234425318484289158892159790517123763151796226652586410313391806210244608526080332528939367925577897461867065719599303157247278848884269141416353112141919319565072603305706658414068331970163005400877817824631238320367404276961
814 -998793554074665212949797854961586543199135917572254817061959257181231315301794509410840893545176531405465807543778872267468505704750538437053775028773803118481422788910025602481836050187720957826243235886841596135016336081252848421366825564875383799019960668605961325299
815 2145307711665130795037662867981159844113017633556022736011660756443852567424425566582217930912670913595836568156253085033491864026265415464555167707250190989585631817169037945116859463589590519716201336374020847267400087336489930042759021584627796551073449073126307041285
816 -4607904365175578423486680496318054527685535346934957688619868429698474988545138348555695944655610386720159989454055438094509207964705860264240615226664862946147780552236367998964800705381385547510607127712776642843139417913063958855655678115256381973744608730705633968844
817 9897313342580505226511804087241960759110706531619257977705149199767411438695783991130972700026128745317298933310340480428961441721987229630404725669939048043800466975484469491680355682748287544769253036347659933512955928667296667362540546849387358874911467545564209376713
818 -21258429784596792868522827947859229658594794859045196090956546815608213983210486254824582520250020432353455480374704441651471721677664365623441123830518964925681659897126243434726816557100649159506668628147234066466634851829914515116610924664527919373474134080101784355686
819 45660960834933381745033116618661205704501743269218669734986713644841511849147192585642223864957888309708213336449440840603903813086344685148491190397061923959430374400331550417052328627978609796555781828555330576335686127077571808697347696478559019097041677901935837077956
820 -98075133746707472708590576601621625780802039518928319894604956475825351254263949086422361605484057919732423230509190204335808698163660646025778163728038901854594161170068506778186317424928195660338372121197458642781911759404697506293110092657002216718901413607703615166041
821 210655485201171029067179637786803266848400320916410855455534930581116588935768820512531391855649854971502305383782776327195088046014014381946201668352681714699136569867857851047017791237986064412956604406455353861919918865389755638804416410278648174286458903491677073677639
822 -452466713529519356229393907608707724114506143223486164979731557177608803293443911271018338931575859120675365181250597576470609255427680359146249186205821442367755266608326415020442754715821065530189130477405601723819428511276722460087984292071211626821303408609020141087677
823 971852817678568887072343759783935883592108824575236195785406374815667332419245501382503484248359626983412399179325340435196594045619369769064430686639223773620622567514110623892664654616721390016440711411513768090441178001460931243989927205285510192113122629200077903608996
824 -2087441729938778628598311212788154598669521431938619381200404419752001527941902144437071553967161200196265434925609311915332900602488744869303130727403548373055269670598621304980567955286349585489775576772780325399999953889404131802970312199706581620042188349909795259461989
825 4483614078825435758972392639964734089968245224312577937750948726560944996073837058473096861395456313283765598465510590362196697949155164766578241286887817362664270072235168967786340019235613431052846130073213463304701738403602716751038150902348813631089737016918971207767658
826 -9630350356381561903241358825324979170899396912765052895937163940880615384376886848729743453578138340659708867496054554628059093199752024274248933428334137882395431980946522201640140584425033992048837995030287882195142824183871911600968702507047487063287236345938639630300632
827 20685020243971212049784455318042601949505408793328828152639465813754506904466463110113008730336212167423505499352685047267785389700551098676708546729513320980779241796015481442193388578182610439644305831949495134204546254880481476906015316511451695945508898729686377305297937
828 -44429335035559771615239565608657294381272447843171511882264742422076682669294073866045592498887945162026688832810304746886100274049210311991784654873069414108234375830143694813260009766268291854794827952083284361899533641651828016858990872427895483703173108438482627773666859
829 95429725879883757618049835070067477451182662342594221083480837990466311862603886935001353413138507837533408699011729396049730146650064533619450681760430193952188291403121179899286927507058546726132277611012562512503768975596662882271990207957846362657478142243794022014563365
830 -204973416194974512898313421605424668163232966822266073000649788648374184105658497777205547141250610329010291863985023937089716084449036256279728538236082343149436284859424050968000335617777740875366239347128626370507382513780800392895987269325089026009333257850445654867195020
831 440262202990301799749652657354216917446870739350626027049876207051383490500160345513253846466415571166103798094818787476075276651798375635510414556630012145162047243495810105579834200398163126182425622521237035757414454106625954174298958557668677235027462650776516326669988609
832 -945638761260134583164329335635133731224519335337752394134656622338598170574081228002666294162055299661657790521800564746304438967346512681689322314862607025413108104617779387415121799140777154659290378826506851010932988109784217842362923304276701649703607308721201658418942014
833 2031136583435712695561948071948992234281493780861270521235058825089739335680060416806379534236137052322875678575423163635544708355392300208989879966358713658886638876468823649542790535554881147899507863216109548896269278836816926583856827688939145145767865868124679966626114252
834 -4362676308946283661640259400573476614177403190887401336554248276818319167328383218324965969026663222812295057713843080604228862941883701207878939152713939854874902329200192529952868334234598583400514243390360286675549709163011316442881632855161225680202543136343599610133986889
835 9370588237077843635928484880106594813964910087947694773159022549336396009262585279940391331660992627119704205386489972621622718620014814307548021400293974198061288186755619216453571204485138033858820348649086235479021254946429387452958211537316217621441882181314161201805157407
836 -20127077438406123654770951753202540276601210250583767967502577928062773679599412133396702803950456125067169999389599297465625152859174516932295779672080567566697731721624827925902098408509216348559356698645916357726389952109268946922578304936577814127614834322126040388699245437
837 43230930221508094588268180913989206518708433617366558850374871303553884865452965911602451436299104602118873467876422323313099453041087846755270761625382455817695210424336258888762109151714090999677511639334449115359982171165139038271376360866371475050701141821097962402443547140
838 -92855673335398185533738569300500881885875764206481789558539049709015828233914375458336248375861009479372917672042110890865972477379451694927410342369837565149151962054341533957019877173217661730655045385275368066291783330330106319569491182276843320927372692646664204381647195421
839 199444611216820498365045882881681835199893841691798675226791370244186371644419719414937854052409674808677834607184554834957796536320801905370247645292683044351240114624638879660446193885155060078569425362590182654738137624769653343034822208946164085156389810610986169575233535138
840 -428386888109124964020791202396672805490353803722128813194244340965771912977701436243212802240430798369542543419145198940002840944120793141980339091657740630467239249157658206463248057383304474539557027772475367902681686456595005020445180934366222202061836337725412540740971473120
841 920131783878164146284621537460537357776017251312207953206366131163160484500455250531424758721111157466271130305556419500784406494141848647648244724612944284318871440461277499741160322326832256427350923882931101278449745036464418026084316534535393693301988651594049084273085738817
842 -1976350171313234572691249825135564803956618700448264254821646183338890682100277842432788217254382429014034051751031372215747884918704236836979170553221108589604590053401232792328102630978596265585034404790472019738551255574424081410009500612214002182582051137655860335330262220195
843 4245000627178687829281284102453312324999007006794808974428622786630983564078889779738850536937035542316118855781289410157319538851108727274255999094104737788709572183481445998273671333015565252979293280328809590198132432103947922482623314615651011771247864778569371044617405170949
844 -9117832753683321120948405290184979290688261659003545437278281284471925412779900715135851730166911557810458089588908574089599715182659049595862584925159899252237623730745189082671036917299590040576713013792684730953684688289260503328726632374614409829713955705475140799551015350156
845 19584184179353931352202223320227168744642894373041427640957173041072783223037958117046341021295365071456729852902518766619986677803580740981353753666590483419261358151109313871546482214309316812120333979240775931088500808071580429703982762218130435554791736400269743224116087912249
846 -42064850313899261423380318003050439651018424697843327489942358396647617612676649327056895018566223729393764887861625324956505647020007567447334922611015019712446177796081138035162227381924062146253053287154954983194002616754049358844059341583010266985467512589789395867835523783510
847 90351051426290445248733169933689756430992475102929728209134985763265109471532466276285428791323865430117682683255571432286078717809828099005905014869355885803206517829044954860926228727842285811070434259429191576324688921186470721580751498393885547924764941095804023115618714958164
848 -194064936233442899447696029260017804477672218871657810829976875597633127919923723047445559849751677960361942311881340848819076689653423974881928613757976408647360231572316544802797165705999726915696874812979877473801194962766149868972852943778036517450491702675652558075405850437433
849 416831889399923051368542687130447756990675593775360594738189205520810964475665304927073312450965632549991072566254109038347739772293087740341073566107703199966219445026487592559811850543608360684090796618993215609644575421893140670978415282148817880285489097457050000174478804137271
850 -895312813293099295512667915584173122377012506621605944607277942479342329787045217298249860941792853900832639873272362168271971869409763789110835808493011903064146426000165637026332410683450100326554980504382162133571654268611911130504872668098776463111237443904159139440909219970301
851 1923041528326388297697449319105086440836035913043984944913633229118597386658299550199842045693475796961176727317661921093786528103649363244674911554466394711643945547625457366948753277476666548610433448555348470826662000075164342341434556176174448741132707341493911697865272678682276
852 -4130499044312509940091327837403880442580736520062557428866378319598093010708055289723415080028027137312833079630460754468678211614761978563237656737560121717738457844652276233561229949387175109947634206183106010703449884034281305273422716794520819547640671326759279976921569922760149
853 8871894914258385830998894391198226446629820852772133263300922720314630113811699607421349032356771585136019174139056958824523239691470468841698315654985923044090495365903356604485068915023958307495056083798185114490345538453221901086796701814968493493017323453651262512093024500095002
854 -19055934531209794008878999385111073772627329805941233065947312588629413521886109737068021238106301656722862060717640388855666191024643789212848540684572561191211356602833366438556282091274975076000757944719745606723907306596948853975076691580184581329431373448663734163801437024297576
855 40930223404039075610968116004911407108467708031548057021415536348856766760217564241634134382847871964307733488626215060973390882022346705459482828732104528997130805179292355881087649870710066800938504318499221846408048267537673961422092812004642387863106691682725539164909055947247729
856 -87913987380717049459725009166331781100352188496202656416611084246430223917801483323191525891417246862889476784200552797509246503763104752726878225756235574423644013750862445362685282968283975260435076291736898174346208419184793570459042896979980044014986762033704270004604954495937883
857 188830368720004994690540240561265669089914934365240003525389469532773170960122721543527815895219292448227805822170623308311694458832441952858692423905017193609116980712280523563416864800979083938312842873455087473886212260857090347278305212569449401070631518847819082498224503414730917
858 -405588566885478169220958374898840638399087019389193373380027174374490385555943252431545002060901658138314492879197943964303578348380998163771931704149592871453535813393297770169875080608257101260121499775428105668986677366764351449618483818534051876963711734597953161672343468353854412
859 871163291706205208061763865187703757679269076615876036847417197686466951393990178841792159742757489897659581307739743378436213769808986822216194777715862833095413788568721262659394093178499244397182261814075178791105310307663325714634137140652930723119961534327295596673397429679254129
860 -1871170794197166541194220855546650703567358049759502787132861015968220893465999405248409979759780098622516372888306254615355064925403425102618750609920065769611602396067597326562561119195992530855738104238386477602964877302049118961149409990290483878118016522371021002516308869801693870
861 4019085944495055126538706960820898857324983222380448234207722585715645181809923015363539301306196736556150028382983685336531070813402396910823071869501384307255965786598337622051224386161248120910224127641964940854162175284140121840036168090130397201321651325623565357535447197514056540
862 -8632590824595593416988912537101904022138968398515329845320861815338553920135912004702151420568514423698842355467335937945677414434018233938276767867057378679574584367302253537835740717731732427018882597932813074851197240195901685476969125211364295680677645904692902959241462366796698409
863 18541933507782870211260547314290352440356292893035729100869168002738065177221757440677640002940687995433658785121609563234094620986226452862541662215980213063698118336566526108500750609250221199695068957455129434162486468066231048118190871381915573961438965078311054676828665631626505359
864 -39826201101469112171777079349315059341959212912446837025718614219130818199303504465445482145383913579387493524439265124461980520667665317649918269819596354730103252857769370806223456430874934174643058280962720524719043123742174540912165289894774562524115908213320425952847037562733958717
865 85542658941630446011287086514997668244810767097033625072777812039945502473882931351502913571833803993953653450149820188875847177074136457313278362118614159537074073898204676561060698367107109001052078793805792467895213300070538322625516157869970006127671484274635438265745831192783667844
866 -183736994652351540566101792527918139369085485814963028225084208480945204049711697723071517865542319148162299284149960001033902839395693545475656563973787082060978697950309944282008361838107198550033264313186362951495786015621118452568037609041434705137342265779587344848268571949878090637
867 394648513637081544760453044907228535200666232921477115396358446779967027196781064891522827154593840715457099708888865503247577714211631777752131558030611755865230098604488668210353215003196350726780480181760668412005255739504369638731235214676149279916801142542178647332607271898179385042
868 -847665161883415071903943716478062482183647971648436796919304675781802937770087391689168776457512283005735351727338605694191230570077155326016723048096800079524261568403313233335430637046517856827899087601939186782892041070817144866492826590628988696319157158375988775294890246990719234160
869 1820699183809929701990951598820437691954065923306354055937105777822682196213361219195285948632242283584811850429266296701720288837896112426996642728131810673315700463562600514038145428891017756831493312278646886558398338565447002596523334629022721961290101709239933414808373362736956094881
870 -3910678021213841390559292076683791191522028099524704765172073576166255098950317067465146328701860690311739653592832373593350327692262054856782220382356022588229453698973715648919359917987249821214071967664285928536187676446585661968240223024956848633845217168534089612730761128616573948243
871 8399741550717115866445138990802729057613807917785849673965589807593422429147126897544887002423857540487098706178703572690982135938131435036792228886716444014385116194502229910331081412815803191704957679823518888435876394648296812027779718873631281252744577745389945217642398101081205372165
872 -18041796776954728349554674742990749132611930040141613260246842737748614823261122251670465608459821204695389863793634616579403080160551657177353312379560299864159724056012261722207946677681320590964594927430737632066650086106915138560783499552567700481725113791698057857912293721051309363532
873 38751957899602801473004244801279998439361573975238017373350095929101714780505693114225385942009396975981326929743874135554717679729076582107719990535349210481159410143990437191789469421300176795588582254742061337474590551850094424584583160324787111621059486451012037905927851051830294056105
874 -83235293004229374038558733278064225762199241973307093567809371212192366856175064515111204161352896925859205363509846941404505975988311331499218844181186254223863974450517190546536444189478621169222729789427055490043767118712221513733929878303553793837254291779798098839394836595014118155334
875 178781005580389705334121897623614971773534319963924741574756405808144411240447572995232441653831512082517249086791229829093344415607016152892012137631444975050342518794510326652323329709760295351364489226341915797059598308519325501463879698505695717561098378473520232509162832419726015631076
876 -384003549488451254884243608981023421737294377885776946083725244161630859733303395139680235918546702910216986743554797847457074047312715397998169816529166693979229877839535144937185687510017714485398531059938088114621723097793862953516322615437590416856666448484128468093880356661584545997849
877 824800853653460039591046137506317591046562259786933522801047426990112049070373605645256323387562624001110690280647104447048268854515059035281412935973242898303778889879072988788368791119016926357350239302048975198784686833544735470178011890752535645816117497210967031951600858096050695415335
878 -1771588958210752254693655253091979406294685335522412156543254321121518179777427968919849236878487541904061912854547929971055761364747505984169764706663021261312581164352653605315063495848812650679511790648267067225087731337651786878674536820133412197090548772652744200648524403838945803042109
879 3805194215006123588759991137085638010125104232982056148229074419263373137651478575350042119572159492816500280159396936712609373121090339452730760395138673751899368821950334727828986765596864217879610800312303105737278828102535120772546883217076073905579450215558806732645606476692631739870628
880 -8173172985081088137738347780775914413761037163813813984116630488496521546276708118834996916716697200625734796149139901101769164705100410456351702744437959172828310040534714927247482548413506445595984620910886215386238977611383430000073968748095433945576665258075262165894256142466574041370181
881 17555150373304087569951985308039169840305930965300338437118033648144786001357093238454930392739503728162797269322481704498043672312028595345982988241378327937939628848788037988220519575456047532034718012183759494085884365154105458423842272002380993953826114461845619831833993499690783324153546
882 -37706690558472387434188672006676636677953109525910022553580369044401202231561988051474966345745057622230767141780158443414191374843319755711417154125392920035495617751807802570544471437879924641106298054317835030595641148479407439196537092715647935750558895193554950896268112261316563146764536
883 80990164290161650711830990403530890772326008620324513411933066829187295780552882647219824047940762279182096476574261753512047884172477356859734833352587535084203185489918593474232993137205526150771718699596240234153648856399001786044295605468505357603787789375321452725830355403164703836441809
884 -173958695780410513150160319724923333968538158637444896956211838566134486245033951988624687132170381251806428029457060344838474306171145463628552129844751703093134049842322236603542455588421422965019032820415669789430815518511922122861212062902182223058731694224276974350200573425488613454124427
885 373645714919206202008010972538661752191143285404003946333658341268910280037701705334539301573796963432401388124385742295276761449359419933059438950675319693297036038573967226122552913300712399907668768273925985288333754379789333134146340366554840874016866168168474830698129396493134584273772581
886 -802553270770188879020162602392039310900545611299218253658015085230366548308322491959008499886078488215196340659874124738465757945874188217176278043717410634567507323748530292803870817614760771988478552614353565101349034273212179165913060097827710677738117345992350232124360898747276515018463244
887 1723803396389011796186344867194286149251370340744671043281543606334321594628759854616711790165842796331805544938102669673857755150764173546923708074912801724254713450738786981652519099804606994768835121982621205467447358551302767557066952893839574648830581376553576867870820265159034297020132833
888 -3702555652848595756234681044517026523243604848747111496931232118063964971283106543869268091511796736194599614382236661446066032491871969914335703113022942686686764136809814793382813648334840938653460995485254320958479181477516459023039413456049836878323682236706752162817671459146721911330831902
889 7952715716396808227627533381297638132646891141535671837152334415962974708848948745061700171729560817073407044918316125532247300739274505225359397306565956769763698362035919049491722665558815700179609792064850296994722932853334173303086379341556696853722962335806256130683672888212067020389560812
890 -17081630418483011536283240337525977328385471179774565874296342258425226246043921687416948144918997085794411818620892118098237120873782618600954511607524643867391940086394335617909869062033104572255366905017980144379128654359669858906232159147495945259200908185773337324189836071664545140071357449
891 36689617504125223747772988144638280116922858311593021045532243208415140635024925721409616579889915456135825522839761030608797754844203598966009009333679500093606100947275988510276128041485576911268047484632935059327053701543854664535444331286659175844970515094092601748374853307235401092181310975
892 -78805594057488055047967002200987872906340691812677824631277262141228567835961717841305213041457470444798056204999861392337519297331043341393277429855294744598153679482100578795587588831110601755958391086733745645080033943116528555650995028923207763217095293801445532527438198338776558392713586685
893 169266459484221514079796218827790410468571879615638432596638090816484075352055490971541394346156298442864119069300275571653351927893233157926249960130178388652757821463046891434049713976114860150749852961017595908113270000563907743628115850644022060166237232175404073348377741024911905717147566084
894 -363567265103322847923503211374404436398176121552587102904724858307356351659003852375561437008961154788596057002139759386937188277399523439678813829174447377942671281374524037535501019679821640573934682619118022257600391588340819519465550239777096762445398334872387740151628991009700423594756050429
895 780905778129253931131062651230973130241660572596541792729278302081553070199076552159949438742731222119122351345740171922581411430517033096924591179290098899846340603782718399199188036463161962631392779627886959718906965532585163562372776969988348645994968093024641419375822671398300793421764769282
896 -1677306767820121141057865292807572413506584695317354431135366109512749848869139747882613707106809830139178584419319966268109139913209313134208468797769172044384440987994813365704239789798920103930011997827140600142221018709830710344931993300186564231052001994944820973027458394442613546328424436224
897 3602685589181951851243493806643923110388081962063025119498647571983212340926296704578074021601233429166019344112940069500209151051642902767736464985523817222019793476934774201638116882405065669766732239702032541837635341363341856989143097479940358285487336515866491551930732728248915556766710025217
898 -7738204902951448064490287043490041067642911925294275774498658093090265108863652752503250874557584311563498864297320173959008842308578562133077993760352260210635016056707119332245784498466067840258149014984200701840984344315588441241379861050301835393586308598780774917361472188532443442845323666947
899 16620882849135472908035139949585459701925660544737680444631319346569439639585385909542012624866861000034716136942520279227536284325073680802759392529169066699059043998571481101226258053075119283721625492215406385658476045752102865564598049310369116195612983625458578994250396039472888102707168153605
900 -35699978244220320888259207843209464947599566357389257113127283104733182198238988119126588395583263052327733209650100696645763119993873707836651845035397404342348869588920493967355943932412320634004655761885840331178080075746621605036500868890913145268272937338886620380904073144786690545164525512716
901 76679948845442714768819774785870425419093799372158893776888579890962326586273412690713864519874569363960664347832461429059844530952599631575248623854087797951101973642770575502054244537028627041706055761300853804336016511566415777407076828561953213053085213188584553286766337412264910193424185486873
902 -164700788183018829453373330421874815016218592631675088447774465446998130622336774838509053935907956468650846904075183101578907055265420728051311706454051673334858756819183044537992390454928387593436992777287940852350652708811761853044676615654148619785244071491816373042824879741311179386460404665910
903 353760664118124579879272087836825130802005757733382133114678908333655965993122588339063371371240358248899908809390206656344359237164493699038460799197624673579411573693644689509456823461397962310853760061775488792200765807691215012895331141668968191159687435207872099997261627710627690318473301152372
904 -759842189329604953554838523466445186253536742368891203787116419118614553824069550706795343762930840550162266965373034288562017878647934786716332835959815818200231060974781354087495848908283364539433801377652224301238087736881154496391761201539218643783260791380089399369677724605514959284818295971065
905 1632064305748872942766756029561970262873766850467330558464248701232924616432651502223431140441319513516612931488228630702829643408242342912844566140809116838693912965181253777644401886286007676754578314278491142737990272061075346375227100100531303645887879733287649972407025859768081519308225302941719
906 -3505509348526207429755705164331685766182846092938495099153160447803809690073913191976085199338421552865837374228364905936298038402702706185315692611926373148673786660824461175328850407563972368144299677095571080132667213342528870380905953645278709124614088751255700871143642936689739128196335196036221
907 7529480149353558268844055746922071478183916536242047419868774269388273476763285747129742823983991420449225504170195201630519343097835326797721157729504422644261843652161750084705150029044271086192890107030205589909885845201560717627751915047880535060173109009211090215327372380831417126097604097890724
908 -16172563152154846071122222105147413273423375572586368176639343866228817473343763633305344363102154039697513184115153644205945063311483082081197109094166285780303329938991926213007252730458223499236067775499838892913210543947693804764790922438969256955289166245010141930021684113978976901798499792904885
909 34737032799388170038566038763323241995974054738008958115530052852809174116944248319540915210408558433461801566683908953403281787909856441861955117165101504217500803904139887557746403196110738039766147666655821152865649447693344110401200706180009036200249473014688023231820071812331550282190043184722554
910 -74611639253051420449654538720540140021004722419423741888677514854655082540395061333281346760596857933306053439084411443445691257630657932822070493082938498422369307434285490068466058686071456124431173324685704528601956380790292437558534466105828085171000914513919397307190812421120921211884646868423048
911 160258268003982606597908838352334037286376207468028026296376964426502248247627321605668521544516128839927169756567382994458199896761853898627177836507307792637674245181557191396966117808751155703199536433497185727246465820124674463125726800904815414526789026788305585700852640159762998678063233030773041
912 -344218579309473617535783954556737559324359707044884468189262046988621587445361692591772130276118403140001078201420114834752864199933026206133273939838286293699913663954268059091644638377004805991828030749524415937316028029398603448643996439296480621069040328830832403547054336814336391384022569952341691
913 739346754570490251181256169981945773918116844400364262670693490696281166481011397136390520125747518753161471153639292267114955251087391936209700105935840377397631461751667931954042932680578573522658276941204491920410916050438244812453984507211939535293619296921362972255950429554983309952033682882310821
914 -1588042181193420092850732917447754929853212465958161225345594549100026589619362103925603302222500453873090797313046904931078883547715298247103425822119720757435133034841761241534298327243339341209513874873750509522289437929360126172867704186709716191958488981371333365050911743343419091398142055817767244
915 3410954269643874212749029211968384037013805861803774218876243577481210510026746590790156472750113894519414817821745604300061658249823108325656099973829687805930309622299365164534028830981501294246658459505683909300427298059635219246419669640430075883614767904044891713109866939267722102686231991534730577
916 -7326385386601204649631751216845839670638347638120460932238126166377544855746482195777753597320862321018757883601478706429334380596341096756072651724004969698198207153734555579556668418148758550188344486194389420265417089968793716404609062521061447802825365163708921415467640855509543595434549786052575886
917 15736336107082373167980542558230362674519171827686170595336207870439992465419337481283669845043590563930678316558016819960536580643702611654488277493784066067493959433175047150159024407355100479891175280079507748388561124017424281070316105988631315762013389953170038206738286477388406892205155824939804284
918 -33800061149928656679993074203890426052809672965730866678688703780676292686939048463629333512435429100487608901582719837119267000086207913492289680915623693269820683362943523473806390074634118874514522711973970498219822602014646933125953900671184287251278888184632772750783435127675216185760487388579686633
919 72599118750694607665585910537196991072486364259223668801599245687933822473524205621974426799843472549367723418300232183469674541969954233557338887627196795103006809383028173353681107307493078384485217758327375415262361940018289211671195175169508366578131033254681770579727648937961573565605348824511871087
920 -155935577157634294193552601503208205852624882018371572754312861119726400312821640030516763669757921314273619538023688677668745122786072672196406526952228247710142135542090267451452911864116416613405438462354824160090568268065007358993419082500508256842702199577117354288032805670700412829331479426611048637
921 334933875808952166204717496781492614050407283502549777036200056276270337946809099738094950781880295513496675276206872881727361206812189052803373983122245531185976437671090137632621516553736692256890396690983545488835114750116232715461763333510709277250243154271113668198271538674298776146302664464214477444
922 -719404148874915362257408610325106016828143411798516591346425024203656961045976585421102904921239610691411637770554482420534525994354288630753525924653898821709267518138298845889208447589462603868186491374020569224278613226264536645119796673681234157513778586680030147354064798953661175370570972141948445805
923 1545207477650453988860396205391299450781582860821987718173137997875924037252416424927809570154758123032678607860991916861657993530764739408556680417850618131791362529022569388605904392561052404995372723218342484362039410994562009435036742423203160968856967094799374838038640681972959140492507780496988449330
924 -3318949651209236879579930922823004098488276967921570677902188102559508297291178695508110330779117639928998558678307754584454406726285505722867106250280661306395874002970257218016942804293714304988636102657367168299431752197207315440738099104076338561134767422430548800945041818554580267379952389245099818384
925 7128768755385060219558131943930709016879586101364062705594889122515013332841988130784832376009873496685767412170846070728304919782169273170733993010635796391687866579153694841117960037005281718847568040468072706247789187412595870955931380624163894656362480198709328624376387981454159723735538922381025162849
926 -15311875535453987967578389994968016664637722898029191779572403325509953964676761946728862607722866899576443137388453496758871726765505024025024885929047737136270977114116778665757750038153762733820212969001149527208692102801572511272444321255519732747488982138369801064305112300536279398987951481368213248947
927 32888362697433345286274584805652438796885172068678887868664369673099488927651916903806637690521731532876976520408453392799935973056129076089359978200599991226042584275394425566010612916458040476503985152594662108003702229823971568625045181607923860621348709958219007114002930081999179113838981715375363393029
928 -70640882523726381440989496739519181143040203966101334133404065446634410189847428928049195281977338828715630207356206457045984346369308397310143743069331261890272405082781677738644073029770847662991979131065033868668875622839712462125865204743127220772689154433667937866989542664525897635550423600492815053772
929 151729483454047059981117056345792075401448271001488301650305208118343342009828024682391333270743668794046026385561566739404728019247071573513888585399578981478628550747687307536423048900840691349820162405255507611884972185289228110648399889214494674762875556488475753159300515129060535262216338512611755088777
930 -325899611198933168149370634630482876484413851002369857785777708684711651317174799442296361525220077984354263320682433046296632685041817444223536049738841496485215945188645088579721807876840427152308105819980237457226425660792624603525175480308672976929602575314030636007282530540111509647156167428972748589350
931 699999460630753669552594244061586208430350596971447795219792190368032745526678277735128223348684754401161946299161772982152073069905268988561456963607330721332745451766801381391211978708292657514940409761556286549665245654210793286947840463480789547228042842724650080192873103462758477807139268054689073820676
932 -1503528166482667065832452569668344036800626569977675812441652815855799390170855901302112279669868579163916499326088205814150066459235975450522417648484592695781805892891778866087078643362814203169376783806772269076003069161085270604646591313312630175850123549841187105366738679672042032363667941425246326088153
933 3229426698943107573087011692421999330145741614922941260667014905276576532541387256214665087892458165950594655245094184824750845284088330871868867625438095634932512741614026717449224408656239945351565709149865079632559986130299481782067447720582882247235811810604517901759767417137670497625102644963597222318855
934 -6936482492539195374304511075820273612177345351849740680770112727356208058409777336554017870580880078679589600196432369435203051272465550761475159886014611747828869979164385831014593674090161009205259686524965904334231370106680816278308470810688932146164101753011542192686117879944513040159577795868778948315837
935 14898864056908077586310987030332616309269455151673299014545795353765160513663407750285460326035664989744695410012708944898854808299878187955735312785375395713475701355284218132000121134765455103077767888631468332675354411528365050447089957565167326816485848924061765101572391393891896067773451027221219719041700
936 -32001255740929575908007020874395162863769887470295721636753035713754153163024349679608161155089883313054469265650667868594011756128897620350554500182842714844065954055227016511478532891602017066839852970831265220976377137872026164785774346907128073356049864240689367388704394570918592645717709263922374837992229
937 68735466347284926454933506010880669094486143125492060346614739148640682248760942516733099677742093371223449685872518127826924424001119547023500285639608118018846226744959838606493368835223088282200648434619167790661317331035437081958262732848151659135185663841824439784535295238646897821424189114233593224391466
938 -147636841886052155857258534790003611131295373217756802634666605929914149088473049626234882313957524987077083627186562809913802744558792975680344598790668943420453836210698089761450555753192577518958122264913166565289426018307854461976901384227575132663771241247264939663516475774375979180633058669299562619417624
939 317109030321551584675132567686160112184037546939036644964649119940949666749019284339309242824531595042578452264582266934161663348689929690077899670252727894302212243755844783485915826315240771150199272104982767367588437818250754790679201196831006524290192433171603186621291460822588367469199146161689123906192785
940 -681118180440940822844583143277048003541114436500042310580597070949418647174726326108512107130188738387956069204827910681816193261808635188462089153473673899161966142922200801615310306656849014470316165069428268288828607185901900796591266698134308448752920579507957505732859707609987223651889452614521842369419499
941 1462973082970096148052106813439371839040484903595872403144561916761232129761237944413365475093209453460190057361179007360053322703747287544298233092769798631186844466644588458348592515040523134289672831544306969589294908840711264839926570476023896629997076687098428818638959105029539937770920803607199652801222693
942 -3142318474173529378416405667679627958306751323534993669270405178601019090859709880969698932178118525278680648035417095657847372576054487611300311069969874323812988996244834845065128954669461934380504433788146273534540561030765821223788305069123520051793110279285947016725969981072102752543898854997932461446254476
943 6749382820554662497365202437835419639928835567226780786140126083072901997556912095904941989494726170587016831962603021059770211245357697888358866408983145485348644072456212563377624291407357217430166261946188481001958985898090251700232712719305621760540184232990762159736747898741169851737629914826853609418119361
944 -14496992851871817402250120586634047395582823117892640527825498357036172309037569802257705328944172674604568185394616219735518279101213960655257721641692692764161466531590470711856474715786804220480847961066787997660335016800333158987735893333576558494123481478661085011827646965914915294596348428429918185111851006
945 31138076967154671775396931129984514633747245575881195769376155701782995395011103875037288240111743541057282497355239357512906074167983844043275765529628858058671743672747730683676852253270980589721684918747311233198793549627279483611989623841311322066996960223928556348027112744469357750615507113081557865394344204
946 -66881445491452969077262374741088029064841727378893257611167278498928242010643155575457640887494815060853435700107074818043712843615769463242150075221997389072343320808384884670767425976251946248113547102827075709521422569126036053287694123227770060815784107414241488531419154575040358191545833884768247845036165577
947 143654592277634130030306357587691105727919041648548289677745088259530405109702933127789922696662474817572568880212169752805043271052951111983959327922947797953848274685470816749977605198580711648037764901388486173579344685180928179499409264243969263443901509340759686239301027029893988987373196539361281760936704991
948 -308555560227694739960228038199851678491349741982216000669455800959169884526000348153742492711763848480336722777781558746405375032452473882511535243896571434157206659974988316775189309404355584733986544025789948825820983373060279769686787134540820707142466684393171219650166448924444063121080371421979335316403380349
949 662746190274415969098103128116321919012029552658205837636113255977158936756049369984779978992583613176335296238312973070059174418174145569721603974964464419137246530154314834945911945777768954278175620931393996882501095312548172181973299786256529294846053810488932080660187657559272399287372598385470146683312955908
950 -1423511903007439579048865562103716381722648078271186128652769946155029110917752999420054887112773784954581310674088260315674967754132044446728633790680555085405508124789762285246268169785060835394186473884362380707722406743849659900846283319582139972574888688616034206199821582438054514516906537768790099077056421597
951 3057559843783966257205299856536211898238056925569813804594452259068516868955852087543357337809704859787588625928495765202198691622932809468683376984506055357837207845073380271913281370744954328684524259772940323298545580742006284034479670026636019269409462993987069587170363346481043376212732105961709727760085713762
952 -6567329840073261384401134108859966580695382634770391899536105407355734027547407456368247091027836042873086543514985258903607801549371043931862248540831629947785470624807219677351729656092844953751072828473059081596491489542253776018145536452056828509405294181708070080230194168916424804533917779884760072597511512864
953 14105961430648633477860599384036106758894144564181205637377779871647796876376864630875016653760019547402845106046065049623680152549368707315957636300524295748865394439743742506424560567367814446514307821903302108901305057770116003987951159824911007020799108858298243460770742444316566071476288529576969627194739361985
954 -30298180954579122503868167458292251818522966759291803241044442945427781800427531631154868173625396492936606819004531332633094447271043604648365510366693611002273543534431562133041301250298458682700977738622360595392833617596629840058721902755660683309019160215701453208401494128630459056756856195308199500149848101475
955 65077433655949650843990500335224431917006638522424606415336108096079109580728668349273148572173271630615383574611646690784062553919152063212143031508573832447789803038726266823242152041126932529480666210902023894791935222679115624052769758857539525860022672114006010210173173186180016004243351034346898827136838338309
956 -139779756995756529329587434635845042312946716605189418534802773858582470057960596242457901573184084163891442318666774405673931601010607979824831688542485350201202284547333133595749315109091664341396929510050047194478907515642491308158164724193771899498860101403707160087746903887757500189233351954540267454631273903244
957 300232805262234953521436602764586157965482960409330434606519432996168471019845464572159066891156023918058816286894599119875151156119955710897483261926326626099055434159217229375274920441643988083059239670476455579455611578597352396322426144664511634527924605847420633716494744388747991254476910218542264609054798681337
958 -644869752909697663024601972371500674508383032142133878091461088809412520716495325406348018609697463876457084498839794622007076912060323733759289670519871158949249806292609763390015702700954249295333764901478573863205361832561450636691525351909594959385667480768840964102161725350443007637186965161969698345454184826134
959 1385115120429924099397062612536518032752295669565984165839302728660331932814146850793124053965193595876466159391295767267431310825310843135379087882915009761348562959158377355736314858693333889802849173752481532216595492505398646737494542365432390127940376793867389391622898118015696490335374137553594495018195056092052
960 -2975087431511554378967703160044105539734544694259582356628744339275325445266982966177979158075744547547439144675869955631320615805551446313795150485881078705346118005902814111891621184536886376476575943225915135522461827749118900407200019213916091681239636361252491953543716313105330496864224978096076156318158224425657
961 6390187425281100240786430357488642279747519065533684566398810885405401831611771993170575284615829203176828547957301284788190314368233456318312615922230969386992493730512178586754266604624508405377608055632356773818858174592477644518880629296690466896506057429756111700891674274487166485172160218365234844700002521435895
962 -13725477408734133098118899290113371391968904123618833445495602292616384654959884776319657654732511894148172996700336963318262856804647192081282004776908136559033292701476184166273823832391615048133609115836668577080377322596114092070775210089955040386925706946128484999602005018713523969235984312110981652354514026379261
963 29480939690807887958659463165134761491198486948945784934921968402702513763450411728838787382039914848049269237290809488525964101346665551031702387107251154038364398168403355451673978226177518235365401170327297260240555499530188281515736487897252065861177458166893200354929069880793187436444529726937527498072677293676708
964 -63322081933557254395683692102850146554883814261717136392311983873340684904981953274648677976120767839522443778648784699950680129324193391512579012583298396543423477301867902370975892495585256737010227457632991188220168319314894110176167537373852613531534929488906282055024754192707401860088658569524725647481707867871125
965 136009438723907163411121517723233040929249692283227539707651522971362097086842661508645910394933109429769155249930740640320871188822171685657265791574708841179185566340150797440597672780331908255874638914124254285781656640971384765278415723258311785640815552768821167764484898973007300702213702335510762295981576481603802
966 -292134542281829560161148365094068095530215807755607597427197459120745980660256979786782053729214559956863312044519119528748195548817224019714126203848556788304396919112289957634223435997679939965260494999717533922462548779131361267146487285903269078565062869913526932229463477239215291858835549201497741089017669511022760
967 627475501663201141379075092643384323943599006583779813234812488936810859738924256078722552495201546655924066323029385509340618055785760782541236799581272867206191529094459454886394674053929013214020000285599033682246030380389024907879486269793745263378228904940075549813458029377937295123351612442043991328462530342101489
968 -1347754024950767425112493340554753555933280314378222547796858930149664918146280877160932570348563775999419845661998365207157880342242380507626754998853095284994170933659190167595439218829620801400415629199158355812952784579623132207450876564858595206149170197535950582036869882829375179543236413180550235802479445845750811
969 2894839570558999268031791890935590299350694135301389771693681367144032618284386369105159729068181429268131290352576255754587312002631126092423354801864197807710950910960399035002452002935158767793716124770073957099907394119532543290356336390349354811470690877329628613893249418824465061648775187266135959548422176040976549
970 -6217823122123735259635853664688481735160853770641614680522211716380173314315872379505747422260510527922895047999602371678243690742901647890218101599151661244905484307373238825079725114648329383808567383453989702408058993659167832613137575789860290487147260177341605327780447213861152715858599626069280422481843598074579660
971 13355256288192501220811930787114415889795522355622616771706433380817903469030925994876999450745437162458577474366753248394576195090406280582691566201733152145321557062953227062680068339348267720796415262193295972420826566477856051401301125135417595316237812129536813137603815934339458018699386413782102577381167396002283569
972 -28685742102998971008115430007426969659467924032207235904444538180722282715947057122993654024334639647572498860718534247505650888578840702455551124201900672442843476588660103747841970571580085256207266153871349334336851947915724259917932613105487531102003023361549652407057959780886228512065360853186799381893276768192419438
973 61614077801507708709375145246344283174219822514094084128379616658738262968324781492253400348086024500412548857451643115973046969502554911511152358204518637978392075021939796698281832364924950081608664061711930981586564074530604195333672439166183012221625907797964884010046038863426297265322733306820284959137455158271566236
974 -132340818295698151946417936048312638382951192934131172708975126401000731869249821733117707847500740958016124053255464859378924941750642597004946172810053135009400585262213231256645841847433388314819611631647925622681094536839908766570838790512575669741869766650601001961765774359538212308152841426975986300305176090658688681
975 284254716001712540373283656548428174390858761994526576870178897899199540521846441840618162568007429606413720628877285338830669769334593122482802013420991083409028211894752928401051477148863373734244205908943136920191074633816841417156116281950429225287124605608080422388915811867277035350863668893803355600473363175394240591
976 -610550430394616552975494673891397734330980970376883006416508767359939267228670866799106978611094936022858517592839858173561566622338433228003846717245615991406221457441119187612624993208655100445492093233950919147139827782027263145631466302141763576992490046707247310322493399449779757232492085054575613160221170514983184189
977 1311400680693739785668479923036566721495649687300067332865841689559339080141613572213461011594610536193702082903849893710601831102758262069974396916897651293233678466492838275671373789353815236228800116683485118610203071586500854746514537656555197697308609024574009157062090797543872040242372264269158310661473072956430354052
978 -2816756257484685431992752927367790364548470390048359922569038122178417155120801747652293131384807837845832838718406895396555634116769721648464892364809874359455149593269829579297675252919988810854028509060330093824673801784372222454933586542789154076580713723596584200095993408310708590058220103272112892582388777161790963021
979 6050108049266781556305207447332321541870750735025377594717230268657034582632699758878322133185123846256095522118946540991320862944624679016417532915850792937328727983696625318253047824836274383757120835661251250192219772739401195093594128158041313048190421819451849824542668402848232427775456716865005127065556093589634855314
980 -12995021244929892205959193225104468992463341202422164772721148202573207973015916826396369407549350058141463282459610225495033962280922384383321714562368192949472705636729122752519772120030067241693977970465396556451770447894646494749975838900174818898660458291219027381796746017013521648134269187678389222891806720869647135408
981 27911993600948140750562361047136902440753313062521279884724646862065694293402118091805306805304405588499487165415910202874231322286941464064621672758879653183585311197392202968323543022622604820062248150848229150660883795157821107392097681759046599071622015653719311230978076231020695093743402724680512369605307685210707809057
982 -59952144140074706718785954944678161967550746202390987024884173535869144822066651503476367753588229551038509252454077194855620109793410911847682634799466832019859450454547073791616135087519013687207324927440273513756644463686515291985643487717437549917133354055609215819114236667895970817787397816902295942454477220539636935187
983 128771152586900880425869870264056435841520713529855711567054615462573741381886804513483350771746390786178946865745507826099116716648216224360247694879594331336502778486060602480782993252794290569025799199602128371530182501896804001519814690135705566959037843654266865662867135146950882653408472453941709904556899311830699688709
984 -276587434467998434614004141200549662217375518997158965501547609396377725319422225612241393084227255476755452536069572418684588258521979512120234637237407648559806990592546953032338806450454922763502697205330904549704355224427655692883199347329627265864926567419204608532073684713763519382726670812426814159071161438120681368140
985 594081883781874902184529836673340695867967692259261375660541013857394352905262486142684462381308266600151855520014665265738441801611822872688412661796063143252671998019215231785520928043562517588761620531975434806521364691907778987908472215318475949700135608783347555676922191675561255507331013537212529910639437282321717680745
986 -1276027905304772651838407989338496456144239443783435018230690848112723544925993741880650599321509168339841707457899317929206735035303998121289129631150472771708788757690369740330981534197266653684792814142239372277460257642659894375194685600113436048389026587276023638403936696250039176926192827616007868133338659470393780105734
987 2740779107336520890821471803885727510097550347299116735053320485223889976055940939778260917168352957016900871033998220879368206897049623378786189591980006706773939744321347156934362196734846611625818752411521146440207342250903108043894829378080015213654224372261923358289854764314925207323581525502859742113688695473157896835364
988 -5886916801727941096682817619236061118253996927125248147175243195306731418813190909682246578192679560296736141469811522003520118769269442494052861516077015393444189257721301869381846193172942436584166001227975325801649222228130675782192672793625363260132413155597318190774650348490564816683298194272088008291005451696267174727577
989 12644502921705755530164169216346012594593337065506916635512575013867234915851066531119419011850894642670379590995707281691463267598672687372914370331187501578700857504054365923581552120839902313520596320193256990959524164372596786245177017149898829735829888487397188545758296573370454408256654072893815360651721502112976748504039
990 -27159115632498158614351276258703862341198881267056529664916381889704587729533389290262173085404606720280752744969328546577871712034261195739806282955321539072363175763818316819279606703920633798314747075060728789003029951079761245853457192115229571469748939170853748285597452034666509248946831986940851119347421100978668994794557
991 58335038277637610771362432310631948648639552325195611083116775112745788980048713262183257687299075565918248068430554631964318366000876012979687885133773557623209080029648350535824557138773380861940105716675218096723727502053085494126003899208652594201541129301245443567888695529897982882143438327000569848941869556900889666530212
992 -125297772464339683530229154044385685925630651924815587048462113906022199354966558373827022869959183649150133149364919006811525057668071091832214821375604137346636289061339350097965322667454550772090196186989932665689311568585204772078095300589010566876868896130350128684841896172601455788293756373776087448288433260971204404623365
993 269126964652113063687305294924353445564108637842263338879612046021218365044597374188455711329961941501267382031195356817318033501704084313531396874598472791665417624884454367988894043648921946294285154695401097648139796523771137006183560291121545326749700093903694764106216739267063930801527465014718078265519593475751652732478346
994 -578057547858430041519126035323756766064009494017090124059653048946008552734579204198293014757179384365485896398355749462905401983041102510175514402483454623981899283036781418720649246122604428700405652786056181076242147162994632044465754791508219054704979015465640465043789227142164825260258416089270823011038329554594951208255288
995 1241609249626995852423965779216849343117857421626432388867339254894467482178740510949031460287062451017170793610111382104352994044117342229070522973056004344659370821867029504796402656087902872061066158363848309038211051779122110828910970674340320275081248099403380121941064601848894142651607102492483066990365949767069461077835345
996 -2666851309995968999149523144788716320809985047502875975866257398807702952692496293534073201131383161249409968438018237847481831511903631562952948652621386384288587012825046710226595191982033675756162618631361768838835142628882511924026040548478303711240906224238355816134859795400287723973651399685742791277962202352011016226824267
997 5728127357108390745516580738546171773109709384772830877660588957542646469784556519630429136462687447649237452056596751519093221583179418531269509001216849697589227939595887138540049750280443848578700588145114567991499393350121365626313736688667163316108381438510756525060778226240240834537124020759979748269732431440744889590750245
998 -12303439226727324596239592807340453757847536901405015218260443010052519857348289617647606999012516221165228182542744609318409878651104023886245929279515626810825772787113010063789642790332414072152091983771686414707380730387008500303276788459964091013671441986390848279271562418889710425136033922623948397816022785911836383122234124
999 26426545250940075086422277429221513624876940718453552949447878323945515749609898950442538473069274277713113055093956350204078153329366492511737895934570712590292815679129831051096337482875335445065655778693277319529214659716133743479930302385776721357129111087650717145527978666770479818183933363829650685633449851145337178530558881
1000 -56761551061503115024418043782448592913681723906036414263629353301593201934091034705368181607556994167692806872236042320359991132214753958815499263494818815909533589192951738317215672813820607437948540334381764716935475513840272109712797615994372066700580376498943170229131881730790141502993125229837527229535227854409754834365777374