1 1 2 1 3 1 4 1 5 1 6 -2 7 1 8 1 9 1 10 -2 11 -2 12 4 13 1 14 -2 15 -5 16 4 17 7 18 -5 19 -8 20 1 21 16 22 -2 23 -20 24 -2 25 25 26 13 27 -38 28 -20 29 43 30 40 31 -50 32 -71 33 61 34 103 35 -53 36 -161 37 40 38 235 39 -11 40 -317 41 -68 42 436 43 184 44 -563 45 -374 46 685 47 688 48 -815 49 -1121 50 874 51 1747 52 -812 53 -2624 54 568 55 3742 56 61 57 -5183 58 -1244 59 6934 60 3235 61 -8864 62 -6488 63 10873 64 11413 65 -12563 66 -18587 67 13249 68 28774 69 -12023 70 -42563 71 7225 72 60610 73 3502 74 -83360 75 -23315 76 110398 77 56887 78 -140468 79 -110177 80 170443 81 190600 82 -193979 83 -307532 84 200734 85 471220 86 -173822 87 -692111 88 87181 89 979486 90 96664 91 -1337153 92 -431108 93 1758778 94 988969 95 -2219975 96 -1864925 97 2664823 98 3178855 99 -2989784 100 -5073869 101 3019873 102 7708603 103 -2475752 104 -11242508 105 935788 106 15802345 107 2212978 108 -21426863 109 -7830968 110 27980641 111 17079535 112 -35016230 113 -31470809 114 41576536 115 52891144 116 -45917336 117 -83566574 118 45121957 119 125938489 120 -34602728 121 -182375054 122 7472719 123 254627020 124 46213804 125 -342916271 126 -140299607 127 444474793 128 293368105 129 -551329487 130 -529429682 131 647091457 132 878142505 133 -702436175 134 -1374127274 135 668991262 136 2054663644 137 -471385127 138 -2954705954 139 -2699837 140 4097782180 141 914287255 142 -5480754725 143 -2486020664 144 7049788297 145 5014769272 146 -8664249650 147 -8881062644 148 10044522358 149 14550578233 150 -10699268675 151 -22560081566 152 9827709364 153 33476163235 154 -6193212800 155 -47809928474 156 -2033103527 157 65863954165 158 17455241071 159 -87479304509 160 -43649819201 161 111640779112 162 85352298763 163 -135888017603 164 -148584364781 165 155470264420 166 240642897076 167 -162176497952 168 -369824681147 169 142773917242 170 544697526277 171 -77003865296 172 -772644076175 173 -64874265953 174 1057296124666 175 324919743739 176 -1394345467748 177 -760514476832 178 1765065934888 179 1447090134358 180 -2126721848675 181 -2479779688319 182 2398896925804 183 3972670546078 184 -2444697649205 185 -6053591671352 186 2045839086160 187 8851347160201 188 -870924028931 189 -12470959866635 190 -1563054935987 191 16950777917713 192 5934584045110 193 -22193231055767 194 -13163090773691 195 27858682848361 196 24448416898810 197 -33209424928370 198 -41290905874568 199 36888823130437 200 65470190520862 201 -36619690877921 202 -98948747701748 203 28807342184239 204 143649919525867 205 -8038323487496 206 -201038629100531 207 -33521714639588 208 271406009411854 209 106804253854132 210 -352726872113894 211 -226522020252623 212 438922923872797 213 411731977905574 214 -517328627671616 215 -686053146220649 216 565127775734068 217 1077176922030994 218 -544519573638839 219 -1615113751797839 220 396403257185035 221 2328357843985711 222 -32470427341913 223 -3236810247467672 224 -674190920973965 225 4339874852968585 226 1899484159458763 227 -5597638518795296 228 -3878530741099724 229 6902494179462292 230 6913549933401313 231 -8038029212305118 232 -11375653419353783 233 8621601957157864 234 17694574853963329 235 -8026973458366097 236 -26327232565060214 237 5283977750109199 238 37691830230474976 239 1045999438439368 240 -52048780877389640 241 -13016281356584918 242 69303040545644389 243 33453851918805145 244 -88694611669425248 245 -66111061672413926 246 108335540066449111 247 115773173821034452 248 -124543800296264492 249 -188259525260644319 250 130919090063460433 251 290219775559897489 252 -117106166541679151 253 -428576499377943263 254 67203365099080606 255 609398390884002241 256 42194518954757905 257 -835902441479519903 258 -244266967737183506 259 1105178255361026110 260 584389544739679540 261 -1403106313408764239 262 -1122363928171461314 263 1696813729103362507 264 1933834767837889156 265 -1923895024030110809 266 -3109859786319905093 267 1977556114340665432 268 4753012425112712977 269 -1686873985295584160 270 -6967589578187905058 271 791591352050871148 272 9840428325773283502 273 1088582325476463385 274 -13407475988596202195 275 -4489124240841449750 276 17599609256012059708 277 10137419299198875739 278 -22159321988893022312 279 -18985182554914115330 280 26517961003766812153 281 32226152796052385197 282 -29621511945706206281 283 -51281923843006013381 284 29692100437745719135 285 77729296354733312680 286 -23913320153420633237 287 -113129588584764604859 288 8031688540445912035 289 158703320635485045196 290 24123875763566960308 291 -214772205092918550776 292 -81184579890898059587 293 279864597760695562090 294 174795507858606093469 295 -349351649964836635664 296 -320080660747383570671 297 413452222962716053279 298 535844685510199715146 299 -454420739866926104285 300 -844227818570826299804 301 442723212180169118272 302 1269377569220299339096 303 -332028277319442442418 304 -1834493243947952119235 305 52916133476268922753 306 2556328599971294757172 307 494626079720687778406 308 -3435899090487693900749 309 -1449548833152240754064 310 4443737977395515799160 311 2998038546215713612825 312 -5497601610738300879515 313 -5380074003360622433219 314 6430088234730968945845 315 8891325356763470166049 316 -6943301041918103065850 317 -13875714160314636925559 318 6547615842108647392141 319 20701487594855061545113 320 -4482063919885601845646 321 -29710340558996210157458 322 -384797276287886467568 323 41124817597278345862813 324 9671807832860812307326 325 -54893892073736873548217 326 -25613073915398494779380 327 70450360879986669552703 328 51181422706427044637707 329 -86346901838154407103704 330 -90178773821996180634923 331 99731179038325048321540 332 147244857501812208969790 333 -105615840011714032018700 334 -227707098366577632376334 335 95899307054483274790321 336 337154810362133437926253 337 -58102161548226871370450 338 -480567795880103873364824 339 -26191951300380325567313 340 660761215783194345092908 341 183153341759423291765482 342 -875824767790464182661527 343 -448657585632257327561687 344 1115137060362917892890419 345 870106508842997962425703 346 -1353432641814235235988953 347 -1507635695182144801988696 348 1542304242521124747990259 349 2433901154838173182877809 350 -1598463193334155166453669 351 -3731174845839378000403352 352 1388101189153215181990516 353 5483841092541442732856764 354 -706866281017106731566119 355 -7763539194011706349734830 356 -744610463352007651959167 357 10603117127534035915250632 358 3388873622371120819300129 359 -13954246567570255814157713 360 -7801283376346607270127878 361 17622045858193734613026295 362 14736601213257164386509928 363 -21168490072733170910108216 364 -25144403566287983903585720 365 23775009049417383157056130 366 40159930447797506269664101 367 -24053934717669741136624583 368 -61049494852278319200203864 369 19799095555862570163578626 370 89079343063502873330305951 371 -7669013319289618024016612 372 -125263360017745566606492548 373 -17196464578746007900000655 374 169927933471643762694088441 375 61611234188350685142710713 376 -222011716400538057960815111 377 -134790811277201956482476591 378 277994828910643321400580334 379 248735632238740455736799809 380 -330328415683831135512192839 381 -418413761866090699586002415 382 365215734033979422878918854 383 661521272426585733619856734 384 -359587612355734001175973364 385 -997477809788662290834995063 386 277130387851719858805109278 387 1445150768326655856084778003 388 -63282073963127690435035484 389 -2018586694570982025630825161 390 -360759809581208430853912421 391 2719758965967038005724882344 392 1104738306511808306844633241 393 -3527019536860765572150638648 394 -2316064430189062766049702098 395 4377585850956811600501795084 396 4185257082060054743423428006 397 -5142040196315995271030887751 398 -6947822273561636645044973987 399 5588540957628514406602731634 400 10878907363205929109974925188 401 -5334368965212752128109254829 402 -16275119551937686659499289744 403 3782758880382873032588645398 404 23415270594396080161622630809 405 -44002559635337424737061275 406 -32488395880356367897583469761 407 -7157991706342061498801389517 408 43473149026716639853710565951 409 19588509154377869704296924136 410 -55947669034387785483943161845 411 -39602385027063091971647798003 412 68803553200730946252492646195 413 70219649887436571056808879604 414 -79832308906726555633356803660 415 -115138563215828747159887883984 416 85148837208055639764788010037 417 178625588115230609280949323802 418 -78416212220020930829040570251 419 -265190522009991873850053567248 420 49842582898953448238256929713 421 378912988539114996205625217823 422 15060538687154038687120743514 423 -522232322345243413960043461301 424 -136931726891017494782756067284 425 693946093448060318293935714784 426 344130944327315586654489031624 427 -886084772197204371478547935610 428 -674224587923414947429920272099 429 1079246688902286237471223108801 430 1175008764666393399731180813692 431 -1235899921317949103117994618770 432 -1904440304447934905562957239333 433 1291106873176075661519850772312 434 2928480041492094584632324194592 435 -1140137845553841940858036913879 436 -4315348990432277408412132671795 437 622566490046089859074888151749 438 6124027219116105151715132206237 439 497235322762176982254436508401 440 -8383966877478213933902493780266 441 -2552644654832345608479207606167 442 11061942699594472419202153029781 443 5998696051832192274894680562889 444 -14010758773832142103363189478102 445 -11433846855072736524636137894834 446 16893264922240340744625439203880 447 19613283406259010302576041198837 448 -19074005421594422247670661944994 449 -31443301680737070902894007935825 450 19470176840999746323352490787148 451 47940395183572087571837618297551 452 -16353986937575752689720059950037 453 -70130590508590503453140711079656 454 7100880581857097668129144796317 455 98853873705308904798084117020524 456 12116231404996588558765067560366 457 -134424972629738343714698389327244 458 -46675722989157653095291506333302 459 176085344795756505919353972896497 460 103869224528448395688720039784573 461 -221162614930050659954017438787402 462 -193216927023892585368754963220912 463 263834594436337196538760855890439 464 326630292313362554703365519014372 465 -293378735197358770184651371899326 466 -518248766482391641011492441792887 467 291780282342495271124023331456929 468 783681813773592336610881338125723 469 -230583037320333412020046708775393 470 -1138257793993112965899509332706585 471 66910251057462400297182261563368 472 1593710862598479248746397111375539 473 261318494110763653466811297893401 474 -2152522645087038714530437379607701 475 -840764505615317153582280362367824 476 2798878907649054614943088705645492 477 1788119105651780501916026147705572 478 -3484915013574754309810023193089839 479 -3254605644813119521579529039868926 480 4110637047120776175891245722885369 481 5427762518916152270441395215718888 482 -4495674815572028422837085751029759 483 -8527639764039654333305578380664337 484 4340946415882410964121739876106282 485 12793005210850047967912169978473183 486 -3178549343776652328286936258196240 487 -18451077098527835026584059347412984 488 308981467414785053653247246471704 489 25661591390772113265339488235243802 490 5273509451190984675503493844170661 491 -34422631653154535322783165584082407 492 -14963546287336397644643875842745040 493 44421649956714733345576794829128490 494 30626119374548312887189734832942759 495 -54810713592735663912619159975155548 496 -54659687391681917642930535270998108 497 63880735322532871023716084570465857 498 90011315618599443877410405504816289 499 -68606244174902084371006219971341279 500 -140096520358965894442739430079096415 501 64031761523586617293404709274623297 502 208551738332814232544057025346280254 503 -42475663878835511517311899036990847 504 -298714080152467422691156055555253983 505 -7458514660477192778328500833131839 506 412680020215366744280201164699999966 507 102044312930392103733340417034666110 508 -549741482364117166752524979938525084 509 -263696930934109103952172657351394975 510 703935585707356974193028719422122110 511 522182847806236040791870082567797915 512 -860377189649091807299385727603858940 513 -915482726228618374438038054324586169 514 989980137137365036993381042009252219 515 1489815364447702118937071459341315000 516 -1042129927550212740700544364458183135 517 -2298042763683946222529293864496243024 518 934874600557838469854728715288524990 519 3395278227813685530368490555675153388 520 -542294700239875658756853947126120354 521 -4829988055681861082166909688295741159 522 -321038235575895011974020784749534899 523 6628195592055470222752513135459921402 524 1918108927015971401756907893260508044 525 -8767560983735422271292254191097014901 526 -4608731591017880435384076525919155704 527 11137145412161436292945402039006127662 528 8867342754647336636483441813469964345 529 -13477647648774921092287859433296428259 530 -15294401501769274108433238610276678649 531 15295974804878978128853579704183986859 532 24613219757826653364812920378395247711 533 -15747450306289020748749819658832591576 534 -37639391905191531837204539857043071253 535 13479220951884625112708200527203736469 536 55203596064474905602099738692855913219 537 -6430205353341345512790478984621330724 538 -78000061969307205950767279894270910540 539 -8412720647017885975746519671006743208 540 106322208921551062552012479077102720941 541 35294169759248934976601059181030846026 542 -139633863387123457065657497571748154483 543 -79982577262983746413723320580656323024 544 175909550243840382527033239300366888273 545 150029099327817883504360057929140310175 546 -210661902549425584641068917467820029398 547 -254910610409356138455981877333435323533 548 235560836367980093178967416291458719732 549 405921226834642012445116617810163521472 550 -236542353465448083663742098839046607496 551 -615601612286599606601410852730395663106 552 191312128508049539364054456425843425597 553 896392673611978244080065911435057564737 554 -66181962998786164397592897320341805756 555 -1258065192586689702710269569379605792074 556 -187747130313101983573614297465505630013 557 1703306414406627390045531220591296653440 558 638898582105142540318418557688872333384 559 -2220639829197454111187928378135005162567 560 -1379630359901005521886290969524769616331 561 2773624476680215109182186492505396815501 562 2529952126824871913937564075745674616837 563 -3285047661498938960915041041037429482623 564 -4239168771203602173392637905348647112282 565 3614633945976663698483823901115632361737 566 6683206963406092545006041537775841048669 567 -3528720011354282156159663457797151681287 568 -10054168559527413048245243022131751211742 569 2660512836272000486006227036804414732078 570 14537009680586358416882503344240120522688 571 -460146993924853309637445821136942994355 572 -20266095534287787749410948017704743941698 573 -3864935711901130406079352527530184798377 574 27251691076385771951133973403176286466508 575 11416349850389504621238830486298762796255 576 -35263252208798999475930897183081807458741 577 -23670884252264064845852854724097985745720 578 43652850898772429294465568893350845609829 579 42532976638676406978452156417005234061140 580 -51098593434795266805826040099959331128994 581 -70350486311452568943022582393478556000716 582 55245218855307363924543611352334667322850 583 109856711789712901118770580034454065416689 584 -52218467694891289121839452576304942677683 585 -163982056384924242727300778910443121190850 586 35993325978650061787347069058815442451128 587 235452416956472833986336773780267288740255 588 2393025239514248072387516105814455416156 589 -326057235869528432967910811521202129285222 590 -75770262711382891818114257275322736062039 591 435427799320047138500984621749525852382233 592 201852116217337020271377220827266301705283 593 -559116627586487018881860069195654962609321 594 -404220523820425572858412584902339320763417 595 685714772478192679650781175995405245605416 596 713050178248767050590476099852114890149555 597 -792692310689197137111467470117914513286271 598 -1165189267624249612011649874925260585078021 599 840610876244254125674228660288720887451320 600 1802985474547385303099669860749859456518388 601 -765356904918622766171772546261204868742132 602 -2670931756562213799713593444895289988513847 603 468113919309201650774046255481374815659570 604 3808785618415889040785548395963840929047729 605 197017693384508411253668654199933700324936 606 -5239274136028221868985035851906354313774367 607 -1437460932334389382767774643152710304112145 608 6947831294287304491273188096340505733221146 609 3537689392491195801265170794682399813713095 610 -8851042061059602498516915593670261542497160 611 -6873752761747119663006479149258998318211448 612 10749644497981136977490449305094149742883368 613 11922981619112889675306133534175615851046386 614 -12261183962855711188524932895328367462005211 615 -19262484215297917962788565537611659674421703 616 12726933797293619813000885749505412967169080 617 29546378878841146315803061988528763912141202 618 -11087846841723958490709248666246901353842193 619 -43446649797266518826619631967115642987473300 620 5725633544851413038737253107222120754752588 621 61535796891432684091592513275645836553731985 622 5731598239823568012092927572776449591129929 623 -84080875517831623633131942621891308253456695 624 -26633169410691147297173130193646620878878519 625 110708080233550615956949398349983600295957873 626 61541761586404839064948187741200165390109326 627 -139885074169440739712631528324760695216058751 628 -116445643168346338942398000388314378723465143 629 168155786340691092292908210778228287670536049 630 198883011230646602319070716284830386564945718 631 -189051392816586516604632738933544130121907298 632 -317872478924191917719977716454275239329633220 633 191595217341785493063141738714674604163129657 634 483484440739684033554376927451373052958946910 635 -158324167926631006578470233426942031227497629 636 -705806882971425036643681171672649756016486236 637 62774131234180091947796761193943494955403735 638 992952137005661444337496382620322896451709787 639 133565055471267533912764955309756417568319624 640 -1347615491637740076776528332550964840202930775 641 -484708583810613938117414177051764229833584872 642 1761533151211266572928974315486916147423599758 643 1063743061242748886302464576736135819064625676 644 -2207002573172133987201259759861531319086320938 645 -1965889130919621548806707464912485487604835271 646 2624440059038392711588088470986116757792945661 647 3309984796264629397348853069274816196321810306 648 -2904792663140651673827769498612311647445295020 649 -5236634765334504422310431801510152625755781885 650 2865553501290905149982640765935162589274431328 651 7900313986222643657743649005173418441719591238 652 -2219247925914414988067004900323612208916430375 653 -11451412224739785493487054369397280469522887211 654 533711399097052401499978463037321610963944463 655 16002502252848053230036721572618733656749804451 656 2815512559017323519694003338914643643528729535 657 -21570974136876844139297708274894311120158908824 658 -8698452899728318103920071006036346649642512373 659 27987625876684891125023754405053335737236636125 660 18284303412768324348230746448496055689314589523 661 -34757963830707573849640426508598401133379983740 662 -33084939595622485762911782619845301413330150732 663 40860147113833417160401391673911300207753032576 664 54970382189181533577174571859585738076193738021 665 -44461286294624140626433434465155681181302030342 666 -86127206839098383960782955576939758236024723995 667 42533171348918505247130035562664399927802865584 668 128915468898637436500487746153342339697276921329 669 -30351051219276024209660254279481243312861324897 670 -185558875322904058164390961901681177493520492358 671 867250804444261912780514450880322873080171931 672 257575847086654325708400737292946497861104510908 673 56031246330442907043697456311196696456612730848 674 -344825395440817518874538962334504760503658738584 675 -154340573299183772041950193171319611307578995530 676 444001973214002645785572213645507998227705175197 677 312739842612652970839317679153262871444637069825 678 -546369996197028937539242243316254561908150518644 679 -555197215070444197960186611817021068267850464962 680 634486795355636392618160982808693147423784918251 681 911082389125839388666840085970090480979921240552 682 -677632126798378612485496777808499688691218624016 683 -1414307053880126106338746534286538501620638053431 684 625659576482221132197216614307926641064084971933 685 2100766399551919979245187680595804696671556623765 686 -401036533028175616436817674647102355135082301715 687 -3003021569804344107491083398065128671291777917999 688 -111015350599526361656033142170112171865334457482 689 4140733029914267217781150829190269839356279649129 690 1074070290041523230611153391640775700472389350117 691 -5504824502384439703173088753308035723098416843479 692 -2713000387375694852710298865588138488022030073766 693 7032739249119084963616201085085286338782723109646 694 5325818670555316810048337363001157711694003456728 695 -8571487242257183690343086190857529861982307142491 696 -9291895179801657786494541010536949911592836267362 697 9824563364127829814078990972805183573859109879359 698 15071558307050096626374837313674582538498756640140 699 -10278407820820951843910949912941658489071026795409 700 -23189201092614158286885964564395637485269146866581 701 9104155426583355717927536153125763524248580754488 702 34188016850979584226948369297016716023950702786861 703 -5031412877898685031615103572072259524431380034628 704 -48539167220485206757171751791011878512838930302130 705 -3806637845209850725047478498328215471949539316684 706 66481373370177098231761870014538117033468430407930 707 20052448546497543477405729571818692975270741997745 708 -87758596949363476015735224660100854061221013123619 709 -47314392187796372450604126717267834460357089584186 710 111213902745452454263886143307221780074357821393376 711 90340459761884492434215078084685025480688711722359 712 -134187521773043030770091365102820278119418701533804 713 -155125437683657391943745080949187381496848844705550 714 151658107507019557829017241250054799675221744932809 715 248868754695133319148705348109174640015403622699921 716 -155060964756610992599762430325357032713087811204821 717 -379653419218584915148051524136692685096956257961713 718 130720191596405196655363525403687696297791601761063 719 555652299885810268921467670308416821187474212338280 720 -57850317568497231280074323466237192372905933437709 721 -783583138670329226896519302571224357825447691866455 722 -93872262865568725892925568407647956086076844995829 723 1066025910700800380724882719848797202582222072061056 724 367081790720907840986029821438491932516776677139508 725 -1397085756124636727098061296345878371385827837642444 726 -819605083967400721509370547512635121538618603424575 727 1755736786505560881728476454012373604321592918931682 728 1526979964287276947603838109694937091185075594196393 729 -2096029876104529266836914194756183641451273232563992 730 -2583772630812945289593461665297005425441223118206527 731 2333217458662796887317167202845616854168802153149551 732 4102321834760238550841685111219945817045287116552650 733 -2324786698322813200961552539073620154587790557299281 734 -6206782471204751504034213969748126158077571944966912 735 1845474703954380864560619732304795070178852267507016 736 9019311924235980727752313979362568096655312387908728 737 -555682322225371537437034630699291191711305593896182 738 -12633891004287803255837451620041692129710649618818843 739 -2036521068927557438512041698369710933310929120160615 740 17071569099395113096347147681415489324911736600382656 741 6618154898056228325754659616358481834765154526505530 742 -22208885250749155521026800230103551418077267600623753 743 -14114729750989989156912458687712111871310273145083276 744 27668939034755358913672557603087470521311457099040884 745 25726245066378898860613848996143682092987820247048801 746 -32662299452088040291619288295160558908223849674500879 747 -42941769899795373003693918534174145124152695272212559 748 35763094534514525277786899145478910068078451554581361 749 67509913852124246931198865286943264485609550491172961 750 -34604993420464500344677996902104347336547486526492962 751 -101330314418262312155927055825478386125364365193762239 752 25483624086807192565712268906465323852149605956869681 753 146214778286434145212679682966596319677840697317966881 754 -2858174102854778691266030760639992919016387589901362 755 -203445221690851059431803918014525997947521402211428162 756 -41241696910990619245536790016908714936667272710399596 757 273028716791503649934319007698540029655354668468598801 758 117872980096772173955701383299491002906674703771195838 759 -352518174080139983335749631741762310544378487119296405 760 -241828744498986899986074677270794719965172287331926396 761 435232241571364090120586135696157312666208797969627367 762 432143393799266443135557181014939747498696644950194235 763 -507673910774871459314367256140811337293058451816699368 764 -712219898675899057277525692312048033416225478222418639 765 545921671152517173470261090167124903245414997756997376 766 1109204379869617433242217993981891780130077730251747998 767 -510762758546969106299396210822028902460570604836132500 768 -1652037203250036959727450129467799118207980574989312242 769 341375683251489575507102653995888207122247971351278105 770 2367345949698033663990004776461064716791718206231164013 771 52519950170131153472560692992737974424092127658618122 772 -3272004341666623499269064334271719800798628910077192740 773 -799898761451578277920951264649882008625161998801901637 774 4360758836199560199224557559924752042121946752571754360 775 2078490216616675241955462815457914484093562362538504030 776 -5586830341194526009786508417740046543166254988649738631 777 -4124423053288332930662576291914339783847883036537712499 778 6832864416414605420572670629546589834295413663847045463 779 7239147814267813719100971640032548534840671113912160027 780 -7869098960777410967055603162206884101194639378682988961 781 -11789743611099534182404547525112300811107700387725955160 782 8295271704320798499696602755372296593613785615959071595 783 18196435283970752070336218561493478152983967814296917989 784 -7462815562924202668527302151720925400649381928617874397 785 -26897990386144758868561122327351733447143010880321104148 786 4374627053998675284347658392466879883700724606916105396 787 38281450599391084752437368841978075557705453817981944744 788 2438348016725750902112313654400256158720800269719971997 789 -52557241233039713607424643040566137000776360623235896534 790 -15060547769221880915686161783163928162792904344787124355 791 69554068039534518905346149561796688888549189305219154288 792 36345171562118160370202024103911451832725529480785811345 793 -88400343815705047457749698228143956399761014171497869281 794 -70056137018987345425223118478130321322290065237742992886 795 107050761503352351597084630819198897726532645583667926467 796 120959787370874560191234335448872068884067623130792089988 797 -121609240293121405992893823686029193455584673995931212224 798 -194801652396810553253174840810185729554776608890026673512 799 125394968300070053629611210569212532804003594517422802862 800 298066685893214257213542084746201287932890333952203009341 801 -107700214425599197398744119056356022298049696448807048703 802 -437370680060806519437302999945086991894428906016749975724 803 52202556196380906369330193445055996704811659623327341574 804 618263306590094864096328136125599550291670537359652485715 805 64971503167545006185186755120632732830837042985973157776 806 -843137580379619974049589203747644302125368936417760033768 807 -277467909438826415669228687443674972891567549944615585447 808 1107836542847282289902961329515742538890911102999729803013 809 631032253561258963912184697801176286417695920722298301917 810 -1396429383802169831960730584752611119586202430791439361707 811 -1185576992985991395904004646311952007847773529348348776991 812 1673506213788075848283321845819711868124712489472874251334 813 2016336705847367669484374714760593798200174573666643690377 814 -1873233673088193157951507216467177372059417613068870862803 815 -3213038630349420191776919928865739413851671880862086440615 816 1884358604604254284340047784260370979863141390915964836050 817 4875419912621434913671701206892257674172660592487866718702 818 -1530403181028901336750454347526295441983955528875101423760 819 -7102609009284981019212801860093510584111264067597600993795 820 544553647343027250514635071861808938070887123122749258238 821 9972817147575109389788668920018368067887473864265917995367 822 1460658126988279292581199075105591252325563672696800458892 823 -13508432102935317269634957414512063700267880188960569136257 824 -5027652180913052431947712440705406204056421415599750311797 825 17619979804203117659516105851973687590069625054986268247400 826 10888921627220361431855232923262150382142150413839969196021 827 -22020591123522147366842427259424840515829790380529686672732 828 -19996742410836648994163868930323061156649865277257119906946 829 26100759726225382497203350825780345086281083828347087071860 830 33536553612336531523319051215941244176268196884425987755218 831 -28751649300504903594503300188136377723757265021675985724111 832 -52906255161579157792861529113010052054621806071626775775699 833 28124608438910880869881909154882124445461008931619653837646 834 79634055749398563014686270972044650419199145990030194734024 835 -21315855414393754568387599797975478633770151965597085040753 836 -115194458074420592910683880517087673954647267977728749255028 837 3970002577836626671523680230008450114596467881668863786058 838 160664919349888601677429709239936826919281960993276624347369 839 30193591896093927576416762019187047339967985092813455855625 840 -216144369238212910493757751287107803007616565933356029029805 841 -89908600082190211670772600489103745206280648130462800428217 842 279829380002145821259637269987032950988525696852674237388455 843 186888508668145902582322791029115424144653478204421216416936 844 -346615696692007584594770698507857582586930541833819197521549 845 -336246561216497049740947113795398595553865199156632285313647 846 406065149158168520082622420785037008789861614655567465990043 847 556626488752481935512732661505252120339459823187558254233608 848 -439556568026007503272085177465775109430802760482072218493068 849 -869750766576650536918040603332371602285449219194872699252132 850 416434284633679054936446005497495995822926957332754378197945 851 1298938199127147505336302196085687724683186636999758005537298 852 -288995228431694087841974936745559997881204551950081430249503 853 -1865933823355139975702858442303398832055711802864503171978808 854 -13759913916963978709509420369100497031719501380046102561119 855 2585123250337477097190788804915555322791562813527385082987375 856 593508686061774362557881253842631730979055127716922197089850 857 -3453867250913981568881135575134646554620102991814342607765609 858 -1590698508840409866570392925926939331206226752294467844290424 859 4437297159775653094184137826849853657815555115011842152405064 860 3192391850316215438458179479127287550802337442624353382638344 861 -5445481815189684303514043126207570146432610677624805493663134 862 -5638074445816165798009409754904217616805384871825732649145883 863 6300465901849224796494880476057560881229431354531716915880249 864 9220387518932278399212710231904080539824119309930663379333832 865 -6690387124649121959240001473930136253445828350012294263429854 866 -14275948111322065539981632360239075314040332992074891525447361 867 6107873271222743301999513847360913410856657160330789760397500 868 21158927866597668993717000462865859037858935536288112944359964 869 -3770465507566068356522171718083616594851140394613347799976271 870 -30186722754903465898434344066073292107310280652017849168211047 871 -1477687715450200278742117038948025649737847481731807501620007 872 41542749249142477835698146670465847762755925688693794230204825 873 11280589087808857335195314897421329032151137981343975383986193 874 -55116116129067203248673516247022767740020356582919309912547282 875 -27893944962787597820654289386937701162196987739136308869854783 876 70251784288595743455390373697591114220328358858979835896795865 877 54301026052401535449635578606835202444644911151769577115811025 878 -85378276290400823749176348020067286470625144290269128758765914 879 -94290650179663658404523120531381797934368482303399594166388258 880 97473955454875348883409600557676180798151727702762836939488364 881 152446755303784876725680241691364017827170257749885721882461673 882 -101329034526595031754931143110823198246308591997479387539750754 883 -233969952522466017603335047158284286849638537745438300040965197 884 88561581565612514228062828046361669334408389689632371531866020 885 344211360938323884013612962780421996559690467756048152988338295 886 -46356234677685503912660501977135361217290061950356502596777445 887 -487745742352845926083946431960471502923117387492803409463177624 888 -44079336430258471620341076001099419268921556058326540969348423 889 666742895026402415845010837985067952743737395191118824561169512 890 209293544695025865872889632756924966007992016116059278859694830 891 -878313337968855314010219896718028860700097917199208065048293364 892 -485468844105418893791627005984435560974748881600773447835748602 893 1110409300948989870308616193944440036397933226625595693054998713 894 920115776151686753338241546743092338020650967365504644390212765 895 -1335762688300231863982341101946171847435843296274267610749768046 896 -1573075726769300073674736535459389387682838814916040791743736796 897 1503253794812426290527209084678033336123282262224030310267543475 898 2515993921206095517438484746671967935393333075591873785280960080 899 -1526056213097534980952715749147519545813125555534358659414553994 900 -3828954191221218690995319184148653573139333078555813046883717607 901 1265940756343358080834813651164815795876286743582257129273574725 902 5592323442787821881640430366809390659199454152731944887292240351 903 -513316086703865754041440087153584946543074742166515184401137389 904 -7871004325524849189386519679968141054345791709682045491579231681 905 -1036957221780325629207789783836318231449920779439197258195588888 906 10687218390352398653470563202122860028215073974870015063449532683 907 3813066599740598046764176628490989916780092666983172573617528237 908 -13976643855016536825068390133931116660088320604580505563272609421 909 -8394645460601309064552869376650874339252637746954727565373683180 910 17521265494096922213649293098254682851110944905112863296833175476 911 15537242211873322329442529614450168176445087421292384895262649808 912 -20850795645628337431774776707562986771523301912467348053104613867 913 -26184355915358443936385436139072980916121051018518405702263820838 914 23103263888512149974164813855534925171946627762738641294732101717 915 41453153166571553607644692089355725366808670073359975757469508464 916 -22834818927851937315981540191367501446189159396287826454675139535 917 -62572393772860103697602742461086135864089440352278138650631084513 918 17769703618782043469554154424024931027348878656687583645572894746 919 90740772970442147518194942083963631454876348854617022754465431019 920 -4484929649792533682501661957546701251327117085666491991937732788 921 -126860365867283594621228974741809362677087269821925940862775732512 922 -21967871226226122912067047845693703390551402299302728550383050232 923 171082870362084294685351838969074698346314667863582745050669410278 924 68486139701867570366139125702391999176200353112262947116954803485 925 -222086068487518275821925578783319695383290735762209455609178896319 926 -144343307443717183850794360629956364816311555035562177421221049956 927 275975365003141766394513765865190357632850535386205957363062092558 928 261536881290177987963558012517160400913066423275148420718007263995 929 -324682799147735000141138292050002394553405050513529253542893503112 930 -434915515633103030038859065115668059375802643910034580147354749760 931 353718126046942858365644984018553688199829716112853235551019938921 932 681855553737036938208866139012307123362228513696916555502290406509 933 -339121282860698778572094045398032351273189162624586790187948331675 934 -1021135196071016018143555369682830854842274117698712254408255516867 935 243485409561574828467924210952888023377432122716347908946558692273 936 1470489195417082826613370188146528870937860873719804371200665095190 937 -10983855170604698728872890404278916110790365040523470236677864087 938 -2042112032668751734924515554093170329477691794020215600098494255051 939 -438528503648742411103537113331910480191652832357777555273748492919 940 2735109801049673673224849768782247749157567114134864534555479304330 941 1216019930684903299416573086789361931449638385962932992017428538830 942 -3523585083256439260266758632643978116526343032780543441535837214328 943 -2469656681146889447299179777020801893558554261337469685135564883883 944 4338693330069682997045828209543507598443606075797302579380225066462 945 4389658235383319383744959968903520160798858332455575081846656336079 946 -5042674953621209634075035314636863934234271760952474984073887979828 947 -7209261695088232006982511496454141941534535680080946118688830637041 948 5392621732179232810013407065166683821411394847240376335780497396907 949 11198008246599891828089967955467829652801018669590347346362446286424 950 -4991710048307573247375903555276851371879019504294202481607456710211 951 -16641594884092761024802506779994526036567665773488996184609374952948 952 3226034990712210437105930883349405814111130928111905201165554739694 953 23799891673867356645085886517088655415746949196911669800831774320372 954 813676466113085770700657335024294459510604318055768528974492179306 955 -32831313179000226100268378290739207061247703947373546012579277949583 956 -8423849845072977340320672341368268850577515341082888501836363503043 957 43667521548672328106994324180432587266425745898512571186606704013014 958 21387533149268231978680612968763544061146422586855533128640711759984 959 -55817528386754496974653607472803568017484048826229447284436560090649 960 -42068839490186289211289707967131770371335823606512203043390133631932 961 68074984882599576866942030129803525477095934504803228697349618459554 962 73478904543013537425995609490564400178149683826450992817083779276041 963 -78097516786158593102967318684472611222763372137886485342402552343679 964 -119273901026209018164623928408698882449966295019597183456467405482565 965 81823673779167784630305929635475323123244159724520472938396044918271 966 183622728915799403504227347587499696026581441937766424557823531367527 967 -72693597125744632543913739323711736521709622816238721222668391527192 968 -270850322355381148693586856583735893850879350983934661615953737102285 969 40647289539117359568649319911249051896041236842809774824331191779385 970 384720303721176206299157205631673901599791896681884080952686981768363 971 29105458010886986330007678628312636381627659397007230396759094922064 972 -527166648396925184741727943494947326399170415737939807396445659997004 973 -157509435690519156581023797348775105433128491324886165568954153795708 974 696217915615674714561393382126658847346712484508628517392971910650033 975 373178472192945833060515564348737486085378319236081536525114884911042 976 -882781494107214404710877470498308591617334653022816657952373546843303 977 -713781542098331327652759419472035068213926566459833203362158908714776 978 1065875128322080742722097528272831068312754408921682159220463416851329 979 1226905823499139704202932743824171438865219295069596219487040949356783 980 -1205820937529943286211755288276229952878668818295363638820230572582294 981 -1969741508398491565424152454319081145916639538718731397839647340469121 982 1234875080330963819780215579299104591716162495484665613810678054979856 983 3006562493919551774577789691569037575391900270451111582069663274922888 984 -1044790242352884324730920072724889582326203932147449578553653040076840 985 -4402468269427574555838840486419482537660527652083691256146918862408198 986 470954509462415540567818413256253398678191775061297854791261287093029 987 6211179082649007159782157725187223313024702304654508593719988670371865 988 726897171235703630066654039545043401349533842818996389705332179866192 989 -8453821005700010655147550250713409695378631854682252416770235177407926 990 -2886723517612274690540102000438339556656131944874943822802004535238329 991 11084601861538997256188816624862959249363421731799497704658168819873092 992 6467121744422295249280993351476013315696044372412207128634059563145028 993 -13938102917113314184863053936355589607053800316517764620784891667913599 994 -12067441694547988975754306290696792653384297642376192629277571892512447 995 16651699349626733220796264875138029388085921641606806298626399462042689 996 20438447123573567196009911976777312121715598049086648656094232918256449 997 -18555583034230016191770877209742535540721177675905055196809000924641663 998 -32472666356083598409898353578528395576134142331306164378696523123571074 999 18522360572192058429905012520796826341755424315748378290133719237443841 1000 49157588167748289392560483142612134163185817333069647583998204272811585