0 -1
1 0
2 -3
3 2
4 -8
5 9
6 -23
7 33
8 -70
9 113
10 -220
11 376
12 -703
13 1235
14 -2265
15 4032
16 -7327
17 13126
18 -23748
19 42673
20 -77043
21 138641
22 -250054
23 450293
24 -811760
25 1462292
26 -2635519
27 4748343
28 -8557089
29 15418256
30 -27784091
31 50063514
32 -90213440
33 162556377
34 -292919743
35 527819057
36 -951102166
37 1713820537
38 -3088205812
39 5564744720
40 -10027335807
41 18068619435
42 -32558546329
43 58668449392
44 -105716922615
45 190495275070
46 -343260670908
47 618534298433
48 -1114560365179
49 2008368291137
50 -3618954723062
51 6521130940157
52 -11750672095144
53 21173979252396
54 -38154192502527
55 68751478912175
56 -123885884664833
57 223234649986656
58 -402254940404147
59 724838355712626
60 -1306113586534264
61 2353535357555369
62 -4240924174911271
63 7641881303487745
64 -13770194295754918
65 24813032727819137
66 -44711540015841228
67 80567411175724584
68 -145177458479587903
69 261600740815195843
70 -471388246598647065
71 849412269749450848
72 -1530588022131549135
73 2758024315031803766
74 -4969788089545451188
75 8955248697477509585
76 -16136800561536608195
77 29077509866946176177
78 -52395862292541882982
79 94414081464897627141
80 -170128296183035216928
81 306560596820288588228
82 -552403107721461394943
83 995396005179003354471
84 -1793641623801637556129
85 3232030526438182870128
86 -5823917768862454627915
87 10494337197937182812042
88 -18910142209223909197744
89 34074898836235820193913
90 -61400846056746455777359
91 110640501519994186967441
92 -199367294797251278328246
93 359247451780493196485769
94 -647341539855001566174820
95 1166469148618736680818112
96 -2101904776548246616681983
97 3787501533930718412143387
98 -6824841938408474964689241
99 12297940229721665172294032
100 -22160122572607896689529127
101 39931161093642752069427950
102 -71953466009136880276192172
103 129655665623814487725518945
104 -233631436548445496208475339
105 420989301786937591383321057
106 -758596509260014096074752790
107 1366943676285443782632919565
108 -2463147393018534383399104088
109 4438438236329407852590190428
110 -7997789346081032836755479039
111 14411518425721314158536755807
112 -25968658881553971979457523457
113 46793906386915567459775556032
114 -84319705724302197260153847139
115 151938859616579360200247435746
116 -273784364678268187260779573992
117 493342378187124710401120598345
118 -888972247927081724722432310583
119 1601872639623062958263893933281
120 -2886474757290101697307637956102
121 5201247788609145889112993512081
122 -9372324663566286325464375491004
123 16888345483494476406382724559064
124 -30431747022017903168198482028991
125 54836113325440569655499555656115
126 -98811261885981899585513795155033
127 178051741514845135728314424438272
128 -320838151961368365243842459092223
129 578130373105076737114957512813734
130 -1041754935512968331874328006559908
131 1877177529761753440860400573095153
132 -3382557027682613367494099073401235
133 6095157151693151917340572213031633
134 -10983093677296625211468369786738950
135 19790850953000315678655415139400981
136 -35661881155900414184251582499847248
137 64260489384604420330094042991910260
138 -115793400743404933019941792852203775
139 208652498356713359495878296336177047
140 -375978810458918805205667839048674337
141 677490406428940591177482638868824656
142 -1220795528990064842092940020629996283
143 2199797531389027219242237459318971258
144 -3963898182940216312250634861710139168
145 7142697716728205908642169759718085401
146 -12870696551219611313901202023819392479
147 23192193801735806818934906681545424113
148 -41790889187446823538095140969466123670
149 75304580239698825862063752308737579417
150 -135694164812856666119319127566124402644
151 244512436104807494305351491214133437808
152 -440596185490822000681925994037644663679
153 793926892887580323173309848899787136651
154 -1430606827764416830231810345760943026201
155 2577864428048755475896504049522872635824
156 -4645151190690008813186814892144971551575
157 8370273219023102934748012645429773797022
158 -15082711172354365085225138380196844264348
159 27178106419710562141534348778911420306817
160 -48973255545396189377236612893875335038491
161 88246757212462948575080172071501331387777
162 -159015161883544765188019049080340581157942
163 286535420763074472960942780329467908895005
164 -516318987317701054761900706418647739823112
165 930374666960305235495767217997242976455180
166 -1676477220832632872058625850505070547206399
167 3020907567435542288288259580080908760293647
168 -5443487342140502796909744063093806878251265
169 9808825256178954501427637372750553851632160
170 -17674892373024417806958865918857258847841043
171 31849055543241824012904396601264559672854098
172 -57390015033111705125394491066228523516904024
173 103413233746570935344244418349900384014771177
174 -186344208269552521582129003881092871375725127
175 335780660729582687145223349514665115888363457
176 -605055843522116794965236938926950474625042534
177 1090272956711729647673554634075187835026044321
178 -1964603983026380550458805162414423668387765932
179 3540094052927723050840677491637848863814812040
180 -6379029062268754504084733182391508365564299583
181 11494613185097820055307283003252782424806157731
182 -20712577256707606012636071876397950292119944857
183 37322774564634491619165904700512006776167960736
184 -67253315892951883589130765450055124935601692719
185 121186287765513260814826502974681188195817669334
186 -218370144986782536373922129174279431290853094036
187 393489404624857174414444369673586682746886739985
188 -709043406832908986347462125047464357132775258723
189 1277652071095840798802428735220358291335695644657
190 -2302249480136801597082908615641700322854359422118
191 4148510215495574208340303961034952548392975452709
192 -7475357104673336603703692457097994902765998652288
193 13470128055527683423301391763526199676697590135588
194 -24272332049378782422368472716687236933836611987455
195 43737231055760812665267563786641641384465793606343
196 -78811767098990694086703117456489915575441427445665
197 142013897161133536994869772313085961410536402670896
198 -255900200303354112503008443439424151176953463955883
199 461116227526630492406044870609106158422584841852010
200 -830902730972205180417191985174868499365955367092880
201 1497234985722112052726273282953656665034171586841017
202 -2697924220139891921154612382694287505343497479174767
203 4861491460611910846189966963426732336045885285763921
204 -8760104915169582635772918445861650681698708657272438
205 15785163616253512406998239990020827848446981749625513
206 -28443881985980766832354109918317396875798513778406468
207 51254104303318209010577671452497401890993768620385056
208 -92356704659026230268287651299111367794143814427572479
209 166421031279681881457088884285788774700332837889936123
210 -299880336294416132983086515431514108397626698124696025
211 540365694194753665628976632703980290004148559476995792
212 -973705335503904050138060779281219732099069117836451719
213 1754556387598995248412927529257666203709739538665747278
214 -3161601364412049683060072455116125377903729214861654924
215 5697008804106136129747866734350238053224139174356697761
216 -10265655145331240247455084115324822605321858065414260331
217 18498071389131462823890745128909173333866407199266000929
218 -33332372875687807189053046625208580491285984155737823830
219 60062860508619492589379452767702104553696940488855565357
220 -108229534870863644143594800889210092202402501601065212088
221 195022883012414822133300659799405720818510398423038518972
222 -351419092245522617831110808810123800669618461136313377791
223 633235323399488617954117327519725150104236756381325203647
224 -1141050624878119031483038285340567030624963280230913440257
225 2056102179431573649560162131569893530163818331857250469760
226 -3704968105788323094572121374731302441309508135937752146627
227 6676121839773351362209407352530522471012181519421339645890
228 -12029955871918423901793487970423233823467379459439593469384
229 21677231445676803531640181300752976324182234362344520614537
230 -39061021349740299973017749889068921500104811761802367907415
231 70385528369175483134504624520151640325001901027051815667105
232 -126830339622979279548899942997536507001029290188312030867398
233 228540375011589945844891442148770866150928280480613294294193
234 -411815525888373021808186703623692239827984959830185540361884
235 742065936288573633949069644923697465128812230603100098082872
236 -1337156613053729731720551610022311078633853869782857884512447
237 2409472959742503977810504196246013769063493371158872540316307
238 -4341720249561389807302537771366938461202388880121488211258329
239 7823509555992668031202994553836654920695521752656375407378496
240 -14097477095372943667997565900324518074036806141740479289578847
241 25402775957796889923101017236630889454225460766931741893077510
242 -45774220592550109227893154483443270681603551297756325064856708
243 82482295412770945406097623056380531516017666689879329561432881
244 -148627960640074273938782914786636183424999308518460237798068787
245 267818330873066055523085006415953975775431090600462571856077841
246 -482591956740443657994553212932845811109412040947503717890782534
247 869600657846501495101940310978117579235274913629968623804869429
248 -1566966240454322755567961730427855225678667904924513487730356656
249 2823575599406882087777289139451244573039805691236947017449312980
250 -5087907422469026103811272289328837445161866587456005369105156863
251 9168092380828467523797888837803471365562810065005385916273426167
252 -16520331626359637643643144277009901682846737548680449637034426913
253 29768608965547546587427649663288006968810491091235216100476122384
254 -53641179837438354350916049379504338968941156123590729458271550043
255 96658066142173809882128204429070451223715400757380712022189367898
256 -174171816851502971996532653524791122192787221913326954838256345600
257 313846769298412237409873013003427685671276867304497649424363531353
258 -565532336859244371520810115623939478833135910373770847078686854655
259 1019054058604565874344023488106003727982902423069439191089157571761
260 -1836271963024642379975770706350454999977897376512483235822167749718
261 3308847743374529757143007566938522977110566312277590770921796038585
262 -5962337610819248642750525491533429249083458642233118051476973966260
263 10743761134543665777060769919060020203326693890275816357498398293712
264 -19359588612807633305418813335188355724383044862464461689530550187647
265 34884773271075716216789827681774966881952974000782976353050372808811
266 -62860189362147317050566684433091658127392369835436083374613074890393
267 113270147291491116178727526461453236166915272974537574391183270320368
268 -204105752744710034063071067645861585539747038644626764787359047292343
269 367785857965544949369959436135676399746185214758265830195112513042686
270 -662727216163473901317374044965946334658764019072981785378647337307004
271 1194193179349853765994221849591437548611387409944886680981513316100033
272 -2151861753711256619259010503387653818182730233332584421543695477671355
273 3877520896247490249930080157604582580746741034149375998128074772564417
274 -6987051224320149722453879314788452668500814090869658160233952411807094
275 12590231263103873603055029126609964011811565925835825734946406479264573
276 -22686812815496682798032707598582286768066453073425766057286236530314344
277 40880224117384280281688886537013762123188770834227759366945097077036396
278 -73663618485273772274699272607568371647510111055243465746571163658400511
279 132737253904545650040044338083013609125821199650273218423175121282158959
280 -239184266757708914307753996761136590297652650926532390549372351521923585
281 430995156081526442113143400319595436901784939171835361649151430427840992
282 -776626435692398620688607055758855008371269041374626924324721012189529203
283 1399432481097742590607139859636909291877186268791765257073651521523287602
284 -2521690196401013389871210570835023871717939412369183744073942115474505016
285 4543928722904099950396883234349987447101042908578087333896524146331551017
286 -8187876634608384139532164516383125898659735464524689564970756855757273447
287 14754043884015570650454720414248076921143881869311680488689863032945870465
288 -26585868430328238979122166212664341271362309889782972284734852598128866342
289 47906079563750996140499442524777369214990338163881643697143821808263333825
290 -86323772540391903448289054535857974836571076074135907777923663971575196044
291 155550063237565656750165773372748371995189442512116222887476454989972997352
292 -280291528754598467506244439919686952453341256496506394746179961124860055615
293 505067882689337877558286932129325721607149065446602932743209207133230854275
294 -910100876960969155820610038595951254518642135927499499348092674392977968153
295 1639945113585046443430939462934915745279599010324198970088331127534579621088
296 -2955078984817646877513872607997492532709734216732595036041307269187304703119
297 5324868335026770608555141495271372768750290101453493476869876849863485977142
298 -9595081191077017920151947248331442088890159524594484578864160260703515762292
299 17289738876312912259748357630876695093681005510768876496562606691243183013457
300 -31155032923440177491497110632268206502711034458504352177421050362786728560899
301 56139429484988984090841878645690154601182885955447620591682103484569578825521
302 -101159756455556426814087742279349872512923949361687448449961597518899852933862
303 182283582502094217504274388938461975212578686814078337455904754125252282024005
304 -328463665928218087041607994851471565637243699582005613764145845678482409066208
305 591871074476850095236069030449045643549477123848474840225993756410087120180356
306 -1066514823831192051815010631213526799611385836198407730298380693641799656288767
307 1921793306856674155245540697260146521073096384313351796986222360783491487583271
308 -3462951880042208163639492929238154476746390932861692417356989991657003679980449
309 6240023669924364422315563692544920719281197865289988281031054019582186998858224
310 -11244134123152106594349008853761083151700883346700021318758811642112702871235851
311 20261229582958627275340643309612770113516888144418305463463929689620073188971850
312 -36509474159338476041723097324590015697637456972528359819950498954263291932585328
313 65787799202103623998055375090054472772970349914664949428119546691390735439293177
314 -118545517937821948806160926429621734054728375715303363604556614910297246115491983
315 213611642182690720760548579285140663903031618572104902640845209338815425061493009
316 -384914878856230994374815057054329659239518020088046680421838892468019181853183798
317 693592645283790487089751289194989252990852881516953122098972696235352785860677833
318 -1249810760813561755078832824018507907566857303120941580301805271832575724505552420
319 2252081172524911734883520345354156754309045046066801144077911771835262114373724288
320 -4058110048868244757951434704196183316451906770791731182582549619265060777524151295
321 7312461633104506472639642570885988917503139559804391890436567891103009281766047451
322 -13176600558316084253658991633924198796097908055321053111523755357797868722440625753
323 23743413775656852440986842071499993314652280404138105709814341520738826508448569360
324 -42784153259184514475665182768462401989344956954975820042425284345231554671563773415
325 77094380252182135103979875277538189822551609707930978350530212028911338966020286382
326 -138919272994894311614323398742963000486589243213744512725566439198635621800699263852
327 250323880240074067346617966529576978142347505674630649384201578911226745061176063201
328 -451068045977680555471284888737964789292974382394188696484804245279586649696554304523
329 812796533462934378550197423054155745091080150529705482527640963903404518018207167073
330 -1464608745178221422146149234000508345534681409643452226113047875551351072350139712918
331 2639133766126409623775259191370855046423867328308674494683525558078573458689999742541
332 -4755554723019918089517360236317715992402149997065873464381980345277871085372072001304
333 8569213510094515914921729385058917739715203244039770227635983585883666930401931773468
334 -15441189190007942470181190666323494678095635909862842661716418718360835642456076033535
335 27824061487177056210507289200123614165123892400876509652606405544850298417887867579167
336 -50137226357098425235947941147711685781599960976562424748403259395688302772398087872769
337 90344160141444595186781328881635419433752109868452601391899651767028063965717746997568
338 -162794551368464389448169921976935176831828139420700941236099765013554371092626055163939
339 293345645294255154585784638592494329917732398181043719271495809151922196251663461286306
340 -528590587889739338295343153664729264147636567153993000351795687412002874471197824616616
341 952487327109785258018742508872782747151273224095379497658687540702292895881898692025289
342 -1716322857595008780023644177609746945528813960222321779090783106374376448572630879972215
343 3092706923924839957765786041690583175683723841259087774056362500366959365865230439406177
344 -5572865312005072259794331888037294319590078537608351834579241172413419367128593507325318
345 10041956302259743395302259793808713725428712259904205603601183066772961650286423506165457
346 -18094980002345047957125137528192719188925145493861821498703302911232841018678380081409916
347 32606027294859462487935325227772852320192491476061880871326427872365344952122633586415512
348 -58754030997289815006883340490349576972614070203881318265131850628058065339192970243069887
349 105871105584663692025628853417702562424073907662143258509081403461555914224759857334490995
350 -190773140284383859551460209170628864049109556593844014168018676845306699951023164234215257
351 343761320456421428595834575515684411924643301714249212921049633140360463061349908660127360
352 -619436495440525455673126140439239577598788507239793982748005583369417948738636379794066879
353 1116185996068984453313335082299979537398965554074448394422086172804832174910313032880106342
354 -2011297666493613936063752787662774280671899266839787146997047706403307609326235883808112740
355 3624233163191057387017296811823493777871041867748889953093214468643554010408225569774258545
356 -6530642500109300805831467304849062801815874847354015852665223708645337054150384304510377683
357 11767811159997801643802308140833276076886059316012008611854604939529137465640599560250782033
358 -21204862997025345868447945938707907902646767142971150364091837888176257563533142599497278854
359 38209842816911648350221094915525397254603010927641151735135824058589195440663957415488465237
360 -68851757650964538443314678652107936983010485897571443851464894895412573102089643054232240912
361 124066580287762489275308922544450823589569740609882596957644705124414706419884415285711892532
362 -223560252772779917811717184933141300300987701477384332925438670856650657183399743978687909119
363 402841655697340357919020351369935010497116696799578082989263186210067496921078931495879453271
364 -725895580955137704267145798691766787509522359144464151882495822798954104867994004167543378977
365 1308018639577038502293469316498495508202768051266235984935583524362438441526752123180614376400
366 -2356968145789973552908740562512094072724696072755586205711311983750279154341661200019821681083
367 4247109843988912853228533396817318301620709816143594023699983209676201932527171442213507054906
368 -7653027495991821456752545205343010938867333910388530450187023652814321799683741719072536040672
369 13790279038179673610300871436465553469384057469920132291875678088416446510396423403479728469401
370 -24849224186174403670577428450334257045498015474553599168549742184368888177236735399411293495839
371 44776754766541929434426626117922353045398796504005333302114074708387459398345840487298214393969
372 -80684924100711063165280611582125313667010769983192399347337880988708789242422887882641072916246
373 145389209447620518363556435367635762712310347516649466783016288221114819861877833457826208208345
374 -261982302882500715259691032413964037000933090979028932175577975490144938948377768735810139646868
375 472075797677030688821523291567110248758543016029135466394272670943665789429710547768821483147312
376 -850651193994411600977348921027402560048098850470543863962412333702840847464588251782615554232703
377 1532820486465972263360704471747659020564251791549785864575379700100027487375631578584448380880459
378 -2762047076777764776493879022235353891901906476461738126105931696562043392875097534380858006198553
379 4977036855715297702237939044703269372982311209090765991294278763059257520161772439767139213726768
380 -8968310522804854991864992617426318136221872370464456378930762456083316818536335929944406845243415
381 16160337157457685619846991684597502990284588312184250235413388285639788465984783275097827266498398
382 -29119921347352097901339037874746869889746021844022397001980634434747164582895682695219501743258460
383 52472285139462614149168028626515557734093326097926441093876648549943424696328913315470749431011841
384 -94551790676709124331999112691411794523300781473786984862424529133797965396135495430811925651030363
385 170376439608282254728996132069696040101741411825617470048197191798937650205897639366533922769795585
386 -307007735822237889243826328826004071414249648675264998679169601516590156301839716912687024640844470
387 553208824362093274369819480273984357094431690852712953913139455980667491317499500214942944529405277
388 -996847856398286798128476005856296459821189576377625481223281467214910153715281294673783071041298632
389 1796257769300235457624288637578261102595803309407786390370390777659654980048440578190981935459264716
390 -3236744657734715779511421169016869665143750771310324398903814256108807796161503667323605133012456703
391 5832412339936899896631522438317095410514167813748271698421314344213207602543103529031785932889687503
392 -10509643886106095998030076138772573638205866046961134105858552078771168214817670285488014263455336193
393 18937723908245180011781699846389894794090450903147353103797366511088775623742373676227980996222254496
394 -34124599340520472111210329685617946659988015183321349617093156324417904450834610718172223590243239379
395 61490403270904736136743653239625162609963050942654921718829337267824287483501687785140171319232412178
396 -110801878043700500347382612764471161135848630406150267849218283405571320761428535545256637503496636440
397 199658085244989500509659589558103539695786717108138761669783801616801991277597300397364756551718221417
398 -359771438061485765067681161847420699357520926977784375649391031160120345316952683702737860239479082119
399 648285730507764265739617728199156617613245730787911631139740350988153007110718748952210735839418888513
400 -1168170521385746295365320462335894476632500867635341620768738611691591706467026815960321699766658831334
401 2104970544339789061776874756886787012501471402233380507398828282507777375371511630162005311206017526241
402 -3793025856603517386767897953359419348153227406716152117796565154902807781194846513130437974899916300396
403 6834796423897349214956327004797098896523669343547571511825483108226770825470842957494126897545292521544
404 -12315877592764594926715248154629150580328652754746495240019785135524609012489024353592997536139107596095
405 22192444583955775969860004210863929025222764035125486145874186197075342882235863755450813356329776338787
406 -39989403345587616608334173515325131289356400201070905114088273359897790081743069505142681531062699009433
407 72058414920734573621338933782423838759473275516575382165816860618523866833725772662451310707583144090912
408 -129844777027954030868147276602210172312963311883591706248119221141244104114976047917285860413378765770991
409 233972203523835561502490970651732718542553462715671565465664669018394047700684523737045800297482354943382
410 -421603342659009049617446590073729224409006810966279595796086250682358389096910846909166210416656742394452
411 759702972678726141754281254774984489181150424514031020479296367577902380383303846465971950598242686510225
412 -1368937454472908679486683464270710219456610583730918646605804199924225110876441016547258571134073816355747
413 2466740057171351913377799383746949973409904621792701091768310684397671482546137862570036261913902446981745
414 -4444911993438443130596885057513385923141975364740507364500622716668219323915716049198581453583807393183014
415 8009454653308238277865800360736575650505174024594990901431439885539337178131550757791395406277538470790757
416 -14432538583013772625681771092016397523379220132283304538664374634478104343416844993618522051531250810175040
417 26006535896191806050816486755976162901247592816732778977026631688888559375764230460002731410502520358573540
418 -46862158408911113024314228579272382297500859056704397152923941072305430884466369689448380107287483508132863
419 84442691618280952500265430999208310576616824557886650568312829815604445292577985615835320876761273415104903
420 -152160472539911372498077401401776912270370949854562665897134080271326747685746494534729349680833720072797089
421 274183697367562164474294034820921151126103739913631569880835798830230207386436096076951611327068783394874032
422 -494061950829103956970183406625266665090228815064870251106791129557279257465351099530574989811974950125363307
423 890268873024316913420694074865332055072065345037570724971328646946412924552476797149748862785278796842314282
424 -1604209077314962662886766853294944234126419235253679657304075107230741232096742900133947231082159913698166864
425 2890684872534492532757971596400341679180321110263950856139941271566287823736345394902869966840742557257432121
426 -5208834154140100945110811228124898092361094235733739445776762839081357363377354398021015566219783587811451567
427 9385994821894123347739987567630637216595317221007961500752570274983191778753302287692808268819108788628148945
428 -16912978257639832705203638427480091722137184582211489536166154681579618681771665688831969434417933406993619958
429 30476133747287978455572802334616468062966724788493673091894532392464644875900915866196570405836367396438466281
430 -54916095440673520518240091621946014290645776731908690663474271480640690460690944956167701005853125421797557252
431 98955384677609644724182057863698858694442041726684547311097181583990361530721110999728872383107926807680869856
432 -178311441811668707305089438772974419212766870402008255546151192152807097576202085045867703988977810254837518079
433 321306115726214476235213462878426122311005177123468659504871283840147130176953362089157747749340538448401700539
434 -578973614671942246121210282560676102042096876200800623286076486561770963798636421181164283344188232150395866841
435 1043274404312702491286547769544553927451340360045729686749667862089258126576341060313612074853891498792361749840
436 -1879915517930372507293754871787480009224528935323862273816949551372652923996660540586782893792927424644751782983
437 3387490711883835243745640128315911762085112779214521024030208788989398213350706240032842760156522190079079415822
438 -6104047343431877767046602102346317853082830289816515884914440029645445934767686260892796472888485540576221231948
439 10999113249269175747244127487190661368028526912921695659157908056251589437472438200371699099408602496089628280609
440 -19819717224249096037591691563567385312109074713340206404956579326553083093657104482124449285029051387162991328683
441 35713896379355569765033344435602390195083298249367081838357955409410816033834294621975051010957770838766026657953
442 -64354217578584586092972600075546499451272920763125798989113206006265392783676065385852250481607271117002381034710
443 115962293113046629585447597383183894529330442548519756260872537498533941757687550147677903218493761407371443021933
444 -208956831890860232006359453098674503236792985825404272400740994101653911291205386297407353170750532802610178433400
445 376527200538368905084282047789495792844180950159317985933372863092456402022904421206910909126130784500350683442556
446 -678478571207042739511553356603660904788436479261606774473982313797230282847627643654047712249138088698199597287423
447 1222576140392920317673757999083977987240005393754838473939987045880489175602231099770462177330649124896290785739135
448 -2203006082268636891612582664501804003972697402118734036954578810382493339274581965871646692702794517792339296871425
449 3969679791847434787448545306066099073664271710366804210360570588346241407631416521758523335114954678886721271062272
450 -7153115815991788252999952635985729094369661120849433810329741163230738910578349353731354543189894589575109079065987
451 12889469317418020936284460583616123237725507139464308194096303529540728386566600431376754520717009429556212324319106
452 -23226021157554162654835820549521482352800557670796371604395215267655964800091882617080940271981843929819709211388808
453 41851843976398416274404789080767999733881910828875554182258081163506682662646734126103094770225968199357024780961033
454 -75414416974088720647791969596194841201757519031003989196952208169277883876263898928888220793472646629440230879419543
455 135892083769331390541765727208209358316720783017958725957073155228635284401465484564013470061942739098334571229952801
456 -244869073741110415562944877319831040986353910251091150168719490403684369491346548295686816878662064157858008207830854
457 441238824305684475998684362140054916418037957256004612885913592691677054418013618494825536209074895725086919788316913
458 -795084888018573916582808389571507640074024994740228187266279418270410508999241230522185699904456284942468364974025820
459 1432693462888832453017232236531786431923746999001146262869387113250080248343921919216149955443944012234784196342828792
460 -2581624414620295810184164653534746795653759031225598024516032357099224211924390761765695819043781686394634006502563519
461 4651926452379386799635820737026812019427228034487662362988527165328974199612993369675810030027213425921734034214195283
462 -8382481818731145966986917807564519178810999097937712149151204766277342375117852973991051712670832786476217850876493529
463 15104710308869623756074394628083396422011696135687438850612226739836066562419448951576975953681477951925051912802320576
464 -27217747493952528890412409506185622760206466297075200785926109107061777113042161529883269348995930098955753580341112351
465 49044686292960630435574280954787896425418859470512366337999357820456567862763206459046169543688053216329639555069259974
466 -88375470971996064460324705339075745523820095928975329059239349294744055526428080567235732287998435462316094802949164100
467 159247096063964796441060857742465915614451348572924860949311955828595414138912331955444802026378611796019620332746571697
468 -286953351714996294926135987465829510236672680960363152729791296597626957329005286630870097058687429504322170383575639923
469 517072072870929823347932997611685595941755282177237545569175858960073730080401869974523968823446217634045316246119619217
470 -931731680236957616759144114800878700800649295525038990079446496326732230599500111280819360914442464846670036680524327366
471 1678922474263820968528874122558420382447487178919150928488006917649252733431298564598997201502647470610438498789187925877
472 -3025313761866806378699229354548492188107030487791991363077724051342643464549896917186111954508086182669733255904116961392
473 5451427030157490698997833484864454252201355550105254229974291390314416700812993935103286996598938659043940216801968485780
474 -9823132079627282487867418071403018245967929346770086027641732575350450896481489204876513704112463553772968229821014482687
475 17700672378075457507163855686583434562263609959188603124512591304636640833557580157896975742802254689191115407520834492855
476 -31895509507172531783900858344525016801998113102623520949821765065023125925707564632546716154428243137693111650360894972449
477 57473722183696164310361151646288867680557403674230641171205215098945956696341235743464153935920288962302374235581549475472
478 -103564068819965770370999012648755466722290019920289079946336153924355567714198784850660610501974520548497482128782504927515
479 186616003680185567207820457596808185281406714166126841338924819057224355181173691705042202219386855335409118949584708906010
480 -336270419136420943639457331248030251045429350332474360060391911806989533913230025662899269287415607470101708971568169285568
481 605938357676826307684099233792891154885952758744438962791905395997082676561378624222323063224214797592422464741955082170073
482 -1091863192269482627755193438692143471695404745243260841573764400553837389206664983843079399579659157197216763735506711835199
483 1967469488486714299483934575029895530421880912399664407097183280741013208416192206624826256740673144911959984247848706889777
484 -3545257515348853247310222218621291318926737644141747127452806685851605310268143550088661992675776661713971046976907048390102
485 6388333300052799218522897929988938908075094723697815100073408846779794337893862979495235106577463794340674251737097750334457
486 -11511378842263791413659407792201626015506689099581644947881838937741991750013957873047732835188343972856656361443063140224884
487 20742787927020536603394981433558212512730140902835528020575849945449975115533540281949541055667494899824033817940351592503696
488 -37377212311495320212190899087972525635668424378301002816266118974154164277667593048549771619466719051196672289089380122619007
489 67351409323272602005321454162887324645622017084390413909535979927312122758720715739401120895613364877988083563527020167401515
490 -121363046019242705826308270905274163404228724938156891521492367930170476198522361554551123078879308080557394323765428820135833
491 218688652354292589624760280143076287059804334728636716524298208810640557438296199984803593250639318785336889161730089032319856
492 -394063335069505399272055367790737289222639767520560085657746964743669387076620207354504718512784570068463594245733926505190007
493 710077593758847872695267657171615699938019712039676627184851014434780025754690245769560781935183899558579978245428675749693886
494 -1279515611543566081614618112610013991323494912352160081976046735111478242469634460493766625710113720910170277575166439727754044
495 2305607463991756427733098059162508101976894568910953250688001799237368906902394744678383471067696949958866639820289864721951809
496 -4154561093320040718267066627210920384685864681575596787455244255025545366086973419896355940552740492220627216725194068427766011
497 7486260409759987492118644632925922597316158907045343206855201118388804937422128448759356256978020671228190218790607358143915585
498 -13489775132408312500919679828185255264710993701285583531077687829202526762693680543873684667015804705710578012420705630277495798
499 24307734858608246766889902466826180074657446833800673157332845810954591271450964021496041240419105555946331233276726278137560957
500 -43801024713664884276610617490270768006763275329326497012633020350970839859416196660484054317472694296139297039327530180548636968
501 78926719298473065309470742595737872891367175295642259796221024143677495639624444159602452131295100702321381493460277106546263084
502 -142221033867194587095802075109453228830236279120494580664154219034664584087005873459074519525821383738653644338838611189505976063
503 256273447750475833438132942810658206606207354382452603243963246971048735506838565117795369470938890847157110286431635222049865263
504 -461788796186391942320266350433826791375312737327799504776050660896700408041225867876341956391286557622143017470648580494515554305
505 832114657820149022100730160945689975757491166972210130599822935804133294967897124652858175807342955577803593704673239749109308768
506 -1499418802442457073303129919002685351901909287245356536907961010626485375543510295287746719118977179974932518359538765516090552115
507 2701859321896363175184323890460238512041578883861977293331556221338051557438078676717121114342376533508396688298236664519793615346
508 -4868582268961128299689853567519919240087906291380480236547655306786889013557202142639756376772987937880458131312640955802865410808
509 8772882110311397576755371429437710912269154771859078286302806738836506752889849200786251886338763824922318989549575519326362089385
510 -15808187326337291000950754674017310880403388470758061466066561131072233222566174809348643525542363167174838563876620766412299295655
511 28485369277998957854771643965372813464853791723095737802124519301958357714788671068281390921446902879139018411663130849262158063617
512 -51328861820362142279917781883969724313391413892752782447954834825266317407031171486192426086192865388566376549866796862760394565542
513 92491413050022766988510315140698040362695608868186196586137312298110799614042338813406564403544307979669574809316437794872411397121
514 -166663767412748093693574234943264675524624644930596023679922462646685076713316010717510025654483135877663309497386900671131042464588
515 300317731692431485390677083340691031936624448774215634404242252417640358534369516858130728375378886448436082566152979398115470693288
516 -541153853467904905789315238086522342623178129767221485177949865412899712346959199479744215280800850224093126751610342945505144225343
517 975125549440019782877095169824639730971802382385056730306511907601495352702382222478495646377075487243301982386529401070605043147331
518 -1757115524683398109065048562656993384281534193145284066258169386009654418861931104579853348563298301243052153323597107563499860904729
519 3166212770095532769029923664219750503601960828148176041693243335799745411919736350057100426036648425505562991345045566759204802974048
520 -5705318270022309204282925619709097541193226832053687443903070200217558896941216336738311476786169540748365315605710380815599481636175
521 10280628285529976633277724385491605164115614295204755461031387485807395301918757932272658980296168090516439144972204406770509226679542
522 -18525052055479062272813651960690049742900107131163954307144284550442767683881454255692181507831858746507606784838579601642503386977844
523 33380990356516706335086175111964162529938108889519777785303989321839999390777753783499187991638025386792119759177278034367922358700753
524 -60150466181944854247435754647852656851622708856642930938561170936918139456621904362610892027005574789290894183882232830882419905976899
525 108387394839499204644794452911090932168598819504518532202024865030155370554295957673917086502449766816367526917398209297975761236400561
526 -195307336846872206804579787094832083341906128328284616293843217582151650076762012615639682564822891008157195525985396925372678689653606
527 351931660343925761846732938269161290827481058480678749759331776705544251728732023600862963542716849851601355176899582690441781256477829
528 -634158939198170970811098059547734525342694495632729450144993346839692181327960091158225242169912865051548219311472167243211377399384480
529 1142714923039150287699984148991225023655750484265802333369813682668629034708662125744311486690523673746593734139285935698722261222686532
530 -2059101141091566467475447329817532783513658417050582483900468599642469145635850284459899007487632553998088817585330687494703234764977663
531 3710372047971696072064317568252248305482464889949457700495102618140035033725214444790296738698767036439728066552430391648936379810966247
532 -6685859407115678719315228078896088848854031239784820334926226134756344290288252887965783266983508470689311967583805830939620588118235041
533 12047502361967504395968415885583052676305302602633153252015962771393945212102831493086477736893409989570679283103335926742790112975189872
534 -21708849128227165762534554475122982068530900192253336221373312422766598758954122824227747532161659894509575151718517196973094909400693707
535 39117994445046495835156158167392998572287474157734822390479011830798144892871532922434919738964971402961621750341383219519054547232838410
536 -70488190339533322964256851232055910033043971939608341581209673904937397198676947077803937066394881202410092770675081686722454253059035952
537 127015330101399148872034613091718925109088020062824650140794385143767088225465890098446029012163164113823761119639330928787468438124019065
538 -228873716335419298965392157388437746602888489784306510912734721122843737729948251331618983405987955115682324910648111082713322397009252559
539 412416186198684273745204532339819686788020557970347469613113817505440516982203084450707104363919402140919754379251691253565805020198254737
540 -743148288768123722803954234024976254884709517476135841297788874607360904216633697015499042163732148258460643080908582490204981376092740790
541 1339106944830072971328971141316177881857862143632524269611281788495398200451091614585294267485582997424617826928763853914623269019479997705
542 -2412987336167636143191675077026310704839260620614448482593745720204679491902155924165585247449127891800619358711329327641467426751467224548
543 4348052937059658363045663125633690213670275390403361180518520422588114988587705456320674740256561738391394369487948452980508983414334479168
544 -7834920664564857678100042138370133741490934487999733876094730074502075771940925690066550967669234524568015259981843254348820567897788930559
545 14118039202516538260999693312611203463992224648192007754538025199473626257214180678542315200733230109550184640246410832668371107974990664347
546 -25439827594586595254154114463717780733303818233788114326208964925889662812508326602354742395815137420294820790722148888385503260356234046297
547 45840985335054814098053458950570053919797333042172395959190285250334839554995762269372821829612363114827174811233127299373424908408426444432
548 -82602601321711466345361994565394411922412744861556616857070189902640538922798234795539991420509407845866631752431014243476060321145903872679
549 148844744397234499287314798002816739028703592712113294449241795477420555220281432731930892683918996655226160584175119953837406877606522715246
550 -268208961705602617879985328183035508953731749393054132204191890032366793510882140053638053695325449232132249277804021141416102611489904016172
551 483295849178360150109252929623274575088726189955724104245605291084567365028646770721959847642654034696717938693723246805614856045557045573985
552 -870869028192330886581908787986528853967486096029719074204747275671880396830129618097305062349385936505756276665156169134609654390930330891083
553 1569251764843448568920429319050042495191206726548113150491765967808648333376541019487586703939368556667059904774798641604423263870554518022881
554 -2827693972049750191974993965399825628037452728651827194655655228067841762008153484960236980995486394981854519411387733068027716606858134231062
555 5095328473544316443233943815513381764452380085718334421434439888013258031931105905838105326524837571810218052295828847142264589957036839385741
556 -9181464652800368258263502427262990525336078816473875660253984376340293222570871856270992584576441805106867186343805671673896759300198589824984
557 16544427627839250952756396092889928426203386259258717308467208924298967524424930182986966256630630553745448771524075632890398222607414134365404
558 -29812028459895671026049457131902527712423163806488134207540737788966295937635567989690846099258676592148965091915858129095927151250774474629631
559 53719419062773804673298746890419394039493857508531693164221171261223937763914556499393786027943495894532995448620203723202826837165404153535455
560 -96799048354725895772641265061334521038136798862249244270835437914857562114760762295788511969830218525085476860927844348504282917059538968429313
561 174425858020377834093189301710270781404701350072824496391737042648339141704954307304885237926458533722002502666252393665814009440139572800870592
562 -314304535667055820965173084942520429441481090288791291769186747216830328170561275397068475838175474877640460939487878639619748437093246584193763
563 566357203353085593378910423301727471212746991572191040281825394598651049465709127711050439721262323796559989411064821622743484400312853217505634
564 -1020540416666819401216067291476497548691007822076949127428461846383972564101877371200302153471154739829838408623788185236168971834359773585022568
565 1838950287705934767008715053137432061675020714932539916222925888364444334862734351225334557075503912545317926506429949842036192197892233435840073
566 -3313673917686487976061939212788699687844289367514247130798024186533738413600779965914888424296551068408434754342941498691630651466298927388379575
567 5971034076431538108863302027587066262503322975302377835815414116878654519224371297165255384976404153669232198732013213139534064027723620675037153
568 -10759431624098579293978465400027033576516880995398332181188536601581687011563196877769697676494002377940783780911466260680759174762429242015956230
569 19387825859275167535643130242412466413679237578488840722021340648805257636411159506185320022150259616870813424032551188268196651351577555977650961
570 -34935655031040788014736759014879467304209676593983127248582999735089977140313181964559459990161860219083148787123470496490180936848712419334526268
571 62951875125492543792044554099677366555051270755562476511437144431118805401572304099160402357968377074883991854277106612345815064789438289273871960
572 -113435359328298952285874941887023834749791386365039890286581803252493502045787508522094002316141837896179476004491496417057980287135285571965273535
573 204403454548243251855227291071499100555684251282181716060873092379641135708618934755855347041916731826864310925922239145259429479865449731178491187
574 -368322298079348612634932620745869403500215753256699020122599554453509334398621647700882949316232030544339271080628125367029574989346582585835166297
575 663693847847536164059512261001843769861792869456022561957763935960298103770072008690499641083923656301888416927981107240490453661942196476226875136
576 -1195934989457990137474150211422083476306540124687238886142089952487675636858696369336410192674470985563702648163315118829290174160769911916718716543
577 2155000387073713852958242112679901612529910110342584989935018269954762510000218739016526525526086267623140210938649207943241506495307722283337300518
578 -3883176518142157963847030274522224795281197490261040200261434238969815679947539468998847269791104582448657090337298338361331401154905349640547858468
579 6997242302831595532289364288459944544034477586258971293989380826391665063089280577695490128168806132131234864051281635418524239984750882290503742961
580 -12608594952042197607025182724824492522066962456438466704577231034376533912984140776676658142224929029405408833787229104197945535799253859288262159379
581 22719903039563230707756881027222156814854720138695369092294558448190048359215162463068791128771436711219221471552494036673662614613850274228721786833
582 -40939850640816030389517882188411197314954167465313331207459639690551451122094163438726617285052488637898804275075670609651029446227607110514742362630
583 73771061767900294198006461518031018422596645286265602687471525552555013927540347588187541400370433030931838384393429578800409139656053799683923776917
584 -132930860009969124269285344867631256237650260078196896010096246485467867812513512002571984841703973595510225462992276761428805417497417746484686715344
585 239533132904953682275780385715282095767889383185414770177579657900026444545500043740220450357392351019475097956703465309378594250581918235337791906548
586 -431623791156991636616344613932513589820593258055542959510300625318407166242986720157176878640429865179563710498294589253435795945920699928623241560319
587 777759196956929876898620040495446525118721764348175603855363694632992187521473295635045794513510593623003680948709243110764179029587118652814138658071
588 -1401473646365959467855528882645191608992018897273846752698385287369780075461946692209179101436977972962656003988594956308257176670846600274722829872161
589 2525368249122827585036424349703571069408869167914655000898812051317357284261906563322093811823569295029099655387718853276349738784100137651727865627984
590 -4550556344897816643848862074498507762274185198114172902440218931423925247664326652105406220184014647331407982416199522782099913096206219548359386714235
591 8199819196777512346066181891260458292099904636669636151539457746688859740726193086540414742394175264426951289203042273026542213993559894577092288098042
592 -14775563637450318048727481690553902747239405864983326955521083558219352951792939827429133370938635264060667598647722465314392301401872196022083195898528
593 26624645686107526097010983398576311569165029940208426356159780120173147185580999348404556635542971145583162194637607488585376816292785765627908385380377
594 -47975953764230649848399764888423658771543937033505444115662489489922993348440685916722408635026066409277546102730010146187619205102970263094982489079391
595 86449681498995383993694249995022379162634591048938969872460966172049934767809744786102388535173373436383202893357502658043980536286669598328716063941617
596 -155776943341349157593482796373293385136557435175741431747626165031722774279110117271142649169682535109355132904179915461833842130199824358890772656720022
597 280700352575109275732471531474914484690282680240113927376885607885899650466288920926625017605003215572843992588164910631734183997670193292453222295523865
598 -505804557758812206925742874226478875800762959542657820999676971777295264256699410682807927409194912355171055503167238897357887721783172411906051545022292
599 911428319567681600797203140803014460044770884847144244005822022517371790910167135264915313449518808391503907775317144698992413586923734637921723479350000
600 -1642337082510196738916217357781057726956014123692345958628290358186062668957277035703906150662905417529002026193486711861974005032819886169280604273870719
601 2959389163886747733584880765160607771244792933843976625640257431443510986520911895550928850152748121956838786240953762362600944484884183033217999687548427
602 -5332635009339459610620112339919708765112050296381524298891016125298264533525298831693825838029040148623338930852610041387556540963600220733857484755939865
603 9609076254602758338873656512459866580645622040377131591543240629999223837609845587091777387671630975008014477141030854250784424900548700631012879857166000
604 -17314957109394929826529000427138676339624929699296203563685015449152241918139531354928500213576963150297853552605297174663296562342864959065509849681497303
605 31200474609260986893656201112138700735804123483668942447880480583852425059833923697418229150891184951690543576034748841777308871180362139593678124639889438
606 -56221312573448088207840545453956186834408360841884217983707270852157685058503140820183452190373480277278236204104312336853117570965543357093684944145718044
607 101307304682575132168623947251094911966391678109925899315783216570710293260031456860091410278578887030361469803568512845744438750983402677215531343743999617
608 -182549455220210321690648837046868584899404276310025392835317277691173238317203814803040085508434662633227398635742388677673365021734127251809223107395546267
609 328942752011912497820056186095102221997779271687992973483176439980436139778763587703039453875218956416672102038775102032309124952735389249146600850737827457
610 -592734357769758009032729912937744479830196146198117859838027778792072323153139760449028214613509394652765429506691366541911416245220241075549515721784920374
611 1068070406573372682982193448081080338926350413264078413969063381061771364393463121052067036855512644852882234948499181928856301128956892322033494315865029021
612 -1924596370100976203227597087861467076588963433972321160161942498665479870920979054247084012207312477741740991923106812980370008666661985223985924908697042312
613 3468002825477963560159254071085883274611468114302360128262041481996950276554765535902189871304828372794740032313413810296171194679355528792503397818642179980
614 -6249125159106543283632254798727737088863044568982924034616863098266138654003260523344290858863940683425339781211128254328054910883722606918441753320171235583
615 11260534439961494200723165853038036561497017363615323130979003563594559336191812540901586589266284951273078853914849061940027291575771679279462624048758553231
616 -20290781932696617207828421379407627464611638387278811071950688278129886367643568051687978435689337945329018384023691760299965918663861364323842732870458844417
617 36562725653513062325642498286755963498742628545526533299291832307052866386023932610146860755357967164449836310642261629851965590931682115964326227647804715296
618 -65883755078944802540576175192533181866468887956468832312214205299718079785119256172621231037470358103834794224774796088511870136683633165332549069339963850899
619 118718424453274309984032750386637481399342506660243087838847181635693926189523553341226974112496954487405448462035627587915835399883136032937358791765114437074
620 -213923208957650852739542602484947881633537654027654219163983759928077219373738133076322575432079703530625200600942958135087610082318720247638130702797237423576
621 385476302785254670167031928065689662565753779391671562529463917899746991967665983586155292619603254401601303300239417222407410745401359148180299216987502446825
622 -694604296247282065662084382648947944433486580786736913018584256120207504525618696397573469371265706975446256040089705904666795510155663610519201830816862856903
623 1251633692860140553256605636295379387931456485542425818913528331991624269087212530493561479178392512248023662039625582214394006918639661659241669561994630326977
624 -2255365982569450014413742473527585614232675867724228082421232926332292286170783939702553125301320671797314870819565576801320187193549629732099774006640853593958
625 4064029072042449055264869363469396445662102258022342807229705334195333319819590304292102614286839989317915938858727035325441405520673289440063911299813251391009
626 -7323127344321208530835748674229188286195997507928373153158642854868293623073945653203647385711088820664522018458232606713687772989132887245021789751100328251948
627 13195819505836656626951744927640395563287526156248830685196820596926667976542342322085299488983448127503039025356121100563250396836929836393049838344085977440008
628 -23778045122436624633358372912629375690017418914083234184284400972467921902870643324200491646118785779514167123413859278665184537294522321443029506546473382552895
629 42846556789788729356426114093680978530396473718652522401519399311452964232881382315167443238374593213855723155667868873077997557979249106984107393483545009180963
630 -77206827528825321996191114991299334347143785390570160084891380659462140062080326641483127041628716645381018377139466329845116235731363913477116568232405796846745
631 139121895985966156075684970266031915717919313913791970703645778309900146624972447947617521872259117293578297565061344797335926814395339806002301848653022432655776
632 -250688994253828070711641086154949605881810410976279768471909140317371462516251718915416332717141957370484611163672408583948161727878818525972427591634289017168303
633 451725958696935060866819911695714102970505253413293549794309316277709615704116288169168249420031475312260187916655631848774899120938134224499914720707928085633110
634 -813982051218625046214417113739581399016206761452061116034481818602552394111647278052383392982056272759651112678939104219335295762300431470442468055323483687313940
635 1466744974358667097236415850976059999075406857302368447151191310840600163003628135475303559104977266013686877348577959332936932276297881393469869905105050841411857
636 -2642983118098982128798430166759508694137315126793197129425845631767995335522806403410902095649058336220728914789800535922832624679960610109854891295044090130406627
637 4762491015597691277056844754972047293271922079945872907693746434846643267418415396309125820876956595488451556808017350369371193470255941426352163049930708125916401
638 -8581712277436988437417289237515004682471145476229898719394246387542033775460400067655626453070096001916222509039040462882099510553879280252592075734913837545317798
639 15463711190533388862732548580699590574877674509328447405355893625467324974774424456862975999174950856672396707865274627698009272814430552995441510539731163666743973
640 -27864644729809674460510282300757552646548043381842371936450639965704749258276809195865103084438186265016390169135338203092837100451933172074273498959628130631463168
641 50210354833439463748558090224641729113832246924269368027768180829097365432365258041935428629717991976444961075826846995606756135526914997812564444304176620419633316
642 -90475933102525423806846106245457243832050659178625664495313567135039538974144451976802658799419413649805344706232248774094421063616350788965669931683701718015815679
643 163031998039594676843452004393983149413167109645322028614399288827529520580598158864808412974417211337678876688750604562215096234218247612516525321332426828223619143
644 -293773509411206060708586126660255907963436181078303989577258242268511233096521804776478301943538046660844605025388255114797182225924034192635300740395653643835617185
645 529361572387869990588644029202764962957719741190322382310743252788530735283573670529292469092953055686397013696657215465132953630744178628702681451376805582267039792
646 -953876593170687435162364278129293629471424993701608332850860448498023680896019121217440660005611937670407347058683121132512221848373999401456757610835686041714655019
647 1718826228535221355631066209874567647423428295003949107895088711806573918366644657499547296247980002382356769426609296947980946883938322466226819773193643562413117418
648 -3097217842488726235367150736930389943408558541216843391286066356014090544875109229405136147166250822036774449847318323747872436949942142640437653543488210063575387664
649 5580993706388481511466918878550231608783990137523133274225383331129214700712379423186790079656598889131080641641853796511322108869444788171434535479039811146686967481
650 -10056603162830712626570154142536443848177678924952870948902427331350821872095953224497515077741120530822272771909881147059086035885390750986083022792822587711424625391
651 18121372733118949414136841162706517122337100658782294106067127637595160728645602841465959089888067487047659605346270416333857816674338184688514440207413999941223172689
652 -32653585352391893155810230569229173209908468371164902729646598969167589772125129867274199165713709659561124507524178913940707779575674898489245950314019364217385455990
653 58839727655799079357513758752105763606404990763776619992878426913007089357320382325708602267748724102834170946306838599549337377038960516880191807936024776388407175977
654 -106025525627463916254997378727857592903884826847324131346104497213747108172925039218791041509288075934908760356008926011096895119515972129170169268356649504881954915268
655 191051395586670181814214665662839946906786340003712468602214752070593697115440674002934046879071814481015977741098424296254862094018218264441306933914679693441383811232
656 -344262719185798934966695664366449369108151002934584111301545319585080824103970370114807527629899242247999327506809437718899314956011202005901453662691953926816886465791
657 620339984731675382340127616964271670017838856094684917159870326512521110161926678901884579878754795275122522632997360300312144024531666405613898262164663808817699172987
658 -1117814027516603070459304280034330461327354521960140671160746213612089061254426745128565588259481465290105199905517811441855911842535852152975498653633891969010088293337
659 2014231277794154900172863849596424432254881231214926394178941547052050457474309732817527220387091813592350917664703094323580884935587982958301841515271265659828600173520
660 -3629519348095685658751344792700813684891751419040522819340563647763707469821236544172773817027299948897438794842741356906980564596128020858638940560374385789031077587207
661 6540167876167392388637768211859332088074159359510234936537700528255719323515429264679262669542002110792035430266629734112286422624768134622267124937283025139678189640910
662 -11784975294564608805967593947664535025602780966376354181039886276731083805683592620207283083209510194994562102287409353602666666881436193381243164542760531057911744641804
663 21235791698803707924491785578682385516859348266356301234774723685478814982893214605393034605266214467681194167977927464920258947534844441767138473856952195548237046336417
664 -38265574411765533147789205262152123479990750839598774660316795710685263270744970581128338102143232746878282942286116438013305858672948693907357678005190232524382345979115
665 68952182514808340190805182471852359488106666405935022948826356804911809430847807171707124229466151487246109175954562014251157086861201384060391461176334092562944694010145
666 -124247539639535698561891807417474220931228819818776271034685224540803520989444533728570765828486402513321480892548867425357509856672254330107968343329762362063472339631958
667 223886330257386845795712967099026816427451401791047542272021142439941876580395177490856676185275472740935416302171875015846518171721708404321393587677240314664979381673133
668 -403429227021649902728691399462122898801802375022665061392565234716637109128436437776291083612782126280332268911315047852310380798205015680476938813160430946228979366926904
669 726954347896887895758225526242702310725476358785983874901922295055717341299782259029433670154846669248881620623109930458645907284976178159011757645185149213495465790641212
670 -1309926471682800855419895358067921291901629707040266455415031622049049682976259957091159161195135449068610742143568151147420150709664501115644241683828770791288445142821887
671 2360405940454926744207655011091203014550780049589569143826310977443847256447388037373735417892046661286041714478472964212401584481411841753190818161038638272050397357177407
672 -4253304535923640559289220200984343287628563104884118179754451926486229281100125692526620070127470890174381578142499336048595978615764665825467543883511030641131821852179969
673 7664189945150693192284634865098828024828493497022990011992042259324874111018641810182931744716428763677854264955877113325978996868923848216204938521759536393944171423712896
674 -13810393076543047566655420255976311585534839657201657227674635134853485416771505157862436467079323882740575706762402821210769369619041338113949208127742959404157417770895427
675 24885468430920793391935469785189624347563263546363519071904267727017004357708663085701679886384710519921902658531657711814131384741124368720891541287751001550913938766141250
676 -44842064638856195332961675432043419493804449363743843515261495737399101080233031591243621075826929521725199807100586240909691127110283196732585019021477383965284602884219208
677 80802608424154734550177194746446356603396136799269224431395396056579624378878852604784544381517026678828429417401498843327184526973490596060418893469236427662955062645606281
678 -145601269270946331824165075825343571243441771980393392390014119804360822181636252701570106646786175202356926373071013613332435396452932620804697390224440194042610329647903447
679 262364421480399605591557789886192864956429596215187997737543416180120969859160926319895574333993299038288585400773425059077113323289630616192950158141435665403235852054896801
680 -472764351598137534689710746790433650839917003376705558086176259732262989843554579118251243246048622764174008729513953442414799589222005261741926045121079625825501448705097414
681 851891925287990414048661250737475809509334423826688161171248972288144107380240179056472285267249045638394253157989789947236590839348333873323128971179510762589362823166987569
682 -1535056207003865877836524954432150246232738834364911279606058075572549117208188410973079197425352992128453685216244271772989076694502713780614030903280234348837129868522285596
683 2766075705981709171244136709116668214411490678641582043862379760416574342125114189967772524713802460641068182802709898225047458783977376265518362800518176248190354066151163320
684 -4984296194701450512868525367243492897367633923544716441903246939273528469161250832857458634297259399259581300077208651823789021333634469953423295635899134183275250980028746943
685 8981391399661002977520273831044679079957876446462969250021948384534128036203290801819924486299511328413263980466384176500894862207086508703845990333655252330818829243808787987
686 -16183908083082194832013187856414996660281653614910820089966062502664610632400678277567069230180227666291358397818091581923425446090378072345174218804935344449178977137715118553
687 29162394687702750274185210151260861922829772584292042148106712332459338235646009048349459568481990923858305058673651283101426149170916619799442903836346714927541384645303947584
688 -52548819454206136960691312033046176163435203367650713078016888953254431464244074801663673542542934928027757873843450270447382179144586255785945351112562151495080509676925396703
689 94689700746529442677048544479152903348813094921323977284264251115508497303135414620795523449326689109453009593372661254726809031396041423039656939980320236900984301829818173318
690 -170624944967238966324245958393984393752853729072333361292191316689558021995977555175773410965930568041650220282385910512520147240514297314812104738369097824963603936538365019140
691 307455527006091714717651735319244024287044715547330602782702929967320585138004309615700784322041011332528481595287782751526383124161793905105473267217176147270492030521075969073
692 -554015716194040204689095107628059908443939078770673348082821312230928131826824005346452082804575458306375912566686942521839868573794347111690025803975051560296715601767987834035
693 998301825238984667800152619872563563265174780793001192356035855476011280106855069402080240482726912929782655474876597512372487581603637607088867600040306029874095726271774753041
694 -1798877730620973362460691099809439355866008222787017285738975549970546958622498770479283621769836818210005999012962699804525841605030537925363445940773233003197034899286674452038
695 3241465664904902493371901231926506573952418705602346322368225948691641387009384903936992019930715185763195397396028952307430948194443466027851155336878793502648510750062236124085
696 -5840919300907864550493130811672821722419260370383379701490141193156724024147527375493479022987661909253424739947077754404110143822900904271489179618384953479168484822363810275120
697 10524972900096696174776242175716395514458089558801055060487617540569459839543798412888179441079255462569809535726172959214446198606757298401828044351369307481268471423201608071252
698 -18965345837007522782390602567135532385344191593965468141099673978191266500829468259938145467123864095313463618224299515715235538058115640916955248251260420936956930317866992497407
699 34174372336293050581449956106895501691841110341184198560584767866173462155769537710221025326294713111199657949729567679740017791448729333449122157335614082420325388341906398364791
700 -61580091110211399971454919065450170948071403970314079782296498281986535317884675817209136819463185839256775650451993751956042668958203316881204609486765616812970777554438775288353
701 110963489945789978351964228712105641946409433058717008762366360036142193128594282977713042004928747966342627931686829595720842713797546342862493675906733360716664623920384579520528
702 -199949299829919727713424110736110482150711130658160969766374588733941801608594096901910290317560406533656521282861249419892910260265223643175780737544650511922280790687355731732443
703 360296188611288284445897649094871595095458592805280907508810810524239652547897987040127237507954716627085001495782914859378553018902113012019563479871351616542639260973686115485146
704 -649231298325337761520781641854986917450471421062885838279193627955981062636491897866234776138146781728055416129818584103443530825635013955508631279053919279670536218428012999429504
705 1169874375717994602699152829308619625490677476015286683530440660270518566123693775044578960836495808448568897838523164402307726603174016336371977501251972000833533949688029498667353
706 -2108040783757381841294818463923721865296161725335777452580017105658241038848779583736921275604834655277594728602377417749816235235541931235369676579488458943631967125570369382041215
707 3798558236868033285172342480685974198827045256303464981361704798243297108459675235959844421139679490446677108149605162450988157616254949952605000302938483665628498806518415379946417
708 -6844765428664802365062826579224798303928691230959733202991298349289260620033540628389108011512852992553297667515836833548312901484164796086972375960663429552058899107971124645361494
709 12333841118643487094112693076673024836286620018230885713134690840117613798104111516571875578187377318169057155212669740700472981481132764756812699987051937939683929595437586023213113
710 -22224813739105058539066003754436647245316957223846887137755582740452837929711517537390247180073403812828975382094738245346110626833207406978152451605440313378173229004861419933989684
711 40047730547727230362228563328557898613961506029348925361033666071398804905886199942144890324935305456613792025004240893198743688311308140404805475618880759705482189087765467335054416
712 -72163516907293860346247877760758168268308800458811813923410140712186866967205123500353509106894735764102685633981047643190491960496590189604297678842709448522144717502050721179820671
713 130034164263643262531639000663437318250914855293662777507721890114531638849266005847253042576691942864501294301894791184241868710285999063435756178475030654554935866672720235915939819
714 -234313467530503752861906192856395756173570950181937479993508505467506567877790052905815170465546108936092873544852645577424108942967871302239546060541568791893743112589056210940526745
715 422218279150496417578936316422512224407091860310451221085542144984382978609116941099967746512035258900992776514661180302717354403043279239506760738648920652481470128432445961592585712
716 -760811049947860660771109701471866418503318905380663403564837265804864475515431041064345044866435533908677229302471680273323703578693022780550096681257027581714020486937838147557699383
717 1370934140718349743067076141460495111143931675819628365742413050306123864855874870358465367424959942774569908786941395301334303441811709957324072098013300094783217631213673859802344062
718 -2470337961463574647030359227981715723743477626270503951786545436931469837277620011387187710645795751690931590877223575545264356196154476278917504721878434605729788476656904193325157116
719 4451395192952413472393401809430839527528022072529097279706534271738853091473938711039773400629280103331394179148634685874609259501084873413015552236648007213582203252146413765372145857
720 -8021136975161213023387044123933775863871045649250476817537212095295668901173303863455683454495911663938687452116140441663803668451582116013526489582391576330258562574246548292220116027
721 14453589399602465321143488514813739195183612168038167425163735201841905246843561274148042545108676118910544219536186237867757831257597386560640089333809156151693180601882471629639250625
722 -26044468156972477895524174953250451395397681394010023780531625120694389957716230290019636053471219343456524944619832435320755908659676745174677516261944301598628102498229154448707336822
723 46930509981016195514424107858944153921893860080835881813321883429082531550230048974860037689192659917338925931576064469392467902723289402282431205347171037571755901127747549415765722045
724 -84565856895358685984328969250631317517505610700817761949221398468629406218818948280751267251026422485341431601279543102166221888785045506071146148537250484617318925522323386683541145064
725 152382408700418599117653010015269173965895649468479501795333540206100079361562815940451706575940522976562758519811839605630401785571947565461331042969648258162202625279589331066365252332
726 -274583612510119775571886840657587655079013010789279143880454453714276360248970663527094203388800708029906695790794861340570377660418749175321192134696978189825084575196488555017681820415
727 494782573015598287822863891437494685493298699025420385521900135657847112753277347127246349289655331497690781229138997449664959342777598800172708072099024221532170900233343830466871180015
728 -891567389335419239848984562737400821685429071135499171487475502880299753889655858240983049491316224580941414290916880525175312878043149585353761298523332343020137425346731609435869568513
729 1606548922856496039922825504954802537593013458397060798650821320481717619147239888968381544681826179546416280958400014083934853903179598010377985308024402596259394650616930715351930108128
730 -2894901128511736231797930738992109495470572901642638756103872190584470014173274258323101294374803297210608328311094777684620520316488298380912799832972043060767498601077050103756798065139
731 5216431584889309071794597186164313748971170747301261181918039328667605498578098178018881334247139431722499475936977925327314915244804344816315009150497515910266150476964179925024788712882
732 -9399684919056285495467633159193730202319303092189477895474962389354827907777406805696702378314919846597299851600767466612621101974601343567762623508417199435541753028501349417186454735032
733 16937646960323167407258896792530248204791071685149361503207168856105568890760328903411363752434395412831690475163628539582630412147721734819479841976440188195306555381352659163479234095657
734 -30520585213546429326399565924753394860458507122227056112239054306147619207737044336785887174817095674303790702428185547480557700852120077138690079842777071156123910961391178072827354852839
735 54996194215136478645449726350620161067721347400336301223178429629003929081480295337911912301370966653369871801154675160033197423172962203209887140287240248111195268695595146982599368309121
736 -99099717681906169890989961407596702583847289959641051944449369385193598606194055108072322898570762589145762730847417715411682412729480622667787457996354202228136535237024843964774843919142
737 178571520898632697855489848184083629858831477638086598278567174337053837561417601447110260326495600221581715630728582487997519558223284951948871658728057627294403161666823959857146225684545
738 -321774762047308558992020044648656873958804710157032400944287483478437105692325416325342993822266158746503369291268742758787686960509283994074559434433525783639480963445278500804096545213708
739 579818086162667784812009779609227431092620375473564545556972462767351182208966564111491191576686596600521037821878490019371043664226373275304515293893286836000150751541901576553614152663656
740 -1044796089358652204940560020722457549151398318149542749166980255387171556032199795315066918894723313871946060773687393048948898027021656311504762504032280775984709516765634618304661017406527
741 1882657499636679215572559535292255537377834358939639439336637697443436814757807507212706308225830348326484767126175630328903298394965118868039233657385328664345530056404159270607792777520131
742 -3392431592191315840641669797127943204588010619765160392113625745450428744613240533731348954438590379469855850851671926407430050784782058215744243371556603380314798338393526930663500659669529
743 6112950502106022066846228846989996730192281019494896521619920884950130818096655752841694651995527762250879324330335794016287749547690639640317948182294979933021148934436210853574425197303264
744 -11015156186851974532557008905953627601990467900085577866510534678407551492565329313091686252646878172864106258907504016502244552722289637203767201268022858029305215554819105444293633739122191
745 19848625598872702825607796802805677857787019319310210517636750702857384384145400285043726602199343317896009056716503678127390001032888858268658854261056214515032715085298000220778983474059190
746 -35765987470470629823875585767722936331575674099986469729037899174722356551179403158385404455497571901373342250201175917115591356929777493035875308614806950640621997260500000255791825755000308
747 64448082481364060942534170467380664445159244838521312897800865902029573826904874415381171407249380364301254104726679256868126806273265572369425815868896521641382211876276895253056158963996497
748 -116131431823432617764677545200020859250523573719184041838239913548616902545118280447108253716045180849151929548412527412971919519099931700172517578837454208407593491311978895543860826999937923
749 209261609315690109825870300367059251809266389296240197904803746177953693647748626119485192075046369676381095507664710009592581774716685351875493901960440301049735917804032685794181319172930609
750 -377076390481191284412691220299720305865154291896086968683482707373157924911080312598320528099887351010383700499763085578668294006643283179851103243766452196223540688551713581628846814208809958
751 679468177289138886299754275833817950233163496769383322654850286180448409661459284390182658533934909513993961966679978184881538036976722183429573468849878589915419032847800057673348625554733253
752 -1224359348935831345299266416066199310154205691265317062117011954748810565835871283467338522658663241858380267458541439332625544275546603191256286054422342681312764492147194535136860934799422560
753 2206219313032917833486083747434114904755378392907996738743229819736549460247709539649383311626645709875984490892138310123720326342856764378264329748355647664920061869291081068854711371700079108
754 -3975469833615441637784862303732695574830626278669247540322403443053722182257992822193877698410037284078751063842541210604089876856973248577347328388350454437630171820737670081455084615744190975
755 7163549110745445959457763382534726074187177373219923955691851127778010536917540618025305799004665461972339778168276391518904985267140174142619701830639407086157531067172637684027646424344926631
756 -12908269464943411401541404242566002319093051537650422297593428194148905441185816722763677884198094320253857414961220502603364412638229906919050028858984668296497812839356896778083104284133229473
757 23259897852818861682672068703902758892636780005421022668654727006651204332762905136620411783797387960119785907455232075037084506315537006626942104131913028031182703152964502064683312517078891760
758 -41912887671960238526297113806500037456635705707501943308149732267171004678216997964122461753188911138655160959209396688724908346324856646322422460019242957538020797764505657936821874661000424075
759 75524413912654550490099846971739552922816214180693566347865758086324507902556991514599607436585592738640875359158640336195712946317700752657256639424084345303888391231077765288105395411024978122
760 -136090291403756165860022005880836868943450845590276430295510495614015312926228082306224119159166027055831411370122201638608445132651877038675159455330657232348747283607124579097065832215946934512
761 245226231557105028313924586017815937332447568244161619683092279519493324053125067371300872279148301394458001129230085622274962678962421897667250274159582965418503268304774451736454748376996466681
762 -441882400451962809543868750807750122296533045244020913926247512661199442003024240469149503160894762767479948510315848563296139997948475222360312545396813084812109444287945844642481017397865357583
763 796244572162416700311695916962545128017977336142067722996921576086170777183046292905527128560025338500564539398653818169237620223221441979019653638385321783300368697290370169018324681935911356433
764 -1434783141509237291085508832560229435278595858385947931166324321889076337135969706472525262602666562641066435290055429673554937540155970526073028455019364987506084317561487406566831968354645604918
765 2585389885382107882165031915677569569018017485426062463233919961400218449499038051814430016561822476874715565577047217448734037988650379261752023186393195469294712267854281899961000314828602960201
766 -4658711596238165764024353663835483311557231866055890602569647029092200346587931171853953413207130263656283896758504258626606292845740878334878426458046603661006512205686886544076339569601982813604
767 8394708225493144237268908662630393014314670978522067597871162630003560908450037569010288183728108654764648592622543263850519431282885666332309444375813629612089852423833962937431508230904543129088
768 -15126741532587367883152584074623790068411117225207786339776536726787743152126861860903764993580546705202500820562504563654997978985717043740314274105513641464808164567353454125623187055279905796095
769 27257446387335490593666047736049092785483227316196030932949214957702664622439005827070387947829633751075514109049086832729430548705747498070054736399094297027981357209334493456409863947487009240667
770 -49116221227017082122702307222666279907990790788089536014631125781274590018242691979867629751262618506715867157551552696188907075394295919218373840234307950345507833920207438770224729827142277703769
771 88504372469100695426881818620140675410546128195273811540753018969892176110993841773104640653341339303664394555087221797992770193820073871618169038926982902936662383771522971557421270666836390389008
772 -159479368535799369078620385329424142441044482455256852637066055574738691525040219905769512208036942566020614761141240357641153795902918211984861982996504506599696694402603355641460866373633936555879
773 287371892246983677809681715347039213354145948057714939703940967733248453728785211472111163763457002666633536713764131257437787108148770036002826220616162362127513628025441859986078677880164439630126
774 -517826256849481720540040667385746822825688784772954833437320059912833660667871809510545547526189548495010371680959390174727324506134532588354381147682188472390244633059125599711579139960595922352876
775 933090672807649707080783712750401107092936198433127860208135939804591876600402012548998362845066611262256830347346412331961744926529154448375171605918008690045575194707405964042275629347290865057249
776 -1681371294259629470351183332174855539390167819921322587378835091897010744207360420097978294133988705585644036995501061423978606830649449589081107680666223272698550832800215303479355231388318270132875
777 3029726383025447163972710090289910930750351432014623474357786911593360836740292635685429472297932379615147326009234495913174772177573225897477069744820052180399456589155901631852327350122304077894497
778 -5459378298737056397594293041889220902437750873424140788907321155582790448554611463332387697720843179524178569652890206429170240912342970627264113500234490035750983060048926274768762183551649753102998
779 9837459770528321255188529890294187224548285917532065150244059886872501377827836314605268348182719233168829184675858136831541178436839972833137145309208371123851345405560514234994061652407939638759117
780 -17726489984976986886404405883782718098673436232365723253700915286444721438196766605584614271326473212602038997972404053776706888083952688190188302564857299014953854936502465152679258669388935067070616
781 31942031227296572999187172622481871645332257194005712765281713904606933745297827771462763269971068499415518797671230121010619004045289663229198479683039551226905562687574567347898619790653164591485852
782 -57557551426722225516807454499753120618130843741205094122439484590623875243863524668026723464441295691450767608940180091732491601776355066776437939503545778132961927155018983418263075477023095086867967
783 103715123896338384628777393860934145810121921896850796399301997113393021296262413605367635733056959477679766206310236279977022721782981705044646596304767581571819197593665652961381056388940489202769055
784 -186888195522486262663205130237958515401051352185255271878899252390033838038691635169958319391968482361165782626519366342431386921290402175368323995628819586610837489216129052450008587552333514785019137
785 336760891888440806403952463460073686403164352237751770555063762026196005387352937712666867393641105625074547430199658810652940763080010518681179248734808971621513957248441374954507624853191398103689280
786 -606822159037074947101585330075056571395145134711411517913560269692870660168473794447215870444521110869726346476928155215538691883877833164373180643687680563271369738087033826893143743568917938470958499
787 1093455747291470297246285126757245428800422487001659787144788541355228832904488034702591285839834839758709658710808106494413186488747452026367215145528478919903560163367787524352150405722967219893317922
788 -1970339173477179385045503323447284885187548404186731052416845318714774147854082685884356159335235955873087804234464758114837629493423107836432397184169031074824785682293413803183930268007611698731545640
789 3550428509023045032436488246886719171393248243478639108792862131732361153494584960842322860570384524520780775179152815888125310587040178724793646831538308351360536270941955024995087335884628200047222985
790 -6397651108685933505281209767024043512967922564850441426481764227806680616298262297908443893401021596508246724937274225623387383085138942371291226054347891581106547472160995107010797466176884377616996343
791 11528168953254844185108682937350196970566870647620988591650643172556628775433349533708733455206554689676720471061115099284800374765796191984446122533255477209002834331751491353817041869938529078979896673
792 -20773042661603666163234614224511564825109467533843232335821309496437628854535289168683298381438213358172433145756510734643449830349033898002234927810412952019855393005131526542843549466407669634166666374
793 37431729459427421028170770332187915253275286264234768092640831613744205789103725938192321398450301141017627362941466707589663196795487339599835946822576014856754514196473514143466835740107843414509463377
794 -67449645829379909169531315843860847932927350684300244172632807434062834722740954741850184706120173167685773183393373077591762482727758943619859679910146441687462465874985075875336892802984653603862899452
795 121540062086631085062638242283725113614368455678926548022093161165113617446413117449551529121582562091548594763519795758127639045969699724817296645744885519381116101262800577619427014816792670798715159832
796 -219007624285963482373530103639258894226947870783292268274717944419495081102791300995059577135372607285902513767365075205721500814629730272457180058742602387899286518816297215226633964682654134591931495359
797 394638102629845743329275272362848273522757431456845120146271459315659481272876581152312450672417558301313930111011293644385016423841370778471913670322226984974056255466913294590151101513254822585498915571
798 -711113289115141623013697237357640948362284717344503108673614186989536026032046065692880075821580210781570362882221648297700379007131131598568977142062546241391513191836707147423992016061770420970646746457
799 1281381870088869627298717678444078601180851709474901080691439161201359907475007927002445400031042720098295709336879160380748911040184142883055624423964397823440339183954236521377660254405625931549713082240
800 -2308970345689307129996836880796512224382663712707062177892396075864772478266223477235893101001785583360122504990311163331764652630605035301721665037767263321249309312160737521635493185015911950905507659583
801 4160620796751904761580575000327028478382082414312361230601660211277956267184193265547903825242290812775143560781847835795562095703842189469263936743633512726738474488232503416966821677765393393034287077606
802 -7497179618041649394275531083475974325966558130251584505695013201806141316241632293017244627214819259397092861425591002078342489924868117189651642395203641545796753928599741938860147793391591363295589314532
803 13509450865856151787439844203333519058348059246169244789005937548497281372343795346877159176697615301587257477998975510337702028701947460826457850844703403678024393592904011251158297963906466198458655810161
804 -24343189305187545814410331369958439231899093092360052569794303740831607737642866667363744605884963007606299640068309678698824912847841505736497198891477174042879426961870991711911771872924255532015547361619
805 43864911418858199995014488693149503022628653454446957642111165636020029166088825068100818332065374351383721734640669697295886480326868310199761258185680339853131460219079272275368220007345596565637269667409
806 -79041839163377139836395307229732862428078780392997817992693835569185963269030763055951148367137685065009063536778313544355834277320603860846297805123931284260865920549917244448033465789287641431209708580486
807 142428472695905994012013953246073429241436994209531680707121863100394413863565546524789040425383470760170207365991343260248782325126498975509323122603814789924249414026204797286858133931054579030468700553685
808 -256647239603802073689790079012389651074965901541080359050398368602746311235538247568590518827593466538804612704907300651664564399440838387002157474665997018592849794906960013907556845502284265327250848047248
809 462462345832236921877422678274803647129761109567145902471948259234349175693638577562217451311222722994135963900111673627806294772373232477174505914749695314180482702409452364033239647575105781956978540574132
810 -833328352343935075244988883053509520038255918439774939865623133339447384301149526174609448541026185311574981943934931670886641246128410275669497741477874561441932878197167594561495204648619733581011536114943
811 1501605804404606845310044160590727163222812236032986385759121283205399424452888433730453832335878164761042297039250978274834666391434036843016352096311268171210048488109112308720417654296547032167717769215959
812 -2705800163260240073922599248422942556169562963345390363018419290649945017361548908517455278106707812390056297027009167988801654111317624917180841664517321979913431542093995133810168416018680717372762300871713
813 4875683419725518689297698686550887362576931516971588194671038723721296481966176249803753494237437956600565909161576192867584345648057288327544048115661983760891595640115052156689508519963155048127186303188688
814 -8785677941841391991832853022806045311693245207629382534948756021815787092236385633108210218114975416619636206176343550570352987479258501318889379348385359549508410236193930115589427697703969450704993135716155
815 15831244618032189296505651147484877480677545278227168561272414178608435038807189224198261928483143517430711727472486768316720024664055453056796633915192005091378169974330039295158276321611598829586603441221818
816 -28526917081989454590873658506546080741487104176514345436498887498518712741313784240610928870475656394069418230663597676589841653974515167367031344496300740429503394806602847369647623197056382682869403409465440
817 51403728376212441192052107778709790391148949525339300024094959833919795726691777055899242509326968012311205479432227662652928715823367572161735232978299391062751324519068995844374748142575610891337617156192921
818 -92626317922159161077293773644317074393445612600140822335820320652348786170512156312922838321795137283019330213286936247515891999108342453839001288055708866830379944157944651288511718215076777427489820533901983
819 166906857592594588870524330695190574434256407474305076947511352821669664882581926184110394469973416913572322941487793896231907776780562430795440409516006908526379198389479795607613591303171616527295651436822385
820 -300755765060700469833059770205114932829998683149247421595057034292447441496914461754056828604236723467299777888629438728610763059173879766311707752649125251124387762186300102340262279590749560490937675348433430
821 541943162323730486496814657951179007305065885497716753154259419283437985091566157809354779222388420011425093558318090273558686613626662174063587283625430201346766214807315042266977743982016016118039157688176217
822 -976547834852536837292409867666218298530806844321906519396862135046663203202813155133358041960888450032452326394089173834548304955193859275891562379407673795069162540790435451339888711860343520572618856948220692
823 1759678394439297340452979413363461380310939932168092604110323939321091731889031008998010771801428566588002735622095915653054915123273303857707029194009408946638307208218765433533581920233625992317759496976139696
824 -3170830901820640528540984490744718970067487735314188889749788790130980153203091161455372076500817046641482294851956173048592838420034360235426566669199326335429866074992321293946381599972297017344958053184404863
825 5713639855846698372154533449805423432158560755328467578573574533726500413778340024318035578142785729785035439702058830520154363711387108674949062677810470433637317950639416709673656728579205481407858190188463563
826 -10295623265048682088783523017931399991982596293788752753962828174667368988295491338230768959342991256479997293783875260964285125428182525288095166822199714157858742892405293864032838008290173523780014799581133593
827 18552072074921438304551605426797527886232230069131499021360188451989389662649080225411468039127745669408585878336036748956001014430922382402566725508621328689703512718691805989433769865476287469250773126773655856
828 -33429678749172104109964118012854904438038861901380536950712270267597627225461722877554970379670942452583545026201728440364416901575900324303807996475210286571783680552862977007825789153477429035402944535747459479
829 60238199633966298630283805848518560218520725745854782239469818996909037562464391990147137498583442534920719489089926677312133805009562563820846280670253229793331963097841295122660490876139830450124475989713637598
830 -108545485057389068545660436447430841208366219479484357119534171080114902350738757519845610218797581770679223663157346809084966593730440830025895548112052474247195811484875443148878299317618401051679591934434900700
831 195592205576149561696263930131613057207368809069813384647761538806335350250205818622584914836293524387937117615135471723344817302173665633363780112977348647262076057127695056386373491916420632916525599378114716417
832 -352444976056961400157300997177956179405580522282927316647360061969656117389218941672128997775305245394374845452360238664202616684624984729594724928531200365963135716999604647561469599675517604569760307257270880219
833 635083902151871455004168420993751452611951920943069728823348968502211915538891821397453217229094712399569857019473835301807284695241875166296389606373845186240092019770119317185338284190740469351131914079065412353
834 -1144381648689644693622506485218050754215744156439110977470307553635188800067123886119126297943411678800382430309058840906867700762318178992122059350458897270904287396641633555921903991625355045574126929215492456374
835 2062104476936426203473542330027597480034067476042323118469645428669956513755688587241903734626295858205147298895646272846279653468176944595120113634675387277421335719182267542731110960331318379706630450116352400861
836 -3715783872163844135714386879469947535853603867977475344586911567438122198351044538082703113284024503406342302494290119358207770297571427413067842729219336632989818492695415337389580659391288001503752394468271901256
837 6695611177347051849038965054307091741705994663623010604055894871142846425795297826447384284593204541016254469976523824143899376471607137611186010648111213916928202534418316866929898588428569715342886365485484246604
838 -12065074444738313916994196483219389333379134923535638174760072577349134308741698315370886776534957689623791776069457790014035263598573047842201582471874499905486503800626879998977948946879827338643760704305675648255
839 21740512927268573479357739712363625280937520382804184038284950752196704961981249430182952232437342268249958413528215318943626246244215895651505761038877591106353090376768098395448165464345678767825781040808372240207
840 -39175050639398149464307167624495312205989795566252449783749201035752127153669348234477341500914053106481287495690607074827797396969754853724722915334515377000397895443603541526474164769676763729770416083934239290113
841 70591002049196982506028450566003173434485701408325179685559029962796402768890148779472359189253779953357412546677579922701014625859613597185532854940396059307617572396512858318392546751488293926778217461245308122272
842 -127200590400724707955285046102630172565527772158025895214772481282103952114247595818244089958644543898070029124530578753412983173554907408983472924570549222202060272906951842975892710826496142618493268588305414462291
843 229207543859720523503034779610141207228509379408423804802141340171944630498358545142711466836238050698303566722195131523987215028304379749629815719116825963816897522256374018086203639559795966742279287426861791416722
844 -413017722611972956907576421249398378925079222316150415546127272773356131957963587999727287564273358541086212424578709108112166749554580970411228713317528348913400495673764845719596514461299958052487607142227312219032
845 744232219930689295958360934367050620816570208974972129935637471835141440840433082466906131278104916039623316744438393402673613632608433060687387226980631054345135267279561038916111082754395748918552913407645480590185
846 -1341060121294914686270478997255706171438219274198849156225750677209909074258001713323649239570413582423492174871400680094910732103413215251880028934498861788355038736370716712269100472117199698281248840265238313611527
847 2416506838544320321279624444740409034146280469832643000550898348106835823980904290257734214562350055961652595935698757792145792619075500402843574675142595548131908775256073944381726123164691238065867059938301962572865
848 -4354394861203460397862221504884770756206148809255369183066762230691512531656474634438126562425072304769013628934061724579293643193293497845916245317159688070496850980717946330003815984644694885709811827061133109205734
849 7846348416997186354150991397109882653060490474721806027942808249695275105360281501629945751979358834268826645934058560068674496328031283399723365732946017378405629794859377506498167758856877663560297106672498720739937
850 -14138631300859786828595809962139015131326507623399901393525434362971464344692326480248464662267153387845201307866483251435115990095542778688712281692122797971267422981039196222124073604981576196914053700856462976578540
851 25476933273650699139035571251474009681241339763588144266344288631670502023756414849070229603800798751613840970800538646993171339558311847642242767840855144657581831590040004905116593138050636638324836087140327308852680
852 -45907847458373086442076199778642157290833864535666141025452349107918155607780786307937213176355746693035416940599446589794728823421366121619943965492154723221711047757259019842866572589156911368592646382180754541269823
853 82723082704814697891551532319451161521990036439442528164615492008287695310601289525829207721690190808417897574334040632345955512442447038215717219481742214565607287956299833430975685260276608448328264855604946182396643
854 -149061844347910171636668360625261466422416425747186665949175901592453504502406447292633404470600885442874890484732395164942241819726867433813362382625196516351447551880777868211592237300539794547188721532826127956083609
855 268600162299166480977695225485521632175562634090405581252954536501110739515828240036354606737625520366675268692801029839839424021190395388624852856096526222260951080036118515230677035231936100075252604861855265779607072
856 -484000768290172126359480414416593403498405449145336384986690847677730053210039845095792207957137100444007152087931779537377952148201683218035860401865177040398238895841374418222885824572739080721301783071902575509377647
857 872139248540594916678202504762375201427114291578960881543424019087498027739289877875868016961787255734482798988801444052114558370855606561472203731433032968568693504032833580472647657736071486324618271262786979112508182
858 -1571540622821772688419468108110040376248362555779228070263851177941847394643541328031097826138435936255821834471863973287031038646068577608919071679066860827104220215679463901687742271649613547691969232544736864351656404
859 2831818351612790395416392703218197375604185689791813448364008368439113396912081238687041652104873347280780280361535081853882203239578107513827618740067749723843368327903756644410151762549017439619903991998408247067295121
860 -5102760348715740855577126414675902926673796509771308707348286705235310158459874016873369287419957964057941150316461584375829722160859656170193558366768438409483115255229850867312988648112173048679224185825094996658099747
861 9194856429119548957990443713002257301633805333575707533812452264171689557640495166216354765491268722363679876567667774796563089993947293588929724167837077030065631695357900254445549901560594380227062937277174626441033585
862 -16568558774938240273728303839135865779377212663326511500145017306203196477648161961276051688226311303198781896839055861694340331076088498415489222161306204125188493877913845344661375435235923037965607316928956372689937958
863 29855511284461597334132064850464477455971026820706617860421635129311265434469278276835391931788890783868200499657929826911636788903123429423155112130211919775836642013399794986239486590244938749740509005658210628913905381
864 -53797772405218528923598228815733951713091646813783933326899217477545968832125107033171140542750244667902084416768373775503754361061353132665203832284987250996147998073869585421116687559156190445444660702238948747852747712
865 96940236199203483318134054677527040845656487791870657547597470429965303223415501625565872718101714932439703519245177567632687607791511493096024834384104886422632788222755330048934285304410144906960071396626413632990620516
866 -174680269725178943831198447458530466815868754598731906340974270255745975453196437415072761871813313484375671853123995291728559541011094329003277386823867468639092142357094705904928173832477587048108883795446100499782210559
867 314762969718367381543868327997850596794090083368689288109269993638130613067902333633033366765266498681352994474845976651490180395532764182530123223307089990488209720728735780581680056882141686416584365886459979017910703879
868 -567183272969521785888131168237384489580171104774282443243621063719657260750879706837613017790791410717664634661848789667314611869763441347440653162570720041343761217220169862342602119242686715605842062080725766384484504481
869 1022028942681077605144669376774555216352482516912929113121186780740172511433487936688606989449511094595994951758416747678566413119817875383497622222361032553681088516320546717601034059174492501390901910058199623920523701680
870 -1841632518901753795377063385251473598718734643092804711499158914541356419867345016730799658265827417349971226607268350361705456463811993895848805324195382645880401230032150661704558240777724246186001668333191177671582006763
871 3318507131294387219778270970563199541843528572144380494497911412302044181983441183270400619374058195824296495462253056051523670833684303315403396606346727711898817045453074234564024239884022533361963426368864659128144905642
872 -5979743226416817205387728364291591522928515341417060804375042460644584510284643280043392946456201935928243996918373009096368170641490415723603385032376460449978530989196828840372106662264978524343064852977047390550785217488
873 10775124970103837849567206920166517007896837842613017081871706370707316454384180629853394526938490910226865761235610770837710055845047028458561372920874533227895763850070826647795596901255299344880990037381585531135493022009
874 -19416104291643085040564392678186500511910339953302758196123879879694441292970026006669779800476836586259057259610103732978922726294343556590364746379280726415954008783011410093975785985901233860205156316966815653108918551343
875 34986611005433943534311078154227943004775500297111731555492250160464489691453743986333175907897616470784544785162952265557974667342947197783884107188653332421767005493956234549194873126146854025624071538752939324829119377873
876 -63043694618616275765872656590434427020699342361104230865868303549146055823009615369819340981912798733075793543147548960678110064086587282506052227026340252025779259209908228089350848196694022401153394135304985099911463458550
877 113600812337841077793930420220703812518340003002024935780728923990380593912947077335815912997231195088385825853863349758815136672478138121483455695024366190453359261414809287093764808463086496592196380895844048096460783662953
878 -204701590569639685791364655247344723554963187427121665956973280928208215867512564089121419053159176083752868154995495414613382133308365488711676041888393362083150774340669508723271631730327687368879097627701078971454591202180
879 368859520626705565613352839098317921570943851070067306652562825359823347870397103390933904065708767527448726319574645971565545414178054449172535204910785490964090037960379854821450400459806658152118465284084190064464695069536
880 -664661889428143859402151729372303556162530222922285702785780463225859185692475154233360829174795924606568636775702287041977173008316647305112431593663206024677032325226909585174228855457375536297680279643642299910913093810943
881 1197679340111915304837492752321594675749454737635298650133932833017297665565756796926107218253054283577713221259856083570494881703364390714745825961596383644522061626806999786093858024646661165233038112584109601068387892747835
882 -2158143598341497458028443371967883866503571332409802749052930934109192689080310002001894972536937365263401768491686011682883682305819630875798153944012010202912036239300439101620865335101605579676280206587310010825749385300185
883 3888840389137184208301277147238769661839950584758114346535016136917928834519348441620748579868250007812259574235695891781896272704231765000177374273541571467279127167687529088634352528937552373844676152111886913051612076984912
884 -7007448245708263819520671138852942719097638511942421194506945172119016547114211648698431306689070454761349889959211831577168755612506636037027856199969208228581138019481407505782225174494102367964198452702397333634722954837447
885 12626985425641134778094782061362598176273968349048847138524046511845681527072598529938033493888633105122467269938917603458077618715150535161584450803040340960227356115556026581430064897267601535977270550338861148912197723507086
886 -22753041527920478208834847191829713952629294788175575181002920719165785786781673385714147527398524006832907475621645374830518857235932042235462788929437185950110504986831312504360162717318253898060991303631768903130031556197068
887 40999564133494483945503740175701967586079592974330848263544068570738132293812658796891783208486719762316492125540268750169505339053726476521603834335548659641984079198461958161438067337359354602051333951607093867319704048373793
888 -73878661763694305585078652497998797315064214201633151487025863497224022340303407038382044769395134670859839806844641896372465434810440025830944961391382690581977733056568556588728327874728260862196046008531770524667569437260843
889 133124748502762795267251285657573018534594105362119272833111079919534501141147051246451463658970050188659916582303534021880957255681960936638689841133042823915835386466661160407244299832128716168237722608114189356176945977811361
890 -239882507896656922491904850477868645578642940791054727543618738343244413527941206526323769989273599768063104070452549064456382786249114511778975929580259545437806773381336315423262888244225883290578480673570636538192380803959254
891 432253343138488207441328769295015885332766937313660121722815034685089393469931901980844652537818565474523097428214975211845831862802596359225410650454962502687499813258090079649023160033755054764857879881267244725878703322321133
892 -778893610429039257157887184593180157955458713533650303976941431452043719384667263787040728857395714821989388986816539318877640179618864446144672668482438769647277973554101550088304636690078105177777118620294328446086518952428280
893 1403517788809358749548639872705343283042349647369915819878952762478978092796589861222406263943759246002972479772793940678112921118974942652816518039812104229584470826688945393963088068513362331416914397709258181359651544793111292
894 -2529051666528949056423085472596687713620500137123556306110020590697976138095992486815643069120732110172428160318212044104022369615410075185880452726322019266191526960539058414490674181859763487007610755068579593525945879375646719
895 4557193633718627298362478033414194121749740718329737641890984684203888604304504945473414868150854887356383730876983386141370571673741096045368816137463788955713190640362847652328545682196410044663662431866801627799162450009441023
896 -8211779177967166661660009105902226265948391345206934434232073103120862787699900057882294742448559861698267571740613533671302389785586303764313203550295723258511773734752019087346805977402574687261969544294702633491402663967623169
897 14797114778875472201961879700133926795827372644742853411904021880830663858212917462013481409629537526238606873176368261850021163517658420669170383098901281903746628054938655977513223159935631289581683652959726295563781684610858496
898 -26663479501091178226919419878524185205974414616826984638477183402868500829308212632304656026375802362278758285780611943051255371415089932152427974062028939465056984884079846499878289432544370619441960309682329934747424562536663811
899 48045929880874955969183170172889812531680768561105757028053154061408965758034147498449324103186317553057704460392734933079995308664820469726455536709535780014038467259205139367557929775013058511343358071307079892383585267790757634
900 -86575774104181840221060130229804256147802225150016872893103498986315303558437655301045154746308384751376614158777590557332484887977341913362141101734692377040405808972426176389801285480166168460645595037712013466314652708253226760
901 156004154364840573932507050697059696005189347655401402310732623706264734245197737665639146926305217495213264793782448480441220133891892920662624201091734997603425758606756608625038855597647914863890350870643843316334398681298078217
902 -281109772692329298405444140983778395769113029394329391068886467617486375604038900769280132315735669444908788650944894662026194601181756277660450867851583971670198909292403822037083496782967193273838182874760790356580118830013774103
903 506542307317828606049398112148093531631689499555115322797248216043700540535996720799513271422037719683958704079732201065576149980988200205623558168300361589836644617533490862897359922498096854540973289578336463522934263484356703777
904 -912757698337646628927779343418590627164726210688372702624288527572408557498876784672434389127203841078563016587839541909187319049459819840281835702911794535573616677511541898346488060466383326224759304457214200919760102463086173766
905 1644732540280974542621131426730999294658992180404273957149898492042323262966831325502180799655543611001571636096359049378313424410254463973868501171660933743576707003286119802104124408679609842032867700739126337609048510601785807217
906 -2963705629638439194427292001420087017356755102225904039601227331143439837428588174047536306487913573474738965192305932131111912528185903448808614409184161224887295740775712735899740607114279639941413020075218275925634452043601450972
907 5340413011862741650741775511463494979510013252346079251276735787655677805863374040379463516671796954399319220797184488978551442299235011556263781049594234176467093069836410441761501364007115997782389117096256750223971370784086891640
908 -9623091730858645496975228087572669719564531276393613373329291957900234217753719062972355329992080490347225515085437303862461842945352354480012508696301622882664977548101716111456858169556065435632347456507566964466191764269503986367
909 17340212124945689604031487109079572661227802678859867836281536202068149992051878969683746056847760825671124991487500349688452815015636474143731456386305930010711867946998824259080120290456017791255712670624862188988500053794076318675
910 -31245982574800238947240167772761417120846851979301015331663384330212940621695943055248993200160124851966256800861190468434825058607106171547492692729314941599574729973365846040232335265561032664738018466543739367696912211548997399769
911 56303315093832972658327913903347892723737926060627137630897164776449006388045981931644129983863566012961281268750753863949268845693026765354943096805625178738333488319261778446935717676917002811617096351285896781207720554867646050752
912 -101455068118487760948776762339791154304203827340369300457942397234806737639385989072458370327336054891222669878985634451130466147891602634306197025877949131926771080318994646268320267917583050349837420613748513327613044924171564531615
913 182815715731353467318192422373725522630832827482322560388073342457491809793782009880497637094903062065178975615625951710594178780670549993468590526759884547803863326984152357121959368005856023308333594849776567522331573822357859233350
914 -329422536874496016557418033149959938515502556102434023673060972150656278684508006093770247765711605834663034104846466748905842230760728496726041481710157632919071999302879871211664186164105121196391339725987697396349943115833342245828
915 593598900218715190245026115557619829472964383726709843991265259830833160632686036782307151628181675073798315457112735718963733644210225849357025509351977596600027572952189939187262654258234117463221108811792319113400045836377496180913
916 -1069628258236353756041669759483814183873136668449255330949313861674653908207920039089350010064701824677945408051179717506181239325061132849340517946012408314634308244573797324488631658580588336547670193413991146383768358245686321439219
917 1927403521799288119974303957449093904303562879800240995258783409185663950788784106560194065555353568990879004860558722195202864382720856051328527483006205874915291391175297331651492780932951450277721071311588087214218506802607971555217
918 -3473061138053280441812617360859102442576871832972041813166145872704138606571938147956586934056575543272971505505805421488601609388632895900652537865679044907583880307370702041441493443835894005909840349327778060868355177457603118252742
919 6258239923415502925719555516273476067310860924123268472734398829400812599941586321987625055102580856576784107175743148372826098829013475153969074885679048342780154845147499380255847347121208569917612298536963088913023832817132739923957
920 -11276958677722775689370486280542587048161041710267111103807907165623425862296678511340604857660378374131848113326795269154826453223558410903945623134030932283032624068713606131487341453860045131459571925880931123435515680929731004874224
921 20320377386500501098996979952230436740205891725541606236110558951720912455607913007359268033808964544012444822172476144411877041492952465311231235039709984061009053451637902850557542704266568265384956173627079240393208169106393366469396
922 -36616054818530549552018396997042134769217114221952559970991974453566951580259683708052852694027140435699356941650323534348703849111055811965153406422092800284294146743917615733276378264865449958386487726851978398351215698148722636293887
923 65979850913808776060641870620960421201467855962768661339405185191385350629178831211430783903984691149592398472668480554017631478873402331683670253367481836123279629578479815302904122219538541357696828148225205755702116355431778364358455
924 -118891583164369374065681684662814253999696192681132175045278575146798341334090285620177221258230007476978667533796651478303162135602561490302745831171957452630858869614677143918899336045002873009084847428302083312011339582622830270476833
925 214235230173456376634947028907692961633414790384716937753096971076002091012188264334985936372172249340464107537483289051989721244238310341704932931484828324593123982027719158791431202219214505766092015997900516425064356595337664362899856
926 -386038545588386348705668527612361048431339319784212626504248936178213423051190004363909594984647573144829044132408111454578414036570030990626754340461261393731562091678593631326325752089681710426564882706279477293384919405151546539495067
927 695617422770929727909880900764932717698472707872514326965164303183419263741476247413704246470762064348778591673578038080254694389444090183733874372258960590286951186119354804990288820483107848949664067273778426831502293013204044994817946
928 -1253459283774246048686270927081961852927736557056222642220565204463844018831667991806537500067884961297972572400910971937421801218345841823282450121696655053156951387448822908851509122443256764036701816688436864993207775228169473710908224
929 2258655583727719155800364200999466239893342653017038669646644874652469123263430482270036398024761516850700711615658936643352775960663991200123444525753314839999291668008938887505761011319790751509465068529714241362827441849426017161049049
930 -4069956728505281525263025154398457228050343059256969627122610980396737897185290218469407151689769375097867264743902842437941684007911584662954470396887664356026243256787229900218490435723196430633204634632809544517740699292560919588047551
931 7333808612186473788177482629315427854909291808234824324195335525237832124880483191202942447671407447501296115574309743787225434710893725239918909326697638982867875205356284766378503335919521169615432955003801162250187807763243480199237425
932 -13215066485469317682903168737112876071116635273731724908793912611378838795987633145871720353026184680846329933446456492019756026766052903365704405594719652854921070050921805679309723196046123279372377155739706009922841764498939302214283478
933 23812726981336983733995108841345274552884875830944403930061972681457765148563309309808198096679230200751054899851173137156265212179928769182587753851227266464630577204847145311848239432161969187970038431114498789905476680732865343024710777
934 -42909051340089145311623963686255598840208854570173029423454462378977610615658092410348696355060192114942418651169776377408551831001140850674077655713968933191604842101334471904089182488334694577099359787590109647500972401967500467254040308
935 77319438817293795096711012631833271874861970958330112374784495130514302116797077884093372195392467835598198517425666159701326228594945485673548757821703813265944926460106956848475938156612509673667059494079401217389083998934291851089178384
936 -139324814516135101985963831162999195002394804267731767291631447207011758199549953394982566808833621864731980919914045777362164678417298417839116315398414413184524033457928755344806063701119929639895740638145121722485552122136427442572548223
937 251054640810633546867761892740410139911909891614218962617745975089062751817486016752820614844558365420985959303595601719356265304606048538512136175327853106524809044276808197137668757526010254410130499838713814509762747718037510677496864683
938 -452384831025609955742978542434575258041837529191352384826224374372571966099788845658692376266833141314851722625998027114379268432845699888516820048302978119627912184732558750978804946771637604016254921620924656737344767963376073711552782745
939 815169298130741947492538496752396342863262508152058542770084877343685711535210925769351039147116250292091660313275184775729634363640498547701976083560269919493006239828246389909336398122538183196620180660207164034384711277314667623973963888
940 -1468884319371328312110733688881136719035027674920544349804787650999766891917302600333915176836224167500809146261675637285131905924725849786223480004838373052224021565016555694729277534139803136818999524063342662999311499486029304369582664695
941 2646838084607202251352832139951354146719715162033309050518733031314566348887935606213924878863623526770140744262227979722211906219161146993110612123655934771582121859940489723569145383613241899195984963762832334330736154077282565905977809726
942 -4769437425219116928081761020961231241926508003722339207358223455970414421187329881112404193388955611479667376472304069516746083704972348017855596049772410956537158750145354723118364053770309989637363831229310496294974441772026507021169175228
943 8594229275062193118676691611982802816330910652868412958590901867599780227045898493206338774279978497519139718735084391676037990218568792217853340292245907447477380905009778475527377286856990651210334234691632501957135250440562334463542129985
944 -15486266040893224723487381513953911153464211498279782322788615748226042720532622649217222282194266193708333727417464550987318251409352341260453920268134794588969576545359998198194960010784368731289076933387421160216347979907332782599902670715
945 27905287165798494032759003716958285544199524800294269032612196027455188753437089754517495637365267577266945788415329264822648148141517577678305004802854198527387179605234200426131350530728040044072381571541375667835644039016430944505817755457
946 -50283589972522750361057075132883305034797037143985420719598525656307493967456436559745601427473821467164473524515173975121246660741653467981359505046877880257848951790944418346993893265439786855440201203624585486311204748390534175242080966902
947 90607898263226513703087701052845964969731875246294176462034301962991828753797993419563370420010090427990031373928367953779224705615336282077515594384451482723653734456052821001061634316111498212295887413319915661766144846516063281653813807101
948 -163269791042473520392442847601654289495126424733970748868619157248151627935273776784537077637592465785052032634543386639199069878957125640361929599675353044711964458432707457268918070316263031879103908249027710966552910304280700687632157985448
949 294201997596403797437561174574462914399793138082573681073089235517827791475413327063918217050138825173867621857884948571636272629446144736535601283397378129901422975553868680924047445683046241448255481872042956803773995248922293075697704632748
950 -530133681418124324519359168724925528420314112304221002348293248051139218592162887213429001905313666315981655753043353896255187681745059735181944888363632736601698157963230774460821951999460806994167410956778463075113671010967631169308206796543
951 955267885568458399002038670272197067724773963735397615625852561838643173607715764556728358367998850878664866834269864400328663061680223567891217855483035951692579650638260679039998773049290258011574466451836665716108751204531516633071458076591
952 -1721333250808303250603195833147585210165609050261265939249349822423093819316628211919668145128487358336760556482471623621202765795724198301719506348812923294994552991010853547037595231365165630551653806493350635062562097977544485895990167036929
953 3101735340527095724087914004967053817194842865427840168152761698049240947939896853819695859959171393778108634397967998525604904237339585702319997171415362461778014134324144130656770825464285339580635328440245503419665929375639887992824876393568
954 -5589133956575243826292267000990027169801287002214974431025608781056785412965437513102303791848147259572964880528641381367681772767107758737867792013558173100074540465707590545691962515145326342672368474975110107828681374126197343151733752390835
955 10071271386821132023864899177776549594025363682809388828081782354732173489528603008822027366638002688792421592842105754797688815446062731840788280007575974728636015743345025259967908934708731391281985325362250479605451134899932633241393338141042
956 -18147803959444523952361519174789550116433094821811497521980238218796503367519581181206939090375125814160242719501420519007447456742938663614203866863276958467007082540436062220695063139535098737046086946872225191843147953776687431552035966529144
957 32701212776511544173799050529352622134682535185215300747118194147204064933611349685748690031802983932172121024656990647235143314867956368557912634864870734824204573561418522194938918493807235176937689122621616043225368849450355354883088890420393
958 -58925549308579460054657189701155172773523361146028906962996888230064898179121909039340540845915232871700184870817725930452349412907770963945532088583848677029582722898945621376361135838168701259747877691003815947306213622103797584745767485337639
959 106180170902158024449893771585070866926455336694648010935253038305676524678825027229630981819146074921884184200630286705915188585900745037447153491450313188210984787481346603545543909686248072876577168989374822841913803367227820862959909299649281
960 -191330056742805400385409100458028590338819523801490524114128620618602256103457495622563373479173556733112432917608747919584744096848330596780305033753139807445945659717819324103327262868778240219135235248760838693300861761985060677568355379904166
961 344764849238541989230539453927015151418206836044757639021637808999890407281985641042484796271550473705180616448051595400962771855742049707729079928069917506838332511781566909818053946403105684712541695536506668429822254874336904818742406493865089
962 -621244791821994765551463883258001465169390546953090676314642011931418394810075605057980561410751512249521298082638804534217071463537965863842536504125883933519239043735858954479164562454414092274234997044653522974510175031079205310919207954024140
963 1119444433556273343627133690654003177666984695241115430243789009312596953270589391520386780474678902926770098061133247416557871078173734682520391326512579139749958407581173450011945192391847221480183152868906021140853823017767954270835665561850152
964 -2017169167961720885499522003242990956587558953102539143851435224175543335608754960593863107024631453720632077778359261084029242149507616702476384406694429499950103983271324449152220370897569721316111451421706398660051918205589460073931674976033343
965 3634813243252272807202325501292995846752137796631679328024371230869318847339858138576656106563237747324650975817986951382927912842317120203674630555593703845930781754697812394696946193226850072002242760114864917967249389210046163304683798145709507
966 -6549707145619441234574235817124974582260271007595642185483452669907808565286778668243995540137821751839145033313572226134428526063158618926107008042469983706081031313659287842989441742630142293154282510089371694146499402603457129181711482535926041
967 11802164464162265963479364816467975319176987647756461697680759907470902924357739984803444646239665792767814907171186867816255109598285242630979884746962961897992490839783588183231113758186272715842656578897395131420946262817959995717147403851311712
968 -21266765512148875625425510949424928636945391866316066740623294016417201207591439182714779619952071549121453997980344368702184248882285360279519270276309225464223771712404351474513051050219707230148978838961273601746695678814828090775886570777454287
969 38321387294853966317810004765235904693039096154233347950501361161451198491020140484077673372293581382817938779009145878200265942015697226615372031727765165554127722078312239997985836823962110368680009486666692170442088801847290953028469895944151670
970 -69052753854989451605181661847617786647752892239109019734067189286814697981845278864703787965958058688293031867798647747788379330181982704543430687533420654584582774663337354763780825166215252113135310585691844242514533896658987138863095633647748532
971 124428762932548508615376160428664667396885692681259648894446617593299893756294120650144355090593149904807455427836595135486726965331091797494655480712641760228614447107557483285239447763919765620346350720063954981652015821538740954144148854758597585
972 -224212883347673445507929479358664335999352381005244340412079635005478091228964537895474257650215685898575580384424744752863219683679359979966144824051717903843652274355919952814815261272388159477936962404780951296238994813009424278841870226109942979
973 404017655357781011133500138368375884145370874128654618466905680905263180759707500331059179865443927019897459372299287276048294284159560870412025097943580769716298393907697564621513331634012438605494353259217017017028492559427919048267072301979389617
974 -728014659120579393533982936657039888747189943457883650396618333322919469461342455471863340075282148912241164713312181646288006686187189032849659265334374817174988495511979986965904406414868991941021927348714964627854466363908026651806663899440677990
975 1311837086488467970293053734035127321038579310709948546918350060127967739751792918238507442155954317053460503073486011445521375570826950793707564637169818452763933008971455163394115808410505709674073671462368047365672456669754440469498938277289514245
976 -2363848749371845746227519468980831214387588323497061229244681045868543497914770328851174942441074687858045373127811087462049094659041767988994858069894987317397611606087717572704411289606231254950623172900580959604352896838142574724845193774191480608
977 4259508263228202293279644000394045967717557001459074672684762832801559507957013709856326486677701173052725214561470928706803839114508480543560328078900249405750489128518647912526738500012373682357748588476602089707843343813743429012036406429329831108
978 -7675368675483425815441629204320581075454154337743248584255774864410678764034761449320168929403896231715355457743607092185380652861765065727842479581520405587781779331722627894541445270814330482584921262815395961550876680820274137992227855700423278079
979 13830536452567984655773397736127841796501680017164336700380619484145254282034018540181646960318223889962760513738737862136939236431740258825968277669425917081885145982672206146890510981232846592349795266868019181362210471609618421291455474784891459687
980 -24921765540306633993377012144374957979692431691191759196207406380165052302146527728965658332448315180340746214664481117800896703040761909738092908753566478851698215517598814023446663022849133875161889204022209014756120489436423268263874779756408184737
981 44907469769959177489482178412310060497241637387777184012712870484044882102179803360008783323680866728550911784398349749889394523042477361662186984510897907427686728151220598422686239714500496577276558474942851415929664751835385972854557873625767826032
982 -80920464398004460820462804964932134660124820752996365704747063760229732424438840277758453028259273199269643699988574123354248692692260922312404524348604948049198013203746020322689054778965917735250541616119250264079695259098614088090851958353692735819
983 145813638397616181806050149645177297674915663837358974533965398348154444326651919268810361343172691476030721054120792505332141035736453735898685584616834284052873253988588403144614871185117777014641769361982744081182904273332962765536092925848820203146
984 -262747097423665925957493581162731506497923667955574521930746655384569027073349796464318484076010371146019096669699591002151243898078498218861307648803146272723582552244859845367306741028549115907866294119278393193412630039694804968863238968930437848752
985 473453909820893828749131075488153967187630174877296105293930388320648183302214794724180753734096480898810895077952601889461277276859144768346274293688209892780131047018290631333847428619818752201899291227124631091698743327262116411844572862274385519225
986 -853134466270609498858068088168439682508561846951086174621458300741631793122262468384007360542944531714818367363230991388431624037279687470170204006677668154174422897519421918923846039491799207002990110103698673397341099133318763584034957874286441013583
987 1537295188488731230398836657982016110385898528750103863278572421998359132653342261368050383935127122366421060849436604165202934692919478788001444945250941667011102439311143336224234155702887595498922398438669542387325955748148191438860864629904774203281
988 -2770110211209056399365841758830741508215392047774980107227558635160974535595652403411884351286919704897246900497945985052604905490619708959995578664918068082579817187331696542738078806066667257303003327418942258090309410687523602195086207516203270711222
989 4991566121915909361305446986626334046478627258324101659163245178416061007780074457763977758614229417915270654833588201994579150839178979065828264548742283262427599168434561296262701077980643241297858014192582669467620223050501221488772978901726378104201
990 -8994491355845290929638293846305800952523512825123958010339790026739650946318037003219696077252941705343343394980043567934586027127498918197817976933327477760576131103786811045514624534411090160404942270591797643260913088677400234440084529304228145323364
991 16207513388468053252883346060727727537265375293997181221438721748410798426282533515335767243194480836276637804149273986871139423315237167369478927365893976202851512253324237095301947884305709385697654971558020724105844124090879075222544279591477630820544
992 -29204929978242725750854486766712995395833773685920995582955056623474039311138533064011181639086134829048053939275772920745732326731056024699286616683806648461576175292463297890068495875147246465209681498549033341160050078395178322613940359298207543363071
993 52625465399333541326982885041862649517841011448791400015492710093555985217385563091463020048222154796257986152594277326553425146234031441240426494482267123106703068695324961035157767109347575076200049171073277146110825237899536238618944389176934659680795
994 -94827811967350939575808512514560912772243183526636209959964101592093265413380095704149616083199943618077456226996549181173750376380906323269520800483986443827003907026927319719992810975336358620921757196613323104325081270599013808624280828181872115586393
995 170873812787775296478919795831573216412091432738298014407994465155731196537012688823064474540558118381545374592909330913534868342117913181051087172764714041578833869125113943900239849318884262308112174040210844055386681668002907963248229247237533891584912
996 -307903971323143634303553935818832392438736788342779034312429958246361742146387317139900686658735850821442300894308151949328943948645694386349702279250419806126138614483643622305067704160209404473755639262364213117926018971301399341877846514424343463076903
997 554823784931343287685585014967417912490676470292738853168454786965730869807032599081880019656652143966455593853130264595224930256500614425182355824295861445456802445706944190385554591822641570469058230146172578124374301036708201459750024180717539130660334
998 -999757914789855259813773090773509480956058614239998907385320238302723157562794544538616918433565727227794821048837237580347949811674090016830673210031987016130245805549117491095450150824176117108457334630690160304839657311308092180257487962328692165229228
999 1801501513329398200881389184889512913498674766482697579409799853987823155030472425562476271088134164339263707860789614821468866376029624480845682579373290100917712082479362249561491630309249853572818155660671103435662240413423095757879689809339426963472993
1000 -3246193557977765432823350351469113962920115524669956541011985543627538600349028915557830088298613474828397756105333825386939835742877190089324673175141402687721401247870653041366837340134960517320674594775878845920967253999331078658644641553279272163271115