This file is indexed.

/usr/share/pari/seadata/sea443 is in pari-seadata 0.20090618-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
[443, "A", [1, [-1, 8927, -34162585, 73254622762, -96574804765139, 80857289395466170, -42920524196930123058, 14014064546831478404613, -2640948253131221039581270, 256172129410579395906231796, -10359856775596122985968113711, 111414129754567270902682790007, -68119788498729723757822782696], [12404, 12393997276167195681, 455850715332467860922121197, 329043576009040634596344852889869, 28481084010121279371936212051080854739, 571166257231529034695608395844527928162002, 3558066472343215671777196250126400101871703417, 7846406855123327162419086882734327380103068517502, 6330510418705821386339319548368347011152713110206414, 1772915471502067726606992368094700336240122225809854572, 145580860965503727138512237375677759407051007302008930741, 2305591461594749941266144118917703380039204205691636718659, 1546768528370556784196893282316457845278586331573677238240], [-73966381, 822978681563375460094421212, -34372837799200497088611899615297134676, 3034898583345180494624268942574877161359185836, -12650126006613581550198198167586827280026009070572162, 6836662387910710000238717222006292406061790820850607616987, -836459669912575427531091384223811807980860592733599308371226524, 32567065939861005596799564179582072797842881861403426362831774088896, -503398310203187008970483650794066581868300691328891294737766458333380213, 3541831736621352944073168813301628504782274994674038952596528923382386534435, -12067364967177496035779353041135366017698262722879596103779824388091453484010676, 19363246152564231575604013115895350981183514606796273595145916253435921046091964197, -11707282778788194945484253092415860591522410134366995173964638796214470684793134687916], [282404320005, 1295472779443402247757481637425708, 5063987698673560384388048839912366426906349216, 14047211535669086094353600833420159171659056750992357511, 690760334944995300637447686126100802246249213915038874284373472, 2369219279542068222414883393188163716441502356743788550069883469686586, 1098207474600448883453266199550413982313590028705435634185014914438554480485, 100250718757455350107222839969576947708702315970805535497449443781437876708990962, 2228487262225609444939506209963242775759265567927271903916021654947231200083545440315, 13176426701231583859150536254032536091754650293250815946366323943583189499666793667066295, 19800943365975579825689437351006451261960773014131084589591215303355594416521273100822663881, 5679402056930476319131502219662811729385874265650388069699574185307738752905677233897128453421, 85319733077344709846924555852803411738989136549253429214461432833450476141025215180644766377700], [-775741856726352, 300664253851514437401178315337922562759, -35895525608048591307704837550402290296205483132869470, 1063825683049368889414119214537657275495554640495120017611151119, -271030022345216279523132940919995769333758503742663169054612174946238644, 2622835130142220657539081313524970634341262959513563544449569965377566274408053, -2073817244921819669789234618082416910546423954124243968139571175227108106345079414445, 211279456690792286119376116988842175911887335761588507207293150865159186104216241422679281, -3899731304635619466270360212508185298411941390136943386169007079013112382717596422209400739575, 18255285873010007026183317525082937840865447585566255819425495110298437945090015863674593011430037, -27397823028128707006472202021869611231313989727628384685103783543410729879093195580421422541474265127, 11056363394726886897129547936405654142243226140795828320089394487401793277866076854850516018400024249102, -207263074147941973276752541490406861994343780361085317284502571814550191713697697620163296237566297469904], [1633310821594649475, 20261783304837936510892683746823787328593486, 33397806464211825458069319517666334279191019431750339935057, 5380203749298486392948196387163022757984922627847898162262425910917023, 3647339026182698714503061984068285400079723980823029543192303523308101242224998, 50455396783656150137248263746898580234268309594212142796429602112559947671779996267869, 31215430306081110070429257880041249765568068909476180015467458002098105076171042141219663346, 1188360002044177587459578952498136172907866390525200473583536985897982626036635431479304907791566, 519304920442735853289470258815555469583098346766077427824833132924874960460190902579826492004956114, -14363770338957408325930132693401831505810438215234473361878290563397280890144773660110129552893439181288, 69039554550532957779064726142271384025814944347962403811282917858617480289297591943530105523693327709817420, -185717204670932403581459929561253572129379952012547413324501255664959244913578791613715731046505857712736010522, 167831863777736116324218970247041528471362718887267993827025491325681744247287607653226434666159500784145672714450], [-2742191286452415438037, 551162713728920881392568199280937279145698032452, -6893623575204445082136989652679257718285660508400598877848814757, 3520553299618574908253132614271323905997380791016713418231365049553770566049, -3642769936033139473854266825945745703520608516589350769108899887901742806495410431390, 38470781147097995947750112296919228396640332438930666482577757566627019181584794035857018988, -8730412806040717374754922378511241214180482732825422768636330073787921999300534152378587677397496, 139644923789062208643347936331358075586445687137277036434092520772663437363209329487071403695134443254, 1660384724616206476553528273861605300942614410370313656000935119966051164011210879580785827559939105327566, -9953716457003437768783500694169705368097043383516197548402771607896679559082801951585474970831966141004911665, -18907654360901672146643925846315355818354601762078734615548345468990903001281930606479711567751592086721438172267, 51881833239109886548629831990044715113406698206727363698935771908324383868754367662760959049142168463037190923667050, -907953050904174201343599476494704912089367802037640866882005811682257664593027172539031495702534919347009970723218696], [3770983046462699162042148, 7292548572205740962029646781874939940200130447507496, 427245331116667503728213008824604085218698308644482012842895598870051, 434334305912313841859898628326022730295585466239575491113705454040085206062253043, 411540309000281440205119998405685862056644268098958197307169761023580493523586928272573106, 1708653344887385642631679007759850240214056589130603820811855303076872137125980149586378104443093, 113762010233421827996349335135628205925287090865102958589494161425077074143737152030994219580456103266, -16197921658654484883976596419710684560702378452381301975094576026871589402963763805396812373020804668824851, 244521753539023521120276776684657950605420222548999762205824248473460288203289999281320302546641760060444204913, -555826648716520357800742132023878733288991276812232619191573576683167952025541061669495401356691983213024354435125, 3498430373369364801661256691979231287227653589356981181806508406605098757056171742822538847290018483122932713449598845, 595842634426052484406378943795888429799774729464041467064250898951149756355735299845127358871341446748922254218152948035, 42101928839327155056334748282953115260114773003820897522230462755187871055519353245079790811206739906597814647899258004126], [-4329944783996021185042480302, 52716949533561067104057330368983531177878303226549997143, -9618491553654878556617422008495169282023233985278620871937659077847495864, 12695057279063405931698715589765101800678094072986243693694105886321664249025586537324, -6677465992204938566320849369631702698955213047168337817162748067045591846373337622106328671517, 5586242650599625393257724435767558263684676130556054920565728870734857899252117269477369535944570767, 3224901941006401079839165497300166152757909431927597717919086660044987186313634683577598669216549732396555, 37657446265124096002484852513357239810325060684014869547060462855909611524904332474166927657282272198154496095, -3663393486286926471994357136586533292318483135745717848035746127481659961914311385011319990306661737225159769569013, 20447222137478923737206578506062600669124539665301214007099525166577271266313819637913677490983891950739002166331620067, 12736681971441591198775406176808549510992902855604740560099569106600549556428193972959633920273502962265353357103778247799, -19055523097892804009947218508176090498757296586074169956708935968099014592580323455469596154996964723300242553944092253525315, -148680232642975204434642716163019708372805858775411596901842388957183451374283641511800823946399701258708446542963465779430860], [4210942267886222165576399764005, 224869770115752083412727010266145794784700770664475496162465, 89305532607398742620052045834049014101368264049474041687813251020219226083030, 100768657511659552148534471000524733960071564529368316541262691541214427024755599923317063, 17948392253169087111706521193774051810292673740167577029220691487026238393280273511013250784705956, -10093613599735311785909935123733086846220416149066397831346137876338433289742458806942873695402599786372, 17216021948024579616943802006054844556541727142660060151709767190016573884326772754070580829392929205446695757, 733357163735110360125834483052448213237022214621064304051349120535785633877155862116613193002021466973477881145094, 22283349689398910398606482951023159136769328513705672802799640943485142732459829331847328849665514170945505600191618455, -51953487596327761751740928668586881766630849636180038380527957808682133317380522885883661492515561976879131720519728184303, 113596414158349711399861061189235518456363628870803559577713680173653638556119515945183097230385627379179863453579804295485862, -26283044488843118842537158046689269550998992891766327654149211720729937721837807558277981580924082201674936237297771421004953144, 3390343585934432141362219759166135455707637561219342402850309742463848680205931652536942139413722238437765869483156852130830809944], [-3506456040221856892227291561517537, 596715700014698699253010088757178273704341928789350828038251813, -373631310755412723678976296104829230538381700152383602841977674654234308830226847, 231299708180790803132019874749225425159958232990919910193815641061357756494279658541877711454, -9227912094628516823111037313560873255643864670126900166111787762050182477673206720897783210941977380, 1062803881264839096712412680050781773865225113812743551080758383358794375973435951404614375991019529029543, 23556880928654105656843978205682693116983993223007456968319703840978244194429872426237359195266553435564596501111, 1129750646482462886301747353969218786675477944887810889100141812518568784597601811876021111405112204511785617208840816, -20449576118782522797269745169614217881122749814239701509035120915852198591929449943765265090945832741871421528673126399799, 145675977193274329535192420612419783765205069466553746829757376005003125327816853420222081218359932778877492012829843672748614, -178354430702411891667840906480725458384120015676376311013642173144821704448360605940104922440471910053922711707694864594230761341, 194454062489951258848260162347527740487380008293339694246175444764296036855053907511104846782654771214706871095574074050452466137460, -6154076028266168632359023178705968737471064712812842212319042804991770920989616051588107000393049810264284397464798701904367921198696], [2521217784790525144997560274477853938, 1021798345321139245018263326343932796304138288931642545946379664642, 751532891661219743153378995303576022802206122047413217381667589466463006992901428162, 147860384532240776365427211842351282621792093889084936083685355960617117957475080761155779205388, 2508621093268628520286714782926764501128461504751354633656719999243842483045747054249577915713585392708, 55996021716305801757792230053335683519616042260217362181836674176693118428943918237378246225068333578261363764, 18898978741269426432960704658643108107881731687288617651637352029852577259770360442938088842000951393444375659494808, -1837917633640168835318141841977412253106442956094886028051956795084671994786830637506074156132960976170138995649047732217, 19694447440693838923481987354608913181721232250072477111625814888965874105214496688960976241099537501492199908378345434862384, -65305772127970637856013008856679780493332964233256209585294747206664678390393328428062582277043879078447771005040564124527853902, 213700689280279240614113904836491448764195939957996479696575043816009495154152102065072203969434730868875312741132151429439184564380, -109499911439204477088394143107326780014194854769478414746465277810816226965166801694561392092412300990970579672915554287827239256783847, 87695477400806466663662719685042524109776158910597494243138566543782150427061705820588940085776309328583819481923652728632777018278535887], [-1575693518859717549525533722441909943560, 1157388594185761391205182027702351942813427209236468053223580033443786, -765094406753369517361492911914379301149688053912593837721757738868008453712871748361711, 17437549282628852153892116087343329329369795850447959517888751681042670566007754524507863331706884, 1427479342152610914027849385955752282289297767560108470189449906569349244110197713584073907929903800219196, -10062446178499193057871884797993074098359163605404294294641024588024193568749413348843334239976442346007109054809, -9143886091757451631532451033070542751404251387492557477580560379465111710312491466947588405295369161277224571840250104, 128805457116476122153048153623573417468505565353434345953505739125658731579218495474700355258383379136189716057272568792633, -2780209528739247470325014933500071622525235071065567338036715294827794960761086911049337917333820882331392457841629214182018389, 21170583800723034197657186851652166686505470572075418727976357772956733907691153748372434633031615002833566925170533464672753788317, -20867075701289938261310434821115499241833277178085219201272239096020913866100118489318849772240946365494582356547822050289501207971691, 97209376187669547774660261175476160814085419130385949816215342212762397463170561980257147688968779188850092925474441802756984746555587791, -11476170523374577587567875125158485522875706161668634101258079090520709287300472842458092824738266590711161934216209881892291785271986867008], [860412835378958548967791100237416011705101, 880415744485081480265545929301898804153683220794641111343028548337764882, 413170230008744313000667666309431040151029775091446319277075593122926238460635524502045357, -1624820549773112777289605215677639162364867878457881726450031554690859990547216120523389604123110926, 1216979851159722132445432323154157634986621666663530395927126641547126007128949035345956823794565555706372620, -5656473304163539537153611078987478036687604535076563814924509015419926336018944674182380905944889469899655437933728, 4548616155770715575375285040164667980806931195540478681644266203801119499693244147974951710761774311289305599546349011647, 4856882442627038570114541713234484237166044201759905021403541015116286927197633862894235424931121085114363511788530868130751, -819045582576824444621101248130909795800526243778135547078499746683816272298155951672703658704132758532053765058147299522858910007, 5927540868817642367152261165587255155823001365479538636305100341825411210985258831463061816165567572298461869975607230995038691908548, 898802276965535860071782353162237859611512011180864710962693020673118751155127563849500543512660322867545389130064931447344848700855143, 16398879152543786392293378512481508081258262122360698479090630450188360269447762134256748450522783253974989329686290770734505549456027519825, 2813398228180181562453022957278154302545948535602944823629596812227701582012410542025455449994588209424053214703529083364031662860353321913916], [-412178645705620721966005181377047350388028518, 452576823253901810765970084852448669744422403769967475550346241902144701223, -124545427956734808776010919383379045576787151210643231671828616900236689596204405585962655758, -15981305524267716091122078817403126529356705730823013495007628153579813497275804154571670343827876684, 433362946333528338324861927231053016887505814928967164601592246752698882991897206435756281422488777388010496926, -9829249473592621550483310562126108324798207370390607473321786531372751381796309991033779782481179296556768263840804, -766758374855342133642232398708035020731096415707278521863542323618452364717094208054991837564347710390093289766472405655236, 5517746998802708108266554501574244115820074829253577508043183165318346316758348019863187661463180199099547060192816420032248699, 2300892256926991995027140332778932723848908569311350756048356729923366527006940436485131431388097399429656089596758452855970152762, -283797013532836908099026745091027721673054187071168388477425017427842249793386961297224771582124982019630335144751966868224661949846947, 5788980659447158152332360880390651727014668155737282911924040393222014194641429262390032689564243252948166405026537674331184478236231555234, -2364827107319327020612167350768914938212251806470797137459340604454412420848198906230593228175850695987428089406647072978179491173265404523039, 130709643594412817780157340904586996601097779492362238011027289884129098867643863255801963137354947557359645056130124080193299484946876400726680], [173774105862570894402636545552115157649015056672, 156634576096841327552771206363867394939854438815807367468124270493620724040561, 22269541931063667401251965204710270965629898984836440348077446488677288463503073219171502699968, 6185950404575534583902058410220416805246031277212555602553085836178352045776927480885912457125909148635, 75262469924579412261854115063469135843770237933036392870768948079765904150682270584777857884156358954985581617269, 20669182462444473253283892074513018632545277972195578721638652251722907885535939413343239690517244028814066969053438577, 55798183410688775848539175228228930443906843893555761217830139562427533375313326200222208753411458234210577280847416057481987, 429416360735981562472158430333218873046585387845524273051234482619596073389729103333472094649574500339750775088148786846576947491, 12729981675222929016242758461454623403559536667148891785201250706952350778922902374136704737995519634069096408618592848536285252860601, -102185998908902627667977726946229413095081186306033025377995568442309716647475792530375651553885920685540499986477961161662654819141194964, 1278745648015140186208483246160897337936750708072408213772811896339622469687402101727526477403057696959988326692792604960319186115336082155270, -945467756207238003261159789418276043701231034198272140072721988237262578292949029595893626789512281677966909166334757134095596627405367890233351, 12135641947335806097045502197715962704358025176332830600709754638769875348326299202814776971359428444149015332094665777448666308221992519814036893], [-64633772427201089285937347853877968091285011667003, 35866275644290895988348431749472927220838935925145164172901389152604886909818660, -2529520472026135894972310828927312658237634879180046322247334771554815653019745447256365996115604, -245819055611751661275546488370528143097841469438650376180954610643360814090962425437488457135271149140923, 6121777320017574326632016522346364540182558928103973040597262475367943565189336031248250391239213617072081853724865, 1469702194981183511159063680209349747481001173109414668606934493193492823566630616500657903031137110712219704031228852685, -2620865517912047025101696463035294249889506301619037497854065435946306744674007906153361488710868342932898905309240728365002944, -120047281685727910453811418744696642022547789798904582503509516788852358892173066579704225089202774826963951649476286307802384744044, 1317382332813247464266633068437980602724490791769583871576348805191382745801215086763235709609053818679009554189977645275862243808292816, 485813604184173881274317466611312943883639951267295303416932866082748949052355190804514093098046747359072960654027843494020500702026014936, 129918716462055173285395883986279700633171662639626510391572331189277745271563958051907884725201625391895752916568693279657906004824368248363972, -110763156311563287891125341348985187912773548658637827656108959123274803728648775155993377152476757313443136454641737634599058833518708836158985465, 4794407512557309614624779708473609356635456441311970054968903847072511893702555485075305489088006609237636018512394727012367649207125427654528810096], [21246700791832290385006048682357466392268084178369602, 5207874830690376248206266534746851324089512501483306929236920150291694572691706991, 194951844786958957554145368132818750096717265336593097214469927389858937203662782872522560349733834, -26188612567327840661989440198513289285962220166451909421598565919313274341596716683483907172260538991612138, 201637899027828703252097440685848706051845004712868445365336316654642739178759174331366963385915479666335425032051321, 90169246603012088524349921589058658146172259368592553178189472619083574610493421883530177403021261141857105943078934262155, 61978205692429424819043113348601763992547281188132961359216773582871821990215247287047575074305449527460961339253415440488100489, 2918321362153998293768896652755503090563553854813160553062395543100332818006122350836820180734118109627780284075464966783921322709545, -577328222578842150303229590981465157552314910115091075442978996282611607740463839348096090966428020620573736540268883186722574691990610, 1154282030616799670312048696247943628422469064526562222305015830039653848709652743249014323699907959139980684780753536126886870194202749496687, 8137448068423507513270370686200846452950151032132851761419290043532145420557351088890737772481557064141431277052573010129848578178337613921636912, -5667005570834596714059342162692071933423490515073347230835577565123294598186000304558095046693996060065964741688470687747532867039307261970422860422, 539580773035731682209695527369756719879281586731348969600008462988185375826549058443938657875703132555358934693430860729232211205070323876170085298684], [-6180641922007608400764507426685954375449726209897870352, 431113308467496642004561194915621032009310263409995807126192704083637017786005774297, -10762602338676491705785617979445521835847802460407727787068589435737654532650476431983822339368951077, 3430955516954314336255317673284208203341998683454561697867559675440451519030374416141929867570166278129962634, 54349634207144188697735770658194594651552916023777846344294351385632307244495783283838738549073581335397103115557766, 3234228680953096593103270642912153491659723898486445798154831689272308519133549300917698046005715225072729564015024619085330, 620796926825228572577485940746876905521844260681676811567090455324986802014028292913971538211565026194327443342353350872679773467, 174643257128228980302666313997303472951809586754042455778281708755591061009156015779735334484693160535920042409662362665305756130515213, -6566780951546989392353690930854853847554916301825699288999557307227202387117380964418751931439728036549664111726327464331216194656715498775, 99987158345712706076819123773570425521177555650426592703934417300524226650983460225595716296250394059605737252269532561931590278770213889901929, 391356316455279113928122084158506998692487300287471031316625221088939890001755405257126536063422138092448355632423199651297689157323991846570545810, 4044510796889879001959390918232055976279510227669875782455487770059856241675118973001033470298539653473330602596780426208314180374539463178531511, 46625962699484649685064809108112415899711326548160136721139587067916184090720668126075247069411366940337706808308043674224446797369092582423824297188804], [1592360035194762271143628554399115041134978025057378297671, 13290160836452250707857473624361179226405422934337913253249544712135430179625867813203, 443237518467402278823120113574598995922409205110698264961525606734180004794054507461541147055306390683, 40911597796261363641339731363345889774293588743701970239015399901361784610279473724527667925670691293479394660, -103240522334503404732492637654438541979329546025847235077052264049254842773549248190151646418273606869881768596204269883, 470356468826309507465701901129668002879063096405970176213971416775737776060539631090091945489003750763328948929219998136256578, 83405276788480425036328273109176125096116954232413267793263409159642712839104765839812610683580907470261070426554317167466768636033, -7449246705499405048070645645135127711932487262614251358476311316056410510280144090738675831269956845443700027512056233769070046566642223, -80369942106101124033235594050436051794119624346766840549682418157117561320347386030332074920376803340183084324098923918254645756547626879492, 3685355579507401316719775784323583934213341694813849928374870549554399232156688644084186019003279172263441309151693349601451055085506131188587552, 17985938330925938065527117739251063272806092135051988308178569286148656152512600407419489728947812439107113446430929315583903313468750310135133999625, 20911234300363153800678072506423815602313030159782485792823414996760505693058812670661619498474489571521634091507561995468061716805198542903120830143973, 5419360191811625412214883847273388421077084849693691360160253350002167471684319946977652757599508751610935165710473574511204006874060571614145682631277386], [-363496942959470114241266949260447524334067671280942656431812, -607259002036101337734796428994490599906772483096342021980867387096948168832373044349982, -14011577834366271629556714455813834985606533807444824416032581989113763681884859017582830748122325234738, -16519746384879905217828243556657737456093507091023293025453739263972875219910136629152904287581654542314523244050, -588604208187462237297403077040429288258305891450042002321185843634601540309129604696378568788114327893197686929096432026, 15812009707631310193899445647025413398154895128623752450660431757525870970201563305706098466349169416850870404438389700803380417, 2264115990622946617849188099555131353409577777228855580420933320971495126176116342109908781720374252731654956259847142168979460729464, 10397799752860829903590622417465399563195236955330477717050732864524931892237779940890472472775174893219543897466955614264869823470146713, 16163530987453597444690525341366503904983906636084596758579077177879294987473902864424255549083370667147403424133207841025370010600102744027205, 49449017107133087658301371544286185988092638857126576536131825279874439489001139654648925351031494925927233334206872246472452479941705683264888062, 779264809662078562659651940155169412790098772994844243520441514339779834516986741820811874940067839727386179444926612092672016690927453134293790710791, 1757276694862626794546271865691341353219798635634862137628839497718624589535368048907232528890659674029359448301781834960927527680517844015068625155093288, 592634357197931903146715077813866797284634564364637304400718128433046877966603177186988455772149413863507995793638209104250694875629347635744858023291756440], [73528041524401906996416369937707775557360459790513874182955724, -44270730470637592588930170887620102909686598825797575817857602997063736169237057645684880, 346263598382514848499771713201648765860034339047575684908535298175168400805852027870309444997585201525874, 435001120864166585767710203917074896182244078924870170297506056244630497243961761799590022914318946621250469570042, 32416343762319204305639170365421010432987824936324917728369644813551933437628200588590734941793750507657845488235639184046, 203653522013332408951909723654818181829322586547432153873830619241167282867792204260712836020747068405630744116181932322011103973, 69650691936503793630108736274538842088780333619655349883916968275570381618344261071107975195739594085126490557791050882299463446376251, 17681716708119862248953327308242796019418849605332501762580672318245682904691101988419188033174710990304642335742084700239689044023323863336, 859953963822689429728783938300478769577665724475939893660881651541227436474576030791064412042719354810360637834366690613233379568025440333149072, 208235746890834806112349243730038553263669328083103636936188512383513889458769809465964709022544148439303548860751246590609255250542481898596758618, 26863606977505787260549208453558800960137233090618247795045498491960459680792198848544168736720107553415689604976129158777870851485763171223648481320624, 91485913811225891106115973848388513671116382252985195454868902336595114769032504998250074541052169910326118806937708115580158941068435706158751206104850408, 47512152122058551585865874637829778072730866921462724502356711112725731441042480589104072472305327263900521590055657072334494586437796346601771164276164253554], [-13176966235304109359392546577744408566783023397325142993031813479, 626687035576815168946008696471611107245904026354099192875538076946133965752274939176714754, -6746419586874173306551950469028051714378537489677553917278595600285337436155185089775819776839261311011382, 7269989697334725006089049134182149293838741648458404493911744852259708724340084285189538995236664428990081792056380, -2268612039704799389393818472903390907446337936352788941864698645932610426916091045109985012824668090506747066799817502669, -2854474766836345572019413171023750318336949674448152756014738691885775235944556971068916555582006202968214429904054835478633606408, 6273048886164134153344998424313680162088271928208371342870989165978699468171514354144562690076579071624838199716500808975538433393329982, 885857916283127948933357031447610428892385411530539695645323837583540373844751426757971974190822562001562736224188843338509777272629484074172, 18164681109510903064697430432939122957707195556288476437159549675556069244679931497538496125381425608772962394439167344514986306519841182300343265, 70453722199290224579990340787936230215950230792970741964722798792858806465948719781683438090416534283718453826230554258410108062666787042071420528698, 684433401560523407646218399381377594355085763144145253866178207601607724131682186836114591432503914617809771323109280750167703557260007488349745797414049, 3536185116918976879906057872927610758868677917538230902799684923352441474352701118238385967120480091896276445365290260103307093002743150459736478785149295480, 2793087647415833806512458618126990605282211301389242171723841384218747698545189959322243164906088789649497268292139930864792502111188858996526146715647239273272], [2091234114544047112432047950440385242488872207553660358621910827962, 62358676639494260986353655324322535949137390477097639913135432740239560177029917141557919275, 103399235030171869996369255186330352589286525291952374504848327055114568887688105256595757814095390941882865, -392203919835200988200372428467768677969056554611720413004027980272997778145667571760858320537530890359254895057255892, -3457865709717243476360658531809034674951474683205585234171636430944432231333045136925501092410831488046399062726359017960599, -234917111513657165956808707454746491734943504313050408723076671409077161664113972651391785528544345036111282960352308142193401371131, 368526948897526037729786853497373011771278586582546528710850238536152298620974346079977623653315279776670936156083678044907705431603510892, 28307443620594517914178283879854902400373548968786085608575290342986690957313701784157988751207858996260741415314745831040566781301742850083226, 142495867994013831264512418592278043107842868561257122528592695211848278701265370262185717424210857983360814683156087649329214158613522585072141160, 5122296518432449589997981648203474947819513419680936156805956459766910272255611098791191017599807745754800032438492236467323402446062089405726403604001, 14730239416818967660011938652560613364369255460022778333450668546234103722637400626206631093878833362414476534855128540874655047137736871760833053340650336, 106772162053338666239880485496392105644527026450220903398029183089550462912580259911230248081393312332889473232597521619755559667350671392806697687882522413019, 125356805291292844588271685170562188196502124945303748732965129482992441228217949854874948450832432033314360049593097630680816019397586639286944965697678291246665], [-293728864494345223146379610601605408384519695546027923136023272249044, -1138394241309913378098493688412510726994649024803361019038913828916575531222499445706206395259, -1219689321557231827234125467727328997963337979460533101495961123174237659660318289520892482653483089946513460, 2858107196690317670695161895975082425636081730068187393847044761167658277183079231578761336046097481057479374682585694, -27441197085949747653379378160084928928317018838036071174429179158051052179529884997386593839014625310044322360078625728806615, -5164033872334683880577925206278059474522000086143385850462102041879283388922205246410220174177008364860934576143962685453858019982245, 13713627351980035223160169608749220201251178451817233025227594670041701355866466156530959119103301688104076277451990276650347102631823473794, 604755995254208715836716061439854287394702945677040766892090882691314597843535696213878482627518462723320017998849583322595690248658992112044072, 110345054760406072022966422432601472461064648151177891180383500198707256824520050805278997170250884831572866838014793800863244808342311173690425780, 173571394608464457427354174785345023789053845617791112780973483510245696512913685941849663056401867730916419725193485001738783372458634665938228074837892, 399531253639963677532712861935251298557521843173123877015210431742495699344214359517313946988100542144351235361255944088561038477211936693552755541657577557, 2581036658976042245203546034857522877078559135172524424700768305272586314192337182863387224845007542667077567442390679514563951153418076047372340921695249248528, 4444425121300863684412909617943585726602757865869301247635906868890514135688158340947744122053956414231010211355437367998833114778313299342281502747737472961455916], [36485233901843889797871380742094547707965162519095104776676442292727653, -43569263520652387968544347330472004258848556193538517634773656285931899724450078077215695270586, 10514463958315081240277965844156841369375886188612662646172236078373932030706100715224740421577965780566854683, 69008802114252431054388157756182930822846506433913157032741792780325589560440275673825327912720896832833626384504570204, 979767530823420585220592008122586352705639519505055209237612778704924847562355246808169453395188551514799040377825983086387802, -44971973192486398383490807802991837746455071708169383854551340314702491510589902457296483716486331008763499238079688015804356360228875, 386145121951844085449604552867700494778594334299275350159349833885493596283545463425356119378067184153923713661263688959681140819649385895522, 7262779157311373219465134985104398863991772570444878188754788300303289422008047418298698226385374475417747790803685880609987016387520827904610315, 76779896088685514998685533777658574868648181794317968738308712030550994970940399962793843519561226729612775301003929932655183265645262155720466275538, 3383231641409471720866480091935654539930227002692643085997369995517333455792228684350381370485134646732306845040045534106155593493005757790652893417150481, 14069802419064627146012697250956239129640113093279132700625610056354981054896504595448794264785084489779071195957130361112084078629038120341874487295304809053, 52126462470355542439906289160251292335882801816949155902122376342898780009186683187744503297525330678588072146266142851662393740463053668670998388521338773152321, 127580789391362176233722944386011557791967821162053840481889905929936434604822556515648027333708146093050914171226946355411721195451987224098813231250900244390750008], [-4004448811446084873379500901009849050589339775339667618301555825953769173, 1452702680905922353844237901006619787681059348418432072023490965552336192781929448454149833019414, -52672983173825699230340449227926095807212439021881570004750302515748402764706418097378759165222860328694008422, -1175472137348836909973975437363442078990270413285052043682631583404780810914864683076133954293872829578498215341904181434, 3638782662212639829457090641169339130581143452471599651184055212794776992431286119645341150986606827899717579434403959490999444, 258627299868245008906667668870008367810385426904218241995458423340337873612108250907526911764128809607749761545876240352817411874782792, 9047324980893660335537531179116747458662199616311469615880025956761934402623795704522229075515931457512625348301455003625024755085488986572731, 1367778095901960457091871649482599542273856110991744887836368492995739645263536355653199233530063723603761419306146485892252160496514897318281083, 4283995948101852783372256202810993039437022800121146517886235781810281972063148983322072403246801344740184314627832541682208694194203914540806733001652, 33742221554124605964623685662786503324403884278610755830265867664344930690555860217203824842866020660746635865897601728123957551439935070803246898827512644, 435030991405422618413207262051824044927101762777051321638507204218454614556777473482824841550280876222319224796496662170070286184486546118300653966041957344465, 976204998138320304057933930077261305531953874911027023982833553738464630275238619443784230162212373875535123352251604149798871059529303718907318708096863713100997, 3017355202812202259561766507035637560259043062540623892209820508544140711922795387998713767148198691085459481788606018964746747027611496949654227394112121088309262732], [388000440548028294919784317362449508781484402277389882853211069546972631580, 2693228489755068125311827330119701523560638175251156127624131656021941149244073265465048556205028, -51549657632465710496161254045810732281431877240196720860478114689750787945322601376294909438905375013806372435, -1479411523155556342584585574217518758654590335683239226304046276394042872914659975874993821977339841323029505559716240535, -177894515039064515797520846279994836465619847281734660632581143014943140342289947348721030566214855152948591178809857784694248171, 11211157234401107053790457077693267796089396084071279532641350505817514517015114775086686466315143294956789523346172429239347916601605461, 180511038016068812034126151163057743222969111574967964952864747727571963557000472655896197316871731314665153062728351931235633767795438095672784, -1558653207462579854749153856714494959935697168938945604493525021330399006047168798982787953630168166444010524874565160388171250036830487910202111645, 108815605321564427211628043561568967067833804870291980019181924315300082971402428493353457618040167606789057389141182873973365972998758491210970908938672, -53481746516583097132390012071018444318002761050318098840465404110775690014889255771719797338764541435754471369613149028447517393867830079131210191421278357, 9958122203921305681418269993232726474798822926367883965350482581891204725945861858492219433630282686958037193708107415614055249659772524025010120256752510671179, 19747698735980615158444156183949404257598261177031277826055207423533375897021674991999888523854789989482108362295442601405750042685479357002462097095647155347940758, 59531858957746645527270767848330573647438796507049521680637407950994679632313662654329103321956143285238891141538587953972698487703517278244476306256092920297533830463], [-33158578630589838867788974020057924367563147070895083722903986991453483703889, -735538189216892240423842425669021178026757100117850886102741320237663237865358891196627741948315836, 3428539750414592303230605838242767792159095311049552896476561211587808430994793459931830445815955297114454772320, 150305981515811394616877416990879847448445225932514045040346915372877348335525541416825845831717724015207340481126172994911, -1973909424645018778948912191048041595152960275328012533496627992956040898799372062503258500053368767550372402947105528729463679852, 116109959996436352958511858844213067028985823420797187167505442118114956519750106860358464338684367466873482215359978098797187708477501798, 3057581574061042322643578525790402622950524645164621946169618122989660358886162765684346886119091586310179140781140437460343531435331752135680758, -20381559391599932269214273658184024544795822789114191785105581529806141460661907843924678215901828622437105326759140466410673714392053903208802059197, 1476360208452039466063205419354616891994888720813990495404422486024725783713652579576409999898815360091268195238054983762691619337918261531645331390900233, -5322350984419633292041267333093010526032890934286552407401410478430219767161345732968945936540512457423244133561069754914946659783377539027748155376152707470, 160242603889549186388804017891736370966836710804688439966287138914812244456884437206658178211530173871993094604540467660974912285547732297653487211405561378833762, 446547262925243793315515249189940467447593972354568290353187376012854848489892598562503846019194743961039759847968473692482033654818800849314337685690948278193043245, 988898301173835217389437770444058534201060301434843713550312530562599389949395638625295602994486293271862605905194204123258998460847028965686236002710640013898654618256], [2497273990538667953405397672530605145841775744459296158444064673478877205366491, 11069002358397523001723635666131141457420632921607820599031493093881441578510194910993147938285731586, -33632471258593292340065946178878831935914640872641231741576962434096501020631624471908360888352391054761845538787, -610139113199471809963448685832449341374733855661358149348329640239150947501214809323519778103278285220661202458923626059118, 10072948177936915262997835373367102334483800340762177210674407271199091710221689973710966423679490924834008592931010969501498913145, 189947945808881212121638725761028062302554659583221957464886050875854556871519942674540685828071534189077591096987946758299945535400202623, 44001349391067752565762572962718289918835741612215567615262075006413570997457545997717558174083706194859129591117755757856586747518663733498430169, 267879837231353140655147071011213689021056016405701213013570539239011653412546678491736609195894509343795657749790889885974163906215995363108424912732, 1742744137925192918593348277418051142192242351743562341703214695192242823084885255226307105907401063486159488558439720322328590797233379459530182794033153, 10070252031601513181184891936863165277476570720854213493474169356955806385775026631813062333922033423704372011837487084091236015831594026156282515683972149339, 1622341611210560413203633781026459459136951667672037168496273250185667702279715285478472857033181340026345782474435210570672581366226487183746473288196729103310391, 9940430937435982741439611674924426013877612557442427897397848235675748568084369020698282644095356898122920314697927764988818047790613561345495405937161154140824042677, 13934069901869649992222856992863460345223647159381888194540297783605228645632652481474183307112547748553456417311906021182742735126547953834489303802051719705322515868134], [-165621019080259760468177281722860810710031126057511735328222824576215184095897650, 52384098432155668895545172718176143699617649563627619092748747011008956351867231228560294567493299438, 112506268142015334960863942395569906278336361209478268350130022041049160224094615575992490174064545826440833754933, -10509621469972624952414281078322335086766401092768182913075458699382651592510367644651505530415303867226095801924930223649217, 456151456961593542795888162927696712320546933005057348903658653029599460916386563906183310801798217537259686656200729668030542557745, -7559460549653126104275538309717216890353690900223480421631433347963310176525581141783455684394577828627240824570642329552593608902965353593, 542761015689156665778479495550680286986727124733640237987496480841468303731610263572611212630585039074779932167951172622314884155954122151069271314, 16653207077185145844420709419563614559612371421699260291041651941557534855497286309049099544331703079936633485087734052947683471245921144254805751848583, -434728973691209664430727232867781750788257158634478284480145317865678764935448346741873103224554828854663646545729762813502805383104232219861294991168097589, 3077505462352556922741459882551203061333802223376288599848682192924950826413089654939062476879503793392746950886812229258817010940128032199329689521983964918384, 4535996479155504198969438423784421053580681842242750400479983612360059119260518284714026542508109941143801612486197698610382360348383716294256594313711669474188518, 194515158109752377566977206231826225342141662360541418073591454155624955590066118023928901667457926828348204568465602211350228211621181303374556797724600018032386195557, 167815403139520850777369378094307377903750247811045834718397771216931641249683546118527506506971186065339192490947683141731192855575917912257488599822891232317959584227488], [9666505004875201982903217680523467580940302873273417279617910499286223903889165853, -3597681226708973450765819678474115353141512333780207521850498669040856731513965290591154660565945530709, 1777758020688823537537337075430049881366061867326980626136130796405385253651686502383039180734318495036001335970069, 84539073533718435835602584640540433591738248826764791207055354241529171668428602474952891604772595346755250557371867383403884, 3027315945457294256673701131883940957341895529324359263101896490653821931097787190312004256964028976298445740023782253175146281161076, -72260406570618859280215648899814730971940642506847460947980331018543621812724957577082745112215523774365083012335464497770082125258646256108, 5807828049607390954199596300194980222590500220483727446543708517829832124984671453455599761509848555954558414272857774240083894399743714494847823082, 402715531007180560634761368545480647140792982376925727429734153859009449334178101238070184418784877096756464894737701484012354310461376658490414315884668, -11873219129334755266401020408231894909455549345062568582671032682717680721559421413535063792354439471702177103750937125410565591459683419363937317905951963520, 74358137946827533463539477597101044820689349769569916411410665585861472853006597974609332486506724735732075896541441689242080178492615957589048573195382052638922, -149718474140920068592691160966257474465103375884047589127624784339247478584461622597601694782148040413715130940803360579960224809475694991133484469526107497589003968, 3196053048785951806895023981339558909003777925348028399568276982853571265485081453379700353413940813243071726788033474923589841978298180964369802482241044671204218308142, 1746281360453309583768019023684688294979591076751546340700292941337971793852316370385491794810845871704109804755257242810755192419109099751158372147226453710131065963804634], [-496265444485888451251018323346954058259496529301258868110487024843362880783079123601, 40210947979772138831201068850834726879204321509296360050346189159513849831825100017187916631547943674624, -14688080489361024676507011582304344585859370490583025139399083634506832616356300815887134452474236429391225153638291, 455481053441179315803711562047782288891878041080856475692226585518600830693543121762497058006448650161346752379119810020496586, -33202016435687566659625920129147187183487629944224811262797672641670664047578734628818016152206329780266215864093975524634925723145174, 4202899636631755979238724641939841992757594514123564278655918040840223727457637087832007857933759238165733143948516634816091653398444710259, 54530116078201270237577925963706615135973045277320374156465405216425850773421330233516966672533177373904785892342677529120917824062138633901193819899, 6775542094542807666096642208311782495207745731440775569098382984565726552070358558334458141545114519423435227096007240611534046983664208949721905196805937, -187703161447058522154950365017976963334498995589390025353187623934147003453605268178131465821044283802029568342024480702361709577318146000707354901205217092011, 834039572209189025455602425290001960303521644378892609338761166122333844118592871150999820586416042930881951718370118045626730752068605474475885013813862175342320, -2150644318867441419318800697050374579839490011437433548033899277734637554943931153601415429089742924728182435685649629626039910494946752241968542593169478051813804408, 43442409789144736518048889895036020716310924554362585399998936757105845124077546005027492410036779867398497239600331500118320604949031619951384931411820064682190219363935, 16011302339243403649374709638534341876353052440589294678568467730356870511754752560791125113560719070830122550728691810116409184328036552648643249970736538227451193789088076], [22402263756956347376737284615514874403398458549714116182548703768372240886770445932684, 83110829134522000887137444173121905684081351252704439754311847723238517597510641411000597886994463066378, -119806143224366718657919119506266829371654484404720258484567775778751306030805056522432385888350603800308739411952454, -6424608493556925003526563926557302241054123927637053095556147124226348290739255566949536833897638297743706326120900013728758500, -585352660446715351140392458973238101781887704522061328802309293182149359041404860108990120092779369648900462375096971146829992109967806, 4915882214946067121382862305725579926425264630995616431670714605499237983548675747333963694704682590326424519031993769727082714005235375664176, 454125463108475290670655722018184621084197172159555011392382134629392248638038110945387117113187417327671600003875895545574765582528131256212156701379, 88137576591331689720890897639656735973185933945285602791775614509900948250514569391391993998346285992706262722017945676969466154156342382849782020944284496, -1868688276680839904306412080621032242698568676122478951046301350390877709124671871777287737601618428664929430874652880730759566568246715613718533059524469380141, -1467501859024184966011334245367892363000731079617414635553592781633476959213282133483612793649568171918535850684072765734618528951521611939793911669684687600452778, 15792361058566398866922734687382587886875374911307449604715638577776768348871416316657179692790542374736737010339098509007703045085332535610409033981811281650881870995, 481584324921835862806467571210431661462611813655858299703133769083286020095283648568674750335345299306295950430568587937583419360278319216530584607250286153966366305394523, 134144015484122009058842816685904459854774546984104563995128892253358599578177085282605640671614683004581876580746011031047959740079295581162699957576218889905556258601204300], [-888971977356000720011060158405477430490135732177615601131349819028736243296032865553221, -6592695453124715784027070552879970352627266421440541415766813648684948315510276664165157609475623577585860, 677523390311913490953662425886137304335395030219310389685393964253175477608360115360715181409822222401908906142601246, -11350566336724412296400964279538579042563247767008085219298101366857977310094438905007628904226455769936262504494457904119074481, -1168311716278715761956755157270503431754923972297433690479905077122229093117432809460963927297162339754920907501149561414980899069074435, 35561523669150489447594039738647229689279873772995456731370274658147006404092067893073120154568899616537609843594469591009414789608169048686525, 3399295849736151488123871080524514654302039329502969813610277602925673688584630912157722147660442483310742479630570091714157704433946133660350028879870, 900454783205395479150934564573553746068653474359029520619092275897973266421459275310677177789187764018539434145123546115149381672559500122967172119210521674, -6316839570789564124175375510814055665946704163516505879451483403116173563093565663300380405586085141031726888206822593798780544179209914747913999555360785983595, -268988137922441315237503375480990060445330585798493354131375844537677903523478586638284182005107053110436317278637634053612211011156242903642486269157451315673518587, 1180594391533270493251187303433985061243012692001197860583666516422401159203621768397198178952421526196497459924075550175904710139448392882781815639495202561620734310885, 4181920775143196251279565835194113521615282417831308751011890679793612404871960914653322321884728336705818327929720304774546714982367223540057237993297732057186601690490186, 1086520108289332486685175012211838406757044194252012515193560088576332511801610868892327760761640282917864034900104941970042533796502984081278802139364448328504679506262020200], [31002791911653797843471227598454935812412638716425624139929073286867201333279202843500693, 60676182650543876848160072177445217545110152541386786386832832677281766836428987651639029383817976611166631, 15128412161106706871817092999639916960335014352514810630785983241976797233205714375973002177250754597920649424087043239, 348919042775544491807712148545987493316107902872539214972971482377297049860970588181920824404076173915651374581482320560622497121, 36013805583932985299195861937329039852320634799448120481259291033075658890882594765047502055454550075275460562220304660252480461399793825, -65522022831273222537885257532758174563114127287721491898161491730497100055619233262789974358376187941712080840583976464581176177759886708525434, 23317654495222016409496273427058687681318972973166207308957788169580135776084231825575320897764590509472574549563916660653405366106550216097295342486566, 6800964500160463545977872509752970371131549058857909533665854091315309330850869500748542503352558142486743720711918065207242342021357783721117952055835131220, 182084298936523837199136761405408678820010574487090500211493107948941917953748009749417584620210307593419195779652660829773091184447495193313286702039518534936056, -6574101833357174404569336204919269442264583914788657109999262944688488693631931051071506714597149488083106806683688258576093481160816992235765008770592005252398326794, 27747870796334990106089258679298782844136115182840747516827667460534719025852552146156318534972897181444292639170727766874359618763068017798202909649682949503598569744873, 24479515138242012240698489087500481519159419093296606376671489839245599474286020750945743377980299047577285353021090791548235009418500730426287377602906458537641925367901243, 8990584173895471770244280868293603892471441740989139450194489716970851296071682453605413259157101118745620161408439466902844610474312869492385326636481087097187822646929997931], [-949941064143535802196962472573114623499110398289322189652431380803326508694230462114230927, 72024552739182628621838054245290671537491293951811438973675821944358312346528974159383585709932914332173797, -27361041546481116588914047936728061723694831972941720336099190019004614996746337530310025956113473497530399760904811573, -16370553227829584283576234812398489693631604763465481599505714182079061892186835025422276292496142462609545873196519207981350110, 287029833893542955226339815076930455298741338979960473857985759906470155592655663894229948313641862053884554788726437631074205704535129323, -3496528975932378388700983154168929121590334499688907272683985460271029161862309758795610776901764418296972303063608097719677946124245567279781743, 150304085621924207523093860276728454984875719923839866292842354260806624671792395869072331760540839669829246206360687026746422410408671134362624117163335, 26414068994432637649091592050785033309793146510159766341241321433857167552989598794500369756463401461128788547851901650418532924746950887808539777928672156170, 4812786661117138270866572419499686294253310488409718495613154806500634280357242453039504752550285084090132147588632775833264464959011381589823281761450463550467372, -108012030834133034215709424272121911627545112917517866846151461507126535071687367683156818210759682254631799220870961351345597722819297900302391565400314289628862632839, 454600258824594591761841879431643535890915665859834969519404137360299535558709309978609591128441710845074447706152948750249887044868861666204815779759554376054512342497782, 9482953264231835721483776392629812513448350181142563577288746816506598672962019442570792083300504325026440679737403425357407087898078890049751081427506885993125253854501785, 76853924481286311592458218547411957227614804477191425584435814568271780778778426488692264268408520540902957402685835567990898473837287145815454468094010153787151377179786844488], [443, 25559168140971961165771616091551930835866503790263668100636389050200817237897498850408481000, -5788427523069947556970834942776302114541249637715801963318938260134186142384910363587939514447842455293812600, -1578795140008747438258409366099909701497419717655165739203621726347923556010255725596036314513740744363532105553926805969, -14454533451451717335402700405979908961766823507165303299279799567779561369863232610005626464495413518374054827816618208371243671695, -363788551122399334672743117963812631204351896084480664229988729699541513145851312041865381492851318292053003658645561842235976364800922987, -39300868588228590026621914281742877165207358176792033240914723720161839362706902512105056523221147909728621109062779875823549102198735770230779388, 929519373657516914194288889650572375854198256482848862548266941227762277464816569153888389616032747824584516092677980929356153009643173391000107043969367, -218105783755501124267086574046028344517071197010007515524304006656628702243067131802104381931490750308048852787773148721691704015055208298769090875353212113696, 73495063859573177923396673375704551542360140786357684463420720006645451699599821167786407430700951055798652613623911679831580130962033990773909040916591764175127851, -1404842750809172429002169013151079568902394792414237292102837957563764586280171783926667554196149771511214112992259210941518917915356555038834738279028522693675807332100, 5958883931021243822431150170279857615957690592230458125411596263490299387696621624949519819725436783718644014077707371168307231001427850220718514133962994991059911386979498, -2160277759986660474402470862829759817006138894072132601568601500002571825750878419088875784921519447165283503403048448978046394060495992515435323278431184981785747922350550877, 652914862567072660716593009714547467751651027104668943589399363532522516123944951726100846731619243211663247388787002662087902043715875750176645201191264181453024206124249453244], [7506213746870, -603308461327224365139772102075986826858783586565809463446492269653882234985519712713120530501, 38648764445053756449056345122843567030014131618791411118474898042278535902174278269439645381695715456485178670, 1647150166973847010456878802897428971927486179818066447686659521299608578492866196950616866321940730117923774896491949658, 26677003547899646883165873021022286768568064369318561970010156802164534508262356931813672293743503245323301460635282942587568837205, -14849409667523715601186993326332926630881556172529123380464022911232719224172898262839022465914439747801143854432718791340335658371257598034, -307703633844411398397290677597729943181133195272887366346462404519589568084968559373359361674832859961842085416027457949368237820636238063149793954, 5510094800423138862177069033775379060476229014137937004631135148094760451344339315055884285085691264892301474885383185995899786529278570217904163148267429, -6129927446511267437399264942237259873901977996355792966366860165034095205945686733144221680681644290670422777418894110351571792032300529631189468946010676888150, 867023440334217039044241261541077345266175693405696495107166075586267238530830677561371738023109416340021178734404078864488075486530672315226459018739836536745625871, -15332109415313001148109681634528134926030705522775466280134732499764578118937217781878174251502338305116185859492855856020091214081379739428457253232359181124192399050833, 65977711253722366383031237444492034955858976344207416291069722270942612926985907990922253306264914700827386685183083208088998783208818023363542690716237876284814913140940208, -37108062318345966423731362190616887923786521686170156051682088213487705168438204739831919786150717406397148822157400781201222091582202545152054440319255600350890328493730319065, 5268312313306493476254000213957381565803500722228210576480097954969435534075043446802371637131065921484804525789487083298786982532128014749418247592387896291882490290816863488336], [33101597752834490903, 12472706916917149221299719127353449012622598484021935227898938237105270395091853402408258508245, 124157527274743725020413773481594647689543746482108776814486184941893773112807669346793158464078243359427668067, 123834047431555337355248490935237429808928767562401843204523052673661056798694180742254659894305663486416356815228719880796, 549909863865797866454239668357799610699242803932891978349675313938698040394477346032323653807603330837755833974201863961035476270428, -47618286000719432064788753462293074386275152864603041992135263630357412195392773191094818792830648674987207821325614869209964137212053571402, -2063829237930449474293962876341280093097065662447598856970079123623788675764770125203602713604494105572685011458963664928290119488688546486561204113, 30384326872990901049494458746724749380742579641945212259317713876615889344679191832654897157727837253681874696663786945599862700876481740818525250519445394, -81454065373476996110549485286526209717379472776393366690434909822289256664319593362051071494289870156490972669915358551769836862490395176198201038778026874731836, 8597104482372382350555832528045232518033924471111726992959332186015173985872372850681177187234747714232856670259804185933088803695972238717367247777621762882457026919, -144411256152379608428595139140099738562102298479362471111515030092550902869029081302285186307906733199575993073193400571464476615464708785291156097855785138490451567475331, 634449155886285873363548670069023657525909379786661878421785787442603579340821939402300790405482202251491840220055080881424341378620584727605681667763229682423709450081359761, -429665240290680133035935591347747599676797919744806518746991157732756905077255992889668304495511609778427405121249732769855375401045776493176944042495364742557289498498699672095, 39597343594668370628343362922583918029783931869442693661185957123455895165407269807490117780673160793929677586140797495940674049617101205681129894444186847991012677056183071821329], [11277582954982179313384393, -225227995620157998367625144209064346133283625767367866918953343265023128656105001843339677025734, -3109809042971726691816115180415522038274260889413227737724353032925319004091256809087000270651781176213312027686, -118923056658466650910576802391156594685211578782282057062628479069963139075601027269089800828629743444634933801125049996931, -1842497985979550320463062839591911580779308898620916598707152698031027338821933488637380724370476930749531359790073820665721571567840, 390838948069285586505802341011183400528805917177655745414961105481080546416362546516569392196637726598575457612031288702816869892414979422340, -13183189266239489202071119823143281128399734579316963325704150997936259757633682304626126155903524856047556423984301626475881611314472505363366108609, 148910249903322661522490449893231427154831266190892549525311443611999116808925278013881653996158071913609956103576399873624936658302272341378170363327572631, -804580705108956228564304555558558750477733153630836297137047835702816849329530058470192995957014631913908809102225750582635790878899116335948674659693806318506914, 74840881580668076355624624652229831968553736487423116433166143853475090683363056118129613964268267576398526481215929292388017309655516715103752153965740540094169216091, -1191477577935950831993354669845484667341051045418163119349902802887739701019752037389485746752830398637519172032395813398547528840765027534073344716134148234096433024223605, 5383707186600082203311604247122064201452232174748878503833727256604441562025453518307071834926537018656704815115156618952026091888555898779397162549769706017734895576752540593, -4025352587194047785785411684216801281219384418028686720687932578565031949094869303722174336122691304826137808266809281843189405559325123552385658578111807329564504142300154164219, 280255817095842138360825811978180601482726032838618449890329395271658526361037105342655295432122413736397845359922579928583194478257098504277037753024804059961335469103978006261888], [913128589042738763331043081835, 3536705570886391644592299667690942242003493751068844065213608051447751412565590014692991622013514, 10439385900221271080624465755650947752161770324935495454317801122748670431535893626266855249146536882580423747298, -7743684960064667903835640575776070031529880219880828796736981340531644442395737241894498885332668069103695714538810617966612, -23089141878897161071324032087110585091135547017384748810510105882366633255752042226281062207675616361705266571633985872419865008352645, 3401092186456752895711034589554161758327938847439031853878503880146347819707984795663889048565163149875674772914010809911062311633764386229863, -85141545407517168819361132775952393858002328118152073185841523586098012064496616925772735364944505618413843915200556754384265646040199650225554703273, 631974869542874868246338300348948190712633980037771476392836166319575887410761386280538971881028632702847534170405370417320420850539160048655424778629987554, -6429050837022399681831121825077279394592306041368836321801987516785730528793226495118551337769124481235238738059572247969770099954738055539873502967609854141332621, 590015478643584200376955827550394926926528189473712024143434259580524886034403629030912300741642269395936285669147385103830430482213552928910590357810876685024278202041, -8670949053857185129772131322113970741431550144298187238122458430647185345254856145737115572841992349780972891622574530292280449090944654301564678003199759920977672006166011, 40687564528341306183106007324555545178921833885178103000560615067931310629979457126238855033254825129292128029311767950235070724756363520332782493346303017043730616463054127499, -32266173579505609180064899036048709493649941580818184750104391852987143951650857492603851647720620169727724836268290055201108140564554682349594998194072448994509851973361100678050, 1928590523192075126405944525701023178760715330819945004454451626257391275289211194995930102972984201609409843681698527742134387141784613358450854208741661236265479712161173008084208], [27430160875581161413665896805143416, -47949894092508136952844302163279435289081827831193198866891575729989995330553621995103183199518092, 106242073205076109896975916626051531193481532866131855057374695465296750413954544122519157815174059528631220956223, 7309707414300272205363649734827619734771703229827836142653592938675326655006464783135349090238328394280607105323442363967854, 42133169786823459385111498622058140779884948016123537289814047407306084661070149012074932411404586335941448730204775057557312888871739, 3032832640959830976175095444452801107768699252629773760283714958982743846673696735938457140345678922270911274323375393168697009687742557659897, -562478886080529118833201888620902287808032579295399070936506116991669250114100833481564785580112789616588048960431719951689437343243426221832142120289, 2574499617118080577404693192086939461018127133979024620197258650865122655230979896236606227671033186734813903891158078015941433468878951631110646296844295983, -42269389465433159701745676609207839167190275858740893965480472214470384276892732003777486417853973221960903028353167467808952359335091868747536559961274362640168898, 4320882474903939348559391824956499977110548787381740341630701382359397193565082275319360645462374895366015933921926456123881987373427244080202749422567161796594394326529, -55675998608425442283727574810447053323333211293027083718682375904712356804568068365367974829346729279329392944307164156158299117612687198552860285331892308008724500162237518, 275127392668688096178159943163579925858476621145828485665494283091367204619179892897086584923127515768334517710895383094015043140112725263528852798518712127013628850450481807159, -226323625247895355854124701430223203443547974576947142788768349854484540858184019201286669837441057407987664142495101084558150349034378238626031968853332362551760511083483007764633, 13338385221939055137019068232675065450409690362744037476268476671051519918598976396576330387057573066750836036072605082404820819258652199956191045017124755272384442079248147934597708], [384211423088154833612821157214444509626, 554739784920807862347803499571984875615914035626203321103897694675508903762461739463597397791041527, -986151055995592920725208129617675435569261179120572587471546235477794115774978805443190387795130726548761195704194, 403675419736152180197956987751572278598542215544602752942574974219407293412241748721686657146846832810892508474932470354004246, 709965262946220222302443882481126029162427706801336394335617329738002477807473274898230522646382977851570358180449275205088844480354410, -54968175543001633357112472850223692585646166027298077908416560735452643485565585727473295544409573195810449928331066280598712282196136567592265, -3591690185619568765170224975585413476075803634829339752192305808293495913208682237984430986720007718347650302316912738581436942031367282192752150197868, 14840630338535058630857299475158160449982386783418116640351227535010266093887260828143318386156337665550936530378308362325676243389681524996499080325058728912, -223366793133232672501491424950140033264943318975445780964108432698349250274834804320002992356342502336247122048302712700053647343921084969674911127739432803680653314, 29973689695614943858425843648313874021385740443645360850233405215149025232475576358485363455538592163759479846202184669133573518526226471796530383373254588114140498954348, -312977326895076231546717702270419895377018902318768644281775697226165192400419248812238978702098789140969202370788661681766480217402217968209295392288405917240989761829842832, 1665520298111597492391714580324193886737303302113605077071076910356485459862549075811735098869866890064743607925940276172559493145836594904307483537007512608881512887958163416922, -1399380269726563648648267297189770059832217272061057869534686363101957746850022179222381682065058405173665580896464551511544726399637992559665817401498641478193500963437855766553609, 93610603045986236228702831609358580388599350633612183477350923352344576961848230508769037724049847569335053891160421827500605093012862003630477692644650119402663316374729000746122462], [2871663566203929608578829245162016236415906, -5366120935296048173643031421754583902658543395656546713815214708255280920651277878234343430559881181, -546909325756092151424961542592275902705619772951525524611153181400259058190472513827057014307468047303650640808684, -352360170365168027783906364120827696013606566129528464430243847500288949805535719607425540990199752267350806840965617587008190, 63737508595952016430678400432937135779157855270049966948062555617041899959188857011454261556254141943262810941288504699698043602291426, 32889071549102839846686177596037096724561520844290848346206256123051257403781201029542405531745397828604202340176347543849374240871085662013091, -19848183992485216674157512550941309886246149361155877322334331808038885175980243197102404482595703186781324501492136099531055801277676775650709335035736, 131724209583497211619656727209218785370462283409068615419933360278282627599973922660528652585616353071215152444872923995752215295158270068885066121861784413716, -854759590470914692402334396905301062696611045780922685204818876124517180956386072270411066321914385648514650812861416667548351350804735683272299373877525351981153033, 199023075241737063937327505648187692145306344921543977741863989843808233363900133156978682863294979040083554790126409022387228554342881045461895822468998379227530328860728, -1506882980969517703939335950715128398808449021997055574041583504527367337934934979256705939088915719508619489110187258425212483081201801490842713347365594813525025359797551617, 8991361770172120831812001338864890438959623096443046114335553611524459137448540134271232207778710400483926240044118070940310333309900373570897518872350767285846491716609118937499, -7594021966237984003794753368363747244618179836427703545825858414525103512893832686959865681637079512150081480637104357708412765285499497727133180363600189137904669426618720327729136, 654232165120354107165580190287750952592219580369769852532809514199163103727018550421765072093529251694661930670083533347298753787670688760403327543098883410213038724178513112737343888], [12487404645097506246871963141878012561138962521, 41727091754039332111813171957382818368359472370299790227607395617792021567997523785354694164280536186, 43107198627726835552933234990275936461164726469543299376151909495257402694205990547892569681267871123264666879513296, -18048602431898795466393671469476192816377572542077741987322491443805348731046450799522951969915769904836798330226141780991187780, -9987698585660774448655022114435640175938634828535860329959224529499685558585118367488386717881550828904902610575047507061174703188496202, 3479140972024080083306575174159386753477169051526576017948888623024949174894963337120341684628031108399834529753866020211460627415306368429738292, -82555573161457403041316281238847149417156920376707009335776352719850711050292823307392119943375147933459844520144388318941424385224091154094720365165651, 1168416743895705344792534311937802920405706077830055912538275899966291508202505670541254101155673075235697170446951296801776022341318093623016136532119572910654, -1204268339983599996127003942034032535957086591937701674259757912739701598242527540047200249057492111769074321500117141141505521441231749144814008302847287934286124926, 1264404903922675600353500465434493922437447291174770746986828941967659175283164438951897515888299206780477362220347464490662210207735000710996817260472384108173786063988017, -5866594580955011971526997072763728877582856762276760629815791889699701845625997778355600442619845725689746179040537414131463067245257136626175075612998972386380145931899394341, 42845438271196457585122542237910254155860000519438695016294132703816823537228738448272136804027309716772710033315668326971097258786600185590822361014490437874336165246745981159304, -35433188669745994479294861597509793673150012156191552294281041633419605176663223738085009193459239454045997339641074538127559536621216960526867092862575176491098627204946795053509126, 4430063555295885898157947378778594204628655606592118463599262025572982363683749412114474011921835085395172146071696086998304932446217982503427041801288933788055754964122755294907615622], [33484567814610688639797410002001214804440002036193, -237364178793962948665754630859835582345356415852525744558567658324931444710343457613161182045323663582, -131801051994562450192715396595071992502969452346868708120822857538729789409667374000681610824001870160707111640664532, 13097280991573524231939351189097068792254782174865324473274265564664573404850224917604319899096568400784606083067981678612999890, 9697161579469434270856648532416661897838499690880314460723873923008738302584593441525687185857572425582382019745604573585329688400585546, 21108900932174375058712794323007587947819766122988177433748186455108724885532756110213816030000102070044678397552426000735101100273743580397963737, -207727760624932578657614438589257932539315075775110082797570645188056540597916664630960860369753717728899053417188782846669105744758774121171353845346588, 8418529791195901796284978994999382436686721497623598475450082912428150941282081224703647687204169620314177538395213372194372936074053523188488908276678710046973, 14997533302803130328985587710191543441415929188326768607641282945496681967876673483845570219853804214186774847991378168916024798099227190071240401179074059569345375936, 7615675073930474694972972449163074548028421005040845865673364134292343270712705222348636955353505775770185836485614096443632211936580633660517935137222774068238998520919886, -15038659055329107494351325569685679341874040944382298620995619195272408482980925683336374344111961046546675198366867337476955198944347176789215226802773471731813427700010766894, 176309052379286480387400454787353168960067998322712227904947104319338013993320242689583147975165547219888680089776516177850354254644628578461575843036536146822175897592585594892072, -134085837873424254673580674005697333803567745359627707137439302251731217468509877883882198900690066107574274297952011581381342410509324870363312086350965304238573732733049269038168794, 28588812309525225513535268648908871354301126269695496529934177867580534671900402297252014864664157461193165126249286131662614270383865513480538696738929825517901363364301899874814885976], [57619186200297318808943253140900702886102054380949037, 668807855274096371644430198177109364187610283741007476498100191963298784850613089248562869314871159903, -1162796524184388855998285705537759996508437017162707265628632173073329080670005486937159309454486762182059411471181541, 705375699536931002911571533496578588003424638394497264979922667885128189423938862030739117169673084734296384169436659146470585675, 52174544289878843586864737280657790588009056443566961071332296120579476976717325046629141231035458634166879181648417738825407137701969065, 50149869619473477857090079502300894154935260241382648623057352296620787211197421772838372602667272772601893794210979494572842111341971890098133501, -266166740705376526329516891405824993063201410972004871325099266768344412165245636911344721620710880366844712244751441893724866601190563219746600036009739, 46629668295182636831697631412631034977370072458005188710038416958520684929866355014737583318964763350551700521928524864288201325272663410188142062802443111470988, 176170320564369863132768426297722977638327528790628656566968203428257920234872494241888225326448497446451037635395467752166481440955327693032151048419357205646976028488, 42910666760055507676330142512728334335768711304910219143503563659086581417357883614863159336196847525251926054235193431040243901849494036584995539173720257081918770979483204, 11348870710518394345901722101299210197569949411144060402235413780412989322536925215972097337009895872839613216125314518464708120064840717651623951561848775730712727201655492788, 596266701295528241777707094525211274714702947441002499461453748090187407022211623439353745435193925014095095091862653035245867948293202095643298962449475681754170017955957204787564, -331592415685720293313075846113257257289665079661718783980096053648317054224267929581865212409387366444918033858230785107254891186313714534957994760003927988485283362877083551776428581, 175862984977134317721434410221871430380491673141967228705483071357158526604008856909117467648509365281591501602100341158124152122777164275040132941084887663706854883417727842577439421357], [65360988353175042579809001679935146078446629487478375575, 3671011315408979417219450222653742996146150425779891164195598819437978005630454111547207966576971692945, 8123623521734068317850196921426997407106696469788719329643017766949171941921758492862626216809049544494967797157294210, -355732965707839480222457759995085258935479511581656678589538692716611130517072526731343140003313325243336535402404791750461371518, -1218685943924481539748624959734550428924973707718778968610438550439421153028119233966694362856636287892169325126771257107559273139361642297, 112793310691200268584363679298157962309646254592498825485895839618083240865395228084267833595009472209064576791629529279724313963210283358023694744, -4205086530069667385711508327857993282874941992648839895982341359501873300714042916229169427042684465852242930562326678052839683186697931922720082230353915, 181987053182321621272476599816828640817992092280058476658361170171554642789898140421540352738976556711352610794394822559863903178441072225853593973382323221522053, 1188167375287306440433182549978180962123399135650988099845671143506769052480996531835664559438838547065738400570864637250390810322785628562151445007551521271479393790151, 223086806312506902877907736898015692555755589831683740305716499058044822961154233161314093221987088122078525673315650168221650233248792218502849500431047222628693276689072137, 464769576570120126613484769683745057947610827674388624053110976578213625934232824208072233127651866709941362986426214428342459956918752204596276788888229023249737209470990860632, 1432303521388110895032653107687531910392128320869358581433222341286793593067764743841547507135508478373936156333302298934749272038178945716024284749321407659595900213069463518487386, 320870376373901029502166668575022760885351951393677860911233704830699941521023944627410580746717772655267826872103826327093654030567095172535223535778520112182611882460509587896474094, 1045008273662685630841237106761588368104824464165997891693973088312393476708459266047868850189631797816695952406541363590763787678967817634756509963578607987363691742779141839966519027284], [49696633874325801829426762749160219671743304746358902522376, -60875654906491066530370130057068698449389961538471348665249948923824296028642663646518155130379960894870, 16102067072933718293274832341124152612466564475149699999319922478603087583911782772634743992337102965259600870707046826, -24417195707415986759782066141058174707774877145428312607262071430952782091993996634091312962831874834213092503471971639555863257700, -82171915011685628058501652782922982541616612980276666145634054189375312703565693244542553144746954563423289844244518510283806386850798321, 1796720013447532418628762459350438051385681390198869288868105409476929796509735397229741396556340471867334829776053020654133431089232565170795260499, -69734031863880070268355780285575531708907538230628196174642767084799857622387219166977944623402157071694113716723618705856183076520994959421031451368182144, 296111920015086205345998277303811855280492348538687755810086404195241063299070951182936356688465442160505573229610278179794579964181466278454264051454352552966753, 5930442589882934671990571390745861751713055495981732968736538865211135948047232792166993036202484497547195853905375532883700236304423640970083883453524236859502327489873, 1056512991251114291403435221113869361814696775980791257659339576882151514947684057394141543926123144963239845274326053053082787561058882929402004211513838598077869178525022948, 3789477210565318744322487825300382222042603656498043887588434385348615274214237381855647377499849835349183944996643185012365052009224109375344008351405766345403565507172770288959, 694253634903029714534563093837668411844775966304222982399462779246495255721255945771802912425935935316578937408303622821793076583603882737441280296563323381036758293178609012146749, 10810784535992510978427577663404333827399885370704068204089946513910786924021377063077269742020948726531333666558230309653707443969258723778706467842362717284732250321787631404430241375, 6107020269007933825946188805970562565077426691541362556920140021834847160129478775300657372723048265141683969535711168101057641403008997253206689237054891184632118576151376205335386694752], [25514358920038103591650865609609552239860715228274806920743816, 358439027096187143469383177621196552547818729207375042711062201210427225145996143763883910109553430224677, -298892014080979543120537312034832606360130748219901864592393652783941887485966339863329937455137332948593944192204638433, 5299152046585959771028460274494677611022748768923120340063492107053478407384247845998099570995448034813326275153037588304833814855, 50741743510525405888114208449242229939968670025956101850309378176493723073504914391280972533071051646757854718756016442961884648311847212251, 15454955855148648849261338587084304579437576805202135293191657820805462060209343989069254106018169956107175799348119847655122425129566725723608580374, -565268665457643369877723754488101062564080494650709647478208644896131683108068458704974714035497657405967321322076082226622116268212696142913182016764169883, -2369463556513029415344686132425045029420598331143083091310596810966229533036852028227360341932781967926947641836483780426921584793601050809179485258204485220979999, 22204062779930492263420429424618954045527467072956157519405934480581629058800761645707479362915247930574374901121140137075837715431181412937106081400216482893928141929861, 4500739415377607002766956023808087241950028109886852005069043354035519548043650949552857425098813343811684473980824035699995651811910079344366640771317337153936872183702112750, 22182519144393864414723928205170047892799174552619041258926947856215228727906964193900522359762759790421216042350110912551017504483259047620190799401914192836851088971107425292695, -15869319850925430298592333979776215261058749066804624040345525079295774535654040497890452598075908525953512746193782379429263896724181985958483938780153078382226411259778600305938797, 87343552311329789280993418092330175609164785704788393861362606459993431643482289774557189832513899664703486893428671688447379087150436192511327417522681049299703998635791647783998317823, 35514993118721802373627651294826500896693557569405260549511510438089569838165843669773553013406195478481781736475363762610071906048821359801286364847667204893422720106044637657402761941380], [8820439995057765161099961418560611936532422484092066597459399234, -385057010723575369931547288513195704188155361981975396535718217854439013247888042005113675424964838036957, 223468855014927976503931696229875845141991136043102015568189390629039681017302901706120822848529419974339822364678825168, 755635387861319314916031111861176776850228790594897289843692481828598487416364410606091080390316721138053888128173283668676402389095, 25197177356898810455689243962836872043920172352465189815976345579220552715491940578299615342446673430820853046307696756051729185067153461713, 65118117947287864008725428609030222180955980933621480940586697547390923368917332955338084990580910875223153571124690620602248461838168149486976137242, -2567792220676198576664723120436506061596574248199919541127291034005107742405509759331373285943217533838881863167727073063621976450653908369476202722401824265, -27733848783932271009778696989935320347414054462824557377072446459481382180717777856565259797709868447273894720273825912353692115220234712569102739119889817626304760, 52982977443402063381783895509079354889845857792612923938307095115194040546784196391542750148295398568497452386065206182627189557070913396498757410035382028235896707254814, 16989594849783922926366754651425096276220969261425888611223944441267040896479125291288078473101524062003925294419974952027057651019846206424372441906357802180971318773599479084, 107211549496884892661942746603618720331737079591483803804854280655455347330783153608054317530431510443595775658704410434974323458019122630697114739821109423351749140239836196258803, -102537698189578582298425096821298991603941924487115230431074763564464926311313254623194421199566464132931863424717428507353705404630818058454846333120495579561964551103755605063767757, 514090823694578901213765356192559743937356437488056599270351648662949385901634226439505450826672319893668147867138060045176481637493950230597545974563750968843436807365496508946393490972, 205157317002726067624724801081531042795251064649751585778224032912972693546913858246038781625218027762285726995724361108001377098464387804142517012255088358700511172689486329374662076288899], [2019411311833362783499890913481499103448566781119755042817921500031, -10834817345459101784443161178665745688951575531201320192600743719872158466015907805157107033961781338949208, 8150276406234429735377733532051829497252514021139148482086131633218381845977662103077831366722202624023818144468761126253, 96361373675262434880118901155059623685179163196597970558422974807849029522753313473937805535933942358941610283041578620518208939854, -1726034785795910472283979465171214647710053855566661123348774945548434930005881332155989666411506799907937641430067545506845331080799076254975, 149946597369284471185681790591164197284448596907785726532362151652901113272666660675539004889536577088523363349478238748375970801478686071137729038863, -4191683943337078756982763757780486005686826102195917617924612244132202694718145610802954586909962385251864920328728398409517876027949421968280752941682719122, -172789301386895764433491876450779009927891233229210748247749545942902480553988219466506562954408694666955498484115301176267876462906505996741693282602133269543879921, -17974922377346456818005404213877311250866829840746260065474221587378185341794102944421740474464147344116124254608606050168337755483093984520385491695230441680546969631104, 55559347911807121356998812800822900292059883738295579379187958078318302038258005035981917839139173413253133945661727957284046439739027005558460808068986534958564129288562995425, 447781742484845472115809540589430867258828046772765632109293347562453903921478093069651828767714190233960539559301790799833790073394865195163854208494793535439719581260042627117411, -337860337934681039554032823423434808330211439378365297383400862301929318204830422674031029150946357905528802905013686514050803394124403859545567980004785861614251151678502656762246323, 2520738764537907055594159320269455931166304531375385099581820997998035780306102522280899485121912973663334097922348000740765845190444971015455431883294600176528116908384107223130556592819, 1161252052878816021207930192434304950156971862425755388955390059166098973150238729489773218727049907171849399763002582029650390907224739840878331438645557500836553437807725378696160926810160], [293735524694570573007773492120412830380672334517823758252627404713480, 86923567621534024434692846540266996111305791076331559135652923955195105129083252604931923352430204325749466, -22778007538690484773425668870807514738701535601492051815139753960654201802982380455188285414750047162180626570996862008109, -21039933691385887888509360342429706092750296139737337929470906068854083053194855453284515728254221928924802979885620875561912732341585, -4251004308458436737637038746827285479165709029108638529185507225431066886770905540951385879416261798065774685300503385637532971225483328143584, 517787292565856136014505172685733787088483009453922731359982381916755555404133945126923337631479817556925666382019949433172639000283495892529057851174, 26899552387862272730269932237644768783831102661554486124695733381210352782010227826527492691399451623326282901539900262626254142383626925546549782766633352961, -769652822372074468999174482435483349386053270806851290594425077525415379640937549204261677964816367082579290060398516047514057685668939870176433883602822471736508441, -1024687186415856213949234843814287163777084677631072256895966794253256799460447387792290228133971126558883780000092538185837432651634080413236339304088845999118825824521249, 150720015774149813257152785803830006792210138074157250578522780220893552950855005896140094646762548830394786947223092169499786669875242317310168277893713826887689111851507308764, 1650748046682531279400156588644770992485718653136796326878739358894503874030133063887369127817790835405404478335885582340145027986412814607071565790862170914391228516017702712234676, -95762510969920449281154242606252025235208847840849313124186653530744765117914964950673504541034927055804859696995294519881868292211121417854933615404591540743000978045366572496787928, 10773295784853668658179175254533770924502240822521076773912144537952467303753785222807353868118658541154705231832754116763983473916733660923015773698691801750355974844375161799577915761625, 6328106400870255606339802984395485771955382661810719700381345369980454146586486341356210146937707168668698925718591248139123185785744354452248137180081863354547846236648469978964102711486618], [24438128508986621864022590002801172194454995979700195042739863401972864, -162254633881012688094170379514111943682900684359690426015826180966634169876484485338760568627620456898433434, -173439365748578426123867766789346337450391118666920306964474842648912435076797713795772702984423999172850768714019487488132, -11001173827550797712228944231844642145060226989671034685952952081396787247989991870632816693459142851094565551453590021985505149791743, 33664776510957064088735048293657836910607589130509916572833286616380041547802696800033182466762517295996490150100673234630731467799949659222999, 5470895510075830863507813824609500220154451849033566128750059471827015744925900426940365512037024749948681620987955417266132374399693129681106408436246, 204555455945017420954150067857080149910369041287417970271374676244724169594459782256075872789646815574992370616006635362973567302190849179177203467271626167301, -2398811966990417479884674504934883756685206851911494402947881895973393672836662773993032549238300084220803729923883963629935312479295229097954229519310010661118378507, -6598019463467654798584216155235446070481005477536612862357580873188507683746084075227053170591497964958113604360562051157034322741290029333253843426808076532182537930598222, 302601876866524876197190153805875779663630638138039398985308954400126967242727489339366878238454594728547115532879324406084061562951107655530872197920547903974728173428722803937, 5455432203255079361792297160976438968802227729992287121669438097469021658576541282236220348470397607729476354507393589321393441435362615790523746055185353249862295972235723169289683, 7327735092875777782558094251057749440367322263816424365867834037352323459273069996226993788075446090345507771078418869688650150201144452278279495760153459788480859099561466742103524931, 41067982349595735696397075164206823097958887232915985108986952867179902843584819439422635074633146788026339424954278528907875715824701060336786974166710799746682612993742237555225334865765, 32704702744706458976571319819654576203922159455947987047409614161581000893663225155620568176798360808199050843759759130367401590099198287075691691067076252370081851355485791344437663862048008], [764208574276533383474157795188850264334860465344422655073404372483912502, -2006672293484875440151056866691076045714846488097889153049510196986482386312071783423555844996209685772328203, 883287358331147759207383147701633341468123617506843983894901631136435993994946284103260207477826236012752722541560114748150, 529232184039511468463180139242865259613473151971921944476703833153567941608322378235605642902834509023646094876880515825292627274006911, 157212397416513232499996544099061651137619737639819553276558779221833126617153664369968411689504755447330039981799227521766066478079304296416818, 40906186766677223921442434455207061977904860340251386532314917675912692947996926087127060481846035608633965842755205806874811243445302213325796748139941, 352230860341895128157195228735849940752830120622702227541687818243828023972374877389541554949718994981598951208220523812149234167564805083802644944549133665367, -3115453203802617135852880668832378961221660103115203944221398975316935141982665447328612652838247397853695663109176421388908776789752489787952685397898924149028389064, -27453136619723077076718210065752354116414924974192012066939069934823317930009176969346392754491622135286274368225702697459162276679927149530072565806820532114752689992500480, 234966142207756814489940174542092039499012195756254795819433234993612940284167723826751029864271976388458666257895501511575205937764821985460874762773654545830455991135988496675, 16523922084943281604754838609625887560631826770352050432799916678779217738865420122469893339120491722301794686328357933115918008778014737548448242645106578315463382709538135955883268, 62193127848216474821999031981835755967138771773014957610177165806781145046186968747763602688411117945723564884669892872519850546821518952304996636680379097925760353207219184203254802608, 142445247967798638488994576001766550755108022035603069160643236267565218706871995682190477166221759121058943733522080352984560683735201983969815966955167703795800567548710469545534238149332, 158685073652601352026646760961418651652650819300614601846063518298507004157738505148631662589250374258992894520023520278486437413250840962344560634121660199989703771143480176933546247128407626], [-34473928168701021962720252827235703898764911696642127536217983540492482186, 16268246370117638213517911939026711145614239922283069169517367340902680539359109365352883993027828900295223171, 2823962314728777541389599983279675670703496343557384199000955825695480731730752784092086064385387299810964960127197542176576, 511791831268133938879388550652137267986617990192669368531097329925005146153079354557494964199280195454269944312291536750499310823120046, -390745394092587751096265058187294824174896749477414156285036406304395814855733898020618489520383390704602877402079333969200505053070225575053716, 192153772275877730753480620868903576525063925106450290502188736848336206294064739490477373771251584177774552217252574590219203343375614118132626939303043, -2852111912239015506931591999138796048536588721427312881158752248746141617749420323174129432895357047444953775793753778191788553261235578411692111852978589739024, 20896516205630109907159236638993793017677914848117299583384132126049472804787829334150193366574339676118371373311621804529006333332908069243792627320734559521994905583, -79419802272945885214904614428060397742625977339353911429739750399843370524975585492390857937943241887331345668445924629394461994910968933521325856833628676710938914400275881, -1415306686315647416643629303650290439987497323158232815965774620309431306726319924098902766156069624138616912720212326606000634325305166458537284329023318412040648276965781713792, 47873077489256459258755131361321837052668894666191315037800116319059584068516950059761324534036719591344808403683640897390808962818896235453892324460141668808332043807963944796448751, 350909147535226382888532921218896626781005076459823532933739461339242068378938763921409283566663282717081281496573860010144426206162595719002147687617002358409428715036852527949890984396, 463152493333222967366241220295814491780081752626142101842225200037957022223252364811616308755299505596723024876327004959772804554597580402568380778726590680007255695814042824042522929170503, 718634091998535476408408160501280352538994585070894209624856515803049965464244949857180076138429547443964626358315692094765565134584911626153584898837453017007451223893029315231553661102999268], [-2597006031083776885757129815481641875037670202223393942773495560430874543923, -19626717965668057354186104866828496404639800827905472034507557827807931550063501485762061524995527050412117371, -25057179276222989459884899893707627896923101454600040894847588254735746715832167151756771197236324871426036338296556435869830, -12049116061778669968090133290949528284802263764262422507235471233531497311505450978350017950844844861986819159878029053679175973348164252, -3631140408158604543734226212190769492974443820372697146521197690336243690512703686025639302484451890799502421516267044642175338029434919436118545, 577996999353760479860042538837941845334649471673021900067268690485262319283180016189847629304269901674904428086092626265100909250329845474971855570137375, -20403182844699972716820796792311097907841030275311223637756702114087064747537935779144708975663171009799336660514966243971986250731491125245531763557699483829436, 198351639425656427024303832527864538449879719233178427798232865955980576007227983324579116614180287518434161650381707300418354779090779542344501749931247940458386953789, -121256287370881447318799989663485956646545563390419142212480549533854816992882391899163172790420517275954074112503735142637608622256815689052132002519817051833332052312110301, -8904709685424053477103402723435725473180748247542061647467601927360152896952039532496171944089697781860811337070303997274325267629220468312773487566538755375520312934225757630350, 142253424928624052690565520479344688463128379598145841266388807824052737486298785996380003534000992723831189747874663844829415094698937264366279953389630917981753649441167867522998901, 1590279190046241795560167681549140805428475596694362872153054368005604624582145212989506227595238531544603823413902618985117894277870814380802501419225159051448609619289780376269001339496, 1486334225197321054877932999743819736239295526754214756527769378614388830921787054289761271073912418034433504347026912788561969912201132409592512354733608728693088772415907748686044710660077, 3028394362715780397583258572666092695090105997294157932291795278723204101938895142693257690904827447813599758157107454458980003980765632010922870318607526173800264978609069730658532250966217184], [34670873059804716654482622897100438764778344387234212627789173950952149402495, -401889331644945663663596971347982643223956220061462078493969284618934061679841266803321399873034637053637489912, -29546131496741862472702512097784054630450268234661521925499639090439851372911443370364126798895159442227960445398634347727109, -17649192101306258583255821608108545664102524233300659107200052899011694457086643865759653618619209375651636513125660154355053582780790855, 1165849380384567895338028193625909559020888394429895688547052784159897646700242268845881481482881931963384087230683618122178588971307002835265093, 634176524262688680873384759139942631030467715956328663184689310124097157553320935294810948792503542584887900719349002881362187105247734716459198797358147, -21618960612412002712885848382044688716756697956889599896363741763790825040045861550249615136490954061054452436115957418019055561557725742479515640777938574108550, 990819152726322760445575474369214790112727590525744777184258697201156150414337890832426689275348232686883358128587472187885875757290806227923999025310899634680483956713, 250352916608346660337297258146710927508120588110533576612578583956445557259799327940333724163008152250819652887740993198501431419166368930632761461978717457301027719166567517, -31614472970224576905276858024216794511301584461779723524832387092333910454768179129243207366267625985810009101303994439977251788666353590714507542855304722211816235243072848631221, 460972550837610003189735841322412543865679711757375691073721630902889788182678936086274540822458711669047814721183562477337996856804089724362708999388492184066368780415486819497858568, 6121175228253978058386878289959981090715196158308382832958864118984603952561973636138087573206257789305817922820903474839321100634395209880179555202830092725374546944590019837000175237550, 5043319950324211560815900977389748696678709162349849690008551096756347706632286841225031059808802580934643088851456401620528870686064171338984267842000394454079749643302333864726726055255496, 11857869520667970856296992065997412801179689256554277319032379197549237941463881463296443704296597721649603328561844751624215012180803187107384374349312027981105908751235518093877929964486001576], [3791943671878672047485661992522866331894946353616336225619710079997633375675675, 2374431410783285176543225830461907256911821092804644636512613093188903492176359680085745098864587210126521529266, 586998187068697523787478554319945221298432783756923718718544304619297446330986506728719772059836319783774438424355955020888513, 248245691674880608738509132784273386981921991489330207814393382850303021105505940221321946908326091776223743254343927448894962409419326399, 69223923825594549729947136390377293182977314889300364490710836485306801813215488315666904042651668661728474480967083495515068528738491800527409523, -5102684602029597737990727487530927036233571532559039692420202229828810788953585376624451723189878703790111862411603033423124280154100756141970311638297861, 467841857605160465849424218151407016232317472996287081525776791346385386688823014968320328546939630232359860804546890761904545266931272290648773634697984924627149, 3354839341995885650777030186597672539189232624366084467792494954418432731263562935620983471446866047721579296577381923833166002077363792717423059441107094027991883240354, 2677716769914163209747226380505915737474066763630169950108584683600787054635042563091860574422804460964852862283866190167204664329338652722025009529799242099317317285042223951, -82474988615668435970861393473187146233494784729381836211273514603855258572370127306958285700601839197091442362907987414550963649111072019947317590477532638696089296269961767032704, 1607351593818646619239206305311713538371155583889907158281692233410072098524206913050891821127421467337634597013735001335355986294729229101481914305952811126878790958454021017526089894, 20420513726600686961647206166401405947391145315981715171695128944427911552789166749791482665210853851173982091897535025980813567960615036652504070482777946202181867333322303959240378096855, 18866503273280434169331237095926840667480414220279982733909890478329358142083544293737636442464655179777992720946096962474933136392206738152881962685124491684444282710700966388243580077788487, 43103655423896252158581006147390711895162063883307613479189713792996583898809631235671936338456941611771831521810547427430708989947598056251289903789661184294685881664319674300094031343858449071], [-65733210461840238260118737462840607046534979744756816178895576190354988885614317, 1449252583462920053277261322361220818064776351472309794379991086527501891536569362051663156088921612355466949665, -67135957878085483413681659847563574402080439821752735510053213908654211661388168097653180706150147474586153282902906981927352, 504176334702764612562528813408530834501088660077591118473497552024573947242041060589129976819308804744921792294062229840155278782005066803, 132876098590682481076958976166164499789811610085693335701595192685742628955235194573432385199917006736957956246529923502787607577787354918779008751, -35173093459304182385945407732886151786680550103343004215520490467952975646479814872234132158435657607067721289625311522567891982084171129770488982397412878, 3669142638599905459856473444782696115441334295201964626945738513208618761214537131209231711630271658163416964537200307695970770764484031779406385509857057185742334, 6478006605214171139397425096137018394808493115961076581140966960530536636988900558059379843186444284660050561173113323599193135789173064600559411116323777220833947225957, 11208108423735504422960705156685800591629904041037150194748726394854664528307739461873851002511649093676637168331060798070035803595555059124838120182373151960708683526467625370, -162360330202158592702935146099136672250000396112284687340337036833386270089514425854518987404607573732128736598278163894808508084890703659980128721500732227811749644424286440205012, 5554689806664912525984362540200008051998656047865370997920039115827329152188772653553661778699869935642943597665458164149986619413524382797967961535415351039621935656346554535309149171, 59250565532362147746211575201435685992555034433681941856949730875095213751970996670052093545783613546446976586710413036312744297528080282476254437914999435881162338336381365225114556128139, 75711457613586849413335248960295953698223921883127878860322212393508583613473881350391365424393570811428474709895436063307686217099020739505193081939315083362178433002017671632854876259314799, 145327152667143494237011331986370152314558169418240888894965795549943574391591470414639693288271717266761674162218393725218588324651814563668071170657826051454910490803144415078043714214198164624], [-2851485456371286810096662066546104403654127975274088846544381807412095961949194203, -70778728096752680693881437515653702874690285185596986042006099690034659726297009949470378443678857408460606856473, -11925797653838254787660366912404536834566884589509231530081449064782126913528706784591686720398211111209098508065705177243102914, -4615342512138971368158472888209315481809954160317410887775895512203584811461715723470934961677292653202782735474554855290724125482318211814, -764071491036637686637362152326551550816507971443308561228863821537601557723010858029407432822507966692351847690276514126980406977143174601861358890, -36213247646590289634517490768235223882669863200348331225305927857666333580287006331896030723180705961744539684453157359694144502512673684334776036782701267, 13277174886180404800513625551222161275141722327258515146715075599740684495170092630942291694337537300977522905276185527136147029041392269364849515699633953467453528, -7056615535684189630474635224061712977767794827569178083391596374628005711386540727673717351760627250774508536248801691544774319315568590717448588348319768836504284846043, 29249076909206919360478746621796051419694543759314131780648512143983754431652096043574520985000732613339014842089912839119275144210572941137606941451982217627917770027121509872, -218048763108194945994004118497318989069395086711437554774221024100278920004600449711849841966044464132658750503773233577885653823857424956653518756334601720783000785353521419929055, 17398673770890555004391231144895189985931058596831103048577271635890922545837031021434325320595678185655215366994153709399581264547821735791625383945045256147491036195425041654685979642, 148051093634064342171916932901617481126365836173581073185580884620647330160820128564136315033309095820913905624817171565653365650564182395192259636994554228900987175233335657734410616033875, 305023063542094059554612570601442158074102851274552457880436096805965155847443884298357383726856089905273949652300594904796564151070760528807484517035239659426345739535979253985787326506332593, 453828156838550513298834516875332905872295073137354002834573852194708033180248541957367878211375527580132923465240770073991355756705522250448485045358357557355442338847675319492773779675602705716], [91595168918009205726600026489815852523639534849661336916645101974624625175269186197, 222966966706871552938564522345770786847242326484948633847215568293903755363928671868091134424194393406536759382290, 13266507839622859325661646286950181043881295720089427546598223841128870847092826713281360288358890504382263352699522062614332497, -12448671026008498997348249536471003514661690212282955776086106750793716387534246776539814005272695813739749247873691484973277775108454033542, -3396890765721514849791814925344982715143316117366359433708645701781895307371201540239011345668840392773738502637531016065876446797937757975583852017, 980359422352824498317922950728981787008483069861381347557592028589803526903765627002469555074451345397886809035834283362195899448759832149412084738706382937, 10673843877864848453517828062218817992654824847455518388078966305020592467841351359577162302322264533729751975698453715842220239038109910220909455905125829282728961, -121941085892024842455421554023694239632897717894750353775681537767446131921996197756934268334721702083838993425292941606575790484675644503685543225678620324542836785162117, 34831324705631033468305332873828091508834582065892847797937522443430085193183317100550299651103183425476992648664576661603764364598700999799182694835189375598947975312840580727, -56037662414706552668907333280935302447690624746794832362630492777600821947030116007399123562985413347224338711095673338871458810273403901860106337462509348419646460457007808183873, 45368669627384865916965022699152060282090782989308632807247504927534506182915666841352311689708745912252905850183090897932276660271570754817718114969870197069501056027698347641702815585, 309663161650925292643654766418216483432967780836979077556541286950441750435282236507581679285603582993759474488138499218709949774236724483098508764779477415939224752461503204518707707494712, 1168233742900614834537567714483361603978042896417878375229239290863437928946738477229806057300725325873742532443280196924072331942509212658318403772735153754987176955970794454488233263888499093, 1309479596396022209469860456120977665659857696208156274379296867522512073759915157095816393395670048056788976373810355857292671574479266327505614958566747867730125383401482489484176061085564034600], [303013962989042625374891352038531327667213857150096449649070298600110085210052296315, 1038968846754782761468453526638051550833518935494194931981229095495558500694970468558870009269604414348433295260794, 215812257235085672458960725866326903022852730702266279021393391814216439392065439696179207511851489576324460112046809241557994323, 76923147183758413063072436654633332334284316563637766036015388461151951341104902396407758306869309446809959687777782091230072809882462829876, 4282424474866848209781548413583080813642587308682460004059912493922177425821438349844282070235914875811006631084601200914950761644395769182652072233, 8398976327497359892848179613210627878227488534068657618568524148322310386968384417560187283397600322538974870950825436724098879621365267493630971844321015233, -164427750276562928995713513538628007086056027529345247465035883042705097314611739271975674026127505203667431527110055930170331753725946580536016880181223235323257438, -571007249796336595678803146775214254323678496893928909661664542890950148741540528021954471884337489671129264120581988000057225547637218822218716995751859280721700226478417, -101524653482066137881712306025551112227702929168567596795289060884927879596670488967885438110807596506714665097425036077779081752700698512832549645047780196922090190832748084263, 944996994818410747310864184061628482354104171976900341238132785431568464465333965101802756865290102790406185683555308155045975938958473913737549982592929642077108837665541613408527, 84246747761434987538719500165060550447582837202021062725692614731448571115244757821609984000409055414556403964293626466733650532363884564102553471497814527177229517034102057900300085643, 506615843730909063737138180570981198021111425305130329050628393756757653920546627767112006892432646413541423079302861295227964965167009380840603190130522440623610645169769935966538795125622, 4124333165613174591185336790245159837925191642182192996010951162959565279801568804439356310541196771592689413664584600794799956535981323982881317687167513018817211677049856856273204180170307607, 3476965983008854313142869942286429813755867084853722284928616689174339404703366114589680637507652340434618954430030295054861686422304202196472826342831814766170077022676711358665279292467989933791], [-51816157201131695874809104224054530840761674285851975823964145961458699131769503706679, -8909446826850590520450914125347952584826916261116998095906575941022185004534547604223321900468483829600433008591350, -427635301728594558603689347587316576736780992007499810934809254097206231076707129003067557300930100995773087530425835200025175749, 271315635357848151312837944104684720396827846597537829608345504279453191062859319711701609450751480606002593080757437654169163533356161301173, 56485375304997714484676592922199384000053762500845823356159347545339620093975940539876531617977770846285568480487639543039485774542269280324974198469, 33615412351050713140018330189045997420610969729860038219421741769415054922959249553484385799063928455008191302901558665803978836389313595100813870492087120398, -1071687382491109868566947781043745642991194044347027487594424102566936366199918995445038092440384310928059602841848902285102402934704523699629489165338356135267830440, -1551526542553256664534088988754011875319757530495780464031449608732977628807970933820158434923418055750607047574885188546431480308972289359562780102052562060426048956525970, -757451967532371601571334389052261306600068247625410457866974292160346434124509178885370426632371308077916221853319141574620525778442872569174770774356396576761574773949010722550, 5217255380590062472606934693341648043170770001753090245463953021354336150105383138482412513613475580696620666063721091966245683922177756244817343648263239610653087205034572246069220, 33490839801925177009585821490835997510183018176667328972994243199214337383120645378364042560313345326150619674760442151247605670508014525365023322017120812942634741769443755890715997043, 532513593023822157396564060195689760118396413741591934157467450950167310621130723867438007141347566641831192557277215535539996482987549581704280785524967327647495410114701396083570216263298, 13197172147074165823442471227251272659656846525290221928386552895897609574795023686955467348798257351000061124038970434197818682889940533909792707308385715981745518661658901326965977682388190797, 8437770562197943354886496456160799207750339033858406809718345560096341458731070372453759797921064470583174184494969960118966033539593119642412305457323236505125476173835041713066221418444566910384], [766742781985506222306363105443579312920234126368489937260896154764082524573147186513484, 2407344234041782549365336270653206706275918794111123502229249594910715357004936992337923604955226551843272864453426, -3539749814862607960991089579545522021364291003631404622131590157793667265198190888783882164662824679030247781615710115538772162757, -1134136116131052483051308886809123502289934842430609211272764759236204820523395109008304399731815980261899182361406462191914716207604435715592, 57653984186880487322514152904972162356517301300472217583610095272511188408115896679870000211976351849270729802159395693618960991520835225302400371354, 35497668220229753177713565541324312807317907639871647050521657910956715312381921675775474771094473014183015851294052846577353974203279925897851627526214636233, -3364860599867977463865108335036880325758238535723047657997146501927514450549383835876731386559292777580742978573151963466979556872888125676708448559568863860078393447, -1469653074507795505664710143734065056385494880745424864399921241850913853586707218193462351906592165268159640511629318721658041369571993826261790895843654907551090876355534, -2471417496337527367453991474441278783634030896096453946840868553013963282517908751821157741067839332929806072885751195621643024328781088838957133153476953854911291403807599087926, 22163601567052373560497623052915646852842015708622280211364070127314447164451473585943083771322357972413416035923454029482478214009030694643431812441697471083885521363929023589598975, -553424651504482519202568180809169099976690911294064249401546442496325643763032415330016397073040675324105105982871870431877554018863701401816308548169335748338756263242704558795198713798, 72348079655513513099531178438039950783993780836753632529585998219540965793904735761024827945622651928686233658362074025777749973829592521033487215850453591651298131615051650266505923713672, 37766182892619850075697444623301391227094613439077432860429634584451760352176952723234245556463092979473592791479073159559828982873661340635053009572268540031426208643677596412008512872889639912, 18494240572395020970033534061288673878652249351808656084949022425871285343986515514892403594598473703359396108855695319646018565856482982170092361100305050461200006466344914934357694507264501665124], [4593050968761899187458060241434260975280676546564079735937759193964974316431101450255902, 199824184554500167755870376810359033008622973942377368788575628314870649093257319067827003803924368850072563780511851, 9922779260733835710646559560338268766183367805141049414406753705170201380153914018444677916252295504191546824329285874049389312006, -5280005737775954587275816679796835245579828778171440265105990974968112471497485077650708021560004277851724721674001537006202814656498289418749, -672863029353330846756978467261949083985633486238387175317854650715894170571881349779117638072472190261455863427644429066091986729032621311327092770521, -412201853245922772894357844669327499948819105708284352215610938172068765068201768617247709839028089637461225658736927133201036652568873661211836326578322204948, -3472783871806770389514227659302071649775731265117073792471614742798790947237224062903652124306446330863174673463543799622565450705584297064850301979394787464039595879, 9167182615358190221563170597761907745718875706669961376132983074735891581839401472227274917356638767723245902241819543707438164954446530537090497801751537720230329870322364, -4487317603213954890635899333287493733962691257138138166640019806832532697477142420570795271192902437144570325283039092607521627889110467891357524049606339973515457368982461405090, 79746366019596369657988073729349932108979282730879773576276578346236671286266474296431326955417187655348987256083129999925971129769641911799228243759313662197630557368229619641918106, -2980215172388542418106814987801388076272043588447997647562172085971300682268086066616784065759885401298411325856129471233193784975604171617532845616265853685149737585808972613522148046717, 23919003590952458749104108738626718546627625908434590752936248194462496700520406238777859752157209666912989999373843595653490066815146070011564817134848595998327793621113004266640807248684, 94868616012761986916990968074993904048375924156187451155380600000002192959278383556640740845775771889584508848628194895396032381460865122462750809696971903248001921982281922082478239312334491409, 35808555049051500728621042057161206586942811965622895626413974893920076832519155357917953840630356213920590651309326872575432276974796927343406298721784388368837381780047679466558659886299951752668], [-287859634906097125868384319135323646119324398028945263375682822399178376005411002387642112, -596331208636676092666279462675710263717478885282683047936918033668727018624898370409513916606670464405600577295405299, 53317569292134750992764092603579228867297709038050384995841739451378794760426091851012657230323987547086581568905510788801597108321, 14388698629381078370694722148282614738262841267415104238790657236388741237281874686216093477147155617959731510133892996576751092220457302892825, -2484957806494297538921543647127304440612846806061881159034633385328733530238274084627738868748209406251239441099278351264813103203357581213501172695442, -2798601536266288259042666827224127730579430632410067645478437151277806629269888124670972164178411637988611432583431871175478563769998027550073347148638875249964, 21081735800354597762410973582099853876653453696179516517921452923923108220296762110187590021287577153764011283935347851594611002207508273377108587078664398326232205101, 57251968341118046895848578637823474291245395003194203226858814498466342732814233976928436536303566695273349936121230597106905899262820153105250324183680333283388739583958097, 291578085958756422126111569744064173179033443497041451435284935364716744736078831552671623518038548692627284064149801510355655622794011274720072203507578260620120203045640553897, 227589611466980336917053156957784232265111321270481302757697594333450139224424496261840551863315806660610876614009418022245914880745925096261230216885743669724732575402481326003295313, -9861016038303588653979615525646812739034277682657380220514582615825961052391237773211046481400898404371744979989616167876766830078761166356927807770836238337602441464210376126167773010667, 8477699410856744463767030869190766727348157446564391792497422295200225410109507585348797022560983601152285117240001200944465171109471867118201932061035902880334692050518182851138711895506281, 201573170906471053005620731495499527882525067827191271112206703618177028385462033043820133053073174391582111649826835036359844163911879156694778162762548436350738620187600087361343057234036021367, 58352165941113785871649222441536181370685246160929509673458595649480795403476585155814084957680155834711573582335360147674054937022308337277710007188641381612999558562402558592849834708740076784326], [3408127328585795125879275697396553953403354085638034042467589055450999176909468692901296874, -2830212640389277626049203175625679735204943257845338561432793033242815714026635090990673411222058302824659858044684659, -193109524526263000653599352956803875855720313388106415056176613611905111893479848474941393947744927641212161592064112863027259624673, 92321473648400981993228232931941976541356219978030943039278730190811910722980747220405085433018910478057135113885309682231062541048987192344070, 2332478924319755400758968294130086498958875350035121946059191234654176506450252856331437918768886424448145723740368554031042867645601584002115492218669, -7661409837693248461157588553267973714694376096855061236843206317411486575645732547415377869467691232278882712921758696656948988286550259419151453467385227650600, 126416779376258615057712762359188207827787203352067638423097749298423436855991627772748799433800293834578128629458277670431304003057685685168375736479916796571261407656, 169740554236236499565944241404479850162653415392065844114542708271747904367776012457649314631636692334512115614392470250675704855525238608269492273664640656318210167915087069, 33993099794784157804039465772203456725935412631141004428096906616509811905531392548889361714840198911106834686180322316458023670301614907853668680777342554209645752059613124611456, 444604609894824627475321065843886702484547015625331902446045840929410571066030243092485418883852713841610824032135404417485239914882345499446002652131628345250001758655032470502850340, -23708564127420633400652738695408212730071039342813568822644182281878076954346630317528998575088950150270823454670850722519736327025672460877105013135414664888994168807731282202311387352169, 58928698187901526050542252316511580899898454467868264838426548976087396356454705640321603030261822244643767342086531022989976448029283480379934958778823119957252890289408037212813416482480453, 328550749578849200805168508285666490151572769858499929284789695518405507177332359078194361762287569737094241865676821100128316255386919180045538520648058132604646409181042521471335362631173482160, 69308911355486107558191979576235243934298042678690890609087697829199189960817943351087797826641637460597623824772563273785538071083100230184462310421340275621424179623294062808386169000535898327336], [4487929432553262109968517984982607706300146049032614177991131893483321499332240632858839918, 19400617548951784573161152570809872373240324908171826677485523779238758951577320862357530266956534334566340817255414248, -745841636510332485319063121331057237388188468288267043775585920171833091696561286962399207277635393640934984965555072002774930946139, -146760739198671519430357669963858898890926014385945975480254635350964940787878927337744320207735670761715967683651481022084006188452235907126305, 34817637764599077522876761072507350653260549006303684404676040371239939614703492099076637250858004635952080139632493061798745502934801382812140645725048, 5495335526504330373743214827118177241085223644542461441868912520247567630570642739643323797548594961831717338229472986285693708434543184480797697281873648727257, 320264140193233812959740087351174224991751936644721331086905882078397044934045888752162692316935491732764018334452620073423728603928299027089921505323200836534260262215, 216364251344464431992440876372432068879042159660304288224244821483419415460597316353204573056358181841793377113915777408012236184663861170241539765147806274918642453547016908, 130821184356407206759607832688481383973167375338636924448150180667601346540560044647519776405027489605582771499548784373384400814513560581207968202959326975536073248878509690317296, 220795433238542490284055344125639303141761440920125453401188645273456699694883298486243278769076172450999893536961341079270050343686292735256130696317586441610852209844923845149567140, -38817101459822708607483021423128424907066591346006024227201136254196442353356588696930238495786365468544462332601012926348315554847997149002869540641037266824960791902727320716737351408494, 251002319734958180533652831998611760014474443809995153233372074045927739318718499766275584124675864025890273084463655779566163912050209146302126384628383578970323638646596618021802912284686718, 253816410627252593603563324362223309308224370611812840216081370300899508019377499385691814957034118465892678909571398990128509724264764495974094839559735276377376722770853022108880964552223896404, 16215152956360590221443740793110645963170397454381237068452080449429757165735213509972069658776300947877191948031234494802481076465856139611716695210263620450432184937408905226245477904864286451726], [-583895547665790767719878682559996297752650015397212128147770803089294314267217240990058461208, 14057704839232170887612629218287961932805605671511123667842756912220621857950427739360543998471272981057649703891457915, 3324536839416580829137723890973821171032319858533809483419545828115175357274193442699212378028765135766320793375250106073896258907321, -1453948887985104317438229125372029634932642919098707937920044748077241529808309204838713996187421023904190331028464776413960318703245644636429122, 40770910542834492650187353763564834532841756957586415839310670270265985910947842141940956104160373521656087863639347079397159584810254657409284323627357, 144322655984344294795631352063456790189567974722557743577463045228269028718164331621814181119243494697433678307697689353484806824347618592546296545355960195617651, 144767627170682160096639231244140008192471770434623333397596930651286884582109663760121412499692151082492326103980048068191960610516413026973350481362725002531613130427, -568291350114794637494334215071068743716590839712818541882638366318581354860872884775411361252903774783457346068484804541023294969578277948237642051893884387091562236380786644, 267839625026877563749686499471627392177855329658255761559331089346973336017511540266348101766977577078620219393391543485455126792900295499365260792660334159227247941532555080098637, -2429133678043320830973315186486187466710838014731649225937756387846949474821202413512206629950625225868556310413339551887115746576456538210665487329177488965686733312736715016832641868, -19101217664846227876617706334499337773563960533806934408407780031314279029398511510122657425507959330951480548810095439802538618839948060909835787152293611402372242485213356320860579048659, 808141812262773680870840276473266076532252417256539998027195029534014853992314130819714753083176316818912634494506567259462613864503896375423632151351022569776957972480275322439594260482960809, -758913376935113974126372817996077740185873015852867031892836823128232293107918179595023750379087714545540826141296716065354485946953803919325754684083989838687485438742897751156360148124689130548, -219272339771327531153601102407918211995081746199171697898452244437747769426504024045446978240291517708250703645825585287415542926098075874713035219751404779987346606680975472763480370039829810562840], [6544026579439631805501582472734088214560086298160631529368401509778970153469015833410231830168, -415613766888699325224245269794565243683998264219209433397578076700081574864620383502927850804779499108474254302505053848, 9794950232366288964323917132933550759309085209099344677083871623133863487334248848404707037619062070167418273699063514804306012546302, 932590603627017856217586610225556408825649609907128437980973108701624829188165589972394139862542882006640184870007356686352719984297882310393979, -376035173718274066860991680163042898576157850789069580382855359167729145326998319841883433685957790892152527778639106498282747865716406070761162642662372, 634704825986391162950675896927457894245450917019413244670782634836170562322507843695467242680904389425987594127641970852725351642543896777424076690662775677538396, -2016243539637727683914156288050178150075016915235902775736248955510565843010022868929943585625140979105593399412590198425565629173315878922210274737577348404825526046428, -4133830654200614453339388146914451874278094459963432626789375772482691808027504508977380961874345405867613193032112030762989693845135988328949138631898506714523129949966908700, 139367266411106365986204798488130169616777663003420563732182706709825642272611318663706488489780247952098913275883007781938919959321537541882166996169536290964112053645423606582520, -11843371559306442830863490430540527340204393518744491942832893664995192075452110190574582007179500685913042580768757297012469501627366272142128882771114177131755194890539133288643243529, 138659892757683367794776127464413619589215676533485696826362955937316629487418188582436771011165652929015379843034798332010129779720446523546387319772472691539189430582425559532884899893143, 2062662715381647472482362640551407763931145719490881104617548515096205210646489290070507964542165240987249561023827603437057696007719302684044132199612270938055298554718032881034954964594677394, -4412650679909971308991240484406249890141470028612242776351995891352704994994679928913150632421143116048385737740834493518595734001444264633937635759911047500339924495856470973129899782886127700947, -844297677361425939721917990412778013926509888847035725919370387119731964335909034994731262010099017417795975252826823198711443629968036135991799164308761357385191293853891127587275989864493665645555], [-10223285172570901579867683544508036231659675835942521147489033340830499399427885627164073031009, 562996679255098214033460111551318665748943032762090615098500023761460901745086614818732970087028568269290122447881500131, -51963899058928464092297435098788645813935689213880874934362262609047994180133235020315457675182002128179591630992101898943951149623323, 20606062196163967129036676285719800356603341193963915105758013288105692978143122509741933417145394947577051022342252575567681144988316755082261885, -1399166026089433932210116171340530385386476079984809811642194344743847459670292247946857827974344165143639733286848634121206704798316846389627136222349327, 1097775540289722077264980290001823059790831151237766699409597831763293594087880039736608703130879808151109476381939409141237854103516548701160253405840330675861195, -7712474026730174813732626656587000359336809007268398729551188517783735770157585880719964385290330059781810368657637104291478817223953620303207955436912254747524092786143, -11887751708473805575939316368253177369098170298699144447023638911827862592481721422757239818890614274756372983874872743986267762384141697524526737580506865728984756405869883520, -1188492476273076696451363269737595609733585734206067057570976264350971772613061502387340099575409015321908443257283157234243922068161891113768183014879216576255987461993113939989220, -31612927204030053267170408782903957278254782498696602648223057926518669647132560631804950529261499645860115038923518553502864442477642755248974416228297469033298847926122971576887763169, 624788428551799111801373956560135645528845027210972286035871505062671146636863223544075938803300836837665516977621609504139066775102891247743336027080965005573283066832847115398039302283103, 4032548171904334958454694861276422393018195721591018809925676242348711951086310252946286467900864811148696954814550830894315013509723120722257545151651666306708700168566662599939290171557177473, -13403519102239069763453729064360889548252709702092111462157082475460803698967225903759332176933662725180361856237758082180956817175633534719451121511139882454351664777145677076911584478903872340762, -2119988637241236709013372605222423862387033650769073233906411015283221803670589925849088337757729532784415931138306495653352097590670465359250320706981771272172649178277721815365714357276430746404668], [-483129159894326062391625170424161344526538064319083709124202847576048289498707272556470873485907, 6723294428504844168049454501124825190093573628186138016188364613842503683454037670956371972411504512683501555411818223108, -122140905117142699462436186018014075282368207880212516367845891124013261237363624479861609600752253405642521887053448551815878473862513, 4346784747093708557087216856148599326665098426171682597723882011379212117881527728427235933898950555964177834083394104647902375768168438022221193, 1623154130467744529120099383677619521137262314887353979296220061854026570812772627703902628323580401014647534353857537045330569290297770636840207801789835, -3030231563514534147988253282164367208685738657832506195849718320465171786713947860108549124580561624459438266236969166659117755512476750347609342115079706347566790, -9156199326911666928450931025563553061183434898709799948134285232804660494734682944264247768374905783125697458365819770932138012229448898954383174259788582664747168376678, -14197805633565104183869884626776961876163444258178731943894784143819862962225668074437529495023343235534131685061056953785587363488573597619146031762420782320383110473729214311, -5077631028136246475711530102117841663196944631610140251992368218832800581170638744636070586226427809966719084782640744358811390014351525408677271649383142975965452690139683287739010, -48736813912236525107862223926105155188174837411373808016445350899838449081226207543910162853029114069360395281731901641188463900813510972013763743759190835777820951261175883676726983935, 1625981689727008900372395149258792162487580389882726568230118935547139135884688504388323518434405140673210980798584024554427364802300690449626943687903437137268565132171128484487651764322325, 4783781559797217359389153077634020427250182622571335842152663087657587417349510539847664843863815865286281482018691892529664720583055422702092208102865500654394602702373091349170374885461489615, -29264499453306050078899257354666677081670852916156490635186327695136992641277583972965920401402956924353273551427758970214247772914827628293565217112369788505609744038105948074891292724671991552759, -4166998203617897390782495967083940454390731802487585488422610164829853119796720460561572005739558242731497067892680514061251297499847565927369379984323353860238760920235456918356318386706337277633512], [-81512, 5036000610718721092907030118062981307316786090972684906399586879446935397667698490183508548746519, -22207398606172594544775513155157974713951275791382510483959474721637517483208622060271804445745463505178342871529645182996, 748554235348980389341541470036961371685177062795955068299042488182343727122689717273800939412894919813769630649392962951201018935400948, -261529870675640549709336139666882667242559451746135045596069486878365917657486666395993867273902198715564398114957379789829303748484199775403177645, 21219903153197733187993610898191228366984461354057933561848459362405938850120981865833233747235803543601740302969973305759276662843246851220010641420750128, -27291929170706542418222711874160545010562838843223652236524809943053250297531778226885135391615443120265861982025411071069044448473900997745215597656461955469143646, 28079838098634959289079606424484248782041135176942759022641969083968643741915538508584822508423110893728100521162115054895190741469768223893364777707535001652548221714252, 34378326200769023832441975993645333412383333107308032023936647754376459190198170797002360366009156465437517607291093021389636506972919324778350991837355161150446250049975764234, -10627409911563332266309291529600511110850168113695088196411459994226977528497564474123085213258232547630749810947913098183073762084649640462693950191197879350933942498314571234742962, 938280487524877274386762341412658953037054504243896284702517408857856231492358313669248336818220823909550083226940758639702395908277877994041634478311807189793079933763978116124378627, 2985753925100972839776343984436463298198657708858955127454910258108237248276537650014715338221441451966548675514940232415217397543959959582264246345825407416690877793721666592950601268037098, -3595156154879061448501091191331454226346855656481925367216624260175140485935321199150501723099745876665932581670016300445408346807801433389492230803570012038333160384158749752153429309910966021, -44653908871649640463090148726898347348388445886105148751397340756859914660048703451620939005205306532581098889957516603715338381380855643534112775554040473068342678117550070080312605957021473928999, -6462820048009086519923388021829368600644944534547040096724201145214128080211121629928713187418093224772450812501287389214135377898962631852772000983052646715526704351014868886921178379682835053364884], [46246348531198892, -7345304253340958026159752632662322452021338398783552183881466266771829319697287073549821479140515, -81731715883195923540622155942130486908298234329304144509101575093261512671440205647043400238418710800070312651674267865869, 1463847430414006624554300222097506833069323500109268190913104347029994509879467431892577384314840902452319756759230086458834597398488852, -273807722979036652251186932694888320398672464146832467022293725846898232989893678896293737038795233422293066396131937521207854884238766564100719410, 28884256164595530340552449308887832282797690995742932971031177192576249093182895709101377947180481623151262725238428413270382655029036564216463713573343176, -85856600296546304227878250939347219494611151501060211181218632078498584945989932449201720529645420996825052851116602227336256595609789327682119951700670669659027204, 139529229227590893897789391300139679312745280231951393070856190274090800039562523709904976579165453298114719348907753509158688005898975975861213772842435422707916959372026, 227230144876706284998259834005357967923470626210156155610395936650810497615165100672315098496793856935447874721747531161623791938607852850547358222863664112633208724664787303264, -7075833146774522865314938877328925054041460944819797462499016615220206435546525169110823672846469493351425405059854889116555918242483917323352618690423926014210475921857844937013654, 257039062856910992679548134649047952863729328736991931637014192192581543744753435678326790503962920914374552128244174431557210227612845233806687905150709782748821982380681865584819387303, 3575110806985663686482220540901846870069101253412962317835180036778699605290999393859806889258824563266147669304110300945156140884721045991304881049682991719122777006947736860060238523939590, -41253733981015473913568835103088841548517085887737098446380751132705025130519602206038662715813575548254219105069675117666457312518115660780784865013065522819699782355150214084447350980916625069, -26975857979280950476384565933480461961997006801982477143213985745731185497358698201326510189351252685183849642154277517944039342554083306142269821359457071879309444879214428829484808509523090410268, -6909148503453037423565820106591371355585495933643122093497025787570435293637776293710357766055221553015004099154568818273517415350521538605902530455330900247351974913080068133176042170857497331747459], [-8361749550970217441160910, -246051271497047143805012759629462816777874062165694371876403382209110157113268134324899641031859242, 510509051338319826002850467100861757306715430804583624342978019574873688057592620030293763451356763552175631239914280577927, -10031951372885699451746207250439146793827799449242863741911932710915088709458033326216682454125757373207754456976729052589949156656805287, 2940296219012973898810094100783466962929470743392788036801690153262670257776689540751494340510805365852596405339716253469951982520157761381494113350, -174533896855755270205184254855530889389268274178630060650936796324576787741565240114127428097234337128887099915976648311181629832727708675119324110555878030, -66713320357312564392833531484904634615570730723526553642848114219393044481469279068582227657196326329244253664501836833206415024107221645973779226678952463897149246, 143456462110476374846510968747660885024717610739471895774414469698925232419417075258556994166589011117999827127027510756654044968109529187263083159779001887935047190779090, 578959676810536370994342390636957824011069973518356406490774383432137062510987181479730050807397569900284487059115703044326793742190576555719665509063887640349229332517883217764, 35601364714582348372301980921163938816733332053174522570908034385047792448311651987663391754715145287023279290133338763584845962315084881055457275958020044493788430076292438559140135, 833746507375933631550772101565841274351529051650460063498702495808302395200778883873481776739100259914721628065496242250450831535175734648959872736586781074328396413656463414074346750882, 606359419364678198697389910008518077317515812696258521209095917746048568038571342366100125234637777377904858469879036415618684721529040141216960926608490475905642214238894742453595247216028, -142023694596050706843089301757040897756839973368284227350205671715670556932679294524364024120378427425833184021971492305899895781168286984592097297615355404296580916033387296031451249697346871630, 101586660350850155529760883343154302813403054284392094878463931892372100432535020606147352148059980183476637899175763140249277330146292531107786869641293728643509888096227442387605639640936446384999, -588745249889369596640775289554821020571345668294269133904269292311897186315688583137460664415889773041653454943804528556055471565333813899843723972979754556341754657751174073880345054758354310703856], [34580142207990897522223992848250, 1933255425723686493303904981195350937296869971025566658758499508504034088662963272986719098896863005, 610214555635390284861143187175025592133272798439799885003415383209714863276623004248712129791894103991972402670724680768989, -17070054945998019038120277835578649144423950810904216645412400485717310306417371131901661541653567285858012662820565921618613432552100002, 5775870433053859484273880887724838366604965453748100528729020440298457950294100944451028592087005476456459393207079930728354453861920482876532213877, -638507681362065402038286428021140190764100465143644600759279369581971099385773067683561435697525293478973076969126433708185891236589500328080619480819661646, 636728756658745067445724384605547577944842040399085511485462118851164831355247625978896001375353874352171608543670438982607152909279679373927389516951255983268061599, -797714623813847368778642859983242817364023312869166967768767696334440836089990413982558254636854506255745283338276348363830364291104671021539266676153658479207911515490981, 526889508142616999369634877580526080668520287671823341457713230794357138548516135735990666880204373540047654578969787872518574953148491029288291364364812576724360992976498189658, 155529933634988090884987856920920899055799025360275868846796869535368542599219534225723373548293517584892696332120820019507080263440517608428751356489046768408181450493782976771432866, 1417127078456677952840276782959909858098596245684325109255121946334431857337961131673063119135859232581586265926571309249590810571112468981666175354574509972386918718698117686848334549322, -10925775712163000971255478895289167610458230711072678046383650394856480137395105122327564430945029840092302004400895155198222331010570510192934238763302141580494128263416675949426644721281682, -325658299499609482745195695225872459536680939513700946898712226427694876380233842161279890279425361450193953954359246946357568436804884942350363372560171131066565062030698770386168867437990499091, 457820219702409003951096935514551384942886284023488088797333065849986970643856847932928856694932560200780013135087698482224463960681181392743845041348240167557069248825864906037042693477604772781631, 21003950605776421227224600975316761309783561932907597994288886991071459879563196800401148809076440686096809651150575351995766025744254917070831750012700207462493661706825164542208674894708438931739142], [-15871692331869992299146097024282079124, 1079773829723808207943848383411384024719132488571861365168492494401859181162184026458912626899665845, -9149744706960443091728484158640436729830753274402674296440064211247663064265586169757723755838057811006843555038124209023043, 125843455954988235627289082598414753775794627464884455766176412770005061069185259582307178099838244858525793360353406170461974636361682304, -28624414941174725938457090614062955379633869881348720566448864887733567043121170262871712449870952012648953654365139038502509447255087011286522434784, 811536600813974356266717086842462950113090227386120580301314371143111120304035203285857271452985032312234655392946220399892816513364701272028124426796861159, 3306677966774335372571419842388761089094040400179550388860782760559451814167016936348202334421575912516648132901875294465754845367640042788184575272125747563334311594, -3698506478983199988457107423609832130244095469308861890711268056527998585176991823058571892981193763943340527349892709923543851909931377457699707078262853004833033964100091, -1881622222640035435134467668015576531717457472869691387737484434977231348119265172067847267716444394975752112141693626936499173143587474962869029790870917918643881095405342873287, 315727631846473663984344309081483439375567720388989870964990419739363921649544755197364090517253982719409029130736895866906127355417520886956639083103201278903934138180184548737003274, 649226165508495297954331023314422789070405472535844154982117996497205088556445829360883761886411986283743249560339339038305289969761850911924298448703733358475752531167013825385901598133, -39992663993820706412872581352584773180444482734412149616466581739810947358525261224543574428681524041365611489664222067786523801751165817869794169073120854367011732146697103061944681557180594, -492595480119109599341754277370750599194541649796724114802816306849828411272891854817710215164760449908420727272606283553992504756073495837509457792625998072780976708801910376253448503430050535408, 1094071659122785179648811038455730804404565639241123948088273430070872828173872430947988707445402138221373309868862178624294831308934430798452686637305565662463029677795970132321655696328405226332383, 68228303736407183738696278480003095990656230205239161978409920635994372112720346377098028833578109766285589184617215737566905700319531575329067258733538408005387655223377509879433431425248093010597280], [1520076063661155631555135493667474550705895, -92490596530240984434853978290944073657858053067373794140361765939610748728278758313254582446462280048, 2308149295231804667939754057743495923108506188517481651821784610677580980491225652988504843540500706604294988464242767918213, 195733385819418694695025040834617966173186217592724293274850711812036962693861388120244438307565492454440762854852008279741321334260198598, -89896510658551108861857715565117407901474399240348118769582915674392373236093909631744054009331674441245886844322464373775378971524474078355206968667, 8999294391774486154495098268699415450535019644829466212037434650176824240086081974370040971970122377890536626231833944585796666610215030965747086722030934369, 7051664283649973267536025227545118923622819814979283004130769451435684583146761210819478770129590944194706609647585694862803015483372913450197618213554062835061006711, -4692000579324745527517878279633638111303798392602928897996655192065354893827577380450316986272697210304117991049121991264907262195500292008476571217968411785256001525623410, -9523646786839339578818327085390298972181482929823817798304377571917676700764102815587042700693499629959309148695788224378765885285261328996377117122851400002325400363906215333019, 207599136236093962986613710856379728124677649982988977297363728233123693825212640458809397114119656530168468854592821382314925198422090186185388742589467344151308560897902665055088064, -3608345800147748605205679210983961739846631445339629077140475335862647881829768814526621437829673803561968856442276357829448031332811570600144749735238560564078498874450396944629961129014, -106057680608718030183715198653180736724852185735439194983626987560291262303285185996139545043462712048262591598919915906184363553195837867560289580316724728331181899113723853938507065664395307, -199873126521532317420488553537465371553676664972831489804009953107363992536111253802112158460505434567887856828299314502406311110258004286794446409518246778336300398221403336898647296662580275095, 1705555752736394790963074397071109698867484338997154871050833298476458062004127980429701265296958561383691712865848187043290462683469359727227642961853967197531352321529084065423866076094157502527852, 145478021986581937202259799653580583588444529769571107681014646273922596041786182631948246689800540926546741516428331542431146711571095811194544683675400719031674626939634231664209937532136456146459352], [-42458222242521196289300892821408511001484815468, 383121606952007862900767660268018902030199688933407872598275122671797568159315709756941609034525119148, 138023778031299144335116438697963111866045292883607386823509100366657618285008215863795669828204177618071068480961185989772846, -1483235778852922328627063007159877366047902674804246495382148133633767950832005095340196260335807286999931866066147481450495400592101494221, 228999263910090171326973271808691045643770681483638955084244580096763007872426307955408812521874618037174377049875775985285225469871254135386084715785, 10215653485514897142610239876214481127233749380647605134619157501000590443265329015385224597372005063968442878674811153064234247046017159838363365013777204975, -3383080884595448473230792335289881823179865797010190432575770545261186204077776271300959692401507887037927008256757653473762853794458221852848917012716652405825835695, 16922980620507569517419002339674515465640240258829801578534835001373312549197076237261902780718688258299642831060221183097555535668617240602449843776394609883351482486929954, -19973187404416900640733062010945395637498970480726949604783750472882669271595305501585850626600825110920187860718562503482510705107016586309062615615060339855408480970143434197427, -929664084885596663419085184581107119790577581053397649348247272253208835919889978157007458064364501652386535910304758968408561294958839380517235415321098476758321616960393361257056809, -10752883420005380864474128643335497562901857690359055751207024645582690732478232608047027944102143930326284840663120287041149793016677115877844524144615930903530691431841176316177869778084, -247368566605304183108867726404078807896587525776382815152274420991135479150557352259968221811653616684373933492603148794352190769318838585281116053100969178961414972254777806065663197517572411, 1585834117607011447608890766983519451663586208715920359813061964883452344480090354228342484927261445811773476469415496546211090802584726321394829359792371942617791490515622481705590367141173738068, 1159232494575859525071203638965668509093847903629672358772378912562716823324923668474444633699671508870419139223813009738523501030851620117939263781149662885850565714052352468674786658081742141924065, 233251250685582829305194921934588567388993074820634907974908407289916819973683445574931278991364732523699365572581470466978329076938933663585748525926865436103693224742819151317020885461979450343035644], [422591186562262491256460103322451628425177024934737, 2029356913955830590956573406095986164495138433477489252154355090274220740620626714435174014432594854801, -193363772206514402305718246181973913321091176169787475506335390373486225917042245988018792313828503592840251400190118501239361, -2220998831147674330271298612684988009001068885317952329022868060555691215931351471036449689839352147263042148256935895160769752744013602828, 1157718707498072881533429239464038295768942282583815499162352631784326331995472220445135306132210633977545723026648824044804309779409832564528513821068, -72206869180673879413632950476088484302687781378087200944993969540529449138814347369818936692838259379211540506739115216814431573497812985301599977955858628988, -76435789207965492980444990911933993175025813608429881333175845899104710810477192607096476109375298669414323761863025231847511948994514719881446575147206771827869280457, 97144666270929393940835025199772571232513628826170112809053341863096387388106504366985323953784885904394781407746337847413384497907250073860486009336078191442013084396641624, -9260433890104670001129844979446930899442300096036675274296318640271561241159683174745611179607293155559472170604803516816370137521627890976191485451655975025228472298968379744576, -3904525238452236070399336689387908918469575583930026432835233420282160346034115705606148226658276961209969392640234770117493223237098779297264216581832734916436096236831611265644770270, -10003779506516325956566284019123866123651578911403810332727095780321331055007572113578503735191040433721317195304769741258325333974654868701352721697391502131171117861645577577703895694840, -488402006873394979932255051881482014552392484216289557099910316296688687807108113605480530812909671494635934417117953209871110525630905246762356675647508687923649977692710032588718486770313410, 6261546207094808304975896694967625775969485530176645170897374143075600460119041713571187087481673377431503774669507513428133363851548714509842294911860053597075640522970383171264492610598677857141, -2768150654889449712288722665594854952912886157310806569410927060087772035865703721082108432569513735708940135007742609625461861818222862102640696989605413897244826196233601390613903278186985514479113, 259884913959668204175093010284237142012451588778318883457383404125187748815761917582389184540447806857375541362263906292889743728547187154757164509235911289503126084813073832852361042485292234389212812], [-1708672427450498205864730140694213490228211726500542751, -22340751319675259051923989759759557592392682288573641473826301103835611694375131289866109542576047326472, -1805541041004367191495332249644500116413099045223148431422219286391318150270993771249991656144212686202687139817972693256622849, 16459499641129348527572156055018975779152237566259677825857970749969112912679631836549046858434970388441623704021675398611018867468503350768, -1275535111507010302230179567802594252373285337505766035744656361000495368460441415615147033663631753568025363706277687820381887734982837806247053721485, -253639939776786146907987053281622032643884641912583523820984004652826553728468110895204953404661461063358551965257233338149896131775514276620330609669207020294, -256838708260021441281863429313458277198749892774693721142654567725546009327171258563453615044104486487714972690758002128670541963394312886960356060326970391983499407519, 194243995721860518266816936342963185277781039313890668191190316819415874341447325916195749908120996361441091928788570095153063961538935813009082734131345923518750511901578814, 82047961024012304669306888254306773770838301523880308707960089180337327697813030086170195964204297967807951275956116150603192381036591352505413166132441953946963425087439832341268, -7546937203395746200025839224848207970710193835034759452402305212019363386949426953079395299585674278795628188160857586137645601843565961120405379381527925780882737889120808099551167831, 20641561872547361270283208496004772967805477576583256672138871450141241854024462885252728245176618372333352216415084121306114112528968305435208120497517314330043504113063423164446573532831, -637212951325654057437335678836434888858481166316341970423411090818024386412400725137618743978558363722907479189048255196067353013886212196696432765455904739497007067821893338617733193388077607, 13779489087327491236313390728431205279879942410763740646574109884932387516158850599295503018809778752877889480841905389508714436930528796471144205492643145145934466283910354796155268410239551585923, -12393595338014255670519802020144406827202220923371786449359348443499487858359947003315412406398609307808155908723880428067691543434161359559471841630256810143016136923500792044055293152890442540544176, 74818224836640114396877235299488660060537134184527147858788391289283283086208134395079689407073699126745242203065474365518406630380425501094138386896846528669283516384753135020076481984515504675646592], [3083836523743853939581029563792418966551112710979043860045, 11163080506518941863943963178598048326353457286156734101506420217260837526091078725305365985320783781097, 4567837307193249601616741520086520482657603780361453068978430387457356386292332916736685956913183508301722708552544849742132223, 24949524906580612870227488840210403480364117925658586460172368000437092974210720958881879207460185921545582996493345036901717186733124790175, -12759461646264041760769182853981240435652846634863485166498962732182310839802016719794733162721128528206433762516973630943364252153212252311227496621079, 160660250507048581493015228353360902290147408790382212243819979167393189363030037625433185626099481791652706121655596607285319947480302529917334149450474647279, -305663164038799326846641485123563975405264701877162136109230571004023851864642658680338244334732096435246867192283278727416224256496967626037249956214030533612495655519, -86285470853089310956450822582230412521515099866667774857507267787819784289212491314860663634362468965774458484179181795241025982666196133686619226793979524604278095579782100, 302456564346803593402710612647924622071117932813720168904842961753298232884397397478262100495766881906992044658134479494256058811188199453435525403707615313483995615231874977715981, -4675175260599628725866012964858978549723012178253692579371492602364955074281310539392826465641434305830148966028687958685676071729061221805175502352673695588051519200993411963031557029, 78831087169537045527045408248015534078006230961194645548253230305610779166140149419398794313377539782267460602334807280745095760521070037772222504921089283519954513545832214769992331599221, 255207678668138163413996732194428734508317627376801923631421655706479157421302619040049208131218066246000467598804698966932395093571756549735121836159507334985813326278986475771393242619714664, 18058793352795372328841141268598830560155744040033590497706772161450129119019325501988425215979732478454284757401058042105451757077996966311705622332969891265180415960083662557245700347360009743391, -26405400158363198466342080403597256195545755706562873635502938425992745352889758969984290060463097839355306182148916239333205750813881937627155617137161416763243954697281701753215992207311172780520847, -543285294630420833908649152958211718195668502772845274701809193415282646138903839086692476182543419422900686095299063251455779968330186928245515243943918351936641446633076635273604130360773206078407241], [-2684874134318128410610356329764489394699860920267473776666812, 700322499141243904495984841522679734888998797529811538336939709079030848870543859381219026365833757034756, 20690488777767209487971782095135614749416419958156796721560255508242185676089803166683979169004516071378052267399546948477570604, -172069540987288571361968661420777050050519787094100973521516868780690901288997428654532791588328176373041070433120521485315577250035800814972, 273188484253020363794231200730291931474079227615432226249582469605384836729873274644898211761623909306280763612198011890471602731299901077423930543898, 2622334627702130572817444178510960437813467895708592875732335398605273989566096441134536310591155035096548475659973863790727831497325007013499041775451789500411, 953805474402657122018427993833546730150606186441743707087207496725208789184655715030402386265530044206923421032789858226285692728552759410705917682325270914638526088556, -1692746380649220945154080318903107847821258852089614464998158002747722706302134853879677836139191548935744816981517344991799535507658687156434637349199663641841417140189522363, 483945957722488440348232789664468722519817594690924312752213686089360849236098495587496839447829005274549921212161312506609703852849608992917630307627524558555762860259425727560934, 20479217197816322592933640788960454976644154436601639512357481310725265112555083807310133931683448810970870518321837767514418253517980380041169685513113024364623088519855107794493139188, 38335257441644776624777556704340814967007068714072950499279799562563117893269848265308991279333846955771742469768657663206254283632054835882012884920850034724947545533217614772149242861549, 4578615747596944546471573617379169223340704183084229782338630145054375397062549971401402489441033225153676114993549897630605024086412005635535915153560007086281897233127137072555820543900493051, 725187458416337171449338402187147717915550933573662365925509452417954877038682429141393316281666689788929533958873698810406388218962840250668760047263591377060760422044745173765730280196345813502, -33198946175876268647931973653807805615462220832395873320600281228424095692131083930312772986669397853416331737685528498144161866435846066169620814840581251387191255314292046361102911408427735167197123, -1787849720556714908249563293167331162218143349202321304861035675833043820050558332497382921482606278234839049856751427969181492565058346740678005368131087753996216215382370360452927523964726765872792248], [1216642890881824994460370120276485944612361738457673656061501022, -2660653153757908428458408923590883403705351747892026150132966675331793643607077352921265953272802759900772, -79783411415924275584855011377167438946617038442703779553342746897332867561264160767807773716784248429629089871385882032398704384, -276001453065460031997832871713127055039821934785482450771816142960272125802020112784013576968637874148283558549891759849312623389798068477868, 121042122032206470520909652497988818592011815232114372451814554823887159208446058262396213160835680938014095633533779808075684053918079811300773450106325, 3616533997513564971291939275744072601840876257248706552978272037834956454996117010412103804017797264033829694433399455050951199374512730228044044638269039700728, 5685149384290589259896660073478491828267871008471218619078264068176148271012258383496333171744907552274848928522573983455478319388643942308468531854391785918085368850841, -4925443673716878276552817367441255731949574001327294574293558726991500611963494302177102280210862498980069935421664243881035240057407046935009501093923911756338988844068494105, -103538194787280316293421209038842265688000231583164490749197944415752576625596801291654983844218575470533691249030301468108436752536253301917716190971062863069820711652262634401581, 82032042133838781798930439275511680345577986639375670958126101848180805333822243740237847958525398983122826718534891441525747640836799602039916598508542277231806578711792980534760116014, -434537340269119224046558840332564396415506153367660001443622035649247042990369743338361894896358414631019999601998883787372899477577750155112670750149980158449835742155771456783379328673232, 15492958944627863904434719600006225764198867040143311968817503761280910240620080116894225771945059347740928373214147456952684707995833722549904147433259271922676915975773061241722356968371087283, -68786808607004287898178411950365347009130931048593112652047233446094337293124376389402660901885452189953337995522823402250576803078099727838698492141305599105202385592074240937152792243482320685912, -5770312212944880289585173684792061464111577737847126580703792621364348372298772886054272509010984487832443231885739989196566849038734108407744378619547243753205431458978901155047270694850824989484337, -3578569686129473957730327230533041130607582262324983781794274388359212548329658628449630868084742232545333881500651707044492071020407156483253393041600958288961545242037147364963355849965027449387553608], [-311879539165424464325898558958969789572803826479090790120495133573, -10674262037828307120399202873842136307955788413112583281831730952770177539973951484250924199069883591552463, -206661455694838282709027828155367442514685955648290938801760955288987346030206504353473705789256943159852304431265582577936589135, 1693314905599408724426937052084602065296769527977898352975691599236805972726816423906276135788342597293419217494663601527499450280304981608524, 115170108612208501808779990541094898545687765068039525201012896257213531427229410001396664614349780174721574541238767828720961503405487942466515218070736, -16453698768785832252193058971916337680540958413929136833101361261529923052549206594989187517893046945199328653157386571763986911038436860147916522162940024489711, 12453136891924988110942574029517170800956264873897193897092063150704667637706262210918799281330722219219560263742234784809629621477040055862565038271341063196442526715731, -4617939205541017302873920751985554908043077755107402550655735554801449939472897721387109146925500672516779286055727663891206663994214391007237704961162978091838518225098236176, -2699948635054684503877403249917451372225048610354074463184840700317193052407100255858471932721093863556538613034755296422535675185367522435241296041999676313278402643614490214482831, 152399845136820908371123661657823110405898504622544209365855221171198647232923475335568024683411941916281708932744550857100129514161557390577974162861375721662842634417347320356697773233, -1597630268434258432723512615911051773949135543241075142960329142336359713748437969365619834083775720072056517950908128869563653672396036882453914073437686423556056030114955352421630777986138, 31344060650004845338831717857121107831453218347881944163594758412197461411742040587350265967209123909461021187296543846704868689376666692776302356216535167417017831164520260113310329614635430521, -208554924188194085993669045766528126901161338395134335337611195736056969096802202353311896554742653817745457234871889370441463323837856351351719906177526385434133663133817601832270352909177002606962, 89565579284333400137275699439539925398497367212700056540841543120378452892595868746328893560967857826128409412803693352235350490897391236542031171580730508051593944987651762342649152586924063560702835, -5164065281909439307634940583891829095444892767532648143140061757326553671029057195888452190075273435777627252728960773358422146001170851123366816208800842392211704818718098745323247811771033211642083952], [49399584599921402732105018696700860216538888696868002351681852093843, 78188351550798993319531864115728106739484153900515596403168572681620600250727751485975698589380239836962144, 1179172544523417656474504281493549711511853731660374053727572847343146733721184017861892352539772364435550768061077840277881154885, 2980252207869506181764349439787027094043564000564393367857268590731058340753590043683433101915100185671824741246699396417113863036439560327784, -973606793042910206383270798717872833048746298242560722292776110321966472302980317526656361634874137234883621029826988350792340579228911938190307506623252, -66233178932327181095657738899984814900860757798949862093676368931898669489439809959832321269089039659112001479481291952610076106110815947094071066764374532793578, 1363017993821259151754450063715430381657534510095643755404265019762762089539744379819151051333892143175528874467466003970863220151786209401265715755302408799631397399865, 16570798561010785172382784216749107250600304509783119353994213869337221715398736545597918715573931419326589769807557868505461782274931898450031456117153692694916685978670129340, -7257513322148022014561154208143649942553533433509620120904032178262924401207573598657438643257949896819394703409969553366748409777513458981993980583862019937956921658950179781761327, 92531719028937479903179417060358251914139328121520341295715458576866716895580809723349864788088837563949381713038378161016308686133438846549412385355852125433738426645067171837738728544, -2425109525737559831689990475649793508180585686974714106734194058944467994142058094552824678262908143827839391333377244973912906828205062022857400098412882753257363891517269011216537227328756, 31746319837595230351874111549656163287511839291851805655700552669206948288654726837813584650561772258413433315610151658077048424901478432590030144514714116428855947695280804396442494116173240342, -355481064959561309677130726188052897876514194717615278122845722520362142042413314621425379094575290956328466592411296955007967219289754675236717871776906016309459762133407385817656045502261234104000, 254575852781969089981068984081562594515869791601352580746700034165821906036529228271546083672431363694974525563324829097079101257237129897557758386831671135820657322980500759947775744110511429737422159, -4700112047793284847325938218115266102160265977333080114037594303728261887736296560785230117670606364418610994342417655310933429601577791477633244973998832034331415957550288931918296868510503839094139605], [-5243954265707373439940040506357078271198092810432798701910062078487172, 255313196730787183704473629723985984915452666341405007152519949891199782863459632852378825969018137282286709, 1749691990610484001180416805672571198555113514791829556421628666617361192850307889053609167232070543231777078153802338908256221693, -15652394658919414455287912754129839000863456538480310093731665109313705283225654194867804892747527253002855681215500003255894681323481183343460, -1974365259210277108187264793469177602048457346076211373529334031437766191890986022207886523833563606649165569271704836735875548697191963206399155325651994, -1524413717387277902202830449961989583617897024867459044237953142203675803089465216191552694913835140928116706323770872232432518463352511886269039948305358838924, -81105500837133328312961266392138390895144223771561015855794593857067372731210920213251834991599859688172009498118782565388408580826226875825627482459448075688392637499614, 79104559895323736602339052171455415926189499263967521254653771326856478334691826277758602755783035051364798487113911531033474974783506701896291641750425100834300402711250465037, -7838591616642505337530050153994709727564362067341238722326167096356739965812002588114843278723199403140363527219786861303302810290598160711462456181530247526465482406740107176726535, -377547198593532941852293951638075676352900813723065338815641528178224488669882969350014566658773579309919042171410063501692209023847948867737592024572467680020293682391986173968115687544, 1363600874349593961409691462467261262305568028505097114466687978256473762516180567271157276458736821165443226187335658074057165057663173590289249073560423241134556374379422818191244645325941, -38516801629360957225173198109223870253809755559595822033240525689833325500184483562150373372535708109853477017698636815999050922072268669122389871148546038803150571623930653565088815288403574509, -267700331906726334409384209760186377491917755166292301710108071207021297970065011034636827835574946543900358832676283201332519715243337916849266326625437750075583904491680149894738988516950448225995, 390302296070765788527122506231678672799912561599772122400566894834902958702048336129374769542044350289281893372308448961708504095407489105997314739158630198008118903342181670204361511346190206393095373, 849412633274758312294320912454137394354383586815423892761572351650624829595870881663734524914286804245198281758158173745531495701424986609662599496682311389409048686730457475475858223527637572285196200], [398311319774685179315981481615594687820788684650554981190831334634285743, -3043449156087333954325521379566848672727326106628902093328107973559762004756574835310758493385294828565657001, -15498642307161041620556652806713973509670550782169014297409124164435350618767278620199163168849036573111336865125422646776881397391, -31104873666613811278327081134982289082157581910666557743106471630810029836649783765320649489125487994322261079014208253682500679348051648708126, 6316399263537789170043476103852117747871200496991328108496973587457774137954555001184270628653767223689931139143945329717586270067337456379380570569888865, 538235598260690015018391195761522406524948345267703027038024448113288503643893332139696581643330773661895457489353105594265264754643673266264632575843914706194964, -271261912074766350010025130325615178129552167077910955136745761108859131799935272349175392144245845684227895280741108876355755625944008691534367497000764085728047696765706, 143086861018811475891729161286598102034762575368853042563638559042910177113480979642327838660771216930799923774542764576506061731787552703175158471201933116974758961849477988817, 11440789771651009178358053142840549826538847796426443513685422529693126399466950168628718729466726861820724343121499947447900281676213805349749103839347583264349922665382194497384439, -1474962561583897457119344444668208118429130114842154791762483791922687004522136847571766531658814701978649864299673043307923471301643576942578384488956451144717725376452503434610791034859, 17049334721588947672638248160277483846176843982257540032107565707060522573669559762350396695641277930185738644313720952735690586126045895547336688869631048407813770910915989749008668846055787, -255980774596093365942698363929732455761483622262082207172433623846087220827199750266052417769736744030402542707488783261355968082853847997821650727805483715672130550418299670290787056221751728200, 492277884284997159315737980057554171837481084029746832300327813744549018561073277608423523281370022538932233213146909264409970389145402853145553700264171682345929593084262521540175190767165682190141, 247091116624486544720387855917330242869476264924839631645725278179252053702624124129510364125248536211670534856167696257989838423457397947495274611124020886666874411434610276575709722530962261222921560, 14853631299144063035837058913268883006524161454227088667735072654607549190534495392192673314039619076802777683294831833784404808040373703901844926237269731528383456628823505814116719424550655102913399208], [-22745103638531695199091379571725811530200574603034484615162005315417993836, -2263043607751226489319667814056593581238277630961265697595863081704600753097744639986115609889378917964759697, -11464011102927647338283353729791934569615796760479718164392740090170215246769650754727587677695283759689937321891038354131109954327, 135392477247672128837473515776712932885740529529715486963161371152347676693528871147111682386677813831718699956396693754069387600558084592993352, 22798506027258245914169090916994077629402504105293404039210124949035071832840262317379286964515889758416993298155747737274587776331929090746914847444300328, 1193133985556214722544468031167041647788465331477581312434809481176288032926857026201074744440542842889817159260456577780708099092411633372962914485969285144954607, -340171816320136520256401631560855238132438737447316843149230925550775220543621306001858542385715412054562553536488105390273433984907464770593012865134274028562312277247684, -18289745951090959867278875249486873276118336943664696221890637699521155338068529344802747985934245249086085407615933524176879053686572919747488136051210531548627960342945495822, 66630400017554283389911216736156357943507644323409147021717766595324071144180248338313370283070363886109462678218572249734996533856864633554801162129971839457075645224720087657993152, -2668683555781536368718247233075820124354602116801220270845171420843739551155300343298838502400988888829153078765776824823793569451769329822079585958756758670255875571135676036287322881072, 45252742823566220861808260340001126321314357654263019978785260833625658235870213215690574966260662954739322639377048741748334573130797646626849784093264175910095334570464840696092615020757630, -614054602748302620932701082332022165796896473429385506461762519808477666867444308523649119055257477482010464072701370257703616971458301523049377077821700514310911196370326081043797090526449972852, 2263328963868991609458751315796917201046515499953042881656153831127194088280322179813574820481711494854625176879836223855029361751529513283228295828589601101621469639338791095699527133761683198768867, -490328205113567137293002702690525270086594448911371157424855991953400197700136040741189234175461313939946404350086893117667942213983843781597352689007844170953481865558296346162744835603315146175856999, 38332695414537796472969772332061963678056593982823004500551416897649490513360604230534246507564446665661813892093702209055540228579254172732950365877166646248412178063369513613401165214980898757122012276], [1012971223935521046995838805864637576004739705977109806427259358425189775788, 110964478334139039766353088769026038620011201219525423904434779597863371756613536415767551006324108215034949919, 185821787635285578640402418891296882090649305377555248488462328899615585940145236235771135680460099468087508564057458481869317944386, 310995792756232115164930310870928439621895356336363305215840593412864549438564381075897042625351158070450089316848035607661076082096292443072316, -27791599331408926219731896772316635504764735389808711142385844751744069607676852197836498478040267033538547073045023358415189658377709752157124790422594157, -1378626639360384912544602543631191593463132205108224491175294599499374310031564742249560974188098242269916317467290430667575590335091336846196135389440040744866851, 624771063723260599089904600476265665083616113340536375207256241806012029356126940911078498653973046843173347002653311959743354761637856333480658783004911920052105626348940, -828188711706490415513864998620713232222844860662793214851539441662502454093638003380012132186535788355825037166602842394989972138286192950946991617922765792550200656304386120422, 131040335299800775476450625023692569641358494260940687413801492316584246539552203635422907278049141538069925677584638996443653022104023523193024738036649851927613160621813429004943351, -1605359054817317226044761504803143403343697282991848282496167215342825435026212881147185672130600385402752386352939893778524793292720058795049622028873570271370185215278708825165221990695, 54993159071574536691754067883013978770620751986983915007814517591864807067674505930570533146815481817278793352223424118184690564367309748375708527068846927100764670889560692959802815000342646, -790204639038184127442223388692729866295954045088799839800010663853746481245668267633182365644678366388007724388129456110782934863156386206356640084814897012855472234112852784758695454399212753632, 4469565441205219136504089725145444074558835535498444373421873838862383045294503142552355966728850532041823938721162905136348268216434125385911939946612817421482654258946713560234695657115867693398795, -1860170583366126983703437025244819198299075114307869338136729866187815127413839145586944981330303473167394914717901661949363841773596618699501745055574716479890530421156430773560038314743583858284073301, 64864541773758486530472733649408071479456683897264714069134401756291526773810368346827628760378644802472583011025681557456566364151653840877413990035329248157013532184702044263669875529150016646564574872], [-36154169757156550422057658360766218949196024086877419961221715839682277544205, -308973021045715046168054971172170273563989382626220913605289253684905726419268026776436982474252204879800630646, 35679822517112145020717418154138245208232587914825049712633642397772900621168022770470644006741860258196078846168475784244409551924, -1089408469022967470573863634837121105749410549157388897647917928372593992953463681999386965512026299169631973383833721948995320603902492635510147, -208571989395770952885517939745874876565808176215798442057723281756584866098420622584366383463632190798049825190398786786999542147636952752632992847812306675, -11359565595104144840899281025212484390929671536865251484584242560421061217891779251650183694303208610918941861582859370316531301790092942725018570117062625330130042, 3958532166764526836577683558913163712510829087685436689183655793739150574794184274922116412150212228449590101734879647248012987313864379340339221100718413129899837822338965, -2282594053605271447071845472666764720579672570619224049018623825181528814512109892845786723823591975624122101270578399305505375136440823903044567925500038230928692704484645856863, 66806589578522890850364067955348582225038005629893725569204248141780705124390128769762309164113584184300888009421711762389731590945252606862958870292034074523990666072012542881174462, 6111359316600744492227762644321043617978581091877365914899588006287634181463247654233346588486590821109078104271515381340862529006777731997868946413294215629533504235948445907254292062259, -41680607444101711998562925943470763615439641079165077883061524196854158990775228268290564869606333983257613009406356790267020869044609856035481820392593984060931878418410350931681510629302498, 78228469900326957185342552892056950055432465919786394049235094005728428884696141671560017781741825904166716045413139188850735003360652115189800120926888578790425431823927826274117302479366673532, 4520959116763732814947108919757719603689024827340847752666787383575237018620647606781699452242053491154968748124051713300118426566042052117712928856954777307030979688479830965120291963407513926024367, -3081864862061538083293884444322119372121085533247311572350092081205972892393664703064771196542393465680889898274681588161283681783300733117976188535416192642910898046431624497614694390658871591025699626, 74225796456374603516557667941476736966275848413094430292671102517519820178757780070291372218175783630410924934369141539622326724152968561259025368140027498466146882694681625669958839671825795346960901728], [1055217779858024224348184072066519887741243590516678902310764788217639495529531, -2052615768696618770272437905964083492398312754718473827702220788294800810778223608596178175543851470676289656753, -2064380106002162635745369637637529311661039833035549512509839086168557665182135424305820480904251327303646239835346647350571091378040, -2956909362405579562288957145083197843270181557141753161690744254383303940720621897332172790469823182115900768482393333091906280310466239247105289, -3736589664293526209321572579961465249023903929432433803868781821514841128592521209855985963671794703264843911896504438692739238704244583096647228026962366, -14488864010396621107870602108353299133100419642452883270820625406877200349206585002692698520125107161935354567781518848566254445772634247098092043978605198272752437, 8269061590611624743773309772244532555461260403852865766547457473463958233067163669327453588002167413699649426707312575108908315952099289118027244120037072860273206415635650, -2252216851029655232887527149221881954017377732869209751666608071962706124583763155864980760610888248218203940589834669353114757911802992585106482307401899227856608479538309096324, -370891142188831099738957648831834079148357787490077373368379111180772740083882123187087224217399013391580162689963403373627657417824795809534202270809447912763655932842146425138578984, 23291091066306596264534909943057945867911014307724249009401910380265103854763069988903349541713333334864698136100604586874403414091666697444571670622182939668036560510953387844126901758126, -353868946116436040539569554757954067259036600194368721223552722538139313252390932415571256141076130148562942182216868690827011113447952091805446928166959792902504980940303508182538505627387645, 3120307259770097297552173656282770663349804245110064880082105767011001044793596919807088564858222031713449145297772126529179945831449119006124858497351749091025061214796047026981845533044873906528, -2305927662182446766991778778468514287946449135009653766003796372406581786849934270068138463960802129695479438784511479901922613933992620654503261545518614322505553423234955133329780377437994652720164, -2288294953229395054877800353038573569444201627285813543002336534536395678986635828366742655047526449869743322994414338588765138939988299180266731091172566381824157842946969524639930768518498284533006284, 29971623964647202310194598758562710292859776201297306596095004075573578291291827638562973016021691510858521958170288947259946013532057451122847235557080676012591457832773027452535818021606507327005048794], [-25558753605349468297387978341892392254968737901187527772529948428728506150225086, 16013418026067383614576540572213848649176321390299435298608894663715990167088947408465171682215830937273716171234, 475540601792599110001150465962492422699891866061391551841892929459145527055985970772916460073103779922198254247729553199681039103450, 8077499064914460051063844103569686367328508008993602750448570691587971855050598935107194651860864878347469904615545089290796715294897019718549741, 1559990358210931948486480305507241995275004039827038802277040159656305536549861446018342190384318256693377395593383570271381417072870249221412279551773005676, 45305951453841850052920005227629066449542229678554796101910615356001770535707124822386497063953834776972335214373701856608504256445498186723881641393886901166918698, 2089609301110763668723841929953580914727802712253574126125152312457632533359786956436761311886109647673336054666752566978560061515815742406081585859149450022248409288821478, 4939605028689945575026879826263360774275087388364067655486002159612366769113455933505544350182283562680483233837934472143743296910266971563826897273135878401729512079413482542181, -1246772863616955419415999290791420678744167776760626192243844438647896844904392289846957871087465649408277798574336950472564758278079153731774436781386507456666437846654280947580509356, 40518990075221959885642688367359875629509494473876304314281895572876487219317460307173247638639364951226950776211142375885751406917937523632980612212840435236104713276707493285455474347394, -818571237129944642048462382984901451368947910120521029247948091735383497083340977541527001286851938630831517961605711048830070409160267213815889652489996511463900721247500058718784532745593821, 8223488079438820031482367061446453443899839444886187249269597159135367733686983008927071486874838615839856471014532322268855432553234025300507216535887534568461525989353283175494707640160180553392, -19725547632013238957312889582122698669594917425935877229147970267881475569723648386103127639067875538181377290665502888789444153078568122995087838845421164577159012498884183038751750443734258383330906, 2607714803375694979546143208572935178331803681174644670592638906016566259449828119154545407721408820545777919001739063817985422570437485552799627800075865613277933068698465655848767547542501345189295248, -108786347237285598724198614899381146157614722990733804323524406183348600109070912265504064966627104927779743952567636760419989469340290871700980395544649875028500103386854628182827848819635117929950998472], [519021236814542749607999812822208523185472571917782806978502616928567985593969018, -13231746085737575363290542375515605765160379089942794964632452839417150397233789406678947666463417760691287243539, 21483852943456594166545951844601690274947646725926197396462556859472274105055304494413022466053353211353440475918387900548010542174650, 26579777045051544042116975624705598643558930005836107275038358221996871077164242651377036855500918764531862099686122320285120484182661004907997250, 1683342856379449308893233831188095275314596875056509260533099440352710583083674999644773353725227112476210691013145845057307836471239865316918069524474045158, 189714082131666899428459648982028486417550613038578409345647359565258845525529802055448059524478365731197622774298855340611210795714519081283732944961697252218165668, -39269775553436394826499550998858614549397222896684338144076979021892908600918413495275126062799576648450094675769490884169812651896005211303842263892020921325156488217621672, 24217106264269390656564980369527169610252855666641714023574505647641308036285148649891366142445160800022988015243503767575327899605060223507047862257302391156040524299546280169484, -1751836896432636803800897113851192085660104444063423990079696816605222862502204897770269127433533584807067128193509144337758502859285983961029847157262774137815148770995439792316751971, 21799441326889038171986917987790935149905752185959913929135167322528919498503132616653493364754733599815659385501312090264854599286411003722275542789036294357892597562202576916407291727369, -847295830466999731754476483887915263960085217561777494161568238128178002209508032111296880252806450565648677490623133282401934731734349573378382659633003023722810742551510273488933179927277663, 11181950986220481042544232560977265469313616506943579849251268503763714660979926820394341876873106441836387752693587412382848302105359244376026692142114946149427887936308705214982561544162792203665, -42532552082631237647789366473163596871517301871759787411128351254236831623533773521891726455838996022630285225845969632130678809887426353796874056163280195493337448388084995171805565791042649180526324, 11360620211344730697063559576528441191949386982776276216076356408660064652149090575681503405932813091551135755651103322718791930022114629960943299743956608098107436081884398368366784450590185254604835691, -351199990490228612881003868026097374784930870961479451168800160141962756544409731241782558622447428324471882703010080467027911967803259780465454319600717159324473676046067612773206633709176148089833901685], [-8894578587579071756272967809200207371172755211011189274471031544051111922878069780, -326483719205867834614875277092557948315357645052777071284909842196414633627436044221595119894269747630310433148311, -12041429932157839992884608351305320444611189207861222269071152981925357846360698545587730802748045025897656351549152827852922261647123, -54320751677010864457246921590064472737572634002116003250226883737733246877891531842966460899725901678090353994420622793030406190405804718185440726, -9319919694006747474821514197011987023817886547884358828528055817667212848989490685349739673431058684152580870561368845575472457437113884076631993683296482643, 112522613685499056418812944364963005066782705066335096387737612680979399804558752664324331793261486826385950392935776506412545853742755485454450647929178476222986601, -123564089656908131727484376494631252834598816045053771263363718710934715739318904856556034633332245403270736861283163245467338838916291469504920595349060843821597815801800030, 42375669667961232234695157135799532502379117834964020431370392160557083387447962913201410443977036839490179185847097311095334556680941193999782209230614065033041843589485582169396, 384865871996133978652765296253097730969631271226368098667106067172573853379025608355894652802326810767116281346787715505896247602193640840397394740750963196465794008009414709622754469, -92768806221246639879397520416671551341856367919692145089264950482627502235073226296093884708065503638999815909243470151209855091885426671760950201314020355741857353424738661548673781281464, 836697105409868022513448656412210484356335353764551568435411837764280287979088385596052644256529964445992502228000656325325885703496738639273853374033296759026238821903320355054279703660064952, 1732068661176065817807736109413188042789142609761006903397380435462411168948268596968690486087937893675402480936755560807074439688018040304008639953314756485949932797589920151755155117090991545397, -47259925475302911398603479343955630557464523055677996348525581311234612968896713631006290269869522430164942035338777481250632103681065899144283578243730257821100752313679978752897272063439610612603782, 18259101081553348167093363113809654570729744798365143803186069777291746865576697995891724782897461902013267459028776230311131995355278651096522860657869540179202765255593632004667438743575145518036387166, -618354731615139174301249225152943611780384556097730373274819288887624646686893887170082529770522192270692940810645463784743155866100820813355821251410900490160167951547570542899171550552436866928963433236], [129085440939841507965321845227947139160743367186901567664976566238859750333910991825, 1793996187760354538659067184781452880836719864140659681490695869540369500372035645360822255104174586574835309728258, -211169484671178923931487525431586741922295914864916726830555126782846195143402527709483170560256978282146044763226612152074168214538641, -224827539024583108574455152412822600780637716702664342233232289186450268357190182529114493875428929130746414870998102168428057081564274429493112925, -21770416751300060463724467221922935853783417535632378724298154415133428211302523571616256879275506048921444815112379468056803860618376233240930417557180764071, -953732425311422654897677026603980142015902847996567518548332843242536356956306994603700909229281849241330557536265019856464477798233588726866545731617313972762008738, -145091120181238860121588115836882825916064411137166881149759030793136535905457911529170450223556099157965053027625559941741280382785040367678807440382376958114565072140022944, 3690923521147648179306180354517958634040479131718075602898201255965844974682057435648367939393584800449128955663388631478994405812044847803961053013093396836984293729314538519712, 7695701544510302893457472239988518977411392267793518516900529942593791859169661333055111337815464258482641822985240365028024331891213841467155601805567786242870662480986524594041398584, -326279632912670674402860102800791376462298634230534818179395181891470066247900159809432445545741248993439939487080550756629454744963534072410006057501014421546319309204119404061581531225611, 5317563062054381552903023305411562385609063076674919409302790005215100283772636919086712174709380030197190169610462855158072853352421462119277618614638733736543858328701318200748920326957241041, -31853143837235467259739215300916136854798652375708218039490766817977782833628229277666755328232667384313750167605024029038633369808199377249405762440538545028048259901867470383961935813453318685612, 6562743447865587908396828756256889732709176822556938173596027841891567601346227644825989285544560812059654519921625279179927264713188171354229073738461472203153789739979352156356333989245225222393455, 12064234333670974794793119789250990526231586128075478680611786565075143648944287675140000740671366503350054441146577669238021380378755715394668816500675508730810287653257081056095049900268938456206881523, -701734179375453966371287993116071669942786520837704150630779061251287760204512390683651669448026661633702606511137041153649777330424816659272466856510152046184626412108393753370271383783126625498618731432], [-1584816131840359594987229811640066002430227065914947705241232155428426744596753020405, -489854683405530425996102036359642613789075956362025092671289798256138085235535760729657418051560699935689810811940, 171747963902831809964540162485659976976193090270195826124711457973364346467424219685528085832913257085039238522492887625750929148291259, 321479575882386659333648790206613676146500550049630624331042274109353684925922361566864347563086336296569386610230968951503641043264908354948402213, 39505489935856657697576932389683700955021841656784781669269536354459296763084969320808420041095085621297767911142074447490531773619452013328304704806594078999, -2818260598646874477130865877237585169983799171110888106603383832066301976909468747191159817976568993610299374874434711794331479853172686571484025518201012379269317387, 218685665304876207298215985334091083429587069960547553081709459790614910306628260604225781746000030385763648749539166262687574551976695424363106608283876689188328510518307104, -175295193148249982020092821924242500106430846692038735561330539777150306049659609339693872199798444164452758048380577559934957595736586893070493727058333428278701844306909329928363, 17912358229382834791385029582427549936774828863447794336428971066624789988353920978603316568405371787162578890201576599447198408871310212670479693792145163120054016290517249518296706547, -519719540466482264353624650221339253798090963991890221262744462219177996955963610509473857733830336881176192693896380816476620206881151851675546851010429040150305926079569378503511478293898, 10775114322183514732495062913633919621478871048530788665608786270697183434240461067996398238820770343243384949249077920297051631776221629716313650978064827579061041342250093418831904655104737767, -85495897948559370906288878208953692488812940758417131286858063800931323728945934700477456338266711951362183113714895441035900114299814154318155302318859507145213281178337147920352778099283472461504, 147034590605668635848385188968950508247770883776913334884154092808032761420184147267218816079121764130896111848202068170498953081638191893532742128449124932575765938527670661964865837289987843630179597, -16492975399472141985670648610547116100655268667908273392096527345966349592637416266522709650610670586822318954134005446865290950021279458217005096884137001716760317735413557675113437997542111731108800575, -298222505248004482613451770633545186831298192100644077018564580495876159179274114796218405191671030138545707171646292545213650365710794762388671373223901006061078024483314596876973755415421761885177140180], [16237560488664504314352657060195179793352536281000641118484097269207272911582877399035, -45144196905774247792972898475715884531246741543132566055621601085187496947497708183770844527543470872117942705905505, 1973014157345970539332139167509970799410268897425012290015410628854978400846885307282750748565896503652430232402177639972672818927364189, 1782124345076568724865368066308855687175748810357508399484479208246094682674596986783916818734056521343785887074994108663360562863416735754093120998, 187421542424824939003109895826984060048950914632141088655546403319622208843322398741455081535548084244181523094575184570303168101514131835042630663854665726507, -686255435358500807030253130619133329364413455810858299894360166200182153412755950856368555552521289503412583844136099833373488198074646532334601293037241558058454167, 1307219009399936731956707201154101403917864753135370663039231018834278833188588628151754566013655185604296168253610691865445703381319845075018998553333562731506580214596411265, -467311327643084599638903227235013862837165320357783936161737120925858831874079093930269312022369182750756222749323793423503147885845321277396464077936371912925651765450751984197956, 16300619213206924177122059240030259540875754568935902064769823976707069319931978498842285297831154810437884920858296001467543894538412413952724111325336989229818338372518585821623612805, -186269298194352639800990282430450943547959740497082100751108230186984614851174272097631583561060519097075674379538185056741742941309200954408975859259404741574237166542090015997108050753732, 9025486123604446538001823955093622275310715449960299069983992081567493482907400718331043919543684288669723117605367951160554277206988562467789723120512171663469888337697185764999317677053893251, -113047530753645503215243148454154997875392653244099469076510781201491118923666067494398805602108636246036367831726907410536070829934709645039191505782257625686300387960230140550960888037381256121280, 327208930637292086423216974706958639318347938377322308072085808863277617167359980491179954930749114967974988578429957309021641088452024457854431473754298279945079894829741733248688851675415937400151786, -59839651524009694214219819248726853105558260821843320519238896710928039354014984283591114717779209256747696909901678090887680069522801347710046171118648369227856438612700077876225672666004790581461833760, 832208993516663224005102648870279878128008710391624595668756597908986536475425677281408790985334435528678783203570752063449199194169108717876664242575410712340422630836150871902587462794295226769842150585], [-133515304921097961591826760194560192130376557639179235022911826717464793350629128341344, 232180951271719396908749360802765048416713097652267062183506358703789349483108725245817806396518224027444398732059613, -1962070344972696023803822171589403910634386714644655566268363723765823141583182456143789299172085716940680101578227870400153398470988905, -1559126512454654906768350322076268660377227301363947111567081938992811003063270741309056726562313572305459240441396596511160728583935219381759019208, -47564071088358619798810675313662232902788450151598107112003174265251358964827162308254116293180141310139591664742983240890901921745011323579203412257396739632, 14737544870376644695840710174222080604005460424448855143015380064564578075231440047493660936835701615528164590832925898115698769734057535860518159725029076881118320870, 2479943036399753664035927830717248756737129640340597128860805928658362851170600824424097804922052675149335885270631763158089622077773716999652495075836055752775122774077594887, -462218626482972739835892351488965090972719246519973833282746667751925111476915244796816574127361367951550872702017775400135224620405619962921674821631397896292090615482216604010363, -24342909871268732241837789606890251511233446233487538645324504531165234000085822481673580393324216450351636280542739614261984226361239145995693159847525719152158118512826828675763570660, 1332857270917937469344156731789775868440439996391651831042143874836084764849300513332098009149824431378741640272471024277145632710112165585187278576542816417553626134301278692548031428733633, -13561730116807586055688475387676220312843812847660437743191738637696027067245031713007472410982732243140927024572835830033257137554630886842538859302680017196966205722461510277203644083384256207, -18050743127935281718287048791304840432098657456415659961486829890365053088120647926415293003650513738461751442628707184944194733985199055436769472322547092243991618419637900921489755909183131160404, 365651101914444812323606997327288712888342163077313571880543612538604812676923345356263683929854360718523990590110630492172877999469999320839478811971421095090499587946376785453027603926284867755387545, -82378957870075846571983394131488719074592067812327970451781351302039798882975870235868560883981123287924778456619481495190304471333645274164230404940603078739062795730733869166351648889692337649602411147, 2614046263438192893123093458620215771149330854745597561716636002135410549502424879567925055636798589032098708545631567150759810579688761952164024822699780547777787635522705418505735117612791261434871639104], [855490498039881983553140321634691458514139558612155629507662578400917974296924941194060, 241564036784424888492280521423035091991274162878554124910253738910573949294677920542727687592849827138070853117332481, -17610120606529606100907672775487939134581473777575186558502687351902840586063588634096590790559048452197889170415199849568356075814483747, -13183294763187653538925509346639522096899063257666673272838420385447080027395856912496235711868513676260262193278432086322644578494814003906401899181, -1233572034999163891380794883055421058647683666206529726083880839300601946822650287513314168519952815393136216566347722485208811836983979664483666863166453291190, 38079765295439002044266206394834494498254906876593166275604925713347179642954087346771868710640962547145368296323370655028321689737855128874753336854155463753848277554, 528173829059896416717125969166048780121922410343803558802544264547389795751509263215771826263751383423839896321799422097512741466805036483327590974432703605063815078614594169, 725609440565542692520560528457546634633805998286772482908577238387983206123295694598372310500347510891204697818266142907298516147200705169377042166377066874304425299377850385303190, -116911581756468324976544573357873250914082212672841513152250711787938950032693550336079839083473863423791236156302255357398982477149826350813124695952683999339159044469469342078866821362, 3980584354526093913975072797850227527272062797879027494556105386350256846647566088542235768870421792292196868667774865209330826678284160928201085382044935632278426391199242651684494820121530, -62666559857573886198700303643553213399104309274750595970498547763698866722801447910524216075255862119015185677146338778315035833756446066861361710439691181584842547305350714884342034790641847460, 287058597202140687407932119994694050548775135619131805858133302331809727477600147659594974580636236915864335054304940998970009454980812485881299114068738811647836993091653492933838307017702695050168, -17378619921067629523474768082702587316687924475273205522774686605205621337552555271421084276362198208286808494890349248713117397528767335439825079740696977225281584119296504037341464317469682537412892, -33195595175692693183874589525320243483315246702715684705938679511904807664569972990998104102336059892107023701105444667040091139343606621260977706463549247438326052720048480101755370664160723930579419925, 4416043882321107276838560963512742478232421065814088082860404670425685755173870575515037559698060638050361572349365757414382482307533367066539552535849994132656344196722056611578209221630683830351726058110], [-5937515718217496669681450320366453641223345390532754720861386489390589607661971577518227, -7588017821782822451574108034544769155660987526820380513005695126475269221540639663958630588102215706863542260919767587, 19460251691980748469136858197570569103533192252118456494288326208684845383341310773625955776691828155382181377447729798899362637862889371, 4742579721392359663079288104625291746766616158467881693373049621917860720360085280389387666894504981995548107042231569826762432783645031965379045958, -1094758561837596369892151288655620379358023279645634035786301256156380657795239337331814090419547585276371374075330077225491569262690769694395187138971071686802, 9639154185219676190802694626382224194125541127120957987379565065619764116421560553443706294788620347105804903026269516986161735584055239696804318486215219275142622066, -9803217857525014664049761258009804932710615419621535551142903987738550772144853990542850561385185393215897433117479221546891558512427781493321394778165706598439342301982545172, 3613541238386029632103763173758443019471068040561340366121031964140291435537771080740344035430340990199880429728263377987733286780700855381667470651969854645528471344677032452751453, -198136595844141154469038222401407932179355143685231501308218609849569756874161088726984673847369842631785547103562986033083132027398751257049536900195974477480367829501150359113061175432, 5388203384195289761293910616622804889655239749444243667982193362623383320227982617388226615189059269284135180930254875961907841506288394213395763589990891138434358842858327938667604169329659, -108296756338229774880519878920033826104566620057307192744357359372957079525759734572973537352745353395434853164409753142165033552939958382556299293806873864672164847136849120535121831151200919864, 724351954346708266190771165528153495501193551389264835211545671598366696939414594654888322528009978091465451904783202245624473742724471677208457593521956888108321211834563632861263255263992032082106, -967793450172026801057171302076459221679182282016691621225630732656628537108890013337434563819482212811155911411078763189602059630974901553792500332587382879242961216349810669465797030529870834898118237, 105767979656402921418982878057024441090679867302816225962819967060891011200188573723994885200023684222531500490774598570842325550176707756207830815750525591395368646881513568520977304221615323504710195463, 4930915380070752876910462545067764090797971847228646446851352068755779183413763010836541574766481455282576508251412983823678542487892009885922391130697875881472941907457370595674890825253294619666914926760], [76423681571750170625923715438225466805154823215529291513826247205776391102601625491331715, 21450590809717701303088290515326011893923733862163996242895391223685708653569508874502608081039024760336269823388150187, 150689510000687646663103284726280833755551487532127157064652072335819342551475319821203889624851470388227715260019354483086279938449350217, 90578599319333491380402123890670915420355611214035199385035513847011975870254311724790139591859981700804430188522424819858945219495980032155414816396, 6159671743561778171324895458757956248009423380885398016896018685202628294288159098561942502651456836149078487320176354177097351856079762798157422717706637155482, -174599499350322790290648397056597432328653690521840404014916600906592500094895705133124229925086774504579956958186537921779411297339800640417556007018002717746521874226, -27619578376593057281034629438359060033232449278393972034188193054795548333085565263406476030985771379084385149960635322361570022663211313686383442922681035586707531316387503282, 6044432186235575599238773115483175140600096406110127718127987940973555537590171444035146365931070457661803226783667559059210983935619787301538004361620380084749700958297975225002426, -77222959438892517819012435026755565752547369496372197686250462052162743312882876418032901137453400360454699195081833625547970542355581242195088756980320198563350229238985015632573863572, 84143713957014444808102173965830884074713861081221305217971219800036954723816932459450309081018589549637086395988085061931192388710028125925174555672635275180018182157365789616653759889543, -63842225991751548079216161091359364059159382316586838396058582582053967934526021111034036903662248344285673855567421243224115378913092452019718407846608123731654689394538998049967692813221437129, 872269891411526145304585730146324975231648187419076743435824469023809447112085853470380339791754034162984575083265700971675150435873015499395513170944855511179788391078422300607395329739375294516538, -2096346554379797752644969296116424287314177435376422537999254223605902035197346577084589481605733079187010293738177599319193280468532905266569806082136234369371992346257835006608711080156265471760953297, 260562839453173169112440887184172356294328448221050916469114597614382798809042535969122697519847197094060417086810645771941374603900022462045156795407406320506273050804611048465448321346580700750176692576, 2253529809077800131245492302869816951256307325842207529089070151312126899991897888366584902884889536932817920951560206306361025451758245780897442515038065578149625132698589900757317015854322439058631909220], [-536734147832492046758698752917728986696692511932687079134317390159992162432715180364158773, 130077182516681732911765640395519699353445000743340172113951184075650201536977166362618342566882488121453662246383986402, -172564544737816934824170168995433968281896424436101988040077426172115201191134614313254763881789864816304783874716616738209243060585660129, 12461007609188947329232573529129000055220412357134018197019736269305009614724890172484582904242381805135549527335858243532149292163603466346320667641, 13443866300757775858291421320729976974599407497495657912146927441252248928159576541294520449981404948566554755067766325830373182541645512546101160638562311584886, -453056391647054431519875329887573043274948914941162861099664378344352378951325998076915051076190546223804268116044949387542867135837998497500461513934455186084641790872, -28322243482307079995360419737182454214726558292995938413779139010645589647316024192423735270204249489292268584091523606816854268482979207981401946039985005989886762598888476954, 1046199641101539131146066561918252421999710235099056670389624505499470835822626215594050523198165806210646568230646560641254249491900185511564867601361816470163959247879152063451970, 476116125801995163085482915216873928371348992037917040357243503488691589310829217668307506674884821474860231062154488732651775336788085640810612234366162841931386863797251383312605559320, -17108981197133926538733794568750686009582731935352319853791928600892954179148882660533794855779332614539456547897917822865430236648587637127461757101383988032810290689371288179828661920498065, 176512965299905871014281624773751498038517061471014250734251018396758991516174177671956991312439449754379269858169024250521067131065526354889396519883663927613074912683685421544436978069382175705, 11712952916938230129930296112952052130743371862608079271651660041772040665741536543617825289354082883581472183129235941314926514063700116313663039576857178473612947980995134355369089360946911472986, -2214624278239579843801093729720159502695134000508375725287366040902153689612546241519577139511466011403532648565144535280196194858752134056923927898787806828803267989492133437206442548670092823782234420, 263316567822332267974662111257715195937882969220058180542437067448293112300194370396359662828014363993936017938601510552507698731004572681886035046760246033293799978316502342809220677019354811625565631391, -5565629835094763767892556587063166054257375520294374742829468001863256405666004224264542240416470306771900606922922875067241789207704995219206073844492470852955102282711847647460160246528580430979608569380], [-13683346856242240453235105441345853679116176845565101748984916860097609575346405528021354437, -942622742290546838892761587658414964717598352512552354090797990089783104820392419996987209118476364683776047772792533115, -1238882630414707385232698847390675610236717732389654326492056747959583085161113919656542953224183446862422307982965401114063968335995351566, -574324601150240785915324089206302986481771875005955743371912766405853150695338560639386178570545039998272120801682335615228514313374607308635167041435, -19747542809185716612497836639531408375130702745404454942266784552004770896160587207355940664756770677176879469006584437709996608018125566705945472390037898678682, -197639442411627563138255616896515441314531300242733367102729945549148418720197064481929716571070166498143045967943238275940380956010076488961056085225620433633805403962, 44212023108038754071417241374317590432088586930549820277317964390817913619666823526828127202244059067362555598353472461541967907800278616384484381720315780665054354532014661005, -19629133069302541702724017425440721690680050534231005469414773459543807183411413300360515051608542912863682374243064468669792440543390093106070144243446507702864359682695263263231645, 1367180068859134129637710283857033787927141431993809246432432409808889860747482893161167885042506831401688003019743058871624752781320099127238872504815819238676874759930808946992862713072, -40768501447906662884219752516971655611912405775609041059695277101732170082894089553959102129200873605714241165174022294018841028185188115102273252812549154223948904888192245573187805888165724, 593772783693236094528051597625906873206704511537869849870875962040235581433126412651693429676622169462987039686431165118512757074807927757744497569603621171323792893642808130285313113223484543494, -2292306082036351712775437366063660124144998582863340956309643158950616355247735324432814219252877643094934018456141636310640511363366459182611995562558625327245853517760004498253943341243625976320567, 233737222625189788429147233718581659135844154854920586762631222730066472872937516587571383790979646202327447654870062347592617758427018876766146828951198496926716711243740156407472782586872606817195740, -28509699088284997756949786080098399654255724142040099547917464512302288650899865211273978905523329978667881020415779891535282057331337105238533082591338956794985427968882948117271640004636449203093020263, -18727977199037640889042884853958503994565204940286176895109083161997026014037018332187726234631675484920817026891777628176795087026400420252703452754851540971421148918354572332634263025191066835611164777576], [388194340207807774657737096775301255964237482341326675264536813978347123405802641556998766953, -563383605435799045230233346810424645345239700525733377361868833014699677439969243875662049145619099968197407387089558950, 1382549405349213429308247213122335282409523779527740011391576013109593056238320739948058620013478543105883485447746643893586235225854142233, -370540616062299931141876289110056866476276911778737562687972106849355679803748421219037108803938589199328155065511984627032392597034639503814462847897, -97930802983563292229459274384508324496319511314255204130238516005956172994481774430010443592268467496423964331613764637421249370650634450917700835191399669628629, 1685223137812316832001250753402320941956865279786482845535587395891453746121054697550861090010597096508745222570965265438938655044905083159971750038916990658473243254780, 225009522130023811875720371192705784010154747292924174978148625464141216212140492001483320670092588870410647378744923221725247080847173741386459032933338167547947513435915435594, -49984383926710777824198087229120462710891513034465961876687421664108444296685486016475151799545750964994328492728105224641235739943921575853084069505908542978592124198078223290175749, 1646338170206747961895534016461448257168435360811893806978937147651863484041498320757396652194063282138252195019513185394582471808313572315646705918613973856250826099125034812580988935181, -42359472165413148206712838783951274765907109833035242849167292571310904872193304964539259650097352812674549526700554205521715912505020354566108212584102300791213407187080120504825561473335211, 840971371754255465850179563338742159064665172079865869721151804195089597581235284297679481653493840903212317201062367577630664581144095372584034879260728962366607663259461535744288434756207103758, -5082394869465708013706674167877187144707085870388730878993127600141143857319467787384081951345457703484792469373582625791596365674938927751890612467135474083838605942865020141726785970072842005642575, 5663708419056166055904625085715675656103171801195205201352870542248407943133888583945198607222962539608116107139464908912226260841788148921323910494281183379075100684857118735026766601481455141083863724, -528609013470234859855377004089613134316349996679634226625728656222226157349937528291300799351770071057405352881035027594101020431834156338690359734574441007385063866637448226005605991667301196991257527082, -32041211523751120564721985826038465133408909544060733612080320236869251406007261696409509452361343668421083602118634611979481151473271278888424258940524364490306433051379401563352846119886701325773164159680], [-2820788673116656792380644362013522532149540954344711752131325129780517577101124134026588920090, 23576040704960543689412527602631500365537772498275332797525603059388681254909189134935880166768378393525183089274397692425, 9792591566638768947584690056000525057173036771397175902046722307663731827199997509536181356098055306095717347712495072983032914568547867871, 3328151451300804913238262976255206413090941035318241844659553841894810469713401847979879943553960563800998197098763014521437054251318138433754347457347, -6693102606222705440627732166892756470155251258286793792340818084394109537650316203758949767160278887217551242581177864080024774740446804206224958918211482512744, 4721366001148807672175719069062223820027445028102983438355129192733707036851305478300099817465463424404238212527754648610589522095605220020843181300840308903630826718386, 374973210853748378595158535465574869400640518364039270479955185163644822839835749236736389586534722630110716672904383828145367540810306629989107518058270867810654954543557827051, -47747387630156384680132051040133567919143474266504555665946424691790590147280401132172132700926948967321591566460967500943629276999056065260853824234968203556914278345588753007461563, -515704486985367064286491650950335739360702977832189641319232256563201271012919856642179371930084597653622010978873444179622594782203989758824894559309875004405998444613538209618055855240, 25766136014777889035403195861636251809602201249408658085370814606915495013536756779964972891968423615081539160305987496297879805509524866243651241925704784207010727321896124261121809878287705, 217512840389037726132440904175805358031905138931780684161973245261694940670975574532785869478141475567744883589895438740364854079387514494231102654369768809006864381782129071937724311815698298338, -5207081551993584811393743691088108602225445567973099106646682263900536016463830111216960153478135480869174302571128367303980883145420206680183017757202810402341738685448710785261570356805927871983261, 11317481607080496419834797022729300976659750408755241190604893874188873878457361406191820936514730577534858030532304448705647013273882246112515508606140008085195905165873266121713302273131642190707485013, -826642946953083609197992430958972730812756006632718037195968346067618172706495595284950983651233557241144965139893405448292054431312778134425114909531103542171091279604943818910287702611514934429814896397, -31387624697486361267628370183063434131357773570230814837843767303567979121028049568312928471932667675047056692762506056852637458156416837115576217379590904365508018398025971730561394244560373293789360278591], [-36815494795693206663649891048173204869330298870371541724053794617563715208275625061379633326301, -42933006281973474539410357892769006448272701526798184144169808630137598905023066229027238772043934642185109323352047947047, -9999121032258591882071407318128439644524816650378450697340316358964136373884891736965871245868581933441540858538668808884305556621016041864, 4010642034046902114469378079831324317685829249966781563879854341908316127621491219576224702548140677358303984278072932015008218069230648412226989240056, 513523287564867124766496750398766638327462916133247221766692330484339567261655739454974685191137152516776095215580650745769511016862827028702359215880097904288251, 2904727308388626405545206213981882896368334688726439270393725942277823170594667144318754502090287425542313815686605307809108775881354888685363315661426412116474203959459, 32945295748668872418640855839248509870759158114147707445497585805279289418346066429420526184297746624362367882942252921854901399358953416458972865191657836030722313532849112626, 61034427335143030338440500325036979261660254796194494134606461631982109622636914064834392769954495301496267102270211489222456355956963077433771477025268757285313648565702597850992554, -6247604488294840883987208605508245094076031354231569209325485802079487039748334956484526681467949578480286455866737714508226000362621944256878741713169221641874030739521718616360429860705, 183888732492227268425518953251440644807399586742125312552256413722264526054097399485555485206159553501925749687078161779471588010616771504207735895492308211153745802873841151320285347426609810, -1821745667381807318957718514757423619444103313351973398832389637747184132111773641016738139694685387006545158624360747627406639899330963487593763032027031817567361523668628005239764890716936085315, 1509331919689193456890840493645959390659072800025734904099614868787782204010462599559503607044061417999771392963801922862617839704343181152058465873581044391796143143587906086484169642681376803930963, 10684222746033888949445944291333363895143210242339148204965758051580971051398793931579799967071299726388897417990018530081545359285603069471095928912656547541925553730517899616752240447290068821557164461, -433010601454014755939100234236143642733056216368537476054815090024980539115905267825198917864047609893310938742525895798255226183503535093888607083997028574286339924833397847650712399190938636362727127535, 2762194094723490005321279064644621130656456743983071420059565937033154533831822499369512120166172690240929416570366575946778319607579004240270119329499022161577723297247767047668320625399705973253434879552], [963593620498474290203999852456191666885887696544295954342119600888419471678998426194585325290914, -418632757403327789714254592517986989750874841812075314721914284994310572470496510899553052673801560607217439537652462863100, -74358639181229118773056306926070768091976375743201276135766561411289572540229928832806028616092836608159457532599361370802878763773585296567, -17337925616115477509781336090241300560418934775389475125944391844362629188907075179299434149463722724872986204473086955106858124993315926892099141486014, 643011433475185476126489515859613856639881556692869921769551505985389420164583966789863516260607693585256882414521829365247753007288467471724786464726639245350079, -14833591327602023884447106169766817208864651332217593848319141131501210390975875127175974346600940521251852687687260068615245407672480247117077157947481229067166915869348, -1342860625639793718793683626172585867529100279823124654276546214894861577630548310344686010375326692528951253411727321134679688162449217303168629551068610534026391304333335055800, 298696158582900957334484546425303789783763673587276474367355127917614746381087301709358481548186618185025049487797330583363699021319643573804312316835201382673306571265395977902825339, -12484902164183747454620731747216310200113232303193060336755816099721529596004077014913775955708645554543225570255863526888551719229978786666884575431991431024491444475605587754583987891707, 336623201901223377843590384546686842501572791067544055111166769285954862728701273488737771888927211382265548952252205528504886973633464301427979974567097475132283550250821408466907026483977532, -4538663056534379319679188644302359715681233248517412666026831960998668319024917062733325330479629435227098262714688610310737008726562172883710800946714088933409953509715050238400436821124646171423, 15890485127771083040480562215657319181282385618038685046686814462742279799286747864303334759618096283095400537936717316016568793296707250706753918269865276260063831331293470944519656082565099133871104, -3074903853293660593163284021016880229212301281619635443994989206425554990403384219647790354062469831470473538673168105338028256211109816725177324885057968684907706821338866740049783319510726032049775113, 662885165127194959091804892804354700266110660451271510600649499628519962165812485190116153608099104300907298274085585425554571606650169146190326218794857646186347271548119199814778575457953666919266905563, 76453648729602414323151640877704444321885174306598597640908402220040098955073050687548552329474196353503513724862359167720195475001218595151955603768634891211355495662633840643249435607172620180525261308880], [-6481196211241294931164350183491211472948900369948610471286416384946732914211151671674627573950136, 1749961031511770114208013969380520538193408988679437618424381205038935881924728320703397846239478740258198611567217038776498, 64446121185537639863525678501242699349456670158102976499329719059055355167638936886023853310869789480505461608988961134139878329785433378934, -32841984239710995481705014911831360088796135194793660368487540544901362172952855060946929698723992282216825491874073218724276189175200418741808996340741, -1842657854157506100416608278494283432945564865930583824229250304364031917453037302401029858205852146384707043800635365218741889344832019968205593333353894851350117, -45732227834727402924899744882247102886356336303296278024716842497005610628918618936089692203536140225866537803071949929164950847141983236391142137112264326160795183249020, -3289501810573615280337386090558290356612637524207827594215659119590803599074648034978551150707688799089408486298756872597209645895452977507138686507370642438191786009661499648658, 472541053574392152107441666633028271859069306088050083982346077988397774420461661470333685944838695791334281046579980241237671564377401111060827526269350653221805863909162387530872929, -9203787398758172492770470427607374245230722845027742118930826509978243482588469186523466928927178467854472781895901419931064103222862941175201387155433118154853718967305839681294827008769, 219926741461046059030023091923621498686286695053211341514708136368457134721730465181980172084300681903566800236091078836542534048044155551972241080489123938708782992031158298552983716032336821, -4951119453778959150400617283704947158862571079167474348930339482736906095993529218170248354354148351026414385174772258833665913352830144971715351115535127785659672963536306060869309166446894559181, 29492181834107639254156419819063476511926472924098570775368956251335240751817145223776365442117486713108805916883991128608870497570185571249343646329347204824309746797770345683320160800112724862208887, -29204954343576299536651998694860010384195901924110587292644851595853491908988513692982906867444034743062454918150028785356557869129938521338592937512587244354495837246031260860760661316564987054442028844, 1620987696626002121088443983777161554243904826682983163588879037275208228218763783551897926498293114472320210272828304672692818440303717476687808307431440429787955094930913669301623835969765614534898715975, 152225852410590031910645423265609373837711679376077878420324049760582437802911012915033508949793164492713235725356490247844712872070571502450705811983594314026704809813492476306915416804519630017280451239448], [8065258, -45963021394386349715554139422408622854851624529098924884828367111215162576204295069737890572817220, 5175410577636420992705797905777945056064803042022504218942523785685489529866337012009317942538066688068432032669347366471915, 541195719830929624118878233487975492820594929477433114173479995587326363920524596167008262802254611198091797749903574316500291735654835417081, 78631640794338819092692135381314363231499865284879774341404858147024701243408913538512402960019317227396792605847357634706796972048852285824557655025700, -5405679742789449984787169650604728396938442141773868398375383879871964307555181404708592068089218157750281509969861781893287172787357163686053892271999057220176395, -33549367514325544410897494331974073061225773776568902829053302663129268925752496259205358987487962354107824910568612506687808044084540217854287102744137674847281883193967, -2806513886980858450540011800214137921735350773349462050623519533153304918970185573591901958588666057071754034718583343052964014961791538024426281850368539389228450949574043172879, 94571046192130702117218600173079326998982080349503469775536928715625244420897075777254621045572277349318132461225067894192855275756391181977110516888554451607309062547423736383603650, 16197367518604817192447162811477581406231344430536827541242937024313446090872702822056452438008824436095186390701968555162636199134792831191366807108564658715540674908882305114681079619569, -459455870884551419107484623688021848855382013815996849897070619638950976798229260015971065789284219732400837705950436881722842151266655712122703499727893454499023783977707278741520712557940761, 1174214369917134186623633985991356279762487338623698256170553389815184472861396058811645952106081103601423817593056050830181903418257658658031615608350380225582698209419530510702892213464906758747, 23384467658213941529193273761038735497906094175370759687901792374398067453517520415230408778254046525858512927356298832821953066936636219524016511610126372106729600944656216413960125549400194716984623, -51582297997055856201706389731823157686416828898121460498754949725769770319575313736790937776239947245182294596978807774008790557015311716212290145085652079366266773918696438968796378560472648387016623543, 1255375841262793723275196836588468803384621196739841241246630323179565640747503940217212595191956875443736704635834443724538595927199382612831524965885569073237278295375639408172749682849597949944888506847, 139851067794201970667478228433273793157837464664782446342140615291438121438277283587082638994146331594275732940746440378521098450836334925014447274709040176995224285847604591044576338061142174967610337851393], [26714031277808084164, 1158906817979756476644359066328856830273577190064537086734529827871196578097471500678693763321222368, -43319164603825575453641581965537176913606500209426434894692354932621726472521531033606100204101276907165120999404481290756009, -357401382289806706212653943897595861931086465241557077356178963598217508472443076925574530134145001800097507885179778607642736153578540138712, 227495421718796695661870368911825713911576191678135798994198890024819300427961931044890097616835763185254715735353308653409007288816316128370348769771438, 2411371703807470970415739055834093217263246042300960726972338826517127877365175539278991669776940411834238181279110696068636842389238978331552681791147502464686811, 133620383885809033638958606071386994175911207906065704939303260950185495146012345908625334836334350662757402325681732928499321703976367611847878123158222377160073297137890, 5175662610352798536222438198656038378549052079811459271600886423909448791897078329729528165485596966074530661818485542363775681214474597818788755313603661077886972847499321307728, -1275376333864273353181077378176452840298656899884976292994220148474134585314257522476874590559279202562622872535306281214798589955098584044324334087272849540407632100674695447507314111, 61707098083237634125104514663324547949489093343526006491151257106601794861323808568200726061918902737802399294510567311765767036659925567090152297748778374429574349179612033633767241476554, -1588356665000081118455537597741079146070429697126979512600542777820187954844769017597252552360516189312666133175283555297478797976710585113179584312952926572663072295084707641351138638267972198, 14879864433545889070402645157984443227651045750887393149909928372374880492031604697059436387236619365850390097134526153567264162097795158657798113875637583884123313699169125172388145954460155066198, -20311807586265094012042144752634614365785270010521609387365313033361429430000066748277787939042679935544742118269227077484657502861467051893218182563030027198613047851700026143189530553995743023677343, -40800755023724138990996160686183052919072001220264272713892752203206159519597690581673365915250486250556435793627160324928210628445767763103248888116938799008831011849639144580672405511280474892772268698, -566037978296752813735390257740631498014397459056609828549046380583072302123426746870177573522853661773962502673736148627600843930236729511516001399448789792345873851103066326590220948510153342316868701759, -44707847586451697901900248560642636625127805951600955021933276193129537244049758092037987446439568342967447614965229051994952607585078760706410776934005410948395454045945282788570314546145262622449494423720], [27543477846522843513557643620, -6544266999582050513224366706167828374174295217147409190380219304978008199428559680705539348322268508, -27536466489862376639739426826190711345548741426717974579521881067859719310788852661964852106063788615558334777642351286232145, -3761833176065008302608378708604168217600399360639782412262027467151546340396181018702402199472244330263943512922584989657682845672255266589402, -287391231234501256566978316493687863766836592720237858621778197667707573462916091108084599653244757619780936856400810704078505598455684560864357302961892, 28592543447911618516583620363763694347111848248081347398285985446405249386106656697665051562282097290537167304024439536450271320535015863938086580602412452150762212, 447904974550192249866781318626382609109378225373962529610630594491802211126544578515157443602815209302182638267976304988771382882905222729041923876392708280836084523446965, 21499970853374247865355463796829920422283809556013682643903743385825934048357408574255715570048297678896655413668151519496934514800913179668570865199325862068388216123875073749959, -3070772360386299506049932764231948670408598106481387718966129888195168046553582748372170772099041054761510702953011626956259545662380754876314221103402891035210898313752434433099429411, 87394264524941541471743924734965121433642967249114374195360820549465196740332357734055571812110407537339276740955701029132621321893227207450202163295074614040812086010093716520889134122065, -2138322731168326922013298011222001604875915476380536645258961564307858374476542045180855560660611129109284368640890928069542640554353316178539453158634510927190440068988803223328520757000260099, 27724106971416741271074793968672560301199191933047947730385036311391211811771587616850967956233145535190982304103581598339953586835859484655688815430052752301097735288217947702466832773129444307129, -93336849225249299293689510884758254740287950849450262515817475022096135310117440763474939093369254315303366965422400848471363329141922749804009681052659716979870102981757439119490795013615631875597675, 25726387669967019939514355271148632051218397355643667606789974585268859582894801525488152178899623073385629840352644891664494741114037580749861223818080178508017591587878871831984765831636667290249626252, -1961922265733592925367148500848049374717860010324697061535904966138245199372462647611502889110772943549728570644807512275855654610216551440680258971765597405808902015049653870503231178117929810680431261212, -349534699589666564829859866835481565990398178076392070218209230647528700828334767005120431188500235736648844883679886481561862975417048931239025847529534598617456275176321218650752242656384029319709719233276], [363454558425086970072550217552008698, -38773557746997491634252990242245674371162445266649107392872713571579851378743816501836471685611642576, 835946092882065099988701671914396987060815076350655550007029524285049633931302554209122347766179831004972023174109997949322218, 1540231141393074146288692387752367083449815498961482402551817035741631972184584793310192874604715825282734292762883338317592470180532827640403, -1379866692733291156085956148803134026679784422544163634528357840662563913846273810471987720668216708966054054955853552847767694506671798586001892857373167, 23816526489600461921271517241486093321472364059428904007116405878494794624004068834682046299930639027206459210630119962987757937867121631933655968590344454630897321, 382405381287181036580228228186586853467632541574914489324396890428150220720818240883774271899872252182180012831393362822697271281086424856334869504172288549045011842925991, 30887506236975818233187085036332551769931095507861767804215699089233722674447885379277145182403895287266792610427402579000216305601823687455235103389692805183105332768170364678790, -2779461875528264314552613746111084918269241661816406348326434763485265708343379739551842303974076740687293238327361275789638826923810568483560669276687738344714180206152358106459974783, 15478981060476680888767484853402047760817294143787615801866308158474561602371115258831195909375057318234565738741002098463341929933731161393187578248292638678468360018732843640406342945697, -304937897923243767748618227938053967244189480758286332830676493809726000983389269593607646259050265328997471897310428855022930509213438652703477927570403013245253031716271704969920868407754558, 20413181510098249280862197838821918859596223609531487146571002488346022522331529170008648144629410218243863598279694192103934971564494716135401017030268800391662092583537915549000488264378327240584, -139584181268825921036210857816779363728383693955110033778557550900467993679805021498444858521791472820561454335640925622455236796074280228123221601061478481710496393735548865237577155537966774599398970, 130825979078422518166009212502867637899080823372098045117881855497459865936411884712960074377552661157271739530068582276386970940378013777545864359058526300846856149290738617826305892670886069381363235000, -440616107220616133287549611294509070239953874106298306549037704480139530084028435727799994463979922530449040016553319069765680227601766956401979274319647814987239945119581878058260217826003161917800179037, -499065994835634229507157908161646946160136943645144777755941563895425072810588918432359507813684618536970437881437247035585769665674363401894726476153722936666611922269344365370732861850650051948112994413004], [262429256040127261177285651095936652495725, 768246867900723961569154762445239088375106646309721349826119909547052886048689838095214749261450727168, -679227055288801966165344165243062858627878087330784719762994018446631694322279822164821026730883673498574378685034958896886399, 24848925746538332533605087788637400808069058144591375056078069417597255436209882657112984582182872018585880881625121054602434385885374611535217, 627898909884613242042426810834742706279131223220180145628358702952964453641782428779789083563589618481895035314128170951817613822015879657402001991271549, -100530296016972551698714183434843373329034221960524547118879605338860570464650684041674256741314812984662978339924092911845022878779339993935090817815787856985903453, -1199947928408565075290003952934411160652024595640116234301958432993125049271070536979956433294679550058456418133528068605646983931996634269101307243517297351576211545218636, -2458416511861631230336769888411160454838332963551667933482442856031733506414509079683840778360173480083768510839345145630073598146664699309271410876102624682857572690682388752400, 3138160539355215033291681483654318107146692351033026458080021688946411048311393319058811452998308748276135556895180859691114265941318480845090076365711830375997629592898273608236119799, -205390241366993953924440940397489104017820339151150230457965432638326866655940235972624081475577494488210936882182244122929121860524543978749047282143607209000710948157272518929342672435040, 4880528492196185110880808004714388892560897381261290064935618861274683895516327101212574717315286497965297929833580706889518408790174695269738720059427811161211731653544598198425350245155864352, -24646488780837359161602721687488899784063960951766776110928601009432225555392417740720771784646738744188041615395460085328851182660519858556442470850484565935692044621584314681458495087129206097284, -70019741184394163858787385227407560177310998713028660861250136770430272144582117239668690894828198445031813705911834955651805017536195511326706825383029143014351412865778636468759267852216596186481582, 197656209765414157723099868125639947384647635053453352962963874043244457148632013808586592526251005799606218782146241503293278310330335828348541105233383149169699537006862803761390960214523365812347728672, 3319032728063477029154521992810039543070540352171385962040114005426938712956314159415414425676056714094243262065615246105366943917831957741988794067607831521510718457511818002660953265368335188777486740695, -143495076219030028407661074552170372440553901371318901900939007534750230577026896144113489304868795326489938432207997920795907468852818325975188941422981610894817904389683394578920105633580354427230505597572], [19867618858536412720161806997479166590614848524, -2846667227515446852725792521326560492118519847362251007282689620740712967442994241817033791652500497551, -13518763680706668845126059515979188981001115742284588990660330262947892395973560806277675238436724463001614274405922002607141448, -2942745319961726381905926130763795869799383065420574222714208454222636292068679799317073101547429450671115210981718519722631329047589216479479, 7403216790795660211637559964981236046541637754147046810752150147297416988959964888554467772796809017552756010395296179328358184918849283458933730250282617, -230621555866650958729079708851917374221521898959036838233744892233531977049751416689820513774242619427543808875481896218614373891664081799112056715858286897705075892, -4460058996022306412256610791835018333945946636445928744561842226460318832997499357416419227328133541564240475686071101624105654020901196845426224806676078852616627399191088, -105588386823490223607139407403902874629764469302490577770685611777773723121374949377784579999846564340085927210682698718653443359785415012606942290485040059975566158635376063220565, 14679897856566566534225862055180600749671869934722812008163032458348869887381810565543723505516890441203997372819356215244222511380026240936757366166009818949929943300615386728731260567, -470604943304161280192594353002239362824710919248479333634666163204647468337881270233655940337061542462326162340972301182316908838519644477170997728392901793443222423073528958673340396963951, 10741563474552111897391452271370300769768806657917944761623017556113640254541820120757641559283535887878011130979432524348174901393079255874060767711417654736816987183745232366943279530219204349, -96163770582087172912114806558240178516215039690845251794722209097971893677958803995765927602436676913039990672407439403810183688684521925782723388385841478087747071109480475225017765245651985924659, 162099479637869311242517875956320595766616271538454017427607113123367503565951569569617628110700080665572956532059878993139265619853989956519118795898158290450432891185436697065825561747179039386700142, 118677621352293963859240335329423039071801506812613653068302049226878147605274973025656534968860063947654879238954347926590065010830734987048048943449011742865407713916358750256399453522639749222080689679, 3212319523379775058379855396887325154838634213468567766158060361628103156198033575600671687994794425004459125829786579217296935841557544742601616165041427561367916307448055159554972720341448479024284356038, 700005527999046613081325149082078430897360786241201245231756514687092995742753669060875976186224565941678960898517456427552868258737042451941162386551044629958167555020145880288154937783078854708747565211272], [205763799558816301214016793477263333773566007745678, -26456344955008354707681122115590654851315872466096729544739924507059347761146058121177483588991227316638, 27458685087521125151752450589854264447481649095004921260228925037517332292863824058584890898367624060417698204597285965881000952, -154957749667849181973420639632939420468632426489115605455301755932896624138634357950180377241034659681472600635253842395301570107659853842318995, 1580011644308603953412019432211406539295542800353500478701826111065856642353442757291837640290360697643492321898402536617283072248904817545223253229958401, 149459048187639892226126778776573380486059102451706558220963230349199490705324023238510763261853374853466548575051155732510418895240696312112783711643384604670388516, -4703661875544025999414484110383788557012906824875499302789927682660917175653379471661898086343941501235169018563163042695480344748784451517238975158687984034421254339312821, -222211550271386723366696212334002518920842644511972326732322799261766037141714187865436175393674337407625817290932002766221923264405799704278285846875016817551448200242393254992929, 21788275733977956255590385409957579152134711203628740742785019563839674312119848599811604755778861225958831441779589420445999169118876306343926364791873905645819098703890672474185931884, -432158077182533915214346681564149362084168005623291763148090469916105759924464899017413438404542893371629860242518811107399523507544501625951938097369653255837886418739420267277374894109121, 9569277230152046637456818431948031137390555387701858518162297037875508676380578256682910927636738307951408281925792635625328975541881701214145165868615862424244479831799025460666052913166072213, -131926787639126858836415060860308314126584758479907500671685156790237248328000594456112904909630086265786573680525156611529303164589516641232893058087645089958006550677475328341378518253362860224317, 454844140064675903079110893163528813906231217176432636375509644075812991432375625650062548235653300004800277398936065855119720038719031169478362306421519546674175565333723358580423807323668343080231069, -153841719467831851444776124966272584623525378288786884578657688910601169554220127797894377907948228974850198633949796028739858142227665593044244360499623593344459906968682878516711994169817596342828411464, -7440178788491218654038149003769794020343924300244643311893573908666520801070283728724089995637809090162161587938471643375782115429771082151013872013751183169178263858354634264670385447182864547545278600438, 1271384764842709919851549453294505747651916013486979373269427323870846184464390906716796785179305552978906210587479456320148970540721547656508484320462253043016536886675854073952716203862141782252921593548090], [261590903253412929465825781185566423459800500961055637, 297577677627741502939489169496081089884422601394318864195615913365417305232287854928578509070413971665722, 188860607452471607018594573264486016393941941431862000264464831521642896458340339595199178533038150135086434174882945159628095738, -33072715251316435836922165794495805566168933827411463039989484237465652102688722207320231026088132828000961271710274573669683806447802664122859, -35135423311699923770598286314218536175047457800396205340703804746245298764770587286909585112924995476832558189293065389273318094248798243235163203965772587, 1170717025865241744008461182746944429256579836772398844925757555289122390812424284894779034711560102091616314225812830644443290150347406330914164251525906342838599240, 9167751317888976905174778303945346777164094556381868371992000064561669182285873843170906437936021563378024553072241432529149762516068081557699264945642827159258781727701012, -150517216645056588376980757228549901948049993251073990943066286960575176904695718476638756008569807637018681206592025801787926239120694628901842039020888275358812357548775498423324, 4214240793668670179390488303588409294394795390347801502487312355913841106487425100448241423572251762011615369038840555215191600646561403082505327170466462666486118091213897800959117942, 334413607535529722647584261928718457438833980054031934375601995332015019686796891473094519139339229793078295023225517822362851223500328187203797085220147158985041644033986390196969623714233, -7075186304918851349642529734698626216214691862417134977483778254657835189163283562256475264401738571357823455406513282341380755028754921658993860538519083518012696020711330254965596476140553088, -39892683725624517180891260054271142598253829151451741879840650859709328886100849501895109491009924153520614266193334476648568610884377449666914473041586675402402057499031106191173211323540311604736, 522798351615543379461196909814324300922005500313965902219532038245450448270832338768288447193418103679752571080237885594211292652617315297369671007495586173554248431643347931669713190311145862785234578, -502652261717605491931671574738627122548171217395851330051882743931812186295271298200521525916112870011422824718615352213473544603744654732928766356735166489045852830052593738205269119912005982727267833879, -24043660554890015350333858677087078327775855657980036856074407681125775789778372248130368523408141094835858347641078354326281968752485104469164946354262826134243160914373974409742626632001548927173566394670, 436281742014152766871104435626103541705963208653757690416374787568269683160829688975483233718413922038199939086523294343143583716793657204857477509639179900023873146635626649864919278301087078271876958247352], [-27090706469326241882101986069126529839998359028628823675, -232487890237728208495939240252016425728629246711617046673251369693761198713591609029078244632882081044989, -621609110470027448774343834087367803405159726934983064582620391954447515792529295196876074514664489035761317000343751850130837499, 904038070301730645196648372862047158618258576729479289794637863165639368450847256785393630467171754143630656358822877169727797733220611961383609, -29587933212435414039867831620858478936276061857931739162917286015697395772543816572065827476331374767040555095363713175433585142633282837962837498496185692, 858732600307216740833624690351701263054837303086726267195542657330297228276443688610507232198663915181644959630949464484603790381908448768725313283631993667135148427, 41483900419097908085229000952465864481698547985092062495647602447223912009615294282034839033767038268766749961528866307185476973074429098138015298193368442086047577442058170, 356049410777489899309871582504648937009482721296489098694193476921494102401304381814174134142543670247259847203729962910280569965447442919229331423373123397140017870472092623037168, -50913374917156877551219255523891713205254195041307540757527380069392581237752005792354284322473727430857122273189315698842940944815284351166216177843102227969426538498454363190929719610, 1777466308791357625258836294402564987442265641967701131864670588210770307248739105708760852066385555773885399252308165315057263314961662699093157902363761612119435029647963343617291924641745, -36819642487207392467862132642721706268003409726568436948180743023641850948086960279938990723794950215817956244618703449987926680404408182779670396472584063275446873498357628948275627142361785180, 213435018325616159282372587559560028725252991256679772648547919673596875053458451202222680504583769447660868155556892479686521031418550399170647818150986035141946152730750928254052050659806676427840, 54988428315678827723505856815026168064562107914000813299266485742663195058235251013795816043008973420935095561627427117787694333155425134803905477806654028211350171492720054931539975019044501325866694, -630681372334312143619545592045938544579270753746141473808205829759115797271946227578831832015401057857803137385705243042298961397111200558242851311970435005509418295826572363755493768009235258078723862974, -23735741298782745359513184168496643120787622630820199404486350112257438460528330345431475670243490875379186198266358735809078809270820685485027852978011136398609338241943090905719453425268523167777211394847, -1944559786195618108052056092949060113759894190997620781411840595683201377006878578108779565291023334616467919536322525208579749129199542392952518987679012500234130238321607849996257681663571350006737031324585], [-2172416449074551187430491271572163589373184691512381889162, -12222970744483406313417456669241024389259969422506971129891713330995818188172893583247571039132404885102607, -2308359632216675949088382941460994011639743384277824203793995055042033197837928635192106558644580276115932603669166218404014839324, 539226006666376114273479572697242382054126951512344219945998369631146516383636551780608312615246464762018252376025642605076229361161602729773423, 147674112221271023973585151427277855711429835763388859235400810795282437821795066839351156291589008664733173494115568267079380683831074761563382488871749571, -3687640900086228162171100536812823451180720435002418694503721561289153300543878852099559976346009369307320451799905435372176444560324808029361453842735432510367234090, 55204301665254554572115645920933216623240816605226661747821851211523906585919872970052211261727857831926560901118427856156875228022369451012220621771044236565070690801893069, 1200648765049871443894796259950236355656182996248323188164761659010064148261119663757718221453447210882162294030589844134429612028538066190376696740240663156759609842466894337992502, -114629096040232928871392312121776073965238477637620446930811052572795812452932481731547191165357619820375820334084757404776682385296097335261822192912016821592710704090425174756670733629, 2723168455922943868307352671204141759556540646925168539347085375323303020375865489690659547294635758011761131373636671388977578787538962010729172684251705407451809250156679702419980484627037, -55114968758037679176794311212327970443464457416004220573164863022758915099285331342083937805906123048036022409571446136419111013901817336734449808108110264844561783244781036810696964796901324423, 488542287991713018944515688860750139624162736043530195402349181928755151833131540099965240331629637301348909577518418433991091541343945242717008750446990281253776069277362278535493894085539400715039, -933530936861966606161097319661384720656577812785377719465395561346891226473629111142457961056671317203679809056874763130608186063808389911082772482341102866997272148667883266023070336481148221496813882, -229126488542289612445295267114737272636314889621409288507592762002405037231616135028773896662327929390012343419901078058414794873591673673105372276702836432592353407299596063543169255939386144995160970685, 19446790589698493474838531152532246886424044166699822514185621124462872348716932747068764442210148564331664602832207252302417661176566434470886831086894579887704165955013912979437385888759124135691349243470, -3725408606888869580201321374229343524916325269940936360851054317647601095589439290062926160280441262775169345333062226099423122966973143711790515904178205274592125906389202772055869844143182956028307546216468], [1210707111001419444833765817600947758416299573482740343759359, 60654104231259721602400551677808479457042929352674282566836261983349308827807530347114210099837834311240879, 11136971935555449803174924132116847119254260668062727826047653981038107119638564127545722786790763301937062609484944648821171424433, -4867678776106175459223610531237380582428908217727031876429709229674316252164145832995376873926792160594418642985870531522205328520992608803788178, 223801083052918731747043154818243394387602254014347144313237690641728333343056564995055586347027279701965424007715092672268850267325695062182239285984273012, -8159912657233543308901221473816782943417929634766398608554100986870575351340331754210616328701533531171160345449208060472501470227502376272380848342006654688091617826, -47776058589016903984049804481449502312368160983971917020982267702543930918513192351130365934304247460358709508561136762384685958513291084104873601902379195050933292635313797, 1465521652307657433460945640790069263943069788806411394578940515135856642381209207741383370343811373219184727076435513069440963193411631417606450741700020237957702089655977230307991, -96303838088121334791667576852071553045216499933110770651839407138590592288751625720249904013518143413648729270155596891177950182317132981727549468678996676225627067606325068505117801084, 1019374862127118544683876629177880290858929530570268329603991699550101599148179631063657654717202720407282150363039535058946427548697704419138970235404161394109770002086988975940938535549197, -21257419440169935061631611360044648764347294161831263713302049006481868904534876728723779471300654167001792522104930089795032528511977630553801093375308226336244552570440367613873968301578421633, 458518194209632759194639209647657519929100238913974623465859914454031432481364281250302580659598209426733179046099689461605292986432749468880917843529180234834260802298064606904089440099632952431699, -1800299644839512741397786631511828112418634395041764986923680333514291923821942821719992375149338075475344643529765136516001612898237390826353752880233519618176920976786495922375350993826875357578145394, 706699355343436678518694624754433065314715395093367609831290259044407800700067021974456427613857193637278118091408469789893276129071074394316042800774338614629308306100384668206776913226396666268606263135, 96018419913681871976864367326334835896010073465985797599067981438385955258144851237408861083440216777806786991481708623900516482533941467277105878640269303233728018338340179774581347109858162713494611594597, -1416004318651269454320899772646970125085469338846321942805485931936486338232903452508935701662337881599461424235325617171352540186425301428264966206753903428678391285318060449300727211855778699120464878529144], [-369286598082794275086836096570366149221176635218496157914752525, 245393737744305797852083077355002781145679167753213981984964224987151241419806365562812120838949302812328403, 24706524937305160533583899723875865107219628330675651013907791540441930960783737029768184511831156636613113611180606618410192970171, -5157011976067312399616018853934312102963519701637207986315595423816396441142551472324493851702030809057779545066972516382643600271971329981637862, -563245631241928042367030504776171906558078285558210795209988836270207711747141685186349020932638762440304908261460204349778613470735378045319622811524100702, 3916671684453476433600330996895329769780153937227586752356734792325901995350635044295870769697184584585767975332564077803702236374329794030140390371239597896999706513, -330930612631495040927637147592088840614910503378742029295625423743195367419014165780488747350758784609550351312232432425109694034800683218890933261775227217895713226551851247, -414695732085549368440423858441121860478457078261002263249604884212677996220684678130068843513149104321779875647301971838493429706044919993147134507112942525968761741286553416905604, 104667251124346895269819977657118883566792525286427525052449216799485630181388254094573310840655109141317617838531036620858171590390884855028685289065088604731915154360166977688090018000, -4599861585929052443685033845909010121310557451473947890065721070823725042098067410304802204128819523998294686656143193711153068782687134973387798613437544858348615979663649862375692267959021, 84323987844159204212914901367474107953961053393793080348591012171427782291277096618188747344523803077142326693141221447313190796741663080511490243794977966985540315883071000531968173634392888410, -172201594797482604439136418555039573673624912229718242964197535181558714926606772462886751354727085844102751148808573540642552703315919736826832632666994486840772888851897868012418056809967603067608, -1444357667301055104974728876554451064366715149589597398144954060523564841293940312467824057226138412805786126059034869185034163157948141649875091615225143233407664650740933460867362334006357941442086749, 1639651753203298575288723060646453015671458020264455392695901020222135592398896943046186744562185897856348261727668225667732031456441687770985856964097651496452199775572327848688045728541973915687862600351, 132864043994358319234281211683795051600562848650424694454086323862034727022247033826010518472971805824379127012057558585230500008337680832025107439765756658402996335827881442104742027409509872451509185186767, 5759025572985649288565341778525622540223127385447921138289331212489849922602100589439552109743267865506582538165389746536167300461738278235223988946643175695486566741022404899973817838270353319935153796258100], [89820743711335941007942466588755757161377384913348627393887941802, -3052987865674871751190509755386963281589546805903255646571945979705076808397817498024214882113395482369007948, -172341242209291520352199173840364733035337576777560053980143341619783543415506970670863115081204775023118640457356132923069163185813, 23625235543287420429278210211165462457947502779514313916587356823660026544992161734138994277503171390196056623706248138647578522386632934664693803, -1320103663796961217467170780912023380112807086159310135623611220902982622347296939738547080129291628733660630514045104882789488679353283112228792883422091352, 36295617920940549143240332609070740046311368303593254628576465623492556997078445586873681098025541823473642302415580046720781793000282428132653824104346855397381972871, -549324963920300223147863191436286036546241524383305328021538953635432118094121164306387520968312150960693912029302554012126030885142422654179339554705044949389072910988216352, -4969841168702161487599063011854559465546806056380274720343143737915225034919596147262604304582714900364363474858900401102319551690161016913341331218574614857367578259164676515281919, 450723727186220517626806172712343888154687974245463025758724570360915438160923120203861943253196658606353710831609745165018007109662112416928972444379634594994157130106152430657208251081, -11360848812172485501645700706063693484724268783285115574694066512505706612141791205530242839194206240721398117035550785528375585827292923936373069062187453292937326926388109090012183731289457, 206043253731203673027908158208120079552510691762517109193936112584248169233538285958667274863475036204926440229980312935053836841725753710930052397951913191035135815059358965197821967654152853687, -1251956104876949021656414759897385668798963241491536068088882182057441558525602389670583298595770955153576379565873800319040814347704415278310621418918001486229064501395258667773469244432919401806908, 819935664734284064737695830804303479168326500256798563989180138895778285260953920935758719489642209734895526425492392630850139633626290573219835260920147701436687632669171116390930083270743249576156295, 1644544608246945190715468432528493071159934427572846632537087269411239514381774549966867584226875898517549973774304998556601705507642660834427548716695511995438290127202978309098718855180825539773918181070, 28996852808618402638456770454747378891993942576652666621380207352310988465422233212364807900464865357203748704664150773275367475044058071275208288059656753722649832942144593546451287725562536581113387197424, 11842740729263924087617054059603962590352731051209960810649147118713389980677828915656233491594466725201770773497977949350629114395369112056893372846967771122791885907232702052248880074667359580363123203795371], [-16265251263962831660776029768524715603033254348885087083519166959805, 940518637875615859753237159205290457136578066012791897684068128178747119143749365736495224499863552581780326, -228738952942120716354365117892816664556352838191053319305603990131375558564892299394846985756104054887127933501943223690548608257195, 39573490040716583966684851664115821340165787371989075995605879973452376004456112533280345631588970225591545940368903369563763729873891732078305864, 2108241538313795450044314822089827451374360087242072135830972759861762150610555886265978355511928844010980621752113443977346667130384501815146244086104025608, 32355536448227522144742543051758235797229097682594921767893791473401253305346863098812661894735710009838118712063828060018775499943112720726554074100458808132775737581, 51753978244525728327626372169677477621342157444890733846369919327009876869165005510917111449739790656470088704651418211219682784844758749470602702314137242194546658563039029, -8921358155959768568654014679999474509438838886717784839684160380095062457571202495487029104291759221909244836661358107114664610442285932235512637668064824519486847265949723211545239, 618706295517751992470454456068773790522960075981174744444539306624721590992478472894681090798512978998976100319854703366596358402522451352797010602922216302856630670699050315968115861544, -11038126099328560167766797057327881165179091616424935423698545240720558805366671092502315126974697670944320014444503297516584279422104571738203182202636373297355988441103225646187799171108677, 199299224416285636234238448673589293354731187999928867374195262630411130995976815150488287035310883640267415905081224127303144162853037803692607538670836354807388639649495246942555098152356917250, -1908348251010155352752968750906647528356987137915902008001110639796305241654549245842057166192140547775015027490009969650747600284718737867810520702587117577477841944385520170512060452365200092129982, 4100421874598563074830231311118809807663682607237051658983419764256869512650881555239485484663801052876728046727263031261497802062193082093008775837598671348708507102613652292275636077541112267002753435, 75648787603361982083084259226645130405918077474778835389798172780344793719320771066097978824324237813028614792415311209061107964894490413710716944836173461029051318838750986371380782790842902515563141720, -230783907258151820246649402354689492271041542116571321356718911725627350078425010520938898439722321922732218219405073830157385154857895878918784589201520223820256740876527595203957498231580083233584775550995, 6515096076777461456787183177552085696347029200198343700395920465804318978279292285783158580467889058828670512752568592350051539246505941088983125551495711327187752892866428050844822757941080802312016163320912], [2159042623688556730715065560713916570077816120355441349303705134532048, 98584485147566646344387586272729202422958792645909141227362480982810743487220036657252001947411810180406243959, 2393034585753911991831627060952474818088428132265349540604498650497451880182660245670801642084272717391398646851058240384233054830477, -98298910886081014203393194109990959786569509847750293891435666737979496700034462680272779528925801018338269669672547783587308655623600441382927152, 7389613498844693971191669670109819126642144254054206370736828904346045549156955331138038222460103062950568295614126381034370748584100140861103276549116223195, -91025866696861847751965881288943705530590027565010580177411229331089058441084496910329612108638932184394469016628891185156043013403227474393337134074772216604152735348, 2147339502474996144811360980282540175700237382180732081001690755975190134154375129538401235866576324216443853247301431837335079878415102008624516663039575733497117486210201637, -4442879955151583011220569362273554345911704413729630366768420560395760881751012059569675946364414635891440767400642699191550650447517681755043213100235536810395886090582194169446754, 91911176046948702894517543015456407131136246676632636114998315765001673009237170233041696768503190112129025130778880396976810366607310857252425262451141254485444611371445590733299325711, 5233333456071995819967957171354391530162365113960967773264974221837441435938621562927604871144225835462071653142334723273312062071586728117987332205995114471761095018091569518137898816745224, -75660957029093053539131483139913302584911069889173325754918222667104575713333391020761071511945794421558757785248362954373018396710915436441105267979840452014636616125842145609554556189678391603, -921560087227072883601934658305649569826249713400968834021910125581425098749034534367858700077579692129325380704506375023139029749642981031688725616755421872422464290715472307710587970316649665246816, 5611809330842217944158317647643212956275222642949825230614165899190407213980301234260253065716581604528424431120215040494921821076251572959358994183686604935205443190909014953436929681269297931630025741, -2591096666071850864604264214958811649256495649132328426305035419221633176834665707968326393876626111346505712485472404060588728713802639119333347250268038920575813754327290516349777154125461184236158694941, -467965696491837936240885793042034995947130060523808026911148958418645272398113384564909612240526837447738114432941114335312875181988579037629850991371537352483629568278544183044105480058182628442656328074655, -13508339422304164469858779042973961352284541008952212430060712401181468343698619106794608747411062543168049215066588308461828674368619308948497823272781524739178293543781276902168620919801577073111381303248742], [-213322378076212992915802890419791222021227655951051754972459326761323268, -294836671468274065837649970109126060636877678070260348436076138240305064523708828620277920240644715840428417718, 1766454401540675552810187555735951626324174927530978208049741792231931841232009260275851667047472702714134838847835015700663754887235, -261344893732305478887368601210233119115721214541861211894053745032327768779753844699381018447715936723940562140474131607007961905263829642512887753, -8245695072223835197137670982767234908257206247337524971649108954690961322865177263084490396486256207028632937249440070959773274750870756295281764537484615286, -233807382637124266033377124408666133482226292171466951464584932934893912624384558462824094620141207607046110689524646998808382863221401443258728491199552735157740122163, 4445137561994383452310096091486938886379010951285606884864991040071277053739856228484607980474199345680302350849768796828760595701427475217007839615753450827314250958356296837, 14856360647396681397911948469733113478893162579077782247424159529397002151419536066159132333307713070997082248031075686615961848673225418439213045885448331221966856962044473759016496, -1313256779575669825202042226429630046438990302352464251820444076391534951788363493545296448177271905245453843191079617413442096517041055835177827419577636425336214941929563609394604928662, 34924322633340468108397485238659959987789029723561381751840523320395812635550402751242623187770904696202059001381282014370854296066317512425119394279538268044414190312115770346169284326467391, -558765186061072980662137243140962162618168016380722082070334106611949066831691652949559398210992470320150793818225597460428254836767394853709571740529880420591911684229576088488571894412565281401, 2091035280675619677544006201036232699693304323379553557229538085081864477289117680132590861238325435343239045976304884208403747457136679429851135395083397940120040990212028981689291880673056089448163, 2294714714187614888356242794249692678470631504416631953719434042115989422433054763021927467920366646178612632263161600789876319223058297447755242155923584060606218767630184877447942119341923574808428200, -4496433023982816423687863069955205470036041748187904047003752762905838478577013640028167721017291019853677214845111711072357502804569842767776410136806978413405212379069029001676081387874783957670724617866, -361293326751242696002173611895293666301396890406039614134272192777491913771590827232652898948799376482035901515657119913282976209792160321494249222755477864561233915926774387555061950565712313980874991949575, -32915270391400934134844298092476449830662351849132964291767620181334722135855973575821910649103108728855724332855206546168829185431959917549953511523535602172188572385077376020378298668225128384686852508902448], [16082130870544047591737613665066405217204193386020439260924009622224735979, -2172796980728972298745954304441249386551707585238193841186744369744334035344684529805563751560954310879171436617, -30454434984384009723278931041228495037646402375429981747739005493453250678117097104235533828924440508853321133362036758015184519409877, 301473698400785218604835689995760542997588205033237652451018016360848021211672124032232045553846314251410088887165206862434634132974790034286543249, -45180426321690542690631864538584944210293096107011577783881808856118279556250086115897110139100571333533239903058028161356730797234209573254414162393119790265, 18177701747340629809682707947662403326147737251462767896667426226694764882997244674245609580889057797339973127130355517071229410574336909559595074727513504353193154985, 1991083775526022775596575851352249032705353901436857150323242791943615213323525562005462867050557541599826509485535340719102030852478570379575621777456227504873807308830816640, 40768137563307572284745364686276176790023512786593269195442661522210897580475703042798728350596507508704579505687224582947418221354896989064356894900826476167307187526754688307710076, -2708069753762818270230714388051399019071302864876864565279228892291068485392645004285703514185481549137775032479369510255855538389764395887099528200191161778821241583433768491004753143660, 53372510847569779845730106532852167117754751736915982601388433661239866123577062476699377825696145797821906818641906919230934730850730020707117504676200363672022689266567811363210739842380597, -849899882304499516106243814325558302641985789960829210119128185597749960405294435658611959112042567457053254315741211822020093631047199989311691456881944129931554716734891505922892961816377166135, 5408035427024965985426070029694840818337561251165637137104814998529280299799274674156601572979849080603428345766346255605734714382767521087290729044854789054819911714052845058518055801030129376352936, -5952363088747562348729584074306284748545867586064504308117503923305546199023606961252957263518954385278247356363260320562260419366319120857445060408602362499418126531231484394991369518671587716149448852, -3362487246982490551211138384742909852969330750179705083790244760964842860985785079537881495581703545017275241056853259150570883397481697807917523922458048672834814994007237169357111745161552950033193890874, 269878814273992055603695592307758271779905062466352051762734829787760301205066312033351785413405579976989659928062267871351874386139295411723806718829711937825607076795860207652633726217122358896534696162936, -23546097623401920276404134667681765352734216083197704553119286340372634230938876626383755566329333488400494836489562908422541989465393889180713272649421348419629851910318587922664856324385971074115916070811427], [-948342247827912867554788641558030467254725500719153485411635185995445529077, 12848996501273491711171592967403961734665360060549693104639467328611525070356856354467319409098446776848546241143, -10223232829819100055437311918726167218014707037402786297840168950337956052843941603498665697002506074772450008164672080439580417472853, 1511023367211159671012952484426928186046043722881137418469707283254545778319719515935054260760297875402381613495025610336048650058423111824566170913, 24536498408731798155695518488808948012914853264821208687029315809008913746314450925704413588897046698387459924917077871496140412067595654748814812242186389727, 829510489715990510082045411567665779904138040494589502660826035202265355773161228536337886125877974320763044552124502299949559414171042026091109159311611785303580886350, -10830293754707900879421695901073892819227945867232706139295028600200226256198463455452829391140193915660224230169199756140674420632903362230604179528017378724919489082025848455, 41378406860333144382225112776594617266554067381325769118249987936522336476138225201569022316669611684553768055426292238619340120711173834357812972645009855397553113503988006738628205, -2033619724996385791589731192498582276055785051335654013015297214856578673669311404999361865149089276432008565238949074479933077111197510829072442221492494879221005060463657345218367285590, 21601824921779900976185788068822720512347136761345746259653806761778266330006152593721657998742911559230039935488292209792919304802725222465575963306954111835583547410261708659494191041507338, -374405373332066829316208177828106506438136559492853641137984160442640554152475205668243836979098806064907809725728680829109771902722776479280129514945300152623293147858205372564598758251098407336, 5381401978056475386965596494824879499430978117396788791871405820054275626564302759905363483985082035305561756898751432271075813741138736528056589713802039502294112571539861000439690800782604678132451, -13910437989752012027832724498588574211124729689947390318946338706953164487346631681760811415837358104525132234547104216285127285568551950811577101123610356076040066743221746750469357572218300356172020230, 1530391587982678003246816373284035457819281534221675890300445606506572958900585084996345375676767802953655733880500648415932632677621444962955318113332232362791431125182020166535823401873933198318525048565, 1121358179233221741368621169404331975514502755366867816157064892500777887852880688126993945702345960088334695985150270377508473272230918018285623316521971861559599335437833498202476916422156518214688335618550, 25625812402374595579674373849413781980236142053215470383535622558040386985108753920095535139025292429599336991825935392313186603357283129329061244433115869805829823873528142923051141769264208673436628908630300], [44686512855024001050266430856856233874431321801018701589294976705167643165179, 33786573219281649260665032377915584319289628302599803567649870389558447857775584452345413319117807762535259961151, 359986351760376316862756627457619156894829937398216706320004701004598621596283966972228900628399827584924074938915732617742417170481337, -137208062086433633763525858934439782254125769816905295513629735416626908574185684932401439300440657695822517962220064034180889073624292037761018873, 297254605806307878285934686340595227501838459035508239400009863105509774758529722371830232361759324523240786062410355242681999063532874691266566457476079154998, 999057774131996996907232572443179358174260999766206349933725636977355333799531727885730922859440361591478314521308144383079058944191071648303875293710750972074132434164, -29041024548020505219239058146780678670497529649675605900078977998407726007148588124492533259078886974222692141123979917629450257150046298653755105408447531087401827358901784156, -22504404834915875550977249529147222431829743778782764257277627798054577339188431482135186207222193552650198011003898082307388405575006415571682065541841504164925718291280988966537917, 2407062994584706498120861374216461373281990701061780045564764273349928227067524921302697375391367912841205799118174992173250671818820607620963404146255779267866316376671560379037471322886, -76139888945969143804290260713534954631336852965459610286498336307818688509725234950390619772944362035602588021808291352185967148398873580384815849645296187998364055411703928640947556699403674, 1046508385644728494155011514507521891323549407005145187068611179320553885672169021270575431804309707156312456364085370096825629411159564548509381153443180483576059770101538520431507111680564822087, -852142094171025484362541090852557340407459913904949435055068337367719122364168692205228971203423982684253035735610982371142031263933673632971801969080192601810786150326803885816698890976576390066557, -12918669438111755020874641128304171639404377951530542826696455323587041138242200222601175118475175779488137399598031951378019429316743325390687078991671729306161613975874309814981906574218528528576340466, 7736990425860538030866324219523452361440377721407766126848835333818728289807813636538863925339651544783470177475844215041459553180666697306135847437015626106985933308531029731492753861001790227971781267874, 1386047347085190511042181405115089857292350549541862482708626805595227519519948518186419818612189494190926841213380505152372626134630163524618419006567943694221353643326338837509813648681041746525074817611164, 78050814877365788434336833079949884626493838070336055313440034345639258497608851744527218897223545625593476148146828580523115062504648941990742395590958427490872339125232890910618296321126400346158460692299132], [-1711515430583051051306489166244968488582092790960271991577938511398397879018672, -392673014494455171695228317914201939318493227149965914513071816053884281679839488298569471076159821915134691366280, 24573247592044976025462153191749355269081717355452243215267724921735793508798797245733220420735822024986715199272836661125365533230814, -7542947918780495977533592307128132225779274720842577637524554592334889425237936771660764795566244927079044355949141258108444629802167008578638066431, 93910374949679295583908594887739480282588262941524940891566219354314059907096594611621724210776488012813531931767029749290956082923410076357743233043990879749, -1502201780268544732947937299887377646592245360356256285100717543989566899731297646012729523557309971803815280778005688478371189481072391720078696452354228094197951053174, -25164339866350289994714575903302069841732161639774834542857543874348466339880083124102356277079434128348205800635910657963383396992890762056977506398589375790783570971988819684, -144820683960244191069412392949204077383333430261179134120771633588146254039135903235959559041210937077191172168467006437300690816556948049607022314504435098979432814801390634012838220, 9010390316602771175516038064996964014691411842640271473425741979112994475357735124366456853090673554521578712743341469243382244044898907279232941382667778739770837542575471782981881446629, -183695942281255203230590358923508876789664077512727958825632612398747727698736900275241807771216339571079961319953805110732166151001322120390764214380595593435783542463894635125153498231031898, 2567107118209021050109496260741629203918142897450441128057144865906625098023004410128725189322396650536572988942125758345622498997937167983881917362454110999872369064491256650290689476750234149260, -11261507115101621357115669787971855286604705284477977210866244378057399696883513693202029311979550678692965124724621094674648785113825372788238523548979629406693620943554237012490603864009160967996805, 2055533817786842026529416297313471176634893807445006671503512246035814216203542686422143961942996634614655708719239150804245664618682056087283891082824466222211027121903538516550812955693496883286254426, 10227024855580386341054206955936089156388948043143722373485098558473996896792765712976741791934804197258111858984894067561155215112408824278712298548310540080481965439791142207241242106854209436782897006711, 331252466879430317185323814605580393771906546888053354061604752619995333902152460256620591967833209165941745831344460243878249702505679908253847966327294595138208297299268097320988151082349977282024215923805, 63577749987688072978172656672279583213397352858979062587157957181530563143499641036503258082344287212528226098770021960239111856761916871177576323159680964102149745299282651601403040188207885375097557870835972], [53970972011753068826527889124528403539023057835524612725210362080470093726067678, -203061881719603116614160384156743262057797930262366707741257790686742658160020455088219239572127235068199513008310, -3987200379894768103554739534700450236612294332195800130166324832961805829429499752884391802122076787252973122018173254580485825078926001, -7581522342971339872410730501954930544561400052155711347654251976525108958370727008719567466856665681055995606684418831634701625625308137986256931067, -1795587262571375869648442540960975400067863445207605778262834578919277779604212271020073439950304381022475074984288763085149005547922226912765956519462627772597, -5217936447199932932253915888750083527793963466705585489060631041972462687092435898280993675525076265677612545895275494790478175205641518876348158769356864561407942285143, 38650679094183084119473471027268703712931025037771831323660455224412378017322103786928723502323190735793885431461437593313349508903148117761602839069125389338145404556508014104, -219321257382476292460144066344695433484360218464524031584721736334064958738839391987661489749520302833532673513971495889586009325677055396299221648816055081616299705156032382602303081, 11135795915940408244644705863030783126181334190522552727211168967750504227269680668436339054176510284123979914031740859310710915476760437253738510798130084825402627823761276702938892911197, -169030491603174173587505729723494153799313114982996320910038816120384315864523428588783572410288606178067341433885087711305447354711046552725962684524211265239148822115825281303679068414278437, 2401561281806107606109839546212390124332031605257533696446540946275637105973859709977429414189877593854267104915940560778307040959380249590614890715447234941449282910503177152590938331410321470765, -17273445101921525665127940970376829361712000470065172785496568045572162262863668820682538245530343872374148746063552452931399832152489340486499577299543594335894329708770188240451660049587799073257759, 24494328910098930646763284313603841143871057778709253116798009362233413833544266690464983320604751572642716236036295968341254081492631255219515938423294286187693315367570588562926953736567453730573477745, 4789923114203780553011956365942341724783124397996473652944821386947623107932862359779280111453093810332254771608003352186531965880832180204532792237863512609014831339509738493711970416915738181479710296758, -1800930912504783578381668793001948986673536892995110542170827703666723732067639874060330840930085108853802223772110851610111367063355289229986770549740793545199628385454270277687887091081229313033267481178348, -47406091308064876177230613644240925191304888013519523920880101299775854155648039700602691112978498824201418640265275931323335920855962016802503122842623996028817058764770920997566714366931037256463811345037143], [-1413752954067206441179639506320569644598681370999477159127772514594420748987188136, 9677548463529296923098923357883490642420063133556555781999895698069153266712456266956737790163502193997671262887525, 357647996564108570688341500784174699300070526512014683261214963749226132180738115358278510902390508716025188139717437473560352452990143, 30434693475178073520820602744738805357205844293504410624767041352326263759415625014580801089291338391708279032388176620946881234011702563542722261300, -2529025255832791693768334537611410346001635750837807637133534908110915923279215798072602297833145554391368096527448931450792229041729237049145402351050705867866, -1716725644008533830146335061804559817853461665546620294857942511857220383685774439024213447026018323573212634860396059328061927279371808897986110442323240227170928678264, 152811593313714471219748921062431275252552296305730470329352614692341838729085549038127930389540308141395280532562451026068049141712512310471092254294797754090493407863248562068, -66838036923857492733096298005522930362676362847773981018044588351230270346186264985228631395202857764056953126887023054707175441676184364602985796846407893614252853039593970457789186, 553104659211427458811816943817651499776208876482147136450747274056473914963040761640888922054351721169132918851204824293266262966875781311420390143357270729565721858777388635221418756451, 79908298868871741851284385023431870575226340796292287081116579007181537461696653818558539536351371115081200860313082198546239449817166511759312887201346983599845504635548889417080005376861818, -803842188190463371528765846785152059098314928968697349998708181572049232549931630341052101299111097604824682611029791249731268583546477046306292133449653151992301701446065971386602759123771795160, -8618879582448435790737949246701931910010669185342945443351250342779068412132486617931992690803913040045025391815318292303404195875113060362672345660257672349624649315423771421220456683294576571867602, 35844619372955409391095450559688368183276136926721602961340654231022192834871246311017042477566273335605538409762860826759068504691225798319659547404696983804338642946663226219823079352850856223900681590, -7567852055666242195772197823865065873631913600824285002754593970519567370875279072571742042159543669772442395781748181921507048341123984465796508936335286686388858862490358199097112272539281740930174083911, -3418667932796050125864273440133048764104170224339259197452060459888452870716511777520241327393695215214778751202360593458950203620565941121523508829384861340364824360197123184813900568918909009039835804572167, -170746711180148972256573227619851676060558288406204700622972229532740578071978255789233788456434806818532914113985996394397939665650044417449254568004147466795231331690640695890113801998789501600549559612847816], [30912784263925164126736893508658744372244597635524480399726603920678385095216123571, -8558226020121534858663922760088963731632724954364913142294547783342652575311933858469054366129889249988286908358657, 41611990644449131066550826236349172482694756154988948783361481372300307916341314101520290615627867733459218059775491251071106398282958743, 80241962235513056925642144973547369398837850905466828783505480616153674102029600900180595296875780309731391042621445191612479545328147634385629563558, 8170223618680611264224351142880605284925757502556825210919764551705430863710965897476994120886207262013530985518113052586131052499450700802092911594343700963136, 14862786599044632023192915843579822373482374461808847497203178817544833762727845294013217602194434597700189646711562139873096831034641362015956587053504302162028549164692, 189683535924471345435726424968678264227075547334286049408840640410038640530351564443966543143392879253117043691847364644513354432206560317103715596124821578490249189334167306009, 387233030677735132016233406508188574330251461319607751643895409825862920019826920890842658695405675530541640022024493178816777864485363019491070705663943541072464272537763925349875955, -22839307304361073179615074071675993020268687137447525281022880764282325026758220915613783967296800456801932043633052128269467933505889682498682196123060820606491493741012509137228933805971, 484055861631555955237390922346587686585093495875845236085713196077446874974294026320253813308105595721645369386459724387432484641050095439881470033029457928542852176477843151172932222085194965, -5883354650962847631169498879414809872594209986694567251001413410690143032761040375317230865091404013783715148255950751193146700009158808354730392766100968984850918657367056507419895352838149371487, 16001391865881178741268538309840587051298396909313428180496580214265741435739291613851930267510966040070719820078281883342590540293029149898765234530020348683235545666461009662961662888023405539119907, 17828928201500919476328345326153313192502001829708469656025312190621199477538425925664860805926974159597724871137633489709257576830908499544242926763049903257538997231756938270085132660730706585771120292, -18993851754969112078083858050085789187470281081705315972839914700834262371262702990467608390406138283418116434174528264217396121856715672392723893102402457759380627798510934415360355920649904041079294947222, -2502272733614746352580893713428578944246945868554449728368265360859812221633527349716531712111872320572259081815281561026233837472564105016177190156969893417212497379258133663551649644112322173189795720096361, -143942423736775975498619252913484482808110789247715007477065328069306051849569054968884525347578979655545388434458406583057236922506735465170176082594873932923646301279876314894936272883299553955103880781822686], [-564330417278255416112918625663121199688331872460071916731518812843841661247294304962, -201527333175687646858106270128081289572768763554569340130968939966601040146281682498598142318657271919375022827290577, -6358941879033736535530601477609075643270042703037698695371846230850827534005672355756879946042651189474514976880678172165932342841108383, -73872670600673497231240577858782926333612221384798618572527718866547420040449702839213282053562227194909206143343062849128314484544845136397554795878, 25308964897604873750551920884037153231200524413473528821440766345695568772305217570065322773840603720116001005054075656357820395599273221054942383818131199029273, 24960825390589308175034759185914232284969896307573539979376838285656482689610790778338308763630325957452304741382828910511522832852022516692382210708629922866481697780520, -61453448421901049119087030737345329517136656219191077594271832121880980448114921287874075579312888053222851279455574618791624038275172195137307440946351042687639009073473445041, 864042722759423310191352528957431172589299107807778827757781382220970543989631399107044033963563039316133611375388254225674866380686976450409667545773629974576789040791861124681316603, -41741475760564196287197106844142220359879851985245421585432523198939060468737618500600106433886541369702299420970926388739823611375609401229546687043201087483540989512982165538486848531578, 681358053833113807987524625078378534046593641771481458455569303740407653435455121691363144166664007120561942904451780950725891563611702703790252810968425468364359691900625648731769843696866700, -8370653489509607800046929873042446323047593888069097939331014111029370927133985899356316879201820787565018584868723436831392271845144376812693795916876838492803729688306880099045631021923119050998, 40699912183391895090892459789346633451895047340019325048523118318817551166501435376329765182482626544897068118497600419713566871077875354244740596063952797059993409567627406669003220856969024383941940, -28031177920683853078637666946356427025611991139654226835932893767725207772692401703669980265341755384715557280964541508624417284837153083844357386523033752011438019278132328664894587154492163882370174348, -18844987744150286021747775245188896858224437535320813498810321457416870835832370689770892874002135430766625463624343888037171654576614406815782121163056506726213159336184407278770343511297955659340696996793, 1446809298014682786342219083280402944036211079988373004293802275893714486336916878242708267080434153185178093658794822511627573300224543899759658988571071660591684727856482032888524900890536596806565965370423, 99679602471013920285612630962122771265206458150830618121194674623514021590362053792948265502313549541270951501609587974519910168027902237716181715801776514587328242266088793728883209436458824290673613755881432], [8544613665506811527421286584976749079073922729759357301323217813649867333473610145389, 404963526105835309270803843350153424768843914638693665381612859566965334484521727448536339719589156797090524640931936, -410424964950471668143012478414224565715487151103534277538870899991595348249315833531059321375425375006815085076908739849845225337230877261, -576414570824015073423328809017337469551236842872586699057083812997496883892681534057654689348796407112744783441363729113312611521028040770067774304409, -16214967242841859897699160052019785015866988164127440144440538958639133206349173442051149038014999583429527198708767370384803094373945547469508462157929444069467, -15175856823305892159972369168088872890239172116035563395353105379638017114125203491960670336597103099428512602809775158772079016418951426905678157856334140606121666690635, -639482914117233179490641975873857412836576682052700960507925637912009340280208544751234373080105203386580451654481821037128987912175608113784012963535550767179363890718256423035, 700923972513189767455778118339273816542501220309681767809491631973301870275602906961817558469752487956846936210886355200148733831795073291227270957547182858129472057025122341841191527, -26154523828994002830575306402146161996171639461033635606035614612961876774069956410287549992606066341594725463383574227581668058716076707781241300392319967135757519821835871122296772625320, 218459628794236309553070045207443388108891846586998093778357587718633605502709522768886466513798195271167332126987709769119613665765550706808880937682966692207617378038874832580487236429562719, -3151885418168880740596224007993662369074179942244797662662417966315073583230443448540833705879639971991483380778647375078226994301068316605918619253930504252977701452562720625326766089174656401136, 38188938164036089918478535550028292544541339338571489569039183013077849841865950574192400947604802220095730211973603011333965669674890754037825760088628311598339249880549946430671337259020799147330159, -70683756017879119125825207325227641434291903521642197575082767643615039587902396561339879307506206246684287822073622344303228914325841625223599857465041109529851257095327907256148277390202230509550348032, -2215859624884098866785430493194693098326070320148369370890256820713569194332670887777152822633699303650587697718502441934540020498163051102277027021329850753114431998457958367492024960161546661271535659606, 6029945478404452457665556782794378644451150560279017435352358043002542691533886785009520243917806203628167803198456003156340620273943843244926593903575103057681594104306185395893557729188418823441229099104240, 368792230329779855721234364485306586844268308283313653135139671828654657780274795674910549957705018404935186030861493030215337373418576473307028405750540770188434715449473009132528660471484290344074052490595147], [-105299589014876613014647258905544670169912364772410051676114613731396669732836840507961, 3657120487099350964441880726641437775913259635331553359126763272309871824847554294314440518260446324246667677291524816, 53997054164789939533431371090517928705055018668126380322407492092070804359983459734307066832804731992542402107190560486919950023515267070, -222599584067548427949324795953972928540341743633527254826855074591995936226803123742320657486677261866076000447601131759284721696520150329007999936449, -166756735575067958790581076711003289887319153487249987504373316841642497090477012488932461021014140764121195344071817979772061475188547131008203032178345074174504, -101439942137098498255061760232386312970666323574188085243196787708075035181077136236288321368383461768920395747721420290742217502364195289513405079055359058853613376403480, -1055649891709915253196202736048138212886827125275227638932672129392203229431717788478853742013778865744847741234903277573349627063023478227368320925635901073452346293447371957373, -645480384297621032086898150032949490980430281242021548031538694304216521418022470641927559916905962015076849075777648597128925722876979005471566725017987905634492999068969994873302121, 39502950519213831873859554367151061754724947491358833011321355800737248411848586064567376983358845413100614872913200579374074813067743442640374903972675636593411275350811411784978208734837, -950519199664858474566097058305642268624167611299068086576931956764811785401804165874324458434892930370544381492035365603946355277004250385768800945607509541981700075729786935478877133272924936, 9865300274339453923077022861696354833364252730050298474025840067940589036944491380688836409683591886822825062007953028256650094611142626336869661821102068124554105434718921855987101230065662207220, -7167508732893503528636947947821395362929229889466872742081254390189409597714655616738562556588714987082921472222520664766114468978170733477147467782625190720272905853566471038873794108710072424429878, -65749032898070913208283042150375944324785187903026761373796490029344441928312096683686705575603081480078702484755305961744535896773455561572248892035420020967116443289451571728021183037889487183053593908, 23112906491835245650917213966088751186607039175949836190472888228633434406743027913550166826492555412302696317935227097084022246019135000772780840920299451498942127214607743825360909278850664249267394565768, 6971089436386234005241605701450907366711166697141740682065592548278184260792261635136798908526032685961681903635267089687533752609337910750137919449152187225538670835293114010483273182814632862769770569518896, 306281138479887871617600455257668102632236798813422306372595718536264481006470640704107241692673178781450681745395138107732355749357998095876916113039408534214406759769636164988836933199665791457551875569581692], [1007304290137653491775384097174209118475556720935847748350436900260552773937923944459665, -11054422959812566084027723658344586088061288171963317550139690970630740690708246180116222994757002585578112285778106271, 3828500504248533927600493518204467877526197728271737380889069600829916602543084162626704757501216468034499736727619406996140943672759386477, 3345322703515590977916929028568104556286717337229442215392772136686431254456282565827682263934806156185656788247744761630801165484865010106727410648187, -129172523719813512903636683171564697180541708497698719608356739750334389742474407778754659488867841459966255761353640499791301696268744550169000997563034888433199, -92831450164714807386275675430636806904499114473665028821141562610074251406182595682953409106752854364219782063309069147814324566990258880467694112904930936887212008544743, -332335539637808275201223722913405905223320304224003182127941472959360898936164072286110414353329024456728075750975950207406063796422197022559022687149464495087510278026231295103, -2672632287868512875699601660225656031957067723583237443344570191685007241598974983824291754320131600306375040524737335609138110474458908899522350576480873461659073788697027397185780387, 120778017075954324762071879425710505914768559043875067447573696846655539083038364740885255880537802701338056455573631668374695171993138075461433553116281758379912317506731609894774442054600, -2023124711486828774336583589779839186641671994807353847961634026149521247144746192042124919950779442730067479030316783511202566323994856361998216243934574035996543085666959836261316921218907771, 21626831142092821167504352765139432064877970798606423616553434617049730710929521825585443409117327186832014860889354711221987532768904613903271273935976950204859386685372879638259041487864949118469, -73904697641905923381347782655787986599797336590711478446028057682515755650867659750487010951381364056053609219009518295019697097849855160426478598699723473680241886523397273032650601954002224184345980, 5550969203361596083294316949902146741903040366605204974977625050838601817130119754424656121607242045305316829698338256667086031655778363342750697245305346015400397117306115232890547715106816103158502452, 38471733954946154167794914437811116849507347445445495430324195645715623809018448653687045657661968402293026914465112446146440165460863500592451815148412364373065325753485503477480137125609626067919156580381, 1635817735880766029732053615003142128399901497312017737399977994216073177602203006782872701249651125986822946776114370221040612947120773120335015858927953307227884456368273998929683373687501575963225341367100, -219954889517874205594771650572705644788470768301358668478438881407059745518894011352198886781545739204602876117847924392233061427592375626474205178201952148294855397464666132858153652340113778713069719354090552], [-6449757085398976868819042300622611987109709975910093984350051354900579657701566848886847, -59598851444835694625340646732565151129927048570184507461254168963952137390906340778015284722332838522259355432679929805, -134767050445456643937504116212255959533738264118412552511761061791663419194144703028238521084540601449985707207505540217436918236796283834, 4780138599802212614275731885577123755607933026147757395127335681408488328338370904934867498957976799513781608058487108983669139809138554046897612537514, 736096014095480806980348354535083961451281721655762245713260972416918585157502730875081325687369193616973275368074530905387205484331452458732006119911682833668655, 189349359400799127282957935972566149576274512683291134583437944383208333238065667823626737864004563239703248622618502652771144951544190204910673030206602053473672854638178, 2039563139965110765400118713068719899801397317522542219875074983308011480423659797746096504067484260578596965309386880529738800775273424997371661571088464580343700651907245824864, -3348404827896021387285291376077154904662163589818396056918976552566367188743377443231221877884535646337422612003533779213324790656339907717130784831858574528425353767854505180765868271, 128814196470726214874763405232429534067621454135285787392986840227923892297740785769915995821655443095885392954537718811525948263302455819409740334230365482278669213409253833772393838040969, -1595008944187509094680721442017389784385659440616089968564561959527477204270762319264669951177571082668493647783309128756832665499011808906294311951195933342699470591436019724625615636452807181, 17639358237939449742344261455079336039397990540888980470398797233241540631297816430468814100454595662842396696556443890284571268130525761299206762976735788800618964924809583251288499491169465625275, -103391480409698097753041896486486233983951991968651130600834215603541068210509454500411109796396499104836165780057401898395853648151600015220148583707495822356492714344539562681904800765491832052723808, 104351530527269097024318990929856754504417638803294804027280630996332263221726162944362696246987280174191793259103034509584052709672355808683912815569532294371410621292960433834027993360765024111750017008, 26733426593771032537283519355864516898809945195422436261391900778552688872008206854993933655585467851990223738848260785156380160785488000032541565458343252926372004517305184239459039326510505854437892927834, -7519720642811251923136296350868891363388939594675151948584272876815526680918278485631172769772893025857031462807628749213812670901475949164910161527897482283462188071011190920941422183486455397231230935582133, -783952704401378045171737347354123179752022275497600849755051560094431846947511764660389513234547603842598820977298448838147554530699430553689214689598126614947457496181495966330311660349643271518016461744717580], [6233041985796878442678590872993980903022838315528605760246787452219857072031918305768696, 237584784289990551519068170935355976302260290530515939759821313945589019282669582193350626563217989599742289378985592551, -33731861858400669934704373036089125563740380445472599684594470416109390533902091648683386288621656680889489543834067698009062106690021478637, -15977423171769565913690065243724317532127530603961229911074138175311468652990194465272964311982139613660296125902075782096560534952138957308503237126974, 1671700385010314946946762296969060993504492168013371957057942688659251951335680789326455580943448884639293331526314460098201464772202045253917725796949265411966001, 568867342839374107937610066518381121638347602307653282313403530662492784164613223438447021986692734433454509394461546040061540007028445939014420001376298855753443591971226, 4573123480005106702283339789804705540534485417708265059815406696024758590293286497933760591709276000645230198813476701350263124446838307740054977943970649015566755852735607840721, -265271286861716545821608526860767193962506000842919045470189656250519392904460022546289768398267185727333381285330009930535598447588942247231581201225359820378129762931097101944479749, -16290951013886976655940694798186525999546229501880372761048130680122520836093450387983606720450477874158847023083372855526459489181795776431406428972006744616524807587030324673324299817808, 1108178266255835652177625204217159592855879214130064263697583371884498001652108213579295473033338506228150204546391221093669661206486120911400592387169704834227449530365534916195542788001944375, -9001982982079550717521793669844653668613976765462448925013501876725384924802651446081401315609447472648952268381327637888551947908330559440531542010044505259337646940123253915386781198695732720679, -41595799145390395706987372662321077885211606976920183017039197759190783438814626451250631557277713908748466159262335373396263394724990012280015650968121375440279244931182729900801641305707369256721968, 146350039635132141569878031848475433249574873412815612851079357127170048217317544938431729131518295324129820158643356593805519721678065472610129970952936089018143125392689659048014458835959251187964622506, -11887559614090150317671600918277103359937105667775710371259460767738579287559282810096860641533864596419254180407471799269944577205474755841285523120728315807389233678234641384121811756344334176500839294970, -13231521819870105710159973405267457969811143573584047707361518394261906652007808722684768322633457767930289989259396409442729255649899955138675981019858819633469858868307603138205643274049341175537780631285058, -637592186955577991787712824438653359619292683567671547592792192929548749360163099353065539959305681110366193056500095391409031845529235123421668370806131785886227828313177045426754170997793050753567242583524877], [495714211146659650191872065805313744265662289392787782928141147778882536946287048412017132, 898683013698076183222103848580616671981847117640722442600341127534081933756909347656685893147537588069445084103146400398, -4305917145102335692103926355629748536542746466956694647263685375823272300042321102850025851653742962658893403998415471353413191040037277071, -43031838117214690087392325104369074572546946483877571547552480424159857724649387306691756225948503170878548794963998485667839454770720838233736050761851, -1535033699815012666775451975629625433664436915936667829342858569100185279953249559724401550362288049364084689560953220571260331430385810527787592620098711038049734, 273289613989650893056446835050361175497406621331265891678442296045594752557332175884619218841516696572059709401126653744102454644456183729786043099483618559047124243625909, 3490872162725984332745172358580809796926075037629365104863821426772613298127041488978355074425882226963141931089650410149328731093969217983050753282413045473536001177740085492465, 6431412489274921471208377790810611433041314213385849176552126168630995136644866890132736526175388728811196447916681947007773830972393612003651946747278048881391677512885100697589574153, -274074097586231136427346071531634253206564848117608030720466880286964751279207733911400391706625732996525576897369240639573959028933910474057322873349744139067971946149732956605269494771439, 4732857104514341836738739540165014160190549459376253133495866405182836392255137147441246253480446396622511987065877090119105052055326025261250814497615372272219695026462777263169641302798508993, -44068845644929285623364416450656927935836923230285849143605004099249354826749048215643347640654532467564685706625072195081353681266237911538693848267668933286522041036487080021114526047389608772070, 98762962443750440182357675895287370101432229712381933305078396930686101441504499597224569346936022825232213889680820917043047085378052978486951716209496155585575196405241567767181978625916294900586862, 66512395723283271488867995770728925006732969328148613203987382266998354789636253251357304913282961522012713071634609157130685275514519399225320101774715737337936394562812661958865501267640465762649777926, -53745599697868825392013540003399047066170281651439877832393123055935014824589835705663211716441359420990877373938095963381194046943904961490575855864260495007571327684878657621168807037784226269819867599358, -8725897494675950905416055101067847513741086063204324981988736634604131227444776951163903565741310717570102057200257333919377147655823411789326759165537854259866315830724573163794154974601814468076708095962339, 453981217578872599651133430034401225844684232849131904415511274135615733092949398713355909471756672576334307649785863637634278800198145723458246852714734487398083274673144584974269508105342838311406617277819056], [-7748905130439299259379372379434806122229876436074582174416725072670762972803664272824760078, -4394702319110909649747198143681445498861491569038734129714779547297588587825474488725170285936056176456899534848659111417, 279840131991907991336017555648294742330664973329942014514537250330099694799909197676726199443041094767324766073062124237611896567096922314120, 58147514293227927673576061774548217546843354997503954558949157875990513322973042174634147469297569478522901916787911578104524057509456112867438767155239, -10424546657148110341927896769129436025335104820774444343704591070748767822373148180353080614594979416779579199963238441389955572970001004493826255593119814762998511, -1290522842327140460507364084397397088094143339647926987996616804231974818321352474093763055136041822742839750182808723804895124404971849140088283602939023901156319734842634, -4262869804956885474538021162730016045244150590628473041623594439889697706938004423359420723136694013900014936502657866688406130817714173071248446551453348396670842210014592105398, 11587384042723258971412724059167958347551592627082980214099968831529141199065398496918131492138620941492110132088014671383913934487944306647325784249464822553252491841729315197742472547, -426118614934202108561072303724007219149778174621612753416799684663203267110097210010310164002195947167589810815395820471358524677907884566465782041007283105913697433922848805566219182613777, 5706512027450682999642701685773123839659689459128011186420477329246364444574849248521248976291550653199467109388037054871919967435213805614055352793474351874968377569364426789229727082602012780, -53953580862756569266920702259538433291350623039329217765928820969282455510292031073774328095144892296656881408628469228930523413472976588635124798198232880187634973060072038351064766865726964477052, 213519743792077287680833432254918753848040386183580998016915869296570228498587205665318993137763428651677102847753100559198652125369434910896991698511380892086014566530505562233306397193136764692823952, -107406845414330530993319654253378697857507122823764965462280501007502855351689303491599883525726132123576965789094989553523775571926640118019880009893875736458865008192541359503799678392239201298019827823, -64282423903927252955323712461758345495461764719469714765436260954333142005451600816537150059899965651506605952964301056435626629096038983472955404306335577811353654863484839998391443614609620561420101390755, 5398050776130784793538031624283554166523248532082853150602314378599449920433475955273345270368730878216628747823328908430373042065370893890415958938187493950259563536917678972516778442082286779241136559706581, 1578975896711201370247540728975570576418090347259915989180709419705012329736299211697110805160540909601020348393892016796208142358668741343359063551022652313956619333846619193944241413169674082402337658831300650], [69519596935348867140876974046053252485051877648834019290312000732729957231650528657027037836, -12859928726937933663615652126032193729924458387847588716739932706479733201299241931402210030162540085310108711779364155807, 97929467721976415020382025435835927312094939974862119422388217139169794112563635775396517221407278858319721778219424844684315777911016078716, 296709539054772726504492923518400319230832446606670102963877080845133048303585137280273723916757048817337996575098231774766651956779216850657552071178441, -6603746193812462935375821868077730919245654396235593110022957946605186059661865436969542867526741987258861703244442627074513249324312961709290830515226613621510609, -2814485131654994365010362849732583597310189077668665423800048315230761749226714777744910181124559653581127627423807402751547928830711610525793526307534267903312716926090487, -15459458771051808959166067974288032739995649803419495683126614633352827136709639021496744750271553122610709787746339263126157045374779356236845114806199142162787759048221641880419, 6939986980177970311209889506637530551190911267044196482577155769784338105168311399017639300418992595264705958256022498139372131181342065907770225535010715248263828623812837936889940885, -195108603642407131936188184476441460511819022839474713525162816890707087592387797900091676877499051376026297293660100167894669691535382773197084176854968425325078517830542243639525404293449, 813504432337016155213362978046053312729503389908805468325141021075930124814328170420586646469347268692243296008819850193848125926566130326261530552738952126230547414235777886478393621622496908, -11225456308964119634231749423728979798855154008300222219257603812012234444131744203695495066066393037797941053147714879019657452042143657801327568878014952249083826229621073007805003018349912804689, 169012659586860744958758698240732399844478678417769794865815732501146027262880527696250559175293285690511813502910796756399202825136546809800070720565587659123522612766735909474792135423616863596183205, -244853459120194648647449170483912704968034520241269204996611469715109496849833576757140970708602651981702249486040979648483973686910105096846108288873679683812837679295108899151342402585364124650920637883, -24352826415499021407750133713890760137045021051204379222513272543471448885245654901353376958504263281633652893983399939422481101967255985461434327932192841749405552981592498379636869803113568295671847892090, 19084515912930086078315443169449831059538525728177554215685096652108937638342812906231956965048368300175848596661026313847938961426887549053749645629535893748895791066530316276638433357312918942293061292151305, 1254707063853282066321732547118635591884277800845404113796133102203171815431845033851751575516815896970215882155557885751619051336607905359298972490685021374382774130812461589784652005599140462500252399696063584], [-444669820847527158241037482857035936793573291823863880573121700487106079332348450650030962557, 72857533330570765657818577178530629129550502364717932466564617886107878051451089498794235842093296950924948340226319385131, -2175311179766359675838335806986574733611766847379549837958481649417513010856049583136879665175258016396686406042785248303584891546617865111771, -96803851765159644949767746531429042278277557654626047407995075177441397809924363938044407602659216490193311608189133820104505527460329354181371034420026, 40277494329651678767462932257519264475012848091659722039115883244052716034294569898104465582998249735118936323607797242152235257557080777909529509096367849922489635, -775501962031373794421592423993787120517170234519896779153320772384043111246099085398743337541890641134785500542722962697211571909721225311869134625979115026267385950813431, -18116824861077569605969170574522974118600305800195809694161928776918487279935379934401192466863496337441465348514229478253607398849511660146227905633738465435260747545195501977328, -10932641960877468883219610086289680650240567909431781679730737602174365559212312919265892031969690432976957679092874053491021059782791373198136884964108168180516359077801866764236325544, 459461452658574089117040929461913564451005152506004620402833415648084292463399316535641527294410552879225743873828371552449574534438147462432524128837807569071065376508166618995895003376954, -8658649825676941615791130798011233024025620825387408053202324133563201508792138628854535695467960422721405253451909074874028343422972201003734365924594128319958083102974294284706231870349278648, 70130571552246973988978011748704396762241834296356017470985766241723303077932849053011150468592625983648651065962451723748605939336459638641479837206852709892853655886673885643627290224405821810530, -70109172997416605105576165400454907244751444346240640132587058007435290398882009552348207707775032834839825664144081623470497495588743101695346987662109463264866108545775000649381075807716659806786339, -202147415272029600380638606416377539212286616227849891802580610937386908460890928833302132722865470882838010854088935066038667251640761530743628699567028773520256664336207760977505245776560870825859060982, 48262396191646087449737533790895968364333412032950911231194592390412749978508233543155184530135982800358292689271807385880727901870370489874604699299305530504810444710635343252418198967638754773684885358948, 19360600813552854327495610938867073456070743014230720397899680205769113013878351213133102186723282313251919981028795279300389989860511021002478850645071936128581268944503418879277212151974408619650337257403266, -880472454990990601549136314938867322830395239859673102676423837862240910114030359969982070760154454385684288193126262902146819731064197509472309092171810307089117733033005535948559573678281704143816154093266964], [3119618339483183568087084440103905339212713062568881691568363530288847586180144222091107260571, 177503358709574049623591700840317382475030830406570767822295608277867575371594688968984941907113050116471676455878427061650, -1366511185955573998713130095369411072773196262005638674062466754995352133245886805855208259009267972369951105817528217574927602806230328268185, -1726944638581197160069050252321931078336249949713879347866375767411230215999224010173229062664605263249389052035527306749441079028235663790017521184152504, 84379034654362956716540793351785925232354481801659109441632851079885598161351068643500750665825691040981734074277992361528817557024935123889600379498514395025855600, 6560016092082790351992833048071474851940532206796419310689034775253261775637604089888163799606494029770234905549935601545208678326180847888788506141350321030696392089785266, 858243875393363662416509468026440009266274906685742869511566461250392789038406676021745813755512917568752759373736013818388784176068380789737706534413304743848366950710672045971, -31583624471803868579369844521787247104015101795322555761297591727302162660237481911950428922608975328829563004160141950569971775972533340199954071270264432111647880291532168872038119289, 1096562720690752211554572683886514796190598427112990010962524829524757487427287600659727858073162271641484983112702693011876183408841140039747060242001423873624659393880106369372343112398048, -15102463114722835766479141738895901248270166785205070891483718753989077342435343054002010633858674666649538846522894087948495476962453339067467257533510487623461450869617382601142101081877336250, 124596771833183911487462306058595288266111727535914596497708542306242292019439247956890848917370365903822496548435233700475267186022606687951407577493731445381902840807246974413783876303212892028262, -352974658041954264153501594977553057272167181396209470946112720897927255223093553102930459213743352731611969314129553989578938162194989709574898817462429442819303721913011009017486441049613795001100262, 41258838063586323093136020829852532676302541146688131359942208766174525010471028547674204891707436582030748702687102691565043542809117777328561948290588362094979130068317712428960005666875582657544192344, 102404468846988072685950103730369588811015525301545195941868078848646554899576541246413424863119119749249679739593527004269445304096892714939304185697123018662726087992409000758416431909793163871086645159678, 1955419194853288153595841645879606371661373552415576574618757153830903734101560443972430899088648319723715539489222720220378749851893461454523210231802926751584511457774188012037551575957551300173025242766083, -2965385374782915081046286823709213373129827959727215815399196418421051410078251348188003855032027278722460225927558063078016214683196433710519272257485462114322660163625810761482989956582874099373113227630969788], [-33522051525328585404177593064566929251851554912573209459362637722510683381820607318929885956977, -1103850664097890488165275040339828581815103987912409638436366698825926481335468370059438622230644322451341213448373990449334, 15737584984023777413875381740140080201243081696504093675960076464862275527532708364539234462256595491434116487290019073306641110215540554856253, -786197210721107847432241092007559782521266757961252703408541176825156925241955370997147879082358598243628581150970626557671105734513605049628227112421962, -66322483786770038945858799001419256804157546354738302747599710664244264983139031699858619501367840435502056724232310012737909760523350448314639172574745787755797585, 12756253668795845319155096105045713449113558101854314230287619934732324882215618716662700493827410204266432647952443560426252344109294664010146928167285795547329435035577726, 38764165884240124967232744833585337575016271564001881625825996640849761785643582818408200382832916202425098644403222751054781928289904709416761082910354785197319157747494950276969, -31630525441370687233654939278415994836804822252868804192593509495567860067387299531932117065854775313294440966640736582108499513333860295677011513503180084928827698052262653963412152415, 948899227898281999494531686929880715246017910471721984616830140072126955874644283192422507335700434336936622381524570671550408041794244534126759983227929742691036077681260057301546014728224, -9028074219347464298651506980096226096665105741942159686623677664452752105544329404994782200782511309531155208135844890940117363911011725124741077629414268166603496281240631346939777877588044111, 77436152063355739403025532791845467726786336412069344281616756064129984569424670787520606012711994229113795305401299841120762580323126618621576429351739513615192384317274994868207260374044135156650, -410941795363539766779363437186143596278929177273938788558246134576315977954109426535267620217316977365534462738387398319354418655081084397560683742810718913556273268338716044618011865965973500291643804, 321026475168218734387306278787540518702150886594924586276585719823672313354389208121496775191396911803651694374242431715440420872439859128211844014834581346363637391146328789681541311110701969813517678508, 86860580590840740582801227544621841488466359044448012212068011575293012036260705160142128682782459816337719222571104040505582470182468139512842647455607563149886170599673885329810414497082246452961810132149, -21832804413472309129529776095144098991371781867450720135806642408799147755745873723157162365590579436960210310173916927044509963533195302377363434305161493917527427346729848086792892776611114511908665609929131, -2243698988527707247041282141777292249404017940472983187516429526007547913261913297552634655097555435640358376075548963097889398911960126190905909979001264616163544365138311341659774777825563411878236520858490412], [258303721114961100610084300172768175773827348288680975818186881214766238110693707830629620630132, -2378301295296957908263415087657475183281573216701050188122089596970483597280036127533295483324414266195047028983427650709124, 15193416839170205896608307669388093137605542079123095038541323619299308190800226663323236814506759779641214102785331267719368158526537029309598, 8651599888371708083682791202787187722865586522867504667997280312676391338042338788492438198183780369901914365939442422132579787061668326418558619485494172, -453765972250177544867680975309385200525486921880961867729961304085066763807294764812612551278749078050340873866926767866524642458111542042620876385121416278258685684, 3859272265244188705073683783266599616764205007535445877059362727491961698192545902394408147099874857163174522364723666091160779729249317239541041865996177533031069480623143, 65768370079427226436276468596512286145424550813556874324374019618925687099130521611203482987030236414915175577979959044114201244527757679929882117530688550020620991689377878016661, 6721812783108926240761676117413460094051775979479130620963987538618007811528975560737647490133440135315662612582982045818972373850495875425679141704989568733955391458204407728310882683, -401372703146030257589161661927902983431740548950177037245954743605185929040769788031106360992089554977289469166693711900176066895995877963226217116344427632707451860215916137994686954305620, 11151268031242779051661340497888699035136841207715566658130325520387532851575290726882836168691235765256328458903279262345878667952590135193728938459785191118713964759282375102363262049481941090, -77628750205071954059175202149004663856623476682296376026904384991709334798877602110646927815152020745796474135084112469209886368688315434924726915471545220907751681972095254402082493313878635009013, -84560198589429828295512122735357774271267010154874298823601281271872386127920328491979069834608662434342737234442154690414923381270020053934089780042586686180100402826771306351058790448798792985955892, 388104674097735093797662247853163030750016708634024367586612211561684969242122011991549706992845925539726959064864694893636824525464019896862884874286077857385692528509025800316167740118907132989762292684, -5961722290133155321232225385326424404519361535731267293962717096187481259289693434865043495799447189357001610398849647713248618700573719869901462299632621607619851836464326842254577704252681150916251406687, -31347103335635244860750401425995357568985179532514822643407929499825765711844094177218216243398637572177382150693161395049738889883132383974864061279474596405899194198784143922544469617315154742783335615680636, 1704983745239345089701123539935044324548290871042106616735626969462207238526328875865380708192120963656970305889237868685631896781013145413467266623170589397732937237984813773863796844529489906592259326961637008], [550679554909135370832308759988659199381609459757765768774698371512327512201962059697630822536817, 15397003975494236118518054449265858519344665804585729223549984460114174600218013919769286868925136184724393762887258358829163, -104987843462964326315101144099729639991662521388601188311634575486883921189839481910911380186781451236066330326579671597392336635882063419784752, 10695720226237257424486604427267890375879831881113806727128495264947397633866185130138496419309253594445048405627720568494162401889188215416579870049427122, -324638217523966752984054986023386269621308779947455306026032903768441834899500773027616610155969381406612778040903618975195092028716649992630760200381903606557171248, -25977271896489045634287644961343039291748030694382580130960928459730640671875026160812871407540661225050114864880054033042959607526878673501965821719339841133476115585559347, 38929063812015734124972248611274899086539926353758290582722462868022388531448787611739080652740400235599545106240276446481725241983955952917695141958249531762559626564406065720045, 68552538372122535852599337300110394999854542673667718346595872850313658896043766733002910825120317984472407781233419552681720637535783981000368026632988193479835866552709120089783327684, -2264292289077698577431456749095060639600883317094755607555470623965572684742510146775133209158717487696637310484488164912716142114525399009755646443970423047051667940056100313268425284908532, 32003949899542870584900837476650075779439978763183145759393727832946547218234839269965572801287179595205459648869872957444816237511371186946939061941749977206498001204170964881800724677246006082, -233272232929931408382279439861984283207022585960520062626968216593747363729517001301687218241853648748056700395823108897955375566847538673076959518994966017701990781969779816779742813549910202426686, 461347194310193099627537942084735686513478245686961112034637205701403567124796379881513390409816314833246355842386374985933517266219544725314636363530665619899893552114720824589020766945861420857231868, 122440318909522109397977785996336674224571998040055467049559364073855867689194426617208903149915053831002457022926731416754643508808391699333776239051513937966544065538386067473912192702429915172567447165, -120134841448662974502435087954043771339105182515008690308481765733575421733321425265148153949861030650951585086241837368027850831225758830565157857503275620432312828536461947221815732905120164322986031032914, -13869212492890686794617924607549496912225750612342307249059051804736370828779676657599169593555055411073612434517234826276864969100259837485472175622376086671782727194598564818882227483403679810399466780046757, 5253766281485525604958796212915173613425145836273301297255553744986642499895869588055359934585882587180854361298070108148453221825502995299472403575514335622913100710798757875141254439437708251554226343548614561], [-464421265, -41468468811130801660003944227802119909587648651975157197739504290919519606883384647410253309136149, 30909815934177332324407666669695889941493571105183545577639410434132355581668217264584935333611501722557453514317495565540929, -144494505591837993475281624994032553001309986347931760871001239904368891072080272709501501665265512255125797331488342467963467370242288397824853, -36417825161563259009713565276907849089690582125801909649523350725442922639587687994579332092941723231648838809861837160707369353129900083487859912178809162, 1426121683240644545137819250204830015745732264416904201593093539656321599122778465796124913761776589765017392476475988972923758865363560346107967312116130254973164934, -53687251388624993551695812350440520776764476759558594786232216652171463497874436194485510979702930298833774446390646768480458370283594438602497708428665573421773865325143778, -56808310649512403798565506490446000926683177656043577787226224956686415857037355165989314648183904704765773983797215206150951826265491640589684213169477489443377021033993225658677, 98205103938469771320859890834821119024906685992808457092002323139706934488408789098568331756708078322926590276744603440423193311142568580924213589451814234616106719142691486979281606642, -2865215842187288403702718890323742151785227954123424793473995567692668243429712430040000249693109189708086654279975593961338186086104202693783503003009563619746863631214859829431680163285863, 30813979009266711793227518868307843742423976575395838098695325469054355794848945883735650992048284418065734058825725445234559247681389170731522254458768975863054793402182409119527495264143226974, -224969307068965783417850353807054873228810466609300610927814137555252373826002653877685389050997755374343304016539523964254025678067620845718316251673129224631633321597020468806961865372582498776717, 769926033072892624585338204698844118270999691306749751008937597378479441846629895078707890295682755982203588912901772352858785621799654708522491478357098498806316686967439287459741608803865011216865990, -317614480563027276912913368051198070533170320089446054263485990864600389482883707161802331416733794954856030069085442745197383858861188603812044543802292614406795181255712995708464947261152309833498123167, -164530789052255484626479826903940734256654456302171874000184255380524696986217347578237785030840649343047402305246897059803408128568943964303751773498388148163698552178144090307025519174012465428143215550778, 20658501671504322383554876867257765465595209735957824901728329304309632500334965545614461152507541595274981218331754883873379653501689522960258247881818251137972499515003401157700010262124828104445737752555059, 3615139621713449382574148618374789624463835622913935458589597204980173855728063119225376955346162949899847445017947584069862191706905695287016542542874577954156772163292464035611182628592419477214169479838085944], [3334451724639299275579, 605702511195763335534535597717624713081008136076306598266468401219770778360740604004548863147463932, -197807141614610006070665780574025311057653517034656067525590806075351518008466872888535375118134591971392367729544614709160822, 637279623316582572905795807314626809348698184042089110912576829725732999894504582803914691550586092827087524939040143074185680782156940827229945, -82304667490873309350961502659423218963543378697986911844359570706913788886010676876741081705749463136208957591823875019036344174250543301316633319481669030, 3173749974735930569535180125303781105590270262603006983185350950874798329614933391855409873953095308350301504485489145361914127282007709654135444697872085911418156899, -30093222762058309525877066265755354215908593847623358405147382884504225732645124836030828753120935712550198802180958103233550939466459469606435573096404190607434979969770852, -171474814301894527816979800007109053919560300613271301476070748552866616966299071073590160209017207876799226600682178498081122293051020588631526756650620643200369727412462244544704, 35794798737097081451044379283756210523312472784204029566830134639623453411462796818870970906992551234273720616174837111727599834482092856518067869131085102038593012225917680296004383689, -673278493161678816616526200724670842736938175006688399757769938962573875533728193684008157514623528522461514321013263030935095520705685861129492694931157710565072816402427962286239371008397, -4376728136359930029442965529131225175614582456767221618944562690005017486981519411949617734978259533218899319498494343059575292277290917191615292220055210695462721989245016080143138153334779053, 19923618108401891602213252535832368750810872571893586213612711248397869768526122217415583252382959042070494715802965557041079704873469031922776105226316918437521227100032746833613945520557941891872, 443196044895286566023678379611660769117766316679517769099260865783453739747946055413895237381468793091369112905302183211165279230060806692938727545771539689740603442461078211715050854058252146522292698, -574339430505973461161399418025678933168686990632782318867494484915821176370288529901679558623523240033783535976835362232277209367101331978276432223596917451088581833532193810479615808418824065350487458536, -80543045963824235118181078508973938610192310355005152575206458582757257661463218722976383463688596759072008909736932481423991681981119216709088388755783712736292322916289156524817058725790297843693905468032, 42965082154255082830383287399710727365128204416246766833175479204534400426016401381121783171675465929527654401909692970274382217783633673223131463847679876102049841476231123027941435195915103374846968559422225, -3359630637756479658983499300594967981103728866523594984416895370446761574254307809114212839297270369451209671399419405716179637599312012152882931626331916055882640578242604210991245138174627374610369002967915664], [-7000348137590548247988344753497, -5627246501110614624681025616479568714146241993200022613120632522664161661903852517145802902330319457, -387867987536574884255456758798925878642349983246188239356194421622733683743839758004180850745008816102508589833105455385896925, 1209568964690585560685259014348232295837869925551594189533315637758293700437407369135166767384024669169691659334555478948742308904129731222581862, 115914467314842667579585356394895730444658149121004256071528662426458600862782136945050155218682296696204269544652772010634131198299655177863880152756169034, -1348817544674405566336368429918756986828329127878497802188196510423711872283717708667336943827588734106871450540099550926634977187924111642045589875650346989880654873, 74721005121306769180942989941318847010113662067451171577855409352897252872874400347686370542269366065020014836745317978142281754517688683749734090959195619059181930716132621, -200106997330226843875526636472653813934921930339742308074096199167343416559165635715572909879632151581608915642988445609491041183631882721212133898142893025244209456224776057094437, -113331393444466852981202273239050896682378644343027050325487989094338797754558368203881316637002771637120753087527809948761523872781790197561059727071183391647583172306011975914436333240, 3663874065199400169034793902989004608801957372680487139219282056649553693616380686558931346615912846054710486954474587454540719376590979460923778835410556324550952557341934575103163800454488, -54919464135545018762405299837326855625404524775945104439127041439896910014991658470925263448062073304210669184999895188054818661230774370180392045045552819882566300837903568520023611550094006431, 358468107900280360740127175180216899234780662372316488886184628480219235417370005846279620846181814935780982325672324272892452787309385209282772685834652901719989686478003888250823105627267960402555, -428995253831016802146649276706706851390306900500831959507397210847818399178727016157904037559670768103983445738950282881696676110715143271223365389348678663457028067474119837446184391994890481924825742, -378555852867529662393731808099822558782272155113611923396923627471880803088672619295792727015961804903079875148556960342037546872971520797623369319713805734915295360542403335033171372376059897139057863957, 96398600642235470936285774680529738975309352604727017828920971654425381868947372621175217889783157302895478855888020088113619377152519724095950555679193667505365057951643036767216798880192221267501307956642, 28153161171427737237778694918557811338169364928201323935805179219240032512990150746460021091916350530866865929782264665926220426719336364581591090515273689346955978058190088711795398772981032331956040984955629, -8916912048170479286927806631559096886794259873625558038445173878582372754606682145317861540322016338527253980468607773182829004783233579823449020867785992959648001299735970979967533034385709548737435797497963760], [113811127234946690814074100854086688308, 25878178168800833902536748522816731061491432299749809292240968474707814288404503817063785432599247955, 2333805517165814116422035723114899960551305247175116530029920758373048210642298541919699222932958887539141650895933983479721212, -3445285510147533215586651001305807384249749242728938518942680368674116034348053736657429357817641818137586226587030680912062619098118530294242344, 493674994022546615152343372667907431254960687742903645632083854308530506074210525449480487867789667526166919684667210318558967299123543791625817409638360877, -13717725634276825999798502679419596420909342221052261709916490935861116794650874380171283325964551834447725896496478898107412769169646364669792137412821117471044804926, 207947410838510208025496817456105353068142759929712365550567965301105078147122398098680661995313656840936135667372874833377911159479806434985616796323061411184047942548331520, -50918623183689219673137064003872591639440114110852775264372135268582138294704289269537612336420226902602683672270281788745154377235002121316421689091298676318965638437597728487455, -237907763497316701085598609948386117846233243604186180244047699900171814255574180069725628484787338729730902030178122418939596698121955054866235226264002873345833453693064296891255020856, 6670946739034588545273087225140293770788892662321898933225049504102496793447879546261285584101576528639981928838795527420385464367953139160850773958064771571757318037284875707545340676411993, -74846942111342724879778814723159275258947000669504269138808511793977874992610171608635864024135452995868696221180746581460961320742563038511838722771147352671951699304546233791479688357921955257, 482771229393990051064018616694720302618476400377635057252388105144024236900720057426682139208815593145210845274922752267902456010286701104254510639752955787900339387166331839665060884971943407464643, -1181296554648391295690529937083307871759026236891684098886237112942253442622110852256993892060469174937748577172180831291427415497354514125376402010726387309336576574000697674905906269444857495712726790, 183281066697565885361723384462091024205079661312241750859137939608397651599381284605328520787049876287557006755461524474585937960065558022296471516246156538114162898663294951534303780936153836432173044209, 237787615362051248806078731096276083696032099704403495474470209899086369664985726878666668383714769793604915474243714295781416201589462071368129161393167738764217502744933101757359679040890302114388454431830, -17894159378856979774338680525812076922743652953533487427629864558419799594342575801564395874906306521588732157268344588385786492267652632405865326302775416644420376661898143498243953977812648894773712577773467, -5303572996501678230899345782218834025014012464194596499520428294836833982765339785027081858375810959034713941288537338630333521515828525046998447741334883545202946800779798993181824771283913630320440530983681379], [-47335079328308565889516113702858935886405546, 183700320336660073603066206750032902246994077910521429667049892319214374502433356466636274324405475650, 4664339745211693837081920091624389136765276503446609547602441600938945035468521397444069731250493130781055313488899449557782031, -9026668859438013086216327668514630565417185179062228284598834983169595161131876287124962024093506131178997758863621486102484446541778743567770486, -147835622134978440464763420510458060611239019859611567808800652595726342837959391092592361165947871429386230204396940144242386072782337407685383737594222905, -12926168123074249361043088172691909216333387368143625891421738326234747061527734367840525451731564507973102381107248880776720854818354077022062355635230291777652854295, 213352619467687825375577719258726745258760544344682992857318519623315039330292206059267147165420424227953059224030310361630505314270156871265957466464511261819937621114977094, 269248037917774948053800187200476016053965408335435616461811161887205538784580722919231779181611076940931853456961358892505808176490366706049120813088975802092176581149007375116335, -179079434688158450853877085262034034406267955853639260464781727532784236561179602536303880325609011848265811493507773239264872596214948716355140674072431573122962123640440909705135835200, 4252764417594734671583809366266270378465245230351551612834722433461928320368283085968536596679741169722623597495983997115194125802703797058475016800185215972235026754359722333060229206520644, -26637370844148725845337882106306193059833081289219434459069506392389222130031362918316149940989689239690155829447356059312241325381608904982124378351047554823663406217282958621958473944730066164, 171915674111334928197274693039395751423536621958854630790255188653683233176094954622465563931273152186652697909549710635231017803905354522210979402951063278114207788947190090136636038542150358013432, -1043071703589299098467965381095600992802926136834591418714529148237086342197317031951577146298556910562721307057467365194433505831714428864751251583783060475670072418725991796471632472588715212522305605, 681643574933144048083680873872730699366961508250562445113993388640178192704884723462970091692077305741411683267152611095941966869009750754626840675424275490130835413249784854599414856493993341916609594207, 206999109282948933318432335370499758757345551231233036086114283781979336096566009392888673842160480859976951462216978768473477127765414547403236392280412406306401039278428260234017653939268094299446383382507, -55778318256053584520850545529026047097237077512626815302861457531986417535729406951752242623884776434387611855084233652107550687069142877854381291865433424671290713889833456260537311377602963939579641052475289, 6489093519258691990760792547601662973019405077412485354923364001338698422349407099637683693723592735789542994304020279085698040283809076951833929027033631295861518944855754233114172776574101527137056646823767656], [617017238756587243485911099735057375140279923507, -4167870808774983141662805879378618035136886530305004103454621905918541579640194563102992429985336744395, -25190087339333111659083954400701861872921619378860810809983306702515282781099521942212148544011878495799632664496539933995019654, 15928521939926946809558094288981306105493285784147209852543499934532694110286000448148040760021785296792648213622907171193061614230974097053894182, -2431823744702521748765818467027418296749894023309186020052427335612989937349031833280742188267810086313673191531101439867603717624262397262680542508176082338, 32194062473428124214532965906035186003045724197424611641338502219521693244370384339364899515986384966268830425226796334492910560499779849862135810351395788569715325341, -92271444976309376717739919862132700296768027650641348380610326875963012845003172959144644606142346927448978291930052815978255584430801138158042919336402324818481966790030754, 606733561737585394242694671296358860064213879323203225423851814851025105226362637615887408868385630594008837129628454907247729465466531520611809143466260318934304511397168720535181, 115463163574853659435201658578216592880931964959176980868110107233868401822117805245641665999852864010258422056009579915785798065475197363855706027863367394088643060035321043344610219965, -4071255935036368895229461153441078815980923480778963015896663689928705842535706300228297106370390829892641940575913280030634140557651058695491592887152026672690783872553191816976034911363772, 73319053106357924539799703417148473764831415902876978945596008001872953180495088053872790592300480521161085327420816570682259224130633258493195849861607899255411125234494768687263498337715350742, -437525488357277151160936675629684974555334334677999601590068758837572243714553919671544528089468827652604126468644483539218177758590461057023384874713465772959855864129588794873096680444296237878646, 125580596206659923336934382327213357258193089742365177334242480272155349457055818203966402784599771546659839701982015986602031455305238164499538816783741120558665997904144427390274197214656414901168964, 674850024133274192506379788301576135912063672501745867746048345360530403818658080036920221776864261166764843695715184199548699806894858940891537302767408816371758984773774241986531255626585149827535580606, -18515304725264004072760309413306163124471233983286394632005850975853745657656762402671827405347837242709429063034187828520942450715284731886206930734758138660068094183807370512640241977494967967509183471757, -44059008035541701820594314168632611614256454162936742306602839721148686681777868646203299537960106939850608736986120092591301788599142320648315868151528316779793075062940402814614050493202711418738576103185232, 14495775296878902042980493427087674486850080324170306805946480212020447019242142893333022867151630635687055852045087277495970931163413688723377176297537427824359802781324788370633296346780649685611694914500051608], [38475886275654218949747599018035900000158614768909, 27339866739099667652400630657908139105965308743362800110897022407558359645144121434850283875390953136216, -53188003222135710787847695969861192031298752069576607688174598907433891784647725197763136520136618197868616130196273664292554492, 60331274112693817149604634032380552036236683600805575093628604782962747943046108422430780310159874827334315862402057724610832733106091093818098367, -1414589444924207324921157284716244618929923642701708126759313687897959956679200796219419656737132214908902859351920244542411143937764658892886251638424542654, 86495066733905175391916700914516231401841223391524435804182824128976347290396036801348389699122188446174816272661140119101700739213299196265634220314722985812062250158, -720582555238123352190480881369678209318955804812765244853808846500922593034189994292634919451978985673666112274899054212723368000836176538956874716304880805593671705587501887, 672197852007849339047340142770537887612902495000691951599944767517859934613898290146340818866941375984628161444795669747372697927038650729512953418939451893514269156653442561921779, 463531682052979212714602488791903769934480282257727484761805623624070001201733330482209250537311628474318267208904808604569293730461500703072345802943614590647842729586832056124261822591, -12592341464916807454933191475644481625806948776873576842356707038827417408992531360490893950140232232595205816275881805806732525979926981579279979368094042731707103462539166390670435642819611, 145403976640577798806541536237195286283943913460803589647195971722114517846206033240375397977701921889949617718928635760553403065365891245043008842007639783724104343788250105471838449685555454482, -846299281629995620067424803438719270355641642749519075477392479470455900846004725587944170842695617349139839001081702447289867228031765262632606685977603824946809904321267952774987145739636760539437, 1500579313754697094266972023588820617682565075764349036241807994517703450904235050780783587882908230396996394804603290942349969635303296837442156318993195985419814746565193702454790264869784355823016318, 100201875040526315732374406939422789342457518715259414549327215702243164677858992112729603079459406082327289105944473561221165258987620660722678609203953907317973900126979124758900849927839368448566551720, -288165211815175461725594466867706542108086316750751510813002981852043661500116496489707662847448999037322780591693208233074955602141191517214191428623771216362437751316053767872656540086925768014823609957179, 17373428105499435113161931088719304898145482582268086056688261326467851917545331720812866744178089819561008932468304143287862196768115119816929364978697329438958259997567279657631088727439817964313747453395319, 7082738187572831070687934733206309636286676270301236358710799289303601618563373707686551129850224827465185565225618824387719410457372137707224661338566547983367390014033456386490002550193588974842766447795853420], [-35058734222401153257602181971771473981785586588753436, -12629337794268853096606476898155234927881409015047734601761985449872806274059101969728376574747505935665, 248059267607060941782927852168783481259823475870260591981020358125305067946113243444803227651821828006577479480392295281275647596, -56827945856576131740478511716854408574629453684001605762038835371891420488698745976127575321409248218759367126142574234436661637658595256304058557, 9644807611909420428933607537813320322657837970044745192715059381140567003604392386254877784568940927011857499739135016666913964102257991241142013669674474521, 2152234610214271667409979611698807153577805630060408935260456856802360433102813210440821038244641132581208095878712470641672039207219061938369431308821828447357474234, -1224784602596400907994213024912303863975996003868861347262213507770248789509288703642688563732062217894065529138363829264572909673324107676012029007904569444242718512699250870, 131173575397428262320819608698044772456211956290844658894259778778353237884165277531472370969814386394599502473781663510960404547021550966107161564668692451384026753759980781101658, 514371567167977667440848971165494542324483198065897501305975948118980159674162254586873092516200649400872246752537389117197179031406981273042676492593791329533925418665590317392690617704, -12351892929455559305336342580524361240613745930606424230160829932678379175996574145519944536955049072298740449847441301309964793197325557745599577416151527741398311202810173868602804601868795, 101927620520109212222172373617726174611721278526213546616297839912786431326237431356228448377704077514431856435989361835296836602714103222181197026296665770436884184082609516396088894266778967300, -567884348552011238692018730925753548859442891302842530988187949602843943887623421891945892364759269005020623504978879365523266005226492823594022163619419868955732674059180530983470542691653627659797, 1828018513896632860554743560209643334730608278104712032107129679803567217464672580261806517382921885600593332665125553386024152061991627547283435561192896478818121076038028499482483316082996321220874480, -625450536033948677725736455111434741738610416366151766029754424418679858016130191795993723849967956263110808802619273304594775246276170815717802471719023900019001105946508923158657398084584779982380341083, -362967137887891722165514900757277159656402180882327773756104213661631508429104173504796464604774914884626309948959401433324680084792923608775162174930266303335719550228101039844619596592821457949417563298790, 75045165860734028968264778301221073329974055523179890843285042860872483945944572163466380191627350632918361036091260932942665035636456045665988109634811789056138516953106356489193952000907154193351629979969577, -11837836352933587616091899580257003753827759290052354705081813905003374865839762769576077481718779219267618256689289429142337926923760842288527985869417327659186703824046823589888492078563394673585044553611775164], [8472084513829647374044090128194932386003847177066692108, -823827030267517626616856894970557156283350549400214547544975349500031822184436593063645717195759999817832, 567470135688002471929077860434179155849341548908572946932486692282314106710774043961282031875782100373625565141444646810128558907, -360760839447119394947745113458184530777836541666191309105028727806066908897573640365669345020169489358527216740192362407860157421431518529857257787, 14879623271718624860161688482337394912671393836397764674737870260568545692695391634763687712708717908662533073915694615616806526483260872459071090500998267950, -282670153431059175456009155606509522985837302212336570374122522797751929883146892953779105126274200100233563333115049041382944191603530829178586608240792601893199386154, -581140473505164664552097350323529297606713317356179060516119455631969308199521403610130275432222100159121164962002632932564053047560887408439838404998577828279742950079884341, -1141079238022078616947532754487907805366117711400509303365496750966768582415467270374405390569065421166069320923485027825554443061049700815685381784461142788028456339357720443377279, 46733920460597156027431787953999693856084583586098106542119511568134834090240773577496567236625079141216841813490154973745091446433525897999798837219008004355141251381584623966058553415, 775654916180107500388863668291545957784490509642707932559882141321635931655428459194345760401918301492740804712449976424753613558758748236966172813503138079551586192161303789328121494697866, -63256762683219478497451203175863634746476583229967104804137516293115809154647434403375677123566531763701481944575465305388003171022004285606539880593211044034101431270052703833068728266011425824, 364944179573053424197314086698053192015221747859226398359815868364064528647069403000452354279236126684775846014949771381172581135085848042041569915908661935220279361368242786872038393200213745368500, 536350340754746316302640538688066244226314229176390380716168283838606035736161924472059353123573735524090975464013246541895346006455152045596872139425370315756566889238681734513974369080771379931673576, -916840629910750649812460795022441565099715586834054774551262579282501346081458412585052251843397507905524727901359010763608065623730985284738509417353516419033127983243543223359650327913368060179955176969, -116264466135592742027790118238358956629091754773433598057531696323543014594431676823758510615355858847038255541073872929737360689790630831294895596925601817480219222356839058055196956696973530715156700228163, 64571375962479633102132041086423760188705975057966042135142729610966554535969903541192358072272370354924916399387724273064691680415428968664133026447834876950700646848657530610878299066075986454964140720372294, -22253983364315344626986394178698717343329568413075942830142245702711766621030576822182335869151313440872526813170948778278836868483853417066889929578060840952089767975428601126078024334564067944381009934519435680], [-113124372724534755445617510136844696261759114104413564613, 4058751908836142270735409655607595910536541999862860313974144035115437465935098163256606453457806882254142, -2233029365868797255174920571007879882974696737742091261874057988144833853511327409294648358330333901468171043564547344758019045930, 93581390521792637404056409758850559048852965679709414129872592658401109388348619827234901045973171679088061565842489464887137280747047602327916246, -27578135024495904307293833621912302549268655638970609713286463154649354350578675491401628194762669761393778773078621873014727685313577617199620240579765201805, -366919454764072887930252896916274973764617735812083083955136847497168962817501070248535965427102394461861858004836609421125802312432396193926402964752166324786011403388, 2125551905465140099654744966945263427272908091543779666733667654074908066252487995235781089013541242113933090520975856146538065903575707177653773152229712419686884759838321287, -2596487092165619835436222148496999023810528049027781151293947299326634686288874397137151662662117386794303071569203629050926490329966753770761650531173707872021402316750818183360607, -714047182491406496620608135051016818140683606432435820324683128975070705328779273175071686483916812130334841701442267717727587523769400416079516973576245857385775552727899310443646049611, 19254810313570501725330461843871139320897082036133569892481439214661632027121286541392653699980751648023769033461168244484412766293749552682010009078964347069571959592794706805042379311241815, -232759496628112143827422444182602039003001874427276774386071456437069089486648965161438257291653321998425622177663842145573790722510916705499452736500842134778469499022690146639917404387323635968, 1248539246203121458985616201200518403620525708987218239571382629107976281851026687453738520887690737826927860219404371346059805330046768928111925516468683593674280095238065672870310021214199047341846, -1536126426574845314340229343797938871492391386583990693811169000649284142593078990514079954225515227071236072839093699664355805995817368163323189165130721579872811130612768860484234792869006178050797308, -499912519224015607517564193603012906601808833126361270344170379463270430651824769157387557345068701967304325568979289372497625456783252453099545484874632513751408848121601804741843848441613830317533597389, 305610464993142274047655392282707862450003119449652024862938626744729259270368237275966627863699804465640478878235497497828708714787639181603919832844891213989253610406904023654637006962804089158907418728340, -21109638696869916725172673766025407236598962742250056324531762013821709649200609063224042036821602138187667061722186366540822968850322831657819786329741523868434890029165202719166918546810731167623606177922416, -8247538854912537807601687956834729953340747857692508381831412248328499011592244374013685307559254232308799523182114676536686640075139926455451900658132487856724993779730167852020390846385734800099772142700436266], [-350954953699802477176288208073590034625287026956580999484917, -3933431806067980824639327247597630012511298422412679315183589316312621688502198202757888637019739792668796, -5585969597844795142544884105276276758559633683542552398223735671108292377440372541251515671881219852189111646315562656859913528809, 1917133797348132328076975595058888674393558314639873228552039571419469682025678053260912237275158480780980370737607744351468383331183244607677308719, -88099371821960933012681843963815535960548171266344132173415251752967678085323154716973273094835458962008975110044871132914648467137375671375074930393779780454, 421542874874532393716779552783716207624125757977885427464607397479135573991052433880056212796833551597561192367245865558610824654715691807107434157640625792696472212178, 5777081271687387537511306159079891645361525431146965865071753593358028514649440452973166279343512991103456108616370045303728165924116534421306261059878355656035276817471774808, -2692032303627146058570966555357910527984806712194121079043154864781273462090179488417277283081442498736829180660516706183890551870968911341115649744715406122309961554646820063909842, -1112211328635256632201282121155761159496442606753677910053785916167183975846411441343385621503122783129660630095748568000965565699149195167888201969111966804040847276738790391479448119399, 26469798078349478859324548516141265397509507175182218169684086652269877283306167520255930800240551333388347416145708079719205538159014345269424149006519021930688101105281118178396080769009310, -237230574447927830265869058103285322142452990479229121931477615912599452428026110570264361730360444096853565617240553599757799167737901678796387286837612198881405733406498581083825056813687746126, 1197434291980098587562618202963339681046673693843495111274244228218744570357934575857145081641531298626458332746857409360095851617475691674588909138208844726255502817825364452798485193198572131366982, -2623348286562872862077458364562123276750546755229419763126243088968740704462969506836261555050193617401233991312145768051684216835459164275912036806052380809798547729714907877479590026893897308614446175, 345886322069341416959841123042132533963039372682652086669068354705481372909574032485333553653124167294218869196841652475947129557736448195852131851101769812857855264926521424058584097451785622552128922297, 540572924494300934279707390788845587752024874734741842397054480748843422932610351307492348803794043653699938953779653636284598797112468639070864420785495797747802098979749390290537522321202046944338408698186, -106616313078361347142455566465101600754666180727330739882011810686266692977012293864318120761873669056782974408088019478596614909075683856771761440771524065421212811424096574982712694069990754697727776799364220, 20208649715645428011916643141565864370949290668353481278475835877254483196920663114870580658018515817087745326384063916175123022877332965203180003684596740401597023164414578508111183037824365567212213107733137512], [125660900605101782532701879471912753758189539524469137660420453, -10560154151081224626282269725252683342958108479025667760959717334696286014460791334139031093621254749543187, 18642363013186759473520963334927142207389785856146116719177417059020805350242265675341275843611455742913198198198807642872603769559, 703138229353463299140614573690478007392825438730362118906456219707601171455678648194642311926785325575863298867524413282285024813044180710989346551, 28169565801551873260359593654954419418246098292606033742982693230215747421099453873280941722447365220626443405992351306561982862567872669444850484988744109363, 1654723075327902233338176915759904107710343514754816965781356770450581862321847210650673192972364739099895177499803304192575147699360994575149285439938122349265973697970, 5495816933068255984046037908498260101818761165727714114909890727454398566103413348694840318239290648703320383401082892018440886742056137078889097257185036347539318966728471909, 415647744737284438861682799835888316965177873262212641928590621660889035254609404161164589284991838377266670821648784863200726111751388657186072552930657694254221704591643111353961, -562502048286975738241200297740630792365594980244867958357512579311883055077830936682130648867182546348050120340012224276812426946839333907715976095532314487238066051915612531090914566280, 10239314038351332823754854335317335731262575426400182898949439529117976499222755435069704974745566225673447739206102163868988788403938467887680507284598955295705899163742680555064346275948246, -10400718421947659651971246796383094699366460899810373776550001836682831595673008644226086540742883729547718952348358926746112324010623197063305757530869263927595932671111838601201249354339607515, -19363407903608942983316577540154435421645700001145406187162651200458114093839262556111047762677025187621157078867884866167900386847335039453495013560507635417692515136081336685419168177872954900492, -1527496810063700243705263140342632116311948175037189975623478097396961231133172334414303960457648674054970892138584628995840324169840378324621096542260238927219471553162376451421793999359054505045592406, 990276699791967586974556452673811731698715807947036262514635956173438423587783269826516536725866340275919388654048135117094670312847121666357161943932835566836407061213422060188038197048419565151706002923, 306593625673099202554420721925147477692944233830413682438018681009037149560588324222506400975661080713155786930705146276196081158119719738469419446278495458386836007097367477146319239051916352693693752316272, -94987132211524039372926808686079800367016879435717765002537098994472518984012284718887794413891449698903385282213537159608605062599524537592626491475588003121777521815339485174928897712299193711005863595337079, 31767960701148504289756272313266543880124852549632659485349855892944057176986349775649092945635324411295779944038282965184406866769881142625408557018936855222518560772690234628886610877835740111804217639727287463], [-29102735803344645556245553756089786824864134423630841256584564005, 374063804539280108994066265942391589335306176440182418775198857105765211891769077299310436239586356238180193, 50242217573685879438738235570822072273378791483704622107000172611721404193220713575002412039728823543207706064674912282887172023885, -8920699075139397735320175703714151935879058236862953858718400135126794416309737891156236907793940550879433012263635428115307268383094289657571608909, 378300522874933715910681954296190632418004182381258627102470371236456764282387008442203025909436225812634860000949464694624457089996342102031085346615838901632, 820041145708970059361050150272801603114037485475554187134480779274515217112864405867460586620419988880970888750426384209531364868858867311703962787955930526014399897107, -4802902319524126940680661389533377858499141865006006041107030974816792395741133084207036005801181032663696065175324879805732856315552411303835859732286078034522374211720122161, 6597141438047529750449894594110461819714879038265057695899329442073809790721906222215252160025447289338973651810497100795545273521834837252808395079146046078422366617098489513828366, 790599120180272494657617810392422511601257946968744321201243668120538443811234736478722563409207547214517154144098680023828446228777448687114497966819687564056666989522819779875525491043, -22578686319420270751859627700151073313670467101630531598625183479941779984387815895710186372708422526257603651329199782571534466120721612342786208133044838678368656208587426397124644383640920, 304662961196874182331172572679118353161651757725027744142786392242604818592134151980221104868814583921282634104522861655133864892452779853283517798618871746171843051124548812999345354490873011109, -1549872967416734652233767226481374403426111916497125215291420888411541738778352569667974428759587479102947040151767205463292150218637241513805856580628148574961715315825810359457915689386546793134053, 1128798011156289706173648306936444049570097891211083600222867967547520395201851211737715557753770367329144565400584744344029554531416238447409002178328777478598564008292700417972879275185252470127745441, 930812752932197802450008293754172655262144438624573381270558419880849568029663878018567143514629272574852754443811458192180205086801851932236774492868945229887478321857342910946134819439901775134382669041, -287386707631640775828005976919645556690108506039043231418786038369743655247030901688736463209440104180810216232129225708697571047710056525133473462870233212076159345034957552401597818194708434749939161772552, 27883159707442266291043114406057535358997358661417056436246402287280178766872765386525505965322062199709000512036021148569211815666163564534973567790306480084666181570695574817187323257379442039981271489279968, 7216305213325381119173418366169133428149605210963207816159583728455522094169492213711795183219206725394684603501950101444438982124856436265041725621719398685131125085785342207767329831330824527009393220067790628], [4872327354309085479134800969373752504952546592948680471308709230710, -4722082710722508066660397761085461171293931451799092707284516206477762237541189569954769557410697958903588819, -150212561141693570285863858602130624416422438144627328637159723094162788391279103596694549372004674598672763479910993924155998255907, -9101790782497514201607281589469472548481746994335018368224278860505550958840035728959417605696163087287252324648971071790292938193308688651765017410, 265361343303246292684564451933229932513717834197267898653897834116392808801636668115834834505989025037639214757093942871066059278374433051211892840952489457076, -3797348147965655716133566021210776152628982391795475458140370973482113386312302977274529053575238773911145436720081938617620083468496753195013396837861825144759147492011, -22896496568725142068168671501592204356302869300804125731893021631161204133074055986067472416864143241922456706865593054937633276106090853766433309895758869117216836960508714268, 11290588813298967668033676053587318629336998362834498366393487316292453566959323470552605951478435666952232301674477498608136187549602025191611022581123692038374006051213643995831295, 1911538795819122343790535814184191646494791879933679477857903348004520972086939365155584363863853296820494555896641730472619928850994473944687125912161830092866619316848630606261265133092, -45604135089020356105768870604425649744347491681812708638340379434727641762478099727496225996294434097875884309481299743656664806605573951984626526751536338452629433908978693696080315441934121, 427959995194685785583905570163242324157786733736443428983665579247516467648585277609660776049843814117864248980527686481212957619675167981754673258191034648862158662750308727314627228312217750641, -2001992538159091353474087340075576718919215682848336149335958967765441192482095490402130621094218633384907323430066664955096822429922502635975209989043741299954740563597444237746927065505216363331107, 3169446734260080254585001350433658900963653936186855334663245213476202174016043668337184661296841374471060964675679409387636056204539279561635245001159659449081768006228721980386718795373619901202752832, 166982675330965159267904849157923862573019502400808091547727569489583605173110432344041073713820628448065151488651671153675650489202780758272806678423552020469655817617439146843235787022074641089990421846, -737345976362727997792588962436109518076818516119743854370240192340188081045939810813768167705560656962505263828741787041282181668741539480016585012952587344821005088769206254959324909877169847843667470456957, 152835022319163428755119698678896894706739416468629803186337677661020300429424614852344363923418619643049963374556502880355615557089875184515756249626127934358763415189702561541572845782094823255983207845004303, -32505971780728429201496269539626080959194833856775339155110385082441490330510735415929054614529069333728638679157142773040027087941910642058244402747799793450218244573975655315869760425889404896055688355484052040], [-606825728739672941121431891844039388570434245619370458409262964278832, 1623136190315136770481679635861391853925447301685213669181177874585963343552319223527209639512762788330211576, -415255448955313223641160522541433295462023905785545583247277650428544536295295637807338618354130870787909117607988134012784692385963, 35233161270392349750190398986904198129526213835594127412388993314084050533801747210167216682218848947209821301769040559253118909093141909960422509727, -1166870160051556883200784312190976735263875185481708139145476822476879711206990291187576786643951998138773654662356656971672964970696081070389071039490627832428, -7061461691159887529038673819570807189923537874501604870933647277644808631111315993096944517451552565266098705420850540635987962743893407226339454398663763770299422638142, -28922515646692019463204171285331793067145709112110749573646549088741220351082382005968493390383146136730019558183020285465674823527226302896379254383151854722657795366372330563, 6589878140019312924983330668231076135191382289029172455294261041409750554645989386493252315465989240933937364680890775446264410301202294505906802959414094874900458718467737762853362, 1596370990016073641330240523296647766912546671434170825117842077224776398078384842427780555902890119828304862069633191653034516317537256172439481704265644857453796523453848068799409382025, -32621837377783189519835630119302952641045686715942682164490606468952085954889803835848716903287549712917040047208118517699783945195368487913788491022571386300888779827907216639145392280730867, 179978900300375473409265053040114118485257376589560379249985701013393001209991004443278375636387940835925225276989008964575509247121247775993189969981714405902177735413226214346175361133194658815, -678054336154660942984146849810506352407621206743572316000502586143480725651399368879262977387552823934264622232012654373934865371921739088509347605259332603986217376554215385426832542070330908098647, 2662164983909189949496386992095555949021443144347943857789591898584847544836128013385642211306290362247745618042769058675469577145025959143373351356916746276905510472542457367003751318751114905042979667, -794187127021211957722732237743251273739159164754325686234484965364473634128991988336426366320112256780445177060992962375190521088708854793783124751596833384869475818483768857392423734546716851746948654626, -552252433100210043407728596819245983093038390844944725491631068810208650135536739189949871765723146233622692671584232159652673058693137674663955743523919505654504314298699735936259069720925007896521286042929, 138153595756168658233527873776207965056811831726160677647747950803539261812052310575395082770563211227917938979432385838158855047806915701671281559568714373522973289182918494346368927604756058032239602092799937, -41736050198032892056446642873679461544303975752828963598852572821680942979999169422969005639169433314545153864630110149154348435414208801878140648357093474733165781706015972716571064048608928965737089991403189892], [57826136642473455816061678418917872059778174869773987277329391049568548, 212227812766090222823330561639587452462096032026742569501555442502344843265320962715298014245250662059858508434, 1251807006402784992823799039378447619917097819224849248740084506914216186034513002697834401274194842191159752828758177049753533262471, 64873023921441756589764917618315833116042879436540432682457817731305639668315383957141855571768098207357270415108175145165311098177106468778816863152, -2170288872097710335146247711756552802074297432835595453534993789613782909497334836086920578929550437579518088024597941993621480173555793701089068034564542589358, 1803393132996249069036947111865636183442478791880047675740386885598072273494099572090138534678745548338234989090916030433947865609558973504331403736930622020726148979634, 5224226894298254196085822330810509197189009647536105837652570772723745820835778897026094707176862796887024957515851393806641401347281641341951952672324198250693028157838472312, -11327982979437283551366758737247276718803657107686085831705952772699262114890161284871440040264031244870499347648411376620431375922103428731534695395924182878604238242536849145782452, -352621340031762228511590035699258884794451289710913893833436435009644090961535652890093541971114095223663523202828807021850835007979605339083735025991912594054828974519879873472893000593, 15817374353970624824939540887380292544341384488060274190167964845443285775358616793352792061613108787730230021212394246656395844162265234685333824915064855432253625682410671791823551588989461, -307922624302449115961649766919861725648420795777774510252131566087645490122209775885396358686436252530672461402778107727052863299301707297224033591078739149630897459609226758048807219553495870372, 1568546684061748284915113366713903482395548051029188189262036600904789355653785823809166353411986590844708343741914354874525873545110567664117140315743326169583685712102537069488839126065243225760884, -246806128743634935933163267623809239270277252312782625809710254954023344045923320581920711326268719597881346484894056037154799703278098431442141571571708425076064738870564099674498024449033693542435190, -1272795019198837243152389480830555058038059054324473402934718369083485686526017493976771049177180368686201865698433516926485046159482547240457719083267229878463067359966426791207698530564782963874080142091, 231500189718698927830432269565660560897306357875185840895653497510656232884899008417683809829541092198889272396976027280183065616995415344672563236715286281527420245808584084510637727120816998119875168339348, -35717717094032631303731083422402158751759731651730962694872649924481305422829353466087038408905382004810681798795705914169688160655112796609145837797968371899224598082158960137283005003461386772134121751228262, -1510462182568473559170567710618953613845637115698933555613942895772159585530154512763134017231328510182627263624476258941347989563013932949226557504584237883453071492123146201126956126607418534242056787830547241], [-4332699728059737294141394938980691250858863458690332522230060845722391793, -436803111806439716613993647643503428181075495485941019506393097932133620091458125565728486767112336738338522067, 3296950605004640737150218351821358211720514910354103123921581217492386622631663307567566827093939854957671519323154456762533647217040, -109426667018352219215148221421315824399960891336609430631918912230187187961685939913285102810467514982817556584052156415604741447023469446072659249953, 1966594077014708093742149253141520661771861551574055367654985814678193938868749050114107114568150481956551138638904600821919146694106856686734147334694311783890, 21404936543525080195959907593957675072362086248176505503689240425595733808717934790598383370529132731219260077126459037445668988621628081440246962429028739137795717366487, 77399188557498023255139029967811566271631405042578976368641303184468277712292612996645137173785819093823975393862800035837030181890945855008223002502350672360460984927018453928, -32353442217178391060685836675290127611802373197607701611499829310867171247568753078898903064581793200867546383445149397237567460821007866920952605683310921691854904155168817559712075, -2586706271857175328010633534772143545057130391171569134022005622695921165302899228533210286183280972150917181543459965241202093039939747587290282361122071254607092300365557284109694542143, 64161498383845657273034336504610220656957913902149828830486907210309429937969184637784354014004609806599448258772011767936888250134612017356980661689381690887718504026361278465172119024810890, -634476855655025604921346109607857856608485553652941469759482339486793625591472356263811592747586157261482581241953931595558439127946022166672011457418655728077632917656310698538884036325200764097, 2811870934511539074917372060768724880765558736833463004019874948118591541274873077984137492613041628936548544419437034373418018959137181966726317953995250491023737368951771127272276006002690504647323, -3215926940352219106711982401217725465922858898470980234028757023771372154627263516770437641617719390615455811583205343246777868743047684672525435859920986317047530316408899850023757908696837279005513779, -860106754827212976710620124764543970291787845806575909017735328368382033277033475956629919507322244201079757536693952997382007375500730528237234601628207459231347062310273706249549816866970302513400424584, 949637252759853715686383465141713589213132192530902276842384958595108454802705129923870190243191780202982004136122759055651499682210978214417832989670416891852333211274654835001375133127873952266945045361113, -211083889114014332279023189764773566505415665599378382666552894423748002018860371789678247745986508241328781996577208919593222394197669573581999169252034853807986523411613027477688530633481943646595607277488641, 49518452304233031766532789780081982813141634685884041921478230274394102062880337856734508140843895726993833802793118613181579251058479520494797600095542619713410277203381777894004766772171882429388547554656638336], [261608190032247619817553237294150709142959571890302977733895891471284264359, -6078764977672355724778292779796482799963017445043009753081465434544058442411426595137179583548781799103520113828, -11375448976769378470737235129442347392274563258205183251866991675952939038596748322686922223315235914155423070064336181966249794524304, -354548039634650779699385679490025350456083045343474351090995305469111874506369208788217465114365697126785264903553664766589398674520169261967947417092, 9680552874417602141667104381582595254683642011457012854332181369066583181918652742237389705069215469373934890501926786950187246367575268057064241491257509297737, 21513814848457541437985732472473458085968134232565293492050724787902126826700567864499477281267799379603881036285238822346989542674795938382468543805171395889712653899741, 117535455198905004407260265589810692214536190958623604551107708234107432697852511126152214762176519396875087448029519456162488319136753068666626365618440712627440462545985159577, -32186197946443060750656862675925117307454950987029914635140428556906855522891162808797658752018284014983646231488773632012710080039844178514040859402069578097735745625871286752569893, -3080945513136420644584770033326973789194719923454681828610009312850003635036672017512087365398852855455386704761483360179876669361966387395002864552459989744151787796137889442245917205773, 66373893985307368632833345478073989186384724008309152679003173808133898643249447312106091901306766421077111330974805344358419280425739240232844705586341331481197421017684860139040017098171008, -450712011578786800308531825416156327313848384228096551203681787499517384709257745957331893942927720586817406544068559077466824167114505327582307330563343358306160387866817716646977223156090445800, 1694386053354471645086017043315079991115689392028527699398417937222006042411517659964900664483483466665472840594973316044197334349911690232121212058710125308143415139311289307436657127228499749315510, -3630596203639043841411527615371196862407947773719443269554593493775843293478797579618083731324325416048443144223368417057196744088327030901017349719461581776886054634358540343022392373562152527643875921, 276449695431159590927677186050988134731966548195225384111032024558850721966328014032940865479811489148730274411671508539677003098665877591734418010218400153422921869298678434153539177360129584286165746934, 850440341622255554612483069743762436735117685174173667955818742460918446949434790033365168327725396483685629028603544191898495889616336368948429540681133285335197459668614969898286862547914440893924899321912, -190220630001111889018958266975786632312358400652424104127013837349690551130287544614874167054296546855229838391740170660976997855146014994360627586961008671769535768754681742253642713274201992043591088553498791, 50000004975368559813847112934312076573223978646297152243302922272868355996956529999237540763880985624479117197844886502058534249770573882319625735736128161624469969019219612007193390422068326428306817713028875334], [-13009885210869743599411503499197441869375286843018975341581287342731000203941, 14534327586148557518210628604585547835615755060137942676174582842598704058471926917462372478894958703858258312226, -27895719055802383548196800503038676387986829599024948282696053232135524835943729413110259292693457529944458896865768512750243064464102, 198174417781969247242950931497459222386063807614608749638059116575743151024966107857302383477076615180878469196560834143358121932935373756433139166576, 3459174840178756177562586296876030285092968502075042321051868736852813211563555933845346509931544592763677009440840434210415179560912734282198376307777355018867, -29227896030203082381396357948476465471899036987997569739143506354164807085944212458114214839778810124101670344964154153293044844299504605001658326736207251840670204168134, 19626821064745585290864073418871592594221998745855463798736052197847794639745628255903981630320361939670470965640880531854117289124617997779125957477875261259568181800268974460, 8201073796837094286110712977957942863751259524518716093190417469315805237799652548662380817539739292295325501792574333817737501462166216400370849790619542466994854798327548410245686, -931421921657373194870341837286013803157450822171595677625778100959893077907060554448781727839515007298140161591408102112392672323046940280089750854466848967167897592392147361480512423121, 8018345837937877834705726781299165097499347700724009917990569893086372954204559203588882863683120468912502576908875185644176574160557657630307126858843153273465783914188463622366700165787916, 187518287112839141621298370677046759197745296748209526547881178958685693824158860147244472274068849966114723493946341433171773521116984638294581532076886864081836721459141957168049372887115519468, -1156181430576549675359820601708829863413586246655317687473678095826476555518682731904434362952999260450877621350098659092438737421672549827645166083085050223286297294212181959735437021515711291691528, -957763556930872634663158618162115541429177608525478976656811181132709806706584492594531304246203106037403288010477108856294454731397429116629150627386920174138139472531855993550949157124555320467951920, 1403245420421299150853156290153278568010035356693582334006485925378398825197729574449810283785566701328360971824193699054837895726295268724222736439231947311695626944911616525807877544776568741287813922448, -134222410176823394164753728895913852442355502575384686490665474064021700239412382860823528754437166518402812707672911103039160140457686617193810967831958319437814481307754366490983990496364803831741029400209, 46005119741453542282099956565413298344839725266361643375345578586314872465196874347106043992445293994693220960182932129380479306284759293044487516421130940208519780548856632061358089140391534527551192831463077, -11607980696393812669867159796134528087630476794979272248310134973756370340777460450875203418168851107291795482262917553549969534579073924481244996619085168134978357252937615002748240159805822624527022235391616376], [543109476459870317984751749913049955441131704168587947060827212489186798365489, 146629862660856310364936758554043558905789472283614069376756114788719997794915652342433637357591003840867255054933, 108996530592022942201661962631196828481374054824262099459884231002328846508258577211873850226583479676218903435947665488089136756547350, 1582908292433699051855417907272739244094278642611291047801000037205555861015991710383340980940403038458039102589512073442369232400797789334199838570362, -28682613158456191345507557695854685263482857380766473799319023485519457431028210250932453266051723256020408793922694747498663269873249577848401268948554503112495, -90206286905242900308274110479154036206312266566083949057220306095313568200671273055518290056686858167567922226948899555604350832849948951231457440817397696295854964017473, -224852959117218067434356255205330241999277796663445653561022686818814664540585988227778523848665699876933369224326107667371118200010590463999852878957692759015641862237296252966, 72227253205497626672176666222081694412368136970147987808475267041830205596855625669466667136632280551995778074366427535752104381178537879127377742842035418156664595679592999086717181, 2512589687689707472920770715533366171792835627613563088757335148259526090185145888806097317832380482157523075638148462882493083377741203151209302060206477099464718346718296396232166913930, -71617652501332399703374992153399271648121341357031219917393551738195108492469660204405664290201067256634281124987324353083999550088137943212312217571347831546874655045058700778034444273275168, 782181523897714947633222210191050075423944082632619598650871776520495200023328396849647044243856524386847322442439634743976478219302883616693752318406871992695632903481531310528250102735098848970, -3378613307374917127280658421514785254230789924681973146003196719651716652763683953325054980733499367922802015979255677076618607296400266745555218455057776230245357271626000411040710853715417676039639, 2638565129781659598351215224547818733462876502624712756162750433834414877223380595639407995976810257402663652888050704775821357042820392857716471439050098702983469308069143291780941506286733357240510202, 1621956469967365642872404292697498816237586109771854535260225972489530205483967494183264510880925301249419520414156734207115233049431673234870301565210122497592948575157585611655645241817241968081940043504, -1163556182348674790442601185024376866354644299438136607644206853769920394963000719367718799036739796070597299150470338891572026681206931869849494686625111387202508067561518156800875974491908374761571021331181, 275677996000222901783591171379251536408620080483411514671941436815829997493797950350828979475138310131038585170466000624819212231301272041202263870316758269591980355556734334014382431447592942998938469516132774, -71114224638196085941922686326733599682444656174026805608494810031824301973893024913739568673463211285136227211672270844221247659159808019301863329385542817615781267944606120162072607666543207397762328557265393324], [-19339176308465739289358915882057941905025911285844350904417608676109100978634901, -245956600072242821569851721881303786214283654935202001828925382508108067513047356773578345762231577359249836511697, 276513695313568908464731069345033297837770719072221587304324709678681339670003695343313248801816302448434426556337751884304594249719246, 410387375573876049972990859859190055863824456542974232005023426081010520361578340718765170737958836565151153514986356350045527674209442135368896175968, -42003853861957390231111479352143133571777750009958089660839764564164987783857197092280433533215485976309817157563101065265043036637690570616598989213354203920541, -36883194336844117855271221520368456671179731854748714830763820326084013379373215007041098163116116744176217519987137803090229437960411718289794157052637182091162457482662, -399139817523235311192564071627939394308786666217526784610335207148459026079769535746665889661565200387164794926161952558373335035690893834436377572022629704794364654772528259157, 99028311713658991617590492130338039984709684117925117726082020799118281748813612872961350707630387691737344777009569990057575066232007305165392362399041049113153996014473352492598041, 4468713310517637328788557976874645092188407715751614691607128988268414937323548040509182167190908166319376184774594234874556321045556360070298227713538677275933027226236142315171746760295, -104375654603810205592679149825238771296926224660037189668666076457160504397193061444720482824652317733505803264748351408250434651299129255169022678244925369224410163057986784021495684367600879, 778484506869289803957132175092558306936672358679972988952276851480593081446683410198253597072530856398276335476873061188302817301237799236610268844100426752684377726071283343119742294199985880398, -2847025211067654752698211761428017949083160802749607741075297374049160440514731990347848423299988134230095368928118368694712682187220740568239128776348540799106497547119335503952453412403765679392436, 4105280958482998176702131387807852342944982437416124621012465423881069736023361611024714326984059833392759470546955369957290461113052860811095168623296219441026177697638524485518058260217937344711619981, 537597127687959092692477974909306918493101024443493153886491336158342289108142569673862521024057607775990185107553170127933006256753155789484154115015545679423346689085477655457733503848164580472986639820, -1184502898808103067529023895873027754717348593123492336144613496175302116486903493718062393403560374324146649431178159206535773810579094953849836851208692992001108130212035259957536786190924490021988559322770, 240375466915977551768731978626969579753275720612984712568091221453571375164418575064114103999114211552841790044058811433524427126338528558718381905247288069406795058475908911263468973073591660135573977841344215, -53535912497784489772411900749993754505172155064530419272090982086558604935597573815210587871601488305774584352630453130414041724805160727477612872549919983930301173316689322769525545238759961746684379506347603412], [594870770182580450676154526248942132383603873552388466558509527206931077710970868, -3280119215609721819836385280540540252430482348936319898678247955514460587241874688038057112232865776068790029840931, -994367001435358322372453376966588146599670014037768560395170086685571758237625020286808986638305869765598736268380164448548420354546526, -5778253510366613666257611284850546361202775185992544650203121707780716764380119194437082756536561663090483650200270335746365775260847573744505182704717, 45894684644236424917532655529924517540826946898180361052107967585868993973557823416627024307319844170010797660649909809840048808027665241063486516568703734788229, 174516975019276324458831159843282642025021406129107922837000897273343767353820421692823983961798539595174538448564688055922397922598584454222011831191766372780785178832674, -158861580445941427953924200372913844812537439579738813553831769606865474424059668758786143412127643012659195756035497694413141275679640881290060821527702785388704057888642233974, 26713736077904475342234658609206770658530426541844045752737805989736722486496136132413017007655842905801430914338381919315851186635569338135283911967745459735884897466019108219428638, 3044394375487938044503853155457616254699794116519671317153490965667787347391547541038133644345268828714731686082872769259201523503767847786460029593813824715706527786091377175246508725182, -51286321873034552435735539316804065043420805786931723057641485127432150155800424024656735663932544975075392876480471465311265457415726172712973531920154668741499469503798860414680055479746535, 79831973332060414536169008616954350341596166798033154377642763666549173927259931487866686818495911240076183029337611377283073193779042573278252280394662227439456601344105455355280396623650677709, 290192148793224149164371396667316273432491932584610710487747389285688708320623909669166985866092477184472717983010467309495756096082049629325638214508355714609889720828814903677597922364711544080010, 2173989224362353660044697032683508627502877229647387291666044095337199134354845837414128372709479144701076686674468002217071590798580415757299829158444120944873122604035105546999531494155907813782674356, -1239206412023460813164625872882213883716841628602161894880961216610293539165221961852118843109479401738256847211183417461822155491945227433593175872059741821078354972926051405864683945882268406085582060212, -2981748572237925528268283516504742910112300611696542069258575323687381925800924652907990250019270859679440863811943776106460146919847643028923446648478156996532057226923729813485476186320724990879602873720, -64886187262118748042197218640640434867011716833192680506922695226928260570937526552675621673167104107774699431909835520284368210901528748346574065059493141011471565904077948121866276122565512538618916692769829, 34081388454261289744435206493917030659407107814010346719814539082085437076864623682977348089084565414886440868446527619419745485333613695281257530817300548913331386807201829383664845340505236952666880389066944056], [-15954516226538699865563848891056137014386243381562388061492025821707491288907409786, 478227432698369279469684565368750607343509990501926653413340444418715669366969810083896629532672897377983016548669, -3059671832673581220522471481650275590231844361975650910061184009450109979095092775609011964973930600624784079684461917516074352292380270, -6056163879709485614783114178099497459354463179274498210181141214066928033946724372658846050294626812728345013826884967733771894984918351243391638853537, 180069676435553743289956231627790400645105021278828624826174365584797287692383133684209195676066254382269653691526419686321253904415029701662547282301735283698140, 297599242940236977209079407066627616503525160539797285026628933753015511459256053760432694626207557124668047525587302860389265165505147539765833230159074857983561190831957, 561740250155835169946943516930734708616861556107914379113991452638607896981768392575433941673958827401546724160143113060935294954995838233970599721330512473069002157028240024203, -129014560709364360754260021972462470297556475343417364198507854871585422295345903088596259939304113159647127913968394145717846610011903062667348094372654484163866847947465027096993799, -978449154740270111813359797392979696421706412260703396378616499596418588946149169303564987573611307911337853909218541843227655368106654927519140881037492703584014985863294644645304461081, 55763967078715503876085908483562303615011189120539235620693094838117933003764841327937073502795147508670196461372923729985158003802686282157233973547282207276948613565595698399493354549578996, -786249776500271305571912386789282188954827889055240483965598992523635422471871544878083673738737166349334243053476195438685454233241092168711955130265651127790476553420057097857656115239485740238, 3468568576506128319380766341374091896626705070747056700875173591963359319057729932189919003493779608182690766482380585400693029273095550135413194110250060191167468267359989355618606778837966105107013, -1518118872046109768314031648771810526485826363659536386640163094257189780337578482118846035223856045036257064696732123204455931222227626341255552494929841677206798638054593984342907601711781561465509829, -2308427054557090704720599607834279563003212477734224155957612638377230167433539359788779027241419097406994479820994832187824810715238577339232428690865366771460669916082353402025240302143816615078813874826, 1353861859173480379443591891397832797623592431979066195314508760847976772534331118716943566362617786178929669137618869353099615747396977799042525724381919238190049156902094987204329333159448719896878594896702, -340157388530422582359021408270767791125032331462654777169160632741010215238907359905031492150017060546146417450527860767072636105852755779229419614170148978415154957918052258775112507224538018627702409561210346, 95118564518068794493497770766156594407000188891066146726215545493984073604221044828408745761253248909056416094283951103224430692808358672027213215593077254976566174586784473707126746036864443774374834046502469952], [375489941252566064254122674849061318782746016327245020113595645887832609283035084054, 67473877004081860297428547686299568159660118228745525708993719988519749681820950471937885262400865972149459776545976, 7715588309066137874826060851839825676300548061768158729112638396732419836097405619069560185379397393718404174850842748610839404013326447, 16346091087557031770973582790353361364753365435645818945333442075254772880427554286626917620005508353196550672446542929754100556775128671665978939553785, 57501587402477129106661069697348795433353251721469972630120432230795318267208461778894598397036365298305487348637462712931094605045578865811677824431386137789180, -49452299271439624357667487143872675424647633833470954100371885248294541215391162183522568726801840074021522881384188352813541420516512365325916550603970925636541723207654, 1168932545779024238934310334090742087363916515719825376396024942636299877276830836428765008644271739060634038023335605602766585995280231101413716894301585989518380229072657023622, -238217581221765659255726341348717254279447453083287644702487692574838799838518082776098281341654566647063785618642496089126721484181708071634210917811038247627389336981705206244451374, -4643251613190835842980502512652087885556292870870267489163262213741571228376995861512318044159119045674404924767017267117484936329666752730994448487047466577358857306626249602599370151402, 131535002791333588288225423601995341383061930611761092726781885682555014182447976890607729646970675736252712802408567492987926956692185116865305938650482910943964165449397524253709216623681306, -1068459678102631670526585533634791370107859287534752811900542855852173905277622106254720181920084512186071144471115926154360900960305815022746889686721014502337763306852251117582793307068651082179, 3837909445414129892539701914210013385383782776648346664045316645964062893505039636089150874176064606902647685053284527008027131069031995328344625006228030780402159587105091314871224291981739806235664, -3878514276173449972471321369951326255521923435819071681728006456311765153424202815179979755277252802209449223363059378810228197311944080192178823638210562828890025322083865983786959542606446773624669784, -1536411086882294837294025217256880941830736502202324307862973413127217270138165730393961982095316016101298157967289334969539986990739707980030729065305367397921044621513762655193260622424791492971717156664, 1516251483255031210821812166064821980155800852515795833690693208420326161501126000716022422559092630140945708768339062038634713403489230617120837244714838916958921662393144443533174842554195164322526096486163, -274315556753151214959805802502766328159924199183594739702974963231970439188829983535729883449601454967040137503386156595622876017157624240934588328300144230550699633174977815673621856852001094749828822813205581, 48466171451175511613687103462063926551715967066019151308787803031606082425682450294570013829605618793277032342320068810319691676599873025865122553559767990603101292280412428515803346591420392259587066569248964061], [-7787944642395306349129135602953313479408990864050113871319682410111654631156878610681, 118007297960405437443596861418502318827384269311204562703431451283722697348538447079477750226362294681762659788373414, 33071473672610670166005559071479729220497214570698268423180323535568141153452237699631426699848612515813121020751589582461748915229940040, 34848143700867643787948621773152903814108887831607686221736945890789260516756260407554726389694916674565213546999868688228014135108419985944795683829427, -468595097142058899228531133650494566374642365906624533715617614662175868485550447828887706093419527633792082547886248091458877555830998692807834186606044555742686, -736684289821313740710303299164488641815075657644172750515228329335354369436848303160959102752409910579025088647057080343501830918199005320793136617003665450070819391705834, 675216921377692879683724886043121508980207501456666630943641378437522030744007200827861879210507231425619669453055918607148359960147281661037144598582270563683407583201907270017, -140118308089341759498470053186604529017630711739146243393417662688320951163046682461008580045517046033254385906078062113028327220392101695098474964871394050955474729172071348377604495, -5224169985577445854717091086267972784815704330225446428785498015664563757202562982877710320109354056713319203039841023157670405189420801091452753445078002728684783881465013741994311994068, 106602281167434594762066109783577439898397980203054773087333175476472537743403446161514043385266463827274950647138623762530843232495991248081155915997022180397730246580378730359099904046831699, -455390256062217424883598679232822059866080449926663367337222819189083613769574929193633511479406672409605099786731918658273949950042603353407621321004333810930081283448276791448654989302949903710, 872114465670365422112353157665061961645770318847032422608444859115616098319691097802871493932614970268909863571652658982347129695638063638603169510718394643140808865424025973832223781174398265368353, -3041223231004427141737050589947598401169685880948522107994847519723969246600203512099266664879934265410035528599688134723265039982113101492844572502507193496739284362881107012603487925206251043634280406, 775597187067213419175686522998085485577079172393397269703009108659483186500292261833487328364882435652348284759549466718875375946157076644059823943841402817806055881138508077860816605053921357276388963987, 163345486416191364624909624521825257756541429711358881143858855867278007730617928177930686476462623206337051288608552715283400498877464089599281163980235766642396799289059024816417775838849794958848859512169, 99877373527095978103894913853148235200139947472836544480701907718718989656564315803581314344001747527174713272016640912760801970701363824964565192907110091844385069937080498013908209592278398151400315850931621, -66042224823606578094488650463970034096589800391451991517856290239838802377812745171037767677556202679110301759743321171204409013609154943384601055537058258853342134431287305039732024351384905578074142789550331200], [142781286475071445573971290130498778693003829538134370660556277212494162465518632156391, -1193887355779303791796371307778783337474088322000320010573996806223101855605873898670973219796178695616046651027245895, -43387133039874078169047156818637461586402960230343840708207776253558240972476249059143499937163945119965732153661410653899104400855386223, -28420821738447538668878398349860097954443636502126854386574411578260559808959837577272920463243386745284544188304376012219669054218668484901708257089552, -680595850744358544761340108107163244149315763642941798210267187351140033958731132727450044318401634385543127660785462753167072694631877754445224714248301225626518, -764632738247462585097431011148541250235548397355562876213230776314134933609373438603228201596014074590248545848063121491361667625864001982577454702029707332610536020458314, -1197169233632656527586460090353036443979185079953127845662213956162683185383440092874469023548693116278182008576245549625669713440014647377659730182226795700605849011851272660461, 178900894720761376117138211192822963223233498936661543597584982415854078144250098898119263990046057850799417931878135692105220153195354417415471102801651537001488786808051441244777367, -2310085777201809197828233479911713156113576347978945319530711462593661576707199557846274139093181504154319410293202767939935958495856100853108532456524841690796390483562831254274995756951, -9459066533252572329224338855334813608970387075719681594540717953553105623609807917868254133980896593026144099952805863084400171514990110467018206126732555407735413772028535011050004120076083, 595402255692571012994821628488179902967910631687235269061046933209797629718821367159476094282092605053434377136455680096636173108801060506332282093604024362256125511130997109852408475436988247357, -2980059725657252940705514221468319051902756746396785235898499676728892470180046399044532157193579627301114236041247284175248543744256889972461562849861316034783964642089298018054063984421890400489063, 132107656170974606539100542957044794026896952612771623769793227849159020128400556981661946473510091364170742153967535349542050559557801047346736867097320093651400751384069602756229995517024569042779883, 2786560063653469969074093230466727263614973406757433954687096799189083688527225025601229841209087974393207081303278703269782375710516173745946173435946296392766994416441393216824764261463475966755231219695, -1493132517981199606320663634041973707267660246374073276969251235586830865089671327749374815166178702210382697785245514124426548741607514738970886256970672024965737767314382711276558107550157934924502204028741, 396983535620263568296512844443941103243700975183273551197735501704774728889931008886705745108338948955047397906079928142508247480901055813228605090566757597784995078011627306222126945862224409028366169151856791, -116689341893933337116028477119482035381511050159224304833943049398648104024752796176249162683029183891107696019409990378222166256356909069689781110809732402353262628454848958765759230240066048491044922266869901296], [-2319574315590842538235991620581094926190097759145508157892377712422957844209044812649375, -4654981698843858719661511040799436937202767648270884868485828963897667337393628971672178910563552505808928301564963868, -317777498641673812451834592607157711947281510427322892791516329921315595878822794611696012371732673962322298606674617007962893023757185539, -142361268422715156156418914738776041856350702438499593604069833404999594280274048414175268447282467680999676208020413965199165976601310836702683639522812, 567317290464384358214235289428425893387795911160604579887801174557213243821126154997828521972375511350026620626820474492639468751414981442974726316703354772278393, 704616176402281845245736985483490274851744411207997582405090115430705900127241476213797997136136399317934302644568376385363624243861394512359117286601974186690965349565654, -2998196065607940713677519475097661848714990593266830859595312406761330454988493114665728987363821810058237204804222982283249369572074964123228769852715057930730793084019583898202, 477568973360669864303997750699564602630891890904434962317222698817350618083902883362564038948096350958648713444497565643713539782384304712959394201521813472392187704581873698589843558, 2215951609399608953531032045164104744772195418042527461717544502275390891731743693955083692763590115826996633226390984962729738163552489624901194845890381926924308299743795137456428870045, -129054524784216838983103433638140031173544097950268235201139045252984710700232259238425804986033098468334345279531896597632902012802004207249897423498248163453290401273146329332257717226721327, 1206205444718948660654856595479616111348746409376560070819533030492725020377113912942074512558041654385934188892401173386052960843275688293791410015968882596307766479781246714136182292452883275513, -4364688678378586698126541834840879302219542352053604401203240153535494904221903580417537202127508480406608824534210678966636141226440522763335961234774511954697897129976558431060761593428929064862634, 2963319947096907671127752323861020979311396132530499192702398891941867338686324673003179649180633233869282707756732124134117682289788030297358352279560071104999495821736692333455378260147023765530542351, 2544311024032480301851954879173773923209682737085948348964950545190675903933192911732060646700608069326115757971175713117158897893851305588132129580307625647832278298448621703507955472318585647131004216300, -1791671066784149039240346513708593276583014872275891187166051119651751616783973435890937321476946013701705099612578382036583931680158684497527989632530248116997300392034639345418995887455525075420568469471656, 278470854221871805903671995298560943287439517940399329079015901134717909483200490577942404514807031216296602481734431057208887967444954151830591506974284852878349463097613922108341622615123707596468662010264955, -30633612266260463239689157860211159577866626767921215312543162496224593609070812448475232060847939251194426218591716264507176861704245251456083257961399929909878656483041542973167698573292104105907042334866301576], [33463951303310558037659762761981677718770346004729224293733559949956423980077368099105791, 16294350710287407777171466946513615568621667962435775589770915594076396845687913089051508490421991843797693539622595380, 75389117105146649894215148343541905597599052953016931381532620553217765149870864264659264647800634400395090644367953605316060697450504611, -25716874873939349298985198929897681794685436346662021449729307179533714681374733814012214855637981842974884789087717228740734639538830337601578751893808, 2493999457614796570622761038644795278758763400548705069983459101962789995431444470410693587615996182028436071472762076860212782210970943019404528757637231962462381, 2464924330156632158310568850685502285698281590891520596113547493286749398820985934260162016237268108462243085725270404279268197674030218361940022025605267623515051185680733, -2195173531209903262875657504377143585587458263144989699865105433628935702452235931902720407166585263919212468876577866193033765215577447458396446769131851541038336185092198925579, 400412208132821309900612236620360654712015289512568038926315704181054154808337917498271109741275893988472237670528227948225422175821561554550691049541445476096610022521948590191835700, 5819072296357165427648473075015221809226238541664922061667462542536632363349358937701329274775191263319258497665454871378104230163517261182981355130904428056570920724229291954397009074567, -155448233064785327693941446666814619612175058713673489088013953807953417483734200281599622329351639121722025824908398724403629084151657919355829411173218770085267921914148496992841324007541008, 835526534127612539932555757367334792257007255757474232656682063802514061054476771320152017691311046138092473469481911847859498804883842693040981441201407800549328998954887277805730120728050871278, -2026780488801798829500177445359939837723235468624609888674253012235418587362334639523327225350364721302221898390750967124068612128829125048567636787409143286738559923447346879026497165538135408256434, 3296418502340392903614335361443729990800152927752190586940843082856647227405301843703323348430819949726897102547877824462469523668562239817692490076852539295771464755833052510781140421548180119803566334, -99655673242684096116758778430383432462241549018833028683843681161882744265393650657926591190748197990365263782982251776924623614944508909898411279377908955528530157192150620463762443826178911779498920225, -313559810507978916279937997947972333320866834497551146116382784619944571866599756639430385805826824460899175782866391462136076614531946959421435227516671531808717754803147557435552927705917589259982311185465, -154029410360126489850658640814900833682185681859881448216432544143364551052246233775351883805788383910058394552918430503768785135375837969927237974320537482208593786819526454903103480677179554501526586666799193, 105038288697727717405085199449386621062040567703276564890917141558996985523932114589314176647514341559306815219809926028294212399700723623137968705118486162867183946756146642107060014593785742004432725590194293889], [-429482428168677029685662552093002801738149825669634762609461527080129598350963864536890184, 115877171860204411177661021717063037476525626862970143917886045199305714332918169289538090513871850663367328319133790852, 2583309659664636977419199915877692576650548723148878556235855292752440239354901133104689693032099054014951382470703387015487925243666516375, 440654872541803164934243536889523189547536983477423041035329023825107394946705419512130620152336163869498153847785570008834988744025470004586985235105831, 1238297119427701528847284245884736709299715315197377236581605276655523332202488512813833764802786890609314040625040102799984960330815521897704812414784330506508062, 1411377837289615439470766433833665993490918702117537196091055807187892552803418984110477598151800420125745768480576867264451974065742250416139349482919670697846245773897565, 2125128391382390500677289183354556457579698746709146850368375874202227561861774149558388231518071876494958636718335221521312419773883218622029743963949174091414462051055817453374, -163007951682308635397107847324356152528317577430261695205768980234783676536365358341806189000675744299862506434806735740303706332503305053165316813411688371279253202044975223964379423, 6651926900635536894734239291934477447631167305501108075233087099193096893533495720121962302187882857293370158541042795514878515681945336207408501417128467420924611516188296410047762855467, -62336615403468176114024901924126466676363562992172777815344542653340866791544646548468402711066229201634159461188639869418656988882266315835394379772148297048238902751899431230135803175738219, -230854961440538105913494836966278883925198647839690639781441794687407363431059189514453750684255189344154779168282207990734176289182659926477781424513669432489082334915658780781421548380396543061, 2015483107652275475542263428334893748101804452462449201751895223133511271572225624806626189522801866320820761155046331803225080312088588637675890559385624969376503486582969188312107067394936815370185, 1146065524622095060264363359410066331347016406063367106654987391978709067787667225647270400249895098700395782331084519668618653258350586376906659681501929809125843163775292299202021101618675274553809890, -2979648637705693651694045449363674818620077333695102384863702059598859825086868963663018428882792895821470650056220711686310206083605839128124784925737359053589233922467241963501896880875291740933049355103, 1562746018769463724574934215204940442027270840269212246641646336347175933752128321454083862025230440220713624597686730538523563809869926139393345103346502104972617178405512606455188465188062596467731794321866, -435229022485472829166937269264198175025127306419492775972267183788366803419186326972834765854464544744727844434411102346242762406141328900512470074626943343210554302927968366779711225122657151173237123449173719, 128854438564650103085689466477644024001411931231662003701629054812233936768648642337936469848288375353481025178242431196162802531426142281174886022862309367018680704509815580593712552989033873051046595496092810328], [4908003846500067715286375315162272604954759264281346522565584516029076912204520240617984033, -124432020716062842142528847793479482116526042371165835452176298248348897961918624727917993735906897411776817870101853017, 1929696708376976337258014610316976641108320500579655188641462578924307830426900244951268421320710598194713901972556998606004135048729773206, 463826426220991640813089157864929230189696458634987678833789191333949260821198701410258821168302212270677556800924510679199611985261155947677726113469532, -5152389358756786761178636478525885125887812551572310391578370189013361557379903883538820205811004762566216427002477734406704412228953113735504219062580104997586046, -3415992644247935304238011386739822481441645272513526691782635182672380061972101057510163748934503195680946296410582877458062189401196209941492671712326491013678671770162674, 6789768756674522499187563431010543742930917010428033223366818901655145336922554366733436122984586960727628619863296408354966286035819126879229242018929115150251797816383335224077, -819581039130598906764765082943228067794202235720000508382423499872396299886205291982515823561521667997144787397370601743872103514456111096256087750892418774534361232116471143374312604, 3754562602315230751156156476580029512835093218478747950612919206379269926321809749601825677254161062274499246363620224528076055206386996629899709442751145399349633671743365248734771058402, 83391527651706951205857327238532610945570137660879693438815880612786867913102318887611254502558537530412020049540767086023608631052422788991692870489914665167243019792730106340715535458223585, -1111807068082665945373042228436460998978295376058528085269049134726586275283633118023480379119543412856016243883891048101013135807389776685128601801094235684920648776357762779015581644312945192864, 4259307094847598451647205469163433782398799362906620729272036651794536992528690153011958132659806323082900771927500499005389245341856023491701930335484406549185819383215092630536945902679493654372603, -1602169633598616457707084466745763931639060312341601652431091106255124205626163075259905502098709234632334457285179686947893644660050392322567136848836188708569626175904522954349680009797275872772055082, -3371931264347248572559389206017874639602757153010027749620865059941093705541668599844426379836594899219369774694218166507700916705940214193171119029042099662407797047771290518123892259866076441173540408449, 1958283766679272483236534683475947485508858694532900141788976280463659536522059270646541112396392453336866709248114044686248759488637897524420110668946957653526492151722044097044541497144977275201382492841568, -242934244859826608541671273304277680069465341280513378878102976514390271204894252755170338586423421343264422654861734346745271534510860979575757919157581770430264769888603835189677761247063686912739944644763920, -2829768498521229605590615244300601479229108473425424075311463845067110572036167030043962001529317589486148110816684077622476870827040990768024819140908360997326319689039484854393772704634562727477390981258185324], [-49914523820767800870800547470992432276278134542189855547312947035072369765833729059696044563, -2179600650976808317572102668967670893723159633645568525260003038566669091790170670917311751494925892052111904842900137658, -17035389003516060522738077572484367314360821559511148507556637598259903440756515395745029106787547129293175431594732445100157622830312870508, -960730305682564024909752029787322418207886358246846586933705814445751250880310886365612606950337037377249664323131242618471274694837466313936849104287523, -8866105387180341394864073524987647365800984193472410589729285613876377069009842930692716603012630147376621714529303397002512316948591194226584348911726887395162930, -6805005680143865699937571146404659197858632976586961587659033472590380529053040253643725930785119424166022864335346554340734330257860107932449418827417052225536846949529021, 5944704942211365553526423040919370943668995141281375531824674683822449901408710534152152651819697233817998280906921901488034994242707192297946143276875768070422046313326805953465, -879993130584792592339240116401152307245011154692297293970925563201269299760824396953783955946953180002151046884380546111984479390042994332932949063626451642631980544032393529450782864, -2699993324222071208288610679516471996142893387317001110448773055847647804227639204663972744356441138856321291384602228558725408486327179565874195099422873506544486999842992893798120014589, 173516763605173051220642871928030001452456566882826626277570836383123190115834443306048897404853286879815404643137847137109499062751713617508174149948171841880190139412434927954898957566084531, -1088201944119239906579371996958853765930658494457940516739965585405647298934754514563691125171591591838539049748244441874826967310653506041162483293571835639390063470056142208421219793648194994294, 2844458098591787675537545578469724930176050823525615515757791429440980843681465499497829097851662919713917067456582698461649987718975915479745110758797856378821301305801773989303058133507547284199863, -2887091826989422277951834980483639833051160043643662224899230724103080057840297379661278575337604187199290837070142088763789210405340873750154510361776886980525557507969381056045366795459559035335356094, -632238544151127494973671048104727964112717277219174851386869006787840590457752425902191350219703990357275795191541504870777400467419263918669123612106474876476523204377171247882102145579012721775581111050, 416351187682205188536447234958648971563454156796823761978718713887591982841674838730116615178483850136904614933931106530035135327661163147846607006394670896848270231020929894220710478555991215870047437744276, 221731081390506780762176121608636570665696832799618319241279032672897600469191077634210070703420244561382367341016106121047336061991218533122896344821577662928712894681011956088312025091957719129909117289042123, -145532034744267989126823719047650252948461185823719300781097960540490357251010295797904710222759962089325822741602424609947579168578683938051093990289745421524107894212164043950629286402918597353705747814562215116], [450714275034578197262894672193903309323148629244581218931058718389244688351363721196776896382, -1099632600338294359937635912207323894191198035326088884869813425988446646671094768953989246811028282878717832358706885756, -31138316760435748390145162839845899748164053470154957659605225040298174575521273417957079215196920970825644481178939861894155065820080499294, -2260547350064629410405935964592378914872112460265917286986970030179047289178439203008276565666282703519041774598721794178145781063132552278558515159771282, 3041479376540141554401512588650039822382946582329401342808475893062758532111839461379273727031986468166435287645296518264826968244659200173407815610078849477432064, -1118254819281470407219547054933099259323736905784340366145820814334219995272882925281334652785308195062522558164683371344581350507499186962727380743408793113466707194532680, -2940738212788039985549435045854054928695447874318467761811511767796943966055536314024656982959393561332497922633847109426043832337845264409578076385418864276513876749912893972400, -13303717680303246852503938775511265778137545193754376509581780807826215478855028056270702308508983251105262381297359348153100021102669041033241292891519532771543979231993621098603743, -10123576314842994980328377924283624388299446540400730196255889374160440647822367269300744473812301369354897761772386456229300622314879625471665587548283592181441126408413061873734863917037, 140356946199402778459776301035464521123077096889968291474934468427280225228436983079868470208341292925894397316248185720285110467146053192406954777962933536507464121212229114299241581405177971, -208179349674598219233987604559772466585601048044462428123074534873418584910170373226151064339575827905024223081781904770365569456844104102153317565333624102264237661145920607817830334004426687329, -853549808700818338709183086848791880481774589738900730251332098961926347347435748826958686608187590633747368994531927554214563539270526098494208472667187521025036135984520873384963705176149178698449, -1995371709198672134620542375374757430887547176872660424326024535340870358204395270882205523961278931724471229608069124558460461740212458763843471584932506984910868670628471413084784500337820298916132535, 2890622099952427752333045931262135478260256050681708938837065834976220123903450148381231362941295832196056534210727167915285858389785716260385821149318568460720755482025368301362761761093139670724754172909, -1555992564530487840129181883037966509648432293333584539079899241551710153513106302262998943018367656973885324342055653468296689813758799155739968027103840335771630010410585864630966237798999191130769912553278, 439930413288332823472722629057559155473614098190500775250525920079761998082062885160551536976782452657385362554390993410876157703309192731105794390647451909529090086879232543986515786147570415326378243430766767, -124232202360108659102514352450815685915228453133793023767769787412449278884120245393404552007079577422307809541880757578006125266566490329813721211029664543311748444366323576286047809108053781892079172644753702372], [-3597694642766009702574600896037323239993552161067225012960478069528537562824381141627576178573, 31893625736422026459773240501760168610340761667131230075300102245240315239667345306801015499298096712763323542948651113551, 83805960624501719729798965655783990793989215030452777250925822810807367306229721376498208356295747143988026006907949428252910172788410579372, 821507296843471542330494453371405208081947548130941278704163810466827582210736655339685892024802586856726049386842323716940702146964324254903580404717184, 24965684429199716066730551388435955420203043573818378399322444338185886574891568030308324672329923247663403677595780807758007743324796702478851781757745736620510091, 11881202137536277853982017591677391655368322069587671553573343992061860653248422410763511236234492120181268352965713308153128322570340993932180928213665454186920482281908125, -13628236496006070762003176467972627672661076288615387600063625524605447344568839611652266170503041674028455514997215886072543784580084725422344512319592999096786650644202162245547, 1217841690362739442702171504697126716917058153157941146556778656288113768840421211798781057765280984077603447109511921520967535625841289638810519232214392652167655761600568865374626877, -12933929736968768782949132236826041777168078887209361181829950133445896032840877954657568855133731847493624351157240788483363477164997202255659320487230111862538795643101339927707165252401, 4534709962560503870048746587422693103061439634628125590966602560766689159893338911988496181638016673540004584428684241793005088665524200747766493913222270633365023408467633677233322439631288, 786694762582275729875698119609269082252110398195707563924904868295453115146612126259907608013316115094679636004492069683240832777415233305653970561839537959047543389869449166497889835713570928365, -3573164249951310995367648074589854249270684519868187787812534716922825598749141100374987933970633881757238740644720338435370453119248545850494143767649490375311806486296949118579333902754047909929682, 173575335284800972080147252989420234023552843790229876995425658736117660971191915409280676605674890298369007101756534309203256251314323190321474690661017929096145374032971089985889782785263830297159453, 3874867067165037400515171195140278656822919469924491002855821154092071479446129455294544598678079833263553919037268410616859694506271357432764804159169053118936912558266477571798472392596498541273073220212, -1983035111732650498609930417520247535954510888304261110721905525573497077670904939307810581798453801904768687650007440436835879030888153251968332019820619870488659786522787592169976561420666855474429855993225, 163790289642557721770606452031140689874182159456533454177512307436938708119940017282536136578290609796236019625445573526087568702860281820193802563483738755797382382994630197526925174212070954502759274557717462, 51324197760436278474062614692833363004071371440236735438012945703468778333789743088547615100442576394071381813509368259088624026447615918554832576605211152716429846936589288714095349896780738552281511300786083048], [25190949292611350615512754939466466597064532266023403550932889077688348586677306133464509732520, 62257121424708335913149008914171658507458192871473780421221726183961006578197644448797770348959507683770939535888824976030, 294609189651410593117934689975109607495689066129877142819756173498358518713918981929197604968459881773108971495266012427326946095070407507369, 7302236175235602791406336148786400730588015225259371061666115550166774011238709750799212793817823802716946714202873443110774951368846032159628872102295994, 20319809811825721050098948655730541596053020952177533235604551361348644102378746173795617558827688521139316802112607972644148198418612240328908084973537249128721904, 15704205991188343620224077348555976022138448158967378102028026891817397632831715916545132149592131787729933452463203274960320294355414507424496310852227846342164863125453021, -13870053221114835921842729006113407915247955388588972120043407494577794899964461250992452926110725987771616489281847245467555028030075743377238962416626472208527353410241763586208, 1620476941950650482173039104744386392660648934982171369234492890838381091662570369721186105469059327112921367355540442397605842971556659075358430443133160876872270063790139128273725842, -5764687180793852207940561986934620731585869157869811046994584068872863599541177610866845694898307214413367526631994673198075475970874272507824122748316698440408400042814658583749247205783, -141716481896954355925592881006672881242929901023911322296887361174078677359167411436536496739862718376772289523798303861219061347193705132180509944304837108071270303199183863360592899214756433, 1114300314985302304338530907944017581997846500864008369306465812886630040674787528532876684929443480917703349134828433363832416346016037651316033040344074299578482653240252163007191925679465674592, -3118372322507961125691195097759811189739875273401815515031516360653380430028785881085426346872209917855093608196968000973554026542396557961800967726252273227048315201906680642217879555773681988254767, 1990474495938566580122772719623454013097515792772374376699470435848174647288075838675865525441752106765670509481210155058270945170272455197192640913924153688413769507010664819595727284584040809674207242, 1249501497940426823634535763517418493301081741155897888729962653436793902216757637558635185974543616875831436203575254708798485801914872317485813593189836276173343255658996684962390880467663461985508186923, -449115645656184681866668843342959256238701976166087283161381997005798234269002911688735363819584610055827515176446239967090825172448419995089807244330710391523544705571231679304222015158576998862783301383836, -288458463762100894443386519208713564381548991794085400480367072627991284328360066061510321819452700024863327156883827697800338693820415082365269723689083861699298837314822032519273481463941739726220729604957446, 179018163508045700866160412962304593429525953588279232606372042389032912431242856637797502174272885765640219269272372223631818977158572888133199194895207980229312556310071993042260672483932743064345051674588996634], [-152408139560788670900638549304624407276949596125201836544659749615595856535543664481629391535267, -349006132418535938406456790468862073219018604876600289410979981817503820925146089439180779961002966131005917154902332061616, -216908520646522358391642508995162686220673273005011397777311780124546692094893842136998304545318153829965085368621713165355377352497415812969, 4352122973977475359198915572955466284969007215357634346570838771929380812488181906983153644453173302980513210594371890408492547933864318726336588871720685, -35683361259032038401738278190408819414794112346197033098981555590694163926004646776381657283712419482922894109977280459154669144541891984384462601790947765185237419, -4257929989740504115286912478482179274648871255353946698000685925723519622700241480199484243832359353481291523338201198756728337915963800824954248638032704381230946882434425, 2433681971020869048858886748621890532399003372411036547782042601139091462556056063754071312696035229789824656285718840777339704456727446305967843422230699810894121586278347765682, 457790715889443906322349529666882000702611076210793706711799972586340919782856099815613333923080431457734995067694303815987976127383492423882203228555989653659522209209688664645578322, 10072143588042310959312453525276295624393678487243561135333930096309211843981197876046206668525826463044104395247397699684484579563422139558410082505093930611065285986254149149699073392583, -196971084549063208182380556195164764322877997931629605389177527201967993925809229295126205573317705906454549020230505469193726686905783814352625960375395881575564690606679284578069010625069701, 583332685414089167718203985676229761852061613758578185463927266178400538348768171900020777200834688946378283818106298684404296718733731843555913147142281389589947394250406506468079688999099999112, -173176171161992258530146964145028027743404752832206547929359691179378590190226178896090435798667733645180777350580855364083025077521117612909037004441774705873431699451631845857215536362463813555778, 2269041069791886633867160163033154885072473127665998217431176828661262415180116878761561504856160177653624435182336345685146814736678541122812086600321844000181787874818812192153226087611703655889241844, -2590278145570219004471549910132585681084427731893571192024907254302654674047626021267314766925098657287870048542938065045280304841085389484134166088452885626823440685042573617923449768002198172375695786816, 1472883571555521363437777422054799427759454108724579621438360822110722920976033887019278126009411505271755479891215252123328418213991646317021417004478286710701680824216240238194854467016079784206276632065281, -395948057653808444816862503479211389328095876470644757319782934503973996754111207773422431517612294587779547290413970123379334256811330946978096226705679886724165396705146990705130572508281027399904624489876702, 97468292219032274252612696569916165881239262801304730030963342669791188681217102497690812899766198306068892154859367642305986698328977336782642142056114687079330405918827370066762934888166058647849490275773560248], [773899794963872893184453140578333427902839623951442744986623207644809573712508493370762478373012, -1344820970450181487740357851462831081040097113006252614198374607847161364028734734816041756395739315450686686731514314062820, -2052157642832339218255347582219520673555256696699898256452559430454585213822474018520016880074106460622937059027815302961768183780592651120033, -16232419395944559641104971867790017532335890941444063139183461542626573544464535816845608674240345819545480363163920884054711200479497612235987300889043205, -85402709141292099019141334530470802488173026954404319442712209960636943261698846600532885869471153407522316176575313700972397582568471816746493096616322248716941339, -33503700154762736289327032407894938711685561716196206424879327056815896472061969788135801674234909214283694931629447734241460521335702226920232623718525433247881621813021967, 24257273073674920885637884513254411594699249510804020375521745377279499525891290487899237841642935231430918646856378918947386816057408512817294570165823881418127749936401985497507, -1568416575990818112745784384471304801134734911232748341150581511397554485715317780263980919184598376023028059505328560215043857152252674831982388630246227118120513949155218478523789334, 23336428942512420961896952841043516669115219608968648849107841275749574430843538004317619699232766604762440562047875928907303564608839765857909689602822164795216454597319337191831406734549, -116110251841606276008189667605133998518520229349890820967916404173790993718503248077262134329059367173717530677069394004133227236402302643281368639303055482538417377667894094322983472206182296, -321434439758966152426421267395792504239279047203181668168851552133807379281045641980419732894909583260545362725176367840597101621266639328866262989705892132348732300128206764452828136592912351688, 2552618092418801597731158183544600056205657816451503056056593448532635741404254281030852633662643612954108162800027305398781781072867466054060359549983196435067682603611060047003666538037057341294608, 958705847267763082381103654337418979949842158731422376742456176746517725029969795574786685812376137480888465935079411145286582002428407505009362460171301051534119147035290847286306223989833296217370445, -3993327055412438610553464034876485787103483282070361215194757543634557901326757487296670492919835219477323505026793329003203656124418542382673221393957422263857404662214919394370688225691884644813856079716, 1861206065011980530574475331726234970127470207685330900426148240444638389614624824345545051557203857297028682914463734354288728903738537769374397826013504707458164423430810625905522949993449685553351300750890, -46229681539992888422529777485072182378949825794839583521838316755932917894784684741273094262792720316145315534387283425620909294463906506104059176044492738242881999029376582685754480476737282656171679314632695, -109136918413016537787525179994016951178822462799725522622096175158557788674882683447506982778446289270836200194060459032154391938497137519425030874669054534888564877312312970277969397418432458579079064596619409949], [-3149717225320506053545175439410425164886896340063965787426728442223602248675756425605967396586388, 2340189454303931478558656443308467428754896341433424575851771993554368942969170224556280079016940843425840942860214508257645, -957548653001577154059701418852020130598690047997284404486085832520438902141206945315080337400129567994457145417221707487674319296187891875243, -26897202705873938550961234134164514855123095306458348494213220496587989935967131720646096094224323294001354198682125014544817881260220958887367262844635174, -14290224226644207754690813245797112980393314354733929949345211026364424752327278484349604963234828564448025461174320877364357940573014021016438015390077756860106335, -30069255130389015492591508752058686192093308331405632974482289396165920708213802619828183272782185078312554353434225798127953098810905624215009977502249147580926208529402406, 28352609800971757927295881020811775061582060096078423878255976811764108906752368220033093762403796305583300754985760637623047421110471587988646321790859966124347570317065107127770, -2594048372564289617552399370774333372977660773097426383140073575835679311315719061222727682472818398261246730430800685392519699885855234201678630248788889641372455213905133231679531219, 19619661985602845752212806388530007778711818122581435540802923145944690469482977305869944093816949400692189449485940230991616682605410930220861490549717858203179844007815498759686123365963, 57083389876402255272935173588215477765288030084740161691574177961611706136883240440864275970706470167831286560017338157828932111656672018489722037409120222938665112167747135349739647716628692, -898242284133542193890304383253998224998127529420914364259803390326709550186972063553824900112786820834649995950071037361625870184924590427244810363363494142901223277587900829707091219312463835635, 2851691348700164426671802671129651892332716629137558497374304107082619693629538732626569739116341518282271821221933780897944289570327196769849309755691099720263740110397118491257350423356750678293480, -928284401278784134458300781324087317945010892299807420953793967398294332134133385641841365739447641436403355269521667823451322346388136529052069160446238955202807192328633057137715370218243475640181079, -1628244467931634923426156282101892965528354595809110570645658224807749519677013555808389240246042826839991611735704024121964589765516483396374659830422235924146299926363681425910375125740364791278105862262, 415526333363345824371575630178087338402107298251856478147846617136720595317418877885157103515551142964646921715232332561939101852004427958559862275700102835213025433926369388147211057297262630951572650911383, 334016961219997603568171269169150529546592981718111949920838607507576622944435400518319141634325569978179437428636501162748576595915903186234716350037067806662894401229407649363032756510923301211434243296266170, -195402511026836902461332561831759124932753002995806791519914117586250381840865468253214301196069689104857155278019191304444188780356154149382748202378851147630549789316089782151727983971155818657428816500290358260], [15746048704, 9897997137991047362187495314887541611667569068869170795211576181001262538610057162197753406783622, 19900362562168535911557339316782762299462400988058264158326723010181269004061203587608573772481581633149988582001615474345085, 10783709819274345866623363468242962769200372529619819469954743442088265806321343956896214690496760828227421629867107919953627473232263387834909, 17814468002519961905347066563392742445948526940223457867283572283569307253301559096034243811804245618991461106170650121604402369191906762733582413700518142, 169876684650507301133955862659849290477408409730709420555538218422221549456007684917922346389630607103659846861339405952192663502868101651999524445681808750323798563, 25313421808361383848264627372457702214805668587387669778981469788872730696190958083348116854356782315083438835473533400691210554214698435013483101997253204749445379966516135, 1719600984726531660103764301730542295366034986216119953209287121239938827152406705352055915470784502413249867910388351791774682218279641012061689588763984548934339265619376059644, -1246442625390440677645927070060932476192250921679338109108850431166129505129446878298201606897432897919926685095631895443088159232828119484066978197335117418033802693953554422500554827, -4276252257657831757909053857858384250058120420029562875353266384455262713620397627289433837436657519530682752499205809430526980138660600291026600191206079794701912508118428918969988604987, 208397661941172473500936780210930980910472525009923072482960195115704089943769167072066409038830713573461194482835193377533860666412688933424752565126413063963769561784280584139581279048644540, -781011515920278918927636950226701242326269072921869739298968587362669375167515683184075790002501682970627301965376373010548131880870837809782191030131705743796163167214036816272875922642098056554, 825734490376160305016542454056434157339459150069869098248116976110015364975658582701835043048686320397686119712665521396241687768345738979335001097145004545363596707040361675989851617381633696918243, -2029687405748300693140022203141265610093870500613549606167974096023906850878469056821267857829546468937968042710834275357789832633254098773971171758193057946012286786713103938334718313932285809685353851, 2178257388562287954433275326778117838934231088860618093967138360403057927292141151868321184198178355858677451709521816462070545786621457288712521679476085673311695434628181996603346592320405107652511780901, -1314921449143247321060129464214782191012925929545767481974395653465357427044729720497682881164972653550831921782054715338964945162684646347713184689452616034563492799862265961920341624330546639259903214946873, 295357284431738845985265103468028344464672750603053983321642034685627325516385491436431126372161874037540926382567535593598094218175071057441427930237471000842652950158826973085094905820477359061424815736573009, -47747931369240970070261932200586075055792952952856660466513627684010142925992160368213026553542133036348541017389716186385639079978203421114812791546007620282225358276078776296452827011139109843379889407173492152], [113388838360829212753471, -26608202328606558683317427879512117120001165035121043622625181034627149604332177141941538916061438, 4218834343039106252267776751083396967775029854667660440480673166593034039903987043802578517902996902307697147819839511343282, 17291587231926227689467805686180554571006676221535941079365416982693477882915831532483248045565846286147725747806825065274508801834622885522738, 86419585114492217462037117861230903804617883571130129527841991085799876006623918599420948767303599568734667859213695971212568647012261070554838492042429603, 215040832346274059181067232088773146783422673975135876886262963653548444093857813511519962433370060151512128813794357220950143933258396538213301365167545351207561805, 80157979808914864687610156737462126258860123800010179085635056921159717541845757382165397133669619287469797083197472536108656642788353343153673502772355126876969724262882909, -38170482711391519599264765563323270146614932822870769537395608053070197214308309220276039641961366756950995513032556840261244440647718291821614694049696145415746718844289210484010, 1730293938082875337522402757317535795861116307368052822910389596642568266135537543663130585811435367741934691022117105253212266190827807189532236693474457309134176399072496833704731636, -31825043012482928627081739971932764293048120902717989817495544823401635378477047094624624372895736444030030914906636364496249104185092891422480791312273777155982159931535138182899565766924, 221160069139750229839723868863021081746753661761016249789541953326192563253397253128226598872561848052487326888452038146443789939431666136321559810015206689601655316520158206375864416888618196, -144012138749052177745405836424149464377301726758235349274784132326784552012554111633481807226587856172928800151085440629103157650749605203223107656586345331301309196503821898815915156546973028836, -1518032624947843869945809429646000698427755066282655597868914813531507085428275365331904408602513796545477625665388384270823277633455549641393674391076222151684413901285547071830644930370148045764341, -1578079425872371470499714443505939969273256125248728617441432523381530046358716384726599641928056939899410432522218714569194325844006435323540098502477377760953291471445583089420284365005933316369742489, 3756749013371590862086812152338898103304972804463777756872817246847748682358543894793335322268883612059101090036140243638758196063374555898751334160042430305158440810122704859314736450874292456622378516962, -1615495671400381883427439400896437416970358114427619658542443587081330900418272954587605610974658740857930916299128775784275540575785308231505373830015669955554953263040589488887954640934429553838677729506045, -92480938591430456294809500843338091928236772245025243577950259543643202083899181993286131230003794062859214782139828889140694069484923191807194623399979647426716673157027708375926616194525249268993289897997837, 165490349964117658542888871219998965718713472170230648315028091560435457456324544640611901361273032549081953933525981653262477995843043974231967451170428384966848156906969200115016682489009380995228480615532668868], [221272995944251531108209542735314, 66017758922766942722240421445535602567995051109541336963625601279436124558276881133580028231271043, -215952892079359430181529043977205510179921827937098124948905235705140632833487949927442576217306852652379331544264799449166784, -39102288045744311948761018257961854973548509008927854176205080941385052971577455609294028138730891052728406705348715757978441842713517890434617, 36788721754922084228533570584585145463541216814999092370414269088544186480453317592856917445762868555252723408571134190094182505884206101871155239282660685, -119994174979781710467045705547440534216795049203810344398822653625840099376668938043639659113405156707527757093219681410649785234430186820685784991720375215440237969, 45798558387425566441005536159653066631305052148974595001181511262790882255376396033499123390158483873975592980579670658110935658363263643938662834931206985744771739884424809, -51248338981781362846072033990258808673446821029358507889873600214912112796901632042581326681419947482062191694374477581721678074464948332766071807773680096012595250245608281155172, 3684012204066736262960594295820479972658374800107843413282837820730404729129044295137079102155349236728415027793555525026376989848264215989343271685316736142905316652042589655490564037, -36813443358546065453718117354356194674227903303181461145644287602187261767143432189243032096019160790500451248964332085849282573076492820412999322678001505173634951303780373548035202288524, 63404287657731572426188816568599980373777117889312210102189688622850039271408522830723939452058580576027765053396600097599053263256681508202272642550541454163850883460973533254678244184637004, 515799044922939639865774893032763678758018418042586386023164427864910346109134550404505634562295391098166430808710020227608057329319725398514852672798289951635232793602746481379448469437069160669, -2233714228556808946446239246420183527137252479220200406641276472649372900086112612915999131064539582343309377332428444747395922786303829307998304094113100213672958765322873049217100029104978085723216, 23917869839942120103123940494020597457922192770553004603806684465843130267467475713321519091875927929633657254272993874950138671621787101455650481550295778205544579462807296100715903389641501244100528, 1728330206812294757508654806414363212768402858963327454534377669093757668719538153315339296347950413609600915729710048482285027624252414066447238831667067006979797641045717963280810870264736719816509538542, -343128049084215718481597100213348489582406931359043744048934058303262980910662373795538727290940525143389832917386998767957857568420702161127484602533207332326202787696682047395974859944426634875834112399024, -337868167861830522664658874297169795547283667327336372370620198840087649787174557102626938190011226626858553866609453241935489947852476961731111090929992835973830654133684356529116234948033177675793176402253356, 185898142074994873262063822300584122917432389245635726127280935881698409700135777582968653147923705915920690679844860590005678362967882916407268777234967713432411363365220315312338605532872851384291067403559207355], [2149218777949101562326650766096479752880, 371217771870402937370460504825950006748166929118539183659403201269697001556649447794999024284265751, -392210303700728499338474041815665930112657852830901012461669036006715219591855431563801195243271142970622850372188144288342200, -134015302023134915256504482493812343235971238982009387795935418460434315794812949489346663327238078470576649396619736842800821773694639228396876, -178386547275298348426249409519359270208923659108599290261710292779698352470984720235685869589354812766098487043383473313759608401114441843643896904648466211, -565870395964404331786928220309062137409561144553800278741004469889340031567291446328227332915680011425312354966465432914932489700334084825949206546955983859323098569, -83244758164163863980560130548807353903698416953641457161154265962707791044832756887600421217740739094891030197415954585089403506014688607135086132324392701228600558417481070, -12764119259761757998483679818555799720791748771669424783357937753359054161966460917579569971293972887500868144996754247155276361152508718393704446904195775915429043889846831305732, 2374953441636930643962431493986993748471353434670945813121690792804128299698635151777272300425537287089828243636379814161107677185607140579250958254044645143055319954174165129256010500, -7801424641379837845311753221920140342132484856037270435578438856094167512334904893048654196599979840493710050051900470724948951431116836774328087438243484747440584655934100686601135356066, -166439662101490937662418806142056113791343649505362195069647739557294640844837360511140741090094969086072775797703180500540805033642867196585251868290972683280038066788041550875972454288422970, 763276174874027778515769529409660802265065132747486915532132600045685910304672488750849758660786351649607842139717671085304243920131930155417333695020173633870266341569450037370414350978862910257, -1044755249857360184414937519001075100619367128701662311093240013765818951698245118575985157813329546247101278062956417826402558965828090619402878240623433911526735885625754304827521142040863371257624, 1487114218497142155987765820124492855071862520084603491866864099635563110257276504467899762838697417547649792226209780427715772733949725499434951764676002100487574788522280521726295726496181143208981961, -1740965655660745791484045182973250657415214367506966000756460483024182328878147634292491487896550685703643346256543597820082643966744521487017056112805041463984877548416134108510027935586271439708803636759, 1086978720340600128327999521929035169929635162130415086770530348863949944406041592410591387167224542406178769881353250952561936213237014748961099754760163769496523207554849585588109776038155354292060031289660, -144304480045782670413781794432551037452489558705539898317029560158362449168718890037776527267807799065620710906478924231771529343236101570540453111498756422960968510950862541835292530783366746020211345506685403, -19425176563678787664718637905498340979294189958789460878252439954325886971694116962823276059537492845555892328246210740495902995427481696085345321800439896322651796878549397428290371625303880717876117652329128176], [229082344771226260099923756890980665390105087, -7162483121988387712445469799225997691777899160624030633412499208266552626917607796861432381126230017, 1615058090063496138104803539629720349537664709739770751002998139570754432503805026308064881058722394071287082856105812478724619, 49185105722426403770761581248582984195582329841792826853347547013547208605625627903153418313529865731495227137874057548595965842840192038533241, -258624539150916216030546721762101074569167304796831163701283111491557980364726699891454807237407473000399588287029496254345951725648202699720400139502362747, -367405557945824104703201194162472333445787661645033654273978499332096474129470536057848524614708073441168316906756933986683583450940622376538617148340892728128820625, -166274435177031918063389409355471014962182831662514347435135406351040626906893856717359872104657787421150081044484433166108887445680628901571944269269404162087343009939235174, 52652466437353034226192918334341486473710608684872784225432273266067662131314371063189393910778613803341727217959540430149266563240913172700936031766044720944960722910983373501660, -1573465409504209304154164399482719850151746173674065404189163453367539851196746339388569936545248842688332055655972411858461014759478042627279530835751838209180203833543063446068078176, 35379122465640858395721426251511868785660158867756362349952499116666564976721698187930093230255984837102148852486739046310475116856307678657170246430219547083171089774314305543722065559065, -290798405634019894280642478098575254000935298517547180562614290344592483701195252444311253299834449723485305229365408034659763372730957050573122574327805916670406773740318407954933021216712199, 484333243024856473767393016363446622519536350474239461517765386569259144192808714827645711569357843301619192409732674174764690012943925618810744373967541390276143476436570444015527252166224818091, 721409246048455414106476491787830059846116829660892487621737046594095936732617718802141848412189791860046617389485838075511112160453579524552520116605226777864392875617070717316988282938260542470660, 1666967405575873984041287527956606001660958733114040266559435309910923004365292968567751061405016978503263660102772975870752441525491996699344256697287538212621634545667889085478681377851671957552039360, -3257974369309644234368963542437178494260883768929418812363735096875191394949165368627270683369162013636322934609700028819114108797062713317001595022842555937271767331879070791245121334328890558135196718002, 1289884258149676603533813674414229693817846993806844683684723473063465477516209153301227169369204143377615680402960903699528626470120476922900469337781425365625512829913729633305589821654408332838526668565519, 223515191911576939750526665035436863582350637884965344353901744935448463026552616876100183688075701956334532732265296442234640014691100432756935813710012924127201296485666842792023787429773883355327592095962129, -206785831245756977996260441009085517282177365134634790982204042326018562057782190775283036082089528749058795469050118299186342611328704905884760906957844253331393036739521450594028352783090955407536900473300482078], [-115773352574339932054077831054851270599140500924, 19463963240217350763195991201170222600821417585278097527991795514304352489995381574346150352687844906, 6536182599939366775991637732189000606164730707981767277087073848650947503235879585676823315857510508620581120982175177092222097, 712921320978199303399208917563379324863924529789234045842015285833078341412105665560217908914875421703499668669139751163190650777825649500345914, 172362805629313997230594866960756814020713352103374797139913565162102888675195544913474936379388215460670214064747278743498472656396206288307558258915182306, 708994966293841382417860068422545078668388622114322500856640568988548274644786621103217817628645936001870335485744966042367427587050760290581841037047818873894235100, -47129586267743489780739758956014908877195084594855544642047777548617360835786110827503788480636067614372924249064599704362517669227445030989414768197267297608012687391772422, 82320651632886038607517455946851527793614806172145023848275499592102786790101965979391997972761222715173220717858782964789828458541574915295325241254466116901821849623651864724678, -4702948378002886934763712621652972350805317723208625496617082584126348305952628911701776397399062645546271394496890551428213151001392633101053641626225438574068566637708641058252563006, 53718296766244198191637780452362030985990730676355301864658274454343806422044636194397123912639196983244810476985031046661269162806756106449518572859194603867277306100018055797401963492737, -189151881244386964575907299203933333104290943896088932593455978118813461928804723118622903246451404881892726958968873945792873877479924523929027430291282302331160403833745708991424177843434576, -94733037156922547112648184670807344978454666205567097220068867183632703986672537797611394096954247841566862100563738605659216629714238211127060892770091585924998238955520128190892589581011821948, 1527821477170739778138045647592648892867294934250683610775235017845687922983229773492217308977317259050391550122712037030285368392818483382298891107543707766858240051198879664631874006898523052555940, 521685394515433370106879866197230294717545617689108006369242746226348379470383820175790983534551059262187475073068479859410936503732470256178325355259546070072397412270976790459815543909737243974642293, -1591910995431986000186540679623774234321697075412661929338144090734688901457927657584524139278302247515777723613176340181706691288319071102070723800043999771305391452148359679423941568445145144162992901373, 269959024097942522865266045626911850020730840288198244361406890371364987055827400170098204192396233057250425402559020296330916443719075279091533988800925323396635377886965802249190596989317836758639457700766, 285667002107759940575167958614559595095720819773348232593300859560785269571402084581942739685654556526581381334171183563262864815383720400064621010150301562567843876022221766499943691060422348977732293283573817, -146691385539282793057182259363629400682912541982457967321771178322170408878836304699642118681230329113016663966855420598775543302046310467490492015836562308135050476270396447702192325315654495971931295313591777808], [-5723325532785669118442285581781893224412014437570, 343049220096298741550297862156627565753898914832971712133237640468649733075515470187707647597881822810, -5135508445773573309628951845759952912753552147394318222839273745173717396823831449077812225006581489697963332216097411276326297, 557904002956529171818403167930173177437540340608578414685799104209481422573255362095960159632179241308583081033221781584495745345850732048276354, 756382061951275576826975767901397059627707752214972538056887061782898620831026519149321097146622363060188559191891640372326167332280735443019827542512083981, 1448030224685902389050837970310935751844053623882064142723425868327953666065549012040114302630520450358471522824821639764304540639926810832162148491802582954877832623, 212192181299345129373434867034243789517182145950083198575883170689367930615119689127597719824042760138767389702668186279203818388673242284618780279609417587328710452719951142, 33832792577197332352033718498599765845280538275584203020340831347450356904661015000327548050922138311356021754714057253182775403506664453183564610224438284849610904482842217486316, -3734439406826342105908276909506673474035312662503833974356182882048888458618658500012363897433122716873376676778923552966335444713214803180437123620976038341829513091145745766604131928, 24439606795345610009553451837465834311385224855978308679075763043365800799927250155934447762661587466560997124531391476662327202670976292427479997927475013028527599834289574235167797517301, 82606597024283724242502105643411411045474885580541826379028777931159203059861562963193211087075987632594186593379481031498823731449528392936045387460491767315415258111723868974228715541326052, -576221107072075762864352560967505748196746355529175003240246776290396282806853402933540831969672275019075449898109638757184381167565076265806192374870386613075404025287446184747334154470797581645, 934086495258191632247038801648698284947353164265100586665726058634640079271933834582888960509752092090229587585239732488320507775369313337614185274656773720992858937006622528160424418245163571983955, -883279467029459539821628506332309640726849189026687753709206243647530667425832215765782084188751712596266285023178119475696599215903146935839411499309627418888506368711390492977754587546650511105278245, 1329204192017842903037470357752129264104248268596418735866093334466197504227574633922785925669807573698914220175885574808497636315761015932113291419526636936883256343188656057426517357294375056006469469390, -804893731864201085009067463603362439342213386097033909690310362715745214517208749729931020985369598231696203377211441466040735822713367760886171480923823546348091369371974367105823692756875850851853175086234, -34718843347810037197330881255387595448165924763138133448872659354126164318359873781549254480834057730139142986887886218160551706093306578484912694546514285191323121549947279105441215843724980055042338833691380, 92177741580230227459313618403459596836944110577159454016772970152196574853749743666034084919379675223982885399814407531220296626861374116205426612475623378581143361635262114114971920872805446661321118517429111449], [13841737542226199450405525175669946139933843079842430, -2484721415743280411472764837014773911276331920087340687513834611472547166290583269164679062884198248586, -69195735906518028045132640310576751446591492325691696130579218334546305575482785718138208205022229457011673980522524385306920004, -2667626861775369326583978114259820407195065660428914890944605892322016869926354182758534330104434699681846449925532655076896410791824766469537099, 335134641303322275362943940184657925322542699295596448460396054468404528091327510844583924047750230162624057846067090758235786872636189061240604547772459315, 198396741178810939769933198212240246805972662898290650115045854361476328885508357839333844105244032000172616004986099355118777610783411809530037845096402484616136446, 302185522040880032274064055418024880158692908876664732750097723546150116521141851615763247456596511656332009170102692407646123926017154355165736062452874666422536269395758892, -62466164298247291839549321212600776898757334407643631022084943995010797498173295349080990471066989447987918348333073285723818793325328315272898603576936386950388707871813415653749, 1034008401581005306795722482740106975339587057757274145607348210742255855057538563031469725293484621097830344293834299976795270637137053679074704506880740798071275585016326145002477423, -32466992282120156563107800655263110600853740338189907632965173769916095720952536109597764539644690984512873394532921513836402708948104830875875417746682096541314242000417709963508569494734, 309675541559255399057023314822368411714964101275681158860778005759623840927391249551618148932471987871250216765385700290012309278235102194116203385050238712068853780252307528044070347770262076, -638935591881161952834601250508516945248540491022108728296579980821081257206361528896838767909767723091382923966369821904735823140591279555876425966860945747410884973264551760820443561286891370231, -263599936355084998489854327600639228700214430812441885289030923450048195726697198774887762183480964125381603604888494821838366978561497087888856887966508842114110910177259914732299785278623208591185, -1365958709936562015584720253288904019372531735111069207275553160745550957679134210519911445167212539375824677626098600073118023550017349937227921610551728374955735375479026667610315782335019384014688869, 2615704723095435640990308448375033759651453334241114482756134967519544278350088072211509781176038107545310419875914837892475479392605514047007345438536074954424762478270720613233473497689166891943649219800, -941306116008795997842277145522478973577004826942811480549557295820339230158600954867553047701601727304610553077651117139568392369247659381773755590994294153804508404108966427431334417759878490956955366247543, -313103883679576215424149160306760817603407093398757334474375244119934167341201967096100052289282507465325345331148094911189012238911119992712748314273293534933968564410671485240439763188814039952272676162666274, 220630852787532937201849619891352876004740531886630965150422403026703492098317666712898592688336486503255483138118172898286331512468958250555905576174021536684454358782644805671399107036715741420225228004531179532], [-2321406006585476547374928874234035434818753080931380185, -8412327605313188891644630711843755142539410221881262199248740171136663678836843143597251639862603480437, -63733898452328349295556783718822041992498844861248186350662287121541864264688605079900348836332108445307978122398369274515152251, -5444531348646370831325863785572524489155068279003238979074891463292667432758117489390911693244383712136009783840338816911553265486437541288023087, -1322375013495868569668578895250691690638620745168777694628709769032753179233741510709950442998280691263132967766957157053467605792854276765954375303087090943, -2434700071893558697855116788509831292484132722203300615495387948155874364028867541786545033010100500576333358149488925509664150919621718353561677598623902828204085310, -694654638830992745983493643495317208739111436789730859764384333183636636654252687967232518251180333961829023771923077498874100075090312031592335318613011991239055295927618, -117744679725098597435627268296033726199552713882653494060627973755758335705886449937484464559592642973055471719934234851324960183914154585039886683990081857990108217169290939053585, 5447196994453820977638199377850539171790696809952184534634209282900844329604868985013696622372756508446021820583737443303516774671006967164930425163450487763536598492431912140006928918, -66497338847449916551093848716271404313075719176182305995155308637628842949944132648043660807993204330853628538454862592718243915662295627051285495844695144115754065555311248990398346761656, 288943033153201600275519489045782565743898920554226208517794199642794138939894500817799445693214417612748394922684569048435472400863770121387341741834856623646601757611860036394721975874394579, -245605070390373630191236140440923046490713357508240469761317169529485461698634886119012823196063159349038566034371321290929368049010514314144572636571868737413599320011553734224378450903259404857, -946582398171691149683170617409496764273171211119394467568795619378342680206733573439548809909691894604109811753957018417063742722749746793816170072871538874685870542553994149265094913668731180369165, -677389294986040867740785735497845644613525543116882139386825206377519720216386027934654727012142972031818033828860104278333061519981162412400143654964323819193866962830757214703951837951866710941166246, 1310971741592953834173845521441455325160678514922809816410803857992307956335698522709914406402592133561289632792690456546597731375215385306727691038479516795010063191700783149588617166841125375797861301282, -228362992239298194846878330089732133700318760490951265424151421353801844816235256641207460479310001772131625258090917280867748684828618917354509268218228658815669407181428788302004526194050467148111824376606, -175966627515416568623479790504521684711301432570168306639695833472355113275144967253812995415584506979545113056061465570242729084625356840860843267940511119222926348729510158627295031982476643992546456831899768, 81766596637013887575880489979437651721985607459183645438173366652234103231164964502946057798007628046704562405892915251799954603178154127605640163679869436475988526278124518767102723811995445752910765049840031868], [88688158369153986217404060039537777197468288768665489575, 129250407234935431954476377523623206623992544998930281815553241979166975924980731643543093818685655747139, 499014926833613819032117396922882193215183314855773509843003331667453300731836322686037176426306309251011603453485905361676851616, 5533723895956357481610332332654463561085438984918728178972226468317459892487494377659778460354252702749331848056416466188232438280430323760908943, -1947713951990540422745238422631850287308018911918240466900968112502010744073787173311601904122401266280905696977215014983575649755443381764643755361449465359, -2867177970644700232235323593787770161238608940220578123137378046573116698682628964069823907151637677523815931592581643734325563840470503620695131880009270190433266996, -455642989470495295455252719155524162915159627809373848796629454380394466685459345349452759631950748001830484372299138055653946859697130213379921747942864576563092460341140935, -66194070245548658098575033308746508548727610025506427308473121428033037550623763906159488312169449128575942400761973427923616385081366763964608512614458573364208011180700791302489, 5129976544763627798272976690566964696633207385924182942673117417377709262369348170097288069695540686301411137092682562318735863685209143994020603739140726699002448597738442745622814849, -42171495958109097672634057588915950778642922676031416921463763173901633414579523650902357536193588936728458214382741674449255078658969657624500690384583668215200792725725435598799249153821, 17688781281023653559757297200600195762990178106606539880682749033304471037453222975793886645407972399371268459829336835791854414806288562816569127132774048382664336311845345013534099987379898, 315764187163040197019073189451661015583170866715240968760675464190856527015698277197674649933517528229565928755293638961614178011800845810899275280826882093550636086126376183014053203294387443129, -670669156907620079053384048265252733131445537174440851756986117932787209883392859917606242406514901117226141525797473505958266642840013659590296942596681000540317611801421112726034176712563187062222, 392064006121984639213797518769675405059953767378799211064706482174116816733568339748041732813332800639412816567143362923826981996898517022513136026729058065454692519668874707495120513037808901558807977, -961621491576246275748176855291288904878015743564121291319779503501007308104670458370579885936421850951110165645658099717603126519273690995997385672465057208851241104739522853037768044416733021723807411102, 500835086689844624335406034329632230319896075082004948492232632054039981811220291397307176056297723147112590514836801385085361668646314201172380922828467316284410302518793741802234503168096750946318052526631, 206888557308421809401292613821324023639727651252974724375715476463797648874142699222792632681964579660918519525271923847330365373676193821425126795704257477518086168671652448829703284526890108768621901714845569, -154666768003937396942281512818253493726608084140841872701292791567721274621934320667463830637523105552565974843351563205675480649862777270871131335735190305347976364015898381622738592692772227576685150064555373388], [23138475996968220062889176459773930489970517620935228142311, 88366584220236569342868618443149816420643492066029011341945384189244442067759881563906816287511196520647, 1313167215047334881105837801731348840695310313881326472666133515522301801166752874417574416100720506842134527524474824570420989845, 28933978571725642302964938850842501892425267070002732245272302494217271146064695981849458994281641651383770510636172359142060658715076632734502335, 891613531440595316529245613442749957142441922214325984683860638682143727267356779816649101439794399100933353791757475787247507580579175660956953577492984665, 1332592750316560529871637950145296224386968427276205425316917448403715909523715089909586005541148895525958195165636413382015936197974866700020988836626320384455566435, -482447180957174519015810473534637500762458155359822261163557564831935539297695964812713845270031280928997780617839356303318771300236532334762546700559001048907815625673959706, 60878097287496203094884061220061993119920769437572909593632834141560949556633178169138875857097600636594269046216061277157720650208950487888111229878001805918868425950427790570006, -147935089802513947225691889883494889861246194406042435800044851077856228286653848701010615780258578368581304012502669761043782103604360535545611758314839984877413292902815182595431413, 23736751898330899555880168100160760184885120316516227081090103739883963682150178657212730204629550179990926948446243948363549302179018184612966967623843336639847137367942425698139620268288, -280795684812014002364281700589502744408635933075417733584935691294814172156264950317525894543596729705537362171405609531313334131885427960067475504972225587442082913081291094740273893643725814, 622494499884319735774733930497288416712549222883741645916715834229503245962844012409359086099401999155897300178675040285469864821787428220598970123644255527037430994505888190945756656317223938922, 102195217651847827048629009555721879507199044576691593903914970920703377436938058264077898135695143597392174964328056381442836637163160850679840077623157887844659731428850343662496252858482821685074, 879703182264326157755478574181429963817116069564627896564148864901477123874501602541348352500295290919235290460223114790320346033228210730282336332066233272850617341704380533618256629074489940608677223, -1943072452644751238560780225371318524101283567050830021299060357655476726842182427976664637262573584822599603182665356741588516481756052830494110370801663205021624225274261656086629328737787722293245992904, 628505563411135469500372319576392770163825220858716424557002358298060803030023096132716490822391635754853820760683777225313038364836036223947813131892018893357332831259900470478939874811853180508215410127406, 334057111087804056727211215345893820986811665765570368258606395329879296263369046222097953489620209281979170468290596331719666563454175662651045655509124161780514045679032143677729848530170736970385384022015060, -200380534470378886586837371064006167288049163284478378842667649026256277590963188057826875496754034817606750329875859362348223142307016887882985164596097561692400087281063643081669784771102677467590448895079083859], [-5690364516834936044580638593369423787500599498166027338821753, -4912805716851634773844094456533538749788897773798677578282344284901350205084239148540167509454492028091861, -1971706949472179314342798451530594386565576455058815289663540089732384386441924476631588097787258252853829074132669841992168347350, 9288386144536964065296891770834218789947321151364665999160967143280229007251097425243911604115869576939587856062958146754414622611338998448711009, 4669545803287337616271976774948038376046716754602306011393986211978312008539392897371012303261146913101964891865215183282999668381294480434334368415622275440, 6278244042623248951319758231762861463073111344894404160899395243668556113069479073572950200424235064151903555889291296123813804236945711965248262837427266258106001385, 154415012317773907339719037368487445914332820576498554643325897018960687946398936612390827509997281474854076792080073366011017552166043562833251241804048707949251222423099382, 149830346816140487640399953324006535139466005444158356135420767688168876635059241796587472692671037122723024834783246450483843123386268166930513587005288196457157880005539270336734, -5764647007524132395997965785157073874927542655635360242724796484855685107654763620189274295180447384599112346682143447426323995216296255316009901911477527368565951113712605096206659263, 72585343500019961004712168442104481188664518528963569356991634277726991243373321377214421819155949783876844729181267375543955511489350483747499627774197336043196386415923194433266066672182, -343085970757473893292318280965062666279168548817136029622022862168414443495554093188211308846119610891636234100759621856749593858619682728252299311083084669609156909030676388838761334951000820, 439758616650933430794056234081809647466395585695542299370616202133549640148558808889298374515272031420718047974247485562020648307974076760752780022027686059433912306192046820736904359917042859570, 583458231865604581675514224181003137616759378951780581728136806414502685756202160133976676086784537410324109433920146879912346272547922202776882765147896145272157113926324368826141146149807925235878, 545484287979353450786438421796966384915925997854492389336381925895458489714126058611639025398823251008281312151581698608826296528725840143839059287377107208304754320214427984807077182136485484010948330, -985101861317111040448237916118067944809598649931794146903837867139412459223102436496418708141848905335984503263977971492169676941616374848407682560153927914942642570104494741652434254602464179852522591544, 232969069370592058772666642571936626152909939591171108848006605560886954668713680510557268088038011297066188254165987112153907663686018688654373703559362096174851629543469165763323379521241066145649972639397, 24566590935281033845628094770004953422245609558828972342353112357364419056972354951902508696570473514388553724642375861322119062584291862879788776988224950260284480070255901185864208534022606456076443730160653, -3253900293523719493288206927681100670264067578593942820631406937501274399666254348455318469255448527711986463025886220060199670448557340096724130233897183244495929451199806062232831021920490471817681784132702600], [886762072835006718249513310187128707102819107366789359165291041, 3066579228834219015761795004624797883974970893814235923063783735849645719938514211818433464538279397268771, -13205060087372011188265442215380386912539597591860932554277548730048241219654894253967679013529503530513667418195376617377543135385, -103864989670807177440067805750144473750302111442625919918752621754932842689192160321198296941675173058707155978838726020137296789657607954793231784, 2480953795478161409009377671691615835949462726246763549262201290515760543604565519515571941237370912574552130183875699267658559374263272729884781265851445348, 4055854582160455267789613774931329410605291739110283824750860071780508512333101703286987942825351566652848220611048495646954815588596356141667255556613184283366524345, 853144693810334572755360990682187504145297875821814611328464631310176150661062908164499852747855958972889800757595294234074862939309110250688739615491552375390094840581230286, 107605741616113084444519650307411159678105198878818824423503377986353159017035945384471716146827423792759547305263060955157348832850788216900086936245596574005842632682466345007479, -6336854507785356644041636249858372187208928847024767865977790861501592346238380002013598607738963385925451973126271407467399981687878567390545431398875056228221737505219772412576783193, 57119838355470363273758802558772174057159696820109760926712481205496828583177683620080320662818801630962078134164348206259921489184901032909228683375223562890357685419064308948507316495786, -106865301122493149421566543797471764711137233394442003693783810843800263957107740953705851264612696487682572123756509618605052678069531811265949011283173260199886211250024892153577609909716822, -76949433960846104686678639314113710048206623584531378861205997492467776178421143393326350923904760646919732652225112898200867815713312149605250095464169386518292858957441643055186915915563107774, 407752336758407211152496695030999328069490153158479190744104805797337620067494601690418783780509872054809480140262456352267504634786805401952162962143636009233673906681222693806278967985565643439304, -79610444738788293658894828618534767081571573702076693390293417729240968072949722897062155723050456157125327821173629857446238880890894723403700085803509144942873517535530798127496585972624414640226998, 642573418220585236772242126175107206445766237293427523919275131170742779961218259609046913612091904884328139410606433292559636811886038772051482990974026010798360521391466831691657798624940590530781498718, -219596206699718297104784950293707503911431402625757325444179597427620567763091864007793667552473927647827851561950978791633691853905055608687515859079303712281458906077403173007146209227855241490469506769202, -334435896689629971133850116501682536344150248346214182957088240291921239234217684726598158678788633016807730532381425777123576848415580762417331456774410157781840424132179912951792000795355956447252518297066877, 191686893736110224810612691523535783150132750253212425355827173548743106887272186709680617125507551688612328135325132487110758756055584415659189288080913376494585103715549570151990121410514166914523783107646627866], [-114420799050136678913668545163393689511576891479539357063195308977, 148504897111053648168675567980667042451878648816869659922473949649595063641484983605295643574693353465537303, -5480838042410262464223527952380030546599269379258372830441140062063111451113751619401776731753422550515793580844671906882150893243, -148978774194218784359221273465606120637439924998917563442716786543611246542258339524602625713942559656492969853175872096821633185771484598928241637, -6458816229678363786821496292541990656227733321344459274201780651660386679847045006916592671469014755052825436021935857257426103961384099602689498348746993804, -6371308539010486103349121106110912914773310076071209984957478370463662852652651577650095647459027445403537412153519336937890121685448656105371266763016256464455104133, 672676552875614664805183986533272859265998990815608330859260156173564537196566644223395488639641085374891064842015152545339547765140724305199736850519925738153188525136920935, -42090582089219854388781641838770430805906493212448946799549813856189862622842180278148194439686718937811627236033980499102671642482856862734879577197289433416219166893508999912063, -953302458079829488280074640091790679852798959208853613016850307475396445736798527746235489555706123945914245356771430113920438737693209378413823702042826683990974541920325030728752661, -11664764047342688461528869268333195552735490785147972265792197101727114943123585744499616751314407447314064571317320775318997800802098185019266171790289417035987581490311163166868133262569, 221226844343376083763031332004869402082668364769662303017016575281468630837133418064336319731153669328096909227583241019100827137812139744116003600984987096950607493943420769055049646889193157, -498616551538844381667476703930239440646786346160676656996350926922498645168307137004330924176359644900128271788587224939309800792622100421305493223225148218973182159031968811056167927954030182897, -120540766021404046008326300898290443366956596770091173069916668312836764286755396663522453657102341822591322417871140094969165953984063319596529571604013370521586635583206591483113082153714594468098, -387782033993036416835231695573419635041582732747143639782156431222243292426928740924716439382956787788689935795529384318897488805058723968050206589304390194269973209026483166277195149194798718963730874, 1329302724563408164311519085548447566230614822906474876545557824547897529307698724269916382341754284133908870565888793009491019426337248612919029226282685299284656106107151942190541176262723408427587284796, -397836953714199664124796924589565899926259544489312969389869958861412340343875944698746879828221667015663497922785665606636736066888994893617466506867778495031316551484190586322945814151978511067551509862533, -277236265457344808197094800425889744265063184084345730906395228648445553066720977813187119457207735172064124672540629187412436057290976894288113487852556280293519332513698440867155656333354577077079376571649661, 148397143276437087999693673536495725563930915598519474571408529466835780376217396559943651088770422755120421493399560882280014630889784288805388407629096419785100835812694345210142724457592545426811730552434552504], [12047945379275714440985891410906478208425614204143834832483683906978, -203336963812843497491156306855025849500885414101875346679893493111520381108082706750637312915786091759474662, 86545161233837476545816166454689870471207042087786876028730205955022634689865682509508357213842688022830335076636374136540986706043, 222554477395744676981788729884726529498516300191105910139188197684360115394189340155478095588327505680679528329112812311466866479983359443023617289, -9840906407891110995635717763896736689249455598438305777684346337053384319187182991293219523392181604272317805087371867821373082087992155929596029913669680070, -12884278063595745003657504415575343558209998369555737423941194882297804054052834388060127028180549013784807460415139760696469501171557704182482777722632763889745546645, -484828688626005906193747256688793660107276418370951525055055047998548160325478072987430915969765076241041979703207775178241166225715397814418788137062687428262884077395210580, -168865893733428880628509260232589585095110906313718940508958350782708846175509367728508654009941485386666086996703261610622494174065204620087709000521465293209753705985928661283603, 5604846825250463852929783301268074862878552406025733060243724092886404981685965559886147839769205656681555494979098458864024479983379752409155491944541983234816929075103663995460689663, -71502150846602686326444772496290420011002190172900682997148683949194754928186607979597795552711129023024635264700315544095726428527803894021271793164957470194476181918688739943703921671740, 348528835965511226751232833756826672778658350632516502838557013476132614256148612132833870607636453662889561291205701359019041827753034271609458896952090148430268466591682242854619191415890557, -486318653589646772861809058313046072046264105704349679176072146509003613032089016248059219092654401400900963026182188533124733728769484300396147639251151263888881965199628843777930935077952413902, -420324746114962976512932925364580156103255774995274146813037402641575665067479029604220284163855632729481482989483511212206684279668448438293247475754119016909656872995654534300017370341147158578154, -280864690161363821070816779979685140457041473774708269544682452035998908128564340460727847209749051059299501234790970121720827427108600875312827696525066185479007941969189333376511199960843276978588590, 689432131912715251603700283156313970275487492585618193122479653791150151433993265762736866535278002617432617855260063194986129959994655515181627878819175177513690222477103727907589770791494621931793837336, -276373503887077457780271571387136688535574454620324983328785242809067146941276460453256535854964554281540318896499743094255956735252786267937281687004673588264556876735327417135738986664970671110428675629182, 136909195285390145875429271264255029985858966434913719454403162405701026461787282691278165221112030681768346420253538051336903529855394343933792736347483939794843827928281304656647996091231840945679312894002512, -71458456403868305975360935694648817148928797053895425171606750379802604064067174497602785659632501537481417103558605610268020404208279493145656837876311943457102647374264790354697918707317159835205309188990709125], [-1001012389353614801623655009757496329472495495729442159766465431859059, -3689158586026892017269753370473038497912537005435456954154244188219603351515033237502402447062732357443328760, 168088031123814882022055352053116488044026675219481135678882915630948572343479849346049987765772892409089974301589717609689512536823, 777272019531203597926879839120920696047286392069052138587607920544295045137446515451819645844972194421132263792912307272238794312333273652132869594, 3208674059869460136770547735445926408347526007565472563779599742186783964721097326421889113181909335859059079230616970018269357900206795625644415726022337630, -2351418378694912916904642560385720513481728558248911426790526110879106373101083124422775725110847328631768906487389271598475084704185773629366217350966074696720777472, -1417543992672471619109606368208427263608196233191942403917231550138123235871351250547979221977048751312803019986778352193213960133821315350404416974441584493837906873855796051, -151976358785855682326096530101539274424739926301614815814128917120901814540880972410934750543171243861956010771657361121983236545334848564906055530203750579375911377320358665250586, 7168292010867317190801241927393410736516289197539158676280550041000759998435038230819982756602648937503187625087624256598897879844230538788177463364075214823685100627597630866303297460, -66409125346772063920528949201240168545352310210628126756942344801237096577382784257023579909437060137830616415829143656850220709165716894483316694484552787894183627257906427596997299120153, 165849238473078837849155967662320040532851608269282032023792552521017429828408005329299144414370899056971370807755659982587745722884247484301811725048036970322131830182544390620074428864560484, -82818853648269166550609675496457638065763754494630005491899930271442430108093458586089233596635750919181837923159291229816657490908982213725537673921311289791212039516625192748718437329638568818, -224050318187058608474458227478869170479443738860149391161689911012852073218086314871566683983964393370940889686594615429747334087618801830270125037102816153061186446489943796702622956255489041462812, -74394311235161971032271239750433227727096320455253442415909443840209477112527580041595323751035487013584390147355438079446543150158937619894249983047399909162260087695430964023205134077734952313969684, -377439070749838580323446656401798761281282120297050762330320490826442929551812543457588761701668574278661339261146032993898749893503386584029481352159588461723653575816991102270099297588117960984971276648, 5781477827057236748954970532733988475591430007153992569849850562633637521520676943534758939446988821942060770974154552558295262683493788647663136176634149111692965195406856536157627795573299959293343270700, 388591522337726946261360352871094929965864386929999304722426509911685955308948738666916861034072259449365889089051946643881804503104522801006418204665030895594388415629279441332868799568719506709824166986817852, -193981712575755754396706610140216888219098541265508333737798155254583441017312317995371071913639191380835560628044791351909859993369517242395358407832624621561681336045849391564256744170368356280356980310529298452], [64874232657500085364255255346761865889442769853080930794250759156565796, 6857411926742456378608547949634522157983021594328571365952124471533048586036237471320765147851119773750625626, -326343296931332986922538784242397416311368757399864312042213595740657232612017029920775245992085799218441665889586922604549725838065, 66566200058569679235535462280402592493377568549072976679063737632509533471081719405440278047132802576303051500976194710938567362579111864825909348, 18631922586616488357373073638201598469584368186500360313709050991066120839981496702164747690563761206326913094257549953804000393110274579535444885358028163814, 18085640808385713013407548940772673065339992459863707836234461297002274539767433206091959547475842517856944933442822676335289048080928042912415380580495740128077771545, -802627334175082841406700086142017385784849263746942163710000226833469350859350087119959647506571019938410823645294837934316987925416444121288883474399014711026019066342916378, 4149551075479385189666911506440155822266157972454859199991899583203679922042175798730493332998465031575184302574945880153699754143607808417654255222874548620743720119655312487747, 2081495133147911768224139845156579556813442170870990632183828914470590710279730898491286531578661833101507265937607644520246771436718681917910670328872732474700969059237985969950644981, -557138551808617341175345452417653504889675558331227728531844581297337019603972518197174085815464817255299804270773324721005366396405279746923643126520659507365505638768465615025943680406, -152588660210075855964593144139630995924889585561685208938632277755844321185363096975212064701285551792625052019973668811744697878674287931304692358402539833611323565413893888330673763339681688, 339949576832711377082064597887426179965444949461401759157308735147870933045083406233126698160274473132051621983285409563536088576106991728077523253556763876542843618412424782953805279752324423465, 202443422410432215506038571131684975755763182979975183934035710129899973957389873657955617499131169606148391885550200076631933420749065400316741640375876707277373336489018263759390944907210537921365, -1391520414988325739519630049466282891758620447797329130045678005754102192599293210938852624921090520358821604116575885297561113723914898322241993827245133623381624201876521050281343725993724694018184, -831861752119217377987316451076498847054769976201755282246523585804732238151584590647823052687515706138998466665767925330700784465535397477496442022935708693967961738864217767986464519162577670468367179289, 269948555489062405894668059595995367711256519430058322871053531738946316886129033208517798000184830323610365841462608629487109439107282327368267254069514313527476439266521466602955572110793886912019585049929, 157068827724785086106754611502182071376906102699251365199623747467436466705426682492505238483846742892364765841314939507723105999244457279011572900433750594339914057071712920829302107054557498545725503625197376, -76335690082923896494926151564918341477177656625865568745105473807996178170217117424028761904830499331396840643476777842067786660089824560871815589268247944007083227171537299892431861077829697761597176727886408056], [-3277707835363211832583093207913858925861400181090908771426611317994735821, 76422697076181339832675026055325180877373186150225024487463141450660931674531939215890840115863293778163282939, -1563081186884486024711580135140810457916506945143288990095786916636929584225147099271450430635272930581408643981058329882450278081530, -2557221643037165415783486065912002386356093868224538705616717748635725943807348681428754377080242470967775844220025869837033947216140772277002557724, 7408802079350580164402630941767257289877476764696854502095416819992937265385745532533349948080064504103008482902241398156608703217030321466636620293540340451, 20997626747627154017537684509944745038163457237479557332598509985125844613152377013603642655568820251918887481883395585966991183687637149616340027640812894782017548722, 1054036341760690178989948567299393088062358802073306306035746961772262522679738472661997900931816410165891465279760142803322487055853048059222346539926849730209395641029368488, 166835305544856498393458264035130627922659642708197921850450494575689305191896277713926722668918436110314820544799058127624063950101779027438269007432097410712989472409341614986545, -5030914097749682163238515324841238756849406021722164051734945177310931464704517589470694223593361293261361241437369417313102021432508589451193036078579777980568534757164960466424609090, 64680600606818475708595002978085750453296532123939545197028697366682255949224491999401659962247161397592697458294545349792660928632014708833548616367581212312277994965287263166975268325516, -315865069674599075250822541112242514735391983831764696571357470076002297909131012376030165262622084933889641704263514217465752562239148731971466477349779717836502260043709858239092948861418956, 427521433297516767260927554833181237432501094614964794909809621108529786312122265929918857185738177336365906225846553582465884969856938762957705929222746267002665550243091213511439631924616421027, 381155654451179911315157352450966119175144643576358679345729748663355135370797814404923819709965042091744216260937521384615361874396696030464074175167711198097336142030819087732207070501368342697123, 17049992546659782476012453754263489420211446265097960732238753804420621369081211829742543894317592985852761658966154202702899120425986047714378867505752352826701843485442057694061075315262735607951661, -461538367466089103338111203539107602451098008680555676390962299117296402439900442342200555687609949324988789979513949488865325307109351452115908642176183407913666603054997084062979516888946768911188357421, 333201995098605141537679841231331860941501412979067105864603481481734920744634251083607943198653341693291157563399615962953004522051496989804526629897056295049720014871864849290713077805184907600150192455974, -269755947317392484911169063585663568230542945270037386681847153299155870416112712556775758000507848201956390659921486033902635599845423595668819269240635335342143083955238204062892329714009861024756194415462957, 125153297594198744367161134190747582092313649714643340775044727552093669273495084384838278076289994109435018221061722781728713992433041297556758147435678999065735327891792507205293369324928229414824992917417962548], [128935633072738858699170365734796155971523329908282754006792355445023867087, -180197043755372311809170380440836618040755315680514547975426010312239480940863901885099715949867246176075232638, -273287769675040358143958209121439522915061477232572668783486940474757128567408069631034617473764098425759082280990343238543126526338, -2976903243607703167821089527337735282978598072613129916016688051330289885246895042613572833270099216564216070222746156834490257371628510027230944658, -25006463408809550050336880329777973812996613159530620362618489056056229125169014364873597165134305539968070124756075169765395110265170335324456999840803468210, -7862600073143887113884972373960626082777496282658206521003483119748011757697985896716567857532091296201180568967020263522925254641736802333864431953856512959528155156, 2110002635666327865874074240503301906654765241741623861243333944325123938204359424553953113864389766774167162648439868794767076627901952916736176229234391076476118085823160363, 191040727428589765104174037593223259976411936489205830532229263716319942931207571008759670472799555628321868648267824947555207744793612026847540916139276655292221128973122431469252, -7524390927904327162924368519146366138105529430281541134229568309838466886070411798530055831523868297842242971548245105826239492692879295494141517698271326596469535785745066906397461110, 68958824368356638264148632131448000686047182522450526361005970653229897094229156390948612184076942273989804554715967054210976833379230169284217882698527727003221682215193918020660358527971, -188678237506237268449755729381044700572946688899269161004502690756200931197726789962291645103936828449944427265056602535597209940176220442829718268049988965194892754825044043034798417060814094, 152290523454169290641820254274714961999030994307408049926400324811034375080873364125256131530937896781884349642526647420023930728867925586466844931381163575257778215878921713501872823544108172270, 127616971213385416433917787914661901368007624407735605443351435836697823151682254818153412335189356798638497746094598912512269812820725597230704581911785704920187740830840991167492738886816586068337, 127569971014882877890603079633736908091993317482894607587910630821097683670343174225435041955065106554731850488412003868557338621939908032452795554457938305698113022732531187639699363252854903888355972, 175896636041305267972913315392494023099606914568899153313004552467518593112027837329102719800863561977486417670094318011305006463357919985292315914996767360137076285253371703281822766577369776479972568309, 111837238060571969111086141483037571922341297116556756903635084732148236962501579863243158933818618764787852982436033214803371846396774647730971506682654091676911500976111156890215360477113970210951655198170, -359817834621128244867399160323138274668148849415853295910167208958073102672547806938366452484244989492616344733170871009148877260082901012546600631645831227712027150061949013556626977645875673085949352082721398, 161959201758170210353865847927815778852291999171340018814453075941180687820469256276027134539756225293698341212359027174033126744586775376304467025068456179797251318108971543839982194805879673790270570766509048039], [-3903360024191751578912078358286258515555802745545873758211439051524154302713, -1328969222122995495648361784067020401947352778056561589319703837852451233002592130860867748044920728443660723331, 8935235541392795541365623395095335701377218230326204128838099701482382882484807745588751588111926744554605568403427685133736837424966, 4944357639815775579251986411842820853559113429745439912152266381980472437021596754344684855118933085286878273292965557083927816992213609142284444696, -24048590207565749296267060998014535633983023174760979743545902577271719070684079159914543556040730309150662081694145416182581971721739360948722310724837865686, -39359709062383667516377856899609214303210986226557977205656607693451810644299740972517407326168773084940244892914391563249108468028303207369304444295208536262532810979, 774462700518415260961741553517181555681476062943099986365195177676380215143144622268307898098264003172126595656471185879243834305795694309347141544307870120034851014548651776, 49246932527838017051997162125727665672105499422679535361290870334840736095689842754491127595509494810465973418414739856580223428882866626411051124382385094216028866216986671129195, -3044954026267800958804898957318729251733490232876868102111640499180942892176059793427080947153423231166301198909937496717789019988957844064885496873233919401978796277762307665892590939, 10236511102027144370051889010679179058509459494750873502158331730190350927619119911798594693956200130063820812135197506088624340288539846080530076498769153787293229606921286197300670284242, 92221011396953108748737032117410892265990162379015197735592374460985454583008745116337062379982480710420940837254685253287615079525138292997201702314246875917415211776714181811658189250532871, -198697905197502425047291306782610143971733658648199337055341896681665776256514577826107887498422479084057847810324470994303631640179840799397324782336466913642243369963150591908655852739742383592, -273970086782738350724588266111655991497578368116018634315554579415566311357120495638082993144116251068373006798273463573533595139548051162349453697977891401528931181548035256310617911043385698877072, 251278694696976277074916325576112438455925480247022947615821636521742044460704102231504123906190015687406776260619181603978238253787673080845732905868523598163676105193710472918495925649666327631342927, 474486700650312170477730403775325647950268444559237989442263278090352989528458121228707889829866249222757756576833962794612121586041771194646149102460459455688742965849050370382681486147892548486464857226, -233993692538013243458341271840570418608917912431531541550641824502195484002075158381097670584771588873296954708769610360577444294553201573779543132987995502992107300262978741554330381069186229075657870172610, -7815310163779417470092578110568991258568033569344685645611955464695504660791823028250298401206785241666160299941562791819612113951627542758427643362130929856962675985154360690498592086841656478299781517435343, 1834823344484552246922010783149573990509045266579268874590110002525996854961488359670525442510209306962955377788814517699486220026236378301207187894325992649715877180373777368914395522019223210727333279417191792], [87374537537209101870811080983646146182455774024729254713325702123127063654508, 4235105314579562557260372683103336196672983223071747220287740532811579300587535674291858328961833784945348600042, 14488830015026136018369331437291650748020029949930410207639448861105497194100162564826656368476948710850945046645477045391143783626701, 14521428732938386793611576957605094968877980151432638287184327969741879849016099052258993701791173631510637544678573973271688884898276542589211068989, 33164621250949936106934959743492358942106410326939386875917051628055733729286578873701058305603581794888571624922552131888927347139558591752706706007663509969, -25131118976278871313559815833793136358968329168494366596214659137560377559065452506657955979330838404974598978349141150234657900274084899989454147154132601721087638584, -1881632633111505648030674330921275357742511559712530860739395986976902379837019719395144772021822557763135054448858637355693679337618978710744175629389872734891910713804473278, -141334323279050522391721128368378120840624848895027256175397119763527424318999619350723395582049606186456814683375412837424617867114093176042928553105672297532450879364001488273889, 4192233026471650593672592710207838451811832384950346351682015455817072809260894540100201407366208781203750582678784450138340653787615308563251027005225973541457368583222741252940987969, -54578008398517906623922087500810684099794839102112207926818544075319983250473074446691380032454641368983611151515842470260460616336204963173339527296377733190872151279551619710505645507963, 261801119637523376490488015773990926020833880786640782894143319945998828394231933873612672555893370430805593006695373168581445994294890601088148270941998620464357998497507500268572217014422299, -318283777044805855608491430717283978396261252687589357064401191000911771272599423888910651225197612548850627016621248507347791020367352215819153377357500147773288334719582613748299263457495900325, -387509877665167161938693419620116316190080691023664758076305468484913077232503372197819416171201997972059289684731047254789954754186055659216439031081823794013028988345656802839056730106343807599078, 170435881118161765509336172434504488519049601156123970868978145471480654732381527795724825646516544754548200904943458196633833155096686326961896734107603335158115038228102517872413374198108596083639224, 305197875019016408897179144962284328332137184054135765874743918048245084826708081957493472642752095057482416736178073038009951059583091692082521133553408634484132360588623439941721181904187854251771251608, -371080598203004801138841546278138328498441584356522689760280419054605710108561421016402378724451740287711505720448629008719291582640961530507870268126981866726555610603372811480855632113024212003501676457619, 341570800980921209579764730499327859205931568868387290241509839539257504800518993582259744062513904994384478419994705487196300684621635413970260018746786549467033571010807048089676171968416050992090562634481713, -146672642637924784330622082723946448616001221833235495559845393597173991805544688504946962608717329455017718966460084507720729613300808993399997475657748594534589999022642875327607120920016640726237548802395924214], [-1253181609211194034842993067030828131658129453997072611825422014578049305878885, 20169166552947033236078945824750367743996698032840374537879904941164930656223108380613799099968662342965796999619, -28823542347891405941490375157163531262472543881771019963797770745508055810126483010416762350966780700060824824189148191274259756351663, 714285031660979926545873283560633295472226541269902755312390679244084751915588272937917957171427793333636334372910837829293884537938751626799007720, 58890244026174224690524446114680914849465246045611878712503634325490302765735563676032411445295456559402507805996100255975673524572504145523647713271426951965, 35133722854490978525907555333626304735457975571729672226040574992895480068597358308051276936142753722349146966871187683255706323744341991159471253797785763599091129275, -2826434972177794181068349319805877497958005308284245965845878385763747481609758856172670198085385697168923030649673726698977494316115096593607296588529967105528264414016503397, -217487990766770924102176639200596749239387555430388579081584243247090486475905790639792636994523180707096230330879734094116251147036032630460098409498121709767606270829453413153776, 7405536905762961164496501548523422086447735771967909533992448570345481528856642903670414721861664200780973142133119366026868156458464810460082427880464858808814758324581335996822893172, -65426792281477628061320770297839537348556955575671966800624270208478416752979346998195433001044792018274105160825605841489207183866531379837862966141109854410052597442926395768392434717265, 180586740912248425171023853273738747343116610163622283266446407533859270854732131720860449331902886850241567466714021748028794656949316138345530741788594388963723305351581014873786564185602325, -152416833171241904272585648158083038879056355600830940965800267329446259823427577261909577148835926489524392905075434471072932664503901856256721555199970690085852714614000888648376126118056891013, -89257478182493355965119813156493013909717849945046094091715532363445763369245889656567571987485596239763412410545263320885801509451280175949060570349496331359425982045095309461523207951592834719565, -133495559095963173556431409425756516437618353485744363986853860804902648591410366177287379484296835359393241666953632306981018581419383364672404178866970871431985524002134192324446766985052897989292397, -45174255039737835930143696423673406434462288391988853635145632408341248421260599017584798237717459185229060087298850657742750164238034036356489583618237798281352552796334504676573862356496124947283350246, -130846612188415104917972547838318606209134622440716991155250524415479537411464449959720989294292053160162248232509727433326015531928886051493341176018325739844395361964241325557026583983338843647513714870034, 262031571519845145035794972992178583040334352487671234550513126479234463211004872619338065333459550897385773869621257654064885852068680542897920157001840149095611267923078699742767698725910826591013511210319301, -105946416739082351247401168470747128102705448780348283383667975381836635008002640356278164290341266783744043307811250834086255661806438365741849264547968670036801211116212686114821127077911893588880261451801080192], [2296759451964952218210014329341565084027585878519057679057564311397754563059097, -94265018717918360797598868357827576582577384256518469982595558897186068386149309747147744972219589839650768131065, -118683531750229400824992236412892705712708928499590496303480864273093219687940451054230284186483737022271169149345723998016539766267014, -41626562502431837067902313287870105572043664491492299386516295716059372244317571365728970362608735686071800602468321082473689793845136861487957556994, -44288324385540881178435761471688068179349001502263865539889946964056499504351569494119082420625785348691739844862518701826103407641115794949918147028874052798, 69831347316347292739359330711272543186525710742586498934523765817908829753193139010801512790062462833709540048836687424273728926973138069763312118941747423463458513383, -490618786829630180242395668521383347215304131181687157567055533926155645077663389077573758513738921145554164040734117290156699564649314924116311804732766694714306041123364350, -109244515682101329784393770578972426045527858060925867332981811816564108790758534129654393806639706734974932754591647638209183736357355426518044450415274707483674560125681329032957, 3695579595570939119738298808926635733152785729409868804982587915273269780176610592994932976357550998471547200118416681019466151097849021315915421548006274161371882796410792991559870162, -15930339896924376173806083023802314476954568454596913355023866547589793029711910008840910828288914296933855783928648438653207084751409641660884175706695055193526392237111913611634453248300, -48887368310130301957562633001622428831452836424029978759193742461190640811176797524606157637453695120966157818041526692372433936973543969360420786312056095414740048758694403002418964607340516, 97492078126240774975381258878694009606664317136058818419958127828341831472702766230776538612158443054902973565449139451525982823714540912269037815268601404731793246768573246228882310123406599933, 307417527573598827666965042095946132608179444356284850103072980046711807748097243055237944817824173158524300173268538553828703843898452031806133853466522360611016700213215851891691884038426551928596, -373231297947824578557682871967812779336987227604807126878347296509918858166789620812000605195572693734358267369827942193506100410537018241861281777122441033925574810717441478554451956407147436089715972, -250034749439693809815369769396074429715045446923971160048806553027801525430053354179526480789160413556165775448159658238771527147753947103123931821218046131900563582684021224335021402922373353385992923540, 253790145388401134792613131539196455829854575837588534755643358339175112306318174613048011779040892128502925532150039472752344649401483849176093433386161531160107502731407311573450997946080202995088088072116, -128265096144768489068676982270487486608427340857443633299429011737072823737263257197650663260773465580431830606208936104662293872162834570299692488596992934290560586193457813731619382335272459512779753713328162, 57338006337567329209901507794078316808365301614368214288101848720888193486011846863780108579330281115362049960936124918662183735024531137981047027324600509865507873075930458343899475060989415329873258208699375180], [466180029944634002390480587205714219658351735392282693472847515104042113058983778, -302339842168277476690454439382675451005975243246768513978735995851656072703943421861672284468676525572746757263720, -19039786538209837180400556871862836659718473198510323999355589534382171046141418773660493057667883103732646088684416797660117998614476, -46531832727928769715378862713542563786430493985323595054306797262495727489359107467314924729137187770247721718859288771215689265020827472661550019731, -164313703410288702256237223413191717674280057234319062112475219308667394433487576888463573836160508403686434991473389176179058333199834854653795624253626371955, 13596158749620339283145230696085748456740459388314154267611779754457775409714172858470696998970267706614083474722797136423561624808662239131346928766211008958492541625, 2913116691323855674464566865671396794778665671660211565262427874414221922578949633715288566923831326250690469267253624999831745395980222878427270886096833386753550565526525500, 97429406022463386042736198058250563499081555518781942845796672599573524538382777762227867269455052917179759100530110774792368776438609634124999455086897639150726502997190636005310, -3272637767495315473532565955696399765338613585865841868384456551845137049800183661445838957266225180178933718975568474427446906668639406988583396812097164901165646104364860541369335813, 43642114515877996234439546777260567303430682734683251554787657059234897236995672063835099332942394138846303239372524731256679802152019035078265929463770764288491819407518085334568799799113, -201918446672372175337883682095786368035564205612589126813519921580840756800831647570195447629100500573103202601483792839377620533761173460774355811431041032317145866275429866079778727098797715, 202959212023963674412735585433451592475031331617419325589549868785278851066220512408295790326488034091911095005918662597557190235386348573682230831134431833019740457772489118133527573573725267558, 388802871787506268758497644984203171784097726833454619768133349768627901116240793566594257885570806706434271220878355643598102165570081483276660840122808626267494847108078018230772318572049969870702, -262983407954544066077073246683660878419441334546980696611019387739994622084077245936017905957378250166322263290737779997358726095637278723656828767999292167715499447521324533060896935375280217361745608, -203736726617263188064740920722573847590135161827660896630398595012981923685808053886378023619527780563558604805558939950103307186534839616272895190472217906057452497403209750855980470437775900182441955326, 364667247189459938142302225121414433238685562124196019823836243696358934005501958335863104668962225400755535265193599870676423049714578102123888585769220784059745104366691962182385859362631404555551610964358, -338522903929366283240528207562744500710250283659757369085954720747708649379565806497737376696443194334041423522302304043741411307711832470736386059984814185137719482270982712994675183221668254635831670303760405, 134767519528649417768274182596618170408246605017667208958654978792805444441275486591704811368913689753307110022161975876034233206794294054450842979227275182946814091432275268245904895065760019802541366046171292548], [-15656701420471913560675251515986631114937570224576662498603995261947516794283039455, 1930972118753729365752883988115738082156920844358243245345006297836574654383949360655262007835816018910223212607449, 565523594817215323445572506439422162196947130742368376864083757767934852761568500242470307820512965590015634495106123078690900148773467, 65113341008003629015755598866395927139079366575644890783578096590349469192678973780452151668106790764432588750559506687091680270761528368443643089172, -22260703096635834097132908668620282722835695855327041172291719240563332199950234053537871092446720183797053795512644912909710162751822353343798502435126492108, -88569795419744708917857847981946614836791503183861388159031723855900396466253518739252159524757804087195734897957624241745068210431453048938488235193586678375832992653, 3409217822752979424278494623413579984481430632050928288040525567997550412823412340151546586956243942161546170249945443608389313671125342210426041388340880967898874605172858071, 227839537142174337117585178555283669746849724011995870091691636281020957450373217154684661216678200452535637459223833463322553499695251030119910691661743724172952992037089429076889, -6892520946466283433264231292838789894641726002388193338088919007424496050676557503803460024225131790380530153226514661150482436048569541188731861692235068359727371499590980866190375073, 57559846646742667128635611796305527973221043506592322100178342132554544507285932836701103616672473109232848700229181223684512714860771526109093177321616884823312211095561721247189096193789, -152602547874587389596071935679268491770085900485592426686399840887602768591488421779151238817785623066075102905932278432521613109826941840956454874153410191278861895654358843056808663546600887, 115349218065465536140594021061712254573055538900031033902737764023325426160542445730014629366863901914868885161952022414911061433330174152191212243603300119171111815915779522710449235051759151184, 75214267124344764736331584408044210626605731869908507607294795144822023435152776545312009902867110803314264707181204852590667061856039450642438776697224534864693743057339983115541239609789313532303, 124167152825250499744484334519712952660101109771247978639170983299062774080846639168122059612228358327484306625536202970470414683620797251329396145930799856244638847162990393110103989602548597150847827, -17844885215658412042890033661591183368209890667316543821840767706142954321465121631442052700401944476244102867473882500940192305447660173477247817169889511333719330806963554485372249587416683091304522462, 75346993959409609168009382971193624640982603988523770302377694028448302529427873487574186170716935498291115610260880379874406271127137863277743709108065219266377391860376936831973359819734939592440723039933, -128243936934074693042565962344836078067244032120531570995627808024839428378806057729417385521006224015429315070004296523905210503133271290944862128660221042915779122667945995486453212337408179972115906738925719, 42588801922281710771728939408380430613711721273234370269214638395133282338934436725948085727420157790394575251366105476114431901697208583952722241224978765939212492468967338539078527874411722523364566720692861508], [315703489434455209333183991357898599247313606293575972820976681273092571427332659557, 5323784397633413394275385557558465640319323065777789436676068685547540598384747994490353373863776395951451685263779, 883561344763802839848958694923371438067875809212427186047007641897673328153638658155685270100427823190427320004411321382000720624107707, 194281286070643927008296932188778045906079172764985140188918353856218302615498358204439386549987056944418731373678617553959034329230723543513774001415, 365434849296792249287676034566352108906637286146362336226530562350935755574825629510142722853516927485237526161659627826411235141452978760232885350084925538546, -101934887584683417989322587618887630155857969497273459758021219541200943961825978263904691066744677596520126368882175575915762252261491082156582460648220633634110981269, -104437675019669195839301339617865974525969303563441498323458791203577790111527106891463759641022483326619339924192332615391794732038881516362600052637301096414055154726029476, 164561264092797671678523832958360626870109430512927084786450378750012051221866234429200711571520659057678420380100872115948988506211370723486220654238627560302037093619855892398719, -3957535242112618213932711375491838826630034350856467011235388568098285007356977780107845536723922819171210927652473778018199782786014862759061969779599660814108607382712716339383462418, 17548805885132188832139879700748017053593413407597914817285471691518490549143820826954191935978122817104065548940067676492294724076370261414797101124069579066379972695692850814106337412717, 23277150857254424314156913475876743713553701721926131564121672772315701542803934190076297691605241577036228999764649079851497716675615067911772451471140345845858602753117634875502948569142479, -36044754417653266519155437530559158918651036207261416365673673891054132742555532348961800030889136461268629566188834905107570398887975995754885977344093931216896941638631813033374880828543976841, -304595232577268043263295743267344468811664196142452567760225431394562072505525056263131469420234949757810622187452857155315911867714185170986960782655064893377942480782129760848603618215363544719057, 399892198224272805961946955630537637632230645883177003393464774653230768764239132125532623289759464318086066517457532033347384053266311452087880477503122656122149834867881211937647217292922153501739398, 129269698817885568604924323159082485916003766198834126161048206115776687505343593653743088489432471824749702949199092172210725785423215429167036434288170213942036829107354498496200694718075262064748167950, -284206748927622256524532929967806913474353731399499504209988147233299980932422753466436070573865614514197332491261210070472850497453073734919062251289691239624081554843490400140992634587722931907643825692835, 216185029144595443423670187563772042830382010176131545531118361151580924624629468439340240898555432515799688360449676046550834204208045348931577086405714207130565478104398503991717957723634012629733937679349356, -89365969282086162253033345466769700840828640723984281790524203085322513542646310176960958711238460320462537510801500317406529227056723034508316505763966397326888185136385384733853894843106898980174850394211162928], [-4546904621314121642125829212198489019001260441145106379428660309273462730292979730243, -33733829780511677641575375850646099315453327239443903783339005147760104607631769853849377814158491358211639616514990, -1404210655373982202935824278526463242586615482254820581170878449782001565186871261684991828090491182254294140069330725379990421957928441, 37216641169770246231855523899830253903260476765279351101541698919169020698657067859123748284912468173058551587803050057070189441468881832421015050625, 408667903012698186890822003966505230631776437172537423418455329348106964069006689342879088878925929248569807582951127515156976833206072383962317476782254647749, 31091975034236159206379694536339981836769497469485712385908325271967941013153256986957861639648863123081342241121117144515246786837355690379252000495611167451525627722, -4008762208830571778970533350640428038599724873915463552982229591626352276178142929454482194710025990867055941745342679212393522970497831277396181936819919017185129392714040462, -46146038465684217498854552725536506113826129185655348582059171822405920926612523179783583476762149233060751625725372550220015586938347222099353568802504170626759446690863217727805, 2434881888573845363910427524079268542483126641846557136355368296328623700604341603696496375564953710091479702143607016349479460189351241900182283379276168531965590051656234636317263043, -33607587042078264219751881265126421002759577207706356924169298531298644900715562311077127081744234827336002429498757351713968965642690715956858512837757272539735762896600480559031346665172, 146699928945016087375754601512668670263421268297219835828226180664408795983770875064969655384450795299122429523882063005740380196212592094331027981703774388095201040833839120346085598414448635, -106669267282651753492809342515232755663733693657140351027738189901118371693214944327971805322335314423653890249610826955460715400510610468609341278352509230191021120961538413941633855570757004677, -365777177523551107599934641939420566259887100669164693866694130318963103027621977172535427585863803917368046086133768838756914119056401798704188663243962604068763913545821304023051327445584828521510, 277772497231038601946934032896658112348797847923546080582919897136456171351425700017004391801915068687715168420499984821140282191944948009956576597771750683577445304919296130985910815239934574464173254, 134840167844183702321593766705516357627398994553079347804815113951677342822836872108086028025041737461078611298507244568193005573555640137671338808181433375564905432643303022742389683950260324017247384512, -306580416858623170754734409285002438327682312555004554604399032837484851527173265051454694105440645601428679776988660257018447268482411428846902734705860288734158745985429271586236385577884023509942357386162, 270357408112018360017770698286360213991436476873728431929523612130737105304056890700199578114004826788480903766726235062336357059759775888917451963270045586723195031438808282365109798389020399184108901712599667, -98113931207154906783461284203077875858236173864779771990308952847913689797048223050350436836142016218653464605336634757054865105357240432562947876369666040500150768606733712682692242119053107316307273534542239967], [47385875213220913917624692793268932845018971236188177592505013325834202442491627622872, -107230185843170357523743913793248729374261526020415637797883546806965292867408892002370508441256456455406617965955339, -5931761303071303350030405032376203755694037541352652129466048859063405908603379784799141853500212077925770261913956632737038232676822790, -453799522394971288193167475142546146941741147118854198356045929671313460471086211402543587698235417747343688873345549595335769843002178784166373191259, -380430039536016136937740668715363670744246502595433737373154518962787130990138696998160760866079598059438080066560017120683101933147489996786689879486036187317, 172698112210463382994124397611905796958906086717018456744178630192008751291675571197428637225039587142743233486061671666602568273598441168987867906526952645871899662528, -3688670686447637014256695514799071558592718518734061827943976710716973662359579364342565726964616168077938054833097457398075406716372207764388246113412549656400501856119208847, -223369946104478494415253392352022071101316223007949633746093113928253781108520137240502384020492604022099075759812829247183647549792863299290820612929976326078673815208224815989542, 6108576135003835261024610828222800885885545026233453125339639782052321593676403768641038833738021133576016619279292592395833379382365715710809764350039618723186019228747112270113704859, -47408614704148817165357190217809221602942636743997558052166097377676985140144446495890431608586954352774634166552939784131715472180242200590830323945459741725635982683009708384261026228086, 116248078277702744797139031041941779255478590692328711489955852397915454904414636967125056589392481549527445440341443311846015164092107683741093950207535825501763229435975961760889882728047946, -68799513697163804296346342538920892307036512322574806500931730575246093623271243853345369879821714457479159159382542303317990808731056178699198563688133812816134827719814123683157626239462409131, -63799521489000618421800230304068133044034745450479968717443193110698896045866016219981766945919386667819913346710893773037932664398700701614400332187602800067424453753312184612382561380903849874935, -112040465720452540551666840621363173398387311265758903834773227630784294389560429332568910462997270772627157350034350601147333748541344897492613154079790386778896915209040974172806168407419758430066824, 28470993724534781662937544841762198847842638643818068459567955453799793327579709641010082729507778191666066157209477609286839942090554382796125803788485151640585933245433559666348751749538642133439849635, 14535108710364657273608235607427173812271553868172405033190661841304808418421688363978250768918517901797890960307553422408932469544058204354795248976945944978746143167815697879945097521597025539357352655910, -1519176013125771808233468110686496793287003465799522686183647347599594541883696918472267925377282182169268209525561188747857906269335785318309204086608963355848270453140543811904864070600430200801262088507885, 11240768062787802320612930059913654987837045315839062075450973004505983672582362190712407815782054833740842998418761125115877539925138336771379425372791509234204044756012687940733867664703148105328619740460183640], [-322992198583184127147995492417347819289231613491791411161453988429368083175749105981235, 460798649730379800545983440095110182114149760733803339742689995216583802292184357037576611534528529627704714483462114, -2071789642244793340887705264986582162333659231449096464178832455637436624119435193573106736304775285290849278620331809652254037236517961, -575404165646104670675848374231368894123348020793074728240420944434855971722985944524056126118103730993510390735499266150171500831112207977657748451031, -1269016047719119456316748098832037894917428249052616039318110243304853843083956248434933485142601728800969152523658102368372352599695755693126234638824742080610, 118153315532238859494992426553204619370612350882779926817602042793465643010937923651147108993254481648584537346285698394875718944524770925703020871292625135088942367176, 985169266531993888135082705875685978261003099990034801682170126272791873554976200414739544620061403791241270197772282026698011111524895940798556223511416030892309386336146602, -205101589716180765822621178636596142707013364461128239310525305527002553904801962108013471785157730316674953482253095634167832828182299196666283615014418602351747283931057625503145, 3834588853343421280747785865485060302601735625040318384777782582535011335453536023303148791712450612472965582421480870173383238345229071501609073796283420621825170373741186481716376539, -15983941699471660138932965411092859945710094586685161609535639446880048530066871291866858227189641040242092389996470606491777004465978370117913496730186207178742842243186056559887388200814, -11189455270724123036271261578952985022203732127129477212708460800798447587909731491220544327235056342381094527589085127474210588292219059454605000184285818944560734263672525180929957692059414, 3281362176897615138010243317400890255885788481524021680498597365408811107736955170743137452634379970499493960040084078703427270631825615310083018688197029312748838323358315299029996890271915401, 278179624441059099671115747361779788533068065725657772135802608006127786067675726947179903742726263643883771292042095825814607045496668592230917083226651470069108146507185698941998698810699216377234, -367087450507985725284050813136089482706174320646227466274134750140519343483714697844544357480716047803230344771678658854441922748069475530286308590073032467660979709496526859424115755409080293818174473, -73866657967113266542282432995341340599678180174067879349748493438823388465111817757815541411133479458100985086094707504445605184357333375254522951654708911664464230818377359805648293187239834374225807232, 289619632304883537385329607130700882193594381698377394558205601950297399496927442674333107901934165844657256326830969677552600693952208492797342529386192235754739393347593053904614194636256010570440925497540, -240064499186070097714169694209485324863816070522686067634182041176978099742200845039480390818224955822366025958912074018558987899083254766391170094882726979796423238862931556821737117438699009710342241807912767, 91990337292837582262447736927528055989978719932638474373596500547220367313185193884773691181254701257821498018050852660216757695591681138779540032539644217015434963269951001866594515903675218920321747580947123056], [644858790890259806821392936771482466867295151654772648818064698487732320765444264137494, 2020820065355631198936356287650302379338468218111100775931942509824528715958061440564134161402372250499786411202468326, 22237469645522379260148790259329722691766972393678726017549366691447048937772924253645678136954016344118906611053899651278478073018916287, 480595749860718385099735859881187545914051847538989761907587076059436488215578214474341493773121371818889828668782066175919690495012800315783427478488, -600867131314524704136178026257444579393729774579882181796469504709382064740967260374786061141407293068828549993652924999313915283594448202098451691832735282762, -127594875232171889962406568889538613751379148157905230147412533833236032630437555533703331613906681923755245443908716297951846853282294640725686065436829905813841767731, 4966187309729611105903869568501975548008761626563077200039156193858242195155942449996791492445076299273626193898363377638458072919579105298824162583229210707665645458748683878, 221349035498128011038002769132001917748909543881813520911944947488962818955715938231551168546068012263673569675131945812496212468746418428105658801755747801780754490044395111504, -1780163850974029703530935849146518523528469202136363089911014229553406972842515325330776752552219615478061363795914842446201301549602390112718394228021057308944000163560293694862454229, 25290050134873025036510013937193847263777693982475184084321581421505469549568847586614379652862393631768912750437596935154170193368006647325100449480124460976677597204999634345486146608853, -101057579716298094411049463084019005771003439725460805412940250828219571337599905624836668643327284517007655854623387910180848527249588281208301626374960198362129259168075657855794659061021246, 37859743394668671547741382076353646306013616249651348184855968907876554338684821694661481029814592710721260903629307108070685743119334043646424889719729422454986670179949974210352826616106455717, 319676295364632217807257261714733366069588083984858378524143092549760786693198090869120881906742467141951436271132994146725765712323637428616647198760314703933543686918550254349182796025213475477917, -244661754547004305615942304816434356223589175761001591729542933502849240198049883268855753066078109149969988369934657708708564386438856055543105897030265806498323540791680603068531124258788244564348758, -81315390439870544547019115172861041850576903387403026594919294633337235975862932127633182916627923042754269215506836739673537364563372797525100182178318058012824648707997372564917989255153142376512834067, 209592659706377124276190478217017849728514721751933622813841018925751407580631879286057759210372440368512130882568284080981467648428994401444166877848094693569209342308761457275072027825873041423761435416010, -165363882679545803094036582645758513827978929056405940662410860407912593804032552597507883268140998614973259852054731615952523397232698082813624167135531392603344910624841619090726556338566668271704845310690787, 51403090735731494978734558900081881839482048370216419665125068453502281808598269125532243352085696645601000505265762634312557708846882652695837992085570474677482679222208249209769167795018220901940534035766451536], [15848813786287351390174907657588189823719105919958257898567998663616198702693962710266503, -4271512008557216375874236319052658345145833912167191903370991962177658907040942993383574701697135003878914077083552028, 39044486564726781035965960629889756130581963639382305866538727826188596739212183274248294087849747525099220440203663029240002816555479880, 1862783445423262679374647981164264787680991059810910489554659078728409970176592160563848249150393700632947609428697664753305865450387067602727478188983, 1838147131963603962166040918493556942040997439099997187808428244125402626419469782386448680337006230747435628301895398331689580483823505405370401125738095506650, -281091584873635385881216767644086624206528849346848015595619275460879289405603928138362781459091412286780277269793052372782675786831159490001468973520133425468101340414, 3542756891289677080608105378117573168235862155742540177001902648742511407550641124675867854152086754800605645482529942259457125313193193836244697687351653528769162127289921418, 208634968366458626531554247889446122896991509612782106512807872138659418626460739793489380176738800926200881847468191272786210943135853787656276056484392286730648734023669468275407, -5181266506651303359640469389964083471524456016737297349282646704964897054988890121066549737981789198218287169102963460401775738657824419609323460660116404164987401057667410387294629760, 36754148515799880642558024758103142625661289435013902430069923329030911029088091959981942714489628767686370483335614017551709948082914916128512031490026369737182579496326537711173788081907, -80363547656401235672097397860120058091955495809709796660301473819027971896751088199032662959499704219807738202963414201944624171030016779140085372860142120896841441137114693658417878439634003, 29670825553335954877465477218867554061888154627987539405266019972225844818596895055565672754001109987624987193548566960979995968099027515833251547398864719718031393825665081498121779418650186635, 47152558452793125681146019465818367048533873964514813863910245513333128671559410192100219492539294239152121450467041601158882065958602342866004011362569747471656491886370739501363441303368239354362, 99403421788104228105315804026279076479475506258118183724569901145737673725092389183354620656177818939051958811852376553626904879941988270277107979883629157516771854662052405924576688754029904632744443, -9476908627030526030570260077538722486608744899533869368357351182083578812649182169774709814930162271635314442709377964473716870990005099947762561512860659407529204198051297360697259427947692852057164499, -98132301785779854528078275995952297745452590617590422768289239331825261055410957290358916832204965065038790100615651932870450123236650976662959660285005438573068577575760321670617400665162000498926483754346, 94531086766588495581668601911163907831536840308566470273380861108708832616130004192465928760180545717452027918805385825492733370704269978158389387053927388695629576040297867707033092233184576939914663353787213, -44258400903402494141405235444374247877021383536976550858599968321304394416503224930081932415912321863229131471116593259145495060966433770837095354137222131524882738316800961476106127801249530652138277174764872191], [-234018794583798981294167874980668469599581564413451176461953296423417766605455685177246116, -31125780555596890357774860491824437651147654273322188696365840695133591896946478232684576719144042550939805331913488952, -35174771957295112644386550058510752370368292090411839780419213168134530347804121798433970457197542805511129565587586249374283609182969943, 882804017746694643185510274554635935808794324610519196945152099110540705804563989124285218154366337322621103542326240210230064559620918058777580045655, 3168248952621741318851644341069659228630222072305330156253004397331034206415243001971479110108714423977777250344158709659491543172098536424850362403832864887486, -92554155681842549629370229555191758831887586828969544455109435387969326263135215483117381085898874693400753795912760971680620540914185053662040501066313567677766681545, -2029740650633818586751469450724474306846252903119223467015759514386798487765534417364513510111370020366982966392789054353018084935161567195457504776227146617748810236238724462, 224764115402889294907901895340156386689059695627719431739591723990422655607187269580719728642367604300409037752461748113573032459029715551814232218581126129593877046227137297501814, -3398630088593869715864253693768143520136531058725912789024831742323645097760063428174412494118862046741851423078689283785801048829673063149075525858956693188189094552542630420988158118, 12566117246631402791507089118765059227251419898537135990419370661896098171505078391420211572316945857872984821497406668482997142636932770458730607107138140471142440780794450634552329831404, 6996012591187361156614584671587868072145455875839475326693748884315893409573269253739104097128367115352799275417314436761197374420024014416446924445497777105161257547529264138064918092477840, 12890367875816898838162502333194428262832966068658972309541072605257588976942068788768827840459486220102802970249727156670608432810975020853995879577983748971937742958096722440875504978288055724, -240239215583364522362462562052046896890271774606550468393953343918795924319403501037363288716221308641892469622025802811237365616001148181403493862196731215774971073770359263121085928307530316748359, 304716722416825540171077784736645206385817231197839141262468693726410947460114486813116813803043538912914977224776106007324857976009330342772516523466071289540535251172655674348831931927532062495830391, 49549769172003051680008276548818071050820411602454692507846882634622527019962956093168144464300089579197943149906893889202885723317844323980865118465512852654818648917138271009090228955081592417377601199, -255352412697420373243551343954977948139608683760862942739086222241328084445925208971204364705397521626109941065236595975075159401233724213221913559643490345827620415876170567463338609816997595366552309297521, 206391178796537214317173817223697390223686365725392487933170881337012242374483510199743634680622907172852511855360271181773526899051537113819489648605695371365912118898288823699110404914608585355479833228797995, -72091099195667365729921203853368634387963355340855381856373528693500762156469262093252632287790863623612759981917968930781100679341239289977401735951644726137942778328518469766842302336920372818602558093199289592], [1659016039872694202909162577664172472220162633734360412488450855492167741261537767303589037, 12810675144545264970158400553662552945180729562062519190140830316250958392524702128685359818781337281662040250394876040, -199253087343196759789135752800464029088537481648513871008288456401679483480246241337799010198737000421715308575914411943812016699230328230, -3220609982764972808833142062460691521691856129995048778316947670269085016245643149253424219029760607814932142320442119900335115479849715545629412277398, 108796120770877738611640206945511426307365531021730875071493907109233747934824274409527559376058665365489271695184634067658228304702099911418377192695371819764, 286941579040650015483590160595250211477204297394526396082725187093305533883870932328096169492257274202271918300732641639190116354772095590813599414411759258469029324474, -5575159015703091085960980853362697910101061417710980691628560208045201562207221409132993412744417844281747522142921563008983721049658418626987833705718800874911945965271676301, 30667894165721917234767672428532122509135036400437548297784130176578988803038352554117776283501797702224101618474651984442543032389184958592993810123927846054400297105359800073495, 1334220917812294317980870883689583314049944950463630635535382685137739522049733262490930906099597751544215517662423002168997589994639846129547036970853767378816787089548655792432083774, -18769664164401284954791633848085978084563729254519385221035278067961090876258715632376326811804881515102870654617473608106034076100763572130359424753627212930241889090630512808839833121343, 65915152790481949785241489637404930658395311761948297802154133861902173215367311156207416916693309132801974623149784540074660095382714253125578974518128641626875931882073792303199891951877193, 4884168196936819357118860934462798107189562917544728622856026664759495431043920393514930797004504407671002522651925494124742324844556293042022425519537186226559110566950186761938765249560951805, -259943859043220904112373069481794838759561743958880390979765628598568300708804749774819085042413195423861832066859844228176503362096773384837880599084210024426408507682090377439796862930607172302920, 190840330116473769318371411801810194943734647019427832979575178557914095834607426111238056630125820696284773642701840934220534289176296427114904042835212944365361603700140960807925036535183247808870792, 35613882231892655037564728224257345624885711305906926777899701570020121804689330894973628484648140251561916770496525606557194871576077006338232578409193480607080741052598285543135023044038275575592744979, -99983824093051841767522034068577501391817303518556484665301503127333209721283661778687305022140678001335082283849810178516823815673559679387441642438613854191723219269902388570794537904781717855430244322909, 58358212078531984527731442474816225597647354912533539360463910997823599348000610290408534114896531411725134731942570207430636282608678229412279421627426628173649201874857240985643955179368158779061688530640836, -9473445540993016767383603817068478004515386047355743566205390638567001045153061483786694176817456547089825103263212494138210184996413270454601630767287460376256985156664238593688873117389622845037277605687723272], [-4970344243713851530524275312634113874605995107807276108442328824937573268495241331669742248, 367343831139978754245065661907682634205561594726694007574039246254860997616039992097823988702030025153049085455824750997, -138068363513220773639149619725906789101547270083552289381203059126783299239802687094736108948888737916047268702555598731016030326295320003, -5352594864329946916707739935841112041024527742796949342985697206102063764672556206571815092965636288567654814026363445234595465074444931297754828492292, -5547170071094926154037806482597448115543138138894934850572374774285117089368101711957917896019201601593631754459868126598143713184593934990119137197915263092316, 392348314532405834557314448855836685284209243498531056312738021633345768155431364262607904078890506921145254437087036813243106038510754421455770078776532016123388019911, -2949867362145698411923614064489780037265992388649131847697753414331923631935978299171786396760056967532265251754626388601667246822694263829037121559086386791336213998866178139, -188742951988426362149403492847920742320948915226010110860729166164525238688405671739790490467793994388717147552644457396382550581662869762798786024974162787525896100576097599467558, 4217018504331761790347723365291577300950576492798719238387125653797220134395752969695910791188090540523589449691276914791243404806481319502767325266059098894051754754118754416597214742, -26855500819730332654084078345813213103000501204467058325407090828304876429936638860757080713507701413311777309018246359672546089603495740234670507395244031019232293667048573539619423383468, 50188681114984980247447016424087616650750167855052969708135160968885167409559413125014363549496938382720110215311046519951486323166192599333215154365364671184711744471729259714767970474230345, -4566730576355162015109154499288076424106167789318977962153654819086440389895648262515071829082415768453294149088970922544277332652933360643966713728006972349735032915590587740394124971032497631, -26289331698533132337703401108687488882013864223561321357109996313515162746642704349636992491120453342404696781600321103659324876674663779458878655712862237350812619002788609798506920457068454129891, -85603876723867638033205594168671143780800528169946444300805354371223216568010159667649355943516987878639257653638924387362455392425197379478510994584292235554132177966475068966378937542833658574406003, -17229017414023401157128790081369876540407351321003192773532687685789872241621083503379400047891434166180118224966409730596222226171660063717205300720164705527388066013147574487997434315445063571627340291, 147745091308945478390956960216442434611062416331070818942669249993792985027218725922062720613023462336762019455366965699730064401715748084605493635104588877667683357718964980126902393608930105950885199391985, -135561944636158039496233971473880510365572746246847102726784026273675753990467642379971928289977832790184920716466030617324744725736147639799876750623789772971915186334284450064400698028552537823021053675268973, 53790998158734122637820454501448428581030198530807863035210678421239888398978768309877211268456975177331151822185293079554073229017002067352846992411608010830547131256627001131561112798755514117304798948769703964], [-24329993354323646948565146981727334170104645094700896335327822559530993952087100560688355715, 365464313317984053658626621960306291664257163555781481461501835640101185787711059852873445532619698499855162565615019237, 544891781871188987919613108967249749421765475897024369695873852280542554707041436831501206128761017394917152308938500447140579410677659785, 1157189843722099927723863720815567936993282669500226298903449271491549629381244259406504068034248010028272178013375905763433329800609260600778386273035, -6298709528891728809657851593944157409242851991155703352577916045685331747518412569646335426605973456250440683809451825920722463094536618730598035545299536865832, -1410714788472933383456494745564738141448760117586231018442894056429315285866866466899171273708574617296052420802969671430019690832933035795044094713970378798234189825, 3042552489637074975395860794773375549310648677353461654720962204740223907082756559482670502998618519050903852771613925985004432926202493861807222496098350975926295572410159886, -222467575650609885167661994799253134455197834032043487357721898738154086399818384717294957309600422043501485269335879182129956174452646909623711865054832228414393430860927041154907, 2764717156423317884711164375650472027477189353257578079101562988615633365184926264892919481299298613029434580414714234624153521514114486400868537955949432408528839767735922913957446718, -8588272644315076444134189586369492751533765954719585703706910476574292661262020776261422959186769737779530017080520266410527066542628217416495210043121537195478979766210605451443580025388, -5989839414020301388621591719666583602964806951792701161952094245632711070183766048555917015888933095262459219561864451155194654596673855086360412617004175387434098223016616916897748196350998, -20871995754792354301369696578527272558854743437746171722138651213989505809084269346420222963317432395379912937388271712162783112237597688182519705344239847318257921649796202003274707852242844387, 198456911421442563083078873946382771141890980979625706787549499944102093741337693307608060920023792223728530330060544857577868976318060221193412079868785263968895505445154588967061248236405532848746, -233696459224858384842607231547149445848157129443818835158789164549980380831777757628111517107709301471871734483591710371767568748827111853456044744661460388723265976323018279288262931588231048556022992, -34399383776108271268056917077468500741498141389871513267619473345572822584947411460007375137395159664246965189335164375201506924711381954519883328627417871229682995256699885548315981887151059237018557396, 188652777050179322590190524620041305574101647167825332066146230576712687286365807752209387827074108041218502946894181865108140542442137598565609206850714866496910397476893322165336112419655234741419919572366, -138333148303187572057709390283364088823121415471009811794347111951167441433351917122506537867965993299654176075250194405083922183133367420178530431911751776243617908929392284859024979177010900397120645690179531, 41819473335649757767984034016316204242485484852806154189379123011456287787504381101919894333610162948107805973343351779891495770220944006501941624208789450528485721543428707614709993618933254788424923195211657428], [371491101579494503445971136956350050353414834370844820809852601282059660112829186223122356242, -3101249827459701012658208545949929824911871786750656839157916752072675606579595573111744530727618070436726175851042101856, 1226204430364349014139735128870091279169928865054476599748429242078358536395565830171550282063045360090484673573178156959237571125054860338, 12359535720880968148351510047260912663349434745400169356063716130152976373400741061067417911479735134079228168025662004743485611840333330098439827053166, 2464383384875953440962872358020439372151009588811985885175740797346370267078683717112473907730784125070372149205322821396371740084642617444713452234555143753420, -502576005360642326943016205488773530295630551817604490679423388630887592489200039686460178698493452524874125895495835688586151997060732981801365888683324690427674344216, 5685891886577583732289760808977706718129723820137206027593036676791317291348546484990650192598473748941077359833308866156020520420423810294088028398518004026185392148444923136, -42871742952879004361032240982613514447410625795842420946154382967015883882411064035291183362053210458206306792520508942091016073812815837727701989528777483412606349990033508031477, -1060923379963066607765796372367430105621571702004257829457981285725015701719487335642557892969963383944064964568342514036449750542325670326389661127374094934650601781732884163178909152, 13739756693844812176461739594543997251411821427218962141284034585266124553203840693545835691512715067205827865885883078894037706459149773967704726228759729447577071837355239057723119059762, -40204962006008087807228538787015596770984649053669340835904568527255623430842070165185213123365109321441862658133866327014019915396629290014400136246169732998993681427056645201919059031153671, -26881254448979645329882506504499345486953794539273562418426498173131823167312830709245579174069952299623995019967442063117395804956048734729063575018712437892276026466165141713755916385348517182, 196633963546127964944375490465212705686842283735982165688316575689725521318945238299556852010313844378435424465541995845162176645498080375251666877638894833567662599837550878796751303475242046270756, -135081013020042832262398955362017942632532477022903891579308658620862699512728535438911470154873683026827453818983946747521836668622042140527894513332125471057440652450490846533757389640636149311779885, 2338625007771417859723742362348662311226058129413746697299606753727588745731220479951292485611746905550440587537902132088284743921819155573838162607578837731700519964382531464712238756452259527657983939, 5301382140974305459681702371635917836171516063066967502401695218947487508954704197855386069797002573144417293532839846967190807596295345452317583123287520153346105601752830703216244143491726399406107122577, 22609020795378116370471131781236651265690390929121835281587913347681192058457060423936446869236994555278279123814918247894397571212367584523397810883876269481139008616548261568723377380463682189130910889584734, -17849117124757249856095411760997926068400463544699861352322542873109024324106335183541316238286339990120558847945947249778579426634552681414553825770524017303034927496557604756062793973424014345670091839623625760], [-2169378550689997547605912844512276373004770544877926466464282977335444948650368654927149676218, -7837694743824183237497991783417838352151419031894801550005432148742490901059952647213292175708554233812460979124226847145, -264431340146418379915221948084015557542142339132651100937240623552473249508893310515986081639591942693363881554427654285638836158370574934, 10798241635417055161543149069587519009231471986152675465715024324538098908668130495853514299338399284414415538222173717928025346243918529219260156897390, 13068051935304128263267471449644707385923340961433678651917353558531975236213212474011435430513477902447415087080964726054586957211491840330436136552828327527967, -472384642862604878573592204628276118237946246481597810260561808998918190015439105989371041743298916304490647750309829769036008874955661730505005277467698221998771903128, 2008291457667900260108672384716640699083431594180078018381025743105206569098772750075451673950648598279153831621715762261772207344613337833211383297188561910735712223070316669, 167150025883304373915824439783288997949672132222300259051920480790752321238135281108180906421579667543048103816815813777268166302041298672518275560795948559823189043510244875442751, -3292242885161083207892447935502964129411276432524595945302924402290242574661991119179317017514090296037831678024615905695425162146054220596950020363991336954428389054595132403239305853, 18443222033492895836833384923314277677353070317402626046886585217775853446583638104126202016933305800756220220243157124221535637305784735478561561547529479981478462665225120804539872838316, -27833585670160741749708687811848031182358115475063468321877697287977050018873689060793406458258432913734670969953312455123493907795340776218502331014174426600147656882619375725418998969967537, -6834285796493469710655564796852261989030134002762006626030329576289292145858395170811893536223559593608576867555140430178936273095716925893732287646103301972685157700158582909518867072625442760, 5629659498178407472289839191164389668699487305177365661377348550809009958606066351475351317122176955126245178882522530266793943797844403801889162983356132714441253981270043462475850410514387179694, 70045352812551105794821811010913012136516276175057508139674913732342363573576240887984392224328417578998658456480200314074817725010838170665202288590122078718868752570220457382279281201567539726121990, 37293670851994950857304527002801428934801394225412383870860822794454081509115536831390082051415433535587880910384662528937235906099730000524427098804871814688661312570891021552996292645821675124506415068, -155452235531928129516311865230405797435793646466913800395024371035508296602897419093495978025437322731006500510997303534830527748662471475564764497960643933156910133724132993619992387246983013899658110302104, 129119093933081164668918154079487264700849687538992327347365797647633202422540564096461589093847384767320948512498103272212176522248353111186148289027476831379454264503712556565052838484029183953927326595289552, -45070601440731221592676826378642341679513842711518094964760645364931346926274087942611672681022322088272025085845805768378108141341137845789466548066146764974652964771629538572226411304702513482116910538426182290], [-303681627282, 7558821602138962538754627473588833688530971651619943247519279362879579662388369046358779564898, 15204622623767348742001189654952607986688518593215840416859311699250191192302265574799398849844616816611446033176350949341, -4521142253839596723173727511944516529032902109513882528568449776216623637094909785460094153885782545071580555489226723674281392047842327142, -13066363650420097965413979057303231029931996740932155562897609431454962819473727865639112473357412330181434790089226086057724225532257430407643554800338, 10267520998670178735857262292432642033066495375991756989925792208906152758148533442392348287486627445322399874911401317191705342827671182207292406931758126908087, 178215648762438004278346596782729637614012038445046109053673707572830871207587408747307823543592143463955028367016254620851737055744473605281476878952178061104751634404, -3811186494987432778499058836330871129780749971306336423442096728806830545047196815593492968768721393969559247747012780943252715942363809544442005696619586400783657317525273326, 201491398172283236316131578623646972623508602818524645142917345771007372069020019859294102375049830958139253151168989290552478827772554916399247358064449386041969819631773356362638, -2060096893166769581042906462726252042010465994267365039204343903573355282031174443481284983032214220981281806904711183320503036168143628836983128385064055604857513844648239627976493587, 5008387137011050470961750732699514939357612777885780898464659057143512722509886846690350160451918790182120801183427590743531015785686412918211629845654103422250025908926259142511005053547, 5347711620107547571121901288005277794963247503593290252795984065210931472291377978408315062574086212916495822653704007575879432325366934322542392149672335020971277850084362652248153150742706, 24743751472687477482893327596878158308149261954275484411241879329057698318324025203759866885889768441994009930818616482688434154422402353084297946513664309399076726544165234924881879290725928748, -156777497324420805457507950694976130631487753661336341413537443020333521294835190129931341503721669144344388571245327121821831490951952646768836650297509049129558646545762233878390188178768428670016, 166819150554340736646750907456281763502426105296604966096861004187778980472328126874537223130232352991525741844022709691568540189349112783523663649581483394960011967468035700765595786094114206201138765, 19198131335359109920692727087476146456413502888692700253450148628800693230166661134644709950932212896211167383061024784539731700043076133958637122266369213019692701386804158812320751070580795518689109924, -109516157092207681225654913466376304783580768155057059961784630496735609689894493209753160922978619116067248328159421515370984491474018649591033014777754316444865365136697601660279911707535083734529323264254, 64142345722282855812843588942185286221849686555187216359414111610141395724947050695712094233926724455214283146380088242442199468934849097176012970529859332007772706053638361955746677727917239452272569708520084, -13249418167993413056392268214116931773025334301030761853334484393350274801820657930122920092444837686746298581997095764433456759192067924228052061050926924100467441777176601861706945859683557564230596618209313016], [1077644114826708367702267, -11866401500207702991984611874236520390777933027679847490099106961046320272367861323809379612590, 86343962201286632997567988950693070565428000951522889503572797440342889524489089851796311376537780644797364858303676398884, -5048948610694934743268606434756824781105936431475002635049475858985589430645472454128894034401249523397648425735991228210756302672021676950, -34864212151506650637851937848187778714646494022751101188049894304452977303599673885236042558111751540378788949794584288338736117862640307915352490665636, -9350460163995724897302018916953440404094933927849442746212961310843614322447176338734584317383986065034997958547566035005394317081532173064297646350745129579602, 744672575585314259596061299403755544155613820831863326116214994714836918267192868986751236477188029066555079225061619756010844726619217645035866204404620831556318647909, -5262376084924455697646564644619388868444624028488323802983512494852595917476240309749227088752809875962867442934828745383778410402142766850335266571368629415636048441395915737, 38858469764922622444404530720013826870052964141320749581013137033304275472175748404745573939691167474054444001007276183087274189548973272361667940954711426460658080681785663398813, 893535316817640755526115319415147651502081101345448447669586251443577362331342878230268249842428347771750577511421303321890492086199926133935948599142119214752071068876422879068085384, -9821403408170784931473413619040745748968639381811038075363838293886356430018239134058056002781953715021019458042328783473954040607761342824311158872317149057839917419287986077650089795988, 22294638126385403390685720364195556870439083070128317323915654514535236068985827955320731115268372332103775344283959920720976702076804095913341884725046270285374062175509568132347287999881038, 34017774546522149517227263677639283416630400993364227447335972621139808661228561647239807823833875177964551289444457077730105602475854065710075822321072487880746491557474728875138288506246572988, -137440684576952686361938362229316934845774178557450859452728325738519549120709990593414759111851147347591549822286433179635747386522034191608376823719382344246568688527880915189479529895708476434976, 87873049772651777029696973805607564463381084459473768121058095535480931514831680280422497654600445484267708856073503615875652492479396029030304105761674664321602628090871409136012056592784454954876879, -30148381076592485539066710979925953969508961716423541298190597142972690957503652311157487408334048218692675876099800048947575811059758641840102619536505917671925850017240198213331913840150629214903992683, 57058710410743630886140595033361838350251501333462998823104336723778314238207276311074013167003213807340083630058885590977200774713525522704413878981189416351688197064603373943929702379866248848491891334076, -64930244393354427741237712708462921531712884407631456236856522087989929406451524232932665854413180642800524652550829164741260101746842073475157067581036660629957778152479804252088200309144533865673842069422763, 28123227249567701435291983139436247898404582493777045032273294034817313885273154172055103353040007882491976735601690569211519711275995475340255931698245147564170268870711765524882874138714162735903661951259925129], [-973623411726984610847645223630964, 29085464165721515977188038893738687720690003445657368590680534822847705260143623985991890299300, 17402370392740773225712247975766893878905094977914554036823667285861566948905848773220963605701748451485399824731754930160, 8082645668533226548710089684555677509978236202786619468249471910078931606683778170647418295625634589501773824936715993503581720928588228329, -12190078558902261256078169593020619385427072359925326076039750323110913193041957611069582322318117472563739518707133132988047828326402746646438202191495, -25766673352641712227255711515244853531358419315209189834330195781957334790017794361045045470425165771168684751171634167706021189430729199105138283920963083839776, 484540932136158122386489436010986513124286762542835869748829758249427139900509273353908084524056276555544474254521000548123531391866822371506563900934598417851184088059, -910004149508961707885182623712205337389031883047534161568479711644388713797309499317423944242049497472008709415569539192967694103926164001236089010822047110176411029373942706, -145089608885113518558444280070859117888182321116027420262508327227663148534652594065034345986359146932229046627061766547319384623819648331812259603560882625120816310756016056516174, 2456736772436978929369178953892303178887652693167597164104347610214262289772799664816143492388225736170400861586500104206067255671078179245453944349438469830506380604783354665230634550, -11824965326109114548032677125967458246912226174995938410860611111153701587839708293930417539784789565394052452003261402902881718548527711403013797160807716030150808544995994704983435521135, 13220099830973624694359493395246346318375317052182337872016972691473544649656726520413504996757213315744286244388356043272716091236248611081464073812899982606865519522356179690245781377569214, 8356913045156904717622493200141806961901403997998889619253381158657487240613194095968020288819796584841823298326994988729251428398965880820866094193140015796213820810178118793446046955168219163, 10479850201020576545775561500588674394468390776204899477197841505759367489992402998709817806364983189003571524574116976240477089548535958644467351029564380730327897027928959693479982216397873806272, -53149078191417172670325374859949574097053199493780610242212871307549119489107935752952530977478420441790791569103627729407166738132376128835836164247711721571581121973384645644691150839597715690626169, -45175101028985573234709520687381680318422256974160319799307681591309678605430025104103597973742777656854351609514164688019969874810425655242699918196227748219523218151444250442329652713194494242815413045, 129796566483139431743972021124327755740407152737800207256670485383560895198813245623690856251465902348971056485339025842319851767393860481368849785951384382425718019753062648827122585681160709677860108068242, -93164773855852978028770961372255284690358256466164357112729880120172614081366820745623956549075142557128419858269059819013391228418337758153375337864340693900010411276837587049688148756739223917817114766824726, 27491484200166672526091724061560771956260423432161691026180680529530092370856152428876067890703967627464750419780195214229106826794584317067911006725155904792343661335820128418209846546677067831425202491448564036], [3216068446171091396855166606227978194049, -2046282281210038783700934050482259030310067934692586579660086209549693566703191102453287322523911, -589181124031164540137648368755806238686663892815334409864061354690796146351044420268819233208692668344705199492950969361185, 26290270813939905645737428530563953061205959687107109698141586300503804624401429152780593110583691446538812901149828307215808674649515206528, 51921413292973814496949815940121330227964914677870932435613352395333025333317254032365641714742519714359922742778426336093130939682248765439325492488560, -13602787709011903606011161452788240704939475891294292810529374363313068322781860697520381880113688353275780014923760357455388156856562890319448667462132407627113, -428108137302643681107806805981150355083242012165247052067824127183754744082142305899798847947043331401980750188454814859420801775493347142105008019551262145525040060604, 4175894355547443308522172532917193595266550847116393265838661496949548871581328842382892004328017833202485956600006688990092736356763672236226234730987953328139796691138439667, -167870768108495482405114997499050348775599433326796729248165933264954174204639953517787264949563708801514194539300291431879065468780990596494162840829935093864068190168166400001459, 1395581746986992616530300320122257761293850174435707741634765769791267319517270922656070468457771233650962211757840861690568148210298960865384541440251518139737212023603979384444343612, -2340197603395707827663989720324971275397957997542798871047299672246564088245686800303822887222329268758879758311816039015792785297497802964836770305427992923319802273769153478546771206699, -4050475590808215557120479904502131876019473693905239902748839566344599266884071267703988034594934461240854851052943460118496743319580272679961341785741206024371959959412873985018229293395881, -25675852377601420738719254227053305255026019690049603293055851685366831528958547777257016294519504078894169830157319904372431028284148625358586204979838505167298325015988241514064119745800435454, 117178824553968010524749209501791733759604218745944075299730842652302226502798802860018390093447112204357031457703840117729311098130714380311652654533412149009132374537284776224919142391210329831770, -110742717199327123661299413814701969977299059766086594081594485485887459785766673120125327925046756574913693834037409056709002632046352378233062821931690210881672942146322694678474490770410587152243913, -2919620475766007347214735628803586222643921265140932211906802258886488019931092872311645600075665955308912352802615263596896533438455765905233143940951785612478587256196641713786075470790512253080365306, 38287711253227881906070046970841689905826403330602999044688001850865216455029894187845098067076508267261076084521415178863452996851530521685484633087594832414103285883420986914087333286248629507942423501681, -5632286757468506680683080893087931024677195596601671917368998823683247939665097567835903438735920289212958308694407696860920012171379614911050690274827782230947968031713685474122619317181241379438507895166243, -5918026380457010830241794044598976743079992112448164525625181963551488397279372721840769378848769358698456733049848144922818880388560815572310421355125959765590900571766851539403484872401164047795002544793239720], [-72587347572725890928455607370528958408391886, 23857678748516074869500253730186660626250020912064374136674114803998419680746276670894991044019045, -1069413227922765250371390092752292467552509800877166183354809182366851998004391429107303125005934054418023728000198312423190, 8393812510914143714207760164416455948928484102159192227071286827316348485643801234372012573694282850803880114978482604704706468261934836197, 77215921040692094542656657899355685912670810977467777285468939085499756279503733330072515383323088888315176909685193219996236523920128405616839963257473, 23163424510636718197257766586518693218462842160957927820520522837378947514435878184326260033945481650916025611336064363677009397192592558283309990570482991385844, -963739284510897131604636029750028394580778088027094444938554389389601344030395592575351578111484363594549035882146703327148461402311080420571210620039332944580202192647, 4396722116135662728075736595295572626060462444780365112533937457251398847736948374276271724884328923654101761523184715115933859642769052682739960186301450460739065781053290753, -24977971307155077007047619884619857267729352421832099493766172435732216563652108012041945983674360705283376040915086152588750141707529750023416610284242377921484139041132407148091, -767871176372216739617056046641746907375115301384164726073768571618305565050362529755549005502637817305201935350512983054216773586618553848096921553632827182814786834283597057130558794, 6739344806758342995589792681108479339397347882627244952534019580258704314239646130763601032550249837869088259059188239738105596094755438608493289105245978195794206155921120897703868964318, -10617333236093028059498981488615611194760323644808521512684342765005065970253664523205932685263414755491430792168111856965149165163306972810577520493895059443955446228189038474094158613588862, -31630367838210794062628357112805675847945382683211486373852202229280996788593695961896332984697340975731918900565399570895580248915394745805561765822445868156132715496409826393285243061133830184, 87488358518281290853461750734261069239823422278962423851816107688185617771480809938141229895487549139627178529579854481233023517078679895073160357523359725533201476601107627664712004785379809272716, -53339320670713229297217472484609070873766454943282378039786660304583744842817180589255087277678408065795388471403159615130878666880276381787013563454377573152683087044414740980696965816022339221254165, 46258673698979941007416359638301233582802165031385268506875775254056219336164834899455652503955246646438023721083084719153475573719526137099788526453614342776957937348145339077303500045711468485474183032, -83304078885963040981019426644713544713377575991641391270865043512434822184422809814636354812040718473590953678713441112526109941760841639075956322706555406165044648813840687271774094890400189411716028695657, 71709086201679864981717047682880843957067121417178156400902215387711892484726286355420563296597015261159958081623436326255465446031450885481415051410230170519174003330141286645247054203915737267177724884845299, -25155146110607793114035496673173718447214783090625452226701548325828241163550120834220775191713328668059018218931948216518636980367488509144497769531990020073841487417450415620817912626957569903617045008554764188], [34232940819344135983525834043171230944978429834, -37644837872825187092890727302161992940664406089756540316567481764819165177933335605055054719892204, 1961681070818247179700072638372552714765745893270427159481217517496316465480759642574392012030436869931096662121168621528801, -68370045466338988000814820194622098693796531864209400657460810929651578147377945457155962606776197448479879514426471309884388463818596716463, -10902549145799439215978122261710992943044745714644098512863661179936627572762516334255080073425796333558999729815589772392843267645538263139871086030518, 43888391037599746003205793803540475390631624777201810825137547474144368508629629438388436133720226915164534917153037905681294168091498676262719025948764690927463, -404505834838661453820655178690954567555085194213636141276416444526522223873201915168895306504015560480673428297801123115270830388346873207580226952384062575890270938491, -121497831801411418956797295746982268636472434117124408070935236408852301901813647266609962578450337547730460037206550307713019558812601226201529041021349063975188226868828274, 122466836525207406910405297929804410178472223202402212610978172831669269652385102442899369903270935819121222476769136797795565435604238901303504065191172162781327451868404953385392, -1741138344732529246990874908649966791938389228215456623901313124191552502536895396586689553652228840945090138657178107216967203804948857036165352518629402851055415567415337524667914703, 7004834346798654507296705969430856734279835720524225117603850839026691642685579701395656587279270070527064971697283714743596828869416385225048668231644470355319143076978786068013192879928, -4989275859916076172099521966930754206576234947565283551512709370457088647119011679569659527731410063500181422838031364833180278512884579997199336539831310061639373743483950212203611172221349, -4800299393937841248768352720619507130861668171584395683253950742887883612319419185760923860769436181021224991890541333718580077514408406033754661981830295364852496795502807861078204131975232555, -19295807297538296891567113588388729724828172958667554488931022436465262324419798052497284018387919230085926493986219435260105759216834736143755485957160182295628083951181483941929193154224918605131, 35892929952655158487914068708785465750329872051857556756687165918652075719595485440371821391324172526944805439063197550156432242431899439127133525581834661736999640080895022063878064769794272136472606, 41811605468289894227696969161066501781241646740344898334123489665675266605554533614015993421030390460213849508117723455984406412276000241720294838848523795745776402169792577098650991632674948338396171598, -87135139888969163686530705935413950924646529114950470030897861877334301525740052632571872747623871121187072082302512978808687189372261298458107631159788333196814345981812752721357474412257828740712512558362, 48799850179381332732550031253632484415073770275935624823600316631224920437274523080553173023464849354448753930266048108317892632177147132649359915924100970382913427572639139603919310819426550336687946098874112, -10053265544101189296323475473624745548117943787780952829084234614946619220246989697528403271961460356655396057865395807764414432188485097891843649392512335115659336695825054642611214133832314631237241254797319781], [-4345222366672704008982414816183297988920027483280, -829837828821974129909595828668738395277231837287335406972674117463885614593500414499941615293391377, 9841192295436009399352454628985804417498334758823068574687307430618788194358525598142487413392533156864716597475815481397919, -108643942949488914568994043607147705001920658113187103544554480781920020428347964921334834235557675334631202729689338333928620412170871063111, -146415662964583813461581779338338260068468532138191990563745639439993585932775812848310373473661211467161150218657461994303496090335146896137516765350844, 13659192592930706121049102554335217094178690482607221547785378615503926563085734462905552673633173257531203082927490706457238985364888814627085275857833247992998, 712750311345198140442499318910391820820023990764183861515393308971516988373765275238835992611356655746420959346826524417245870621790317006149029118491133079345253644165, -4081449485299957399968110440205570163231296794250534321759165257965610051226250451284771048174568690872823979823522862880687631563015110522707132546187814608092132558870468286, 128592887134257233739229975936506614056676727584756083769963726849436718995377679508315844487224199673056824400972204299913799795729273946657602816976621993508867289086015400522172, -846271443540011550450953990089045371689944124617308459788229003015882482538823983740153246475242714328558480538560760681366883903977645346607594002136622752840700984055128635956370827, 691610865302020248764392452934459679855529563685480319172182505065753378966857901540493821154150776710056345178638294046507363586379965669281957974028084475067368111308289537202455031421, 2255480307820913278868252544347134081839929720023383886880204965084927131628736267737201490212005649589542130017645771763446719924169176211303934270680488935470447676355840909193417957447968, 23824488141148802637072990854558981803307765986690354640879592586809163682731897916843977671939053692854988351647824929948591262834887463740339825412856523935603168364281146295465880939286887794, -81404545858395074831076637637699067826293268486718246749081425159988564332591846510653440642351099274785570311507162646594061258226261204508385666689442477656391949122862389107837042234393223458909, 68045145256099194934899413644262271930118551594940819698359289751630860800671799689676901818227349690168035912457848787950973644894821142722881137816865752125637452707771750712966796935890110833406273, -11860533979974980349810936723455402236603348950928927939580309171941431930866509084714084803028231523349795351224077247984011621204586394346072686522573318910360662383498609771098688271768833187754623688, 11893806680302126209224836079575139977892934486304787933143266603164455118658146038819584245498660016770016148054569279926557131077595898300169988884926286216321849788033402587852814978327967010024957547275, -27446141514122733683854211356751174392300528228339814776775082311683500113269195426183708447309367560067010142468319387035325255991149477320161147656773694205997897722927668830950517248540231046151904372030817, 13781117211974373005655654659201229029856491524498554806630181237851998843788564061604008468576046770513970318544605427832643590354266342080457754916403900515912915535516731086627660007185197577020523842972686112], [153122934598586484616218445092359103348266535409631, 1567837057728810158785818254156446434152670187955971118782840366461624583270834106149876201473712125, 6407538025381582486742117749856903891413532279262748292786069313185249082300125014460902413280915570848981634398010918440746, 63041047227924698202567600710532048910759794009008595314970993560710650591493923987888321964230361749343676390615983693963994417708223443112, -135684334320804364606881267567937366323282655717741498016534869527576418884393362656049866241170665274534401639191779770108728363179950741903633705118704, -45810011514317214316067248620749467033020090379844381207509117841551795328816699279496897322603205937632035751081092596832171945785836519431748106434692302473472, 1104623523128545554125257143726843994273491014085603440538989863618148040424013646393637302259382037287561132333200817358807958401873484922030980810121441693985348630162, -3277713549820001029214168467245783938007530622735627017037219480677178453510957979450245759790063706724873227995245839822023727614620559865508204313825197252769253184636244659, 8388803322316584268581293363573364311822374362889803712613073415040297165690922654236520815425424118451717137251620219337049665959173044837682530040787667589150678652031124108594, 643751454673660724110746060112921612161033752678317984662978183865496606814670734886753628991858008006458056192957573669327982153809494387100604164304909019975403186126617884857472941, -4352455403233261719634816541988910051927428512021605218059925968669561559788598169475420952126791076011409928101008567230566865608492307499393138514185318794566306686665465782454145899118, 3762262933844318602628111094659064179831043747721037324488207935906140841833001123481579797609870426567539418531133130467060849129770581924242799438746619345893948344939169792535600524764310, 24320379893101937761968557461754803322567851354527225485426454299838999142632077040340179166439249444204149500766841440119906653820085980145777833049223298210739598011634276185057018249991974887, -49791974508296007314762330059864808719008066047147095353220496794567354058287249514317173502652524287961078842158665007703983054790440241956219237443216565121994007557785197202270810727226277150214, 32054475280340600822740196498896794995414586318408925690839804383811770396067957521393488844034705651809853736900249346984587415317321646460936668147620584137965990918349065219802802250604016001627290, -51526555814773152536353365233565800048905779282665682759168512489594591024728262964912782558477006533721995225517295822724223267054415668908651188064558365875072556878423631658118457673672194956100371828, 80639922166448628697927013396480546754702731519102737516146639919804273235025375309292539670008374812319763225725361625220348253664357462097365102278470980867882923752151470253330277557959731109443047216876, -55696229263681625954449297084844671438013725512436625334644463156208083090944490211251331709406729272130332487231244348956036123367028710925768226157360456534398013532751709442155463303741219140503784695035295, 15679498518886362350395961011229280135306665170493546922158474807947843421603208120052747670247038552477965759802659724007566277555479154884576071125149250971714087538097061612446387787938306692602034343392478410], [9711391777567744804075909024817285519286347351842963, 39751356794720758081174596660865775365224755755048577730850167066492275009095283348038409441195479970, -42963391533128219574416452348466466758583318333527036516619182396113915789654190889307686025211451443532920048028001122442817, 376756701397859387126784046301148244179772625089001614848822513033881293683993831332420442512990915129760937055947846139594910436265486802637, 102916430345421929596112316527890354262420523504679356788282985622999097790587634705389896612043170763885357596260542899923222393843951844986603729500257, -65638814043910263565568933648090054213824628142237955167444652659626810723377170814639193523020086647480272185886428928388776215223693546649237130195596724990973, 233256517136359575570613753200326820132961287123416539652696594544886124233103657352457762593083980337765168589171481352026132378947035522988407503566543622557452406437, 902277685297168928235337150106959958063325236082910452623959304767407014737850701188814505576034379293138543569151921191503263614130554927335755891524167326052895909449244193, -99194913592635712175069563800109187963839517447935372514959082710289698601030540296683205235910040059646785463177918297193502787526351388929276373560489697193402003111973209791728, 1161943162191839008600801173166267688999275308189109472977824616091897652806537750323185987957412282634869853749452417839270120164082006059310064161454988722327023207121447229902612713, -3781034438261260642574189577020741821966816079851937703270596857964955598296064654610238763658726207436144601345781274120403711280098434992549833694119573888757032415641352338062715802940, 1238690838852345799959663974787357581099335674291000348889574741267709701496814216225946613256284824455282592833281342294995265042041169246363264617587019031152800589102768317633622646591345, 230131009406507130648722461555065326158674274004752777756217818096377334613691640093516209749150136727323430590037637575614122828897463866231601078829007207463831483424568220550372716172974357, 20604957597759491726841811187579891344662898871665400490350952897439134005631898085227300709307305691346145037383893937062316238681512658324577951330557701261508009924245229032006920699573979543881, -19912710057026147245550793721264048463373695387485018246099519898910833331178344279476833471205884419728900715834794322402760208217661158978230360476628610954765481291265382070651549827119033399111836, -31588979268934978498911292660023917761038659373815869722799004653220769403647864897058959268190402969082294214995190721892041026821912593016921505267023615021414072229854619526947904010965749757931415210, 43797628558977302232022188624170570682323268933954520161473195164792781230979225372689308771902215253647422688537596029734857693475139968762755809725323054595044794411826049705702690204746016950577783800665, -12120162462760415948550214114353325036787770317372415129895260190528322690197758950037532716271080591987851534387668363395246170007164315263436145800304906582639034429482963110774950743867449500598768753835355, -1721347703902188366754789817426760443291092133546551283600631400462692660234744125766819737212023548835425748094231512958966094531354660722818537334373200929974561790265831738430831700353525359980891225382800712], [1277399060607975914649786341768510068475782288814139403, -92529936987419636444655504729792697629947447725766956980688488147714546786836827075069667310539074792, -120844898356562317624284268579919850278864213640733296246671646895100208776274815396232009708914904595688297568547698787296507, 272382744941254514895809963635253694681144303293487011044851837796599255086764603466311384958036152920664696052498596260520925013682931786751, 331126418183314629161879069559101598082037580266560833492196383533562965753915054574803630107501893571542350543292301519907716177639835900512911414395936, -7210567971965927733212348736366158127080078508037729114395694106134559349097798881430612896827220243342492371317469361300198829434768500227629022909163019636338, -973314361123162837280785967709129750512256009329425997396457737544582737678247818652499158706386253523089229026239930170816774758387620304031157676785640399735076150579, 3589022243541414012133866527956750729533651959033953153530160467342247920457719185727098549678979648926822711192823170591951030397878957276473999805560379717298961426541934723, -90043165531234848202973273798469676466701994906290798032349253269578965382493260204934758987117297211435662479154140814240083646517927099753000627573436888064872817159445212405267, 445020935094743676586548787509751262552651822318597304848596234018010885914542636118734192169987482638579029756688228321079925034413090333618590004058556576369933154311839406346917335, 107498199789807970511614103725207036628424529122325348477375816445599497098577275344760326824475120791327170799152669235106340956658081653541211810458025418354723745939361006834080960461, -561134149113903805633868287159218295534814318567343502866556003681646780467928854421984766902919320246704350994474187706495414108959560996381300584407330182055162306852894798957013269835441, -19615439978313260888245816932259596578971598182095049767803069884181627372475862394314384027113908250374453362659364164185150934177000823434791040788208943988433720086133003986436215652353970621, 51555505199744738938124787002093670329397759174762010320480225989958317797340203065952490829691746870356716038765068019485230074090292020210774972988327550491798507890542706835011237421452523416329, -39556723056772957665233356098322876642561249275618198780867116990806430714624659905596213777400359607582779164818942131988414057078001147049550429336821641532266106569571288164614761139869474970433173, 23160086466984184214835940564220790354496357480639121142577844381587490553613317703705206686364727851993460122625354946132928178911050144875804814474078640165549758605379921487856459911742292957838169738, -37893772561058160251075590956504191553863991033435615803866499693208728334577376361298915869259191995790809912399523524782170803758375775756078683266506400208882719724110345860769660861804742808978194521815, 36734947672352326734717367638265722180208224905508247532646322863653266462585685528888122268767928638557838661567027014869221100314246291347692092018982307309103347035327868778708294862154393843349201882588752, -12983062469189841178267624275153313801028155208126798237890367058079552728030990417268853430136352330809451976297150036380076268730484556869324291257006287000279511930385562388967868509492746884910246430572133816], [-565247381606779481881214827450519637845199225929457200031, -1439794183776655362010926056384300169066308808454755865764167740828923598037478689503180191303843534670, -14912873343509143751919005627006491357283090964663362159833778398280063707833204114852578174894262732384848777036169373234879, -677521623222433773624745696563920957766059483312858931526428217596124025506874219659691533348703672895548376619731135795861832473594378774665, 180548627372174442536367233274981018841621654390517584726918795489449195844151421308180338374831586855688762102924420510367300682813360929854963071567699, 77059790517984020772180143159548810114528272473520047635438219737072833953610560361116425304804692489021562450608043150084729156258773914714168609175476784849097, -1126250746599252490313278880987487510611981955130002320740440279085887107904582485222775512330407676116942317824987768142487148341404034396246666069065277039934633054500, 2127689636292989128503396120396295424470856813210999079317228599482383346442824603543211314280334663588290179476724540193345690129302621201622515700900447031518807656166021713, 5412056595773805773261318835127629673500919460125177744740830189645670691762191281582259656450247048759846107294010000672103576255290754360021435173295955662913599339304905691088, -509551105157059189721103984489481932983487506700938884500324614108264937205827173201590242181395496609268268751671184710783310751613074520166244679746577900425122804648792155000444882, 2595478307123230793958377174150145811459639323714390497280115320006944192735117432735355411290154425792016989129378156985045365888557302250780788321946249970088493454074294704007173226644, -394760460233184844125360470535835937635884875747877096320447417558512421114858402550824614715406802402765000796708099471255326824609351988868530697837621370485992113031439318050221894868128, -15776790665031039135247145000122127661029070693677596517175327273391728981627724519112780965725974635758897810728072742632957471944050801380664967899326071629451896271105895245974578056446813340, 24947262218338666477992343528348020058813974165397124830326676805170457324270285344015365349930104293426767899802227714808608203086418559514382830726136313487489631342676127429710569644311480547728, -21679442480118518896597502791091199301296904101829300934799007450987828883888146725840425994601331349216273283272749489256121040748430883815141602401375195762462819283910316084329204383425897044243653, 48879710425605735034837305291601368453880627661611370507963358560689699426528551882969014142185043766703488710764980188779130632504504225032593580448152776533297002322925928748192367911956574873948630366, -61778981979236214367378184447492962011717773385375434237325784996107924391304748490567146047542454253066661139127860393406838064120989341088878321839548641474801634662917231966892127821985849453072171970004, 31831967837543473602440780088941775835872023695017939649506906425015053333775230760583256390897276396664968685374561524958452069853421184521615454218454329340628012908475494130843081599933360396477853985696161, -5920415093142403365303990301432473149687352315854130555732955419558605570840567199543598670783811619925922706245096858202372420555090091204556983616401622649314771049905078515477556477536013747393406032053401452], [78312638069594464294682342841465539893103247465042272354119, 2989587909392652858796229760719857782285010178284538686441603057700468810376807915197656114471631685394, 645420395530669459657427822977199785121501718483524819091332543814207559245305855269355284070484297719910442715256225415269502, -1471347177658706577997216489038560511484226120729674961908097050700052761837018954983180283035221583699949909251516409259524340158994115330957, -335223509547949245965474319511903302278139123059136811313793189073168010175860165662765538485938025266483945471593529740727101766448292150843977481295475, 86875594630772703089396355456798086983477356298792566131087501034916038794355670861151495225019746594238976872648753601578589063447515934751251055629864947384950, -922072916148723733428000638252279469270082179377067933328900013084074929500375021858362827708625985145792069685607023013265004717950329592929176515013119148589012716, -1338196855717469955681626167386797246013943021393671981645531081115204735161430132092349302371999488147928270052259008111583236346976957170673130634943187373404585543296849046, 75996426774452991508353122943453027445852479516838364736936410261510112129092188408029240627038242718439556819611539548061516842846579882602481283462415287493322961246704785001006, -722644408777805205236630300632021995590889655167232044487278394214646118418762690811966280760650143504267058657254653143887817980519425252755190508261887987116390024169657433160592215, 1828052471368546972842732755803864697055277092916486268191505190406926810463253785623117827221472936254625650427226526331280704616261161308955981533602806533275948673323786584043659340082, -82739205592412508554968197815122441598956349558914159293159488347903005651247154569639335649871221707623101207061814759530289195701414554647969308597706661284418961292159331313773615809365, 2866133215696326782601066913963132610823408218616814711477657565633308596073278408689458638483645175637288760056734292123375214118999879321619451262699629624793988503396548638421428588300445046, -16481922114225246382924064087413960141147334850831113402495141063469766283396342504907887857154690789823022206169588180770244378758416124206869621906195801057044595781618275198945175718832604337259, 7904123458176400685686763550892186700286231820352345771173495470386980741671704804540930329893291805415108142407624129947192928958572894426158515822025851898943309982627750242083882878973392308485694, 18082887478711049012149047468854152543351262656107927277199614136980287447661729110056164405340923231740098953095060416069204526941711307642821407331439222119592579744470132225993991946357108621724470333, -9922732728668726818550844829329378491743209534378000139700606721494247205234261591112365248323454994686691876841578955713738198118526225341984038145119928830614564555092880627501932152423786034321521091776, -9655385196965831208044470525248940689394423755685452921885143246399704936146612407451195456382144501546072315758518906100944492508125115021786508070545830298259684772338918171921050267180384495055534792502713, 6580761433350162844178971869918358218478375772075894930903148500977570228577567823645186937992935262295468856423630746625888929621153734479070509310336963837027967619146691102885304119365632781460200698496267016], [-7739775449121209024897198232643338183530462892166352273986343, 46607753542924249042036798092161834742534012956225347892261234387992589524015547856346385444037033226524, 1498169374044995298968753649552177850862779677892833256343496102529687945322163154576335185888442417741900097322418910925948217, 45812797678846259329230149981516279165099053185619230235107275257260735874089729528389779915586776360549365441021037671414109938883296063542, -628639511753090081122435227874084544105818243380456079758291595317656784266963493473850005859143172329070337002187969406731680303150811239804919192702311, -8251515068755044546413717149933373625894850481207582916129527732213836826371056295196098964382319951622263754579845148147219609715896450240033084787208115992361, 1149342989437831590045554671443046550560209463005778087166064488103767168165150108832140013595214503559294211164265933136121772082527863508220696384764150423111193010082, -2845447478328407406865562448561595561507665177317493851054222123582086773236656916189201742769805530149997134363411574266170507297472803909784636094526707751261591388201714190, 56914168632269732197801786631415092508610395436443372376528281018017429406871015555209137034428975152540246593878360131043046160444044004936049778903742201584587556807624316640914, -187801956591941285717784751150075466361450154813117187840333530116370305045474933931315600468302948756594680083003455682689895038382409941774207935608933657523659748527173516995580269, -349032328209873954615784981251389768195561463676984435567603628169443016593541394178989904729548158282777153921974390087859790525522905093046456633336409635494390140165492467095011496713, -548769245382495526266955595389456994484779488005561583227740534622690074711463975513418203219057064560384238801236758451448223369331565957745447886595459129229803130232843143229085510909045, 14109265003578790203253118552714488957726456535992658350859774305268285219024419527498268999136268243245574966749341991033903789483577435105095638793924097153253971001827513871021036201667170213, -29235607060467246346439015923101559213538028017429477067486407858033017144034720619100215681099880089416951458040154085592914899510933849964716510913634592223345647156890689407335534385529553059188, 23635933067029520205114085657876168164437953400359009333405214562332946325999946676233867886595810041880492058625677067729348800207856546704343230184737585949738494108691252041459327750844728963447808, -30356138370213784834258524141058778823148177073917052117478346940231129343948578279000801942658210435002076740081863592114297392989796347339511913921273611293230149946814697948217662083323151851529847923, 44479415831287875708006998396106737725986339396073504848345422887152688948524448096973626194468289598922949708138507740119952460573045804824394215327810597473386291806471599953438327955211501753061739165524, -30818271260637900245517520360897401095725604649831773683027780904418319763196190085157221715441615558424851801303793082070664062040172291513048469849157676726260268814702810548474546731750843869643099750458218, 8073472444875364476271609752640917328028659705844584388328467723191338130326061822587563985396360239042111878826439035564553300541213014271496210693866089768529740836792225437645889237971184838489257974432580112], [694394548048494958380333265000662783882350142686993022859102444, -67864850574066828692577651574419120460933529258628279645212034377507070648030839622514259306848825607821, -474984715715136766996802320076966099685456919264782971169678368657001665442430992769749562946711176336607443781364177178898026, 3642729439366236298976837159378431765127734359365857885661079549716038473233884796517222543498607282250976473252587924045549564098257946317035, -141480591983982269309464244148791224215662343999961674768485755984019092587654365285077468980460331558082715664141817412431199796060547006211726399669605, -113490835138383088509985746548202689932958608104643303966283752145054079191159215896925944121677937946123267916842852663290829061576631487073645835896398555292082, 1018217741833881982061481059079685996552787429173431169432834668363047491590347664694777466018789737789396461292171121729824151072480719823304064845775584362805184926412, -1135205359788787926558404199658043571448065958975463431466914014318174276901013848067107071236851681224077753210373836624071889758356482554232244260822895288525365806797835798, -13713182582316812512482682285265728634241925015733169971178921528958712326648230988136688755276072470449605168667078714590154553207861314632820555162698747175426391634013803397850, 373645245638549888013579956375231539546904441752475097157363849806418027833717689769897023305256113749635381176708054166205748188249771607898387655696946880458768239814059986840570143, -1405164238559129535355575385627124262704819246976202465113105477340800836215372619856495005191872099382408460777439278434785685159260936950121837163637066910537676698037301438044751500906, -758846835046518542383523334366848567359921057030772680000636525048500164899069432910597874111756480595492083390110622718657782611874849897764971153652087495637832123958588493697403818257717, 8561478703990752830938280098137965062158994101114782843253337173084630707656058852189091734550315693271220557875720752185439540429274775428380085486295003991431758856749710854725944957751033225, -11369232272681482544273002106792230955056040729941681187957405396577618795050606646600281399504254697590576815319776546802559862860716188304290509763483426671593603367951851995379360126176647303012, 17694003048515795428229926734054948534243004459568294139805373094018890050251352036404771023915932631838959905495031498000228804932019499027400263956100557897026407327684812982617769172086918111582702, -40203442067023405830773106032914602843425362518471789699359718283951285429264161281329479006814396496509643156656553295073307666377672634570275099599142660324304765575940013743605955544036713011823649125, 37802390133142295041675513479767521917639217592581123040447975930676476576576949558910270775436182948986063620714420674160077591864025974335144049284964538195577037873153482332845317914572729885462153271091, -10989503217229348498082195456467287339547108231182596150267202533409878437089588880790989134591406709767237187762120420069771659120128851775458052620399162761803314043122266400650427912526697143526624481952219, -563804169590897644954301019042069600011889923289262194321630897787144696036145418065323325851057518093220485820483979185605231104806217417754597828035917651049412747506706516590568930284463253825407378887354709], [-56623290472545025179001841027433253412790463268761830511298597354, -1308646448918668957185699168488327118719511739913849842411086132739845066653145656601458698572851209038774, -9592742563673250921985896750436673189190646482682521979793802902364096130084878414504113571945016435421025323355512485107651100, 3854736588448489076655050418631393018771516798632792737817544570542820996976877880797046713137944428955419291354645264516287348445138564625415, 792315683909043477442721629929153684385768328620632382362321180479883362297463107241455586409617307559859808666839883085487829097793558071389636019949127, -101907408605623240522435838288121569688879330389957218402111902197148626972883142002034161613676370221714231546597092269740478692695288100746818788480379589902111, -241540075825877187872485279447248057751572778171254279453661656577584895085696730951736501075294034865617100136144343893449688510815030125501521399302910117795998784266, 1436866140554064231840095898995713816560151807757963408434714610690591777795311530789494051817171669491500126533352740816727367393510233119109527353911460981999339782976489213, -54339203866925082338186023302882567000183429627101622926745354816471086475430406530567531656174047373664366589274249650103242664430372336627798996395568334172941313512449446272002, 413696556278615792082559174419266777172979221111964378569623441784164522196118734934442900436682754607870959279259058788583804820463458275223890688141063831502648818550629606673780899, -775656463996630782913186073913410491454767994667988576695162444171857417598198045144051012435370541914615835382383023296287842361226643293120746918476924044759791840867826504532750463198, 41417991592782216830000036347456799064791132826431327802540986743709774511216559934982379006464280317069040672215757982109893785064061736792392736336681923684123992130175075291117031448075, -3734155422670908474710382964657607715992534893342323556416020256904576070032089932797488088431550930889754040707250729452876257052842895186200254407980340568768214226149850445906335433741882025, 10050903193326086103887836832399016788980638012142203907649881532377111540180215517643461168575134343111736950775985265789846202963138957207572631934622049777229908263549470763391531695721085151895, -1191880434447380025770142417534237182096163502809822993663475215252152037672649282201011467051874432687338024204551139869608789733726029837566301575040357288749691713681317232941109326645174251335087, -4182429459360591618636650276058125503669164046582017875418425363126579235868913295892627852191543018131112043234216687778156556885151487357966929839648885629719378140138856241261602124016273214820692571, -11401296893301037377127912761064140022763267169613054214677615474600086106434485717819496173799662786508820759347005068786806690952885828537220716653906007411106028885713952643357127265565306944790122568965, 17477095948373872482946436334062727454763393197081924674277096069689103575630150060532707264126218483888278340820686500405283736166629672468996192986701749651430404817401952060252215488503333093663843459757795, -6344834344771906051267342638447667482321391340111384117402432836636824790638108569321927187488591666101759511207780796600245767949550758325700472019878794813400963660636847996363148626340991586185071082545026688], [3831700653048679052279673173266956221012483125882942392602810668743, 874832919614465262142507838826936263912944062625668992873250990859297056174778475909343117688986230557357, -16689870540268552889396003296318463568422665349027291837557266910829418696760602984887797691659227328706209635955031966823292981, -4334516068692331645417764827766648067599694623587891115154639836050077370831636125667376493498543606183723454313393609769671128348855853585345, 1022123884740492404175296130434215149431278656945391185641612802085167071440282896988820801995776544706821753468954103224043548399928784041426804959704360, 32978463075157725910540429147419537700363286738571864403667749984560526440827320053229579523864371825595248678543613264881401831137479403085996617945889113847271, -1200328914330773563464893421017924447542482427059402933542504639588212542690924967794688335047297661805478509466055114252179854760778642963357750220845754413125394223084, 2027056989600114820253921833551779053852567171305330077891338985480785035183042285190841278563042918244853893529429314205208332211360937042225761647688684434864661311628832565, -31690677689802305783889752775196035936747281801206251279414104395943717584286729991639331036343501189885092746885029340106578062756673999853280593643582468553455375684568955991926, 46698089710894449730455104068474210160061960236311986624222203923805375731527012395512103853704353471780770523954891951687372767614395468166217107630075339533463350108584569284774977, 314513345782083348396868450393310221178084105079759597244675880500966651555994756640485698925743757330429261744843085523522445534409541393456431242268473892667517710369013500755057031302, 956149176292562808203015639656303034805439269707901103667347996596134807509003936347736724318378332282621840878814422634441887244609501927361965966870417643705774419347943398411297507421895, -8745532353215752012175084436743241740288908364328139010181487950981446875667828124671941405470660100615621113839779655360180734480795452590435310119807316728115925703003445616800033710632526641, 15031083972670276125520469022875852224103167041842888981863937245147336860439969638082049793599084179731850090293415361408215794332032794090465659289536784477792579874327340425627226649905646383790, -16789012418975949477264199028070696302951992173662150573938280769933352904167217677943078580049089782781551833806910160603550889944788684254812003094368628374613822484024438350907418812938269204884943, 32141888882359708499635842392042387368289292012234173809225305910088529682585483070502028003058240333090462215891914870129526297702468254532463038876007409273949636073472380965808666354054034931233232698, -38298581842270653823854543415726530206235425599697243825197893803298368165301478724340859738263751607476054415919563201676244386815784637516924588443143538649699246079619964185686454355019622289073284293771, 18979741389188926595381026316036788715840160876442364822458167652618072765320255748972535348642410623715289211256956140605711220626760891300249495042958123293100670739605197995881147741426766563500958610346361, -2966659654231140507418015822006061516644753211915274754905227510022345958635630149699465212088461857441740322279160410424419137883760993634562812028439930049517274585931136972510104381472709131152188593466851816], [-203945521955057336273734410631532025886617514884551251634522451513073, 31177557462826594057416885574796310332902846638771826172317430970176836061268298195259713948685712590281839, 19992376687687189889283450381342359267718496098167382204596482906860300299570111476913905831384037365105235173943050612126839787, -13336498028960795993208028598969151285189705725870781767383875524144200598271030338265568593370028888051673210431336800403469180232112445356007, -92134736289394558090818379862978130094538590157748906184105682538323988767092324916590152155250485482513115283007833863957932875163725510736235199472286, 148612047653796016692028879289762848411770125757106657203973016606231515880743793606906349525795954880609378288417704380751305329254690480716533771998336313475707, -805852544931955763099886169737358928404886864473046680505702332109043196665287123779326066598725994425056315617932895199371574705426201003063593850488410891006143556427, 409904234984043285260770622275183815804176629429509508389415920508879755024029047657004686489793277859204259400162552632673172774571724386715218359982934092958866221019342445, 16402954456984734932430248980075198897636181656157053131158113342704920278679670461916958351194375674447443946512322787012285401756631514017773121647230053457256093561979782790249, -251202228904540556958975481540014560788318411163360995504954851793127564209922350558976886814942860181690921193298848265767500209346386929881083866856295007877462809407882637223201977, 681189120893416615989527824969125400682807219328111411194706309089828416586443350806263501304126043956919662274539919145775046551754806900365097086269387511877617289879349003455616993857, 795335209192082798065950369215165805562382904340049956645761281674765640120709686420247904297358326579018888681667304026612026107658192115583688312942579811053218191949377837878276114984429, -3865452266341484788624107153681240828989669257084384713056624004643935707507259715766245333853299525323863409073173902888693444928651550548465580818978634117488823348538588322235511310220226853, 5874401083240666561083614967472599324149954001614229486759203065042663824936083776912243243718236129746951601337799437341238232340900822930818216860747058251986140828269997053314247490610765431583, -16118531651477469286010978248619997609244015626560412773007689558619187742275205164768839849513141867451269217997117751673918018910394555099086951084237247780365127057344673737661738885782248360765055, 27993231222773699204636286493481682310626179393418976025338557026721912892490770320020670597712328762607862728251042065269675525881924269100812433743523211362651140022065629747855039090595683101936134935, -15883801269666034105037641585932230646696131083571382560847905348534658011114429624068067944316617472448578807241158247543651841932175305291901722513866319334138138747594952363707903450960597429892574417324, -2285980170747382785582775447822880967994513869842560650667900402262091015700966101467342488375502291685131283239160837009838391100965485549363361962312218342166678520181575488940469318657960647419338603780995, 3135971392300552189552252367822623644382309133576588463515108211342084149610429449423222517955213368679779624026573744466561412094186002200724484359229785593645875851626534240502879266957476245500687357496770408], [8422239160454445745241812664046991754380230652369595714096599378722297, 7508686539737436910937980285458899230301083908868444765043561399849655062907589597685350486388437674045044, 124083081478671269952129129221474935322546726748935939548227043482042236263216421734535343638784832902973650028939870824705773823, -4306342824007760562201293983877790612300532894827747258773515364943379803854122015351127331840531849419444262809325866517389544435845202491564, -1536145520264587776116880181568383315587041654012665205154696060210668825353975191970461921769944150371485072013207771342605333295154769942084257112001507, 105376586043620622075576743824198241641813664257955229075232632222409262106054482350779284649969668987090749124659858218034866841848279573082565916159777424384346, 439779329428074843839276315182936601087467542280186439166491356361325967040736126499572280713845666291641560542001171431811100659765006226381263351895597081523738386159, -1283036600465733797584419660674939145776360533857719046831859729437772607208122330711757098008472800752909199660547562518313686156088285434965955520882591025799742632652067930, 35809449163476227728573932360418591213105048066828061563870875695374799837050927432467947218026314264773945181670985657492327680685194715863746806625813843407928802736274292908078, -214489269660328209200620351027494410524190534515959065731438043334292341670584199174309815042377177165947249964350552253154429520667805215872678487190085979487726144676902695674131677, 282088512182154933972440808915957723201646645418746403787193105846996701682434813879657030972383979771976540686227851943747184364348670014020668476141213517479572526484747016037717063052, -223815588157396820442201497447549108599730633047115375703803795034268747483765748241082247606793044486906559667528736230012015955259871490935066328920472439187980980743387230889311010855280, 2972999426444934234978372378057894146908918572427828590583160132400094658397601390143532558188893731525259577751063918697103637051086467187948584099100456639927785726758300675274338469806361618, -4490456067047363563127419068715462983389923760771876381646406888570820691191234960113097304658833563231462143108618500325702310204981452228160128718700733886764136123028932816692442182791419709848, -87989670528782923635802464768117408667213742980709414242145261254535387193632602907244542190253498738630365179024618929918279117444778499138873656343608512096511686114902072403091789238405237386929, -6870902954718429079410198666403217470297877561252567572533324948651465400307058616553847324477382864891062697929347122041070337990699347679331135263769603785716225085009427951607465991508526332409264003, 20419563646594953861924304318670922296587358980401744936908056018320728344904626332653382044940799875537382068488150229610255709793189653720623216725200808531485083578155026369473666058261442489406120153511, -15978837343667797361229140449032248619793713814038762240338814462816373954733668852813434905764808688381446330669758762495831929374332038730552199170374447518235264776718858676542582476870589981484108812527063, 3836959125637559075083179601418070999233784391086127990146569796593539814588812336447184687055314697330711563589261636734442103690690289120564455822139346210310362998313579150990358038998494846766824917685177111], [-270473237210247658381375863109808704841316823800900425317586792163503742, -624316724428818912167842807938720616200690219553317119893020768316879022956101992654956676336754112809638797, 119986200966529509980046051710605506249176406092237464063694287013008017567624705724722145097698385386911713246983093395723319815, 24489583367960040151252748123916562846305695814639791636941343820533345002884316978058981157729630140072393711559306971703518332812822656850938, -1431569216605468994154564849254367032330267857969876555359153248938903362070258415214355327987633952074426579985294610697477154615845879265135033559551095, -63995831043650089313752013394871021174263986401272942455339390893200950255771437850864289474611863759211887460030262512884295540204128832454175485281320495338680, 1119883928780757612629047551356300103794003201927502432389083296068867120982750568628177478794070030991704929829622748906669434356303327364612705014149602468936823194826, -1284147406750798192451898347450482964959033533126444289695310642035209856289707313501605985962652051710011356343695883533740752318982402998768780024860653690546823265797650123, 14736322515995919125594107999503516126925118838525796893463795102616500909165535904315630518554277916572087122910697439510069875810293100223150320329835286832850345689068056371238, 15194429413938793546313405212390596016360559739764847292501639360576769902164386055275023315297375012270897341654815255322994289992490172021843339606492930623313994177544994132437878, -199746480773607355338467513881650622193467395878460293775353101564938799690470091668824126606993062605200291878423409406405477056826872556905852745589075850605946026367306973713514466346, -857382418287777135805374728371576871125367071754001074674034785780922304469179934469485174870924699450894415968195193918225598735108562722599539159987150393147889886482725665456381854809104, 4660770250902885403246356991302425599259396122145758746003625428395480254453474048967519230527841681000846895700699654773296052073414504392818651575530171727596908391235359799900614677895492450, -7871872715138930098437085795876607934118265644879457684307168125819575401102056796665740298921408329288001664993362630520416757166624064955034912071662991666205435535082245380156177770922472675291, 15092242412143106551353509698657172873997481754511315382643325362481661966738324920142202712235334748548611681873596257916664479449391335844878663376613304978761971957345436042525545346306596838486962, -29111403663620450098734985430282636286540108404104651669486331253397029561362752481795841603280169784294079235126334609133572713319298721908357138598403787517800862732396340542269833551636564734356314573, 25976556850773087147991166215520627908443700616339630658380042115965183075488237598932334039461662020132961582825359862421326445851534649579271975259351755376635674408546186287247602383993538484008933628338, -7615104872513894708076899868625618429666427692709192881331296401313805374804574335927675510782088592866964042798283098712828239626416547553760619051769784250157607162550377959461303823946798932003053473323645, -308504252194050602160574079163393918484581796791552273681938325470820996936961405417277470676004394025279365940086692766084434686495899854023697989250259222485717504351632555709596761129890404960645279648526600], [6810708956945598458670105086587124719264019106322167702327629537990178080, -763294701512681976565213007539723172136837514811618812287334127000311561680796276935311715489217314052536154, -386784422520597973370704506856527339101925985088866390535341836122590316131062567916235971253430634468779200789890682974059548936, 34121640526032416847658607497711165219536632509421980134533182071923136073169693419286335246442187738063663706170854201191443119442987824272857, 642718363318626845791100068789834051858415044644829532197889038475346938599638982532054373406326719838841390194933490773320624331626502968812511884500122, -174507213107261423708786911617324045573536182658905492237884469455008078658068553954173683149930465223800241612988138450581053030525023946625181167526133235383793, 540880572460675372337418123132140875733130503085023753740224299814797949504223573893523191261722782766854757446458324642111997451718848315756381177478787973603689327510, 27462769741255833217052304638414724416906531569262213119289384644366478492667070533030233703917030032897604264923689654980588705337621312204672089823225738458454769371306111, -14999327369971357839160740356556371107048907588373712352215563801993638907445709713255163763970799603033737392819208105214238995421824142411582220187822446450317175402896132869093, 153805500509332072131415141004963644399286872424331388787508271164084128428197839046681107895130331168248713721650815204200065263959668187108532219552444475387257279056398257858557616, -292859135049555306924373953033055879460122859637948872766605104356532747365227928466948156037478618046558871663836737086722202750671400898233755009499867244107042476442307744408757831059, -486646840363476819624891046768171989827598565419591214498987876307600836711140565172118594990713689345988112177805311419839641795729498315280653748779036552260373274401559145066895620394029, 1575670302454753774301214238492387043234304692573198323324801431391149417654265854813650448988666406138297529870978206470118981916231558479590616200963460457975544889184413330580042519029799469, -4436780056508565535390802648388814111652122513954038235093115872549628310804231604442661893523564998848866172013046093504029297752779210819754677213139605920791746630588293933123727418060511006743, 13417825115494015282315235972462333902960846171941943981468783345265601302421632588413670460737502321876274779977971771691501579157027610590455891267305728404982769143634660361670090939718142363810645, -15101839334200928050420398937656902322729912776334252267611194975789267516063488625399563070469031848828143904196771547725765617228283755723929716668343135593376864797600814067270965707323255269756099889, 530276915513068828774044948559998608101363441905568288416448856188562418846143566285074290740653569747718655442139658285476419956289923074701099312694949551057871831622519106892150166542910606667320282920, 7726581258593864412097259940824755528698400925608576500555756971548525676447463072017292878739848248964920490705807633277511494025917872978827251160149145702654199222766469242066330522445930709480448928914376, -2967951283230194203342036391461255582194868416410559696339473046072258708426972618850587500776895413725766579557733558814871007567694951068591783438932601638372301779500968151769180432542904737814312420752496948], [-136720317282348706603026399769855168092374565198543726580374461343343285837, 10201001142349674187308447054866269884685824967210950751726810870742247579217472240952396129790325857700153310, -1188217073370058701779388787805214095640315057366202755377639074813729562400087709516042421644930847855191043068326475809440138766, -16418647352254660697942963776732577037480843257587777774245999832518152720017501209498932158393990200659510885686099643196007817079466285197122, 2557028289548723411135489417470148086699941124160687312838994440013062436935739939196090591445048659693823097699971818101212202958313578092137694192622042, -94509659427716497347069885060676264233187978858033444103523489045642895101976153414564388276589327577955081245902930594566518985245794521107259070740975670399324, -554755636405844795828536822655288132775632182839342723975112567631359543849037460565015016434391247185002584433974669961243251857181728568436171989120675943893831661667, 994342141129148670630086875171748447380663862972887359800243942590233400350820457868568200055287607231826236338431632634198313897607005654143510338692457061821896222762533332, -21455225017835471667893278462051133842841416859560044778053319727986735134085324157713154895161584594515030544905154331861058267468931911956365621500818470583734958749166360461042, 98178137716011290308601456312412959668630163550691183835918290219390818863369037180840931966798820676898545677900329433906295666924195650464111983603644115742197686520387739875656266, -85322597835601253710947220724984267793464664922765296132464029236237922165018383086365806163030438757130205162966767331019690753142652197192806221948035375391090048848274806266340096948, 278309099006132935350081603917525035774900470038669475758560234964936802270133091694114208967882066094063957133709652737099901254098617010136913734516041734540870624273023978210077945944106, -1657390190896574748100276699611739833835065265089634150530253272026764656404512520230103989265927920764478014887893544440090196552363753680834420915040072833270857558146037328402582103840603689, 1472180040538383029276663050636979167775031740318871054098300705342095213094450072389190144763759311996456262290989307184758484301616655951412829440550405457868770350799229834964382624937604394588, -2491790365292788060432878294111118164522416242974416543215595932898476110042334489416672012876555580330460708479215224252545036808586117727210895944174330924873912953893404088276932252568397397842876, 13966625201863417348030505418234888708681514047229277134559708752915594608929330723969524390536941324787152258598199106006732323516242404159308036597619296697390916673197669655270853767103086737291594126, -20329925865304931754737614842527805204001669609887187228612592779128562806938393685278695140411603430169883419977637570063027362535638616871487226514019778758373555293657592904640861592326911782922869264780, 10268402633676830499136329818799238956596651501397830760698957723111075241441637736651307974640916072318274787985643274448099355428962738411716915810351573109834242066001212399728986473027618421200784610791765, -1294721550769689010610267936991521138830516858697046428797702910345080839569819744597229518121516872593150373754517097994638408058451440516333176176239821446335713329278195728913364011036198326391919254231878868], [2266568740912227514189702403753589652732096161084939320354806961116200166665, 23964061298960240970308087861199537911693642309822699281401171915066148336332843385138454488952933144731057268, -238542252992280809501224451329907278988985925214926763475197113287904457858745871753178088270087633675163689774027957742777767534, -85896245964858897947241687382899485159498783933093103609985803909693669928103739695128896644156412762061351311560726205992558162030908638139641, 1713792819653257541360276188032479958634863032532608072386723471685259078564885159658863328008915932039304443984720732827051970295989869310504615562780554, 95418695844453352019608109201733205626568799367658722445304193409819411767021548116330622552946306755508677898495273642917448657718576898115579635078174956325264, -936099218028565086140573187822767985457332204992008478604939289295575777332763700469394952775592783667333768914217383784755175973254804223774808082659059828742017373345, 706972945058043955262085521800339972602285816341275287400062604640771251403921983582779675717252131786210931981406310971842694578608087436658197700542899841212079312200820850, -4861253650160350260427852439980206749599016017058557846905998987271177912282237393374677894222994454394017681519738123558663372352375190531871468848844811055788297986425562922721, -31900026192157266587481930559351242059687124164564322336740999298480620190157593717643174522699383316982743979885856544372370174103285865834104015682725441748618418279019802567547956, 101058635339374262669198705237202578404128750150764528372296924295565595145895767763175838106133060139137286004025955845581853480836757424420032258387128089989098374856021597698110437079, 560868670182501242871490667148278528296757123681347690312017650617515668987655981345726182896162797984558411446424272600815108857297546656088708962240363476477590800639233644501665159187777, -2243903797602544796946406319553555504043535804859202261581597783501970193616900641031654849201752795443488950855902965371710950708449664115466161996965917736377749972601567405125550730244398089, 5190458905448490578815369162668298198291919255747497365490285715473070464418513420088968741323821189117509335303900094782406040570234479728382493087679514784627317951817155074936037991989934240531, -13999462618102229278556550442897135399853292978799767723233435195890845842261374405593334508700124303192188730607348718448616172088596444555552194830364085177251015394690607536908473852285705536626063, 22141512708526678517996657261362104784087631726888790478719966913379196145078322676715340267097188552108628670196745469888119232922853440142482622431597888869951005037003516727728597088009985512942482968, -13357040595975742954664293613101355275707894274452009476325998146728574026906435760238572472354622233483833927556345030113050199835539544726558145594466543764698135974399664929578481362328536731651840623936, 142446146881620680655181143361169579075792441327072490999875730208984327991815724597307343075192078577307261031435606270266511929804995577885094257444772516208361369980510094761686333033598680897827615786141, 1495561972221604135372259068547685655180896157496888180399122877907804434107583899544478383489411996511943070749953135691116659599426972178205290516705413632426082622945780590839465969981498022309264907073946536], [-32906415768889993221242045059227461588831531424425520335986727162997567347127, -129823641918013372197191990376543280375594480238286183358419906125933338009045489427685029190487541815106025650, 4564058145773994575668872312848765739909255823635016993143347580912990545475734496489524547902578544060689335341817938344460790828, -52674588656269257351505775648249995060129343959715977867534550423101730697748298172542896694154343859513463465385317261179417224100668473539325, -1587252004546533287071504348311360037025237844847694084586571898077385864817778741371442729142274318950656081697110633009565463943897282339195954795454769, 184517415199787519790225556530727992866311293332528893986545594409018542729648045097784410594391633499167522233262753012303211118460538664791831726347169952494580, -282251068606156400105979383936727318784498858649304228413346015712391339243958463565890400939893580635134798895052829266629519391881769237592509503637088927672691256985, -224221254653870852154451621609084482364655810500745215138458849428547392257311002353407049760269593272754022496758789636397491678220691807872636104843656995272867561766743217, 11525012624073378041563032541853508754191207083902882293025651985853591552645150129272608950753864955829431231255419303256689036810181933519705689461145799981576841084713693189825, -85194516819807315368458412653491780583642836245505720301287218061432715683569955115914114712151381012676394730323475183471229684354798523079945758981911652863227421298793323057427571, 110732943085235431393059125621635140616170777972191815798223937593983123900986563202864445001995161778951090670562316900266767003560579426105353079226376236948801845102815209714291541320, 230871035310958603015680330757918073358282710376006733508462510822123821259166591911881318094829152258176172877607539355845752321871003693753542465478546225700956062009938524712447692982081, -863726690176986183472538997352597053804312920686727815668309347845728184584995627941351899418192903593534237103516995829641106126883109660752698784454050741246919448872788525882260301078579933, 4007561827043789514679219139898500731107480505337384848388125632548568446508911484940490206676436566498398449778179276461816105426731689992208278698273547879127666532273325569619245497109105518942, -8683137401406751135910727580523837394629908853932286536593922789468052721568149017771974258584342175807592313650174909539710436370566359966883773439099224737022665239133207984159013013215262966619749, 3334755298060418661649016995444131940921617026270367049225843005318799580078017245511444699368828802181514458966313872887818875318186376223414735183911097687229551018468786720269255953900905897075411258, 7738279371465177343722905167975450576636713791857489477484826849524771956320395314935798703027943471980485463938836136347151234611645653239767225630227604259547331990764600288762011922836619392230189184289, -7653746491672901622784779677190308307483606579913627759705109687951795113393915193640338165635748968795925810709529353029948574942367291222221245176859894722870111996977660220742283723826234939324846630300682, 1688333563798341455892239176485375313656632526195924714336737208222163935109724526325568625765755367902187457740922086498875611104273386836914240823100941429078957884040864265163563871653240480760263009248754136], [435216026429068905249921016905280254315170239939181810641826827709401608064903, -503563097677132740014858707533312551997520661879053521600451035687996849485436476084441159796290755683703746669, 8026261527445610663462704017613525470471840046370996613426748151204386337757562177937346819634573527678774309554184183221518828971, 115900599497379041713305167304761299965020152269315184497465613183321562109872643069935473907847950080475523547420015583320287961553618576916108, -3735211010379948980061441020222382786046618097668130352243337813552995838809356878954135962284080350314900185142143515033885345551898983869938902665700276, 70612920155139634378405826282626021358280942286762832640860942661618504121125476155044426389870760089412267741258195496150522135414664609687189001735819531723119, 574349276727158167758894132080433743371127053280057393283848368721249459467549888556621623801307542963547264491855850829668056241822456785196383723224505571685363521709, -678659300322416390876052377177998082260381371245289378773692493227775387694483313134353791395805298795386930794106466572080670029650188387012106001311646857228033493308809753, 11473410187553122832885044243467843009480078993120485728303759264371981886077465294622051900199549254354496309300406078272008861097190818346802617409826759465684684101482663120507, -37683450039228546017887646103794741185089632589756186744330356236240021089616361107234579893677171521301836454622519381860339731032071397691353552401847830135174859993758829099032072, 19693845038927846001551564042911847284720480497772077015426908963949865020780008386854980112180041910674675353497852997896368755423983429559769052374912242827672029138672743577060282644, -196924884337588929672254764096437712195076244649948812914989216057298817646345949655070673399803301486357310103150671966837631347680990997609195342138504487558749570696693627750119858620129, 638679583173551302987401205072515338900551508584538642263455744226786395368033284674645786142092899443893948269128653730991633159832994876582046068414551791837776552208277232563318711421127930, -827319492427283638609768360572970704111225522600705929503869529540792034916014128309369659938918096476490436018769106339486016225402290760161258519628727603105828624452932963158650985378183498044, 5571289010788732778748994220657008723099044082590278432274631379820771713832968179524418832179089816418736266065723853928371506031448361036163174560290204691680567713549580284610974529864431774829823, -15695279956831210509973812330366063523878306089376443223431147980685816374354317988440081795338215643892295455062159523136974908075526692071588863173587235749515743814733558978219985626458149823322324845, 15289231373392895539765811185142085606779537296389814588924060588238452842956159388956919530834098649703266209256456998102424568802858361854251495009400008488489675162524518266657410071290450234878951500352, -4553851733942608107807658201274503350167529878201038095522864420920411320618915268800406306771745773391565381615004670285577070955900669577767976799697028141611561081092433266155912346226671665580651218397494, -231069232786145884843912137970149982310125333043906139135947074950147440665240052135451758621848879835385161491443012586766247618708819200343792608308378948377375575979528863727541303231272985934575425160632746], [-4828430168393662105045112665503089801085380789799059002456067814303976619257334, 1142088798846434259236165475259729373897871870424017069468325920211446515633062330205180673957219025690678306760, -5184995956886031420278140568694567967753546944374023129121284985163605068239775574368698946228493481024581323860162786038634169027, 215114302092810676853694188779185983528013879770552562148588111625456641079013196224070546589102705494813224266852844119983411463593119073955420, -1700653892168191839900828197467868585113384557686053906335498223413679600355489454518729777142624889011588372187447974797809306472956630770109261380609935, -120176100902606144963182056756127169653097120594941078360257787268352517965601170566416637865986285759690892339191717896456882262973814452069313058369798276522233, 698861740949315106931251613561655216652328666738836265633582181015469731427939385223483964195544172561441254619960244117561933796939608879823268282341155033247423290030, -320296824864212693639569147492097816158528347827444728295968146409933176456443964622047026355654348011159597182794958076278536109679862398756435811228571344391473200165490839, 111576097662087204724702959218989978797600132451229419951200743160877070306556933725109961469742465182141157014617990028226350582527309166774830140086229341011027200320060494112, 28254540901200208847257344468269163979549435146260076509287003913750818320409290998006929864763432580875639086241868208459295792116070740583265198075709836203267500796239556044867453, -42336118972177476226382250541182814391704112026549829546276412443179023665738691810869998531306919372128881195506584102922934982640746520199676393195388062980318736757858553759548343060, -303463783620282824479366645764583069887810407413061670499152296592985207341713026589198279931914181776806143200503355350809444487719778095833405410536885891222606622917133695901721951043089, 1219881516375152823567572190707421558062862982161373855022794610462301289073516473859782536203848463220762902366499590437318749664431280804643999241590843292003474174526088712300087230905787062, -4464702317931195042353183129979524150207692617892785586759231478610090086542374571499766484577321627810937866653297589206832103700200856734534295348982461760593314151002279608224494849128647706919, 11463869320005910896482523210713553632282476710295961831215302589363296001328575417611764490153907233464255466925560618219002167825304214738594600957988585452981921519250471505412769686904327273690092, -12759270302797647643192616050117287242751494025627757044253984421800754643661036967768051443085072325045425324123198130055341204368324630383934029675465526543503541456516793996334324845210484188062065674, 3144650785465751332526791180864213082768212417318504764658667707937334079735426095018216855726606048205190991108063145846136512893873336620540187667384039191716665830466222969766569376409813007733756196551, 3148327725988084215785231283872574667766335206007428766390851511211082422697689828912289213285509355045324366592636222903288660760278181777167850147397458328038843785511569625536577920578365702775612240738802, -1322564643994372623129097702536731909094407571650358776177751026645233975880525850414394827339096441084668815305062209190739555534009735694249927908265801727406136218952204296027864188303696378939871694654375992], [30264379217018179357715646627688272934831959130271505274773815015438303743596372, 7890177007356433290861173987351026771347249179769615878608066546902220934395647958183591931480488781524642870326, -37198628905436249151108784191593615852644315938537746304995881908656757994187310016820486564645274958499242961447102518918383269923, -6983329323146942466991546323885230355291156634825352251369663633237317833589358207813881674494147158826818086725024787358278972707963973712600, 2891963066883335139356091053309234365068099821139353749642562177719870217227824535594290448865730858304075574366611780720625840448446394002331178246136564, -175782327567968099144343735596523912853682419994525516191885414286726648970991774033176314003974743031747397769830039736172330087111220077831295293805395259282580, 76381111615157459770406508980033247775860987005160532700641313270392000144368974048201050205325733613558016207307742649147966910575124009013232849087953946667223134065, 260092031560550326736385183642045486624305994741138251507285250509485052478027098346840311601679322227716396532160159878045440352886518611101868905463928620407927457738135379, -7680302315027771790529788843409855157095085504920393809217887814416873018215193151904400586543666356637161857679673116157374314109238145656406306939364626871640064895593025193190, 42251557877790418508590515671014440800700354652222416823004767571262799866070533489352871717638830966988039258075438301817374840698429455749587676906801830257615866478633238661703715, -35196795079527341576500916551755866608989096299444725017769588984060467527706338520961847878809537772775240679489919832128184337092130415702956149227986315941182380994669950266513747559, -121810590907139521296817243799556968894628827928886088473814392799182924886234467185959168647833724578959039946580672413303598635618002453175273602962760633764139065789601034613383047008539, 766994625635609718276481913873436990103271678261009904437451427383263650782368609582524620172563122281621215667643175046806522625076941575603495352210761626083614216331649716138918911041744352, -3088851377590384214524088091264501206541368378154817918617661704900386970626925040450681472775760434466667344330217312448136733226329453906428554162794473411736362631346761456112896596302957349497, 3392230477873046976094558819835625104081636095977503038633400338419500415601628895543930903410380768637173758401030060703329289441554178494953461760103282273172866660638954784869956142829036183653374, 4256547062952016000316856077832017898949618758607615954940578928219899947287403674726242610137242393543724859815304467211242662375868804965877584492762130508200279282382594183193750209122786378304229750, -9972358743058858070457410582943097614377239558813123473843529646381830657354953535055718567018623011913136870105289936530227372130404835627470849332768478834990005916511600050892032201520597113420128181434, 5249648848393937248649809099510776222335597385086699620812613779219714254154481482787456769390681636996766035096609990128672809679170188588857116320642335211404672749309283011739742828842554165607165754891083, -486891563248001563158714769689640160753754595987242110708472593554050092656629407772767798007979470997384261723157337151423455389942241260990993645958207560471450275133129750646487812145162567760383982755608435], [235208138526641551248879650008552341680012558984316041060012175474776629598428518, -3512243848053128655877562836937001769768568921335282238180948115721141074684935414207493008255714770261344001243, -36829946960365494080402368782734698149657799848093918979698640402071939873203700543370768485692718015809322727051412737589546056345, -403768475935113920857474772312631805954555516804639181191044387411128655437272010722165329440003342222982898101825145209374118775192866552527776, 4842840582280606591376065754212200873461071226880534692742080263202317802529088145175790730422912430748829102125983036652030205116438405084354533168131484, -38929590210200385545564895644710995323983208589599577347168506158273084767206192324257686531172197684872193321469399057624250359758077807129656494964180607015539, -513468841292724605760238842711863623117528846869367085792260315998651753964838762198568790461256324763366723886392113039985085280620653357891075238133153112892878685462, 408102429946600356225152525754246810698922987283750887130069119250118862681453658210367200280745158015308184023671393510793070576871100146684373891074474554765314382559614327, -5304623704094424952962454308790225513699995030236790622212310376187617118889422543114111839309125461325071716648805504160705740021467121106680926088786609687938007785416862029362, 10429183810386112066513171760494152895722393445984276380782517240108766284193919388775786228026431860985942755916048688835677983260298114103678390492595957334795542275912812773568651, -1332776350025642423327308667017887502538991484229901170070641966922722110117180757292450912469779587369945694671203935798866036503650175896564670540468696779298892896767116579798651380, 91672520049070610666657224855819884943459812036913397722621861227761475128329653902288681783999028488494429180594080125671470982699586613821342521460951763937024980097008382840561134609508, -242540638777249607913434620276426727191877784555920549114853161038355956432901078510431290239295004795250339941985945686269339364017654188310769166875666533259630730205403252170246876627598047, 1509602216872269001177929993162210453617352654398480114440538395308982609488844775641720745955394715626416612728542284910850406352692926080152998713149563515170921629150659523579434555969700767175, -7197128658839747283246769256496763751284268551029990815436654588846013207392363725138291054746728968677078150371348884980774829730705465117975562130452375176502519922604237440520099422732014158330919, 12656925604340986049243306346642728370556150594777716408689671752537127042040873875066911878582607684737852914018454443109393888058685643857023196837316256749955541209483100391762880898367960907781375534, -8149728575990635387061395453426925373636336420571909133619895870771319555972780975488787811274831331888407612149104285462923049326832263535505382908473712147592768830824456178362643821051850311529080799303, 572136866540692494419701320664142877041291094738994365395241488469812377867727158584721804241761182189593308665908202435433304358113841549998809545637629392520141646484100066734280594046828670165942523537590, 699631016199421171291011142939180779663156104222096505918898832039057306902819540708221589294182149715466819830507108053596235465976577353090594569181772262862716458264221992768060281298587265213272915624273876], [-8969737049065429506638945682179259420063820174997018285758738081871417516626269520, -93963626735114248218960961234527662862679299066308891320384509973469055542824591621608625028230096756005019409701, 72272275265780087797881889089138391377238111268271420810288656595681639062186021575784746946438493814236667545837283819983525683142, -381930402980443606588084557053825056907069124298917172265798354987930642636840925769593745125369689774167139518159416508389537869466124789312678, 1269590797153832288526357269574964976641430480526671369136329428801481813977392304353312797089211156561606444601599339921185886314016959644451586952546055, 132488320149456471779583806626407081885132676001208288637691451194649470127290878126215401948904833994459576688165382646021908821693011833797968012698045809936000, -461045835545568447224430483111203935440480229637362147206862793235248220780628587827668144941390346720674527820353832494337558360009475358232340323377925347126322274990, 99989994373372589462415525184688907685571325547465526449204632202798794150627936672972089817783996536499995835868918750765349442226492835354047657733233139981686826321292469, 1509733794705052666103274308339725970252098324092496476471607195947357574732136984477538901227526957261950408986232601954060051051304448975895543526312121089008812165088451987108, -18885143955368651212559916152901869636575453942907714349230721519244223103465161134498241268043070578838296141293402846365499999412892141701647035493205305258836226429668043898462122, 13881945607163284539880934845874074799235994384965774722262910430651083545707524043181286281620720177123570094066505743518612015048697849325034940389336928773837477663492407673376969551, 168447077078898594151580286241653725862068979557224614355769144875124755394713874350968046230975641184665563585512923684902678491855465277909995253118478884335266615047352970142783192138937, -932778492757345772042093846940857644047063677160025322232548919301615011748213181981042296600060554985473839321892950546847546599232812509203762781289295280974107149578355937076529323949629978, 3847239010117954968770897379006662415886600924977406608326895590764225626352817653219721296707172832208775255863082844445514933630844594548587438471213325341999022574954068229304190146992410959772, -7493863225562053513959931114029569463693512795821239283564806656183203587231104912682630422367679491826436952240265694260240351116072498280699036701525363278948392196962693602666240793365828689179579, 4513288271084263595364861861604196761863178142413199355705143628761147247360510195063633336498669603903532624499767098825514538835131174876261330611866733295141889165252030783089338593342347894278369108, 2884619262948247580334792870199379173740899842394375169197051556368505505218917158499984782216309605446903743204910530234426231166631331768473670659078679448475629651005319212566187242020616538222835403877, -3646499731645875584370979441069991696257399940983175734030493161474908136068244593784345471311483966327227116809575923071248128935273671944538747814995892740977808939579871357183714854699248291206918102032197, 684069096524710545337105470200837348050507161896932883351178183634957590537935727282181359716049951638458733009609163878175041541446178506234724886452768266563974168609754901877705096895112483657132700156664152], [108556464041738526552602596794922967686781485789949687726556796189646126142896589180, -87928692515545913649526930933252857713560112379854391148092647693705840138944255911677469202790658925873854328916, 224727823537378771622960398012028027417154996984312600369689765280950798897360216490710027989917991380789582167871904854152488808126, 343787320575900198841957598142448220169126722630559843148581793258780178803745523533829372629074771059050275060323689367650826259575233042132917, -4376170391059784345853302306032623327364962001487146501386889755076939292107633278797335562023095268335069226822704761436010612053875909294998905380830757, 150394512875903849353729047303223043574177735258558567706283346302462718106285752596321107011512509450769314672220463194732327363583498221808727601447793047270432, 54648645864311892343797208159753418843445308652466837751573853385361658934480808577885936190430390601030912800844144242673848910855765041561272371732712284372650334797, -213996881149376154596652901661281876353246680122753972694457874162106075553808776489472101870255146031156463645915175879805028324803368691818838171177144402104406747305234989, 4479051593726972742037555318021934769653485667779411869243536169556041935801239792930573184090994260404171753684070049123746625469712995960529541867820543280473928406178276409140, -18382492382149149677370765789649446516488326553061389800799873338596002203469944920277181593646607829031971368171771281142763860472478865964173651599553302876880586633703145956953257, 6514443220133849517171253849827377384921856591952550367234860144629566840445568808461900094365665144984093364031371702666820314900513479270055235164857199291781968793451099844803336161, 97912051424577475748630485420950008323485128114042148186833996298064369199123039852569246182791177697172779033113331772391852718253543021550399677044316217112344630939568585628173707121862, -650981700595368996610514549494225067363914229420343184347155264369930323491505365359913771376074058086485467074675255317511184708538694952889833754250467726647496361099624588114886582806199440, 1499022690362878431500853522354037240728710869443988160434458488409411554287064278116158921627783395557423361094126612532049019355486316260194804696726321856633822082846931605085382471713266917412, 998908609755818794254394706922159929372167891387615825224009822854366569121995385888827800615010763724800463148972416624903069236269207052391774991550740899003568220483258562990532172418705091023130, -7084318217262317952498578284920415165549627680776273918895193384595007914235226892489085504248296471251639966341991058220494262163746736858647740272902469845973386204757032408080738424447856312826757345, 7688520170985534151600783449643598724326632100517307740350470176175056856966382153237783968565277136970519826870445343867364667304744076740090698124371810355732343960810875657772933492422040268026676843397, -2383904859169309923442820879127991151875403021413620390987825763445432783250902330755952922163276749004627515435775104643413483323399726311128240341353186037241105669391683772142316461833215196404571310683987, -161689419795774104033380398717235707807151929416813167497391379818582349755972355896974004423365188652551627784209801893482448593667972517728845053747594172098014031832261102502011075963538614072240730454786244], [-465727671453258070524851393533389115012283096109555246347558794893317996851867396489, 826303258390707729156565726955254003760700792995313508271714300648690077034552509940942425821747171478149277368291, 93202962139143279590450114698276948076749398844428362467776214236450361655517825921954766799679692659048739109418635417236160957790, 999964225692551448862083940919538492784007401132856677004691055455627159846033306418374893829737009138863008011312995516014252184760714429889993, -5602093572334227658494572702859994078895749010419013268309276099343089427099378010963333130754345771862959553815097943849753208910100852265854480745119983, 6805011804383155988064688983659756550044300307930323749314934227714703318471200922317596853381657692647168837687802655228790158773530555026615214132651027053930, 404184505685769423379017662046607447430537009938728546736453812499004221285463825827220092811131226513678428934733869619563185834995504551667642463733694954453143714465, -213501513499154711634505021744663928664441070054757648729140550304720226803958404121008671575339769412562174058845127630554652386142770797100825278653535229281016912198896866, 1973731764649935440917175394458092174405465282700274555077777367238333299337617761756067062034197428093587188589327428640968497402901583820642379317539737665877053410809247349887, -461021780263928001022817171488260305144517181652515833002067317853141711598088085366872930432656007486755938301297894852728624403495222736824901009172227018679703772579552230785735, -2407734605170892039456734766928634258605589757751318679813985543231591708439352070508262071731996509115905588330108853784395072199141742451150197572937587802626782082604714981702427933, -37796365758181857589978929991762919546679538415928401809840119133244189485777665664899430793728414565352565226558437560011107222055697563658922851718094729684339279950058211397529252398965, 278350673906926135563530674367225695448781065328947426897555651002001548600653364980437644300161124337530361279410847358249297980138105250404549422463383483776235741444334913961869112201030402, -2150740888012402708641785170630555284667547232606012685529832456786406039652197527424329245428413017468090650055998158930671460476202013471645120912721958854529276635126246314655916715778351957703, 6495190378582221914376637424443902970536595632718560606630931225835655420822972700568510517104760252294270035780841566023406908170152558602477063490120342403588529145917353013848754885301739449194404, -7660433822038346284188995735936349330759245933525331450135499459846802074802584935641937517075954797082131757334520462206857032075250774266364398431204719605108131246540027937554452767100923299300889893, 2160863530011632713715496200468036611876778626346114291690824943816297886373727413543937712392996307596967868904538242407368607490610098145423876667652002560612236148057618704495153978786963415463892648602, 1450406842704746722024838924703110577748920086728807109190883852336382877834372611435287229558160893906537484758831471818723312505799850094190338752844863062418447183045728914261244136783419097227978788556764, -557596667722907029135902596536370395935711140399103948119934466721552614224956626246706285054412207680350376135488045959053171167564940421213363551307590471193494498559146613341043744006421859473385968064811523], [-4885486900828278353519820602734082215361890027940414148263940240419468349998851619767, 1957434015142751402598636464712220295632274624692579178784673743394862060658810563419764298022995958503871042925955, -551546395153591417502514963989061462356419262276714379527603284942951611305410992530955286183444268386267426383991539976458363438386, 388427463406672606443960534228913150130462600833077295022144496535303237119782319687092490966783287951147915343215728198263279403140354229405547, -415759008527675371269578452225164588725589943350866035939788476304357420165051952415940362373341409317795683846398714419780285606793159760249453730333188, -129953870051497068881022820377736979360437299202488900696171125072893230024338638267957166073433492465694154504862337823281019565231543375578974542717659501304814, 262297463268361850127887140904669371772858940869169766234136032411696057384608154271984443752219659490352567712184777625055523234174035724711070931632165430869908595012, 1555606884620547442226784207502968455697831142199593349536523260684461277876179634196213266686037670715133170261439922111127049658040315632586643906885812285928425680035700, -1584387101446607468066643739421879427292180110387967988586999697740822800879177933523263974459759589928304186151988103065261373616433359742115768053430584547530655825845023912901, 10457494811675813292810895675708411184886469541936788911357546728879203482972623447394641189226530536166680788870500358840855070629218164162643098958343289351234564046991143740161328, -1129334299986354579356655259940195871248418964464166633659379627664439752414408805997103651770396186284080364534981318444976427594142823613849351793855531790249769857464564800336192668, -123324432083222832822331638117188711042417381673631137724746148493789434923377847715584500543815957384537594742250204817051821446396960689802232944290196044613079299786002581845638365197822, 806016269041984550186275989957847578054418329802361683209049976632489119691053140107083297502874259187153710162869029286292958210235957421529600862987679730915983238578103296435634751165389091, -2655411687745319120817648562265858148406300317600077631959300851291421442168049042649674229149136678513956133506721898629444025539503412461352811784149216938480634531038176377816258525472264650194, 3129578143190490600199144911490383364940822623525787203110728906376083498589156964491324225217353795405856419994206195943105126194610808000034168442942504886760006958757153654379387154111313170579532, 1022325881088946461181103352544608802479668801972609985657850163889695081655948345848289132115916911450651835046308026176122303715901895674768425285680340161375509351181942281687053655699830003360843153, -4455265839501412931706979469197688737416270962656115049829978483409647848930527473933551678704325610394948588689039959738892835075192108103509493335932909337992625144552885037418577458464589266140190263484, 2475448690056086051056613803611287355993343167973271304477359233243618589911656798905371053435014596051793540478198085068298365287912819681989425200688523379789489425957203348064386122289912871178425312538467, -153116315271483136645078719722144054199832130234565855672871243863159702838598433616622627322554603535451391392738654322097221340414897941593262071716351249618119103151738084034815977952969009915626964950796368], [92195519712406063366739487251988478922325204604881492304154867030549701899944634234146, -4721717203361451837332722954702182740736749864383848982943085730454320241207622132156745097409036542593344211699122, -1043136238302094808027066589201345767383509794409067040898529251977674921215108368369780315793489761470435476111903545953165475471492, -1292955801526447958762287129940054141913250809265578615741481760257277985702626366627886505270057643069151000636409220499640488183808933853931308, 5738570418662805852855464625857454335411920513117475001453041717699756363841508063884029359137857755679046200133405969789281826704164026648849041025946203, -114585449112292425956679978187090054712197953940974502768986629728184657969866337040341367110803695799424838299526669213794233509025108633793319708603391786020635, -113551205379331512931403894745240622609375318322597696329238023757493680041581414888976583774721818329657739147658247532932703257108121470723619607142349899898395278277, 144043774237024639325332842222419757315728376041843936769247674419174846987550793747775932792808012230062180028502825182911762816194373032994030146301261272018790260552466840, -2273682970564806496490792018972784318801773425361805804933456781885213465576199005343646013994235182944553068636679365662831802112931273673972202845648053684750642259579371247857, 6702258812352737781303205147007353880080418682782191690446363229306457554205389461987635813654001426561178777229351416288307964172287362865828048949892844216806013921261931698509902, 3318393099134311758836950730769585082079597508990008437172488937738506500160458776994278942426782075766387209353444436070861373046059250385748614380673150957828010890118657134670360335, -83708816020098372448159844700270355286665121713773773261105290783353774928306878060478094462265903321191154469952173021766018229562978161466664562863788860121510555132218914104402185033378, 375661218484084700945065468201820293826287785424652046393916867523719182035381086399787492839350772169529407670903807525394965016159111812812850294600219901457174385769616637717824552626674092, -11998969126945133822005471678172756774266016450981369826076099466719197099831562879162293073362744990731916460219676980012659876449697890848494897059425803763829641004496370522400141144127362507, -3085234493097202086032595482663538171264006264549031233501813249390669184297358039140454178166912936182777654701432052798065218420775256127690515851063891815934066155323858335702039955994244956669724, 6329208282465707161089291077377190976184456453953109720166396731430659323172357163917359284180766906883957118973109334234769974060359404336095112152468409613395647684073117322312562297567635330265945473, -4046370653445574515868438939404739511781934660212442155707023479234574671335333910445233487836003600123862919580887299459256970601302583292741815491541550346204722765885659693460205483173241357608880241331, 210164456714557032697521876220730799561072175108184641187940031529249277785932553290085764211517145112545634661880102978166078220578304440124046785751499833812658682882972884564108391655530441769901982783687, 316698949784986630638932663641761237030026566923633809004703980279506270383121633778604084805857512624735848993901330343510614353571753912235981100882575884179253148140743265914766787368245513845339386586450974], [-567659454628050388143048982679076662890217058096144039751268854036106879519915680943718, -23040098703775101832421784427741489655545124464614002449106961646781138575869857941416199980091746812497136096669601, 124162288947435921765421012322807073274911562874860467801967118874277053314447830084065258660916316821856780102792641710444821785971, -1894263969908402990161478168234672219738052458973352516051483024206173120318251591720599536789908791598439768446766349619876436163727031703520701, 5784689370002359230393646532186880601116075164624088480320280935282907045782189265521245708374240957252992227131388272518736314245841953439537333268360739, 18976087714873818706652302380114268699177640746076778624203258269694756865204374782256295993202743795462348001237694779257256745180857855248849693247361067484354, -281803601235450611281644389865335853940948281603015734702404915547410619252030862531261926697043416877370854679144760381352695665100823290440998849569812497597113692138, 93837951114544083493747545152287079366670582845086974044633811276302678978401871528907682374455844512825253931506598108111353735942031245263859204684154329867840859021309211, -456340293647000051594874009052711222676739680803702049681925096780910780856942447260947937702844290810972968086734236632101992381013636700254409928436245644104011131693755530725, -1881287535688188660515134405092371298671503576830225748142375524803946348777442750445468738157445994649133019743104694492734855230723391623871713994676924121043670641173702838827675, 1385687479572385289501591423025049080794312231138737484438864536137755224154016635493348918961322278535508773886470556568345486808941534629252027792712053988346752887196617724385997310, 36967414867560091067172281800460687021132411529341705316780646094054888694198839630799692266837450505697417364640046373456377671050697658692137022316126122400910831104383028195887455792187, -412120275291301522164962697031456966797706406930661932578923760816548099363986593687795890001324329953027297645765073259676997947559464025078759538259094896532894832680750801136796747310643411, 2072509037105412762787486699905474504254365497790681556938898148090292442702765051207435123599483826896642764812058357657888553837999602550572491492171163660630934772369308590416534566521561069943, -4118460374826814255273763246861194353632640404408670061761665692455922724071774217841009639205410159369667300214934416013002810766075706603346227297144232747779060990017136840482305376854740135221919, 2647325219168746759077285664736004098326178260516999061430450916120797845090353254268253148964499110049614033317279735461012199002980968284902191641948736616164613801431031970219039084430239211315312482, 1077668231054203135944353236567523704886156455886223939213053299119544500579118032813286513004022061543743141517384171737133274725813600140307027896925722716443431986671283507978822145281088765185728833762, -1637324111756006027338799220580071639951579442949501729392554502505418714130827509449679501717735670345294512229743524829195832721002680385109781744967835380779408185486704550579924356056255614556998389190689, 255527452285569120373695229513445887787551748189762493262468610300232160530288118546405892623010312980681362240238320115937525004187040965618007652802184103168259319009549536124649261602010351062438178306095760], [-362984461699413351377531431489806039172590307238308417271856524672721727495363831707851, 5991930956160275709919566583050204395840952639372064592854746495148699521013348194679626122790674944622240139674823, 3025786422800515135702261908279947496278656266566651420574750886713371404789339548394838430438925769400802045059541184831353714948241, 232522678021596440223573635064621118395058043588979427013675415785585014148073105035387029053978379252641436850210567685526127868513421637807651, -716227493482207728068644162342065214369176192602081080046290765515460577304658000867855180092349811617299032033964358225080840370481234892729995991721013, 114255285345997194625851002192180757912722284433178117745691052327374802836536485836846467714541400954904567052003953264623397043448420248544424421277131883825004, -121281261675586614325707095084798318955075235438283748285788670087280580320456459619946510223608392006765943028271236391844610005574617231059976388093141674176329710988, -33237583642219745323562033636143244067295601710911113891980381846147792473498210888057842225841901503959155509756776027030024104812636676334569370199357093840834086085361218, 1123818689940252684423964175012260030430940345617239990822582932849244595756530102492662668597569379442964206145286111919670270543886893143786535313114233545612929711788479613481, -4864614644915693396964295364795273334330963891350145897703149023386277396644561590441850842688869778547466276990682368774175134023595111236136286054437278945085032737715562323776475, -4484535607954975326045690549522876721866109813140942046801927734552969909236341877685998730773561653559094121138158369771544283126428058774257622886527074429906248737328386466430883722, 105684484483371629585946583532358068251438482016892031247239221402386303763379791558069728293129916286169768683662231538196809535571893811946936640600120821161312967714198788312633240049304, -595201598450841430869339596396237817083760133945563168072355365796456029123929310980363802259110310794231628854057222665458921168694981498057483103254280686785265657779851147438139378820618047, 1277255834884252773665958263159069738841934242016205676437988206709878406953790419439882951626845467022745466514885581410722909950265609740417153434686970545475708258490224992827604738198779143333, -44060047062234859926461470550417734355811249305597262074493771203449375460281367198267242546702355015859899847730383432443221595853172216521989768449916025414194929363267895747966032861316704875166, -3210862516625032748415568986506323259105621870352724030373334071743732276418281426825827059039353250590817875938061479607662657749328325279404774734513455030014491872405066479693819635800348872782900772, 3556984151402696437090168494595068288215076653968172112047762947734303763590724946933982499523849086441838623235285442668657282752165823525640038188704922583803215690391461387313043619522122154660827809322, -976688649909786103464783703330649528320407623691972274868904033870936915513332454831412702615830806659531098805785156736608349969705171480006870077988810761775647291941541111333633297071446280035599054510188, -101236485936961624766564909320890464996357323702910788770833182145083836205351595809949488933330421525947837345849114060018274650037533960191140826229672715017822255496077825215075453115111628989504044425741898], [29461871550192245773687654424451230633897823930303598421303830764298589447969586590148501, 182327657590371718630461310504715478066060269040380541220449724181061105369174286857291681384522999708861439489338766, 3752485190091712146274728130232603060329208438941290713202215391826968313263039606351409834258417509044913527942910158743753097386822, 3200081716932058488325985057313645727390789050728902174317315231710806921305732678166544672490541055197396958629885473201642724677995861388583787, -6650012197372391628606875664510440264446436900407680460329951969883315201832014336595290135388591581507228927224897456745101604635331469139590390572554523, 76367491435791569823450893891419611063956369378953637608971025759833347666698012151260242828187485050058561812711585189528285867913939154780355942367928906319382, 119471205792813456973720873856084637184069271821919596268829571958210739632407401073504538072708024908020271937313644792499216903467513172280752937758878935851195303181, -82359672990936282016829220609412508625529271921966854192380937588069094834995883045022120845845670447674556376731656078797904412365262448193435986602855741919964174986379086, 982119605919514591832020899854381289047927148475387733553130179353841743585228484621109154886370166414695383694531100810513637129878283887169819873537812443588634626242493185675, -1800692884859953635788049169019101795771217249173514862966116675108776240841096470768770804501468572094148373754820073810284283135187692354803218726271692088579510262608311882920161, -5093756923927006068131096449339509362988035796861758441602900789334269172315026696454830761486752220328339885279349069501696934187535232544020285986783014486336405101841842601899528581, 50098015842362739350049350546613107612285666283054694077442621213990579283607038648578841017836561456218506374341815472464485268692532232181141392582780053338054319994124637117583069199208, -57925327554690689102876671162094404315455478244970345808755206680735626965971192631195632513415724292505982499340376930695908585523705114908272730789846607300240803866998209967718386875368392, -820854635189436396694970773273252094361995224068013699293492441488270393048565512430869209762484923086076956140527987414119216237237615434106189563790753277735138887732444557925775559241233111155, 2993792801306538392990275863285723832173814633068566347932755863961030906492561206395883391224261626990715016501184143888917094259462790952107272811515353590424280039142006855785968004610625719635199, -3547618850281188601506347529602539155662260591261633628371548331367706181627353628323926120938291192230321208625967454088337826501084965884886345967002411751469771234167502975727794624144721114148084886, 1047160716246751724362789853177409316674684500002841768901704687774821187056708706220056359884136321301053206575822723007333955892188957299900709600120418478031154222514747915230650853653309378579666022642, 635725509487480557059163593258402158507819452316855148239136421598189757236820460763167448127697482731278829456142685944100037486036437458585880106755280375244412481849630511373942180103086351059696895116411, -223560317528648290764835586614055443427657782425770685870753843525272031298215355310454445208505547754093461865288462529233941611101246633603252004676830560016731457179479781238894452231287846489412108049894564], [-170604205199162239915087481721163970509970553760189163965994036881620936988500876658280514, 208887942964373447454237530372593670475435593253111290429421041165610201129340467580743793532818854042218546367359652, -2733890189279436757542858828677602596713826980719263128636373637602561417439705909125371880630926608219567765321289460720538719593139, 2739398909822131129792717379224992504634457283806905888105463916048434065274196862948387441112710490378236815759282745842454801573807059392354301, -5308489041660420350052032788108033959459731293871166225968593445336630840644296300222004433145745250661613176598474218842098747562960868114088182227341368, -34404738051973002826670532702980981463999674489378935279302218862726978741549685763386118502353235415547853258400327374394754580187829589758653521572913605069377, 173443843010792872908906484145115687272700013125437323077150495686943744188287844654546670237793074657376536615170500840630929319928316928531012873033389390431101177977, -31362745348695964448538755527952524167947611915232546931587398354038822922719476073487593234746907896673174573361317949688995023753614320095166969092826411033330846163024217, -76447652577822789561640668832261700835177224944210671478019720782666268308674108755074417060177906909169342837901199268980947857307441117112752248557253769585517519901797792795, 1595817321142761820479464054412671768390046121866595892241810982894696478715099728504912393487014930557872831093797403029084028506495149799339816913598657621546308343733420385604894, 1188766941866666064140691417348077730379807916676803713961981401551531369610365171589919140012017510086055206139681926185071076659404706427475596650894302161692059137768618345912149716, -53068362249278692924611045541979253478941379698472645544328406081133563548939997253465065209119929130241836708231878293177899338702336713041890942433300134530413426468407545995904755162616, 432902351291478440231617478151453001924569161588089539627661866046170991882349683659574998391674189600367041799127333035219984213335589010066042514917084767379214132672912293917249256280816749, -1426904410789176494434085586374018763436151158291173654993463899348361888057885206855107017201523973357160885675035609737889625617322709158740107894962431510681366590390549387112861516255543797709, 1647630639947246170906509018151812430645248162515390132723113762842405216218888582857288865136942098398866485832159848164032185080025954751587336168492464674544209729624554071737806041780834675081461, 461452029697357335473390679780778393171340921647647568023849850406195584664592942711819539778994046641752725206682928274819324563451405196621125376729666507713656934640562396627331671210563586189689886, -2073949753048078951779290024834254731973781831715027541562107252187212734877784421996951790143914461785847577554392099082449281839139266398823560454538238784949897666520676105713854021774844893293050072371, 1021772963683494030757153839688156730176901346233097767857678338334287724684028461124679179629544889988374295004990472079525100155665676025441335615557873666778938830695932811775547266654037009014938473287837, -31475916367611774770306318835509246729512824494954083579150615267638787134725763862374319887161989255994579587353792181822605746665871489071564784006880508522086492080287783750102828643764300233939791850266524], [-111915083392356062552206075790195202396925257285909673327035860011385045261349927025229903, -944257408407719643630801873133465365734544988147408779963945999063345535388848615457145721690285286742733897838862945, -12885075300873158288252359357849686073566646088063265700737588622102204656432087832137033735369581086832578781091902203385838779045818, -2172819543052540519595673860632280211674596607552060798124874192362867617241069524300731118593958716054515782142485592932277671824347168484484520, 1867769046219038977472039269776978154714343919634555794840852470340917576740353828735397336683874222049066898236564980473885211549739320307886939992949316, -90219405178018811960606037101161715419186492261200914902701548606711966291670416496736429837105629840083623730316558078326636340739010213682377946084840507779196, 37180516607968885294092749598703674996342377911229303760219747344499962717998590344438112681997848583289039901673420447818154520103289933338032212223278210153254087536, 32456892374170438066504876217130411882940164670381619422449692227501840745190651275517550679458773928061958321145022564924414973191560170342867678334953398913278492284301020, -637354690716495636298047335304560972152286000505489704270923427169195038954552486012043126312990559934044546059251306382894180481515955669288762993319082503516112618192075701912, 1833533925914792032654147739128708420371263348928489847224619982719405768208463658194479059947786458338621482918412486326576461716815718962789267219554584416555270454215465776828412, 6071541834071570978118816854157455988239573264494059149423091685487129983171595327640185118990990780767026964038729263557912229506314193012951090270256777489566458128017581499066720102, -78281174193132921628321158999231199022614269319842415273052549328356461274553681602340883592618008977437539498497866475541084763845527128036592845214683723349496061880727575099916989125566, 306329609202906551281836264508932212143992179304169140588504247846988811854697573889493004800084127625839826222108684385008677526597172927794980848018944438629799057537220698486010858921766672, -184882500847421773927657943265439731672495660568646071628579549635716174354036468852444632279134980710939389574340193157600857976570942896974849587811080199001715508811246741528217894607357032076, -1282368012236432688202159498312013585900203194898793753713078873604420711059705898842900165855186553758906781266675769381281878348792537102417223704567725792198790591714638571102558560497222798388946, 2713778991505278930417728574263435607731420858714672855641550028461455617346851071037562332836872227591233144074346532696200205413321652797282079646098067084392067295092502021422392266761687249706886403, -1745853264570308792942618977057618183029294273726468483508089340351419914882671952414816821954897619334605362977532574025274537644216140793215974591445678631669760513820314747714256933056594516253331069487, 87924313695743633834242930981723109738764368405876451515776629126924373368801967557251221110861409824682134952769836520569922285372691430017725881207499141127490047444028049486023477521484764685902937660554, 139343293520244753859303223792825377461612830092347885448500126965627066105653303918501743736605501932461005115735760318117270415297177180332037570074997999432294620133809305545953606836606357006577284209249912], [3058960281245, 5719468169952992867143448992026392928405156301048980362786071579686093247732804015170109170, -2637512478980298878620143825539613744267993296236697133080622787129318547845869942849715084907818140364978817445517421, -10279106618335634029234648146295698854089658346179973735495547583121895921478575298636282763396531730718517377920045221808928251029828, -6125008735970427817648107926584157979153449503984752935778526266412140287906415814936913213150754411296222046015900380077379283008976991225561213, 6876637862241308730228154140287787079293312607798922553825045965906036823316170862729262244162662964963533005254660529064268888289384264309377993088388905, -42792841137143815391516545941423451071591298961421627428660259306747357790848087838615800422996492808214060900980139945516104509962783041277299919061561677946564, -96619295007126883133180755375392980037694358419737433035284930242871987968169898146167225572601949106140437348450001460507307841555495269720872028333316853782001759736, 40100164349929894151327586150211948729511382883687726001155366708236324855855679785507642234729694012802890842040748101390679498016861189748433301740872907168061971924648183, -339797880174401283785886912228240315484036692901255868778300325289311714806861605255528679634365122159572417886076478562199314251147181345557518456811061082513485655750298649296, 163165794619751819311470120099632569761490128864627627818138738200382871221869981707760257832639551210853347096679308245342844055674359891116733675472929935942320886969437357079106, 3229513495054273351716891999333549429339965776118856904915212764696874230540014700876920682875574077620348810806883732873281436086078687657208591077713386363747114603321582786957337009, -9311460995636746866060104785901166564845571976668994924771849867276965540083213084178517253962925005258684399085075592177089808434896101804805290258343670797242489235332058807142979179704, -146600986071928190611350322034561040552533964405250486190482949278378818426695117286662522228777439733835287750035219534014488737175650665174886776910236001400678286098359620187084163483989867, 931551288431134239540148914658060644596729894005220461184534073079528294324853014793847949676311976950755562584596386068769908324450024030498708036218503395356778388302730396662274556125671299251, -1823184680259620430498361406350463125464260271215128290625617754855648591389076677626423198243129725402015117914483209809090714352271463935155117164972891310027605782939766873099738997416492641068524, 1031627360711632464225376768039961584168956485502059656349026944918948382698702751277546375357929795536366385745342895636673923089609043023777922926256974147844249334598320250339067829861965297195396330, 664344523349667762681808878161469882244320541645149781874082867797575644217941482611409368247150376279139243550401963763196378291223122036816928511208600597845014774595308472585750378457550627912826492929, -705024018398980220332183954509446988569734721587550171645852590821333491490259362692340558230060404263854786336053808955179399277536796648740609780583991476148690410321090068497551347062422297170129513728193, 82766992128705687392599980162189689911774977499915846641914660481725853814105801748554443914059399947896264594983747976758348278468678757788789623077947005796437056588110162744639152308074442985131452956603103], [2550706806247281978650610, -19111623364063575230475890220174444105399181555441325534937366103881434292225105598806601639, 2091449907973112503697066843884433182071709735651787815184242114078373960180844557323148981403528928459583573620935232, 16525049471837239220369117376466551396242537481017213474358025396016405956500139795119737318984409212423383712817575936641767459845406, -2731990873109804815195087225432523103053802368157203247289055011301511831560937269483845115661860899275810343477230753949298504322004019822182677, 4280178898391582976094442298519216958236836535332973218530293872125081759499561193947298094215083526659681003373629327136939814923276644153842747896125469, 39073824080213330381073634097183671062747050152064119099723195710645930900388212000841270316128190067983198162629218414534171120221379371336160095448236664296156, -92914616332535258062942791154542543439493459295115283926198003463229826034664241073886475225405411735052752583812733582798910878214644735375747338308312616532945812781, 4729062075011214283679173906222517530936945546379863921780632588355243388402762366527032371139767625174847410523936181212964798104921706502286473691290800939082168220244722, 171914205880981078329839837218319394373033462781149067521323319982609499025913486999135129649813968677808142180022110951205608780449961225076709372065542683434183429710878548992, -832461922320903163355898991001945321700713331883898793818875526744213238592175957416611097405404870252774066313464168850077269522912870267951482102595930952279755280773603435577513, -3212727609913502436740514127471243081389581836166526065031583141235322531092293869502073156411277364319591011535941539679509943167013810701689499769279204362135372635963715993375395729, 55286650898892662397877588482007569396056527833786111899703670960124994178618395506953523114203627383998896335936795324262629133988807564411030673880767143113243963406242525759769449133839, -308264028094913024064009698106437813335424687775231168275402181920613903115194181866581372315226069101707356276729771220057934666740229073549912762895993093904142076514905514548473085659356569, 615540561100956742870933808083846886904539609166385467789789323532893849006496053833832249645235795470812805032806200310640869037167231014713851441322323299904216005954455758540579739317576216663, -11945527135263963742304851298147787321908146290418008354484019064903271254273170375089473745822427373823425627756128777268892897307737314281206940905914048030561132032110515318680966841580627399147, -1374727383208030868080920718622366924160962462930949284394888192497865929294843971085592855966774047614887562002764310486946550803566465452942977701293158152138791218986806048296905587919695167599513087, 1503716435098953976737509716130536720183537548854530402159058270584637799866495228030485307527442278935861699240944697550839528253505280994151552003584949339909878552869185033181366945524218004284923340762, -424666765297156449759557897320777318755410051345813522478458515492846656558927851931170801774035985762194956336590307518678465611176378705933704170190011068697006402849693476907950651495422637977150040352395, -58270960828839037798144828978129349469923039644568236530166638177395707453180762061245941282747021114987265218418937052149266670790298240559695611812966918116759125876668898975362794397593853766712044944976296], [543457679935027275590554139984073, -70993415740267048823731362593458816470718941914394728194348051107286143519916777570551838291, 17990761893572143695659382487080384934311562437527136068419021980303136931801227041255447129317963895333726551447687362, 44124382216407210482591457557490133043441154174899065904456327052226201252225987007833848441201721252111843805157298541704024457126740, 6043250858649403242935339384307006717276695776822981699576070761912344853154529574635063829308601134380205234586403066610396305991091715037616335, -2759306473802256714855908357731050460666840457325799827713072532380540041639925032888034910595031130611278949575966286462762085676878155180770218761671420, 63812775456386234501666396807855423574927807962048666582139101994880363065891951220913647092748576277608033679808544413232124763656675067575293975502344952502179, 2929593338761685063133999939649285528114035312133672225770641294307497952694677963260888559312290974000042222131162555903759870612326511220511718685899843019055157659, -21796630076053569280738787638065417721274590693562178352369774332238795056447838221344541646796868272430373936802765332936044803445947169678668106709451012585339583797109544, 299473662648324900322714804949043189336946347884538243974900219336810178600495866632674742347756281804668236844929807877273298964111807348513189771213992282885323096594918507230, -487902397600596450642478342940242276119820068781788459642051276608091493014913897409532064158003508228824062575606273456816732575525743354749467467971415200664738494345878296680822, -4946308304042571801101883817307658393269663709000788493140785515595014520615578374419845249185923772741586279656417325318752396369205680976244021737395973672596011971000928976669708666, 41017268295926467788235991273102900283533761065190214386329199500337432336428525515970523901987217556294154645836343764986632059796134468833905709028756883648020199040718257750899549097484, -63862220459708872550927132121047223840663972379276273356570890282226421111733307422962513667278004130086559450273624036777423466144143411253358268981579037922678987599457223896596583022411573, -335758951148582980502776752610065465346705626594361307523300579610879917397490403717826587982907429886150835015951078594179298458868022685020923091013894951298382806018805899693183559126708800049, 1252879117890645627770597716611765703760148614444802279795301544462136550719119678424872584761547535130335797298044795104108376011132507400057247739522985590569529482389006501990951279533757958275165, -1374714875259911699751841485914669469312227372109987026981867771340043066899714702000979747522945165680768387497039155495979392154861859848079786515348111020403664650535995011361146814093728108363667552, 203657629080021125464087396679291223478454720271642265738988295704807075952764934972195708503320976267557857436280491779846148750572333667085472985144215793941778598698614665401561117597230082900213173314, 330855774567077686935194983375064158493926654344885664350146860439235689670022695382940923373138491930044487094839214365990055366954345943681316308260955430128879078268505382773804404447090828426256649854631, -80458364443559341827985463076489940211423394096079157945296573135630975304520505037491455813545952148612775018316871717935014595868147902678123733542461109853935559130954847905363292142289520626978699053595628], [420424192229279838414570867703115884341, 516843284472444590774950014464996349140814676081866941071200025647037815828026300135087687806, 13225688267705897662390554480977706357601942220532097853628424257470596750471358375243257962210365425827737258620791316, 20046733375007257875840662059588476387405818263461965985995775568389544208913442776835620293709497780265416533077106818209551768578798, 9508081776131390204554096984358509492878503668552687900348637103627885312825590675941006487157406777793995590581947408989156418518193190553147470, -6373003948910801400103544164343896844110980089753671064181208359979872091570765851719696693569101784031540864052702371712030626662189028460268084070287951, 18043466182650670900208309728962160883170318618668011372897031939680374853239432418354797948345071425667432821886807471650032944843559052290953004937977145410224, 65282929510956951950034444450243781432567187151438747844209169626567163248793065776269631123941608709682233837902104249677302869651019009724631957869326254893695142574, -16179880232803911695702113413840374900775170664684511236266033860329189174116453071651113454061287444331785911064865096708529587294127212206259867576408740233834322968041812, 76199204755507172803821260065348111039689838733008689975541442767476899069771194557341856965183488583601872663249355348353352532764726435368347895635709493388723210877171674482, 162683969475384802775766769713341968127184996100168774891149950419927069636858200094613736565820480300244034362294450209779381276569364446936370400120119147688154363427324835542155, -586749224030422501437475199707483273642699781748114308843692772736925733132753114873379925146703472360478829366694815650888450564503434604367584767270349058317883565506362032399635718, -16896142360799375995038369868339707159879650014733294760888883515156510352104164497301960662141412873572647570674014261319799711672381599596559182593481923792352554735904141724043014643246, 184357708029342273857663337077528884700532046201642574389035422606686592639910929888112122674723186906108115987449685703179351075972173461272230966567020037194744476639114276789976256059867310, -589557704118646274775282037240998703472189812833421796872442789955514314289558920695796224349852009396305910665488437541089830265118168247865866969095245820251537457944852061302758181475142526544, 605313010191674942656254884803798098863883544177526758214916815116641472340457117489007238635489568316391786316083960935238700215475900740039096335549384029236279607546300336664036575384167541584218, 301804208869615230014695252583507028573657822723433331520079922332515033985419688793020387232011164441217939662165698772086587244138493788286318790016026792235003079924656334428070723354111412829227149, -908857950403555379133772988092783210069554296181384728112400297457571185340815313462338637225845910701690454387180455914511144476327372073399156528071446182266887033323669227869599861049484540463005750328, 463838633819912119655744561778661141830975329460963411831661749601938971385342980109153159400453022925238615299687147068051832056807932289423189250826687413173060261248412712792121112827441485650179059202899, 4448520706389917555476962741368401607988829518211654800592877140629537976893066471763932504767863039249303593525386094134673569641661563471725932714115285815383102770004312968424424355424739469831881254493328], [2661055762713328228020592613448154949127701, 1279238525498940154068867133022002548813182481691662961566827547189496893097898284505646800967, -74520526013473646900418530626252961181147627559409570722090940610858818252991923692798545900218096954590192072190339228, -67429630450856625733599135345422446057153043472478465323877180189944480819345075621486644341667567336615698982539834164283372176319435, 787770169225875271597572296153727619800042045479110748578665583232238672974253655931123547992824379576929021057267816451484935429990037386818548, -2957908004146830949897536213802802933262805235945949765869091619479241079981958005364592979158832687178513794877038862331032216207031436111317090335075608, -35484237638124989335522824066434063851884644172441783702576463074464731102405686557193910064029154272423238011398140082005115452173624631441484220933200948694481, 41854859007354070047836698539014714084052626785200385702900024959067837261638674679204761574010983758413825378146595533951666928193276688900548059887992935511142737643, 3386380595688805916754481921101091468248860744173395296014404731312637803707034532189831530240300644094180121547589157812963470961503010159390757530174745969288686077026388, -126413446105642586559069566180321081413350268479590200427240458716205438441554078192298364972553545187048719917208232689009613636724708590276768310640344657323396529673663760617, 285006603568152858590788842396186687023467888717911047577657581425319017856365630974398947874560439522313866374018994434998528808209592590965258767470785003134634774047340879959482, 3583911859337973561006040831550599394068835997658623139038782109429592035209966172356271750108100509170588295675900232590814173433290396936953258265488280510315304243620583116521685288, -39653608998908988441646926156428458450825893639290670777250987835101081394313400202388166693294494028551928342395825942079098191226751407571643320959736105159042777080665175685239116842808, 140875223401215470293743852816676526051665686569592864511811348599214649922110471929286327686613732707135685484539359559769649081970285213759695685547891486435173514896451941857944692497243571, -60654700307391021712554617891961157514005948948719478890062034033036246732745711637446997613766466698048073480034659670375538462749222097798887681414291194717568889103954028406936381890337505581, -565436189482377793397473992095313203892553437766863603491355381438564042635566925543063437677309070523219479755283092295984767356639202974889277172404342437087434787197141310639677808692603932364918, 1076820008412048423922742427360850716713516386166202925398337759390470955287734464695279190578888260540980566335644576211915739790132519192490135263799730157102124640301644389432676385749516694693077437, -525869930581917431432609913648100710128224816412746101161514437561523856158543398948010146216569771828528066164306894090204193876830676586709071297765380984012864762887597489855064985800888780735279633003, -59303722059470773279749520470331614680387830157817812818731305542525024951848942507920928105659450800143299464903794715932952999275588167559398048103100510788004352645498111977034079291841642904309088558739, 54817367916784970927242374564386092833099003987268231468453984379946432457288776145461851679758290727551767395970725826482571368807955764366866154572139254597766957648519073931328673121956283892646654934314447], [-782942535495811998225578587655770341403975049, -20540492172147569742088446802824641947319331623924956603288459196036201338978319221100157882045, -165288693858633512605900190057765207510927407583585559245865977406879696525375086799586262680746463076336757700666188512, -124455114349216303416596554252607349937541171001024055665230611094777286798976774645979303610176330777318737260794053294016732190441170, -11867127547831691979528646116966885141221961333223247801988547476112044250196055456133758176462955116040182263470127497906943557830108150008313237, 3196436476711718454601757575178578618896295091268748098953916787114482855294380293546314933981236869100402837202323209390656436901701917781030328953877617, -40094665849318900479723151892043575976508361076733730226126281622916624622895549333144655719616670293880364326061101888216263140483455799561561919833034005301586, -15599297600719021951272960045857209711850225472276648050588834226784453307077613160171335264501007807260440393835564675313009651208185544982599417188553123474562969754, 11698470106927983512286125062622077250933333887797136456640085221874353099963102396085295964343028030829483913043739395325905516499951840473418375554844258454549111007691179, -115198108278994788868187245067034983353376475089293423648986385833458457531058976458749199756315535419909780187053713899036439522499802165053792395971188136729526359805737539395, 35181360291061820232765472528998535912203619683937059381285644797156156365781901853177151940848215937826787706158882557122229525068684648079618311002660271494305106885486531340746, 2679547640435584688567912332221718959182304117566938370052550250271123014829660224954396346458746099441974841774251092802535831678888064115610028221868854810661746858662271340376148245, -9995208557387911864566957265000300287389846938356353570604732976107113820840031531574115951770899272354118527393874030902389047148764604230672569611546456956558271355472568783554848056302, -55467233053015592662279521798272262999495414853858581512358202181273849107261617314383597944746538944864718494187091691753172852251659182842679964518864668303093614661740838526874519087867579, 367799475084932522849944967930108511723534289172114823286461051860520103846888897651009026838665848845283702835719094981712620073209755090219221312861770170224434489847312348866766781053224580217, -663734575772802676149428929560979546434714289293580811749582568135522240717655356031387627375607277736203566965741268396808119547829401704329577693879800589027211364418737138782823531176983709230121, 268131668058580463510315081208249212036244175733299886289835151892364041053758689187065844618797187774035961952311619844828562422602362679868052169320212851487025517502552535203215466531702023672442609, 357803657680937761298007176778021680493634510952011714088599208103435246019501862635998120331178976289226307813130718873755556609448365228775639672754422332827250870446774533412643870168470977300457542537, -351327311333147186848828059871799111295317961546523773401065630238771291150690630163406658197269772180825205529299851610065572027030555387389491670422599368171154260977982547754157556039415042240010707586721, 20295226178988373890363859491523477364057204070598011783972889732650865326392111590297269340115458572111762089891511196904641064975893462781724736892870702829857098215477322206118448886858985531511301816213024], [105175849553386658956931510030349754305564082859, 62706634210070247925474118432852591410675066731192073546984699189180800594706248723494339320189, 121403268768774367618914406166426034281373543010333165943445997213438007814392049859802819759627099850702531432547844559, -20238928796883070802542141754756654577197773426993884997337983724512812760103323472287392681215955289853132616114942844717412920220937, -12080796565633687150529271399652519211040266408377983912484292538064929527170865542837745589475088932423550700567541347911707198341555136777074169, 5296288805438112401891273847019272783430017865020512925057913532122158837109250956038793137803675744844569506298861303246546050847272097990426372690649291, -2975577147340184376365958967245817673909024627748673679639723418884745839141134763065181493191910604201513085007371923961571997054150581221375755551921525733797, -37749136879400184723891377287201579034759309218386589672873233793122416848906451573336647772154027397686955200013479278282954575499641757788725181982811958926846403102, 4929052411552327280509359921941044915375967285401897495582561291243210526797648693026158356588585352252257545547027723804860480031889212175287269971171463961150002406142149, 5196572995085588363627556919766085045118074578694594522276690533795864843330936564730331899714633546172419538966938594064442893451867256563795820670829413420122764757305712375, -104164144120495557494199739873357508696464506791918707537265621962221583887950886930233925678909201838149368756459872187362330771992881616543615149655893086736855132860147589153476, -1091140791337842961576062170250473130989118513758431084743787907877526375615113351229936433399025081331454980080171821003721936124558979903520533504034102327720515063529856609633635285, 22431621193529599705452784751166602025099271679107329402856247913199516149974228333844863823464004652408822815104358209394474297624091271909896652690426060284070041557259614166034134127099, -122981472235422332686612718955663074846424758647670702279991823435578346416713916988957671962275577620554331739461075198912134935272213233154505531847532306567024724710022736012428436362871950, 212227723654345483521466765898748237929759278845097423532982901562419230496592362877780827295481858326109650346685899164242008150574144740167835793238366036262331602398345572923695885173218591949, 83733556214818451820013651053241359979052696268985017624415387953661720569032409083486836941123603526785283662056415834777594595347628500744658139668330513348636049496971219134413242334896046002701, -608011148295087181959919772662604458727838759440770433359633712476593287850918830147871465064380090265665806356208324585364635609393456044223025281388750311502793603755638526144152908375886069140906143, 503024341268970339710318415978352205140612221313362970238745841730580093017600387187015100796161506896905532182922440131401685084079900158132856632688840840008937501220627530842025410129530751652457654813, -75556377812688940533261973231073601432449466468417665002348671566816750694396222870581457393946078101502397810857759278809943832606832263807262857173253276896126686047126416874075938413724438508580048958032, -26924458206925156603419919576519444124037751780641799513230571889573038511664145645544831971896063612104961648822586235436452753377923888066782988027832671507898850978090977148356587541584943928809659008996736], [-6524765899062822770602291719945605339477319173967, 19681859935097598580035853802326601841164206844424145929256223033688949569346985152389855236066, 884666151426266355131110082392661842787909283206734156806433281913934210946326099686572314838289689474696945047632365688, 213185133530226195747633323537287217718615017357182531721886958167127133285497013778243823583899932745246641198201459538747205465046841, 3920540430286962850393349318249986387242705233644865054737416179381268614500555348290820206442051646050989807816481659277442199429497458129068100, 1650890945500419392493420315841437161852930758398259433068463173114614477515965285536052178977926090669402818825230341746286201001463071556082908188564375, 27450332661428984574583528568290140355122706681426688599685432457298661901967620143595085757868526831441872176591993892087888522408903076935246210986150277978986, -14428343689608486903884383764216465728839700620003958719481654444556604376866253135915030152883116173449844963315863605038994485908665035638001959474891495074381926679, -3961442061806187951158377716798367451842635291209891376225544569641184105601648051206445370834062148361196856517591416785489833225480298861038364677931764997000547660533168, 66261459176067115899186350159841403189943269145674263002348831306567560132106322218343534662918056309034593425983209861859077733091325314615967414454248674491315552244169166463, -31617085764298576674328351274576399609197848532799516896291493028776912953757324253272788916895977305787192408790591193981327937707550311703689245252585847197564296388695151637736, -2616516806665451245847663591067891029083985200540861727507711127197840669130457168363426630272158888513908897224601346344288362951343696053538477231924319010454368008332139748204233398, 18608239020118139329193962577622564526243721308551120951991605384776052854848728229325798878590354231324966403611333516395614378340894310568332558003903625810471273702673725407240355983903, -21325608626518370716351990508602776605264468764456059369050439135830243038016762312427575663496768497181695106379182258933806202288557805927795257425783517186156175914148520050654893273164446, -148116063371738469029126610599626953800428220209123896532907207832756174464110029657031261428365512741613181120028331536113510957033173468045651694240168066769182494063135639635869066846584174315, 472929162643276307490261954125707475363332123791923865541787091029425642277024158725536220224666868559977391057287760328267114431309159648546969899844979081667864749445382921830070780719572816040065, -425883223691833720636640742621897356684004126656999981181749189001559673557990013247609519479688644837055129901583076771143683550478289326574083722573961248851447916368232088369530873489310666924124664, -8057128941623043325194772809884264264666401625614672425076469432595276409857874892356204140900101725704663988157549914100244008175394802100089608966558253102566141919462807667575703645562297555942691301, 204159387875859186815453773888663206791135480741038187770217688160555412527437689244760752909333824221418139337594839213758675177093554690287201813189665522883801732564499375703707656280537135379768097912801, -24608682245937491628659272580874079494053750450306676657734959776530251870682663844913042771078387751576972004509792653097639496880266940145004404676482626443741022466886881545710852651142074543799449044031148], [281197525791925250129840976263707165223396739534737, 46385422448020430958632243441690181387641727831576272471498565210806438698088178833599775018022, 669956176871469531983440718526963885473240667135308552108244610778844652819858202194404354719402416071919731006601347548, 295116816067122739418556726675867787469981151232167174364228687306372706548744836259974448797568341490426837007077281634521531385289572, 18675273034000344712078108036385657741350298733252380653417738823644624702000260055728775469735765393209151304338310870649052714707246358374979973, -3135957915674039791726607702555606612520567216443057024014665441184485393542518291551376337117174159270138112248235607436236044241927054044895307613869780, 21981467819108587730245909216751612124437771597874250119238256101446863109589604164377405289309123477563685157477626321360636108298208315069364869795455707066897, 14929890206685701508318694517123665563936871560829874107110559640585485594269124935425052008822699209704924685855985998787726202350278162454806175019498025494720434048, -5162633120880367667330324338812495136616020587616570110240612209917669299923792590001716893431274608031198470289917172979672445708117766846304632060998536096841062079725625, 33786884888756354382627149600756226713457742553137534934910056476116891104633421839811430859203920220549974057064156818021475704078128539537942832104356473803367076152966456368, 44645529454420086180219704332453788855843295628157928359401788418301962045373168000311207683932974377861085923163207487813423937735552474260190503089054373304653175620125664860485, -713803434967542097676482273177057474177887763063603479352715898308430548927267475376888543825276904572790686589174721857923878542996077771702324426840437224840292720938627130906822638, -5697356449984630833155591540084306628626983030513544059387665876431957414333068472643275782820923618660329887841509312467745756213516406618283343569124602256923402196147458435715786362370, 71099412545245866893490559383848681904502458680484531949778482255352840439140362509331785639613508520488782368987205764547669749027797914395531054161349977869152646143459800507012600956916272, -202945315497884320077245871092499166073654612763817467906247778709688967494383143269304800789026844958806381078475355736726597584261534571522904017532788672060689992587058179102381122222736512168, 138456503364623128635332770610667661593211696687117346429225053704892652593286904433016522866885315898652625322929258261151526386919514061629653511681793423356113231135262090148538137875558083513156, 229562624676550858646620347337236775269010196810053317537949947777239786125662468992309005902946908290378496271597519951096149801035124890635329554288260178339437943039191967948848089577193096402263770, -344158174217341280442355024209810905145619934100469600786287702604504257583901675401367044153610691248351851874895193003947157315364470370524032794737626282149882527658366446666643010511989493762236041198, 107363378492543460419260094554021067356648999013713658710297109042864897234417400004192752262942467871853129295025689402220137707101146322495574202494952239211972025524117984323240359949015634285719236780853, 6736140531341708356706604776887853627153845673273313390923906298752704166421412122203039127486052572302663894848952661505176081443570150869024471146965363312786338037028259723983878851513409014135870507609242], [-29992523959045526899675359971360373567760039711683269, -6934786260945887464972370865823483593687250633192563485174902218717250969292213091769986398462215, -2592282037794244242561162015764154175251184880659173412672836413642635311033659433489267922430107496326612760984989568262, -30723221146644289575349711391223376214449012364767135729862369725965185801265167371492668186775904744735187000212509012582405312598789, 12255253584334501538422677611980952505375803294835501787114360460963824525622088383202242505137612542005886202032428226182142900771931042775613945, -3935575698871892456285308691698003263187999020909103218493730518222913220175211623589456173928002141790290011614276931578574341941226834847150293895387847, -4060034110144355661043655928851074539553820310661623685220705870051670144632671063343274775489925205187117811016656138641035218017695082086254836151989508300919, 18658194870163589414851819821558590692350038906374870560323879366503949875268911315134117158851156738452887827381326439848493791596471281450903685456385029495721631926, -697015584039026521245128254827325851194084592121370127747862904310350422851355392770357670162668293024773539183325042337088713415945868931447856163690371948993292205236934, -17127214351559468927477223757940442136380217400347043359756529302418581691963411781985039435926272011195143298735510903212941295861909397926202257300820744132993275997630290722, 14324451733246401485123892223283451845677677937054356421732812687881383012480576650396884127252042436264921756319681701590281407217304778148555334713249095981274276654847702840928, 1440136930335003220124766389755231467236140884974165046467748992925287470281856238546184453127066874210944945152857441580606444497030770730519274914958062576367921180251083270615741038, -15084047186135965317932993033671379924232219917232837821984704843236005349187050108620981696741010087328768715934332855022556894509924616208309482772593703453051975498029435825237062068657, 45071478540863809504263257751828965987034714179185040276554816501564517838245664871140389970395482886389837268245634334268112255447726546366816122403248726475465341695485521444568100994467817, 11448071523700349885179280251012111241974984750292338106447034895720633439308803280396985303620421986906649443864876929326270562138869435832744973513565872297184714809455296348483508119782234161, -246947070846423338259612980541242859927118133559885740206395609304774385499603713905481636317880609487460513010743733979985466994738809734484219882352053466842220407116257661405840512174752977077267, 361379720255966498168874143675541609349185797534484281670445466286444337642241903680262525942432783158240303503525385656845758097149587718808361921329494152899455863996795993945959805742259750219924457, -143940216722323271742450104339925354832829504774757495908688900843588186916088735729692434673980933054803755249187654490740654221842812362703645777583744524312635614658397975163607266780743917661829176387, -84794561848336397370225009601552427682536741163770749203270761348209895851150329086617351129770950419886656790067289374341119668802872379417634457769994633755065812476824096381679180551831038107755844550720, 18821110369150706477587464077021900217378705289014907466714535460937108359500814133841230817185699046671097006768985524697302774313382384144969522349526619812664097924665512316239532706407509875382611248877072], [3564247457734598703144979710858434707874960792488958689, 40575817622835722391519407638933654609047003571165301579497996771280554276013940279243865500666695, -5861152023050128365490299029404509306804465443334542546596711277399788102725246480923308834943706562762082534393110178486, -553483802582806820349150650521267539230830997090773822634082801542123411115472503724129263064352344210983001513181504932119950794289528, -11292308874416269877522035507393096710077560497275847141188708088117323479129845095384020578039614544498007442095742357259298743285572423568497008, -607026199288072385305701143588008071772154820714594382101556284067241029005335184728255391932872425671573484633215381153307629511684293079441602573504332, -18500803998729182718486789872490459282450571035655323359555243841947863685921100487799398709275393005801527010636313126113054330048160970506818670069341394100079, 2404082824152971802245187642724752432274286097645256389742741960137410033764032820797710587345333560147633086478632385315415340938466580257733223921782839598819401448, 2538856535730960936271577165376796083855284890894157186169233151956119744610069714331980874478883464065270469649895112227728947879569849753484564505827933879794455300761177, -27152186350820768779702274673131727739633255360347840464867957731830866372732568331700726342628024665754296062575374213399507167469081886479474838885244574366260797089960928531, -35574536620832422074457582879784336329045967107447042457356534717839911809068739303655318056168861698024963965488455725358241798890674595360988264243184367614161925593548407436972, 1275087991471462249150556058019994805573155390435032281494872648539388288291100145178062183916609691856304622172836015077176696757951446461940857925248352360059830706547420607089170073, -3510990025176764516570001029878773133875197727847971706878618188310723641748776307359174632051535993880106799562604840902619092985762901057027383521660370977834387348996422126975991587003, -25717695652249896546941649664613484310752099198894198961795115342018937797850984061584904320283798172905825586387588396458257245586957502143757096027806545182728455066423418269561525910962069, 132315526427178426823788331054381221251902219198374029547674052118844032204548357124143491888534689057119405304003779341677935384280784902715792700529101411484162622989487825635357355420734613401, -179561847190797551207968109285654448566705433825786633266817555933893948260993711218074151254660790658349641551901878885573755463182390152639435061189913950155094384718560259958699247539777016136197, -13753174419344098056133000752298474205078783454623047768067748217827566133213631326438975814571990128524340993662447597679312601360460567486270411686838524177813750701696459677523651446556353356119195, 181878032348025749805951707342151137041798534787487870709498396591864448307927869388763643593677515779676165966952235468332734944511716870250997675164288653365072620667403170176859362720192994675563343080, -86100644389227769102207281132294729528218377016803204578141108493762531855332371566469740500393662576719399074060796730064127015743468446565524552817053832907552576078622083629154350336450277669605869311282, 3924902225518122998731713528707654112446853712172823875085504416421917633983414788238797822743793538072004635784797166787254435101549884566493467311066103744493322167199024147668688048298128852201495336576586], [-244984662742806444480934007829977211576201358093699007671, -60781784159231795238707358446077572344979947092102039970474913992656360355466116845502951908739386, 1630740384307276058908055843062834657987743032277216368935904888628114944886290682951270428857017231223884245812936542658, -599270654341327433216723341603102566475637297260057439303968535357310525609694974029578178241550871636950721592293749759381779839351592, -24584051936232021509108694373987886259273714124250349394882307989430687142059251857265204504643788024575454118520067954985131783342958960191860162, 2682432796745024275306428386372189381421617945118256784408649440600356220638442169458700076390629669134453223286796750847544166129371689285866246889225742, -10105539555738730210909216338427099721470140623928617056733725431896331142361768940279088010354168056127303084455365258296833512867791588303272034044196664380225, -10059508182829163907428550759913875525199456411486200391358774570614377106594808403114724871210891025571884221752091573111317080861647371943993130680538209446463415375, 1826355408969309467400016793277715689245610849637424817403573974076537744232954100302047081577947852752312491902885974436721681365880561968792896089802838769173688253162195, -5499176898730863512322367652357979692398259593721283988865198069400064252406140311248251329396024862815761890573699285509988703672068107603447346614650113747734945621937402776, -20252189784499165422275367038889458585263049055967070375333408757630663895528514413859986775613886591231331076032154009009090559851664668942412262343622637374990565950867100543879, -289155133463630196134778952007704207451560841362652090960852696157919693085500548930551625735954430855817449708335522507073379646098165892373339533493119276000701488269631763896781632, 7915966322117092142200086739358328541233944120523788063060306669282131538974597734587062117129203368453701639428429371739543852305596434611541989960688531013790551527851558535804239961017, -38416726096669894728611345869222932731158641335874175095294036882043015465178154038712782650487983186717226941216296888860884779450424000896111582823168617697982482517611314384001600011964362, 43629390051418304633025006437238274947922957122551894246403333690538348319094844202312157613634956171876304282927345495128543586316238896324331533994572741898494376756664395095783458716484960834, 83691770088333916951289170934668148935573824154305509999494819074419304424916566577693031098422984373126247623071061024751434470847436814165755302032021101000422665166353218484074971762056556757957, -229933165235493545685769380533460788363433391645808720618417962344310898746008405004438280999149894970912046397767951512256210982107500716596015434303025416007242161152307974699403500570422006856104336, 166679431363723398369007322854486192992113521089323373312590952589456724342489303152057415454605396253829295778539939086491282793530235096939680103636845721306574393412384757107290329649974308373031581160, 10961556685920377667019545922864620541309234525671123212042244522416546865958012771413726931684118608823142322194578576967770383160722848388629562019768183605625233280650657674691353509952426305256786295162, -10567618667007301795836359521938689332677855927464774982909928885531737342281196609322269645635747976998336522842544459650486831890999066901908878790220719495319076959424263943422271679964791713886332807771160], [9367158976074656527216500793546553885308608379329101289417, -22461191604402595247410359019390680080838177861049260273810769748461212833013022498923924803202160, 21716548644925744203157919850855129843192132868791828535398366349784326841507768150719624529748743932011216392708677343883, 219018858775332311222522241024124458104923031162528921223790171479172781671994680634018717216670137432421112298169501192290191324032637, -8923504668221130503554458171920377074941299597244209146455847541738389628134617994539868460291732378484937573357746976621925612453042700187986576, 2596459253043173425113738622944281002269761811534549255775003724673203007243093170886130085277287214032541350026436896664924039256369864276740466670745812, 5825056938594523994933419345052362824419153640854578654018468906602263322284622789635489288248875984577952684056986500571925969972587594382200039240603465977738, -7682257084502567983472768020208356622740233952156049678911164443114096187000164547288042421530176811862947601634513571756104201729034982577705813324795565822581610485, -394324096556047643926285147564639725903038213979912626107514695540914648734762033321923921713970489343430898031296280440608746160368077039783059390940911293355391448320694, 11133055786815301780806102319484204861456063237069161140026711866590727440101518244033032915477187153504755903439744564585438783927334932316688779144989253734176374137420730528, 23943340093125058927712923397560184954854864035284155119423874588822478877027849661610080098718421328741868259659124543810466570618995385439163223523241969949891147909978717343920, -990112296994196116996147811203080756052600433657877952801178106830601307415468283963060217638518548163270402780434494500903806056841677329260574222907645711313885399975286394213134097, 5766361268057612821114368541878841573635463993400678517876172860748176527417469982591773014996686119589366770612637190177599423843908058686016084994137178433039533314173560451894580812641, 135469694296185995153962408553679860238054498798176050007347568028176368841204538299994188594372889047217966421106916308497848702936498004623037831110909885022531903917290591311029481454771, -63245426842104096721946315216392006789592681164949369536636885164427477772762501525918669242847578077415342533748887248659087817240638806215084906215592903158235233374727496067734743502494140765, 138014789799671690685642251479644647214420843331288760481419640268546962317513772001184957708353798462954441901351291431154781407785691431624942459682224777041142949194239747411675139131711708761472, -69480463887236168923709994021610476190676933293294008164267043753528867654788143665595926716875350320727416881715790623593394449184795999154107956279654450073415596207656376885034603260306791980117118, -69041617979210866033925102232278050514263452316782249309229569261279386843035582372152592849030731799249030505301455776963028591980132429133576200219254945231746023449581099368750353108432561481061714822, 50414183309231788514466580985645177832938898324151853189209595816730996625558135892278457312898694144703318775168990992003529493072733508746337175924437468433934492101352380504160967892967368435481523259777, -7310704031082771729222075634068527797459671590494302948908255056889580172823070511042853424343358957870532480198834410010441867198253093140054131694507273251640749902204016542759143569182019911884093414618765], [-153695409235771804444867119502229598176209613091270384146040, -1592411212023773436597641095747127362347956278206811380661214962444685735120773275924342481266285695, 21835424615736704351965847364219260098276497941393564644344230485457133882460350998971123728710772506759071776650070292934, 1223314293974156391768713067621597109376404361472896923325965855596998213369057600973892615653905878002597290590974126474516544517803697, 19951332172595367436488912097380429067105449731167017268200587397707767391419957238347971763259142986597311502223908071239724379440443731910889414, -57576164051145404081842322228830482785772428178307279561521166026295918118060075391092286291680079597593843873631662545597207695428292456715371280572118, 10924984306539620097225972569849212722927732545401423055431651710469245726898392782336008034816214522560286825879295868220402924716090291241134525211677514571067, 1397760843505700312965186074290522473264110304507947207997734635524795344696179113584778457822891375361118717212164796600316370178356440117721098192097818489281916480, -1226875566265940343824097292758698149221945109387165729869720458363445870141435313873750274693649220686798157568307061845545865158865569047480345000883089733029395745669872, 8580888012490115055151830106462806059624118456668247467281732902127886153093962915745479168217446654031868419808084325493283533708399503527462653181235451937519303401312814081, 27879119703643491433594484023821497585655206090270262424221095125689512938911337622201283916272768576120267831371167930362887814482601765744499349115637556878421364923612699837125, -318650389021015893668214831723391938293592843554214881859183142647684192578547684852486235935165049823889859625103581773939704225776753657546951039031339166627243391101325014575014366, -2262310005488895385090437321122947599485996527619300973063931294739622190796052914701357250328569230916767073462376845287139506635053288865778123011495317393174323856544042906522974543943, 22867611074548176616609836977775663623040698929946652639239337631098240654417680503058951243055348904515433238950983083765569170296162870960201912133158222582146138621326331238059072523307402, -49411315705083811982340095802872664193434256206725261009267407582116979340645374805742439878589925446207332338561145195793903951797295104841978001091650879374667070881418623654957744819705223454, 2230619853443960269755397478607111396759111628528397133527254461210682881789810815041011807023654361968242817838813200236365550150699089049442590630922963938859671699283431515816420865886429538858, 114490717465809743965444768802606257713059188031311626635900624650437829512501382902298007943177191548178926161311907418865096150537744494812923989447921546615971339872966762102555000360414066368763024, -130185175783181848487451991784744719806244201426622245771070745687087996342856821922071963751234690579165335571864235616109577700527212469893592398055946407048560900668014698623103642441518652275557298090, 23870379735308697995897481718570615488234238272372980751509583246608354186485104813342786572057708186349710782755431698725520539115384636763329709375862060700486698854286892431156681003439098956961402985482, 3840810509159131960691857118722930097295854677215632584839388567447801288507555995835702896812529253915880882313406390702393879496022057340597410715829623095652024588618832069329160773941321309405139750524236], [-1440088116916082215491739422919510338725769091058974481239773, 9003334874414686313135551561396912588880366743658770196133117976436401300219557642653569853779193315, -39345437814657928978669718795500885322164674748547128917891984314021134548272266709268094058597399448394785082913597718185, 1060058308466184137364448818373904016553563955439334452304891033209154402099834466792620614921420725738673008924202034963959593398054509, 27496740575194060070730199920052980639208511710622047662341821695533701604658185864084823235739206910791352376933698246785540794202764447829943885, -2025256685787286860388087156003840053896062735080642606638428468041339177356591729748479288472437280025150229743279682803366340032608718448379834087122977, 3486061389995787608727352673866772779289114983433874096599209484294974435884500048629461108791389726550158030532354275131639799998256221594046673142846401884054, 5444142657345250707844348647080616128463842136623223468897363953701735567926521399709807317567791542407609056421407646333339922268277656910315805221431662833505985320, -457304328992781762391731988528755161961458767546809785550614599167881030173464429635813253396958191234734392313304419998154506352178932502824584559200397703370626556817122, -1197495167397223821444754475856817234252983459195472062745702349439616499305736018360851744966495584594270113792109017801286805950796369783720829701471670329365933386670700073, -5236926893256685981903099584598308429798148608904909032061551139195560847367887846840331012168294388966982754246080329771970339394727861955605787768863716763779606012498292772397, 467995122991452002371259102599661893579998586807704521530945086443491519294968724362492772668055216114825779881756622419104328939134006430971727249800284158858548267364656907569147463, -4437869294831197940937510603617293934478837371100383638256710382300008287040112405464012626460990348369057903696975484440468169475148666388837680427011652688604082112203806961528613893001, 8760952265390559100811636411401687056247303291598275235967436865787158810081717104587059736473114689535590009456156767309644610797488154707290248302398879683151534414417800373838128140467180, 18723410718827178602900538335835269656345947016565245359127063916684822360148112437108650069397402486722788874486020385845128347343057314108920714770881094520861502131511729778263497193954610047, -80751503449571872062930703458248830057345795352995785568378444641639979114459721297075048155019848701358619489543524631957986709993915664871419084933511819300221443489096580176227626544531261788036, 77672484051672911249191704566938907285196626593873996092307424038783652737094463135527311215889206852403694622556454541252220326085940626471614238726628178923674164827319988268423336816238359274416029, 8770834603469268060788626668064051213235964440706633832277143129666106156408487824468862915127083317963241391125035600728699051440610958534127081980831980796746829403535378017910566567157982089590243699, -20626171055939836331170700806215874266828869398770866857797594452325668906313579449904145258580846008336788508094102082960737176635543161780256681419945897722031246124885154241663323187130743409570978893231, 6652017008614161901471606207002641282252690713552135994588870442746070275262559464439911452964152714462364841436399394518639650253809113580007938843843644763853473621353851710971200859717101172416258194404192], [52314342067625457276266479852117134901604544378285345422557367, -3989648002103235415567264000931993738018700514157674657615966606837354841957266881404614471294582390, -110715672724712820265992753191671570503061833651415771114262652757564093550777349668490775034982695153851380765542035808497, -677567112654919026864371697496225257156191886949678170980772165485260952545775825484126192262376432692632533876574321069813684652818622, 2229812945522368856197417377050071060150915481726890315714843134609565963630117283838497356016605748198618211011059473981825131163568909685495579, -1500165226694232084452647989314028609778147691127896370705920666550267942797665170672109735231300176281664828024478080806668546534592652869767173967458162, -4961470431192182160265067552389290723972381410779114014727872317490996149038320952779084770619284261958956942717362485824729442422222677203725796486987330690405, 2430115104926304300218719715364524981362297012498551948505695869337175194755510699012682861777032911426133064790729773009340556230967369631662888676269105797708540647, 415876707489617928644258290846594135077661766568827047167547356609509649360969398812168893959767745320133352173079024218334016200987912413452690825453547358101969104173367, -4850488541862221532696279243809131766727085800052661905512316335595609536116609566073796735477360012419395748134696956737805721739777794437333511507334594871726559959497541164, -23773163844593816538038441592878922290656728544292053235024524292558205740623803901279715127798243616937765014851829273124579314828716253221079033000147992555399104995837199503461, 427922633574566508405156355553223558067007567165129940926735372914876630530124923365035559322265521720030278518539069717959641166562492053396975018248901736341269841477344390739672063, -551612025353934604772255072304618156844926082579951928827309840124376255045758342621442347714789336062086659844540122610374529365665351301005609301886999604138340684858306063776269128212, -9938136003462090861183429578145924281994778610570969706781409742004534231944183796106979747367820847151119585668299796739129964145649744371063895059566586952894636359546418800160891168503159, 36103918083679047808032932862139635346888092613837667931728143900547477604390496074930351789240225260046591033340796318593379896475131177286625077975201554485252162425504164314788485542778902296, -32567318079580811019290885750978069963076354287321540814289871027539704259536213665000446073614555140049147992990576603500287080442615760496215507094758339827984322933098667519716619297442218293217, -40381565156854994936334956209267182423008663804265831991132490939828588941584553904685530394149079459284138421559160672174776069795994649913977151663750146991062493622649369367214505465210588405149177, 80874116117625327294654575887160807062316047878176305539677667235285028432635599049466819313818157434826916712720496287936072415373007100236538327604875811955311217463469868046447815291418185866115005565, -33717089066501330753865293809935663285201195224868038362375563546777455572804870438015809205418749646090540280891700155778358062260077333663019468773670420547057353682155113639141509413684815125130189899351, 183234902777289958799257381763061649867836757515462031699824328573796295463859792930833830337159559304490602915918066660251026487515269919212539689372260287040859427238305291325941184747627031727344983775452], [1034715352866638685926824847151611110316422534889570998331332238, -7635108852487213036865719925449981862696258913830312622034509630600056811870742357148458725126598115, -20074171009007917854252059349828409322041797683831164874075219777868609764949537530165824914424135537490370576225483566183, -2366808722724190867577181815305110516039790432654128020132472825411095943441607924172120745265162712378844994508406847591775742353969101, -27582474563230618884753336928457860196403942480095360624892847392921112498022083672868790704201360480967003771156876616624118728760260292583547900, 362071064478376532836910885600913770722713376492982183052692727434813518197957995348314935323723948836813852908514164525527438270236430889064939444926585, -5615895958383549043275887593338977504753562934137430205150776335233395611856058461224503106879543737839512206500313610786799032751667105389194242994070742193149, -1747487960458044983202675441947305577853026726592806747006680476748893678316216878822895572153909050515440599506464861025477214129847192082601455068320109233814245978, 468814575004220089845760566042803907058348707097665257679988652651342169767855591430286902996144769604477179285681667824067573182687488003579806281546607370531082800058087, -1830189432373753150011503714805294266805064743718695205104186310357586373902301838137048113964097993004500887329692267901632712077207726211519923767414889902583312938673821924, -8520382127548565984952222248988980553873904901788042867722132755021108235298920479021401515296692324230785849335481361818151288319649731532944220324029299943519971759107841895090, -80845800736661963908337507556768821288032372448716535944781137729069213603047549741171945604836173805491069374677334481580332051304422539870343476495375168720185023168378230793390701, 2356115892627917029661649190903122833305142256913155638109227251021113788738378531820803161644502692488613370386342061129492374759579196635816802718966507319880788370926325474271714291720, -8713737476523997264763268770037876207217201517159280668013247783004128335124001079911436379554613399445030991675036612359820565305566118804291368471292936586432114661238069198693699695657117, 2034873435211674077150076764600942559151345255680696734029502575240720528630388964246267556341574728525784853521281464601626897103114563513955522358582100640201038619269312945254186547702590317, 37224570866320936225207218137375204336312236304811964376648248073803499707285808037143821238975417634240056854082073848575140432350240360678672769219775683910360368523058279285019287993530985994760, -57133946491704818202528912301927412026796918907928511158325154310832313065854732117223074746159255770399135039973891546245217493819326001521683717674385484531781111265321336424093722671148715545692867, 15153804887823557042129565032418452700911822633943779875294575878149286283352057867008309396282650985544937701775968479305682827992446183478581644848216881666546301198597783497676220175516287871938480481, 2729318012364187611246212430856984630950906164867831380816068419670665286709873988969216648292918300437505639350976428091467594845776457591591712681418635586412154431269215821698821731953233513616997781532, -4538216550874994071406377218765925881749950739153806463847668708543989364748650721307830663994559115627997143804853347789338941402769821395458399549821678837254297869433004176271784555024154110814262506696163], [118186705055763455811404425210151124147844832505801422554150365746, -267303597553213090339615659469233407350900666672521573883422575186515650378541198438650343619171987292, 276362474269091772034076332147616839422550516204173127052267645673423283645060047958037950065239676555314595359149675220319, -1663912213228862339818003886211352269116167058899809539542739160118909241477817578610165323525724123544334576650461534869250674477693901, -26119910915759461995036128474854086360107569041597334191780282541835054153038742568894544657205143890050019652633354982205949450082596818671439396, 1355335820299978165416421142216977677756826590982288693199159262587034975061628616465432811984395738306700589031850143186064252708496022242475368185451048, -469312607924011130939327041368608990267611801227584869412120818521602918631679289342593563444643426685788205067826063149749101206508629765445182876909810670074, -2430682450588866362418096173827561160185108808960270221197218495675683357151439269599092200895712204984277096620051917950894006075081868626405950589563694118785366424, 28863707031358710771621637076543856059084864363356798962685278914266600031038713780221440586403289284607764322342268322045328927808653058983615815293535729823149176119996, 1426724287222631871586131458194183334522227184434006963530536502386911307452325088216413718369078842401748501187601136012983422978021114474970349086678779842019118063991072537, 12202740479612718944886263925804719869491374683861313447674992117204931735253988900506152518319151974743963545752143306040960152169674768946326749528132851683709979877941800044676, -295584781605246694688471779416405435845988459877874115785156930511597101802394678252222357391797256733954876403151732095728623742316166805717822750237520770991688943613876286622845744, 1264804598412643460277721508765899472792662487243013061152331500576712012793099526962623226227370494140281329929611297842578619019644913945482488330925505876766074284633912796944277696556, 2595864782777840307991432649753006172901492089527642666080560903915487792323783237494480619446713051266563644362277959581337377510461628935309882139135297251386642848880463766496025950049340, -20999318091691277900213465655551732350693051906456702986710118060233384524520900691177206274931399658296113910075340403314384149535346256099772911785424497238542245678110079257143302974607963448, 33905389796791821033562522977680308010801592770975686696492721179288687951543434858985587103531078790195024117438946003297503695276725811684564597379364882610029209297238746023279640824118210542849, 3080078538044241618648920903045836084693447118717575881187339305954760119946839412981640917893934213684985133422269347790326768211721601880323408126709305090820671144623566494812203745049699513759933, -40621497429446671418186028231766946700565698592100543437569682645587350924713866857434775247693492143394668023962287775635127765196059354474300734934073605638589793299648607695985588486617845361816886937, 31051887533149447952423971194555568876516994217144696288902590256250891446476416954876763671899868486903817140230622486012870423611063991593419738276447772107849035527188233456260810966838949752838150265397, -1866265875059568467899705487806291015795711741403171090602550846744287775020778565561912220874041255492775826130512155413138601325119160175033399448934960117786652013593688579247641851634682219838029573372528], [-13409696511922923810347376071060355936928899127943358368319651670624, 246440472580928907214195972061806980534350605368693281569348470834582482677983532810244744808160020435, 366562479728416874511821552530136001714039794636171295963077071973040969291085461932155757051628989060089385155121041850798, 1564815440358913692645922077895275717675235596405034437935778773451050681205509117572516000237971337701810624801553445068302226134401657, 6229081570833014273001257919510825983531929036895626088281984322272088452231101263655525180300205616210507483472692491178058626052050742284151677, 738798812755494462373693322743835536536688650082270361546269611430516633011499560287155575608749743574701868508122440077525391895659503266741950255444546, 3321570610019024972915347729549837522672698074688086081221277900146678410542400698703806954841479250026412872966240662132831706203014803076013868632799800965762, -409648014629577574165759486931441694177593279394465656397309450314001782989086867469020192567633302644204379209621629975006089594269638680795219249808554045255675551, -231211426255866022734637112271351815230893345644338079640886946508987785907987876785101608342341448580392587950577062213094673728899162444350445906638171412058729136966774, 1548907192404364042668599289044968388829649173120980267018013040231044963357370193408938790841151105518802562644596548662149671830403123366179934152292909803478414229052708032, 12044234045813802868478612424670788565930181808856221611449731791450053818794185514672457629640204943795234426058818173723796588903632395176228429327685431298295541823066827787227, -88126124834872141056982891617869779904462810667339677079697390388977653885969528972924816106669970567338434996943851670365652399351142461597323483472337665813131057301301200919208883, -841019678689709050580861571148234244623569463014161919489317323802924633691631774990030909137740206066337463186424001198252693406873114904906363344828488037666388900548051380157148633806, 5795821634445374708922172635408643476065006214060460924294833814404649213841816977799939378404303847251706669924713673562466450181208139943336430537167238407756916130328510874574897011048626, -7867440494364752293051164142023845115103051730760730901285500504457261670731450735097139523927549830741056113455886812448480598027337249778727295386010807291236256421422197966511702180612130864, -12506739715281348940176966425728123185191892251682753159934630644453212301153931900113853509252458167892575892969935153313199643816490034243234674010617464800061821117655497581640423493278988377952, 33451945509173678344810863880836809942007785385493067732853939605317952880888796908283784068763484223819610182137713751558509806367205707655370683132145883290461584397494979495935043957918724438446682, -20001833582960405100877266886176715279913502545201407977152000221204599721736617095155487920272002653643343454629760965979886436497425887515186124609971160898219378457816248776632072710920196098449201864, 4876960616381810235474575350363508857526285750788041019214940322768320911141478683593357907183155984159332573058131389336671318483927945438735276266925617717850725204178487359101593415190748375409754663319, 2464786268637322277931628755241250584125762719889115273108039624452863861726017701265428255348709618573636974318158889552613953112286756203378847104425851895524666558683579466508045826100743003430816865697590], [492865828073587692452143459938353090234466627327267985434480228290035, 1513898181296176291809853017659862552454720668308103490435532568139254524877748025631649855835864245399, -304030819533009881680063477548788206378864484553979381114450347103406771891566570547001435488994356840326674344319218294582, 4110031577282026284430707219055074774323078854436931230351646897999295721483706777323210531802889218630058918316281356383865336298277029, 31887480576097551371018538867781691702920227608101437981844114860639326092777016514620508123219983999409060619406389941438755642866992006112123139, -411281305515271847091500684668992682122977212571807225019026430020980295949681796152934237241506729315968848118140513056278437028050077586234541556499409, 2455498326206457245194443214174638289338783629049618347844243444793157690854588852364375181459331493579670747786008738205144183059404355459431653636804963879430, 1140706019380555171852263817163752453800736056560943790163705883724521714772782015879471187433473117695342477028589596616793512079755015997706039201845838730370573362, -135699459783340748801040319497181616963735397331873785016472277511937060864995459798782740832432263546102511871737382792624017683398851069932661948332112290448777771482871, 75126898236718744322813543290599637377043704031114294703943144156473026103603401316904258051197043573417430439987266304444670469040493578250772975465584884276750901383808154, -1890983057951211368253610361043453122878503042191252186842631961259512280464830117387226225803781284874263830079389342774971170788424158758472461769698003163636475272566847064664, 132185073333184901046021861812909157819596042953289973759236889140345701319556753299346877558508357828099914600072947731585902286553846328438768927170254970384736967722773005619501697, -1015191529644372926349313931169361089533451696849193047519361726326442443726182166571141838245878847327466816883455979292543358307679617628350421229016008552779919387505271296354178139384, 356113165323952568582905669118779075859263336759360865472356513643226000963666950221535971637716577612862239297785640081693622692931798492752915256158503582469333162135879443875695529794681, 10284255657302119255650897572653740750503910479443525501627528823647474160543307728537545741943681839186289134202594872069431288959398542222620963094937126621622114044905291210035658103219967689, -24912943042899867478762041051054640547093601915715060720075076776741555212121152016425671646251747806889565125344568786862384087386789321362357926431154602957156181350025101544142879555179472247503, 10755290830523104845279155942070785567073760605125466771320466651354714421547983778489544815992971918470376595960932193369770751808374949553946068082225635007436073233524709200975462119270246829750007, 15019990609490751500448404669295832678799760499208347231260841538163322969058465823487532106596309359327822025931915562422780912969802997100315292156710477371595727379974567444157891074288003345884343305, -23978531498840104424261568019798864052227029370744358375644811708586388252021136548981085724332107491027055285320234656720424793725594927947631535217359759095928041852837789693411729734169171838161123501269, 2079778197269162453892965208663541845892623033913020804805266682726495765146323848988970526459899479623494068022075846051254184642965329546284002354938345883616770687475099763662484884942049403443198549875672], [-8286101064995813907262432624742107321230780137499747571449372429536557, 8327088071285239397736380332173663726410080597239120371338430016454003487293653235176275039517216097575, -1285515093461837118981676040374872524106819072568360549157670467279556168001741765164487764703105018594604363062659469941294, 2378303944409146887721459620642582112002492241527467083519386643493233852854222860780852802169395052587214206125207054097620118518672077, 20682926402572145367286867968858813678519265362481349668540992744809081279989863008541228698301516468651510470092652426118627744533550143216709623, -803109991553274048862653064675585266243255924564105558440598996408019070136925452253889917442608344550768009626276798067282186281176218155539864118615206, -519222564224365284809492982192179997772514915700936744744308372595819758985807223058858017608407543411449128182495156554670217601356598458832342187680468260637, 877405553804237553887878504330743865214878896584681608820773844122380003817678135335995382456099891397820829611424841391471140433386643298077753101876610361254961097, 49040125854754045941928841947870638178440444324098870775653341642566934211338408121306283187682414927336376692764469587985688236827136714024409572851344760585435480568201, -665214425297812236686142715014551967260388322232112731947471604095481620279021724745424745371067766732546394817276879117943011315905142814002077307189085847851472501310350786, -8661812100164294185909488772833162773265529798943719642070734590972866181538965710221228695402108506635015776533734439906552397174139119257156490106704405962864978245835798540572, 108372485804396493215464090540188522415002882482003195593571409165326379407610726797150178761119691737183033974364613301597876700770136756835198676207463846700704213709164942707092907, 93336899196945518187834192933821909208178541808260120452884693467215771341109409817459801536528836464925838852938178420100622240038143180466838433055313859105289091006257464393089342474, -3029728183786536040830518424949669330975569626295509788942468211977672211772253347133825438224685476805487715432176572397996653249151772602613443725564624389211956870036321845114448558926859, 6999906661221768420956671041539412684140498526375444740907118188332833691180218879676020051186039531087692480793342426742735668667890191125006293700540239935660164684800527329305250159899267237, 1572212839718298693665819723926071400866852405310881651273103600340226099721974078681530625919391338654393692966795919497877254374050777760835858213500273461032119921397760299921702576341040847000, -16111627490177398218253556231558588511100447124660099891561542452587246875513763056474720769048279788733403478628463433198772079132527589962950487673727709325684424233507087190512364473519319903421610, 17375120267211673445641368910589150341582747337097533694945566989894754410371340341365862039932151564911460379321190540936785119919978002439764100450117442014867444351763912194359656381765049627145632498, -6139079879085888896531550554745884177692308492964998345860826408728971138387094093112540770986462536559483490118185508025786746911058420261478877115519300876353718911747535026184356230377735585717171430492, -1011887489471626188142973643527696406286283301996230572161867871150204474855832543793455318188886135664414863601350829711681510832689589908234155967848310331064732632531915271138366853993722147650401085467858], [13389903531254536474524025676242781613220730708881751981047627606958283, -4160495998964111119025200524108627667120475254032717995383089660108804810944991795650943069206138697293, -695975313365813342110887164641766240284666921575483545835439091534667430542324129086870679788023399949179044392945965279795, -3014769811962470447470716681660209130667107347116434428944533427712837344822778122074764461646686333182764574622917319227175710951495196, -14006152896823795802567439008128572900112771451005714225438132206377998480180335901104648246636564412741398906169985095226161580801351480380258074, -291244112277486700703615017677864835354653301460101095468400977484795361736786291604001398204725541405993042699912712953664660656267853997007233895623861, -1865112905511867110061540608745332605834033305265105506654115641206100560906027588532873602492420076013772724555414684160779048218610260822967288884474553484791, -138175987971047461107148190175913118171829107132744421080718311180151481418225547069324777828127515809094738921862902214899230330681443000554032958026745978735169100, 94324293205758771688665567325629544576924896463743370664134768189227893239042541431249363330999500904599407326111472027245146245328067686010155217337192154612274292868909, -336054221350803321047718255191459523593756042533566628012041749616301110809227302072887478806446482102939930297966543313146061019536593114774898869322932025531227401874093481, -3110450774005114251504826527064381998970154400608276349450084054738393399722053364847867235891637083575455405352448196728765674296415029694160780072364053537265586780499144611926, -27432398704407379570553212258655196028146064404849789131563989184062742541503571710767520384412604048175811037500127862068189337318747186805080831650304627179524655960231848573231417, 568975162785472801259738064748747582836620096963888329518011646741370114336284019237708447031358403100935152789367783788547571379898239837479814038798933616215238594453713415078153245953, -975215266859614789809345697599280864534979873251129596841438878526557483062739600976027655888783316839863919859079994081610051967665174856907396483595733757530503749520532744297393587653378, -4265035695818979764045265068947854006600353089599203600954126544701372642648975794053271587355530928192526818610873742558265074539611915972192161247588079602574169569433289677349835021313235270, 15124556812686038461870484673027260588936915008024139464554733655076357518085773442512306831086310727205658645754088061027716074408527087943972948287818110658215244630748370386628421831359371130977, -12897071751894057708026919265825863865159712050273360225326331149609621288864350095829310001094807690525338932851331001106935533153188876848352218122202391003987882725429829259936756404539900759921467, -1888345505385874428764940427461205203020212920762704038339854659134680678697990008057172508134870814617487067383164484381373191842957128397926328067060854571920934911547267132022866401518083205133964316, 16648891437035652017921836551320938770071109147440054907132123870402564855072171226800305078305953050194493727150070612942119089043275738345871151275353517131709376295414121866736614609278055613993205898737, -1624914640326579781779119556274201921831168585164658676862905835210490375260669547629823425000526435370288205048404667552401541213999955603893600425928577853112206614435842879043227783379919948394052136197572], [2371549070002176115006222395491089724553665219667656116116607085565808393, -129345321413961404384845520107847402840784081165577466355823996209409066108977602970122235313236883729040, 2472893212421499881971257758569806069609816403837291226750055623518929162730770780641444369724466199386072062269903393572820, -6550609244914453658467106607771616624456960388006500176294793113677791054118829721605889531929819302791787531838383971982481716580088799, -31638318727886501142224367307641113753983586045654879479156917841124535275155200216390839139298527739912597495390324732123215843498165805426249621, 330078107525858280342406724294228947411407718941643140348711083645019608306466264133965237718256964043023526774585169994183577817098964604547488720543214, -857513963375813519849797950415123488221359030895797739399625376978421117715898779658625828833866900016847596336472837647752543095536162720206531896526465587804, -557325636963942762518825327814372876883515856734033409265279140337413537193807004990529987255940174390094598975294022360440160478587525545903887217230745431704120216, 22975872325849749148554263595335904591386743978572825464751086620013006936953621163918270447257037785925883226066707946210846174749358321655240643797763163654357627320921, 136734293404340505219468193600157487556158394951675999024322289333561339792179536310307744088346458428749262406084175041041419682660978925762563153728254159053277989084691452, 3772889549322768361057759652065969942034548858439915262202190998960356369903757412035694110827907093850681053458992893569417025897123678827752646202415080412487781922472244209275, -71116164261726894613842437709423929389578810088136046875995115535633482257831887224608676972035921026562683162772365832220134592600550994195800794722045331926939145432650448133900423, 140923770323002677175548282397919503098703598313299873264088979288879029189083433513390851199968498970018582975897778375317913045511150912525488376341298360651860826617866913859919478845, 1269724926812626545591932950853875453694746619768310936334114209096769327984778413869748751767774412381252415450940211789509213377340662914588965292124594412269195243914996385065167380169422, -4411300331803753540265101900220620348612092563605542665932280358134738333441453833189022914336243727962825665969177371292773365702100740145346779731124795571070639741363873740538214726147524957, 1950660810059083689609273525296757299214105967531219142514996855112280681308167806160114247642020669484649392149638518087956534635154052395157302216206041394009553435624205242952364632731022219166, 6065743800591790014723454731142770265920602229598848968256777716293157213792672430097027966563735941485452963855246904366675517624010265550624585877988362438218705023252328898838836428798814780765959, -13096781013535791930402444602787852573263542393166821856365977678893465977100003823128185018461135228304756696386996910492185463857813796388498363410071471153389337089207062902339043600172290869112369908, 4582385381656659588440311290801084589159078698739777090119861965640455202356529933445751061426255475892296846471948208251097248174676285573200290937155968340791036767701116417925066394303028091325249532179, 216056374290753621125487129993015648663827664219041082075732282160578642762310853893171021057116996635882452237103438706853226597017882728056053382655316945676192459754700544148978610974430206045830185349520], [-53132048137044133516951843136506789507852585129248872100481405484691766928, -342352377931153973414352242711776271847756533899525493993830134610153582170148691193906510901674052512958, 4824698187675705535816065566384070536453165374007438834627992084255681693946941772442368188659059306170408399527811494497863, -3212560753497147580143500734339271035606816068907663233079889902914918935535930166912145260868766953002851437879661747085868362656247073, -12877862638510524450957068912245436356057187158417265419717304141932664044595893983000931163492748224042146137896359581390957317272481051671502085, 418925590053314703690384994138647140695467250262129020850093833807647970511816008326164254637983076013457901347769176112105250064703807920881671294673795, 603024080987582417567388947351253028377031518262883906884788833776029102117324513946544196345050037739970942563251491615614924090154494308057969141520644315166, -232130688143702244530446702207225199448279379073650784284915616937969421616925927573581912443119909263721410692842672227519483780094694759543001720703699795616637637, -35668080187636908453935150264665931221045258739654265551957069158024325847630535987465482691177037422262390037019102397543275301400311855666683427094808482306003891396521, 199599023923644112045157843965946572502170168108283114392830896461284009044474751236057569394319454624489885805774954232621066162990860933050582254951721883463562127263574820, 3675957391054929156151990791920991819176930820022786847403103245678685953040503398789426250017731708775395259816270781582906826404857689044944394448927022906619062167435861054495, -14604200082676464920871940063948116484929363399299990597620510172726199165174741401678666897602615331568754906311295643422202470245819201489275553762473918328468424413867584773862839, -239450463301905195304801173432753917142020539477302145086353178056328313297009354643218154697951154681893914851850424220726804890212321891056568616475811912123661848830734554631333656957, 751693564522558177420290337257697010328038042907769588944644961294276876507443590844612875787658347726066684932751452759155592466278732335600891532431227702401523556975915048846524848272433, 1398601634983699175862647898084976534099985308204326607321144186881919415208594561539582439500230740336210082018442568052397987359914821224485571634420719918629740208649104665725521260529622866, -7917558678875066266946235137317265266036560670655147552502500034103955412800332314097087672466047544437850232939625730068622710735307766467931065204007463603899714301789409588980416638281634143620, 10697348242396198825918444698119257764344497366670504114454553924748628222267536629152658211303325711687260691386225229153407317184893884996420014756501097159766650239882240440608985103190789806997126, -3136863342964601668306027788866186469928805503620568615790975741673263513121968394411860016104376076472449810264827589227962689668064114222244243363621157288186612454218100153125612643619641237811462386, -10663846361405454135449815128151974916632854789602533457441853842663040456431219274984123718733913557876699456848989585560025003854510042911917382855084336258452037421464740284024046776887733025987044522088, 1024378217777306426289111639923351069704979989907637329770894694221472039295723610898499956978551763687790727768576951479229170387418888039990991861713713119546776641395047821889854392862860841184311950390904], [558677608141988934465025124353577209975336073299909914626821752386296762828, 839723775444003986809951192355425895625298862196086679440321241641488558417651096584454279887385841628298, -85734482111691349489535734593952921354458627735543137852835078760943075270077836866566089089445278261487963560698881102333, 5066208962101281292997195731424320866994652845391809896331382363279087709522759164648121191903475613287257219970644386353582670088575924, 18904112623937611344393291747114631376786826569488434530736674247165237460385746633205467507359651338325281681023583263992941106559027045941651430, 73965855603927914193078662924601368134844350208539969638228291975698020506200866953089211495179117065036167172126556200278542057793374396260158199399519, 892962419076527863571489025612571206708273807410522081639917888680343761754196846841884711893938951771792052568047939121112580364184128506799146230567712106514, 171982404916426558356472527884530211233717008580885356815414593774384716608976765772326109942760269545712451943569074832649410526870812587121303166860260313638205081, -29063466856728764003882987405265316188167703651027628648940612074048663024824859698219694181176983999130354910768665021806462670989606094481305320598644685190192037636684, 28712260048224583275695040060155716376320846168078199957630895077646251886625604766134139451260757403940162826092553717965867792629471596014929116777954993720737485858743985, -470883701685164141762661766560626169988670093299218944039174463302477878936703433778890482543553578531628058620941765151315035832194717111708379553628837067638594264816277796830, 31787277545398585346168656110274053937203069097595357511355335365616216752664701857749324965270226528397019148501019509218314816820040659434627004791341242870721149770400077528899477, -145543081337687957023847975165127908775459757080500422302189307248192772583962597567289849358080540539883095789319969107164276601324052877579675862690766003175541566718118712339918597524, -391883104503418323419875713739807256458481067158858748314270268982392065626381648161988795546720395182559448140223552876135545011011857011651996472407869164854021574481279202770313511780046, 2233497756074597863283574432511371292840092304063260996842708087859855038612880451083240261523442955587277193740798343377228814335351044584559317605079922934345663854813422086536576051071495076, -2446439332691827823208169673698091245219318335302453879294325332263196181436963035629134313432099825489116382075308398810400275995171144864149856778261182829631007724970898807450819706450805872744, -1289053708543059757884062914692695390453839908902462972055987298916504714305353909117131289366799794685503964661963531402416301118734699906848182398574089964800931520147514926539811720864952578992586, 9309692273421793292500154817922233105612566907898370367245740062487498487169957504805996866086004387626606367574888904911141819472390763057301802113022238929120808067852073960406247527926214832305884595, -2436683355149627543439954065169548310169878328192811765578338840049186479771502788223120410862013558031815825674311149154852047791817808787356840420199424770642113981280858668093851351853442554630414550847, 107248966809957057901268687370690531556551197052512813767100557522270858712360705902438667885993257336474254694954778138586350162465921011764782896607146049586613677195848123325212731422188129659895140783473], [-2149587531944473476122840356366252887635045171519835232710418839295708322854, 6459069499283211929529751927028557961716294891286442610898067309795067674415194486451026969094311671947060, -12212555675902196710866925524013446804413067474244739590762194708471284961395253499968249776063366368630047427658054088304291, 9756484771052079884095850438796409781971671176731020262874359869401868841492370486982831319975207887586061346881919867124581930667452329, 27200483275854825129178115435706727994283407552830677666991347025790436609263315862721647173091563549085245434507211874989438501869539910152762797, -215447691617243789919829867757881370732053418555999314549234704924388649925358887390536828649651828043548626335674282687328785902346583041881783426588174, 188907249863594190982142140988823421206921381484155477131643589236485061374472553773142718988600508744423089283452764430876226713096498953165871348712914066687, 215752308492045972867733350157743283203393081935157486181368316612055591932398913000318454363862473126867101876005956848940579999919450452566770968152806727923946913, 3225698470717414500022286355721250208683444245430130410233628277909312033844719872236789206903216843704975570708188155183675975953447276715765031876330947396414836727669, -65544868299610722765736390326657758359909143675992639613612940866511206516211779003669812858927289747482143485299295625067889106283637087642001339240426399811494989502095787, -2336302077655505746174035576140742868298116789781476629541734604297660385866834527992306964304122672006432198192683864163424559683023833293346596482236204043969664585903515020527, 20321175485792414613631598317105206693655609140061705391083857744864591935364694691244910737796015846800281532061982137753946793428573319707460126024613022171191555898781764854277887, 68787705367484139137449351738552385294344624825042253598581901407218329130195320180990662790647644944289657727430184836960366209303094084404482245114681333771951743192463112430994166542, -412800486197377210884227580541416443773583680365805895912857131483847536904594596993263532695521635515108145676097082217069550696288935547150458584427061530502789975263327539781608287453114, -216267870773582201115399191267650032499737907887670119232560318868602617639231267645444598909019429993480748735339115096136430159776231486642592599246768408942629101149458168533885514735195735, 3616214223085045465358780828096250060571526868615531021076931248801142824894584191031256037346896769198197530858846073504747701506887002869893033731417952899098587804788012181818509643270440958913, -7721199685848593008119480643273785542149159815131622432547936235933043509089424426163786716619013757933406461585617901921272461622601449843419554593371968133246581357072507300557411205111158846467541, 3918307654816651498519485209435350143722882453533177256103325556151602173507424295198823918573179654707841157800422412078534442819333200710831441071559719944919295912791335140357811615825301111254615873, 6326064474102187356836196496513462275037053404149978428289412587916141416208863587252829594722013508249680212230825644414230400488780893790264103842007442809686272774751273627990268850632540968256185640633, -529511414423163662983731216947897127232909151954844719540796351290766837329954757621526999839462951167810906764612550362092634266232537465111221404057751794279681443552955945215459031039300977642231028023600], [-19776299691391184325202924917729763787599617155332103806102173068461591797821, 6100061293194567791694566995655682635410698373189423765047799730433871738882855564784352344542246006513394, -16732480571843361834862052153344731982243660168702891064360666722841727957640406580779244345405304692472193749751127330283879, 4290003423727680933847960144839006986666881020580674554134668734673876861307850271826370243035168839863520890448484888707466034362441820, 5042222052395029194336041125112419431243092852102192580783562375307592666574265573249989644036834450954442709055072494080250473248078793306950726, -190047132386452379056123822683683181486924776041798221232644102214905253386130090151434735632179145635068936301088791255727885590540685309368972834493455, -413342951475605146116895311158527426966941685751913563025717306049776593965290441976870784410525608937085282881818861008179070558557912187440653070954128286012, 25075258869262207384150157451246480882222255970144031675452880965915263906212748919659541012529515931140578150673638961803133917662095216463653067865953739583823867, 15670377917982216271983997041286929968724632901621383923180043423509064794832546944674471238908661375821618189698266151471765925367645221845225280657359296608118290024105, -35799056298959808583343536811364445597325003554171697845754899257467384500284530871664178467636225513388072505193188653073420142135199457759166735919524268868476223114049397, -806622579510527719181081799769366046677816116716581032192808591934590153916974630264664048935549432182077344593056630081944001868149577275689089841602846841492563334874146879750, -8376014624102524731608903152113014547590684744937840125395823015794772597244129820848108170197088212907015374667224833982958592718730169347128059771681140287009549212910409530972454, 91040824038452000113145349250156182381791819452892841494481123574663904393280739492531907130337456966852191513212905631078487863904473816411754816553671938721352992825207868066080624610, 45284770837582283879977362031142129533977428091927343264643604751345178819270965588023621603183837418918367869074329294701514177611949157535937446141309268425651961717745687222414743765095, -947202061384891596019385308377205177201737541601640878414013206557712838537188197839688175590940849696572159343679323577687231277090596445934677075676256040533134611567793171274778642603723878, 2077224205532679343182377295082658027600944278121689437312828334892793195062115929369678362751679108646732578568709638593391264376971230313269019912878416889407180856209734080529756210034510958959, -456893864113211321590910714269071771981292644541951372977332998777930190996975160887519091278384369015602040536456930031383676595390762329815994452139119536851217797509534199513468571017662645765804, -6442803744238382724363180426611901839236534955061852693497108457006405425260019101269215355703280055476657311492590684164811130588967387505132753315302248411234162661257174702714972042913081458740614815, 741369872231480858688157536611455091480871779838091070150199838690735772053853327352259139082100850032527663037775958782781241543278219989209930886542068818769991583252658385105404714535964681043574457431, -168464025390672447017285599910139161964603393955319988870595674432592189928971091601537183088990462765772185780507861396347929310151001888770290380363377097832737076719162076462516595889593090905092173049220], [326100114675970574081634613130503572663748707789940407841735654387577086493645, -51737718872191215688786290541688279816162702701162881715548595147141088358386244463668328485147778105710535, 5392739810804409237067448307434906903287316374642287395795324939942871378817987087521150886183204973691091076633118268387856, -7573328249674104776260812035230649219116606289030823395422449672129150527782546678692886528278996055836567265766628126016590548789369877, -19926313647661438430922386875035269852352771248860288922520200136702375531844778114646187977489609447869477279699339692343510009405290722192117131, 6895287239892266812425763398281152006844403754279171812455263095101224335224290065902550109698226985916813215189037177163187125126480309290611334721502, -360853205061203498362907743184071785527168829565092293469150483557532163934314130904139610720709831114972865629037542689655148822045622808752526873104737384851, -98560759512009053092209120460533464770640000869865895498187375736051374213206520211734042884962597196716088104500365778426280571627715772279747644919497512600508776, 5976507903053805954751376831043563353379242995091123184725845340866586575075760239890463824448527677619548476353044848316251066411457830244685383698389095893599408549161, 9506314439794859068056645103169904853646934674389032732707703932986152946259548901764017335212519109845150915790266684555686520373664189465658987753360034452941925765833733, 934915512574692666806759523371431064564083794543683267376586096672665149646663392658778845601948089076390351608873912531071109474373666088506721626044855502375263015984925674546, -13504884243135401470864755971991399834003950665676340884035601365919563306263177135986012612030864513018834446611821632045613561981249019155412886255365416762866822323928422661109224, -4120353703940321959705234810850669749650931684355180627441628680174702838912689158243772161773747732371531840719514448827684796150577270401460360986129780566071055800571980144974307229, 184685118246635980909493282150179887941448887607158738619939642767642925332892253570851628395850542394058416233896179645845091121222014063512611511990370416508633331585978873463437984154300, -187532855972740994214513606484930823605374012125706970410537296109565449708239649444877888954232561678801116993872407454247376562582381372668220880635847804812777531313518355306451485000272241, -1468436004397749348020046928242185278314849731781678283214904978679870409852743411551866529819613018955289140482207553721240603558711452773268188416717908400890538193404612898407021058711237650800, 5238392876262832352594339608403039688675812448077314361763379274413971829804490146761420250816476314329366533282441388321811206394477986360854140311944940841944114857687068530617259477000580911704177, -3016893531507513422197030518496088101264746574910271230632662838949114743056769226005357974718579853224415221015694632830463618953886223413976793490217436635662317642137272610003639407954106881657584472, -3425720978577464372341761828561228848087273068837036752540150753193549629493628079284124572045169098864168445189432657826145607702281313060832909464778124949662120994642738601274990310352890867115164610541, 208921055960168015315864463563912624501387166419440041059761999276425336977108242897505558096753907413979285076975528179491295995276225133906959940947168351943618967854803198897866032840380172230587924708536], [-1805877308833560104345073867148136995396189531172977118531452712423939065471441, -183227705955948224703044673123127235813597861898703942535696786462450591757148894557967813055547496607697364, 46881362946543860892950425482003842141539909649377584184814906538062833820127394767188420928559867415882638403196370536394815, -13698265087587689130963076454537364486522057611583138361577805430801592263735743220247118621353158319596703874321134796657940091020337431, -20245840827445418847400969360925577370072857675373956294875305338586547706505104467031946786117956896129158554786699131689386206018262403797492034, 119608053616061941686033462716500266090677746408968817936914149041332042962966810000006129543134993238265640735161379768547390865204190103698352419299302, 23071539408699980337445075834478299115334176804245359087630196558408038445776975779146255794643948362219690956876634919865087208891827696210140246996758118189, -64386702106514565284917398296517454061885846934382069817568308604352233183283226126800575715729865817508996946796237652184952070915443224782141516514089632692964403, -4611659229195245907021118205080234783425249775468024960193740733910253926960785131416022518442031848517817976570127382134904815992618007679823384109409598764505237505933, 14216941765550380354354833928101296923531738672579600861166934740283090328045184033863892812670520792681747495204482298346631337653023505748100034312286575033988905868735998, 856003440131174498777415155808643626494742087027112871987298062053674471347102971206042801046258852659162936756831049838236252732878961291549484863385638716548923171676213911415, -872729714244390938124307586137982103349407289896318914700731058510750767964689321175005683504876626942240309563559172433890258028653536241847417226385172838231000012750883121347700, -44468274612036214110908364918535758870249255667099245447473558638976341161826520353823017811231456210609248166937665639942962197484347797767563749666997776922628165824390820289859214174, 49348229780185852980184418313659989875162938546433455487650738397076488623637399441298193682043920657139782941298074912270973213276457321650901854615121872315688454311506386315292948968715, 361621389298711835331070727603031340372011106045722400501759434119611062067525526690620732620678768590338675393818389651302225239172797658261864129809968722890281816494457871290906764046910564, -1604167097109229422913484936405089516598894256864498009788225810259344432134327976024018946152161492882480682316099654573908238286408388550683985213037496993273417077646515793630304946102579815812, 752031516030754660175064024607149162472602530377625524850460318309392614823099235302171038266456077077642592830250399963541477041431064632586656531376831163894603141950163334880268950023984810976087, 4367659405393586304699099782890036818106219818613049601010898077418914062611101097678297928103487297279496680210383527909181465670250339019455671530585923692820694996814151620375559503861516391230737960, 238285863235662346553977876012147603620601541419139683855470980105185334826265162744952799959480153523773491312975824093420940735234682122680819324849476080291196257196883616935510221860363344420739519721, 122282296252255892655593440279884763075027355376016354527685588253401187532996901047720894272005603197775549265143035924506912034205217310634631193957999707075753159955716944501164275511456427425364849056171], [2332864760850688215768988066701223297337496592157832349104138053804550619844285, 19509683612746341603479914458182679605682033512309602009212746781610177501177982607572042792006497493212097, 57407015864006864046251103417070016444678494533506842273822629466431470844876302471159920876483081041667986910498302717645940, -5814741729514780371689230965992148070236151327543137726260244058659224784763868408663870609925630237222821712781942496082403110871491867, 897642462251827997010246765937608726014933727464983970468568319211615975198057839069167293280241442389924797072765143168512412289115980146069279, 73188384395588313495809330607316417093467762133787357363882910034356705673792189532451893910842122863778416625018781268594212365784933946589474299863453, 220824601767874417461662645780749870690491823448123489746165408275820046278226627253209461666503900052746241273783455339047475661805937472776842070347408906718, 16649909778744040107842336623335431944423138870762216693181069225856999982381349091553318957228400016792543389268302458847948062416936290001411181044651461536318313, -4979506292080100957049641496622518468033062624253299084234555961177133369970963089778386007632794214161993790778181808645275651621580095262126101371014608598841910129260, 1316801085847017554494600466719381662634259811940124071842271733011451433363388058747151454834104464459041748230184430805229893276622848651926522443825124418030448184036226, -129514417240022670995378114269356243928474627483708397193478118698841207962650573536869197789452962236724730175642483275137040353451303003087087642362040625291575926157387976586, 6292413532026801222368504768808568778157685214792322838642913525180400307938830792822389625959565706762845860823735027698721392936897739953060627233254425598205027820115195561381959, -10639526059451374327052101479804521936941247390656781202642340795877566605270276543273892802179559618566247357028608721390477372486718069078082336138306840254302584466718818932654296939, -73203978211233512974449233730894713737400499742266624983675421096228272088314043308249925028714923131104679652401283371077018728431913653490409757050040227777454602980418288666303514381612, 263458103522961835233712858339410841044206585742922704527382036330949391306687854517878406644335913956284104828680396095737984444180629676742253777976758570256439431714482704692845625986444510, 594580205714403396206803536865556257600586986541812967632075910964735190185540490152757716163760229406128781790138982379176472660546695984532422965429913766412108849663197848287735963026414955990, -3450688745637855368245197828285351195847011074829919558167161990104500249826637698338519580487850141484589441285247861257442575741113659137428649623963271540364681699693197245766603604583207491476261, 1797481005202726811520514269347236444562366515078215688669637790328682687723615810437674044265169225485778064003624717969443622687422181316622166023379444332940218075124202271752139041339075361781822548, 1624510366700438757919268942833831917069594711241363774157868928394773619691261716239337175552629283190081914462096713223118985767008216169334392727361418705228847789551746095417423011163460769642291786169, -39866281192622903266240827731643488110813411160088959114607821553357432299727012848245812311353375911888694645458016775309234716141163605157992498845728957630296363411428287649757539678236615441192045610912], [6937621715823092369660479841228147480912844269341390867960285324539520495751534, 1580999625745206430794019322547971009772879447299108912945222969442346627713923199302265336482195774526100352, -16433529241494325011300110364937847943130933695629926914680873224973256039385097050518623356501753514696735477018342914059078, 10173143327626824493564648737912337418177776818482374794713532451742328338043039290003504138339160822972521427479976485720368219823494448, 17544657354690694812468824611643123621624119803492571546018456962979487422114054181269882770495694567498621335553262133176216558231354525237444170, -23659649207587524224652410377670340771267298438171097685313862687316811407957911859572205768716956022498205019832583689558188284831501041616368866636294, 117257364806107035215677903790980217874311020627971503517439961363321559363659670726480811598557323329530640686492796750321117805854668820349049953791794442471, 40807427566378369158859423626817580282091333052255268492725997587241468551162009833290738772769838373094432844282663570348664330461923062231336495707466105139495512, -166089138561827619766168807171642902262208011242793542420971557950639012746717902863793232773824443626109778992999915774228722690675477323699889757602027226680820848280, -2706998876238575139856860498056370762252094112986036690392640459449236060150492512206376041416099692443281400041579348011053342034160260474574925216646642374693843481667932, -507847718807134065509753776905534467831601760674404291451412833635597543022209063898046210981100359755595920042510823760997933156974245469249526205108047303469086427156811405691, 2625895618466254321639414864365557520695835748070289834932581925656516054405962710056989029242903752930446778397263580194696972154193140691694749854132817343373218731287149176351460, 18162632185011603092505108788062280876817722795289828110022980752263460764660468690697062973947931108026154642350186823366475196124742792149732502730509224167760562732609119066348298653, -50252113137012415490936472530648473942679793022394462846573142225529910290181166401799777596953426065664910563069889654527958494995628559317608646008233891723964749599192922440715143180306, -159372580727525114721697282000594741674912473518220853412836479247937732426728831283230623315160431423263982993565486352440970980350921532271109651381987909245461549368898096217783636575445663, 1183611212706702010722852896810310626647894452793332549725133655387965114234910975977334492104098562026318748424271499541093869189851288059898740196066521096347139603538509667019628663574018006211, -505708509582389330857498190923151234499519299307960173482112207315601625082478117466468189684928884119787682490896064746595801029341452260060543103969002431640921867657518509666150824916845087181676, -2879544025978533323109613851162689335679445428806570440829894470576080302075973517791343492772867856592438816973935601687988238470983649928530182707914201804834825559257182775540608369032996733196395734, -617823933980318552113160403865013413982885006484453733131916167589259994645883275367131872687975301276247996304773041539122229039192826400517702278433608758543812198829961082248586539890508110683691901594, -55404845811410667329363169358435999312626673078599207996858302713600549939920275117715020443780222441152923303155612635489915092063472122697622640955234131030282509362107525550702756259230234937069312385844], [249938484698940142245350485285863775486793992733171043841871585325646928523787459, 3696325818146081160144586835932518667787893971299571489252352590399019157265193201789114751101513129799968943, -146451574478341559510085849791311485726226812276479808872457132039808772724948999492084934448910810210211989557443787457216364, 18125054867628651514906770279487859650367046021743118729478300197898909335899332932030459416210642334555772420990447979636643826837872884, 12892105583888421904358119959280924943023043451780399641859521984689817771554878433229889127556811949731389158675576021596405410592772347344900431, -57597956902740192364395704352315843394652540874333538904001720661575599687980662193708726470856805347220550646153137415517889158438862954566788813771220, -55530546172217811885560196514973482225369685545426597105099831651871169788897027538000871657885501778600496366513760745647268868426022045200896283192523999362, 12417967202703919045672200921923027355420163120465270254111685953007012948511191876174284781487650025866673789998350851800635428681085298266189378370953640691074341, 2218626713529071440331946307204472979889133043027950852842170553570013909880519240881907114195442075204545134566084870562323076343432502704898996059893145900865705372256, 62457765372590114498795442082048968499364752250906476340483819232715817220104596909969434372646941523600493708625904753543395214517052145668701140498506354934271528589684, -146211037021462155050900779193893797648222546884060516489769769916240234004156133745863493430538295487106852213563962507858748038476501933389587156509301094498394307274969111352, -2048339238676371273450212518281854721381032916862020898516271030338665701983197583606398212042391611097800147542591386625643392294836390084036891333472584315435677236303885384768794, 8892535080513073988652264655185957095971729153398940010299506070839248088814041370945621848604205163118112209344582935189464096458900141034859583206112268650594986324869844006387404968, 29521606233714924416972559934638452464642074107500391213281973134692115134482482875275971266767520543651771305361511690314092110776605061454308099690436269857254032089462403645346657781117, -214995602773076102252210979976776364756471724869752418140516322755688613274067923443257704648371518209953554514534437053142695942781576561094282478134271203159103179915034439086965673915672877, -328214508098065718189063098946662494284987064344230225940270644320670043739402236095434736075281121647037460597614072261704702677622911887415219103589463797776347436449810882428954700527449945684, 2213433420615787983397356297025537933315882520554422412169113153985961403902931697033988857333032366432465186099728590474486775639076280334832129609265466588640119320627828865890674307663314438095709, -819126856323178855550959461452300463435769800607343343554998420573242521241534226606136412570805624784270715118755497931635536568569490814831183121724452659054685598401453908806575905353566687656385176, -601041431379761778932501572933216880154408967241912511834754777638224582958220620597139985655800346838076190132119072141641127755195462275886399232278962356079952077441752858600484551548511713143900015295, -28644482391979930136978858024103199204458726606633677180457446989481852372982857377376189133156102879952987109135841166285651593554381696414869592828478998983910981272301351810316350306778733239773720396660], [-3586361130574019370837578891229416367709086669745677375068830862390626761975233624, -2785028684909681141359755113302662117300399795338182916606360216215009535553280230755925555692786005085169628, -188494863504995550507844360375384091677247425642678464066190681055895907026180335244113805500290524832906255494538003711750675, 7918915738344038280434619793341216792909978410280990193977678410995868816458470226054318680141002753123585892305762196219853699706434817, -4107283042528795289176927680942651887254818565806883738999263686813593076623009245654398611910119410704306163071819842202623306877796082516516375, -22590915572796247902502058065454255455329242632844609642973692043698930133887534093062935037051506804053161059463338053927981592564956898920974580650075, -97530324265025442372246521991163672222573705368677040167984813878882431098627637528908749014369359787661514239386348882283132688806879195651988794219347131251, -13788111651317508271962651091865828194047346853322161445206190026070207257051651569696237627827928294488456116716009111498127642560960484566864694032847302587645443, 1083552156100940036847123005612999969601269351194448197737705016585532085856259707424867474459585377362409179836936317465438803718265204849847297846368828735754703969166, 457840854242332560108087761363313874179779561375525800716260668796620752428557871010587153693690128460274220608736453576571920312402310857110529927693797708743573811513855, 198928569793634345625457527719004813129127078231456576070989384379063245585664559027125283870089149557857379332728697881079940522898073700335090734269404312632346817819512665790, -1868181297727268873729631943018778990066590457882868459248541013056817551267211926681602754658585926403838388721384459530626254509709198632749014857284351485491374376334044966163358, -6369249137091911038055393659507532334945513390771492079229313233306701479264783024905578957196688076627681022163267001013506692719685028626273852994551963615863356096528413620851559471, 29006623414392113082951034292153535193257001897997598595590970772234953234948304788656736543540220427685626402569969371449856184453660503690736183685241592635289013194006878685238128104936, 107689933247284342376642950513250541478035781614006386469254621373962461948145590816448649687123787074008519305709566773176129555466511301693660503022108650788783377547545810885784565196977250, -816656149205166017822065262648713977328229117285108676080378519064230344244984929651093935450368928673375203072665986341922207984788900684899781430808054054759974328385645257979441780201315858814, 170034224640221031887029716172120857199491589055270167561895859325919438122000645796976619879453421180287888625238633344074226403373620840162805798857483266565001619060842663829171354131128420022171, 1822590128982392864217438844085503842585591643285768225656754981758400481792165064108178677333472371103850679368722724905184658334815832835947591689114674164293456144996654347346421984476770315562606259, 628539258902377602753992923424940475171813587230524956526506055999863467823340479509231338446943325388673719462608351979319169439606304000800583704334540371140071887508761445841570241068798425926637265163, 3753845728310916271796748842068581288204531436600991615670807730980557111866171972059739151449649563998721441642644159350399229193200796215892468248771896461238540922791613644606824165047066830083149689514], [22690934427523964615290422286743597457667915223517006015322544216309136983402440960, -32976938925796770335133005691507412311594664935527389912518552544191340493586355062162508699209143793118396196, 4377676000680456978952371521284908387853238258542580130414417951233597192934066225846644582163364387275170012379105070654420, -12327792926500542471583666227511066722366962846007927524532729309304046245909855615495209270987889097881146457366607500464938204561051608, -13223031113402652058805599930208069887530549538539134474598624775176080310916343173266725722437016370820929640768737446557549459100387365354002357, 18699147284670653014473176909445129393119437544830901881317160412526189711725355963027375403160831698780401824161423338991762734950317532324458504077797, -25559800933021422825561543790731135589828013544008203778356186992968414207768450392579270002004436883731708069756922487899723140599894283769386916916726679416, -12861544579659609306688245246202328479522474876798980166376403643600795399141264354884544093539130898349967006096573659438753695044665411081589288063350801725597442, -514478628653601669287667493778724866778554996276142574491096250085559517103295866986645341136955886454975624173185620393947016014743346326251510301306095291057715203122, -1118290130831183971286459074871583397992780147687452588038094557819522432396579554856323759732009490576260042939522135673459770428700160379153341497903510352697417980871809, 154301317627264519559949241932844754193522199413319341937240025041376520525799996852228351002184052752370635843740729753304344507354491894282847655246493537277572559906655073690, 300911411914396543568799995915105109605850406666103397615646341917502282223443074470784499711722922132453883622839449819352639722065283644437683390410394530017282971399901872878772, -4687732803667346502434612714945389911744713719019898429271792772365568600912798487260119351506131405580730148726403060619764324786320863236036072501174845131574049538956017998813179479, -14200080166575827161915381607375433537871776883913927851651305495079491804507366963311526438940840922998812239410991521079749891352927500757240090441829143930609074181106034502343141500076, 134781229612433098926383764729165755872994001568623071305112460844389052913046404555488223752107685932296900353233505035533897165866875777646654737831660588545097903347959010921399407961542027, 272295307738499444171686070082601956698364099133756153793246251811305014863267472019346644511233781595295000603396247887696852907027865983966727158740527514494415929100178774689273957633504427575, -1354952702264887894312180599285921072400384111582534530168833676778030279953373482398844727777202543048734895791684224962353444341495753591459313399552689384351280039938098984986792924912312448954797, 206177990462833053794098799362665379536134485378415692843351040658549966928586608949353890049855487615262154230516956466409158197931959117050723486050602473575630256532828272578378546854624666280507021, 89924451718163940154518315146839470612386211060656993111115650673908503461416399154939679739037123703559496180849653687129616661398986447251419932831789391586235696090918365445321996341493388268227107988, 43458119652807506554939388543642393047366509594924708969969208192279579494525905334632364218085371941590845376275292964256252333855658799317414552235574048871146496720922557619540044399197849464784969290968], [-104500445216384026379831618973453060699044581113373591914450681136543815938714179980, -61287669811094607505221959279721797835398362797682105923271074791421501507479485530885140417586430532666960606, 368574401183892693264952880033833187919810297035922153650474727582071717569876776121685694833610247001937867464130523618757442, -22423146856713686676465757263557204897168821733326023903034250014145922812886992863761496348236657030711989466174412865441971430864369748, -6808047715999071517752258418504198340798985220140211945250031196033919056170938266277854211014937285506672349704378404743924190222689977726442662, 24327450382952783135381105775722362129489868006174703006382141005083641210191015555696528612712591641418864388871139145335353437448001286342497830636342, 38633651105420612335417669525884479371223117094650378242631812340762388255172422545015196130084297148640789648654099305249622697679001509262579261393208251984, 302837891758652764372917282778563971618034212935829961418353017164296266550355023735258525358128427459506186336673584065338613139626651035186040097154102528528653, -711946066196044061777203608111682056775009449149158694901889944573428429151478282405280061385665728021318490228572037462821456189665671194970994837406432340033950314527, -860228423600234592118473007438024718763767274277418271939241157945511505264931118798270733763767394841679552414026667872828899847474983369419489871996951816789977682065025, -36528952523962066440675934163238714923523713436850542807769737308135700283822525409850429037551939651112987791384101507781290724265282197728172839086664200245887049772973940211, 896044716495412068084568607156064638068110020521486376509101575627717083028259861722844564485742431971464589923792400767552437978961479806329294305420882921000016551964117343522848, 1906061045571203879474173256716588139264276574458333211605320530454284447543327855894521820532440330363032698126452322552731226297561127734500261903499855364841233114150806033935784344, -10957212060783636116832635897269689336211033341362340443147328370741660249598802452913352033191682530350109142828109857013525748174374904311768667931638423995027717291290224424587987218013, -89755111872934037950521781326568726599770881096797733129886869559981888033410511685054510360863345208938053102944037792580943025587984139273614310014650554389355453020687466736396883101299938, 506210424884951110151071486106578461442495135347806596673459984353162874072534865151716383890350448405361390567920006336664127188873963029602985957025288824217637408038217397366554366632604834876, 71037095012926682509082424612011964838222527293367403589119698964016293405301342678454465909075303793478137484173222372514783339202924827006600717966339667228973937077458439466894143994934774594034, -1089814772091826677281438846555631138885699191395393575076491835714953286016224726426229846134183110433309720645032957874192628799172153768185086273134586569082291627779732786410813813983822544657560882, -478168846041588141843095525415341753477419121957787242065914953867570687812492669399172543889942409923597695140296488908825600918081767817225662168705680627375314031690209083643134447450851733432922683528, 25300188819856274523044314131451597836458540998712339123076819975796303128026049273926718026764705080862906671301205836509319113387450938597321400211331051004430767249291628835871008371900909149512594522678], [459969271628847337884319936620969500681439956050073998294076913781131269406017565889, 62342841945589542894644797006904508308736918508860568570202156278048687546874630929710654637197950051187892853, 548133530077272621376919105147849442526664393305236827495908512743465260666596114723236991438279707130074811815039818375007843, -10422325152754516794671889139376461501244569679804167454124047083249267935746258712726432902061738337389088074057606724999793862708920436, 4866926305021840367549456280990557292689989034504909616185617491265334446004336935268459929533737581361272313177770362107371739375863877532519433, 4529984871700143257282831012659482759262383747852566935363462720832940408492877369098888961197845526416674059027649669981372099241819167594392115132505, 35698530689478477539760079378747138550068059175323189689891649163446949067458526492466936914798007216827727381064106397426253208914854721370031801529056611658, 6248111821027274056347641481724905616692071151072405852326285407205356881360788271970281199755856125263530556286927129092341844332015555455742748377590585066577280, -85052654612960741783955871489253986121736131354454209438070371341501219825045190879448124809535644508206292287813471316492779840928558564959169616614448590186512451647, 681236938540720510444495239050319299707422232573881882115926512651619948028089229441588031319190083593603563537952826931278798690882298174962517753280711780517060552630259, -89492313863947672065513812415454739144841493414449414515725521347808334310577303008478538771590196480628572211962488812329830364860021987057529713269078634004941820287798706019, 159812442282074710950391443997744047094454555060082493674259850198708572990904129656630120649823888062942367219019769904124366751782976149086714886739146176669407220913005406426939, 1881668609612649760738667212239759840668764783466940606656908015805480150345343553696773384281280996281247875317493907644346052883166299364243642533785334069612202598736555737158508288, 7818173959296675104631603113886384879753945078334135981091335821584988654985660059918760844721764479209912780545187556464050696198101220746982627372279919740914689803184193252277920097837, -65123961570526679724582595649598120312783385244293369756678622973759134185264608128095146051989115461414107718338276225960948787093572407492435879527225460687120035914319594032224810250594208, -244674029854316019147885771616213324901047564116622925980930492697693861249698653527297749755364631175220048727939270407309859506143623715377210390369723627083561435855439826721790024089203682347, 763211738980583470137400962338574368441103324414931670451246492592236097407450584623508198328617743501538501829066834825584155680422706875974493132399327840105251374703796341956752276484253130423777, 99653804675827186985438068719483471649840729916842561499772192820156153811623652142131017090835075572552010749941586303444169246059860792611642519856076148280928653304981410037806326002937165272445925, 113219937284051585684435452707949520261279159976905237579646017490680177596931032179360305395696509500783373415781514324387947244701499450054869173061585085359632291882966905960816162294771351784427958472, -36412465151056627763728777150276255188894812391339235830755581524904506272019427299117078280755661013966183963541917574429366189679018181940728241473148077354117785295940787249154974184779097358574540410168], [-735919464007174560864577835187227264843444412332227158013024373193481089309099284354, 517842849855142238115005704187894933624256676300060653432082913139882899899724313131486103349095907191532000250, 158813328954529192550218235271884090989568068417760368310449530176902291577708327388337649055013717816965696261355443667213825, 13506745599335308315907858641080397306303067212777792617928788386499716404319845819360773528005879783743005627025175934388189413773473185, 8593704999404256783507025568124933226525477793343077898271682366942325387356120989772274859779684396887822638296859460239916365662926029268778838, -10740091023182886855840521609329205122526657540333878628818650187415483281102816236651343137143253539160018199365197080104324744137622743407568820526544, -622923027557885395443037266597644043840874510135473115010313381391274902066626196512058322689208218676678280677428865227998806886057260530612304504280537202, 2858075310017751038464170147368939828411705186598834975300811077478830288598483272431103282802287535558633820563017161117379048902907841282168364684250617686653281, 274028267183284749026195871190918945431404029823757454585055905156361726262218074451483417873706839443456432874917837742682501524358091078120034754883598572521140673190, 982727423016884385492264633383902611864492282066965306864562159650730750453997344276038333619570079952650966370532178969860889872678820080060576834668660678912027335423551, -17214145102711998642153935400144825471403877952185570292349692119373571206068269509882827727576848591813433700723887486006426727900765862025382353498626853603565941840215173616, -315439469394949743157981291940992039014547319541622443610843651735108023286299263379834528414811368932169800581393626931208676160349592159904866532221354561946941413391236159135384, -428582776552218091358596861309842024097000810564503751804880696732916554921730591944372423022062863056122076492865003735327010109125723366041820335000051468585964859054901834247705757, 1210359475450651621648812102799564692662804423414911470481706481947759686740413837551120063018948570676640623780836816349619554583340390609690420442584841193538745063123292579562316367878, 68578620255527632088724098549322884713161884855265320582353434256970361996526739177249621126749865700229999185633205814059996724222036556000257961585418475481963190015265044447244313786524123, -269144838155374318107040712449484722650855266342904979226297359494345466824867926184153160334029012569775098455205169006295432771912357221241316184892565919476145070026887145784019179716012669367, -179185126271362461659717684167046411893861173869480357080761057792638868072567352254239757809877545869695308310225121657444725128730091378052105992325233323024472091127356271368229707809814851271581, 602721444138084407910296382119784467808642087942134979791740185679832070698847995308267704836139115432140762658903937348559540592553629174141853201710410559200083988857123547030667306031547989177014052, 301197226467770281860008745117628287124390361941485659972854716802157561990998485905145440599495165346017909286864393607973272458338238412225663343211531189763842408400967528210268328273043837695514241161, -36198695175507321204340675592282112533613347691513077551728448671314770048886032658822518439035846835448410500018721595885713188228777136245595377986055295148104175312986157987887551935163690002856041143217], [-13654596026423, -17940194097658762345304392265410037360908261932820889106254707842080643189203660863423, 865162696503013927353936038457749516238325642795586832370623064193295188155479828573627900428532087947326642940, -719782379884865449409312028875219033206662742036797050117083015983806387715280727605762889608881669153793117311923643278548345, 25648495998293851914056749789059854675216724374414966668694770517359408522885163322251794300240299269513363600396433283144749221491141242, 2741135285308072778546962748009939152528260668486753201740710753492980445434177490291693937553373642226983176446155287086184829151972213219386275, -9073417644689823754202961961310476857656582860297712207994691089878318869611041877191736887619569429500787967587466957067776944521430544772875877434974, -19266575627138616499975319002029647796225373169950007132137228053426895821723153369820644702745059390398991090577008866785515904785230316927497896242973843755, -1541145807010978714920711084212311123666663655437462207076010341017237117676011001038856831559135790390064038027272271658358312339018210345114881855977734168943906, 154000189682211489005090373487601685273431679648861837905682944684079589776230749172266804119444864118389175552143909968887396425508509161623958816114610347494730785399, -17150919639248198869139060431970737787735064372029161820030041090660905726808687005255272808516026292803745982033808428659089062124379091348355404359463181021705754410195, 35742591584891985408621106916913627304075316029777155131705407411826606165525866943862634735115149365057342949277088800887082491411298261153943331907914948693326589695097730163, -166539381919337044783127187650905189344814643263398411738215581583137436610678043388027885433571620927920327358328790742346934475612526950341087740148054299773846796818348249650965, -584085147867404228598188487786258659044235728164804517949400322052464119087497511837017472661158823017924794017554583101956938074100318579059215753640996403404352020361089810485277730, -3970001769912728356040907741952487780728738708472333079311578789764404398941646260037469111307596713851837711450287787793600298660218598867118341794154776090450353227665649960182617547157, 20632244817666697808363260434844038942595319823576030143944554930818349300523356845672737927722994211787022107954569462123871197059329457608937758034367366570608839642880044727669270163391378, 194913370360996675020291476381527329910469454425723755413821028625977127892762391055568471925316118040350992983496686824779982239451473197140830565745721967301921279873219172862790945305488680536, -374476244468054543653143928499233826527628196128264624723758363710830793656942786396321300613519645117280988369048824101270436732696961804064605219005185011222961270127030493287566709287147768373391, -203300152898181427000278662220770605607871040368181016906109064696207441928186146248205903359400347507016710386774994684538428867690743924492416435177970260001725627405905385389638110035671355816345111, -154439480013007306357739616254345615066366869693770102755645577305887363298286826188873799216518783295048758464729690879655967846855931596146754816662654323863052929745091477569796227680660278071488374268, 24701618411683733082087942802020669634514244858987092339222094422656412228591087541186230075860194295354579263564208987957580152269751339928126420153319365566204079307529607077331425873712609301638716021476], [1136533705291190667113809, 240315364031115853222755627132628351365788831694059211357071068526066958618375050863222, -772194087637079903363379217997737038748771453163569920811467419550008593618870218844520656089197551465527774018, -1331792770091269527154263331924981806625459016273565613141230081442165614530219118448763060106997483409338763412622430081302237, 12707195801866102819722744985647715463892593885146957588485681691602973532799286418178961260347602550145360064916368421154663881847887625, -4097427954444817549764096551257674749869809594128311992448275655160722536754763520348366618334446869749412530918772934124593524903890057606338568, 378617310439433840801896068919357221709192441819656143954663045235419295294417443616302176862782277816087770311033932645568976374347061186419643711242, -10313728708063059314058185466012780159700022968432029306516924994742070990592940752410786998444120311442363876894078879466482169120030221551822249640752283276, -2035044874911107911802869941509892390337843391883485499757952297924345347639944005047554271695857946056246807559361327568072254693870645633200432090569234874436321, -51905977619782456638368532971007561215398893718543287204637615783859164100007232467368689098483558166626911002307427839744477896941946262315174145213326871888175540490, -632426399700987884634796860919788953613354685383966280956934308585506604917404846814937263306511229093442517270791003639444179133851685986178487715942153714187369861696046, 21383530821774099312485958611336922647222294357231943647222056440059567156330087227871693420027665620488973006412902784535588968528897077907709508423683967174771332609123334600, 73597423121299369250375330967349098852042992304948700530515117608279130864524888469602997142412993074238900918146885269824156711309967986998614746006628131958858111683218004781651, -1715797627607766634887464947452600780154208191374170759952574223676162358774570290009551662569053024329142262612052632568125156463399811755834711089717896903766704337713416296153240, 2144363690631088756855463823525732756812569414660730358409069367904774739650556352271569235519682812658899326329680141964769556053887634530541349316607811696034778083637648891453684402355, -43564395069603234534802970492696220855071529210224271271794913395883913372189023582451888399183344044691182125537178054271513842141165930501606240763150499700587637128998895302225284320765359, 113920814995558170270559977731108678889037255405487101362446153003448409039553336952501118826244433199384694658769341915134640877215712028760160876955815527172968202386802903535527165738808950163, 185076600380703849740012859118703948157473958675441754424884586694645612355968533074784750282457102783459502766349333379163175890798899141817265034360998106554932807853757692084471779660311821842809, -298323625580330435998810318407389886329193716063567046951918549059824971282247146233826808735988037788905277463823799729121632345249882544503210541979739602247919539199880767083035605258185522462245199, -160623740434410706925081485725677925207688921932533890918250035082531144199160241401464871663410745192078367737493925560952481465206322911881306046105254620990475574234342265098594780080780668384795395705, 35880812363821833314602204019698858325562208687860962337607911969016117578101108055509149596647758665385891436192486892808360365021128344661966678119719566062720142479541020133645923809987527964186330024504], [-29052934932718852612867629638567, -1889799008319322588860156153575497342393263118860367940874428192296472418388397174729969, -6164619462238535151243257316648052523046437556325647799632732398765774915897040971248812752753159282255315062468, -768774409213196450795491340285441764713493247617146088574387984276158481433458063544441604036098980603610038267949136370120998, -13449908615776940753389520541795951189106669572111714411446641503672143285217859848652177187340495047579212460686411500240779057653998931, -4797844814492431060465943325352505067075217307737277926578376556702733325174293066467066710010888671582826682804108545084947003234917877735012713, 5219994451386768861155171923434222383348064231759453717207341573123451855497867784206192008937192628779091058382737254475952325173323973188091036253981, 4366654851671015117048876898183096785046676973228452462242801305096912717197093000007723147412889680063474190102148367602768717022022974341217162789263779577, -246141643744411659264552219951129487721317587726420720625829122155794851850580114236710585124036733879020887656340236080157910957185075353933014625003413846184602, -86668065134667003304105809006658739838829654562379727479950149505410742089104249311892443798823435286132069660012465526818868187649334607073433899483802976744655864289, -270255567819166935962023832839412496549449129318275293208608402577906870043289303791890245994251633352512597637630621931904634028642217161738358358525526598041229165915665, -8571359634491526538060500780429159359734807853640458864475371633413702693610003421509429924597247781795475314433436689736899676489059174194993010218331305423155678423627901065, 89711378987627508122689554235741930889345684693309106105278522056667819257587523725877806675073494244409315011548934349824530619776672262736577093346974819735044947882645350406886, 134252054898221776534236763306498960232707972115962548015447422736253176664451059786172233233988201582937657397093174064273653545134237559040058848975122522336075280250678771192208947, 1461724541114842053125384039756823261296085990802811450334418449680079230557479063458568868794418582910561437648377546495462220981880038034653420060254653191125318600129509416406199831169, 229421856260276997906729889286778509437588241970532428708769146046286476914376943526901102133636204649702135664917792702547108209604494380173949557362680723857660368633523653423481581112047, -131236027406976426319700526658321399758048248207969271713264451647006867195986224124785166924060919581326467699639361947947493720471622693245655821286247040558916367091267024007631656179945307498, 143388047384633386346526524582982378414564588083048860914705108741399862052596649273609844303888415042362666330653609104115943277741678028779799923467982874025461695289955367341376095824519382455914, 198365779714009585604114606809939703921091446360825167580901319262396117603683113110823549957026995398624437449081719925333243339468283181171335346380216689914408053250449437264772290125625112034079819, 127559539160492194839287047434411291164015978557298262959599659570721010060281474148592854110562827668707974462492534177715151088005668774703424751748094372664760991100717383284732806152198701013024823607, -15261190141437548512515053966106801722128947717966764532021553244585417611865519185091323746315510573891436899355144926384742372061548895754708733361165181558287389484946329825471590425898957149847699313244], [4389235337683843295610947473189023506, 11631641229329185674486064470664440819603386767165160870803820844658271456976822281342084, -10283590462278856353090153516128327999393606034048091957018948710562944837292443102977611151551356827813040101328, 1002484806690360035234369771681510529089019341277898162408942604250528344768998575154874609031628598773219110909637572403738909, -26853209507314685675680269333846450627701816097855453694178545336235314464477852145894605268504163624798447696179336134645496397557650835, -581244692366675587879322446891594202508316061082001243806430190874498268491256506780836127699926904240689903247651050589957003433621583226824934, 2974328912441509611234187817065919341155550038440132543510612858720254810871757367608451562326570274990185494752909763018288511242791910879536813593027, 7678498685034775346825025646181252786631088105462412910186241097202847939410112833061366163249503418761064945621955929756505814731926660719837460323363257218, 799865977482587510513821766414802593147242134026770861469983015840711568713644905191095144926911951084406478683785060582492081273969199770348258366926105655635978, -14058410541784079934079800102292466611641564593519826495190476572015528461545141468612640220895005354960319743851053192459333403489472936741177628637842744752562630938, 242399341486160023445634849411702172643019278394570888294637441274342846749176387611741290914365025028177790095824049397601475815027781178088337344211389058851592327154998, -12692505582018312022954826668290912528193734770557988927914452156195817192746317963046750582357015147773273395709612069989039188089849254286842192726507166079270309748493915251, -3290510572079084395525914130741295284601706006774511507499236853960508735009172159000554358003440336741197800553372978134911145330276553613746694401189379682692709510633759002381, 94504201925804204536682575497888254636498407178797206239625458409832731261461698307109784745998270111559171148524324350409666236876346233523152531359268115711381132101617688035289056, -2234404673841148186395261596234027610667677222995084484704854561900356396309595204901991645288362998214195198040434954451155079194663539272367959500824993681985725803483273615439419872993, 22201849813031728402791186249548626534166288378886111516990734531372058449958117676990784844520598305573930183626072110002179994615769476944130235252081973471554952406147678932283072651019422, -30547398562236983305246407784493364595709074890558700759443018392057684185164357588170209121730446919418434309393112156212619963379671197515618322701071580027453415720618776204501530958572164080, -139036881845271437564320997598501750543098754954965530262164168772088863765054370149931286764358420536477797738676133902904620421792579945329885439569209967201968771926625761352172590191751583374982, 123856413020679379825029077862987378573585903980186145875290498119977472189925340562714063561532345062234382283340645395875919564338068272809825689963030068483941971325559805596515081508725729199540011, 71039358745589371952206924565457555644414780315506978134652861512341020231846971581520733436334129442414869419508219894359144565680112727446317024230389976700924146594227086516227638134137282449445293982, -30057516169914706155017813995602305739211515014314063977863825418269838485535811800241505941249392583117352577867111718245500580865380488632701125679617519586411658893993602427956022114331138264050523773927], [-17443060085560132141692435994716473691407, -59076530090096426255081266804930342344163795851495897076802961483872603699094122541735448, 4812008335242374148877920189098305392164586759214934965983977478380251338540571700020524099669852589248986562731, 2616773198154998747875672818227763112691606039905204168231490895150741215896875622158410173307444933070890303897229473240964224, -13912795627767453052337753673439332683147255655737722728109115658441803984117880762360248360894874198866115423331138895092575152978299281, 2777698936422075039528854142522473661251761944728918366156869873377703027073504743020815997416301594580248119543231631758342029291909001564569242, -1058482403861759182649412732520415942632072167870443490809050377209656256493523546768864280198854919025880124931169121676633399661360341959283254074780, 1904797598900685571270969749750605136423328959702853054369819952626800169164440531639909868973961352393852194413100549229483079907754761709257161232255043833, 472389629360606486094423749574897696884859947667918672128791477136714883179984326795894886843709450457468559915330502270594397913428846055577974500283452877866073, 30019823568591239120469554980525447806484632110540629864080191727544963100478456771156929784838134247416862059144730387852887718137108767844717373008375382129069844555, 250467464281548819802218789950545412458160797511907924938379684063465863195210484586449133727952481669948195683856832529864380613608182559309330314770381865434646799777779, -632306497630416850082533846934752414090116644422529045820303387416353016633510886833076438022846934781431264979555854542509045830805186250596570782549747099197696712559492160, -35416509717560759866318953186132666558419376790148124520774055086422526299844665552858110180075450902166336331680807614498144789405257558263996634790448565904972852879975411247159, -26606739053968731814038983602015496415491109454073491568322574865249372917659665544516240647688581246351178967607578406630564600877356895576074929552694238327618688150126144372624083, -153031577373311622552015482222747306967986115486004696804893010926196422763136476900269176726832366633245948695373244082142940953343608512810834389531987570121109460975317963544086270328, -5863296854508013980884279099967390279807909729295077309182125201721251226420915511422338055246017518214330384104619574260800914234317489744587263204656462598174542118268062212705054048336204, 73623803216351529610875709076998325618927767562218663173631188334334916532170284815944193089388801487970211045845464521003059297817298025861489946872662137253909792442739428879011225032359051832, -26533648099860619593383139929318723399338691118376396630835283015984633945149545303599497351712646489004813734521197942681809540363319794857337645952407478475066086804267979819789309526537416245290, -150220172757006845267881152302681372693711432417606038419989637618828361713741342812227647903275875303025990812197779501702450442622974715165409372993692032207997447913813663035471038504783510252935692, -84375494942697149659620664073371012962246081555244051413541112527291598761078044770169500450759208162141778874239048217656748443018140665877075171015769784676492030114459536785809811535816701990291996201, 9394325217780981342459622240074980010890822076433976644670651274807614640812423193703901230760007997222854378742890294117801974114205887040750863024727116907387081990279255049488593299215207527332783650288], [5442132789780134001214219832013485540208678, 245895194071249304835937456532344117695698179487698346434155523338321516029340927468339565, 54481163699700398102152888213859028440012947275049703060220144599904453057291841325951456928064648268033960889801, 2200330791799397547355069781727379628026315820216851721320660004012041443773266092745702811821643459809119356302972643485151254, 12320408034534394600561311571065833547702908347491257958018739282391514618580783118049476558503381967651138205581303180161328849388483540, 2263766763943072380558867841243461371656727933579189994742028783064933570128217094294700776553164859852972141885546081124140465755837941513392611, -2286316297088588744286042243634246294778817615182877859456337388549535268107933965642831783648145178275990245363709348280649989712328120518777167381754, -2860157545778429898925148511396292677308924853645175030672710169145008821286835732557706964066225187570753865382573361827590398046313302639032120652140600407, -138844237798334994860550142048813688335676777929398733521749670178131395846987374584086860480168664644811796191660659009974419710325567838910856829600575923505921, 17782126890676394296134121235025865810537781071616845941660105851299162990762823253820324849296348501392254035867329344113023331487251050064094984138465452658176451679, -23460429911052464647109514715241329358268123771176029331246393235959022182389538676342130517650540253910407567384479908634168650538225929080567874932467403234782403228523, 5270496508726849553152201584237165959202501767107679145329314981071725653596937680838535369293684535382594062377050868320624901186351236802185463687458115232837373200251018787, -6531641112790734285533342597727910599056921907500788521202417957929701948042535941379295089266775080062366032398250323825465332122554308211237651398140771314305643548603470717537, -84394340049751014927950695173195304242256355546269174729476810510547411483501458752685340433685119193769293392555065233579643137853828858436513389806264594771487153730370671766046694, 1332446596861977423617609705750574676023349943555493616895374704357002742871027605658514607049320290516602081080601203735387446073699054797047912678051319937749269175470151993029185960965, -8522852400465044175203201822415951507824668656961581427977191867235328137282353282617218283530189627322554963127862187644017684126749894527121041052271972430905026193383200827114427602828857, -3200852787891311006598585591259775629437101857651358924930210780925089369709351149978442699199174693955468644308463922639629884203104263867140499678721463448529413820005013761016828920106439276, 82674920229060855168099994078877563458186461425360163534337873541169741887108094449377863486227702925436393341481817870104357329604404568417851868008180640627802328254790539258998880829026029181516, -35479943061079295351632253969031619093665411891057437251092118772507429523406907831133583203531445622965959819969854244313622000968031055335525315190696426958449578562804644403342884940105291655426735, -23473850417061967398913863660650996775303143507706865839604659826906649244576191325066063634639578242015765114317143726870291185806152468575213273347016487107258533323719641983134937685416359943683296933, 22481471726927050089729705144299631425176928381354343849590222033182110680557628849429693532679864187409657981637114833944350232169104313798965722788845549802793599331260625533199188179307294007439115381954], [-559778846569776044808324988204099347575394462, -785992318063610142377445423323283957639267220147986162554998245586212998085608223641182325, 99635131569166733304000365622630235130636577842874494894735853538674521014367581960364498152698842628534548336276, -714077727416901027223721191750227095189857975439196629918968207990874012757102852346807858729283823331471390117293959775789575, 25567585285597256314749399060374266823275910911469867347121826518063400774062677051875668100560926330407804741705310938635105801699786255, -248473552148957623284099813264771580040652069114681907658879029814623731369158761196736190491933803356420031259767938792032983360316486253255093, -809547119614710706435256638892453514489314819471556592435843748108351802658874806891986955371246741877277639395107010017953767568545293757781919297845, -2462563671977233864129761538611924470522394709622804777413444675107513282914584828672283750306693854266513823939660921109866435485036268463231009223207050976, -266519356085971918131308393515449448570120032688694678374788012316292149351054228818902002415751783541646178842312047425143969709771298818754614742186128808623320, -5040052841014516160640039613394159671275772182295001785538104949112371553260367887273066592963489911109118244090509999707449754271986777748407525055806748712047901457, -137542675167398169685652090304710164602035214181381917459098556226721339746174395293937271004837322890790038175475986242694741556798085144205341218200384672070431032597813, 2026022836750977406500462105096480847209614009322760949731697271791769847415519762195850741624578542026039100742052409797710786812774067548890798782535638148483196948647217736, 10697300832313215929902530146468819920139605432807443794975357458315175127075883107543850787028869541298424674604282476220325559392828777690366766922106152570663041054581634697448, 15585142350209394261727340793767444937050735050939096899271768525701401986294477694817594265761639493523109905142957870290732623616405516802777004848227020760935828848595624398296495, -267995652006414250759227188027737249004109383457828778889943985920918335983250316990167362211260581386385671446117402627713005700576976884383766884905720812538913447649395507559606180794, 4740998572324019481588985537505320736136913222400952199411049029769535099767647193547299978227955912043565681654104691510333044050596596221026820549131516103447716343483193849173689744501548, -33517927068428404700867482311624997150839310074137625627253879441530991257570118460917621852109580040293639165688287195307072057397283601770259096483939200294455101889224100913630103361522211121, -18179953640437441148726286446008288402933988584515329112381818917088151090536773667637589960858519183323359684913156544518202596188125146649594197069901959731420786457690854642854632024023041517948, 96611297199400125508859402351843282025239345092831946173926545340000004355470451708326355872244218665956627866323288196725187010670053187370784922204995474787108293977433670481453167547737643543829400, 47544321616182227948807893636084809666992544581255194329331493283393495208174607086751014720514249144543817949754306487302024580197260698663896390703203809450307860524407277802585363923334363531953233883, -6171540609768981955483279310097251910803363785506886129498052615430212371461047161933862784714684710370088650958441876521553680272006092842819866951427459322656734823756758112081684740129371149162119957072], [33474664278577484768795323162075899354982495478, 1502437702942936920763196140317674601709993262306245454250712697358444672440391035792765251, 7579773214141456211842835724054186177881852135341984619323316769889842935456912845984999738935996458482234911052, -4057569152312743247778236695824947606269221909361024615826050856256994337418578448620730918578220940269004792708320691539995744, 13414864630076594436680806115705280078165993829985418719602542168671844481502925074298629965603746852177723732509531712549547200332227612, -1570376263745531698883294836379791912739321676718480236981926012480847151630586124106931565427877558464873444255064043816325970332768158258859003, 776171821492521743354148476821415519283067547931068088111667053797530303602202206724064393519187289243674592712200634209641025196378225960866230392747, 126988423974490289545290700800588392286072137611456069630970523791876222311515751751672915817909985687825915741590244001847786413899513242411878095961899503, -57266861702555519061856153719570542946822724393575707268738798336068839598053507565377688150322779588941412482784076696865151254587255575343355253482443255677865, -9042866725936886463557880592659400709345224587680223619217064148469372250627568818461148947818312157531305053135473372079922538928743064836520904894089804870381579441, -43493633011274322220453393728637157177003784486223630680096114749950641801808700466810620920496578139576834319016020767358668295357965290161790076264313703978728075900943, -1507640711829342225153521480289437645016798947124870217030654790402213239810203614707394944678020915491327360248582127428105540105841636911303819029928940981532290706683575415, 3372279669167996329669653479642259427333119351682048411475256196897644182634137031024857731687943051134416311186517270525632708399890934238232193925759264545879652581432153234616, 51158740044513138206182905392924828992543880847672169691163512479584146575556219822556963167793226553640530168188321351881060694084236812205528553405635624357036882120358919031011331, -533007303814921853748980878575254145827092927383393569199023247700903893015580486461969179975142635583203582110779847636679564597267870343718968924417035775252577170319635014057816272834, 1946782767997822924740846334010619606031119835067406959390695438348932418823830128640760453157621221181176075002699275112196159557275758700007441563678972698638605888035535004191844288396306, 10454342648912553498832876925020602489542787740039430398180724343013270085099493169782961199915318645414591022703459781758438200039844769985863716295334995397275355835794453048117992948120251708, -38561928918684497716730288242706628631616340292514976767013661736438344649896051667814418595477656871160471746339086159642029005648999660322069558944255218845376440098515681341337512101315856990655, -1368072597321474751252160475056128639303880953396137204408955482898683629009154462101473097600290747232150999284834639254087268700322174849239645121507716065850042648926379499879642132514600889856579, 2799184112411011544338618656569713779064198468204541451423529386635240540608699914278429678147729941059197852516700944284073067694722551597757906588468818656508729939328349272604067999911261372538182358, -15293403876346793705710793384632924972452272592376333903787739641829442496841201834161291562581001207755569597284213781903874230092270900475250023768899767575490901591248504538811136347764150717843944756070], [-1111905625199248773755254268475531781827692491807, 997961893649500967122440119668212988271099080356803296018742228385051471106747252872741284, -342478666706774086881529189999554107525075812779607716348134307015381673206885344976877873347492820453874214315055, -4520656280711930582890914398350459534864667255828752257463216500346683378509317026925050138391065848112170556764267399749349435, -10589005450016400008482616055512263334900546055504515327498312594333013245919088956871327057666503136363634552025058934105873940277328116, -867520535683414275396303521981603268106618904597171273605730345225846244644303644234517449170774209339005653162027058107978678401288266591488566, 924262152972490164103643704754739161723690608295816449284254866087433050244046575039923706115196080353129770291910470477147197299334735238317761982468, 1272292719017738409965058603519480127999980556635027467590403507695485648470241507292413112771365565517117507469762903379752489383222650980684314112988372147, 88281793799244094167628958293198153123735215709394094632068623964763767643406225412222613920350953490655118983933360772438518531123540852220813298450570728678769, -1508649899445844725817023164673005906813306918593565103469124370614955703667863134762546296490920446547884856878437295938954256461934248448691940453119036153029074181, 49582780274162293483032982516866270022434454180137938217291821592245338653931025768585183053324666742238105964317106024136447673463715083843224685001738968946704521849927, -1311882845007966544096992437700619014368387083957046465135150807817007239306016262827002531326657640193918370629186033567100687170530002858537429249674876597597031543956076050, -2262680966753749022676572049356657751680203389657919007229336068706379923028423606077861226977552536349941539508307908332187885525001009574868441305765644755607067888238800638033, -16468554553075543428047338954329777280331842875775409331193575916808592093000211734294703270700921097956530036750330377565126365851437812755934125828131236986284697248357680540130880, 243301794971319632142918237301605631136185921471263095442697045742218714125393011674720867507002059040147495547587415384701043775035838613539688184081930030393050110898961322170971713338, -2243092437421156863624942119962922214513879974043894634244102905050843805996876841385217148705299770768332307840009985135104663945748573252902733057935064424666799109597773489717829896449040, 11449686410520046926809840490946996763606656104999257314572358273507739854928007340769372298920640670743834876926747086773332995774965132720716232277512490557103823337592604100671266987341263593, 25586967881190175016751719698565069136455035621787104355871986731382018171678777269480041740589401772526196247008591369624763387592683174610538119748521416388587713766903512556095379627675165244851, -54320566376362230368650313670246100298838680373703258715256308236958745592213100237597146751065431676053052489111399793388773693254395654405016492478478426185664202054740651791664639300919143632184060, -22980710795400993227118785176219311896011995854229697757751730898256980060026511420732935744004348849550878499928250121637214775984822351412131385670613397198287006188081666758987635497927496895701705499, 4351929780261439896953540216037763166193238132307019044199079432719615740582994777914578693420282679042886718028768750755754811641226161220336343563966104570890535953883254603471189650973862821390359274116], [18459430845121484145539333754707562337703680036166, -23490641429839179410151358327345125106402396387864766748564711670767716287897942057724562490, -745313440539885067608739146049976326335064184802256005646933560032922433514245242523776454520440237906590739861426, -701046970981205318342013906083048150506687148974572014470257699659225772601268702269693347168800767437918222966166036748235473, -22088969887584680320386462365889298406761442114485268979648741571337697376426428872285230956016516356839894185446801572040902339039451265, 380722290301728316898119236311617321493388869952389664515280346974673785262314696195689113880622591996714918516646501586269320206868420773738936, 127056835524957227718262902212452307255725506814598699260186482099507374974948564931404035194954410738078421767504364486837687546640713398626279342119, 591163835615142466864907311688300363737781140086885224760846633567659903306152151331108498341105699731566225407641080480865469584320666277039343196953512952, 61795770559886303920074172985571429468060069234273997991811122420776638817458545709223811904686297267127714753207686207915915604641340830339169131919230726391473, 2933873342614401780020564276423094171095876729291177404694592097300376046411503651465692433417486568695462308140867691506623085906860862290182574079816294708679542675, 39815958679210449883959443039887097771762408715430436253072770141275520135425973368522543633198457962199815871830861342317027282374282082911380134084772828056251633323587, 168689373714078478676509345351050884193372467684482418166246246426155301976471792014133428325199600811625880328055642025120142273370542074523088004370288908122160625099363926, -666080445438163892932143447670027414378309530042676595448211181404008978723166598305075222084222194204720337894165171442181362755515820296699411221420801019104395113881953264527, -23037871788857291063171142136759607732514221472877903870092815782915917936642515948936509306340734218286020093996893739137943824536521185120318197565319254431358296725371210465970901, 109982538559388469334041297103732004743154314676304921193950121051391290452033217072770665271612011873446288883846630585839235824977497789012995330802418826306075682831773099962088906769, 199600378766013830470960859435340183744049328078757462697235773052856111077399588047239801087781222773355263055898497784498677773726597136757308111517099347063637312572684145088195168943872, -7791331203935230430062518966997910841973865543829558413514784528117882320657621155860013749459228952984119635691935647308008122284179129839879180415206706075816958676006104175277272295932345408, 12463078544713079611283141129735248753646395503709366744915509830358546150622746549545900492422299751889168140291407860270691924564241198156646136109461444313032291609309120953107744622788465395902, 11522185712951421363682393093710047457866303723343303220077062904588231687892602695625582363916305780595581700495203762436110436438364468542070672391653453548051846569443612624773124967475210168267023, 3734105971718687818142667780337706592174185225850844288313554603305351278535181685496734757847117176275459726475425061288795085407279244514746130104953415018020034086522579167137084975195120994850687141, 9509063126211997787413348000753339788060236106470578193132807856122975760840348159127416811034716492002662101271368527921562551556811223271335219138743911148828131688854862211700279961816245648696023026236], [-627508071907678941757531653485620808167352678812741, 138484316577198104660142489051836917324841045412774221698133292850066232767534963959565344083, -440046081300181159471465229283426698562574486954280139441696408130557733224438677942056301305726019339366452711825, 4812016425835919162330360613977036496444790391120653544356056113261445555475980687805215135320028118169358793166423929877662142, -11251905524993321896456648503300573606946744270120199360662431400024082410996395962140030342658982121936273299615860994649902613022029704, 743822057830186767324256020815933590002833854822945934589239997042472664073904321851750724404306626197229811671838695521584586493236697667766009, -441929425684070260314828966135176471765454315017497074535830171310186969359803781384105600433337026740668510797138960683118947855742116994034233997244, -310602130180359822100105402932521541694045136109658017372730096623342919268058326785601039466507988062057551351647202670201730760547769231430978776056304841, -10547596511813320216955901190413169758173860712824834459519669373872469527872106822833207463480184670745268456432038674636228149921458464388097664274252996189996, 1679605973389927163733896150389132013507422891514548682485826105623652605282846284866875952757998835244102036822417034001655839509929433736506758280245380984818577291, -7914797416872485700353980584435885580134563061038449442959091833190187710571608345264042612091626260363842605668672779237106826025893134562318604726327281518420694349659, 568724223552058676528432460291997995964747062316312356985219992301391350422327756028984324837600617567870997447935481357357439350686171555773973100930502077268286107119694913, 145671931214798390632543190050736823762638251726019846049793419973695990650796561542938321277849093523267692734788121908918849545404198281896677304748225551383279904662491244635, 12755375681156914712395232655758581531669039758219403296544623848026171063578089949335943956887064523700090310047512008388308562656631873819983137608483142810987509720027267015490398, -108078546177852056493000194012228613808055160710702100180968335220922363966481460598911937130270519164219763169489209263578152449008912310157484425530652244575771511796541921932034978577, 540077881131294212986578009886353998442114411588266923818176158050064702745499707779810271362259543546281327471606982729778860577667642949129760005647661204404921262152418903009050515265026, -2083462662021612030318535839626289581424486774035463163167281874393602349731976894946193688215041760818584267564122314762936983537471753843545752191845586826210374706719184557259205192415897772, -19041440221093348677349491620075195821877701367703319912100916281726086925763927434162764141031764731342288471396004476640906377611101740004293325560915055330801023861834612532285702270166298743329, 26995388172817406112867152403382926455001225143529848030801464240495919818272544308574733647193512648057172233040240006205463382016237448211889560206532439707388829942135857678309717252344089617901965, 9146287613525250898717979587035547502455258469971655098278970744491875017281311706317798027136550624124257896929836051568755831566084948276966003819799385509543969848595350731144616361260490068449130718, -3124691995372886557646730150264259006142815752996812161065091055419559239605868907087035117176872928385705720362490138687832642166294764722674993878197446025114600206598407452915064873474768663894749062296], [39286991280159645629144983833914859096379890650434791, -516676416478875545160796350791048665404330621621462301374812142923503437170712793002123821064, 1375829741980493754967378944660040772886274295747354039497923343849249214895528277927561176985616580270772554989588, 7047840125852650176753278235079405788123560357749441780546271572133569497610254039627087848621365699094548057222492837213686065, 8718520191121164470220165812839104168070862199002929293991755883212034012682470783383132999530861593191358469054598758779369914269655556, 242158545980030857775663182475588572876052267987823035060642574690631822905935792386386636303359774890778430926198789544770742375415782401822101, -337264078594834416806836195545172362603691242721366551354824616332225116458944552178354958663471977633814774283714425270419835461062735907189250989694, -437055951725501624434323075876799966278776403309650152484112541414423190180669695278119484422586542397854603097921056197681088683686966779365683047305577526, -29777591320702369843070878147884895713743457229060121603439443517610076112981059259175555287482682663175944023127609441576766636129231530576251195764460688684709, -487359356380760972878222831475550211241066747691668068094257648448432999618105315013936457976417986880616145820622679084400039773707738786972917808869654514901528712, -21076223510340865221519091297330136952402846260962567503075858415834501028262359153231813950257941017192560123486384879769477539380784566125737961831848426530773065651981, 120898585166170460899740664409178794050890172227632998145315231267426211587305290271825040217873499788479546440146171648248015154055202378950710623543997649683153573215649451, -201579492643026446168743490319879102853488530866052414718311983274310840021406982884640362274587932452963258767977846844131984225969115527960943447944942598286115632152032086831, 6884390360575252573487044068071758346932355431385996590584544573560542353328591088635853511619303829260176981593244036524184796371418057353989471325095682938351214003136229754237246, 28144042059047925917873479545318312581847256374439313444682814846992033602051919951400895501962757421730073894597482240882192151515800975410283705043143246738399131681432130574037917985, -418877821089837539527591308076710370112954594557072575420400918622434031320231472793109441954372994155795096942725635864225966903510092441344014213850405751587315041597284966709509651192161, 3779200404978441930853598575219181732537267105100157494981237775019841440612781503927345840333965319824697678973682996986536795570282677245551062092015999624618147681247239628628388388332183599, -786308280360258050108279730030186892065563988127287773502835504016576756356939671987271120393947575568509618212145746140856110070753459348841565955890710656667081106323452630870377028167651044762, -10627065568671581336043389987466796629930044809596386500527722152162230041073115580210711956216415813242417745504565000010885918676398104719382527616870394813304005311031297730715758226838892958680085, -4239126288467098321097578984110349707427980868876333639303068261004172704094789876881863537635346084251123022694091988578392823939385779817635675168181473060063353718895281046377915561227976531739939007, -5400213274719219954784125009788163317204486543611852111754484562883250663750852419758046467091738383981144105991216572726875440854803002323964707574188700395649097189578832474231820501438440615860953300131], [-277213887074680782625874461159162786628933908234412659, 1124925186977641378308530598929916445133677813979971435128084005840682284667131317655859280373, 4037096183662526656459493931192158002288405393396474916216763068235325944372393413497194396388111827019460045075497, 3193308756650017358995460152797960755295650288309183534539516311967389586264484531618204826973615094278799497616961322570463583, 17323538819713783344028784947515768086279755130745013933309080732602113015445771023526680894225134202417987882587084830311822331752043011, -266896968929871130232768374098333812726458076889566660822387884617994258572289545542001780750500671695798069291377442805025983603968493236184443, 47185722097109708395270519478049464868300610646533633445360230642958659998322548417950520916500528261703705555157390660822859455940201788502841101527, -71302427856019080011254215386460798596229648044134332186158878887497796536015730500365150671875573265242665101520798904479306789623447892207184636879059796, -7964611446512782520303644862085458776965506024481409415750112378004442585842758973306676519700317315553266668283948210057097802112420460176295732692203241203987, -805364654905210510250406327180016869925263677828358233103098327138908892245122694763154051876534384955298801871387203815266445749801238326914677877532207242066017929, -4144187763508379466937858008200804515318272106385899862203443206540694836754865975649004611681095541632306152854555200980228855256887392223176729517216303258867509904388, -180036598149977075835824084930039346307525214095048132860937250541696972426539826985350140849023866598278496393872776692826689092778333513868814925193795979701857579638855401, 145792695162223672583224117077478623638972651979166465918665693377636096561713969148188287170656506891179014293113167298907080191530300884097156880055824317170990012539672686260, -6976189841934266995268577338889382316238559455121806439325304157855123880550846729100676693891449113691632072781822318179222965877928517751318238207707962195448425460503639960912744, 12976640239385987569627614311001650672002565026426240519335831836569845791431513720090698808827872876419342845627792802484660355626141468407427663247505913466952217199357700594726831040, 136279455601464871445087956121739489164494228055997030054048125188607686686153924673247871216954876413203935572561572424657005903787055207804433333781083719330175387568399733924808881794238, -602184125881575117514284276134769769642598800054232727649203624823224828416748499197271600889942570406365325759494334445942991443007179263136101383593299344811560349049167665239861116427218534, 10694858279972597394515067475002215005326211700686560123245708960126504280010526307249527452478365801580759505555531668775024928189910358536235530312576853266669305754698947889699923423135420572545, -11932812436133454505939508439099385581290903830375433392889335384150563854841117688210225485149149441464847754040112753098819023961134356674865527203519378073392945353271092346948419726736488107536404, -2499675721798435623924498834341112368668324785136201354456469999246940898114138153287160758037488396794865138423168269283073554472612442067528375192174590443790736196315958157561882316064730839768820517, 2156045793186187948578950818828846793995483353062034619529095767960277078269594387600120426057023006686487286923400374430415451981724225344776853786350685498181099140392032572612239927294504881036292066440], [-57974852169659737460223818104164899598166783776625438484, -1639786719498678977227835187208773606487042825183036302796600403035334714379166561359822578950, 4225206218488043548670469063269906897784561533708967809828805705018846134892306877679472573857870089978785608215539, -4129694874458945039303159764232045394317567751510452036077945685949690159173889316741813248038356141374876410684628590326418906, 8116349361882415302887739396021204780440868998325185797180032604763909813010969267377492736716312954027866216640709201645882688869471019, -290167440494994633041241372870782611677888894295007719110244209567833416443291511925324442433199645975141485441937490535270538973214240815982506, 217429876929945262277805454329870711484809115693741111955284923808940448851256303557183554982317691084124004081122704439510720078383847103816576066193, 168312970188900850194156975467058165116882402904672154617844136940384435009040849004003071927709849857192700337816726774870831534766264517272759209822869497, 8744830675034635173556203725657974619507933790879377747255311655247630598659606636172394090900630962208184304412059552975357481237561832092470715436941804808954, -110880698920451768726531637269508696135314468845602224928224606906991031793580233068148479594333350078597966482072639028646151150429611379397210777000755989737005963, 7742886944425609580779704713998677949096714999480455290085725067914886409682858652775761029830618133348425738509362949299478412071564494960755873921511997151836963924578, -103098021706708979592046780765228091122939460756024852033441043588165637724789695770801377182387469977895512342324539499562811937616064207837535778526983790651849028242051128, 220671678898941251567237452196161087658308388793376432677478739786632599471578304577132283659455456307553576797407918808782145250767869691567559544901188898266249978931677779197, -362931008679450157902158680584921368451291147407253264852101457077016906230178069021653517948530012937942039574975056205920093031597168609764311686556224765396650778619186005742656, -36604606820899878564902775050549241376610970605030521349680346852241139039270430522961318815453041703231279835836307145975915386258735807533221171283486070440562451689326707111581690611, 167967723056803517122829238614269014650516411408976984187700946717572283086961218726502137382549186374652357468204748787129550947330954176260892526941561854855350993572570107019048883175494, -1226318764421743532432651170583396195898595900323454084509253545790507769100731506810908409006247131385071524942522469726420778370285101684160436698118914155541907637620654984879037304413198824, -2568567109972001557095102970571473820615720800407337258854619762424447150858304867661277627509145841630539722912525767552534643668421079214539693182648052136177263546060806802343419481666682720399, 6926411136232037312085672955171042234510398281969643996549229471880450753834162400212720691181787750185070086282834781729847586025856011003365720313896437305500110796925577558964831195200454046185532, 2924140042285379828397968240855824021579003675730996766408235548429190368370501817436492772033533584250186691156182675196745642347722150332726657315070607715144923873629557375628537005475854761974533817, 2791600683502529479146835507206497474279629311031855827362383534745619405529135628117010291510517754792063428173671067889643220817946133266920940726947291685082104130080455848765393969159433246433199005052], [1522870254706184600165233487167601204979218044097064547490, 400234186003554183025312155176322038946435927210536850882301232489345122785710154678164834254, -2232215709961714695800076965807891979584793582739441540976621156299902613605639793286069090566104151798642355601800, -8569579080598388078438302220690298596778613729165889075362267640878819795344370777190626407470669534088803833709498521171932676, -6946744438173434133075638446347393682060061409910456352355319321674692067889349078559400999528971121352599248194642680714018538128430032, -27761049798951124701700739799384751033405177933609226639818386659904938396926677170473902101259935169498270632667693063379882774332014667321802, 101029156618690794291827998172496359813527668534251690403193540418492371691579029512649023122554701097075193737050879497586913577712360084739610961913, 114722911088214781310124717551050790105397698122736992145128700617290212667875822017773786430137719495830686520643531566876361290496379207811930365948820548, 6670087085971464643953285385012580553100561859530052753717987266810371119286006698726461419293177290942518880281274380874121347528090630035879922049258371116986, 253685708557433791030475161740257260618950828692188940753571447895727642477650251225624420505276130107454076237881866610527975167078001419112858034475833713403040947, 4470713364732849490157320265129749047303595651355317203087284298502474387614169463324417015516390701601970150846977149936226344755937393802359355344775942604535842937072, 36718336182440408326291718097092492074569405882691018812226541710410415409312456786087901033490406011203321338481494225584296370975771696506429713331611600874575115879731958, -86931399713596415096848173472508299162977066686668752194547405203800213812808837442087843991458740640599898608317914683635449967472312124113892563639489508650804476074226100021, 2566506175762496704464849496316613361339949031621517477995953034999858431348469150236194457268150044785871260414583721759734691283817754479901844052165167743667991781069369980095996, 20727703638199679958049719459501252361259488511694644908180383378947141206119405749714820374743271389001622082187397102272775878483537727557687147092278510742285040642016279633481820111, -222440664998612448600524884562192011590724283286896953020269887365371315441979359355326330359619246006125775610101600150302764020505575402090893241732232421829801257501319738840671462735822, 750784249172468639712512352227393582452715235084749842487806756505595577767846037372412593433783047892580597049682686303091422098756913360417744106711882498911946985431906725338794419324877023, -4840356736391198097870062835884076392819550265561058878577613956374520131387847653660620796864510551132560298243348350620955894269468438737475186849487252762077849340566772682931757636676367131963, 4744140139166634493933767597936061012753663100489679661417126959124042159758174032260763135096734293584392365959145331267173875800780637611732892808580297922563677507154328529664774870712590447488812, -102181534755611988617278312126510836718053421974340916216240771914833599609587079576438651843118690916990624737342309170075844501132129718886640874503127491707567594357608709326603578899300189546604139, -1381222285605116950902933328972562858568326844092370035527040360902936537616406019236430724506510852820093934347549716439100879634446547181604680783646596529579268290786627888933589032216034397529136095552], [23046473539551785332230589203562523020752373566037645520173, 18900402412692725356731472068202351232669133361850706590930981743290767177249427977240641946833, -14638153181711431969813164888886041386058077360103766459372604465393860737678316510978536302533285879701253409533428, -5785340668356664610557612647807398177498841007910433756440875999435494715593243796856327771185629691718929039783920413209075950, -12338041438557793553584661954455425084649263119964484174989311545603577327809390198742991932686866516815431815433231165825112928551115698, 133911390163071830129584246225887891250847421936648383121139760038763857485097765754640421709589684586335637764384843403610579081767519600930607, -62706023253796593463706349937456004177366438983423835321053394438676364266111345218089729665214335872076300842243983976170691469732801863370783882313, -21480150258044613993594187809456243223143252500424793195806243502021420455076458256837512760277650278297983764018452092913879202087608853122994920976572442, -818235385690967989975309285316283376663512509576196087544141337033397802375370072122727455559089843643241488522872772925181398983700111764055315830610650491500, 129023414798646983023410668664573942540085384304872237309019122563059044097054201215794663633911070786033764855472255823090190991438487238625559110293559032197108242, -1719643430954368896255154676379562804358019904169018090448190147286204061604375746144352588994706339112186854318804259421731994449072980175423292988227694647707913729151, 48410990572698711189397529585082587804939288949574565725119519573012886048140635202041340292378916381172242273815567600801478939087846806872453828551272391474430795906719197, -84477934723740522918660500623955823322958444671699487886182101757333110472941177525964626618420762380593385303087917603800950710163299373111766165993665673138001957699392631734, -1043750437386601325743934170700184435806498416608710621381160723089370243188047215907646695426529442676733380972361793672037918261131507792560262052258529417445738645993920194227273, 15140726093791170734113976088568859746125935127069686783368820177954302052333996141565276071859352951508193570978212255157552412103784496199105378919999138832774417005988538954324067116, 13233917645014958113495618661752802828259605752269241944927288831623790776032709439466031372410150600703926392377584854091722561729640489493213008041342851722115990058011359105807039632718, 166285506053963663969827689381168996482414729836362747822876205266116377246283195250844386395132037587620431052898965134579814264267327536235549935759089094783423480670780953673223990187817538, 2447368176767805348968757094917290098873512496673252157128651251316130273967529605618507638261800425030504423041063592884011917384042736018963252746992578389608625967133141833550648224804010886916, -3739754661890870015167141512311926300824254271720056986007507969019489458465339035817042941092800950932146682726774234119734226314937565383805736977864042220524183774392586440695896032990745618901154, -1552087504769990103810389841374692512603654955526059942012990570147312563542345515851544410227770857290818578687148404765437481504157059571867954350845626763389095150261838573572930455138075145109693833, -1306547713085429285920316079918306471049451792463790757036819701536209160837328168683562675296667278848672859028973056431156330242635027620758202940948847227763602287968478261931231374187254213808948799569], [-1411406940902070274219742867588488968044783073948650551791957, -57703135569246920673199233655907820054072249320592823010158600577681558323595910834908801145219, -22344706029620636209330533709992910422589601143532069324263887085979334093895817283718099901719557498327973012903061, 2146852746611245872739388816458008955184886095318478558187643793509524130162136644284930400991226932638999375071397257884808833, -4936259046368638881891597727621199495524645898789318694346299765976584594728898307525808785539746164731151086460330940839861774611500805, 88635390546597121080170188523748410183362818547155589544341596710462061738162472003953944000760578370518822955029946479861943018712437225155479, -91970042771896155173665807648981924121745204167034935247353908022442333013630474612683775225907409798112237285035154179947148595643753261534976267994, -61899092820919062667118132788061424446317593505832062428152347089709304250132046386398856160776216846910319606842543193313699578132252621072879001581825004, -2922930510043595659489203881200596610872960488634673392429671822256374417583106615228695695575571678663153159142252089207368203094545083392554593357673183661299, -45287619196098990557240941694525424117221992534207486569193046836858029165816374341519369836261407527377165711056940496933875627793221640550007781846360509778476648, -2406715746624784947361011661844578455207911169258984304736532051605578276697375377818266101374390579157675785435163118486848241274130802809235657767718899413392461721053, -26155011525080221429305068530553949583631693041705164681488010504769881463357267166417157826644465179368813099609343793065123868032801666920353497519975282123681035150257, 24134682200249017830624281899860757916678976913891372580241300410860251077778112844268052256819485246907303728657575535287394199382012350893809042937438397447619220499830551312, -375551127244231974108782110921369092712609729320981160482694331319195990327057516540851296897850376919266485576721764659904767648153646731298709744346710939657088419072918017123808, -19811104617556210380681473136446929342781879574106486531952977369772489767121070264665544963481739371169514559436912740292761460630806082049075091315081106232989572102773228831286775320, 125200886505189651053932796071515230261155004530407890427486138718392051564210729064844272293106170507294018201130713731502579688957411152892329010922041731671734096868495733818782124713023, -373982963526541133966238532038545848682102670086706159501022368874840613972273048766791808568879212706729386016794693211311020325393748960611956555351392602616548582655907117461548100481856097, 1765267231459431959738601168017602894923779462732309896606228643839519023731555638553039286981105410228869793816428684146716034295060285965813127176337084984675013455281119616604012704558976000179, -1745397256428094611912644653552119711598602778245182528914074368349066501317860106176804389273203381207468319303261552919680831442385135213170216907963016941850166366988952536003827217082138181200543, 770102772409515261508555672710013236449089284061487200470764804077100171088855117543700732973698891546125235439355335939140314972892614797879311866428280664585190331931160413650600123557500403240047771, 809867573769551421775380332694523664474010531123579807613091825549032507015664770988730299452518528768414886750085637296353210476744795622666836167746151790682071041191588428723080089520572512762713481936], [13203068741820670785354445216868783232999681470750502969292199, 64843468939525703493705797636408327944509014303066134096402157253245942242064952469186606211282, -9043794945137531902945237372547529435179252566621651106954388551935373735243670882349657818248428502134020604955051, 8283915830702777961009274447246429005921608263278245839944304322594211776084619085976367182384972699139267328496188039857231768, 5318827811984670453746100874404862208317637545706238548473169579354495166950521499100016399623447327336646649630034497523705494904751688, -17049686394861161468348651036839494168387318973495960987828892644095301357844463475803479198394328744514934339776138814411878418726247011708731, -17548831090913684067345395095378709500756635675401561055021291069744104055236403705710740757768747840944030248373566237051223220459006719763275947707, -19506918990863904877234016260247218167892313316799920009792374667588852809318324778240233986400382270304133976104411381728043528326119127607578716333045200, -800405467961158198300894090642996198014580587666022829546937579143626015903391511826458648764076350421444496776046613074691355929139059919463013020236777726105, -60752173532404895783380462351026647395127553391776453056773378736822894334840033625656076741792601602365093576530964735088157789981338963892298942501897816310617410, -105748994283877344773126418634049908929065257535401039048126648944947250948525990845530067815309874445672663377667999819025350222224690750717887300338286166789980890953, -16292757587395900922903852568190244015381379047964761114709893933469623528280721645447586546185151946168230599559324641242501634964660085671093262943316296229178196210529314, 5439734024977032512470342501548713992172573191588869228193772748122907427570534926711085696761060277246234022015070087390515227979607822246597596041376656868721904707776378000, 704109763877337019656457983006047638019801826484863814425259559859590767499202340471636287574218736872384672693261934374552098205255590524255116782909694566455057444497269392069606, -738599866675733444331090399520678312638406230894769506347292443999589613323864688830933297792148847846360978153205653348235302026893710288847071764170353455652875978873512017328413991, -60072563950021753270373327206789610351644769043876115638061666277524015805296497469290428705851842986377767704633589607152590909223835298201935070727246751672927308023965297880275378769004, 89513881254379018705454140654263672246227150832989157377834081985889568561072322377423884409089598603525983032599176773234044743851565453189973345476269122896649532422769083318205554422395281, -1505976298742471415886064038393564803817573818058968831250364621114506846412838979268517053397379023033624017465311626407813968647397474262259876235862848576226215630910368185133373281088422240748, 1784810117246241250764698846891479747700861231937774799369542457009258199143953534022252072184600407523376277987008806969238228242286591647917800286407853038105355094440062769636974299183941634067917, 634288352053440081615211474465002348479620661720021193464576071802219171324828428893592539456758239767273353035544135626019218863482173690700699122342989540533115599593224079098955818464162189368307842, 548976140560426931600020284530310627163691729530258342095295634427382951441094873374130008599099620000715907702048523362164363022153194416129373351146971214931135911484894626358291931005397143831563754744], [261610330011196468271037152730840794038906466998939554020594777, -206451247591688185746251327670744254235454741205983592042258885254339660748442211363670859983810, 30228251475834906743972708466350330809195685279080700875385790186480703147363488227851066061604651280922156699325728, 7205463207518187580076367404182050432393563467417045837579847908068794687044482421449792668813199229831937691795627301503631017, 7963254480134440562779540568066193714924409565201026068180167193350477044725551660408913929345049869367420626725854869042870976799926022, -50838347933426448609405812791428882534809278462019186879666440817850362878011460898321394858656138050395914431964708180993281560302082600927575, 40391618205644865441974378506502681026282606372365223562975005711122062506230870251873606307825605609025218276800023563789008438495281424586365459758, 18220592585166492353994132469248964559734164506638729780223530759942874828301794130678608349129360407380513381083271586519610614122290419645553907807734818, 820801408142288114877277598104145052820218474170688723615592082560694319494732340274411030941995070038342816198834863560901776676871605199960585173150784262510, -4861361789227102070010450777000655527802480044459670946486314647156409940519143274440076074075057225334280087691218049931307444880533631980985273871997328297829993, 909823611286281832805241279394399434639676190553010912104217040472924436319511714253589500487463123124958689704718023013678272862210096729448656773173969250256790237676, -4019696123478591874602753740859681520209367494032843677588121425567536599992132651178531728499638834190962240027675619136288455010011800618785876680860212983457778971921271, 3118603162442958536498808015028142123159638163847224668368703174323783380946746639605470214186319254590128832474949283011335492177485006185508253316939030547786896211194999181, -273107633477062870991972853558294138157681265232213609610225250226625855883264047655506029845953411532413246177281731306515504188802580668645339008396561314762918970717634574016670, 10071912160410809063872610162102018066534450948287139491477325986838624655797955337544533233832814868678681212711064429632525755961702521748142586042774366756772556326185905446698138175, -37801791834010556982868764229341290123711475223774866301859642379848464351505668961804222248972169003107878025489574106705344727055434930734137319373026017412111205867266503457187526389938, 110429332596727772751843454000318499027372007691526330855610795134576404135385997369863332974440891644390971526894324164971101082458165606986571783800630101113237673188206030820489425108915420, -488115286745192508378047247912828192015213044052101528811209086713575539609362870208194041538543455273198117804912498536563747888732642090993513189251436727312456274892141727522859405286809217660, 629212825602964779831178260072754442521065711398171480596527533876504881873184790640496327607521847304412086965088641938567734443941702787891104396605577882020077493624244667367025105365124864993579, -694285249086202291197088759594062264464763942709685375978624858553555049727339301463657371703232754264607146929998086137659554272125250684136199803021389866657764524195684967572621640061293056480400695, -433127088477376149727185574133903245909905565436709041116727141524531947642674756189238682784595741770836209855059470447275103480744908898222755730826927019946170603169582167376935212068157736466768120028], [-6328398895782709738892662707893877277891772664323155227885598984, -410326366905827384542623102330225175961336687885556637806173660856853070212643403826627381811105, 71645336438759555668751388933192936625931506402195063988840945626275531610750843074477494537899632938688478972473509, 103326911071070085949802039782271859064819090019000693369105439125890419111569145640089471433259423077279798361372047565977887, 2413349353837672185517853349755162428724710643289943323944958796799168239700367200867994062339431634656745950820166878533472384837085564, -18258878761178787806179544220352112817182491584564810530813618549341099654284605895686666766589146966156558052983658350527851869730340431844341, 31771794370938987450368623127039113120561183519685898128452733640510373472977212079455412354728683898249486936940897244630401347445590492777106197841, 16845349004885190070383726696285984086574566095148744517347119409158940992907462692663665196986282573379341456528920015102008210756414168668405077111139488, 608004245098926575266312109457982882729656158171923746076288880950348472285608187461769928968645970700667734600578785625725535832680876703487327872540356436316, 19167182388554385401996921052468927045153858292134309681605311155641964967803741033026699599778964968083627879943625093663085447463479575226877064734228190489592246, 337978565805697969248041161883437141201045316881198881458046663747579737766039323680488021327609521263618460973800542824680154826371430832081170533853613246117391134441, 3765442234316037854120767916058044118793850430136189587364170097740877382654611395537441265221632465509875013313937758142182632028879446192228030658106533560419888534053077, 14392332243783286877528544258204245423629355726315037980335430773257986895789187575602175709457494356048809054616495565692013535421840172583568450152728996289771812626792470353, -210326622589660224387191654261985601403284036083778360235108076517538987387402484255489204399787015342615117147129739277530309454706872356962333466237535220411333375149422101982471, -3209676461678455702811293046430103454793577643788210191360197114115936268085916753460024947166226889859828915468915205078301889147493201314233489649165453611344541122852380253832874325, 42698562054324661454291941717869919319052827324919459016448343866658039320102422770501902028300413152136384264490273148981612132935530013008027289413185333336352078127317146193653176500691, -75195771096302329959142218224142430597852496327905676373766114899098464863504823176173723255807908374584504372439098832083729253970273707364082332207645449774947504233929691617750813873234520, 741090243798866857842880618476191316161890815550900936433480319991550104611741350849065078635788481598112813115337153647584925714015949128042088779028654420123164476450658638499192654569557057562, -794014062692249596744491397042915987840742813578607293711510868690600453443395138485406972710620159604320246021629725270132265815384914516050585591969351294326288691933272910016336038570988395499791, -161726688615425996276925973973591322082913043949674128865256137266555097678942601971843344121588889716154266657066276474445802064855920673146499903538550219109724863521245196043784591120454150023192647, -203982016513571742351318225218341772597829020910901660250289295908357901326254122345852868908987218353608978319273746592135492195204993181713253817634853711873904237044564107978174701262402189975493312882], [18676194771336712404721959311637677817984292711071342147905954406, 1915621850417448787464220898586730938481779691602817160686834232588858418026770499106652233792558, 68233909172551256669676804146317368680185043638673332499719621503364930959236386279658650943720113903430914716735946, -6464569731900337645494650549999223950135420064679677722549827020315605214719585929089114464412640089216944239441015892673975602, -3836848690115622536861562420667591935202591384274961775882349795088669918969130011070156262531342600449587926283228699559058524865766778, 13227414341400349572644026693606946069507799282083637212746483265319891204632155047796894103130015611749427816736203535230149148770720136001832, -4306473047882351707988365214116125603717176442539559796729286524035860747655582885212002733321278642472325673386057197149814535422629466859196646753, -227597623979678166125717484541227068595343176370946958265998129104015186631553999314021379325672761594937997202559271617914822789928048972056818655010185, -89479728116525418128476533141859055623539261645795047060941257963563654298234840835021079681345676299595744397143453421143297491098178608208725969671733403859, 7970566360455196215487447926534920331842725818594856368458858279121888068086992561021890002129734836418103805930050824719725470054644555611347899053360681883074462, -235604502025117133669894885859755750262698625156956871911610224966817287947417534284469301712755882595360446165069113445995523437321325440771512790580571507737209348877, 2143248058192000692288168040784385772832844872722198433365442105515856658346378774633842157665024443088521563645871567592709507776136588016499401872294438133526493240435988, -9034019847237464866465489975212296680512200945664280078068633433812395770121609366344236600867610543823853219011563254601927959529447046587447538810186979276137572801638151924, 259150211385888003996362703677776717136959499123064732117776801311898916607983751519040630735647817807697976496157205041783926002683391372385253972386143598063837088732928388680640, -3030016903334277584829222323420979518878233894571880878725398929249619510688274841746006244767464756985049564049673602181219619211671948707658602233776505253824536308349367345767188126, -393675835483142741153995185182822508362087129668317130881384850245491853373135879001972602775792141456510674938077319266459242340117703849103997783245245823879954557398661032379742215950, -11630467617663809017354572053783700612455268657546138952936523648922082683253306181682942067602479466242318956254609261837676255774284113285298322606836212913013390751542539414095913235588531, 75120297040137866552139158491002996778724975930559451175852873461574977228507181738025079335426153563425898182655564554518156597226594431328940516747444811091225338725269643705389996070343827320, -237042806078508780803836967270161362293381051172435545565664790381368445985014415536540118151152966693569069475716883447918966690980686003136421163611422505135014619279705485602914393132851011717827, 442933745129753027339928860375267505039859270184330278516555615347560702328144962533853826905219129189837802825091899863878329883489939557267085257998228440276319136375415231185785544883426080290980028, 211574362053072758735965803660472852785464097878657441736503793062637102540677853148065989565257974588451296046161753893056828219546347512630413845231083432548177642042979579762456023962097275913685941856], [791898072715031544738327040694225712285455458800522714079996321880, 2462551341342958659259454524877795758527755843065766140923999207284826147778153173219466201341003, -10778351404310182973844967746607432378759455212884009149033695375244201310670778139866529511265761790491673633943874, -6874628103357244967129498912127367504980742365565625076343050513288815564768764607274362522317110908552639179467908603412703542, -4625694288829297824564388999924325775883271315691154142642354072012067619321816833212294655629725191301912884661373373663207857851507612, 13804182711923508044410833296902405818014290639465675579618736626081197364788106160707473706279259831718183604386125562119863980569002976535674, -19113470003406891173387570863413133303334597413279644560486691637777719171780335016610692394647248281491895272451468724694434551728448198058990406025, -7271084636771062541754213026765420896563179969470853226951101724743984673068419859507692641071385023003982125871245671624035440439658848503089920111493673, -260071826360159835048472049174703695092401111598075663041483606721544891774942113723954158564862989106041427613681402973743719298251212159543648745194328955113, -3809635700186514318271435510013883822065823014995808066033197719637712525821353407827006412187046747313080441737135135154278817204278349630860885434534650909813117, -204561932871023416002901830971443448008357156097171099837118854392390495163817997547269481630462288721370333078209070870346251236430455493221768267880030599601988533749, -290377623651134763110678908835705526429723347551745435055661658657486601685106418983857067067396061336501928472860114072282429774421253813913107862962988634499506703333323, -10593826162674075427747783195117064406869328747808538648679847503259325391406401870762443634574120957970433812302418934949477705751815138250660003553405540727244962438750515952, -26944574863736949039834699002617168553740169142422240371342154311525446664091507535929019370564881226358794584345332821516321101675384770292461052690972208582773218522566721615167, 2358128152257518234492433491821223008737658881408661690167986190546790449391904385640107116965940112494671598750149197701480883910372410194997959732825414866909193885594468336969694334, -17670276788838511640328742322867091257123423654879264851830552279153978193900144825163486903699388348008822609521821836161667834325638417086389857799308794424640177629204463613940587562218, 28086249569910138364319169927425823160678117153306236646320955204336903627101286138703578937465912160201633484160786665196958483593193301854707979614795875345162375596805592250768993269178587, -313820009694193144685468700817080181324837633524154346059787192266174425960238889227857982178811076935924681692394841329575311547514591417221768351862366938901376516005029266672655824718250254598, 347935818117605053725381523864630867663414043317053236912826081094526859972188953955866760549129263693081987420052719345562092275668310382625575832024925769700381712938765379032539058873034501648078, -21562984445623640859265736482796788971137523491382145551318548542384998305544232350800572166240311530111390492714290437017457141106553805816694031447605079534682664159253125563958985248622493424846474, 64934528064809991022058713319736925262144497751897186466577791029592403214965435002308576314747838225003445345711599295505277887139734150492581478175772173844507505238981967380927548796793313856369643442], [-11200951694259338444345618193409636628631345960927656450004089805081, 11903620749272532709687144906570573802225232310094166416086737784325050907371838808700801569361003, -132883560672501250090066723492479891242604423194230845173403503535130791085494802386376118101189577914323507061417846, -1509086873433660169099688875130943566855240816815874652966656374549828046578703895483136433491783888383204789551340678545042468, -810240121343263999750687684190466838523716311193513165673999268210869626010249325014594889810842184761361553138291578768560901789014577, 851432621332814595100499002168856139754319044896269766189960786118760890652872266675335131243452249963057568660139823722550057191099664769808, -7879886374756985951623128045529632346704508564674614167055288640413185563470371722552823422564543627901700479461844963269602735284287428730105878113, -3104460840073641544553192199158434079057739262819254112709805384739215969685145897487761059338473301197939736464293731920479095977659726118363180736664085, -57481903292716645985663690864751505908258809226983967193464386537219179197685281163562036542901250867759147738921409041431288727272226791477613761459531116351, -3869674648169934771771425679505786393269182593182776467961511093869119898273427113055760641943139414561200972004067069762267438667018777729316081277753879605509625, 21824496259139330986877269786246618087365724596591475582555253616404875488721970923209589863277735783371457022681872000269745348527581168104803732738413853467839620930, -715040155658475078958897306910275422932640009910025643746744831366463948197424105692722813832001536902850562084288848390780260215069079272547064209134359027885842095789340, 6934232705601139963037572954232405457795015286525380759453793282829546166218006103882843522807517866041401189875969253538144774019031152169569852027742000004990938820303570470, -113121507924079316858307746397344314367654724873929049910943259873298230728608462732103036584655187937808374572402627330628763437665497509287328687322372635441636330324414361853343, 167629751397058603142564663472274568873187003902302945604313263548057098533545205220653861659840234510704130391859112859698392601496470641240607020238652283409692961810202751767226799, 7490655844326595629976575550358143426863790227272310805955943390477113884547512736179141437523975027397666745586220479983872253219137221307620221314725903273992639997303004954297978964167, -6067836000603067992756248996538501493009004398036243894412275954793651164472198255435422294823991742905785329848297153238685522728651502195151717817821579203166496243768204405152270295740280, 17629184815880473132427733662345940285856452176987588776031744089800188328926035161370717792789828719711007979893211770440339579905667887731779120115092752249107221095259826991584089253493628706, 92870132691065714589696250475648051953514808724784161064517454901310054167036552334218449601651653423293941997772883167444198441094087542574459260539690585937196303611722994180663012847096943723218, -230085855697847287323559304241704165995393852685859263412488569475293384878273478076806084103169474898029938537924786646534686016578565221019070766082626151631249154787042808111778174858889732938995142, -94696175632020378313271931589059528098356906295023204272145177218869324514802359620656177038162416847721082398483160161279917081326420075315485110795118641023011760390055193386450957586167787854380216184], [75929350997444912728809213003011650341481289546027158173037420681630, 730961898107192338112887789887086994330174842881666139526490100382232555721898831677508444366461, -199883325374398032769799283006115800312987412767285879424168664843235295191125384727470777262603812950586638864450001, 4197941037229680923173549009094662291334890013683557313196266624796560475771758278919565527666150134971657070932997184112268733, 2548453515454921158090323276162745722356945779429057532263018496229490333854726697232792420054547907715888170891803065118290930015213178, -4721828022340987169015809841486947138115155403232661005102252792372576528939425161619827350411536475983891115731387517554591262912465628291120, 5738381965363263269863705664511208327555936659681596245599618310385745632841462298593626993069822685648981031322983299332418002805574898256796541626, 1674962738308472873907529235022913454189065799854120801302080569192194797072421152236005489103512063441450768566968675795206656228677006309816333705132200, 76827599334775477186618204468643002177067039080628838182257703494556263737385738696630053868793221278267529099920643751725767257209119940129906256073659523667, 11752398869804079294680649110891037899290041524906977648950705168036019594481413382881047491477951559656804810579977591342638150577703571312980278232169461613834, 83606685396815399130053390024661167483626744343411999951437083648097205411012892869707084072013914559021365899577645311700023473495026128964887000796225692246597413264, -244653747266030183098940396425031098286864584045626485763044128067927570651212336038482578001238786012399680638472764777998591248667674787410190310712532015421110780628869, 4096298596859737516792189621054129905224549707059517566534212174864505818799568248896222248348874239846266631960255572340762213792085734684532724460969539341667498796304946776, 68583249993202957372415895744653238172846685436708193862685595318857170717560169447501809585072225997693255782317643908991978242908573764672223561121918424965963410765421124693166, -891627927284635254020647391148896575988605000760326995798624096254676448703642699933721307902124333615768461815106245470900441337540611779012355632629910030149795265219456042685580862, 3738582782945160250409326907788250906616408393263150095763508023017977887119169019185943337816660772548694429551793745335712162074282188378862462223407036403287540397032469316981876903564, -4729950829397877447905322162957517825595700982132211511441024849208528895015807267211866056114784201501403914135978844374443331698265442445619432160726090104991641348318475450277417678390980, 119931980653914589667622851587076867685914930567928905059291243312875515261884449449148393451339037448291873122892971955927176785503728381124942462416095447183697998539831682814786623213608544671, -156053049940273998797057940731554668248839060496436720112575184216985818976550437230653013638952902457391417148462087416559939806600617756509633121625253952111933344047268732000105929997642997741004, 61343488336703099884438744255562698927055380402562835577437059562592156802235095013634745780018093647438306381744062863727444450187646020276805136940069238821372574860062345004313121088056382644797041, -16271446444648798892079259354413920911390142121906008312351010919371555067694144167157112351214714076480772963240575506821122173908489377045730528504761432675143511254143092299549951117502382730652888652], [-849539196025777138216412538871462631002865334413310043347760230166888, -105010749829961242285379044176676494630877008325348020558293657490154703527561117314484547579262887, -118108766500223624032776331214028853034217933971975973731528442407911516169136113877925373981693100585519351584312293, 5310026184356568349350902905676007114243993457022497894083350886988335930521820163312417000699140224673819604643337390501092547, 2383483781130104283781610284043509039745467394869930480149549035876451372489637942750129014990059932111408229570721812058699923093225427, -1899391593962174459052354828610713041522159748325069757428425129604845308838991916832121169786555051753311322165723038411291997627792839101312, 6970806302132540414367668538397986708988836271546144676812752382230648449530693789775691024131909928718245179165670510114981453998819818742293888079, 1991027775555203660858065393500987226761865296043100522362091663811625415658280239049643168685997994434565194675560416126594822049719083059904534629372544, 47002450521240675280936117510386540330091309593394416330867813382262746628940292489441261436636658444607873664928331556900244753926779890712713778854615155561, 1265185770999721639625348261942685734195219219600057927465637450833913058175396431205341806365670823137391240885994400905309847077343982570426291671672621105493101, 17938446181522303338225196816570916049386948321010460241448136121685387773783526443641235217809211598353398809833445426655118412469815655165364228567820281313441292500, 166061810937732740872781938789871931800358301220021263402943661943333233327491247202746612443848965853608378014338766149670077694650561865765569328182413653294185450257138, -3578100547490863461242019497874834090809837188960120347801218803612105973706697319100171488292046296159003197189594027298669407294797032198673226764941628476735920090084792152, 19806941444474463361013006771195804495358926831742264094412841684385846722626078719052217548210545748163294042240615588932818128136345429537561220999184248559396136330721555702320, 368041187305587660572784599863048374940333970132242451475926542438655864122164765899205778596740402264355426732231529448909424152499962326129447509915465867298742660332651780900920091, -4554664493034148448505509157902476699385657497297281582213601479873435253095606051707395106404783179995723631188805821109242324848329289638958327265717607482846326635252444391149777314227, 2828778362512056824966293773990187070581480231186566052193775300972584020072085727111032778035802491914918894522823265941565387077653163842091376485279034896909508790506005168164373086959829, -22792002788507735978317304235300218332138411957632503133955313959731479253031677489303288703618168719479935469905787105328145586857202790274792096448656702882236584373903162030433605866709689443, -33658819287960389483748718740082163980143866442099382699069531823213236173941196452115370888391500801085977981789020090022522949708564386636115344428445684418354576885738171509306390416472314771875, 100318260866793505248875910218025586319757483585824003864146925644218695909648164587284710100595753823528041510689801888910870174900730119015626082214734128138316184090616388671795072097062929561156013, 38971704052318460207006784418061550914956303014105808872391719256237193225479270708732662601875804159643910133572835834121186538467079958579765365483906096087467743986165087568009433890322344726861046708], [16386478674515942792534134496776911476427031216054956656396573617603121, -230971102315809552584535852334664001009445271877605034619332801180920853568598990329313682621483580, 102301217839334215293257014683360957135001291286943224345940868007983285039552666662219733059182363774361990706899445, 1763267267233047147531174246035255975278826876147612830732895602350290878211025365544810615282607194272812362908306370384994535, 18497795559945177159108526371349426658885806717038141186156659110168685607929903461268297282640315523768214062133257426446053713720507, 938066599507074882087274051496190858164461626411244690711806016273691812638603344366062194696554833111131402977202043266156192268620630550377, 665875338998159763695989592959697958650142731378296238473178005145958901160668542961544524218556640162871837552954633218414194858196360255941013329, 159009055876586301914862991614987627122598798935978424261839917444478146461442394865726428565203479330195984106872958056041197154162313030148154298948590, -12839800008598957731751989415341644446926527477284379920056227969145259455571932412188008568901507937194403388740049169437369156652308101536502216091178711987, 393122479418153667761336314070623537659849530795697803275996173005356398821408435878605483940170518365402004998468426939369527127524497313195645636975187357390866, -25515978472917194401158830329697910320949525087905979418021504620002676661101831922572441208991740287347121837464901775780263160110744184650385180676572357395335645781, 156239373841115817662438915792579568316841515139869910057332518324665120145238465174691210719759581764401395415647333481132650922245459138647899693193579929624080366686146, -639179934274387703782518977086505704034906857858961182063146287873380360767414482271369593916773106238133087273823478059348716330604296194894912995233972641425589824699645023, -41584659337854256536569514370802458606234743743410533125181992111630301585051625998330905563618387860595322152699738146559344043150100783063779673565864133772276910545238675275486, 119480101785835416686464841992980967068392103549338087234837312185248726771824268800081199191582575371915680869018087943244293481476507793968555508526848640120603713958105942106131549, 634810640477512009752492968699474965491528089661141769840135069813337694486108452622208928196431122389665300325029923926622893917915545459624660826904266227010361711578656964403057385651, -775225346865541276026699392152079268087707271869557334484872741718837221837079452652037626949383577538995587711098216972519791288816516643947405782625857054315061610156345874922029776744879, -42885212971462872166724352046156138955816689425929521256105014827384504295443932200078206281625994323989303466769375433361204794147099322046939174091847467587913509970826405925664421490429967188, 71178771589147426817777135808023571992720023593070317278493009902542438207756935453779865947884957867420315023701629873933533737714996210143286523763989472735490291043838819741145220322653556273106, -49318717429472028169007885232324391796516921145213583372814900825578135442491986033399418547710704161058365592771855066261566844072158840777571595391632172203353236027463187028101087139260455800142988, 2163197761216668912506396418406709868997285417986256137707225650228957158408449867629829647207233979830077313017881679745831113168829811829076282984253155286007367477682261603909376648413190450923774944], [-226596892807638515060292884284313333148159499006685649440338167970926464, -268649071975323378815706445698947984436383621293809308108101133055725223720348181043114818688875827, 315560567231377977572868887365020038706344390396380690631567994577593437339192936622315803209129478412224027601102694, -2410017901268957026112229729519881106254504229073872576626919680598237985668976317950322847685809280681444842379376732505047133, -1527308000715638252486883541351674434757203078642713614088983493237585159023648800898824731037815465840398503820668643366522167860234417, 606744840769348252236287332451043885988249523014325506448536940520482502041944211602345739827626183882775744672078381236101990025893202323192, -3117394720717149324537099944178489466687376065487340942911262310076557971581884703156157849091917742452223294295701463892251983230352064326948934989, -731983847512239926802851282540356936603513898609499456082342314049898978943127289350109273136203141094194346500145499127970716417124603208701158862941595, -21371694544927898161656534120816713167118570529327906952815140350687270751603291448939194913273510839286123766567639640083063067006090832071995395034587577078, -288171666370555674914845226210336603496066430999798480483068181847765480749319813344773010401322819822589800467425345051062244934184431901170745614167192683310502, -13739867303773687690110548479605712135144306043632994272065305980322299334461001617625492810481215033767170980925026351802958621767066193388745710084035240114252570117, -24284041680786105582715961552186509480684425060385865067055053358996495441167711691724735755994974523014803734625898365153987010391355783926159071647821227969256279600171, 1287665009963312708886384633178119543382522058850107826013047677632825775744269014332534018511877754389214642780758200953878970102511624983662791373070889554908671642416854081, 10472714663781769214897863786265229352710569023892991675458209367111621623692401767554256976574867451376996625111915197134030877332172974209833605280068299547755840256790701133179, -209457247318372734500786841812261942940803609898222617107486282445026554226140807447448933934005957117499809717524203261393763920840842320641615646826497213619432292007703997989085059, 1448227512560351844787599482254788706822544169388782990308402493789772009039713353956850170034970422023678447148777644106267391749380656033524104421035952128897451659464157776013148743528, 225573890757556920915194981513178477405171942153179516315019849679529330834744697759084337316251203263526674455524595146658243889980476272334222155037840421105779903411029222183488737483369, 14173837432216709073802639819433172172590421345487556927727100705896240337428468368661364688907326941596356552338247451018407454541429751226838191538892684946619679180932249497919194752980008827, 8778740836954544391476823804444304568313493063976270522915076298180253128200302731020220664518765617513221856264252177627951051968291886055501765757835076113885731777895951347015145373916581485145, -36259632556366055570102757768705804297439851656478081249819063395298594731334237832506515708518976302683510481728978868188862959832412508568339140661021739839712770479356218529249967885611541885107102, -14792965299512338943965496838893093093243187471189625521709765399826207735668914560437861518040469362386942369281569528929356455407955955676171283715468855447154304511542021959555984306993035446700281440], [2323492713229896800915022860277236532261471496395578424452920731741272751, 486859745521785291127101737016296187711756515876138751879673409208633284692024948810056334657693626, 335270662375016375302211787133990771827728556849466862671264306498004710399403942511426783725656076606856508655418834, -3487295683697923187100035157506413905414521156174018640407637488948276523729041829339317579857788200589717331533457587326289166, -1059871602905319494799403536437016494838095277376923527606449419605444687290353375345926401234327295577552040793377995969668915211854669, -395739842549476862108597360592120401987681206218770471839794778654010147913328212698591606813826578850585216048307406446708089155097326043402, -1869061182184563008519656283397249623638355895271607866443613957095908784846732208706074570628163453854939249780084817885564444887712076675179348872, -361492331270084736146757694129595525857630314141869978465374480351985286334842141724644317919630855287226632749009172042568144175863891134147415425338021, -2025950610976534171516911397773703572890028491991932468516747000215854981834404447123067502447934609882143065106654964178551847598899267274064005310720612304, -214210686770072983791757418380519416782415701858756769672422728238546286941459073425007186344668743341380861580039141128179988515121147740451438647726266006749455, 5353018166070525515187040762560958852264063289172052033704520596316824012553770045531695175445389875166083314642747339566089392534277249447493810918874794779992253452, -52134522552249912173137586959647322902233541500171105434255704800839245537084155807355049706912379067521671323282444188301804526900219628438955127689328243751760683255836, -338369612258530277809431404889241639196929216274463982955133118715430459907422314054632529403097453195180294730788007312802810584531216917972310200503942401061249621416042614, 13919785339693391859456161537377500415982970889063692307407187757474367492075105408950651984000002993798764174081451917590725256620541484927608775231126508380317226187846887904589, 78816570124664934911373524060292601546254886319365124978310719238968416290940029553256666701525379801657514619389772798257671595308413143256751252780438960385147997645520234648218029, -920151818809561190641761644811790080827494068459513832658893984213213648119346548111754763934285872453736859019605895531507346152076242096313576733245247337640809954094261377558400242685, 533851987554230254958735785301158053328540305458321670524096554158276421537015280286197257219768405805188235494436223633492240283232901545201710934534713785293021480854474754400181349428152, 14419878370227327021419113350594968479841517164244869517585277528104075763794541577015920144757950752835716427417879033879182144828819466107050907830453409827589122956808286462724253420911313585, -31557794456315513056950838943547997020249554237258176398941933953817011936452591109482945877476370117242061891701343879537837999523997761548268495023459594404041113079842212466182637865761370627607, 28777657241901841066408708212256640908964920834972966845134912502717476704182420085682787270411626121881254250961306793835731125321851983329222713631298217021137274569166111143264912552276945014121205, 736674172992276019600887165854467469197595038844320115411654847352889310172660875242473660477342672733046743018068363326514130402083842967006410487652588529178934744278806847803818562660199110855748577], [-21180645192545520780755277011168397825699166908556427165257249410211257818, 3016848942319311649933524700699842896349328016432088866135742493021852074481711848834023197735350431, 98539511994897951245359309744616527250536605865632652855494222394541970796836777327527278125671129861294396468675603, -1328288995785539578878520036013097313892465813905713504354370153807736480805595639113477750358043514750913336701249647863278362, 240125225255239160955454086896822222357947765423567690252518781816209244721488633213626170914035578923105171933259325056039054294112328, -205960597954502469120458467938814178447430573756484851884408777523453550882169848332119019448414092329746087463229872848594085755867196349878, 586690115390778633920023243625693181962969706925225120165622753480487791626540184006111700052869781571139946732180416894850083219192884184230757892, 141244240212555549370006806384267299720404451829736330913621486474462125278958129251937297438907411826502938815483416141285464335584128641632907758562864, 7181599754077538207553216769033623534236862052083337143753614391770357220689004588765194681019632466170267921034457568555875197977382923994930810427183053468, 30446436833266264745981266447947893742887704226185840346306500904274190502494784527802301826880428059835957538668642862181024289344724501069836735642606395017031, 6067934166903954103980521041712503927858885663492170864023790987079307192585975919360962052953817140524587339571935662828788837161214239402455762657163445170439472828, 1269613116652718260923464378294962365238871047770292427193406690256209833289001268823702245662832294579791788204042027200975247170232479214825499008173250748716235775769, -232523028213687103268171065652092325896525703478348174102753604604173266780612171361209199551836257129306433519876967188740714120395324902132619950420359718564094916419204840, -10814151689909069342001059487243262381150974203302360784885222143571647727962981520921380401213583814478781826563808974349986949073248007389058992319242029780118159487686263783676, 43802893974112044246331553678691394680434850310801821542344463196744933509632132533958064536498376337980628276463349612799883533507140197697222470407127653212529685554274563233973013, -116384708974369954527028775124943199821378904159651487730818405222160111260126057851743875708919439603667702277198268088309963602121982826098781346922666688875924702198718056333024654694, -731348540555164566329017683910349636730185105690499973763106981125617065896810316558505504705879519126517009686445643471821874701702080678275974215798624390830631453859461331774037748694330, -7427841648971263982784495974472416829458653744812326640332669821522141308165666392465738841427567672925011777242232715564340985325888126136116401789432894274939110696624076266784691720027782475, 45247577594745092416130688848383283270317128612911853572487242007936725153361471458249617391375462434813290382087599276268785640454075158502875955193843304496350355429940683225936416927013954474, 10117128572526112978965089396744820253471908689660704046749335033824953563462612017690153183214789689572118147542917359626548080006865655972023375218641467785809150499105415066123074295072646217256071, 5190245407352293251735354650746642252169270024243392391751248973716897288527349643078241833085149979028354589404478877248800100104341204606035559965664109307805258571197067180611281802864966653418378656], [184388440247674534842735333935329310692403226953733375071471345779363371675, 6026245913953498582135223546569577710866256071685955672762076555913120001403039602349542161728055318, -248240552032496644566857623953518581455964323971718283861781299143734029015830331671418757127027582168678442890408194, 1327092172099739131478529338302351662240500536295096935494597928085147579805018608133371901152838350851180565995800904697948665, 811576627867644061547092518707845307010891144917292502431188054010828837241432764484900697617648417572538446359873202765169228641554601, 376669328979525997392438725174398606223122259313497490763142083550574715071647361303821515026011186422640752509794310617679830668716499189712, 1169072785073218423905365037503550885653831761612920679752537977658630884345091978578603525026151092684395054207485500722907909175375536460996666073, 195253816488444041804978957448156980496680129535867788508426699659865256127065110798549536676608816445559088506219105188308373044728296377453851263216929, 2908100992586459872759550251968029612668094752907839554861871801668966788500507005141396234349622445745796747179097944450903260251902842704010750724287398177, 77224995568608457497136501091927568282648831455825953650278624968475432027520583628970245951963148655190568747921421368875132446146034025853261044136964562448743, -275854572492506198255459895862420313630782665449744654558974456547188748298928358426322091579826577984910313299179934156851440670211737084376082547568430327457969253, 7952004980682372546828902563591344393983532686250919222170724999632987927479989315514918577130567532942079259654056073576417526454190622137842443369698273516486859042032, 319812120343248513647543475298829853603437049799500175038195617987692179847375542715847723000201958772077432975493478276194370800274026374859397146360422509738244479585078623, -1112654160072975409815244755648780378160903276766395176337697838785423399582390940697326659265853731324812156145512541753134912342461116524170334834190246764580386810972676291591, -60567996262492329841087262589657381302646981254773761241422251867895530592004741964687676056143636894292511882067393744033956546082116794394002834499745713198138186789789201118668028, 398711911629791423516044224330611926424246979878032443463499708975448924455398192058095645075472801041548632429511708481796482515141940232776245553567915688435114801906684701693378314050, 84822583878291620251055967783927478231568479275344161226704206921961338242618037826595208749537481558772596849242934003028582423084077501467337495945720795972949022425185073729093074299952, -4279003924582461052739934724150755565457467556180213441221525872116212993744744330808579678025260452597631198811387155415494756616732900775159249247926519346424879775946822458764277396342894028, 12913966641218110391387401415108355916337436085930177841316091717383529126525174287138724364787662096474689264950696006472876284807271088932367267576209018187478991274565722042679978965963707241276, -13814876141820803067267402060642271709879643149158040156455015496100289952423695665470523144264522755078237046584720118060237615485847297913935431116412039540999630937341557333435427131051639441049531, -781406305836413232827744856043009558160486329195751763022516592554566746852326540943717843993656338462451326257216795262104767161403103465547068676760963196521838187804292366324769885443593260443505328], [-1456613326176595891793284368130408083394533241918835267437862803173744191156, 6302383242662937009744312610292545001061715091856515617523178487415034646097586322816715606132816655, -443927285124294710471975891722344260172286968985981937313892665708493241642493800731100179826260331605528320154853129, 2035233250133203950383682632112567953142784354269023803275104168162433466843352894187095980366433302328551789126500500573051087, 384021771852530631670913452994338355392112734070322454299511536545514736012821308313369907778641607347148757577436498477784430280992963, 300095279231144705407111178937976614136490632461676390354449692912895115979284402741564244379625931294900348323581866362434020470385790342210, 281875249872188182498063251558029469334580476082990275165751371899709202036485874467358691473981757323924961496319037003675299915793264678082190370, 21639446835690634064985952101822779041166067978768786236216004498522987901447231853117218996066835652714388798351149484132058557792870803823372526636808, -1753072109094921526606446382938098349107099919980054331612775692721662860818971769937398871825393187682120124641207786711001203035741104780829717868964229114, 10516624980830431452728381063315567778792310302221272902865290096000493726652522521360581896848849813621698202695633222874048352288542222103057978503963489470375, -1993944688744774869240865577083180575536799239046212963055396060489051415466943053561428985228116341915850864218538470856466589690791820704836644111831764793343934874, 30315073160177212108802649046525992582522061873714098207351609379777817065094159637716371151503355038405578355131531359694277655445586361162277573839197813014397441746, -78772327274375504469538167152040100566883755400333714287608139249438076359367282194395565253753379678650034088167118337443708028279805921028542947382879335930821232808550250, 4945752133153316421167155774703776083348924581129064371837635698038840128755250499052948351306856246381824624893653983140900362709810451518555345866969628086295226884762701730654, 13717010690265200524175244111687375916879015869614591105201457689598831360172896929093235976780440325455863956876806384990769989461532101282026342356473331269403640594117160906156391, -142476263847426854931383286315852861376261541526484061949142572102463982139897358040841490783167052731118078269846406502053650280684353426639360493788425141095020135520226815537403331587, 359035804033771160154669924504512670823425447288938011882960834360278714638486953449355486885110785281170779856856603077137831635948922686636305254027751654965148518715523932665703781309194, 3514660093995201196202952467010326513382710956475620010253140441357781756735506474308102425521310498916020233468472754488313440201690601588397461282227100465880500631989322130932760636546716519, -1863900822881826499100832311842848014347125213584772202973338993614832567350567227293561067772294203914758533177110137248902448062606047794611833064266663390057664092631254732191986263120297461960, -1546550693158416216089569211547607892166913137942630196003834689429849174637178801119791048893098773004883517866518075470331557906681138590199581782584168519350701511012362162085591946836529310985091, -1684585983729034139240878208953874174318675643574514943355619918478837515312404151104175776931281817856454117372825395126991239118153992745765245826543445692037068645714402120325806899850318350632755456], [10081759692551924378027516695125360229794635004656778052526056997985362162102, -5913170017561046797319300788553257672396150601804495908928840046400080544005148848655437067687903421, -327136616417905169283718713602252676776708393903253938280416426236879639409885330650835209950501574784916046678021515, 767311190137374378279938052526139911529721653716957461289280777499130668703252418182682438380691980984844852226648706531502555, -237439983586595764216707740661445199983379583918342794718066438645163452387827714651730905572315538918336828785310714026676242468374474, -164746382824604448791935104872230950792593537986476127732404335537967939806023403837652001796610505282448547411674092166313295984362542701318, -405854266538540546190592892495573263172795051027413077359075625313428493747205894901579747446049568309586530880605729121588139614276049715397347928, -65368245428511792913469076550533034014568430948716518118920443581288041272504365571824533996031979269855186450313096336226015897878535000756621247186822, -1567929467128155375841185352616987490782115141004549741473174888339611831078765788178917179510456057557920044794817837115194693694038177929829986475991677327, -21469978673689409512228995097664619066262004359204650326665583074539235693143264416582309060530609836945042641321786651582459565130803189807973120020435323154516, -409785845858975109700305423779365430352249996203364454487299018130014744989540656866490118041015035622000466000048614624809356310516678430610557605623200640119998063, 2820398857985526935500860404080309335967870104298516740103531450527486403925305567034643261595498776759347490972368146078711319575787390213238914038990548045664977042974, -135246961522896393018833017392939306603298251674756153239285449438304035846272359072151691904171875413290241923327960725592889651332069933013399874587155990392096406846875858, -1776241626445560686471280747024360246186097504031988079753219081516460673689859086059771515174135192233722841141667405323666274910880950725169486144614804900955505306728678768337, 18937033060886628747463799299811035558845657652155065726895502294984972543292870943526087031171943030998862672042120236124153065618811139518649112565998215893863938397348572275946516, -78187714762206624413518315465681785296145820132939780957424335742923405546531286877457505792896832972581741704593425574145161154958528645723501480464918034148338067351264750654495900142, -193362526282386317163114644129974984554848423019509494408112759225672327078088313902117281179749687446982894866945015178471259070741554443580292929310209183269245662976525891356006388696739, 897473401686983380313805041501821512519767396110908234754767073665634951733717944799484703485970475951228913565250613209677218321350114689296409872086066959907336039974628707106790465622034185, -4680653399411419259302475367371169770135723383416296880439685093385621369109620978308442312053776628031362852459909089856177626300502683630773750053773990264892084043655995693071279822522041026032, 5673878738980592711687633784763747033726896729109309036496720900380157168392161073674305116464892712839699096233629248298652280625254349214340512945243198907850161449625478690586919579696207376473123, 426268516659888370283941833370717864334724020903361040576474514544195910011188712623031265138790977493300062310534274411065140649870364007578957678880283295337183136314169589250053995423172885023637600], [-62228470644004563767260198849668428872081453106054789581750207556643494767287, -46759200126790690648139212735690275582594916989206877534670001598443152227838490715764259236475881080, 17426559251779777793011892535974402205684334222279883910965512212220769541117893178836605836822440966772314405171394, -743580421920541621309615580050883196593383425586495493915840189959398457215766438980408022600429951682583019521905742718954873, -375211557596636522510772408067175234172675072302167907423673895967703043287316481889412201604938055590081544463270053856782120930858846, -299801356131103589790523774257457284076349373018117278901482140415569367883084481596550149866339940962677925958457873862417886967332846031207, -315622182519838363901987008851814255930037192319976127709760674619817340425727954146615485082675122194264829771605726614457925580279108744157830454, -32363865377616392157624130657603084723770451871866290014028693303050197208127894596003366447664821932319369475159574920154607373076382837545856692327126, 187399460620143752672035647050080804029119616780660449817827572306493213277516617021866048210269257101468142029531800612278308341904822048376610673363909776, -7929422507306270431352695555536680736072435757130392030433898295269145058962161355321862291908452478590175193141499509139546405134524486844051874191134496796797, 493592534882052345752112422074163230907644831326448522365160725413739237271617238750235281663657233018460494598305581225903415210574720640822093070409435545053382694, 63555593087844502461146566922505782392604518768727741247758635895402140416585116304300970553964971767155122366579964280480878288865522824968048919066866777169708373289, 94635834786101508222030365236755153831980210094839018494097432439564962209515480537696368183179125170796402781262291227304320229999082933513775166637040877592685804248534480, -1155940448485422796678015553011010813561791415751389421997843206404077141559931105188933980653285916663447638912916667867113124536403310790609340914595536039350193748020902545455, -15082578591356457078646391083821686911782638681676365904695241275470840807169329846132430672031891334079824385394509496500368394229687403508370023715454463193867852397974341459003878, 86617622905312609307525098994960173917445290484316195754714475459686416843932921422309589695351749745116644500431151361261485076927928269105054497294121917486758527097639999929011270804, -72824402813393915563608304646375969758139155249086533078651711838716807054177291088213580384838593690924494168337823183346363823308499991592104630638061831341585310966515463315854569687927, -1453670563175793256783452939193384443992939819138287346316531523451514419184906833161263997693229000554341881127562450057661016432859057563246487439650840130370738740588819021779826946215981783, 1426748254677745914501705580920604434708178752845022347259819030579238092837036044775537013158559816514781315356044654676852676587579814723362837433102767775771369144841395236519602948946055371211, -426945464799353413177667276417640351831775843722228954682343493548214228369608221545807988953581491238280025920258679234400676054752143141068381801379037477520121105640840182276883099835700314012558, 505231867675539281151706864414668300440388185003676744479423902451298500575452419240613840708620851106242044224926010436421230627917461076274908799974668515631422855967437702819139838089255927591757952], [351550560795617327806074570864639962176852199048959248808829152299340425420219, -109983625134758638262321994467177107002989689334455905663793084392375327867988622342295436825641656412, 322999282438106344876167393535698132117913822386743158788937898385537720207226645105980207674833114669153951647009528, -1088782517710780660295805034527951088434842463864643810009695228461497114685566569692930136426859257758778270593585221260534115, -95738917210095283928000623290457655066298653088770788991439969581243871816817092378142257695615974549998654529155523484308164994938696, -46559606364919805913835388602046357038295952478174841518383394080043705222048093285431610813661498851339280997913601475953841111289378659946, 37176924228533467295518797736550425062036065859003717070169769585945858878858645031830326577476798963530417945630599476675918418858131953700413305, 12266272352688577213985409670410181822234258495446545831898520651830933752278635461860872449583511062262833045686919644838217036106445817961868065574512, 621060849377732691006313741446576628725216914269958278338243620734831403071346976845269911440299725711994387068185101944702487065640083713330650629099600423, 4622238950866586294752375395085305941520096434892425816745267476433961141067287688534383344471899524202595690787506826234099779378543458827446655093646748770440, 260175245058685453260167278761407340617799310598370113577274167674685338184772228075183063038429516054281305050736805553926007125140988483965492163411393820152583646, -2893266445526344918462019474580589862176881855894743816425575425297822590269796513683846200552063461900756495124446162030468615751284419281954451974481767287871833775683, 26797783578102632197089396605701649622385295775510362460148459057868964532566380453968555109462701885077077324140295627796698421817419975033559521866770915721154749240062874, 1249582974137087792801606519562889430853685577300753416468128251488116059664400361881593075716988988085615328837139196420283658869874634983257702902379664361135319462310118487020, -312233214490943891140043858918079653613163753644651023765112306384396914063140228778825636707664180833603834656931745771391001385043983306807342259885230656814835453781087502546274, -12905252156275996194906990012255375336311810050854463007660073615355774051842198763191113343622003196183637248535762863262449265190052733945483123874768186257002412592088431737744568307, 99308871787471046689170667654449167418604177588123318152525299287690860002730267091272172620330875626106205156044218158393312831413800418048163733732570303205481276611486707135568239650463, 20219617176786200508159241363252518659537327577942519755906899184368210027522881883102290305389439980790877642764420747613670712028129987859732886980399808671630270282380913800817729023000142, 1451091138441507593964015505702484730574079585031431529301315226704624738282523923585387787482825237084828476198930809157231880696287257252600155921301084633401531860177545688686945012730756815400, -2016252140261461353582797831316643751855471056694635358925263554743903848139587662488822891945375362978948653722994200695592219310382928052773887639570718947080323598764241525130261514911293972399261, -184271077795747473883906054947337490487339812969454714303627011534752588479416666782664664353405699285850509637750215032173559717080235414702509149455392858760328410780034381219376164585888929989374016], [-1791804987758126952729537747847851862040459210991264155031720803051789426724960, -140686463686493394228910289033698510385604986732214170157899231873610627259071235104612663985712928110, 365675247730099151015808978990928113211267341061161397762242985821649107674046918151615155244232029190739251544110464, -359212400271362250355760617064651075458094468226218708186097399891683094529305346776858569304717489839188485812989019192004162, 154966397137002149944279749500956144097530936219245300060111315971343189282302708974468559780877522621535609774943044761062040564437771, 163182263458875640944035262757628848628606511730164285383191470131139121504766836515806369438172163796620091149606981203621190994560249627983, 155552525782502341432832631862220930340939779480945264598300171178511299507674778400975107494692067795092133796112743388648737555857773493274455517, 16140151660105074289840202351951744195085317343883533689580555866176755985276785902472023133671055783204021609488049526987797856450728308899839358622080, 104715416023445475423364615000298002536493711820879148927504998974964733679195676152813923785405879308516518874801564365845273248792711460587738353174905409, 3035807237169421585184090762131686042771682023443696636067826973380443823615893832153504659158274967063076924045756177448455816653354339539227459863547121724832, -77256184491458669515512442751010716308947925670434623757321698571783011650109989099318706670621030210041423407605455428537991765198977360603789634495315358805049866, 107717633856696023077438824659625679895802527850393373419890273664084037571685415538565690638450013031228987001131732091385605936793552996917164057311350908919155625179, -48434205247164623653438987051505102656771228560509060331086280567500266025439153084859086326514733103076110500988358527225706149025439296104967621941311551982794125622379824, -129307367033488512041304965241365769411128709378526075679576733691002903383214442545055888789530713972925822534635233136437208844022535161262636866771925470975341822598470639564, 5990912469599867092743550024715173130431038472884686907235512565011095224652877694930275784019921291468917294887010981752230873874384286315532285655487464504068643976418183493852919, -23662173611135265870007851951736204879025563003430538975921606933478729862782744325004236370149753122447800022269031314970937383436443164080235276212662224717104198177632012804308240153, -11745001433084953862572098619441498571517322986841024395058308977487091230547073279546856870487586781131323598948837665268706134725670285907957904183854715912440549792827794445490708603274, 489717431061192254360136539031969842028484432585146207429181953245032902078722716328970322542309561927430852817268916188037852428451505984709366757488031434601617730663204030558130846772837045, -730413708853356766602366763811744764882028306341477739978364805991865788405008242956948056789195417425548132890140215351708944280515347687159936746774184307450352045776389216221533622673025233625, 506546910513342729058857586076644978657697050946787353779994326702450212855646533481083749747698512435202911538941097130173409213598605954627105921704974784917046048351443728660305684282843737923988, -139464302447301036669815254067315638423587084008476437529182695764637747239482357012752019112946093093441027675036789414055007305033812868002854175726302989726188730660617384758475638149262558179138048], [8170108383664412253048921848444668941624991004564975021814344554239727085810456, -17297354285559139232121888827579143320977801597867182281694087809930367019503261266189516871090727006, 147264756541181920710385248789334913133549104038231917413656573220794579721612200159416171913390050079945841743662456, 420737213391265636451689792077294108358487192286149573974978875365601819418257813472055961375736578760145322495091291692621540, 146721185647948761458704420491730323207450922551336670448242526062322355982427290353879886902936211955099134851346736888728366185443978, 112941055475671578234135976987952124424937634431510063636170301912317962843010615513230622990355017595477509721416375163510893421184591451081, 52950846381792104045766217793709665365974125309441146201323140722799249987175214004733249100349177201566885593397678453502724286937122596221776116, 1206849658429810149275647703115286148011447444561557481684782823444412042932949622930012361561028224139405607122402567193538086082793627525228516948796, -195215632032485829551663487953510357376154347429789436713312326556175385290068489935978459277375704319431512364607087244412038337871620199767966223398140820, -671466578486849629325666118571518999359177407621557254432444458608896057566025443124443838054320649144293507095037628813192099169846384039541043866668042202532, -106514895551250818813962597584986539871821988092750774075336194512652077596749625041121825607637370804755673800653641278657328712311344492574404931365665222724252468, 1378595831243190380205315109895036539980291152185828970600228860737501682882000417675423286163852254115471402972474174686808892347442112561648382872723691643133124412639, 6728882763421431375967479913981891197950102608724922106169076485651468259253827622371761601841225150381376878611716603849905150528444152756381561027126947241117051619919531, -441521612801114427370895789443214082489777562151809964317409587913795225837271294113034262666623027850618430868710543226793398240048386894822288605888174695769134040215770309196, -2708453864882140120536034059876433641376685409931581736088614594527067618345157953738575929182058776087919049319254580636516392206982104685860409195141015652860627512618155734058830, 15435696665711257382495269617519684224264679830839632857700523371678902059280159406752456838423191389679720171501546850611216074186840649924439568825959854197001243146339827137347753613, -25156486308382927223601059317756292367891910317201439201075421607058963935267697379386228154831426914622584950229776250596826629338129857348578842559848699333244171481663899363026110361359, -137636868245329017805926686193493532271212608301992964467297122220831318378349852449230910607216984001348600884533575330613910968056726174495541060485904092262252468942067016894897498824905569, -367676384650549502464322195312971710137720057971262978651459471847718177640468175799874188384337661758461176728586714890038921077435511840022095956248405603668775116596230567454416943633973986817, 615677634650969676214520089219739965547039045000765833845563800438301266304010072908088116086262278511394640116624499870475801582601998285887339809868894759313364226548686865696600711844443164257574, 69248615242874988192331432706816653899235791449496561310781765574976928988266509877300015216924108970653342926190677366736242435737692906771300895439272371316210565225208350302126266140160062297317120], [-32930001117619300427309939852951253657864670640284252592147029387913546333772147, 387831672416962604043406492792084642330522822820833284550605160460493958733318219483821583812153136850, -126618493378022509640033278010119102457082604275069296036629022640450504480729223519538806370721816747609215744129744, 538211384032169885515641833169631099705462927547002170343459670522173101872118199380419472942555958017605467749143523390577130, 1260480144712327846576817886324559908213131582546284708873766913349719567596093135452980884849561077661141354329560372709182270889763, -34397760140431781190647732576476519938984636854874498875348708660706525654693153961973490905838037248490676802276447700865495458277554276195, -43167027618291751670182346267803666383793224545418325250777103549400046528391126266246090430294297109764649427487018661047632699683914639076148333, -5334253733499331530358570343930052307942253780778068830539253712148841715590053474665500652878379952145078557056430743224406645970381874394275480067350, -90066357029380898762441167060549543884345179028161725267965714118354670316974606284820410851176569293324119702715406059263784436876361475060435368169388877, -835879678049364173540736780265285013735902128991405001247376862278609051957046094173456094927673270003291377239483124649049327702530437803970644246794617927164, -2762442370081107371218898399522827447734480228553357433565472614557139260175736869655685992528589596386568191398703212323149760749481677278055248017037023247088373, -172815798596826550141188078526322118959278794798395820962465547676427148768003434199599768737893151829117154420840775387422502578723679712672392291138745049102155170326, 15431841945026504351604300477529099161195281096990776955322670644399535290073652978770489619387740734651798620522291674924614922823280164300173041138811361390737739461479512, 257437538769993109946247261250176994022017519294656260595776169705307631642656098499763277302939570463744715941969971126993126184083639151747636131437310991078068667581240862645, -928248857758166488944999398184212008245769737311454239897838825594648937819725771371171472547070956637110235055929990707811754134513492890501881786146359627920792875838143885953614, 694828915851555775650730615047845221380682909677748669238443174008431747071815518707890286967323346144947730213696203398013553341432277207487919448458918374124498824588225713387649397, 11845884658548575595795095990530052312041943999671833628971211046106993101665947421602471813528122735857334059521366659234780874422559123061544987755524833858150669139973540225347176562137, -116992294151536820441588938966262359480159114208889963196860897534365906861660965369890167483960182615029343092294380725161804201530501124499351728918801490275584428282879037492139992804334610, 295951036931504672208322595339752668433469646293875871267084519874210885076749343763697886927991097956485515715016467981120250553839324817702430347426061081034066582191136971650242533509883840284, -278365816364880360187775297081657245711331826222488000198355245493719213622941793015384427411991462668607441085200630762526496752454475955075390938452197946307102124118486913547559449139848956726724, 35121626958807063681469070726869582812356944790373081143073765521590363769213222778097846082507575439877160575232479847967008466936471776205001014412451615941376625721722292735573015367939808809848832], [19601967713388, 121805593277079653721708796806833740311323507377467306169925806960690340358469765, 998607864385333806602468306116667117490300454734804058729069560400044475200849116464226029195811400952, -240471280371625834066460102887649951339628284095609372499547740265448477321809268372164377966482733960400194622910068, 134545385659340442660042610219101918002133562107487940214122692985152073457291602421357588604980185719799733492382681689058229, -78942439203943952276977075767845279075817800013911489617644625239783545795614839402987990936908726659679551540697913230540375991763163, -79457368630153149756933485552928318689135217735449647603153559573790786094422929509052532044400979479940368059835412309815020264245229589143, -40860748626457772631523017829856406711593857889160080897767578369785851528080137742521166825823369747277935047840784336250871892688304982306365004, -2194160773020029689154563938841271840600852110795405019483259312745203186718549599698991041839064433894923518421543429114734635902441740085003574159783, 45922503628958314013347140827157662967351068290136567495064402265982850134651530972204478512888964099040865575455154660939292115850850705877626312374947040, 5022392359708908212058092765569026472006787760377948232403599590189950239823792773874417778583903499905652987446002126299917277325197615853478491604299669890, 35332124394286616851254822414185042876872694433384408749477852309959000556385624700778912384576978263417210543004823285568012238449611788643571083928629477513531778, -439936989224605573664061044116555829356754997192338015902398826869665836258080619727727228334404604589336590580172535456801358763778911151650332427021772491480215576883, -8530651389823673318447062067319216766995749859961450942187603748431381617337062863834615490534293387332045501822159103608823750434067270271720041081397107328800467880421098, 58500080925455383007060342773762663936813997372891546910659027495343042793644220053253512711047496492813222542487148306264485740638793168520500713348134921690415377186416654750, 1421748622625399128555235849311075431661450315110354387257584538172631609800038397784796339028026346100497091919437486136541367372561306115657167929887469282989136686456375250053613, -5457753321620981058426377884503252223957433136111047835256964409332050836680194979791236524922377858732401983665859041540200086950685308469709520787184669975805901818083876503356252384, 937311682244869559309247838536241321568098657787271111805269499769965907353153761848659279138251389192507337806151720473167662532005264529294216463722781603826016441890958297330044732906, 78325025984481603956858182657381306830759312599971777934363771064126791972891778018111123091240642412375785945509513460040874069768471270437612082624182804014756645652284757672809985499568624, 68507647155436875876146365352224626523957274827815044153145604785466458648570266221683607669236228808683922955054842638764141284976933005671639062087718739664529619764852515723270971041748087802, -156276092742460638324265714272950401968324496141558073838462069670798771080625104251256125463386772906793253412531085611156494099084681768103233549940244827971826874073835974517211705356164634932644, -23457240171064163623677639624852782851528823878241101560159001453867129026345038456473600963455938458484095212165227794973603319413410769779628434631095854898419889155824111110359688425537248321587200], [54782948974974583357906, -385159595814505716913863120585858682032292366054250510118290458294287814496884071, 1456798168930629594031258860944128292947024386041209608208705765549670443625816803624529164901197692605, -146697853093164054725173596123363614859963237506705134964907491696983718709317689723133294451428250790967370879816023, -229550505198419487798261891014367508531206201479056920349180967604953700058463161854196297949329959429415167932903895141486432, -45843478676600387082955613821469537106320016438273867418009651239016029348836728080339306064858906787943911303229417277989403622474176, -21840007277311377724805890355348149272093734517000688963109054347768024020297519968303795703328728152380479527285835134490280559321211432818, 472749835532845327872152179907755858686973228189041441107545500403448829834967879311031808518610068201559388516276180174586259045596315988587429, 1153762505915153051860437795435392660611221790632256081827716707002247089723620355602404945806785058789254797152577058094335942498914467375642522555179, 43790049983588441405090725607771827097883341359606569768763926368257752210653328055098137522272392388263169445745509782629549625697736168454502470533002967, 166019880957440550354187688525299081325692783399355822710636587850501828835997435262512036397739186223353860743699913578277706413174343609509722431279552981895, 7189157653179800424546947143530123181908944770054657415399619646265091892007762587913555571343826223094251053292474554972171814372969219123378870180759160330917883, 119418187991500013899469867868259406517710713795598449978064699645204048962382748614222943144767981666732157272564127534075598173743850198138204819716119938185904886171, -2101798859469609931695172833668654730629238340744251677687083891773189354738755467613300317364951179845119520456436561354346584499312694960217944875878080611130823727642325, -126493758699189068569540257849261682959153552697438948245757343269046461364200468566009513878529560443661605733142662444434094236113172879388737786717674377022353920818598134130, -342722603228059860140673821895400082159654946792078384632781941322211395362781296531120145832920199839833182666010665873634989959451358949063475104606858845507591905226323711977562, 2294738388667005891172008896194265982131930518372818118869606359998209261226312926936404066171657940283478956166626198759601221021760057582928298963956972262692869749414966074541592847, -2129946688046834214975360269988573785998112124242644459797951536272980664111452113927780462093206771033229267072961142398281822684764201094684767443386851496352648758941919760328349647404, 9617485260358081196434489397591882278516511987758915306745050694492159879653961305544971954766859553821499989068693435478981552161599989048820516780083542953863116576396846437425707302601142, -100553936018914626239918230278243942631807987188715799094729333209913541020505589128041949990522836681393680671088875038433105526234924254845673266181811328041957073236090595712035768339117728590, 116462964924290450770141208142590451484201154161257276363442414064714354163898294235096584386180099457637312101153107079687545855414287750060216513772719729895728024812679068976404626669321753291704, -7919852793632831470437594770280447268691189916325264815915993895984893575276707665422653284530391211172189646478216084322656731158823572573307731812073011995215760274837783313553487182275731191742464], [83673042021749559630896679564, 1126593709363635375925437293759991626462538499005434960768485419455329944286146707, 1226598128120238075306822428944789454930469945070630426002920802519812442072477371166355888120991463020, 27196785292348177089886371369245254177288695915058793426030139837025439959311486963587806726666813151815501458685871, -242595751918600385904018262236675564627109282283555504070770879998876936158253007351893416231403237176887923806626120949394012, 15757938865293823415449629196684077637813286323004244908712853290412964972136089854780714060613396771681685687375562042689876670609760, 29986460794749802711816676954782504056358754350124838062574459248776845519907560392319442864803214491903290589236240897020550672320922968543, 16829864653021411404812373496373203238382675618719984969367045553815415282274649367518538690391054427678370122826458132061498749646073833809685167, 1123440858378451118804143691278174651683316393210938919379816229257646841005118872391618241219379502203124178115014926252962513816016871926131836514479, -5080792970390528274647976198449303987988450835556066840310929131604761243496599230014626615527279872791810840017480743631990329031172134187413621544988444, 38896961007974433497860808540064465461697916739416512471560947775540900158352991081909245291747387954298490734226498503356875184570495901924492426834644770773, -10091919423965082478707655421756127413077378774809848618234096123127740615581688977031709648333573961156645508693019579155016291627779743446891145725350489096676825, 80093232686231682758162813247521650806322720164033425222026853241660104393917854311510198220786081175062682263010670887309167288807697698605295804622177072498459579195, 4081646864480812620736785439662965356613791958929132203412240571506357308046314649795112911407646224202026313862930534947937723504105368765584802489649994114731999915140935, 32478510277106541456833477236938226715927494838837383055042252484291822980932520951115770988546258719823076151005685158541401953208125815830703275421510653510189688841881301826, -342827328296208706155648467123887963404551458940753132089900216753870135428181642029291677165724566372915028088546015196402880102700404016184387492523252680103235498223609517736488, 728411137790282758471053257515746821355441200465720436720884279903129530966546064033246598391227475524152339312207022585132637773384714126636788009726518426587214556327667811568882212, 1203758145288732934442608367995881432756629486575034215928463402432228004219604526999217393635294645747349841090501661861744109187920074009537901855079607258845515841207991461113582067540, -26373591925489015421030203707576607002481987600161709946126368512411491239906734883631655268071860074415581092077599312302314938311077073274724559391136791245319871019177098522242916141565817, -5268290245898397223649264605887433084212427947252190467134587498409065858657101412154470437449155997977248059944061466495031369336484295047233283706005889318457085650075959118050156029968901089, 29549311811387231464623622215863192997410068409919171118982733607067235439908599226406971574989575464177995053362901111750207977115150822174086610190312246547248984305583457295977658525211581957466, 7292741049700640568862489666894173627707221402671853623704078866296754907469774024154692203851654558311450697164497880357632677282074471215036289543577353777101376205561916617268038638030820628299776], [1960258739786022084314004899330883, -2384922259966975733147207187480234322213585869226136553598918989855126328672687394, -273435387433343939337477510947612487834379733337085713416947160902730249155385539297989934920152949305, 121756849370734817932618828709954346598879137686191000311032857280037336199787982015109378997618354202803054785741818, -33989314399198112692728265793403540860652558286090012662663679551069283815505414704330258377590536697318358209411807251157041, 32497989147134925258654289114676300788780329850044579428990744038049505792249473075026185231731779681181543650710354897799686542728434, 25604247515537445770261317810260906572976067090312484405768232904518204157215364369045781714487697024121170439283195930364504439250715820630, 6756021160140677729037489148241494976919625186518570739412031534601603258569511187795578310851569846476810765560302070455672010464036511624482903, -52410650081190537270049586950119335468422294287437871166186350695367626201862641434628739137389951732430858148301604393432433271429434283756456711076, -16467576466098290072755710656084986033310206484974262718865483877622536548164388289391726418412434356423829002445980900592904844776057571931285509120462429, -18862236298264818026862528442487486015993304258181416537986858018126077721309501126867526438334836691246355447180976881265815727404355492264853832793737012191, -2924032890464323242768261569566818900261610088491753317979369293367904459611894993712357430710258255871723089772922327842224221439217286981763812359567629621248020, -51447063993982245692066042193908691461219137660308274331641225030025182028040745154239288959296484768573604058572684710624808664002611023084382417555383925340080967788, -962161933487428786773263113588408470793881713652105660783402401280665164352200225261321549373186492611878285938065161614313434733152654350186138355060302364979836696534270, 33324132178250177080775769944451761622540376740917000905251218949099989281980667107932022874812110865217463435900637666780893617200737093599767436471188550683777888244365727811, 282051211990285623473621563361834453268111094270835800970155407002925395468581135055633771664399353409432171391373928334392759806111928120813599635146256340562961488989141479311429, -1048778298813258847007773765408289460521300216534216770914574035113743424156516895413331313508530143151046544796254724885448721936324201003864325325867040537479437579030900928609141441, -987216851646916643325982908337351248338639044294894337411551018338122858480966970409578447366749922954790206051644425834742638720483184804798557221145588259002496253984557302717159346792, 7078741630557717638825359038219248666565645264888281309521914986404892288479652838353090941954416622072039628199148305546582041813897414221777026166835854452162422837536813735182332823525433, 29679222553322032595731086811903863674366895281471935714176342726472518222851542709261385963232713909263893860542241107552607855322539799782556843508524904401245978857010388826966493151091838926, -40759217963908119021242586097244422162159686269808958196034501955670760428976271245458961790888024944223203635099887815767326136232639125741774519089774393151297662708244193099766108922425007729696, 1531575088699142972922990896007711666292137185278387589509580775589450490578277498327677596769041525889378999102366605465216054255625477741413395704297833705215734463572871882879395283970846804246528], [3979304199969452703297031687529170489, 6204622204364335606983065544516739649027387631815498805875304654433561137869309955, -3249553995194051112950852820668113864528971087388210284342047514086948196848099732895565837224303992142, 85862038632247495974160406471520364239329723670741316453794665874248129834559049503999791558637072986117964701808134, 116758244576622503188539078957666623871478650529812823027166821108703975135865261371912136637490982789657188019740134346477747, 9667490478520265621815072345625370811245510185544867598148837507013825456120532257898974935606964120006551102983476744453745064407877, -2253134637431723185478414265541709872421750417638833722883082531898600917649164328140871839569792877242511527339664788113512660335834616463, -3892647318991663787732390371503956362559466252935775240782476609053580384128770068788490188810921721413372393833264692877163750496659175963202614, -399844862696726899796919880306142546714392136416763484881131715916278054180212899113388999641115574941567169779424924185884758541259649783511130695806, -2204240514331923343692719468715944603865487186472562216477853374326145091885054711799531186822375159401587934872631384191771076463477232021990436192293032, -17606931426700204537207486197471201147250769635055239499975681058671638595013148411493077068002066817021648056370813404453435275850586525632888184019893493552, 2480811415985974971709536976955827106271963109802941157612454539109394301164273691926270041313282582807531735008503414853780831626285242699014838898718535131074739, 8814018662930881840187694273385778642162402719759493304345595019531595530470672247533661393681477226547062567343556871915841449465652272579853631454189406525373925368, -1141398913912600944809228848608382789396035493685471771477335637088855571497817165862763218492852956442535289947939035249125673772772399389097672484058714659752616039388294, -25895135899451377906587231238514627577459498798705743940695837378693128101484477631076116224754336129789795873400675018524441174490490198428110802300743345652547601642589143351, -11527785891103730666471195646719971523194695591410681799685693744427570581435680451195779062114419349026801642152864440396940350289642307539108601743676184589503975425773790185270, 224025990248745806151042668319790392883661435468194825049580592944341508607731437285047207980095070100933242655930166073664734217442909955264890115441284815615321317467302172105233733, 150245385019841844902788946957530362439114996197729234199095540955635778456389386256005283224133770447460687737100201727083897452701217880054459075086926255975809327295200035062574834919, 4794732567329801001049597010610489126205302749092437949885723735095684074421579362177177116534029272953375849528755564103124133950267569391177624109510462218874520304803908482628688697521160, -2543722360765789152236755069400547988612214891191986372143111356639477634440443453649363061533843635434464722232477895508308295795199457628231206028122577840187900940040430136067021844656989674, -2057632080806735144016791193047492271616564288305349351075416900691540340015322804744957338633739917073721355431742848784271405468573771841620431781982649893668947014507907331828484036036100502304, -2102052045486968698832042612901365672812636620390694834707279359133960313184614982460941592567862402018341066835209551048079333452198594850850527309022492806419444121561641242984752701684859306295296], [1421929759153733064614427262116764545919, -2520364862748347886191881205356434545960901334406947524343627106447241431367729762, -7038258167872539898097363051580278563368026370557923321239667667142821733056975693408356983133642815788, -8812715582253629008912128584009533480166103432312510514970420182042515291440038704461279556768035094926905096182064, 97690658726055672393650214980731602586082009664783041556614437868393866031293348164380365692194809407872830680568412398209108, -11151388570940820992879831277140132090291758312638785350747288888485602975633666534682668934541341020469382893190840112529045994021377, -13241323873067932335953166522804363629388023691874488650169980015659804635285221734598372884771077520416108675180558476163183178629057613704, -4179755837188015873250324313302681239453427067940749804059694167114664314062846716521248738959654068231847796987197575728554097474787326498813291, -98509931588418962607234010716786907359602831465756821404131859355267540117467304022859725007083095418281762814138991153069597956210599609926993510909, 5053743974202878704042925048098358658894286067193284967849505256815435591740080582823928225879309564441116193932047244924021326674827718351421489190895363, -322431038530211878917088868273228057296937146481787363366081675426829580390724198299873722842124970410357942785387144669044697728722889381227313721017465399, 686382344882569009108461807905859114424560842186377816564348415750943426176849959094006149890719810606903827206624602762316334986218895966046285066306328654835849, 12924138357222279168277930678611023734458526038519635139468967246306626516353204116320040348862044620257300067569893120325460422072036146837356424799436999519282442548, 832179799715507292058239556919283665577555680202020375196880830325134568150466550598288037402978782294288763449923076842127937765277269143349900161664339336932331459214748, -1014887777279191593914778140289205077119637463315274667269349206328399315679967971867307010355909291384732322849736459415012223438112946249153503091877984258846720143528822087, -91244653109439035327277202243125092537023099561787850343959461766254618922038552863690852415448547164975420373162945759605824603557114951362385216350173173121822646997472197782081, 218424610964142522117703439206660888395786582677347356241791211753472853916890541181026174612262061221886443614690466161881765871131457062259903640432530891983285141148810018945714368, 655102435722439527599666040660867876318490763272236471990507667783362635768560042713007015130675424899558802651755016030490935588197249094556183805804704242382793996481187046387719022855, -4117181330981013765247081606607689293258698393648030333475831018861848081184991006607945627757197763700927033596606058583259533264730356237330966919426953490157154495949570398379159590086627, -7871567786616871990274497585231972830059278960668049691378221367797718416945973106853691582703194849222325241139608112632856617088696806299117011180649716793932349495450291738968888146576915312, 12284260258160503222024770716206068117395573871823212580396981454862199459982677026577258963543093651398587215762541847406684524825148060930993245514913313034470057816523716665735968218735632714688, -223029186939882665518424823319213919725292502499960218085357131857603933511826107199617289100710677160298910622348851082073843221417976841928250002017326298061936229028724308137310515295307582275584], [91806947548489635392867130215333413680352, 27759535780326418612472024812819118505849004267807139780181036389280190536786858186, -9838715907805430998997543796310239858900095520433629287245875714452314804607963639194844675823380298000, -63223952843393003285148579377859440207975159902978270864302599634595323201762297155865712732456630445896576682259703, -772462203963447112321085477745994085383006068972285831786877268360998471847784274269014686744806626838452191997156965734566, -10667724042412670431406531794853810774032591522800379389580146041603648018012618278370561106137017955935248063850928536664228208317682, -5150407668632694626619583721163052948621562005126412479351420592960268477810483015701113121844897052168539034057806996185408687151095588169, -157377756605362578185547365820652864482100884770992842910920209418811347799344093162502763893002237617324434736291803640136743832729041866912679, 107598265144053464316111292712854804614071014438151750710631092225715527191924353983307216074610799338169506374833648642069892114443011768461885420760, 1888336992739183100427927972340344004773199299404468212789865850054021889878255342346969296776449934287816448371017197327340414561749694252112590534303079, 5778374495756493835468746137608694845084480092181045501178414480067381894207464203846433498363836376246223137665878717991478384142666344279865391435279451000, -474910545973015299330269607901019886395640638756413652429614326849964525644886857259343534145527892642514013079193607800885519383004093896758076222440700870564534, -14332491868008088005016517927258100045572063967463439954227929223600203105052656395514948324897210293233433755363756247256274716013985785716226255610134092260183505641, 84040181213896625654673465445908012643605731322631354478123214507810730360516586895441671493207122802976682352482316980102857204638291705231411571085316269090394624940697, 9486548459005470913178169148476411216183649509400632609132707341244745771553023721406101941205259600429627114077375239221293251458618868875981743444421402367209076490761817131, 44520414494843398307615770471353851873891684977632742517620655500459529374703674569868863543064389608587614438358897489932917259338172172605542817553325735234999218127763146347450, -150484843152926390140262059358122338315762667401641584917131924775703168298410429308201274855921068976053156341572319661716498675532325656325102379394630555677076002921054559287404373, -495793111388259047959671484846960678297299417061907001283564751581058457965072566108395482611124598464306877150471507590672040591628052754059180638826411514399492845536017274715430658875, 407458822724670280660600737047418030186498053142591178869243723759936258671925122912334958133308993239755621523218146915041446519241026053540384523866662971886925196006170921537219172196174, 1654139091595104464832967743284201042557291309297236232435332716936931587607596419413818908101562833363479189565960894912676383883179471354223330094962188496306457380735107331632104010798297787, -1444050023365497776033835777442179442014413267616744951249456067271946366901677019739711430542729416429569255888083115426925002431561866760003636199468138531609170903069331093510482073467276967104, 565037748439249446622093754443214175939111363609769205012385705993474433484986983659234849357117875997462362067544587080748868156787400821882705006820340784398178435548178105528168054841632493862912], [-2915964966105329462272996492264815755623224, 105306641507369401348734808715963970326418141148558009200983971430674751943767207989, -9065449276335696407094558194081137524461563482934505019655900422136404890614737558005380487931723963654, -44262997307126808345731985205712342206773930194589258245017531967384396110036389361344645762342618247417999863730391, -54257238128465904412816481441728166550977458357092947532530459083074143140992312657447742176354790486946365211638906658461513, -103910221756456487550841169626643617349227953992069036319419806966211580499746876335705453808945082197397707626248265434180645446117, 3639765791041927496001855461010212404124172860110426071473031006924895411316170653119664262708355289564257599571533077743015942992004092096, 1510848019837446316520590474032212902056493966770413007348183834358322695201096081732075834630275324054743146798945846498793515781685844550657730, 63141969064298072177903650948877585608510772251016788174621920409940853890686344273713358108315791931828021734706650070871053476124771841880714528360, -1232782317044357366314408092486648323196138863689684024394293813781864586490440838772181620591809548333626418795426605242933974889384115468937565955220260, -446405184228443116183671028052345855554714342759637323750707137000197938983600830279734385683578173552431661751435266483794369775674732574709593203034418698, -54497026445948374303875057317484476577777059004268877675832388108124367868469954858688788945826100373121998464057750723947977122062345214880785583373918570582113, 325411214759985960010432708931304825240039245954172483580109134641166977479919200624749251222401157799200115754052446549113460184336865464023627980734630597880072989, -334139303638373697417799086722630264725735128269288346107949483834822830196989692490317633295051450122984791318902443095181519838727133594413979001091287710526033578771234, -3609751206594062133705625749576855739789229620627877951207502651390807398432743262824331117781565649479128702111864322499509913110597317423803687330847111675206121049944356965, 10294148747276714121558526088734455401407511660094751548803092819585754036211744050312472919065711246102919394078842344721980526411417174229318274503367313065256530202373695051099, -1135532178186645305050981908793978995883702425231590527917327825567058180340517924733274640805672713261775129832435996920830216054208139504915996051167524847447409378032485306221889, -73692317369106777385012965806614308628297902608642839602075286481967584553702537689460906651116950557391613637428462001218249080621097049775921073605665817830811959934825218841115582865, 1081055254123291323191010262471174441663866595269316598696868113417517528450538335560339163856245138327097413200349162247623546475446355469641758451747779040729010613067265311043067930698310, 1939481546368590163396069991847399475193154808163939057973181916087297787200559749363529046120622805776970412722461925727131205928463885719529859403887969260932486002395683429563056824553909448, -3197007706113888548565542970372666746523563652199790154412055751668558499050602250151405153441472621980337192727997866954870082507826515022873857333558158283373278405042567174915556799334738904832, 8850552882421425129145181631166894813170294356237975199939766795017998020199869962816621710635252477423739343131514186060089854986643741724147793585096093003905232298741195631182203003784088518656], [-99407769224988515872989291077597609623534049, 371788075762883374484435392811995698718151443707015409746094947615508635676460256576, -3269150100841815971928776044470180225056640974963170721758224668119156397511139521063418297382008740601, 6820319342009289662879248356012740849986704507237534366943068862612192829056561320723920076115405414244600221798299, -34228248549054046631012206683057292147508847722872365604381062625998349235621718091843758029635756398913792132830608490065835, 5063208735179524783506567629300799505653280352544765381475367552721887773131731603188078587897553232888570960605669866813590359302535, 3940077873034098662090644656079791727606046547709619477769295293153806073863955069408386229207891951369313678713530989455008145475069272618, 632694851210937265947556514504083589246269341178062388201922035769574860153884094665105589955305410922907634549100970305253176144299276500710572, -19123303629036918424561114004005022338869889425209769466229970905917598955501428432368941700229819487488188681795774841278000289931570523983118471787, -883837488340853454519774902441711180622728069568302966846253011519165367120108896054930876746176399902982663059876318588423714049277161638408061605289509, -1716271747555340610574688002700232377898226560779525589284382919196547055111257873564300036867912596746607757880456156879243239026430121977260549493612630263, 32960669388081719735319747429426940525640393589702277689524911922471523471319762118071308830810280284523004480705907240467017440667003350712355848454146703096633, 6572648045429284232079598079306534603471764685175285982133919666600953004534530868876668082666698314078464369129053832353052182264846693560097061980679830738112591845, 104401655896832251619655920425918199501959809987260429666340624839107927939346054093911772026769553584260108147922863090846768793713159794249436293274491931178369490558301, -1711772880575412892894372721911946868567351762191008014429904001533000878318746708962963999742467281274978677552881558877217951464965926126374561389683944636725886178188286147, -18528873240990953623796445063367026294258329999715290449091875092591218632278721181796138301528354224927893027285279968787341290918951845082187668741888140908231208265307206639932, 38850676425105732998052877307890315406673901031955506408194968488574654328857579575057395732925803420595223897608043105032093294818397654603195280149338918184342785781122742431050592, 262477313901197867418606113706176422733242098447664796352648162985744050416288633875209599279426958681291263961141511506214802897582641538317682892056979027933083432194279832568396692063, -632126848483604705735972176529317888197955528285698224856072386075606456882179266740434884450676632517599558396728551041958997386349796155913480457926774056654476353975462463299386622348927, -669689443111554263863450549838700322978471668585365129666977203125014527443553972882085622743371538420023073279195864977941500060887041020657588180259734241855490403043311023720491442923269780, 919860333293288976176750617574424215967759647274165219676042838805477496391667615412132326274204247047951970416516271050511793460396970639166961829069940389115745609599847371331524062444091525248, -142084876043293119624989415501281079247906403581810436468674185243099658909127860481116865178143483847194494807861478537039228571307387086750192946578260804449852833186973275019532448914289558814720], [3988023201469527913324599850044326594190265411, 1567797759832220779384386823992373029279953243367951634963610451257395877431113906233, 6213039252126496165941550856796935063777916479839831910547006421471813564955864973180925301699929154614, 34478896255080575273273453931491784398913303463664570130551493853520921326779401589192479324077794263926851002959843, 7445613581058046990477175092343923761458156684465523465458673653748156535031862492597884838262968525617376943738504058198112, 2592030361718722833012849395592545732332690871159802237771412676216702888279599765657926232935928083317974672129384320704488169914408, 175803903419173659786747097807454132045319798030555579015954635553373222385522815462937729601574602540660251369492806898466927341093670282, -313930978817709855214442493328962862321146026210292983237554316744365849434372934015596537067586222867628965133563375400665228595552091832412489, -26345954164502723578538093327840958191113965087595943113105076557576171621421386735132703102525077348175755988450352439484188160143675366524031817309, 197433372608746840058760044605779493253061570352350380132248382639586163854492212804817430803087550910590582776324793402932276901409566988491201193133233, 1229527639434288849308383965831495222324445664170565078706016726324670720896424788352734034008740741262908177814737383326878196623998198686050236030885993602, -32939681812773291764031924986664929968103298233935652118426311487116004338067313311629251527381022058884966437644800334844428720570007352121081626505336794049373, -2242320930401837025714223382685172620329434931568983322643917080335577687111629397993930182816952659861812507485551899349219339177557337589867881796388152989708903899, 74894146344003516796668616551117674318063879806836701510562732833783217902812363058880428295158442542829184010234147278413737871100315268752372125258099432951882062084140, 1909177629769150210485779510022438196171142174603696244694035374927603187695534159034007018057663343608075551036289659910115482920663144124094990826508080274074563776543168230, 4721837803453483891248233392750294570278421108502137652509275938044288568475211570187101678414685372109480254324304751286818055550490146027106226966888430606848123482364909630482, -13637315617347250644435280153043919824021925908052123981542489481302938310908860510904693855467781027369637557293079655772232907648586870368322515603156389522717497091364838325682822, -90043415297900940538658083544556018853640965024420129226561805247870580347164587564369078497670820338921663715464827626505064725635183486676249489810115519435045241121980968627045189748, -53604331248997920831710483385737424454032289261006754807656414934334220093392715471221676178888935792742910333194055093153382125019011471055977199706474850951115207120056631673301788524130, -448470217111815737977788862186742641700366040294241437008779809379831603195986981426167783575559828502078387248593062868203711409516276566743530945237744155312622639158272837330072647559195588, 703273758113441299915220818882650875476239678706350917920780530308734147219343039478308580226900631003240829109928496007392836149772968352017047003752711564661416581402979952196395604490870811648, 9665259857607631013082449926665899462058922072584625502611306696428782605242657590173073671153508152521843790149598019997709496931880114620668487878875240259950708304414363621960544552876880429056], [-17397571098788733687059839676574593405762242529, 5238126688202856238459644359254846430500907807470992680300111313509902587757568189531, 16298637775233006422857898109972976245452825522441848055977198518230176102720473126056088214453335183261, 22798478603440952732189082114355578438316301292990133448328972307127147099015455992829987481027272079822095042151687, 22594036103178354909487982446885134445629148448932365028930627720149253106230005786277929931050535655323896138007163095477766, -1071921649200807927580004799624856152756723490270192097001790906766015289594263351373027678000758856726297756484806428161559900749408, -1602133719627005865906733894472149199953940824817503943257008695755035091149574650015172633125955198871824907423650890198720433882055577128, -341693336866557304853686643142111924526719394448974664948358833662973515026417427378759468346802208049267477577051753965357593856928100923524163, -513662151633472918512083068522674706095028672862547576051869231620331050299778923436376028405725865904530383317694975535102524555068988289848573471, 324024211756883048181921961874189055847411474023568131326213075550241328753274491445197630845602910327661667473558026380937301046888067854814873786530228, 487504969878878771573118155907161360797987181090461602427718010266667184001240200874271235816732296443136528472325026193855135165853915710427464649425574629, 28231705583049018059471990539728346442999370359161650393428034653553939901580065211154439266342639039613768130671433700538766848416776687759090523317498776513174, -1740406693425655239709989439794372314585096152823308877357751569415437943723880703439162454757506972925565227688011328501414679075463866659067887590149310638077302411, -67038925197670114487548824259621311962764575787472946367309978080346549594162109665253232217069423591077334316252981865610118081965337038627653382835590028004142003516878, -222293281067636931797965614359912768978812691027092959141981277858360163990459002192448605363227269798660801029399003982451653771056835315421884170784913385592076726349753161, 3531822225729992723579944402523758788921422270296749218179501365028759897130023701338913639874249109060052308726069375240405713939893884560543590259212026343355181486909338600604, -4034695761480911328688128556958269281975340908343086086877919770807518138492441009127328028607911606493016449581521202284385579045270435400515802853924907697126134413582827274379100, -62326252338919391414082587838660710920152883399710822040081139346385517154749433438531079476240287034225238594621578603202660078818012136502860037188240477934131495519573524893192461585, 225235252439957010175012587292203383708802511439315282941135668467462003480885027698048905476366081146025153483721080831233515493148552105965313346966201055365682035060834423477076738935413, 236336875169744915107845208809193429314756502086866761971029179824450730400894559230913994673812139982686756251458023606938305228393970763554703480044031879273494611522266360682290949751757250, -355149393827388564218638853043753306087423269616155263459809675230978424148909357633743410943026015423527535689664042567426296602754967653356601584042549421709196357748809322788877813353816488448, 33456358604696103651003246224499946596824719917248825797226410688799090483683027734064052012814321895087391213020378267360459928441475771081448712792281263167034504655903781582310716628304475979776], [-982691674511454724240062840924395540421876671647, 18549171219242012050509422215921453763995059211424474765057547362008399122304449557767, 24202090036778946006736051047033183569160601768957033715773267504433897091596245011907809849935068962901, -3804942844373221209944537162259133645837906558020766367508753067352771343419791147608669150650738214315938229417021, 9906166900848653543620499070161070232243148171888109819856605403417548724339171182359104059790951932243484195193811502412243, -1705789375559791862740025532667147611035853918660155310058859575063399949996848285208615516123857691363949742351309587926558500067151, -766263143218989568106676274430768052708645162597074872653191899799536754998788760513969106184669784341196960327881320685484700501249483612, -12035341458817105538100308032576939535923458999535085276509998545208361730781672803185693357775035348663376417774580394531202229014419670557207, 8682423238685443237523831785509507428152613467182640545991152780036763138006674461254053036632049573418941162409319176492979236474608027655894990544, 10993417405873732259299619896936259135278089378008775046631143160171108969502313203284629777848467776853619383799948100663324488986939472950932088769877, -962589697903541958793668741292794677732776701268061267550444224390855038130718563825430042734993699524222488648736271397162850267278060115300807282627259316, 16898683449107978550928085409910000578415027403671660030906298202665227911254800213224638596575097755418582130392172575461875981189248889299559295513193439613053, 1312534614797935639601767434499175355839235181734914039087048362437798177535190477011117882951637494523665286420181881421801010120529811012895737746812220694460141602, 1541865821196864401161923783466036426675656097690999526226194211566902515240649984748708575031586189875943930832230628808652421222437384847626491236429251650184064960794, -522053143295611096468279831713634677427644787678097598562875412611054831559017491261876705412342086697029683356373656607392984877466820238176070486928777440165968887385750221, -2876781295610372040788758552180804436110041294102710600551991243131119354926306930237380571553460225970801604494831749520573109082568475563177458159573682078625962933559730780385, 4172267549365090238954781294633922816489281872404700820828603274342162392674262139422227125528484375010088833979305503516269309808516705982977940687093683770989045769455067716705077, 60234275996766347424705077982186027117997945868214255134956051977026764644869982457789799250118444529512825500738362757194555338529528039233986974658119998118871793897686416371407425540, -81630006044807827307610014278424231073095313775400556242428502831718803517303882340887911216863189465884933497355872053722563519988325294618927088226553331170153704790162506945604970820746, 91576523404131812983204159793478764069403346362207845484448892387358096459662583085832581102866626903503945951714874238262964427110212315915459638443526796740031378062484773867792025041820760, -121610542293421815788829545901668014303093323130562881880529846412806842439282372846115279947060048019258568265814161536006549793107439138103990157954860036241751946437869202934482125391611023360, -5029343132019961416106794321819955546081068110412016157392868396806654618488752847173038149567949385267359735275752231994939109195081322677855529884363184872118298832470379817002400402597851693056], [16770245518504624483098358987199377241021735373536, 57933364243617087410702179172503889153357562039881425952408621894426905312146758782638, 28623051965620259225802562211148689877576926365977744411643301032495398475124415594540186119785414737799, -16567927755955226831785637715979857047078584909596302562269034504973343261598893720539711702089586112450755387767372, -5572622995923144167393082689490390238417678213781409243122146935557423958812852608824760843223782285130682836857809391590879, -332687018418289886075314239408317809378467981981863468127819683025241288305013763699592906962697422733015141488145401832470061738373, 329910579696242372323741809574904860786246912534355847841077652358804615855532937596318615612217985194732757729828578477354657552358841988, 114267035431474331034604817355538525241528689116731520111061485412798257986898917385241810972982946650874045442468715828510307359853780952280594, 2411166430793333330990162852181420891192102205531797298158858640715590715384438370864624507020161073214630828854606217065841888771656746346154885555, -100483628152644334230078978506708559438042929163403461575581647604249187748582095904842134328445746122338907631503436898933904798484592718371631410794428, -123835457358153837486755573413156018117637839953507783883405760131579655826122865080403518496619068380729287788913003935269496181025910036783289684162701899, -18717289084656415189061727905237796925868138414881159784287650515819061312462337032326382404916276778094204058211367975083746722178443018875904899241567339712479, 114879076382837010165546295762423598090485704613943060538381270068707798782821978147937620922677283431796009605773504404912155087450723408376841499097287560339350342, 22560021006151350480766979056363044440910453336563969852886189273074363913929721476342278309359366142957290470344549468856759490235026453916245479963358614398954651277929, 280009370640898342752547254596429232107834321736778987114237470249922420083038044533400342165381704364782953181500558895623987512007580780588028466213748000373370089784206528, 232149269171575930625417053892021106066385717364376686002086249939665877532522268051242967992918997704268891024367979230678799487826515758218016407451148167258174807222564921742, -522820259117337459185673189420488850665754637546907088377810006510109232794982144674684354038366999532004488690809344842539363478009139762203487819139838180250084439979479358045949, -4003615354862572600204011268927273433877760471693955594304478854989518595724747838550610176072474160822851054926148063740977778812908227459525632720101204462419159515652670815140333447, -34387627194098245402682088376908280342293078227560385364123118187642448255831206766268039879482447526844479112776191148519517509763355770278607593071622977933752949073350437089921196545585, -77204074939497907874615448042008771859264487401333143665671717098276909276807053968068758434750867005928675181550188304392666937319446396796774137577028397190615580612905872980835708853221756, 108478177405483681767861250491707901565055440418246511262648287577375344555492422782896852344861383550681014291998317703028574124776276423930969422773208933019014293859956116300617664677251690496, -7368389547769449136470218180083883694194953517842504024893534885067921617701375291294420636185455710979677841649404324691493858591516046771196601929794627518279475867642763063344530377392368123904], [-62027417900933121396995961963348279467317717613458, 182573598434242326726923256380718307492682855759609707669564277646972170593432798004381, 29481226315214048200779563819332048107161779744944019621796983921077837923649076296489611672148342809738, -9764091824868261208109254509058888484070089560351067024070518558780887435580432837714583162162184799673287028365385, -8259196606807293374307583070764280504792774341865882814888023942975552320696584700089710909141263171000376957393841403509210, 598585806711597215826628549494970227404810341902177399152243210216142250931654470163598221149857814774614930943959966247203991428564, 445512637632879142255430185487759057689264741134974996258791836766750207273648362294005468529606297960689631551315214625042589497672106570, 43402433779980761399339218844542534420687795680603491878004138109866109753942077403583413920717479942601486999679649173644596930010285922560636, -2263709843820306997278906128004037977781146545529949155114298977875763668720088068045069313751902134256507058377159744433622892444501243571562590065, -26916347664809652904335104472816046460008688151054255194058590758790768532056673831914059566234528607521163637831324321929853247995491935859484603050542, 510929560911091602450376778804362854515609980986865990268558040563033812073209673282175566697035097458059106941611175223902332417915683966462362368278675227, -3038453082200010056398526567546666548399940146783098022173110437480544135310590342989305928977558142486656427188564324905422265818701184969211504337425341118469, -458271031909549246913766368724889660920796747764747943715086086956836930608846171814777102636822049267858172068339021387062975897019645952743934828094708184091705821, -9694915569737938965169595094738165384644782374568702539183471192266877308255245154423122389204317776141303755689113562693770308281348124236344034219082580351165738661860, 48243188561910439139135099721428836607970872352370993952277876256814784484006347405911326939516639170118942055645557681721568572822537036525988003066136845196542142550047125, 703028423088433828278643125433924229512990915798313611818501528514518631399962106962175797218272037736431721579038559028247934607096046332217821906637212324887959563856486962473, -566782616742741436106699622374355541104253819218998321498148090521428959772255942426628546985625830654655728639446955714832981267475547891788513992204035180922363601543759691440901, -18470998640701372817154913733198687989559797708115243745067778247403451482235812267081206632919869603640062763708308155336797690491082349850169386246077977528332670205757392177619827081, 38622094544296209045643961460648146920357051172249989461947611360524371532781688431258267680967554501795083973391672163229714331350611744324813433471946093685871747406586997446748285428949, -12754788042745365998172690771975541308805898165977120000260311564176083980675091503853212397251495986930332579259123861898694846465281032194173875814588363505638309984242211876211990142272120, 12019397381840433336040283902497315206446077136008391465014738019085453772651807525371929394630838304066941985831156303697304466472182334313320924791058466666270001896016193940322269584603004928, 1743604373695523178744125285743409405826261066003840233247135104193949234296215590318448550477678525324644337766002188457062400245497871543433212395571377279829735295214758123479488106354775687168], [-820260750651017198946164459149482405243245600175784, 524524985425296737823402916544645366398380056018410714569348775815248741412890628376640, 26763375801148393200198351160452263392323449197976926300910269811621280958388421209766499682343049242975, 2734416304486831712720292693611702847395236389849489406767151037646117970281515687181221892638370812484138034453509, -2049696279589382070780086608821566721775626510889780589972933447447499286697025248205195677988064995561080252543451152378021, 421162992915974314444983702692403870849187946860895492181605445477123099482526311874783610713329119984644448554204400546980281946892, 53401951992048475618290447778956999684963545803696588394256628726361182944788415591082450023273559172523459296670846485966761048585228638, -23766129725186834314786194100174596582325335725814902915992461125678754016470046364803266482593443400516317261513302029889642420409216882246438, -1373556269076186768746434413458103160212146059144038668733985437700351201786416243606317690313174822895799493392972026169173331078501105433664075648, 26673073374304522257534301066676792395513166640014434296745912507561870058944565420237012780074417708741143973489797643326337604124953603438302232071404, 23034990065709274400474268441680865656450651991679213923322947374749241128020411013534378034310550794668731843081630845129179102589646405857598803134227695, 6958740543683143133038991644783158489854927832809828107587986492491284093317960717379524147561685063204950391213271904197764920018862973344103506624473665690876, 152968313163333799849673506096736475429421773807817651671688514683199712676941444673352392047058543776021941067478882449409859764502603418243499685103493211813562380, -3744768533742139892680847494431591427703258917767143837473693762740106080402652829339897979824072411403870113234928787759218247875989310241955312799712497342857809737322, -103152859373152547240121067030986665341798882101697178931268097361006161794529276115732740628715988196044438316003417938296194441592180890843885578948785087364757152227828410, -377474149406594231386872029047651911246867578553660097385507673716072343917614885820193230370047985774003204408161587351626706060513838084986091641495278913131426540162203234234, 214785066836427493425293670923668455222809976949254480377627759408754742250548839913672180983165217465945036663047305492064349302058656557912229859029026934901694218176477090768827, 9053447601369580216898316952682571045845456824219157521681382455822819805664425718830066978490839218549746127568812198460824580275506955050866629526512800082039706794771455245847259106, -5757072328923877552305525215467528847676165682033249334827906344171298898194600026153408161452087003089228188978548811105809016491887371097134349328247929522358375585693686185461793064098, 22718987850644768753903064030112761265914129757969039575243247310236791977854772363696935276605997698812194439714050432412218780036881191913509912950383303700634332825039579358123121715881423, -27850646471694407296366075342577026888083625852479956629603554788413261717628703265551051494097718240966286331686089970059717039763644837497633012592398559035050774781562095367184398188474982400, 1512118173074550110927873224373744028521209215025411246051126552901584052685326038147319701655202740508839529125859978656172533740698246270916264129041608671443448092792603094580458473915072643072], [11049597519650912601159174308351855045068904458347099, 1431874961283670021029449300116220145952054862250391397851349176782556857263197065079386, 20753908293398757105230144801605953692306416853339462432890694069344633189990286464025560597182439391150, 7511453059121061089966238290533129789082381189069733003538549990467648038165426351245645423791872854272755614745967, 2840880316336056626395163511559647675318023337621133919527730580899645816486718236086164948363820838151696874699713043438924, -65092660950292662116089135000596491038046546357397778728537929232934769802350406355083724973117758518124669784535764345075810521359, -150271847589149883532151302144952403870181556526387071503338490150890931977166635191246015317513709525064928129376282845568844248562908964, -22112002676840705934231732865442014154860408509900666306531896444781911552878658537070263673928435802964712907686508542160161098878708160413559, 393974305479214785680972337201513846621783821719113117763472936820819313737387787379897978285657577398921245702762343616681682429491790185648555585, 15003925348184884279937572323718218750129748619353962663721740187823648112465393067821276321715150935458485881837786826866200847311691014267550996290016, -213738396164108629627796801986970770987149569422229012370221815435425195994955068961209675770418913767424529289930469892914822596580290391132229586087927145, -807391154079332614282003484791533576014115936461197162124396949234643669211497251859035705518138278977522314672995363089198249153938517070475817126284274625144, 86719146547073314192297933166671470083476853880508313603993243326305729458796350968538577019917200799123646866273483076480820782753435001427531129655431576553117205, 4694232532485570860210398253168212989303440842963306819500240182438904165208204328933142634193593528985926739444277029422184194750430990339478699808564376725707776369767, 26832430320555906929184508261637570765575238882807807592656653048488866635181133067883106531581629426390326055280812252908626726108187317282794568819905060178830349257507088, -21714884115897059478117162672067003343043312017032386556579356901779607966605067587724588883133653157928198459747801642589735445866579526296282268987764254536358318310270506300, 31463330361289046086864500329004577903140376552020817186913931473060934183487154011771923224410760816977765190541028108256154842359181283676832254027134098699805834804171303416345, 1973924005437007025455035044573650662562700385110721297888662076172491658111024021378369035240978466031666986453076706887929848780885877058243966602530827696823472231630745317057230477, -8559524794929043978052079276842324141126337624324750552886437370657953082930528176066528478883182546723303509304452517728796390648117585343593236379713211014236170481596053457221108583251, -803902472787875241570900174562466129126027144737463965511600647607333535438869722540890364961533284188354716379291577981174954597988417848957118110127610924470511724275804382366238850577984, 1732533043688613817445418247829035470527312695410718614886100018638980273890066998250633276638922441681477870910923315644200374739995846556266258170407719511530602565589151273468790841282199552, -504865915145577703006593921067596757994463911467911469432792926575336006429431579155629152800613011092131996609454434272741932455959316501611967089095970998810087135016597792816320719379459211264], [-199312726417060172423977796922268402424623890273734397, 3836683095265633279299455107190682724193680088875798697155649463560382085277833164523810, 12186612663372671344183077747307240725777898976299451142490930211424177515309488448948225659895146220861, 3575586204713076653008552971410430540205544863242416197518444356589176861834471535564667671931087778567651217369948, 2581607427386252461140163547724747048291910012415170047212343860537303909044786485437780074199277923416534461856712825893671, -206253776390623616402659032018100257808669540633948237789988429805106579497215347593418069730613866278166341812285572326260501225098, -79833488945924719582814754810790130109788329065529583873097577233147568187234701832154500690180026149313450663663419568780688834370871906, 662222651093647730286367520111326728610682241377405122355973947532599229861461384113005709343030379756487476711516494056622984631493556294789, 546776674009285814798027625884946458417925871691989069354315342481836750820272958134204845149830912576694081359702186396494389349662238324350579028, -5796154794445467591560041597701485696712166268957321292491880359143550329191811672586582107154937879431044362679726345813596589919015152336373710416557, -1603574019558723073523688835229010133337376729547888923189336187873634439517861683882055861290698786041687402486299542406552137483704541646828833429247672, -1564492160388477248391924723829397501615906814539685057316026550665796067213989949924518901996101700194807310063960450273265256892429247921923797909702814310854, -93919558686540749443807537749723076492822885388148375336603880431081123343057201065693850125906278593197644602043903666938721645647035619820783207991415763383502679, -619387460789163017180085270477923871752706547154024343317738377620205280552073822421164227784840671765989053197927436085875607659330330372948817173113159472695985608742, 18869103606834228411281082949561214285057902497693719483493217245535599403185228728275726918182475890434206447436318169163544755059355344497985428225477186100369328452753061, 114382857437187520032987424815329170053846057371316554989789428386247359435169444240827586631616631906519908736572994996274898232930044155877617943886263868143668677945989461416, -20866939098351062961323737642200602226264414633088181864868509718429391079910317099441392578099518232232481528669310926615022694229025562912537970199123548506135998561129955204352, -3549988436551530513080687411664199331870442721754087883253531920746850363862050913181740301437683555184386196563898726208724023897659994184728297985121077663481616755678810821082961597, 4988217394818256847534343765842504267189578829615479617571756137132771780767941178406552275851690388173724525301574818981584491649062223784481736986081887770015303462531890689360405183250, -5662045218729963496731916564298121933577483637291714131357506980088279589752591173379316373342175299017898703539937340796049386845154189650156787120580854501855168758974215145837767194943440, 6072747845557843725637534953426323389545661336222766279772544216641881201150700213645476719434405439536598917710523749389061417273702408942669836331635361380684912124918388550158227256433672192, -286910523967420288049485234100350159976647076655177592160544156224921686136057804989925836387713207975258337049666104395362011935026212624188687231316272710819537235702841199259598047675458519040], [6925670792511945605454173156270576396535183320458257852, 9532150807135316382282823484967398058595942672162729679572177906172014763090951665896073, 791340297795967001601593354446271546959605741472986552192378351083770507142603959114632351308685303141, -1789857496625274487511139514641381507126284310725751444305900303643962398921622964939543128946715454441139729801616, 95130575074991386433350876979629400995843443948694965896038476755800853073773554474523042924940677245557663897060054848256, -63423390184517721111493850350927145863319520155247428044578641645305788015033241439301890781858178483197424722381927583726155823014, 24608888864594839830916453605177020520357080979367150463458421407450309469529799699827574950103105301207155348242788111261235692101587807, 7266889088053085903859341756808735625747439302052320686989075169153960143373928549464110053067823841965667774107922176799598811981711270714510, 9237973741192415417755357555452724978801427096472281418286919414843918958110253949064351845150237814091756609579356452025597774361264165200823807, -6253760102420008344157899049878976249571995280665064290308547867676358596192408232809766680499930587394714002256170604551854760444157840528490059389859, 73405704300209421749181559007108616663674334299269108519251327589226118825682677414230218494633523824679580346498672785682168092756300673227070055662814540, 802032218445364173990033877157706902552254672479924261142428182726968070773490509681228596563034846965480768587664091714380143678365549270650236791667069938716, 10143892473715847148008229950737357502131030509357534610341427450900851299219811863212163598247168815217414050698260491599596552204724764923133269394503322061348530, -1240645890919466721701795050916080840086048372651380675465413559764306901059190854132928063595666284746660693368869983313455021441249430096148574056716416318740148637347, -15035521559011671732315071510233807724360295090789721789050427707896805530192210809823332863531922945694004093310415572011634394679814505752161140333419180952444147569656375, -48263709156824472459066118178403272392445527318574306938116498940839241280296848569952331254851561189714850717109231558018010708446262753972310257802216548140780709405070195672, -8915856699365392796299046995071765583926117238274896951921322862912231992927103680457026068480984098893801112290300621718504658172577949055114776821972890756291785453854073924886, 877136552694923078552923022030076356194839402374799033240237925287745359990224553177115212012672214863743359422028581061614333782704244796322702155238248533911133836739100020010962836, 308486923349358304202171874309187735353065415718179301095118168600575135083095743124987063556678949668685147902116889469144033817862675049870825155220096759468065953184155618004198947970, 1367973318717869078045767051093906596298535490275350757288333020407362578714478324476128452967946517357973202707226644316380372443611250235347516884404101079160765408516091404441057173951104, -1378464303281683860390921681903665055389603367638109947743420691805295375645133637342406322551673744962014750344935754449615063847493710123654782177608594544847607067899365188266908965816238080, 130026594734510559995428568422178224493357099996836245663116554144786627514264665457127238926371730879042973756356235278390797288887995417593143884692535574166056374814744082839254618229455192064], [-179764433128017786872602650786524076518524440354850303297, 22893786426622393652346010151005922066777950912345684359256841699715152055585666937953740, -14503943915211159144166174628176402023436039042325671263284756007671219952512130476603444671257208770369, -3125300931488320200934475462497894146778449301850216981902997879909479147201727556088770167361600170242198737938927, -1144341617746930941258559069298863412669917404553413612273888165789209760731467471300760264806677178167830443233385591021064, 56551800951967856627323910334047895681723965996469434226808686805295276457709058276353996112123130772389650290231052491921008565207, 38417073030492501603266434017914611729720818012804556098408868220061679620318806444692803259178579033457400753836806095691910688822391971, 1977704534809771776652028376948973139148530287291648650972380355823540916055249581678472855058021647235761733737970566666254271167924840531687, -172859434002441382756186891123398037303548679367845932192133348073913708041120723702049587890240414471203335921462202069599158526742207127296590884, 831463998390456268804853598863394643636948387651723872964125158060874102600020640001477007372573728831486153721277497529078377098009265193751773414786, 137582973866364410838541896600046232919090854958137109552752144092850809259770818851073390529348976277730640443548204137409723532523494711757498964061522, 8663499878517978156513793025769584683739399251551264602242615446125856037863870960452877254136061939099143225169484733107462173570220249613258436859579385585, 30124868615449445916006375317904581167133731166334985673222103140713215670072088186485852608828563007545164234399356329390769261527737838426845522107783382879369096, 668844506983499746779470582047982199356124442875307219972651476476928729719203305123462826568411175181348337288212251248453094072097879303696049827834299302346667965780, 858547880803506057588326194836151379864108870531855316411284305681163817208967651129067899472524169614854700965232487016540073096807194656209929318278686000129305255106602, -8973069306207066315355088355124687511444685180802828447745562087784162241837270367326889826994598341861032625121291027710771853106769180975638334053550928958740945896502459995, 2752024275200037855379390006003038183504986370626616844514611634781981741375644230613274577857182316359469976480444911583481856602398215825381199985655583695407675525942878045891, 656582316161641569945820324635538242224343485491079664358062729512873024381690161580096670916382477182450499778534338237730279807784479434954784884591283151737869606298191436944597946, -1425906917639968827017583136736002693139507666399633108805107351024360907384958988583496552171843794792979751235388471685153105571734259110986717894033540516922031439192459321286521102194, 1083094543887042220581048695234384165165664787137521078795474312626706114616741451489229061917400123260692888911828949412328317751996013166949844868673284316831424990102998697896006587101024, -1098636950256477546970026644267419578747485031486478191823361288755815803288415935258091043544928787379807295723702863629490111408324829928526070698788625829124298018168845353866263643229650944, 49588333507091258896413473893805893805892460107035668865348839892482567354474631979824278908011532812826138722319755669086443430534200641498783790699784412667589616962511413604603664942967554048], [3466658195435180977927151718929582629246163597552297047301, 52791448925439238497548527040897764540619799693662323376762437312115384671448875906590718, -33332162772997914847937296854033307376751857817895458248350530288241613750517165472412799626426864924525, -1025612141238607146729039782533110003876806165989601247138568003758022713304935712987832969730328291990339814762600, -659371130289609241345873186659624906806270910607253824253958926238074237612402077119594572481054633447402092257408191078072, 49217988547123296738937487592413297206970860839843960500353910238968926569032806145435123761386612028234227230247558987076587708374, 5631550146450916372155816731082216350559066691541788903925068555178958331503198606610390982978351277714700817982765181576524112531213141, -1670565245366550483363288724345414916906407185783578422873859629774238278505255173178796565137492991625312747217650637804568099738001155162951, -44588361560131726274516946735210470356921270289485267411792990016343292504859236728949283559125574479380542774831033815292646309954550371090753902, 2218822017858288378326918798527894781795733845800844157999653231208585928977961449719783841269344154195853638732756147394969774379355596647343104542951, -20632218846497429555925808017685218893349608894878196091638885277066274258070101990453007241540119373113732595587019056733700317185512124406301339776736620, -291454929838914051077661040684502835255642123811615180642163372272848890142151821246929864558386314774201874917526765050754060562551374625011716885252006053213, -15772557910840065266350080901048238184861170437109219072244760369394296024182697268621711225308508795683882444813259743189537232268391547740026482740736978761111261, 112302343139227560880392899318372591755233415666791791245252875544949268140209487986990808723139138821635605282250195948792831792597953216371737925602809394219816672553, 3692593066753529880213669600957762395814261021351933946530893896983815335582355873335937816463912748862028716251709691451095553609648277511963323433608868319919910642692174, 18077764480325738724068949963234774238037297342075939372139844863399753668665046143475263806145362032953567523666439755642424130028943359045177584548551640277679132530636009876, 3646113897722573345249907752845565062025650354236621174499255217634854706942864918629177785952923292532025018954002758363574642870355925543050699798034987102978086212239393773182, -505224902896858838972150808934335161125970039556294571878797898463330009359236321187575975684345599670092845375405699436456789307459680239035572902352088094394014087832295021822098411, 482828577414920443279669521577006665154249987364055370890005010251815074725905253790544665871464406334353215811307232905225287470746790174425080587268722380796175145192834296355324588804, -568113627115553278037772228449361501848399009543015318635864972812274561261348843668835994837993914780745296649463094342787974530866558438172882309435879651739170134642672800039363040568064, 474042741975580779382351090732005535711297114717472029232514846647375898798514456211616349013321666806753261622413865559522924555807849372700958527887114992011169035700468968276414628383162368, -30567647753589614020658820430492452652843386587446164855961036208267618073738611778782276573748281045293643322246284122530621255306713161202199086067985071870136305008935730903404669652674019328], [-53270154304623908337044577874655556134583195976687616916166, 114634601698427023007526252134841193045631687103427276489835583494804697296526169392546418, -52371355459096063422204244492742677166770463007264879613655680776268731126865550575313005866197169033417, 1040111377559171327497144632586852858879940937875044024667372379945636288926406930734652358039573819876274938045082, 163954101234359185893251217120217158552695645412439582394618147263933658159678656584329820980371428333969089931374220561035, -1771455512436525106406691967089509430075631335429582972630590617988324351624047604619516848231770020625794438030939714365977893797, -11338385417121173070476424401873732688677253316808987600010492756853836505756773450739522436258895295355194956244871770314582395321460312, -1071336700918080491112569271946479162022378804984890374608656900680685069371258697852981569303848025902701225693611753690557562832812836508840, 43737200032427894928513758289797225990325755398361794343321201585289347161827652420505423988288193212556686266008707932781119976534726984771963749, 51002558529698404123797704538054668167764037737474367585015419207091835286310831847767996673941227990436162530252485399164684190733440630704012857773, -1079918614472305786467981246709104588346761456227765495827839445751891959676812650916975070374000227929696452481090588511973823824827480866034613850449561, 181172153850918819291767783730247771547980011050987655390442332287216832288540703864798952464426783115336929150074547343381622178997514515124969057914738125152, -4358978611618881237367636925946515502663799403119380438515208000568023069897575855638946138139654698842508834244734792857197972367941731391255541940059050632632710, -238239097618958866597995599190081740802929390413457008121030633959592037945513101727436035132167918198937667675896172107364965906765450776175068808166310467836095810079, -1741041127422425264319690517982677031779699351147748136129708673835423709166674285678574774773698014710504742263037286957129987592373995113569676260882599117992702672094451, -6137317589435024005422527322068864144815411228978772410798744374057748326602053051840380487148272383349524667600999749424752254345015372267068686101666296267630539961253324716, -1654644404489540490582654834504340182244919713867213894702836331496861648808900052993940312047129298616420895182136705253179480060183546383924475247041963218963386632755197627941, 21344966271302730581749451979784298491140037495216820761647960636363385618421419318796447751526193413219540814375864197141582183045640223801019584914398496094497280660536604446273074, 170258436157898856896577510881165794040037050717298694307285701612051094455869904722776264642388292118048096451095006822872633220863281772356439572104920424513462590747807928722075412422, -117455553667989169462113114302867165981798020848040525674480359692516439025322872335996262580639923044291337882838595696958510389880847306454146208698279481116981506494711802229815651538560, 150811955983802076092781556435814476178715887488228667237411945459425070485968117603026570727882012206998893312784589876820956212063783286998082880785630527941004864763398573124109805931724800, -7571345328411258937437096847785398895941989997613790516731844361941148896398849923720218522733640316782159554353392259020791294364638968313694662837365651376112542457807548732944591063812669440], [675187817797414298596971565720102995706145906052932717212590, 240968038009000942688899131009201918270650261128854712943712659366579003250856315286548276, -66168916397598591770211162208912981771344708804899642182875908035460536126624883114256948152242173467737, 1207315624774012616208178613123667015366404468311864887074195074947154254287622835178156382552623927834142224606956, 376755781637456638385704663438179894775048554690457886976221041029358420376934670317401874162060941776619024615705175431928, -19675224611329200707920879443363268578272054055514866740822869431638582815361888379606795560086768689333910291193129171277906474632, -5998900512975814719736048725171666863295567093256264594893597794098839166650621624278785399172630343763374554032007585183020427234120158, 210365851730336398307686087935133504585249607533545598086658099897615479653736960847786463174736289350600176469129845213532180882422328913020, 23634582075315653798074748709858606168691129487978373187520249553514634575640117015590244270518790241444402259422684757586505794648447208298554118, -692125068107730788502796341077191717195507278344292479876629714062048245472098133375827205740331506165174747017907154915418882579645283727364706063297, 4585745127684671348813182202969964273136740817736882684268708402619601452933831278487378426297897100309887295503901070399807363384973857579349839807305455, 38693504429229217776327191672267816721103772517344207801413663532809734258222756126781145118840869135233383432904365133187101737350384108299854939731040584281, 6880629736333363308248682467046161495781049484186298333874845930404944239655493358891265802398299443967238867750981952506445859336936454721872250782105060233173924, 61026937847482757749581086452236547933643892627855407321794795474745768074012817187325775162549864454874646121242291265997116209836617496941102948762293241362941563118, -233088679732894144197784255288013747001170326746565491031986618003009169220556398677539766272894536615999778603262097289819684184112409510117567225386037567385221976812153, -2274091633110761230315553041342657795924886364285602016798955135883526319005154639178246897583754044756311908420568220296615296384459820483369676320307653651602734224297990373, -99847368525559806499200181261892855198828098397022081294240424650992189595097981009538510251136408535639893898785062261371103797795734037613770060370631912612723485376427944256, 123676535416811791666553175299186094909586108484017891398005322478881008387619587050835076397269882657679983312993851615937265854437414408996919116813365569374525114956256736534654394, -185889849268853919899485278115207985874069606050229806239075187752983905920620815229440419730312184559579224136174531092433668286471302291246483217243043472958358000376956354951297879256, 155862422240415232552606384106149146579168922245770326308659889510174077429475931562691476551230291111633443936088517259628500106141820969443330294291681956894889824305744280966159457661952, -121367848444442431952332226781441040087711738344786206978794403425695648703882557078628897323217967856284908322954661640408710178241074385350699318449015057562621123392918341460031426516746240, 6640759509534391204479604847529215432067360329049187198558632481900199920972032339154520122803722715546301157674483450557551680604087728076415838756792276348533018564141099098272467174127828992], [-7030016570197917532300580860651739757738238044142297608093837, 485236645859637038049783337077288121593150570227058681093605154487296855131439135169674485, -70436850622465320396491179357977574969395178107796328006854274004328712353740654429013035927253652409635, 216671600149345847405337718898685998907843413489866944849062951071841074254093575739210064893955265423990107374459, 122572328995223634401774868888081684789173872873966479681473144832123750449920485403447362100825461726714023171455557214612, -7184076917778430919348338373942659219531639405297872603831396472263749035759017391098874022776437241835946522626302900968574007735, 1687567459808743652954462654252557669748153010810810417130557827886212943950005622227314083073023368805199210378364546467908781938614035, 370782314783548380482643570298735601645123394179864412999522695425561873656435878979484013809959362056341760149767209603151093708960161806500, -8227450240311102207848588202481891300237633164342654057801678197299899801919187035914147434171037521979390590302922747839317303127986943299985395, -97639747119116969912012187340664766482385483084973683825779872456582490756760517895738726340560765325785832092210504159875891744249930576104117746672, 1150982999254125234011209567396683097693519262612584891982448252501837425362938511945194717126617600187365059744885428553028269112958740698632828426934663, -94863084858979298976097593299696246466115352622131463658503778146770319964580191754263209399127098703515451847206974554993836227207217922712933829422833196626, -1146482834245681857301141443086792338651717015675620654504142248893478949421760522830177774245611785024200595895438717124273122628568864968636474673927482041372769, 42104882467252704716868682429005158777720217704098014752154372521115390820400046930814698353754754984892256772171833589810597403388786653184988832724468729668195954061, 546575112263749430790853618640201567528204040615735475426022662694524064902182022470285455002225938951339707155631730669186668682840026593053722650871429324034111859613181, 2808909804737261839455115598786567805216946012184940196052643463481926662649900471376590450678268290529184722858899626336518705730069988844979294958600918753803440016316555044, -62922105298234146376637582088457690538931528415959654867534656038743119279285476297158443718761679000174324408516756585324483516899076875350265974790307554956168527226193241387, -51771473674212203098346295082272451330701458505408978484233964144137692850706307924852236201902607035945634277175253121580881809735131635407381847532266596423519720074433126764837957, 29636349302851050660870608299086924048382441224432344084792576665119022726627667706260592402958682854563309420472097357866057084917413959848327531879716533774928817377631378761127009244, -12737864037656905756995011107610086364887863231439009086604614969456845722989470544872888089580697318583572927407399408163249864662964456578655407029503561656954264615208783746914258173696, -9859889049939602531113779370754874716214737357488012579873619797403826534684218581642062395271070907652081997307302726175445120369140495201437067097178846258470037471233281139179101540581376, 945836195656951331428850627695871890123836206449774796767968280335261244297101867683790059767915436184977836797954092389283503542934939621315743264802740776937431759596758699404401477687443456], [60231836724503065059849786899564953027912592572779638956270590, 929804304147823638589236060270080833216344164706815467052023047120733001083715893467118977, -64464427935862361413833993425288813077595569708771663026654964756578882393959063541904363744082349609191, -474663061979448856070413582372317720047936747840249451595177179319297723944337332539051892202873769676532594978122, -98865271162466830321255572884595435191149083852305042923859182607120828838928176130266884764365585096255466269892821927255, 4485480169564380753064038869782169521329161343505468941333353061193013358098859182525064675478875412460186802354095633960827594139, 2544586744957463291923677274869290137775022466711131959624343430813563493238668328103586873798680205640900450387208408120436907665659604, 31087716231475153530350054163229130104402244065538701269220984531752846566896176918498921176392758519041280629149075116560226314804749182516, -8710306885927600267627350733693360705616095544184740784719983284255344046924549232645323032967176138821990037592838645580094109889174764402417507, 190389030860850488789633756848956986927962327484342111409821666047666342528550272261401354314392445726285078911563031713392487699379710236376237116466, -759827929164552837689148222251041298496217935056536262691447675661322452181090456644045381232807034900563960910661652188766143439944797159561677439849322, 19961638064948736015260139706655781416759650895361684296828981733105850415277525444495624843247293761210331153095044367834585949282028262951173260448533135734, -1689935277590749126809791625332421665326206807984170947162180214414330921001941770567391124037800881133873965831308597157031081929676435578762151623710263908958064, -33182017724061395082696165310164851854859303804962916973886732465533144461049997679905588624500022073291549487994681979424452158483360562893759666986713414820067204236, -179190887823699651023480226810744266887862793086803984304415247929040914925463412021291870948060990061570226169223635893435253539900672401330043947176526776397221019139705, -632470191173995612968993373700253109371886700773797556511653250420159701385920621889460320070015721844775863916569683517676810644180469435504271217683774360508267020672573824, 24981506787363975869272904412642636168761631920959665420246806255626797831417316651291087769221681042334311670570676425800517540323426318356222708740960604220144432334941475644, -11237427334326531467628606475997954535764856398268065621735830433796583631879218202503908358017117387441264278030433554282658895414039851132798802637977809022431600791427998320446402, 33390836289468962465810769958518840498258270359382254231605088813555235214894327339409008170148128085980137637927531243613524915386371792359724274510623563584250362975595556348697881784, -30104019518101751395135361027253979219118526588805108043941268997451768422196284711827785428804659806053105109382484517115708616005434535057384965991790051342004894213439814716165525684224, 25208210568421809865576554508264091712491401664951901056234940068594069266666522935809655361571669632729343887479727284081712083953880227522911631219949381693337117611996569739264280884150272, -1340881890871226805032261487482498240333485579552897037886230899287360922147537985796156198264742105056806149164570213143858565247915155086044759032022679711511427731363965601767312053590032384], [-412844260851923736777582477759603876452564057390288529891468308, 1720864105752241005659464950310682687596351556128930141119083429143326979780798764638142684, -50404171709460657644890269201173778627586831308629855971694803921955289598401757172761303450985815771066, -384790288684437181623642026016028034507720857767482697953058011744460237074214107445947958955425422575807975702163, -100823470951401856614605774738476617283647470061300075598797490659913774366472017346272616472258902876268061555213740307053, 4334297222728500112175920602267345199084307444559895316455011660253952969960852741669595769778951872807595969750224812939409876021, 310670082994355364749033026443949077024330568488017199007853463750663123412280624859272248653664058948414945831505992834534020656538960, -98916623928175918963317923030008697826943726159043657392161772472961258816209609381485518390261833036603945584755316720855872494476289950506, 755427881673867886255842252484380851914087578949553564529122675936309757281802677565971336681238391998666931206393654555171475998993082881238628, 47352704996264583294826116775870817556556544981652604721238177578071281847788884222599754976856842862007655462604017185705588823071012275486362189630, -718017536989203101200521321418455551240280803202529834904155609482121400183002412379017401231727900699370578508353646017607884123303056791610781703075722, 27612265798295214975695644622823109594859469334751610683115102035016127809662077226247621521066658429926624244925169598428585904841902330525528339970375257841, 963205941958085787557155690038540999855249754326764805183558296148972760656559517548666619837793984619431319236377809148919756218035667622574410576524415261190464, 2069196690979011792911755254739692119432773656058882445141565938716804123022121980795899232145252476482058707196439392363481825380448215909296915380881793660768305837, -59411785128741725278918027548793096855470306310680949084738233015393549317639129636968123030856616495844862908918545513415063848322351425261040631958261315098611047009104, -493620802320108519368061989402624099372856605862578723307932856712607980128188125021303261705600918182449062978746958392924927371587303620688440450340458636052156474871370631, 281081715359818754882744408318423708564235168686405951090061449100041749954050028063237048912635038451952832735552494840826539037631081822877293147680064722740305798473885158880, 16165192357946484070879118632949251520832077222420072774118659639064647562054646639693582999938619771612247621108006456132217009769049577595222460668674511191481058762333151550647172, -19189060562463389032864187339364659438127840697146967186713877827595394147273766680892722354341020826663573187934602612648828001740712111224971953084652015763963494401054039612622246568, 10428571692319047496236228913696540896702399370419052821585768681971562282828140944303971864600502204095204531461321588904936140859404567771552503045700081727558025908582915703479729639424, -2352157605963539105638399922979783611867308975357808520839001637086026344871890278390548423490274981952479573835318288991685251944578005863657518027705182535915757073340695024702811619196928, -70746663260198439395999817058503175369569021771452455746590400665520911469127089668961113404911507366292802911131744917917463447130963005968273217422858659152303341185504519399681948043444224], [2117477377707463184616375122907179467123376267475803869058146666, 3050873145312022423969731642410343103160759016973168529399830222001359894400162419176587703, -31719255858904857442860839107141382643124335750918541340716752372497794245428326064767476892938610449364, 11292233852176542139673871742072145375516459346289180387090645493493696655577194968272018879504250010541278611815, -8693004730023439562239848865072489840279327286786250318204588469512637677925189216379094270806532619768815036779635074712, 29346883568723936169671906426299555509020496738760367339636758501152275469233293369084671047202752593676070105520352267730120845, -696521031093972870187106904329589974196493631326830970651914097885972461923805190378780513937378750843257935390227083367633559198809286, -31101027370016610879606435792539335508547290197546163194550013072129153465625703518784057082817411983269701359728853425276318419391612987557, 2603193580113086110570436844172008907182791984079957904177263026254364153211149421150447520221662930734025550936182135824074132742015323895534952, -45670433047319201593013417022746694059638194474141588143525746178821020065084360883141126578483626106342205944385889018432954523519393688624379050848, 101420537928225413427389081081534709170721571961026911575396182748920208689669101886304423703409386318296469658265943473798865441047192927706292480773168, -15836173852876940216768530499663296433408238591094941533889700292676122246120422640235944002148691134004093727707766682200113049783572964147039746918548378099, 124729000184526713002469907614040083803586014461570049189844565859177566382996981866853176328359177304641669821668328726257188036129498671477534667195953709139985, 7753403502558778438353079927792840846334894985840866923963764080438003273883146111880226188819108934873203084029366745167435977758788582102875253053580539775119204096, 73429610519340730144746794858362706024954989171808659608962545441686871362660737076516180236221955323668899610444478631843785922494018078931115687403475105360630167432760, 378645972504689245133187075616099839311683691578711654735890207843190431316664901654371977656109544403850375892512275822861677641558746137411646919935872472345494703376923253, -209530101218550515700066361003993984153988543139777805237515398393789810423554046242175629375599101943815628647353917217831870539114502450609286506005926293301525008900070247486, -3055138093051012660456443208956820541609266775741924141154397554546915817190509815784125276701604806759705596404638218822616493448031622147040469736116443626292515370852166218721344, -804942406555497288028160606445091043427581274952228202700638814348644581143823512824815833593988747296376174932185346479479156338215052066841314178223428141971270318129225740207693520, 3426140983683080838397819988969034435433929073216925128775874880942005574346873331136231234025131297622682055958109941009760896181248958367574549379629410428064551980869439790217454600192, -4269686890382465149549916850756898741584259640592492387368632990298610945294189989512310902709389887307510938219704086572816771090085833865931959309709934039822239083092659756533675102044160, 252039886558256143436354276556873697269565531748736328414445841492177530664814446774561320085764255268831866833342562740190171899027873686014825905487081943864110533509884765849294943698288640], [-6294996230765200262886889934171477988690074007389984217282251885, 5175930552854613813813731264202038827521751838738871275017934749118369901401171056515163701, -12238010835103464978580263489969964408548963440522850656815197130776522552580938689487191720504442679030, 192410921082635347182734834175891407685881951431782567660258125923540181242444927459344259569330339000768694307675, 36743113626813405651008936175421000696817810045614985672847610596820914523101870900814467582482981599075275246553596144766, -1504187464809640827974220449151752270743926227369303541057274820728514877866602007294378069791265649777538427603926488904933057723, -315976327933868130495514667145690351784005484894159866317789189837150604993827787823250015707298048270593762704266863874024575284252792, 20954615300692641825081726144037163724696136936719180930308036243779118410065226219918257393316399280886799942415279626733012291341642358275, 205690556214834186176340725982756996541900382553878180430300016168016259567968416990118297037133516738439533252733346094199491957442341856191300, -17005228709440843875688450255458434399862661683131839808089882383536405353612156946556198063486866393909351799454754120302847584555171005996745516317, 322161229265568471864514347772192942923885387926875894650205597145398684788659469330467898333518975371103032932879515865582170356601431395053928981341173, -3438945893976252524102617666893667310168996632626200948962137468695465385753057484385619281486689169611713275411712543079640431526566009355816776607909489512, -314177560022160106776120843611563566005882272400360348049767249345565122758734359728103683504011359531630982811056036763246560594574750187248158450317730362774130, -3672162514022945108238834706255323862450402150661339893453084467693072894443335477792246457627524904385206525103305361386098585263446537711608709530189016248432189707, -18834784103373733614911707085836383091673923096962061552518962553674682929463163616232225340649818003668134454100328748744575394400262656393081214773213637792651980716595, -29522565166592960945317204767832398353278978204464211476982629613949893869863894714523661086595786269322003720474246882591166159560041483458452443732250629935306868561541393, -43857373953874215274149560945335772726144817249519011241998478495788286517396693599802552414179533079547821505185792819295955947104785974657971862637598750634919988239770500168, -2478572545159629938858097208806507464535735716661866664140404448109819667836925967511798007610766749675423747557596718871479715528044195380698793887380152744304105908499975956416092, 4551197594673436859860597990476492047275315252429544130161345496548594867821058585105043612342776222616414583900056209991130916615803115251679988956825961223318588965425390140940657964, -3009909029661077300298597870485343972451532232928477169147717044415215233982057984956182241805518805463073526247504419478115272971398826401161862243103231047808291758851346152473991114752, 1149350499741451397215498197297437283875147043657390877622475801789985035116118948886851263986589775844655663217196485882950346927438149375279461138150278354140301567392287868274489646120960, -7382673796213112818345849845441990619961760351862949894352530064012200390211440464218501139720322815144878577273913957423233560034963327873277266401458196747383974184183063875323326472650752], [-15314039564081094432257403982230260633593587148987258066905067447, 8478388383602589107662596693195255237383758464779505060793679208655642825487953497248777483, 4518101059155721905962534410486796082641057032578077867205198871205866320671145420138691854830489843829, 101927086641346625036560997190819651147451916849618884342758072129739437769830751558124362643812584176859471456403, 20973601855399556066948666425608391618611392846301439294545654202156529860990817367067060672868472143617215670751819893904, -551946163956469153103203847246288523562240708337287213274527746898573351189129433687159195265814932624349582832770389965678286623, 111320547265643896163771005091078190504289860569276973726546568651781006892441648850881127543655400037157495057495326300174744466556886, 12782651312348348300205297158505421199516152483574756097923484987202805522501330838396405688047295644457037137398078943941758114011728236422, -664522315016542358498523324382117194985145601314742910916786016999068931544622631754325982611129067359102334175527310063603606622538496623922640, 9341925326895258439132700808490144008512073997592865072300459974189327581263385878881896688356425668076800493608484472647638627792143643481597828450, -29979545604236336079015461236224230897486824559265311165283742594351658404261614248706354143826218011643949826807028249157166285516533347148201710676165, 5887105220910216668818378341333337598132326298758649294869841333290975347533021179727802326214179163035103317362912045250808364459262143300611434168064717057, 85557052118480465488480681484852499952152038812278049823105824879545211261503513892256850464049894782865654413548320108907625752268558225011905489169501827170502, -407318862859301721041722604778651734355303802140906818081188100226349702248568992759333069622516560166723075456953954011711584536073715340645134806322818550124409504, -10462574422030268760821751140125684192451841794953589583008116485932773818567510339571698620332088119795883355077898310969032668005915077112675848789191230113301035213280, -81679600971696011117500940383184124757121016958833181472757774207803609170438441310230327298653930253376570172818970417765254642744725289683944560001253543025457578935241996, 113613599570210849053006860491395173186300216821949589877098265817807068925921672032982213596792041752302750433070878820511096375351889753743521152599410513800416596761041188197, 1444753044679739008212333858528098706554110528084479152167096067856381744407829461579849912739339954298347717599761838720220221966665553707459407489069159463905852206946028473903468, -1345908393901654350182846277236270676953764622792157417356820425296072515989691519671164183127491254712873233521356864416996273326557763258066955782630928015239001934650023423432283712, 135623436007477500483826450704299467894543847064945768799767288660739080892888011700527088501902786596762042539730250755571564584896298719549380864058995312096814574134798489195217027072, 555939851964542340715717597230268073831943643576395337468834126103237020537600652462732606457908883373715207260589571991664143013880941007665420528653571352522657548474140990845142683353088, -44021809345952939641816238524780052959201704260376430472522608644755218057120977154680319605796105184371088247192971943394398606944142634018426948586486104399088679019853875873397996871745536], [360027127983902444645491700855549284120023767599266872065224157810, 13327198364065124140112567066103658116181193117733595922378780238769093826992875926829668001, 15997037985468873844548184331194812437664334536361082336748251416714788212832702144046824068490075264202, -34152085607850532989607073289647200819334764981546770457521896019104379567636573348115185990000128171389721034725, -4576539093693445115340066070272664731111005719789382756258018348793204427847356334133085043693145206387833340742953325706, 309745484539730428074010947968843911026730591553219473962860118581606466945666031814571521975441458337437430085105197706294225932, 125488535392485437565866506647804253595697928666957210795780698794595947863141615213412693316253403918997656882415453567718614788992922, -3267784047889696443532640308501472020535079703309309657617149053305287316621901771103919455824578410113383602965638394475130402013498927085, -139074917345261511772028701545107735178413262370817769360732162220469152439500683709190290263058861014524115769608360082503246953372468860008604, 5221382247632011713354888865077550110799654327594731819413867537484937817166579911431041383325093691041835080963818309881793229594613139092037430528, -109519754850638299922520992833235540097538582529357968007960054356663961130098231151181966335403962772174529150154403449585109464749686113528890187887811, -1093985294240153085496100462052987598264736343711443618800903959120669820029911870781136851941512398094985835345638846976310394355237127754446687076739814432, 49634709639030981425248091841823798175769272050084984542377932787515171414220195759103735421676705860549836174295834674876906437596032085146954761339918227012248, 1064623279203108095101953371916683843777544844964508669085462709508721494279424483659635087694356080358284642967052946793776745299555815935207989382869132848799017601, 9884884475995239012853091106375501392134161603062761342051142660426342545036027498567355891343584965396164065913875576400196455181906758075411423924437473563716393501698, 39133864402146626586489811623338523272666894960465181795663457934474057304138523424585764631626853257424728741465632934305373354646769017658839990196739394366442137201251296, -34241384471450819249612074400220514935954255997937050042069510892963533105897132057375639828348008271372069131704350691919201852430064604422154139847581796819758388910922477631, 34783879825172316880125463839243967963676467238180827997048228873534353297940730578918098734331202820532044407445745942321183867051861431508133873493791364646342196915083498994812, -517803983188762723857461339110375067576105967024331586344081416264478897267794727480060591604446741945373651345791870687805377088058231935543299124029825130693730087936565189542838976, 548267861408542090160781033365308671707120155926853240738340149381673075273605448033437555124916348823367576192092488806393377242673908833673630291844754727779461434655933046686769119232, -293341265182898693710945274842496705211716207288318678245215641769943244326652780766035511492486411621611876013787582788312296745310876109109648173589423940098769305073269344081421650624512, 4841670688935427416433045760785846332154829258132037179047432657642034180594423891837939510749719243631973264590489857357365597062805626071887652444365205893728947547021237287492112248471552], [-2925633703694978723399284880302749436839944326212604202132102680489, 20109879476983518735210021463812283923279409893663359578405459090389092145821330882678191673, 21357164866611632771198924244363489332208136779245991636561373253053162061822228374269506191334650978773, -65244822287853380859260484681599355689891256610154541999558049308150569592241459591340321248326939517021782613139, -10193614243679248671884398123974698722580213202726797415669416794739649169773007193299002906984559824646525846793586045319, 287782464805875508824516699251312053513508751821657250182247388426903449998487340828531292006078896884251565974384484465807232801, 4358271383277518994522875925571626752756559545512587313195531058293214153167245505440986337907861553773946761953548621261183705699142, -3999996693786115131538245703601238896189497473332423189003324491844484266499888552016414783255066944103944424995826763293593993700266001294, 148943377088602000240944511202334580956461009116040235688182129061493131476432268127697806482458679802920132772464852878817153791981974509113776, -1577702099586543981582719172527658247995685512653066195409192305485051939094674666491259526728343336683581603183384426477593845406716527655627426103, 18427378212015707437220767635666107527931789689368393315804981450835511389755121113425370514983781697715261380997211063190383025768442177852539842820618, -1248183740214600600852466232745898620581706264194705793485036550805347919355968682275010668563207894021003459356854434668780031501746995980423478724712296201, -40785042426570432271288670292867687912165380258676536807839883593592947008631209136415965899315757628826722431395749608989515645270844034055777023204275206682730, -359306644339469841961900879680973481135040601341896013017184201725904116975320772961039362519209575824461252799356066630108987832007855257091925870492068615907380095, -1808596162662276843075228107354094559621692535613985517560055557775242355552700706943782022445660112873585984469129631533510631505432972497426611348532921928476165585172, 3342168957273813980917313124899573771422574071987348007061221591866523457850591582418816051926134828791993304249249742057098396194110196144578903970648693854517023367340372, -23418153821107923718957800426746034518937019233488839689723011234971307528820598376203940413943107907187928646794521411811571557308352358116460479071468365510509912999863141995, -285439607777336358794130143328653845902857898480152885047401904938204426297184205191140927515145034840427438266558815694535410719157793459310477309894083097906477378013635579624048, 433437230640773068193754362990018334936439450427067739191816103252888607407583718932895916681756724236304625692074830663244728304295526740960382649524511678729162389949789127882474112, -175970208677040532045007187171713729726934801582050557724597467176000796604663679708891690001377473090125256365571638778695219993532850095953647300036789671480666364272229820338138251264, -42123564421921019029190734543130732619197440627606682370325167855596582600437266737128579688273787651275377130565583036218972535220618676317705062841184916185366661887682378813636475879424, 7105857082863908753959712893689476087381414706848479965763576506477242604677329031888602100114524329491229800359916644281411557844130606108778894107086555003761333566158012244678388832272384], [16042201180099453209794414439552987485773791623812360496898634611800, 29287606988388854442606466482784995550858820821966175820500410434584380767222209143229237586, 21515522576927366673630633327739137230775419353506535161370390188070157462190027169154164544527668753870, -18986595215654366414535709041813516473609120927455807746635636197962639675447785389742627945907574320298372329459, -2897295419492918865450230533292285971629245523544870264478217851124976052372113171252243102557621666891440157806664021586, -2519985667254584774125135780069727818415073484228887896017526247169183731008947530216126983990155101820763531781430727425584974, -33655333778158153365763599426606521485429818637882973733617309534915341900682926995408521044587530114318201561040537341240312902377156, 196481596482147725218908510513066624668937030421492040007155634834674797815321047036259055063817752190017004760056511416149355426148648032, 48697013841636694836816867665279656215859680384395751650606417604822282541810443688352417497836610955133711477944109327778002618024453569362962, -1452053211269950503484802303081790053344852489622908841475001434778377401278320122042531720385805021573152580030592660805650539404096553211133085932, 27594282739389855444675832047851262423392862118122318657830006551722092365766786038896328427013533514364290780247995732704256019955526784273932289073455, 781356283038743186322464786130169878686195231773067420889283288077809997151264882007782818573356264011360642455226266475059859187381936754220781745261943848, 3472456599907306606070431131447324979602418949858065319242089468812658339593519572606221144638525658452509011216512001432799574963696670637814601064456292689290, -96464221255312194012609254207059079659519958180106767994737859550685725458735991468896692579735843588248637657314012945582177327126633828759940439075975361685466737, -1747894894643454543267436170743169887982519541574846677593084013706254786091747619370170715791490036162652434334831720957195298051032488136656011412877552367460082103830, -9748537542362293772884569917838581894947892141694973095646943509641740770599411764603313251579866235273781220363659176061665123328755348076293252619805792306064267287574573, 19920678499113571166206738963550258383948037107170949237310052166118929453768902323223607360882241709981022268894582722105858300036210929888686773354468252642906210004806918079, 78866904690355853779689414130945602326262780607761754692665305683074476501262740377970959652868138163026008882416237450933114977109376573399487540818291804192678501984268426689196, -29429661282640027998156382598189650409657945095294957502751414484362192126605647719462030421830566737145514884320664848834002608880137464097550766858963024399638807376656849763716992, -55126857099343514476480490851999551742358004338369633151953938682303371540236851737825762262769818186197597202417380258998162318497572056703032950764295156085900011107097006442163273728, 55269609624112915884309680198938089985451405450584026568308115062147410350346005184800277009185609796420167674097992223402253503146436595195332019620235174992755977003022732808677127880704, -1392217234454333175390260545419711442353993593712341308673014004411474727543945543712036303606178494076128819100654414888215546477514490318074416506198388660120727759861525867678221448773632], [-65718895486862052140513406845792777170568449707829483007766448692878, 40991550888063925866525198356643999777522648696421796353277218807574231355515146155916664555, 18278468812013770573315814557848820948586098241816518204591457864951026054824304352401421468689416644033, 19253039105270753152066803887226572573742575696676574628857798890473287243205366596108970602794595064507549815946, 2492763107835683407777626254499391216729676866698173064800019294821067240405776596740687021734908835266974506483842024520, -91085674049712197002612392455553452108112289500132042052470302863997682338672213593427764569035118588907377315521422557214705040, -10118942242243458641624143181393388698771046350303946870234720048214370695518201493974812378314073173741483183128957686292747213532421, 1064818856817844720116145793940143622317135984554109232337412906774664763732364360434205983055187168460674994605515321941688857609382865956, -29924225177116766369643664452556172773671582872442782747063672470171738080179434339436142468011201596433668910164172045574084962051370825482430, 216623729209129807834257068531784658641547054547029839385724607278894615118581848083514344728947780156594304621164340453147164016891502814186166106, -8560184843847001835902953901316149622097581585367436479615656707011293819440942195451028703390391636543699648357998166202568105752659763891077572958530, 42446871468789047199810183288566367701810587466832585099669111544743465910170480610807076101845168762683192564381837035478397069724157968207029864054583121, 8375901167949666282490691167125316020444512226593728022328097740072368436637418270219234386229848038388689237073078531630776708255478495545625082592504005478683, 129605620250440834038045695524398902285180936676303894205298412932677349334010561150004014405611939434092598995123275114900252802633701063327615350275948986794937412, 1227272532099677253397239482261674593959694423939429848087538161626825485928083472459243838381602703926087283549957977211883928964190952049188255168398908421944627671723, 3032481842158675394044865804349254516475418536034117768601280357466912237929968915548712032037348372087744814384760576326343254330831256190589646551060214612159648725710956, -1404901835614791329317060274721627187019357958628014965612370227938329932762074820939199849934293949184639788537949074965031395258229689117910484146883833680443330399689517701, 26677698249581698078279211417251749531591474666408442945543785083331500617813198784146766272458993120324368704992039591029546254362261469848426646562969522955068469338442069647240, -73026997900793324856115541846468106223757442044296056523528825754269148482401611444471262161758603226358118374117192832726289789941251973212664557971416845252826591781665538055435264, 47661317029824411927153592818565326904821825886701496058773423139693629298632351871662435585438371771381298603192908418395066857679979707260123482912333782983548339512852502992522313728, -3095978736039634069969597991525917732810809339464669160560435556805808449279351073383282291489335329189306611037811571577432086528271564434945916228704499774176875488549671057245308190720, -1048814997137961174173694671574594224659068577033949072204753189271054077350375390924322970195542369984855265588953745937252346846181621478723457598776383176149075810909055174137288268447744], [193561959490810489254629329398537589785151159097267145923488387566722, 55188249773120389556269787447355389423578183302106083427836198381309382232333628443728393203, 13489635264135546231686228307715408176364167997909536200549612718241217944501276670859731605152403672693, 18245609466010247336835281439624654755001159074235545486584441489192259349862909353826327761979046435009209177306, 2151303639752628103846987977704595135685526835693226856015313530850900377027942364560728330673916387978022644060646352630, -28428123125644389987491715257483208707542840461733602386832467493316453530686877725687277466760286031816382600682615018407642367, 6287796243285842727199216769447505699873755816169752557466495445857697485473060000844312256646486874521633535019922164661382332313424, 103962762827275230437486916497948282105831041869373464801757658270361502288680866064904287490115804868920182784575152747468452234793113044, -13339983640953584770556865121969323840179532806887652848530313508109860860455597719495201895400325208450905725691903502981565877090948209366088, 374392370195038050701821692690659515728196545274957866580227023542870640197624441054698740468779068822220643100792490835565278996102244063274668420, -4365503101053329676437096408285087425256935454216785536690330821642569698188942749648465847257186543842065361729279545115220347424748342981652029259150, -231568778789504825224180392143832604245807472023026646725566882364437966429967210243291130316818963077070098694167239089377022763412347878744698596929761217, -4080141850850052104925976108196387982528933750657648236722648418619750711953154648840254780761118506813667603547038478361781014680786093605624389878256803042809, -36165174027699071214211325895471640822634401813677530493236203413720966113249043289222549834544010165350102304031004946741455062290763698780703790698218351787414282, -98453083605224065121614248861431389361303369124788081768456422045753906818702593329998962193754253974583047279499124046474841212021089969105989135228396785488496509062, 774153934018792802836502684816120027717666783408435286463682566287972735246087807257025802651540266451596116085137688296911616024987481847445849681854361480027321996442532, -4575875800627252858162315417683034024437958307159908380882198522416461313534977887223282332825481464791530156959783295145964526328769115100022987418284569006125029384288468612, -20489738455438114480615199523921540549916089674900719975250844466891697674586029550579967324752356089950496516317607185676042185231591985698565843568129876847522464423527725825026, 25902818346019107973722987560784721737901045164396829958861709616265035580022588540955251217357880784899404004150753770965875629252244975264043075255663486368606268270649252037732864, -2885722751007249784632924024245175529462112511338025026089437135622523522399655673915398425276042708107044113270042959276564697342477245170614893668051404015016344337209357596143648768, -7999785496145569356383408569497478442449691933680056440759021089876872477427425218270671362145011469938884970073121093214251526839411739792664223674173008653216553470834974855348076150784, 311261455388429599143201155818836222864705677726133441470561827834821897691017002080662421266479314477878864476773477410668206307486782729617210106763751842579724437872602389973149247602688], [-318646863581486042901017063130541295986731882837759593409038243521569, 71725404829461717065954861093131036890401268593797810217695742689426126650985725940916970136, 8613931477761458226939125526482862960962982310185500205086638357281090636182282347862123618689536279852, 989768324338678214243555908641753327057050397701919222299356643079622978711312031105840971860085721474655574451, 37215222140404592491543552607639103644227387808859488786975580010113742327314747844647300382401683997701853675693419859, 18359938417652128238749766583337406651307341027500824263098404529632859927794696107917615245402270705753795318122231144203450442, 4103819592299967903154554402825023722360933092430014036048554723517265291724293386898383923912686961284571198384669454833536141187989, -249551060679588581632296547734431758872231821635944689669641483924940817034744126529489602268273453900809528340896898336094757417150935429, 5493870386576800323720531999622898384240036605914396795706082282653132321387837995652698910441260628063015077145186819670831050610500144609017, -29638193998589661147047684817371515575610409005282922121822963226849787107986264590148514442854624810405832796671021780339513241686749089060819066, 2639488309422658128695711776040981862289800197567239148128997773996143558026560323170390328685509756055433576122453881027158265308429780053642173864805, 75893990027119573081353737795927329645627845693184665066789718730575936133808132977539993618292487890012838998194080876655904695486185411031842542736881321, -248921863868896896043512048020688632433980913044004695031654282463446899553901140214870692786716457331737864801065426578154256077072067940127089870909436119159, -14756117264276037474174005958311390086891987008696022110358317364043900382527376819007511985099194927885637235693479773909324910608699532325762767308025448738753213, -248233932656545789015809732576024667595679725664447249427396297990501628716861666999412214488785957552125432843177765959024105081185431088769448414677330125186346420690, -884634759790642912559847370487662053906280423433883308600882515953964684402165013622556118523809459172954492271054235330081479860789997328353666900594110570204657608994798, 2079168568834271401289339853274975130892102113194420026463620124729253761159116688460331327070013736402649559181859352576169583387852048070115124382684721462474741401845484722, 1314378761753499732913176913789236163265145978269064780600586341629805303292168743394040318234455272595250083898221390274849828873809048173477065817405106868895848090847072323936, 5720562214549655952300986758034077229171382960913409284135177176694762829120055556684153105567287977567110658686539678545110552771610151506590546673520556518666207806631524176211968, -7729067922028639587800615337913437229331796299648901427566679824240464408229565764150099234847593551165534131989376463661181466512936997490342776901222812137576754757192515123662553088, 1913412376823852538768514496446520924187251926012768104033424791742959954756895502811632013866772065649512974845554602579940423207436190543879306588740126486061109069113959840183702519808, 138715191025336255306686767361744921131301564089681218896831792903851633572012382823623052286709658591608835496919309396564526762253632290310985326175095505680489593297031733367119005351936], [-369741070068359043950215059102475371883131430429691874843906414913976, 89690344506239112211641418050477194195053976508637295708759470604444722980948564046305581470, 4598597169714067154490954353841602039696361534064125395156474588650461775935927744416152003583456186585, -7139665880070187653056612934127064522392024398748014481160978851155500164455019995784201584510942256749178047147, -738797430790357613462905635684947816958924447230806871129545159761499561657510435027000760220502103302172416937420989367, 13883107499906373388933244187969501321520849253216912573029905590918844511192729587563844135662200279665146366092255270413794641, -624656212599828361379895537940431035929754988849789626032833769975801374473368245711948700605267498593758817308507083558855018805863, -56328351555210951513051914399062686180690347797037731116949362291291070041926225315400836675252232502659427602005801924160844458908008204, 3188241541358628660249548453909285513331937008075255821527494325882578327039450144385548517500702760000388683018320962330247236191380172922801, -88623217659226409542456017653758491240243719067380549060024942153471978214487336948694121830886182063688236229541775746149250157711320665326278033, -30054394920278240211253450557538596998132785833230822963773080038801270695543049474348653771450111295161289357560197396639262673994631056911127159113, 32778366739350892101830825526455830739601831396933175328368719461837307233693981365218324371281419404467047856693122498063557790714398548217499438059278852, 996285739108452306515571276590046209646327883033442662090098624395888256605681893431759044379386695657204830100579831070563443199027361000780706913247904949054, 15569111909051217482273993092365195040614773547838019885284616032930556452358630824175313015473402561726060767552983343449972931243634374052772410302027914404776431, 124642809590182425365139758350152750462917603459732170155931817053911187091889833112540256427308457066037343350380944447803954343921509197866093442260726999606038236454, 207236239828298734088407817595550241186135350992944423436267624236719991853476896309618440239473431495531500129691846507985490996238721964168573576817574351631769571573741, 251410403494756559283395737236346251335406911484295795241904430038702591592467729646235736205080123869040331286186357502483761556750847536959563451704225431459256222777062889, 2738794026072278947392870692755517007266154887234005140611263391173987079483445900656744937811541284408057558294871166397923438551917490687731284987822452274762670932520002750632, -5886373009104541931324849925733928367270206194097475167774693147626278144440922117770379603929732765347915917716194701729592886686899041370892965499082404982228407147555843144522752, 2548711580422457642497180482857788976241460860031217262000789390370665383488964661282358213379668315751714322741588508270998406657283544631709915139736242654490073097703899902988255232, 821995011072575507053159633100938971801499539622367811052182376944462180815319587087192734713621753616824161419071729557338924431444064146093415765647514524180700461144969601269152874496, -59845157611896118866432642310211589944977037143624890105274406941863562458793338564341813219981161954364078593885555879026010269638437786480848313362767818729777881561966992275030476324864], [5054961187971493524745927594059752493112146253746201191516882949668980, 108015029289183643362543876026455301298937626043042062084600109393929448380223283811587994740, 1861906096929862019554973036813362156394352124749123752520298535264720621855270105173862431721171183082, -3844575811883486437694049189980845689980852698772130884021730359256600388776644134574623803146243851380024705235, -320562849043331370821438528805090430575749649300267525211346248692216749513552319758076477587389762028501098767151658315, -1110700716721657139471814965072085678842502937872244948317194023685060486330638749312489295507164209367721505086557069360266729, -1120487046475615270764699198129132715985931112462228166493043299923408017323623426890622009121423419716259530610004177744604592658060, 51783962506035018035132866796856174427599080390209421800438999336467727939162402450463590802247414737779815775237394396196626498846284991, -941748899420368090562955995535078769958922365606552572586486444626053635898636532047677316373667957683455763664955565364707910236823128191070, 7669529966022445185493142247969705597529220629050368284246413134417388853831544478991711645181653493587383087682517432431235864168305859654025330, -465094245259910618848589885537807017535524987391966395926950625148532470471597459301712656329800510902056078124884552897163826581070071691960039589049, -30357018407554849922484109763924896807156298792642299113212489250244687322528367462537864456260156035352035998847412767693812912105061149783569878508119288, -367927406846438421584722861973591294849842076465490956315750482581740587720272701504421492320381525430918450328542065180452519525479984444567421626236958810406, -3508053928294822698566005630542658918633096311337734979315087669937526482235792196580429540686793819087074077516964099070581571908246147717743921345969809317696816, 3075658435225795449480987316140366496292307177462890659074820544762479726628634575496455821990468456335047909431689631520756198827947223809169751168809358015233714581, 79062181312959339592440796288793031482293975897770608154215525834495346443907777057572485090371416592608527216228466852099354648220585040112446490519826821768605200082530, -537455436482998426818569198344165131079816787657996319744454430524808545793507008772386716191032733393113767739339749878290032995704542105893414152056029151185183118317760159, -865510507244703906028830409690722878418856298407138871422176842514898857754218119342935666903385130656441442650640339111976589937699958401226407441430053955121388425499716088348, 578659825464119900552434320567588424303071659150980708812303748731268138368967055697862814189201150373545635715692762763220469734037269426833473031010428833782885320577165265551360, 652466108690751311982125400505504127778100059221268409841017037924439249738113466646560405011088450484969444241903927527334010440492680461730449400457781250195810972232917766583091200, -424577863484944612387738139020153719368875015824148397342318510515398075305193736832874568580915033860449052956268692380873506485509481957609542254854527164305417358163528949671311441920, -15739390102949259296809399849553886157441848897673640106099223984482029947183904654248734673061904032303154835304589758631263111685501755649010416572886522320044681333146949703146108092416], [-20028012463280792071020159623113021003815388708949618020111866902748729, 125584423072752913455231890365263727895713029875616079378095166479128006082305791073826949420, 344824400941274264183804913288370634638656826188187132573131289706501049540347649243800056431547517195, 1062675768952779612994459373778042984962660575462837911428269000919835173356066569642278416577058504785892851258, 117765558536322478492339991222718733098395750060253491722804122960417832557546107890288788371425497625927075094705810446, -4166570659191720238860407319615344012217158258896592244995679346963020095836187498002759418561082638759345974716750826002081934, -77453383553655457133052034229815082345743801047003877387688652977116893781772389852583075379536406960202294329735553002752959534520, 18375813664318702784809329382678445947662653625343265098811466444595925304835720913483317344523103592985959060157686989752354300304685459, -706264050596613596372153366868641705979510696219903512430522282736225810654620990383128581510051914419987299288192466375117707502078157265117, 18380453875334147038270610840291593906698171098779831565442499675321941035976759976370123743987945695121786743904933199054059926100851844589343329, 268620387238823118028372909054942504209700606892195224912150386489282571344607683498325619166867616456173477012584868894989201992951543400056340555098, 2643037240464782076569313486583193288190696718203153904028526380893736574416557535620002354523538334139210951683330416120868955097121632245738604172891941, -56139661023802855563865604472445546510453464932364897233980496016912105012203543752596878526159844352612071868733914542582006582570952094598602617140680557630, -2113091344633345937415005158170775269643146647362539554676081510172763706082663002349158553466444893638590539859920229488115715583836099803373573466691844114074506, -27150285857793289386404462106584472557598458578440839341035739130240916480854527862409708852344151848511303833994464670360928810505467453274694243844747105646456297380, -71812014516766052178124800106728024430511897769154367290480000333662413474070137906120333800856462926660994077580311951940374336832585483888453220309646311776611834676816, 148136331463515720190605170216483603756155615840634430478827416773400489269407059500424254337644269893075216126569200857579321913001659198367153695631098982563242347173012358, -171838925909401433566471631624993431694475299949220369079158321179418713690624549237792651548623540667384618607052530370158372246335472734555993923803160262462778314875731460952, 781563874410764504508095380370607341841257313055841207375846816157451104032611344236243648459209564269595812449201795509039011341267884802384943439049025652773650739811782367526912, -589186727053312498462145166464153735062980589189687383437680113401456034503204393298212107333295881357586230869072398825175152108501389501761753472772458419781786456340430661462523904, -34272746828134517014100087300685708830489549848270620475848970506816286557586851607985897907896255291233933711814989431387484432268804938222587056404669375357421192803059469336621088768, 10220918774644059792024737490059126695014488171782118773791160367315087092773297315935116675352123353212818736874822382250982991362686902356545066710706842025375950944281119684283567439872], [-4438561679370, 50405445526518664996473323210144291925599973229872643475112371446732050, 140595774572448954602260156221822944924923936799256307100438059875022171864474752498610845496, -301639848211066944011879459909249175348282870178260422582928074461941590286315520494888253016723454033, 2011197936644765906518348345307003864373532677810162751498141809458630891139775005954400979349918725584140964926, 152942952099033850680396272423684115838907827946504802297529314368089678403849522808087537760925811310771364441995722842, -865568761078934391253794198812770432085217712539430100017774729774865663460141452853731231868483633509835297205208196346261853, 238040426800105257976915240077176691815250595210401093379233214029461293397411614868491740524595717782219334767517455431403620401644, -9434813374382210029909515197524526472565975343052416840826441443262061317864375532799031146741098914970557898998931030393573983510444840, 156242453186203792192774182292672650038069146103543857128529061572282452750676304563891967179153192038879143478471819323534768574380000120459, -2920687594978729170782018647595772207267032698972114924837659624229017835402266886353795056287528036530311356875318118333362140574460788570386459, -14550274594581552651896595815575398154205576094620014238049334056974031559001752788469954995422951778653857985699377187059907855604893047260079999498, 5788736778353969860566735157906110989885234812387663579243869196550115581643695871977385506878905812823285350671253121875048716503853730697731742137990744, 106942552242305664380991801647191584249921624696698148039834566870657340119794706232784295116550788822618794861640984241851531812926105406711024034715721299543, 1718975589778741849990951950383748168631652221055199623079076861257817454734105284234672486358774919211614692189007189833819619470004683391433830960719425329546666, 10359020136308211252446456700160270710402735340540092981844116602084201322717801468650882619698170600935545986485308183843510147452813243561255784170169871809243988207, 16125553861399560772862586839827135667722623066346753060869974064047962622119352937946805640875906476130260003468777517270433901460190812160492333970748224476373939889374, 49609696624902325622974854582766734678409904777565983578506626544936413690809996680357178939052216097107487429242695769342284529255798113476682761437574360807878639558319068, 151231848634596925266705310821422537719292912985415712942141658379925824700389325015478514773105795828993201938502846351459614986178935242678123331275190141408673952109332649904, -277432897562792411910614867015566574955718476472594222915700824074236311872736259344704207275085769489822873705509922461851343389450337980246636860457212712150211427922134355542016, 42341064518370159544465583112356046183582200739962774752916885038596695050726501083419650081101220286743088791193309410490411345030760237807861025241369945274320093317424388820172800, 63478668601095558403890229760632036542866165102854883052889031648309660952289197680510788002198308001409337232082296654495173693497096519294310094963647136906682264495182177591017603072, 1358132091650521514452496825126797306676089551842078349521308690247048732603411273159551242384443394220142240212785283399295796941298487799501226094439155481153221864732075850166612000768], [96814753165801009077, -68219152510285048632442948065913416470265233990919947765659060904729914, 151704544838556328325541349838222497766260337052239739535853064777581870436702408585502551369, -458256340637965159816176290704938030118983714417736605098989938751048623044874590524247447307474644684, 498828139082776990750923976603593516383745409170891021904959535598663864579233760529092591652010857579895619289, 22127318086232274729449027929243364327938044472319674210303506475631047833410030434666745137873964049442919300026172779, 857925149717711737275328356626243317185149865438887169951157808532307211733881966676611276498493661480173339367217993945845371, 56414231083068970287951196180450339575291982997515480811906819816385584820058436414767272882925512463272128352724085900338442527272, -4744866250979477213172113410432988400668785276772699533443270918526346983250215606708809544152216852581289846823378928918238831388498205, 150433813525244431721267949597437492635159636034823352560198576785306756158999574526774426901006664205306031807645816833610608884672150398755, -3019093871194565368756561481232375373440256609355817100300162958371882583134907469781765523269183485475117600656104964886966393911476982417475206, -86513629114152013446447953095125693933408654417820231232303883511774722942126204960123815390893990343980509007984399749441873662021415882746017086533, -2480075481266564417089055060673176923254543671470034387209089244595117506709902475824216764311896611841894959880494616662426844422994286149852976815890840, -36040891365894311212558649072459689104376177595321384153559549883829428372158855003192092008768807357678651151504545919953620265290543516068974552299968653897, -263496597099697151219237838131978470844081599536914300829707469268256502678270508951371523290191061723623041136729424566032446264316715753506043258973191353151973, 1018959010205356712468680214916727474281629194375449188264968226927380265974021419966303671445078960323637084358531467805419411871221039769921789613371664047829060552, 6675836054045937070331979807737604076392232645965818971373841311463834320052032342015211331479468356556764205430152884304738793111481742707281604657349649500491000551737, -46000929940492959970190778116743883453277759051041146490245546360855350505517805221065765644353431840041907370993179238137692487361277290888412508044520331089866699136992511, -9194255258605278301328105566893027161812195461406684490116808837354397349338994434912347132099106793286779496331259315227935566148547318945091436215949390221327281071646262417, -49278571146318537981825359784503398151871254538514658956574903689919377015091064027379747638981265989796421407688324550619692120597515978127831140936598752963331038517209812238336, 81686892006891628368972142968158353627041307585906069839150174585520445274478185318833012042750345924452466583569839970374886949590140126842074319006701503518368804495881477044568064, -7649014829382997181852256573439707608753777371854171780383587054825075999280670955352498448326592476453076311149088404991104215242277294581660088026980153876303836348239181754111361024, -1564500057811318507488856170789014605370303974653338949334604447832457704570890914741578977331021846799326586381306084591961212227990049802549685802588860079650303429782831125341558276096], [-2619793488704145200455438, -23974937274174414904523197117895689925489092614347782519613978443771850, 158030604450653556879112115749636549353241083169855903273060031278947654481445230856357602251, -395245763654846034598573565938901827344893758717207273882123391638826162934079584128462805193943666029, -543858648521781099019966227421773492690231018504529553089286803895623683005864619510697262031513001463239150606, -39737372362640458068577529708226307700252639855655733139556781006809315659686309734623620637408319657934885098153220224, 446096535976734876132205183143068752738835647987638336466785647144975783519895175451686690845424028098196064637803818242994426, -41614365049462061684270542544452828797833245115615010398962422318027934070306103925228826341401155825997888500810555390897575326545, 1486182094473944417036622199105511262345187125937910521858372931721054436812375825542403341773055995441335708737672984154726031594804528, -27080353406254988009083418033119896188034817899808373077735610672791586732839004073423257520196539483162671549382807638771737245990380008113, 893205367756799736742882947319294902935128105621892211550375653439773498725170967443148589939698100815960315969977360843239997960122831841523752, 40197476452338252166779717410986528506232040674009434728530623977939636864320303994099652786102704834035528049893482231097771584823751470292747003275, -269116976115430047676939148877645143313209415120390598796501546907456387334174033536632859608918096143568478652506334656239147705559688573359729241398108, -8145892804443917745428291843417293903820151680592478713838671841101228774444906427435786324628981114029038724919070324119878170377030281571947935675965995318, -253527579832531250389456064058957786912755724785381880549355435528742034878789348243417299985665569503892272599196676296844541822410593003329413344763833437929437, -2347203693971582763721786884300187592576459894198098399283816085372629808052193453215597048325555582888645520340908426856012068973036506151179924908167180591877325894, -6008196420084085282505678579086167515711034639780684690674716026466394470069241558052232718550378558943309354874703781404564282817961816219154000251902769346600587213336, 8032540128349567566831563921188848240541512398653208746714031060339888578904979952134128469784156474697552453323525729941265088548099187874526799134416868615245423432567465, -16779074855734853477120763997391939382980213486218341284355896862617699299625215347700165078082697633739302412763606071933208182845634547955710039617472595638330111569084358368, 50689119937654533318520183105829657228277025970929866454626676803631910145616628807577942079442842120165842243836276963494906887792384245996346505425316353615808542004892577038336, -25900376498371717074751476541357356844944559749043991805926957277363703979614939245052482639341841168049950791074907251433170132236421852775247501239971701632367192285327274840948736, -6529031282383137314218551549464574684698842980406551589169204322972509362042309741726626472068161809236445801112564431839431344716832503172115519636585152723178960062130658323040567296, -42698198580391479523943330430526073014695963779230937919826816400340716175248224988395639188694438847245340570825954921706901821416614694911365283620916933371711579310217746093763985408], [3901203603689685668088931143, 425701694256626691739375247017476221316960250079233942302873094175216372, 158571026152107234990881104183047357487680777054822345265433227740582668449234002531073784780, -265648622820251900053563387127676187384928248772992492309216782960884567018328647536063906096126724887, -423318158202746492487500371062196625290379903834493709234404832854135659501037818353063287560448342839135408616, -21801145249267230003738963290512247338707511198864447411962289578240760318517702113281726186635168181734843078682456500, -98695937394780027444070604905078738639660799908493217721087244219905318370726154124824594523749704737982891261998368623246275, -16846360165612909086418035031454976735406836833436645593201862949506736787366021622458272444353410693933901717342563023327835452770, 1036525646373863703441604427856576507294795168734691217015614499425446995502406848303180916371735919071644874923677303463109982788349260, -30942830945827228227860623638009962907916290519395125905269363053874178319952815922968584940763446003288876998779586003021205877860459598735, 287559637366157754324394464890070474830237693527738776949735705189419291103650365813194109041164636761588462039317894269407830722086527580009560, 11658382202776048133920041701653424659962988705856671444926464129093317584975625114443007196836495668215562611668852666233395877382737024340837856011, 550719023860464635004392331310109511457567208107270148271284113084597524056103122812316006649945160856087016390135754056378482106878783876757462646286548, 11797059825789081144526166845383488123996565579885510888486281112307740108418820080765235421989102606309240171632973054525634663542703227716828684744279679007, 157467779176234659609477081785369581520717692662193098981153962705708879920491397018911965127153177638796036747708614920209988026238834115322633655295399422307945, 785201327080224630003644694870644194356264252236837895961721512337260846200993645569440522447023990960114135866583123085705097822235681762741464887195368341313527149, 1275294617738479629408294952107904038221512409825026777906184626435959460614562465800183921264385620047623358668673081651633950303781756769533537417235021259867213536019, 5106528222392284533208889661611681274594522597079200312306847375980449125184727567181724713673298103435353449257346187737538318416849977660346763442457539103120278418450041, 3875356917515984172986520201068649027522188174487529987944245564891048817462557616184010771351980092254234113863054607362549538273065742362809944744744072898304228099014974640, -4548620361217931141123772496956474066031448484657250573045129435846890237702827477922453138122479248805541318408615389868786420175501937056632847103442869393224271409674906632192, -5942450313794397934096535007795109461706938752652572027612817600286743628689515801179997656675044395329748646111908783616085341103126443077793919312995196350367468809783520960446464, 2187208913124139399829890549528417286640976541896462202992065567088097263311263699125977440447113265895908492208847034562540062148976432726242346433807770255562981084121178060959514624, 214017912923725594231679827145970034681321722740504702126984990608005764403825292613216773242937831595244552427722521554535993632500212335594758612956382374086184037229893548407831658496], [-1247856480728849575498286404670, -1195115202770798662299681192675702298986705202060086981014394602046504808, 153399327252391774201819371469644528946888975003720886503494594121999429492521202884703523344, -145983458472027443300917620760484874403079442265815071206359948336687602618209546333683680932546122765, 17344085951389439115329361626909877295604676313785155366518067920894499066280626682703721992058756709994998617, 3926926149727458069563925249760542785542039724895739403931022090389345420345132593559024131343285242114608775165034679, -131268309269493146631926581061286612419149121751801396553822721489631550566843368446557649952931801452939156788058822357532876, 6315490333845806524316931280413902482305195651825457776135558154331816300416956105848144537812964529754188782123082652797196155888, -199228615804896515221805549483779522247799290939564899906789595097192171523136500979001748514900193548736623398591525524604015306591733, 5434841196373874461102774091564780573478409783904617910589586485856682906001956806924739201078929158994086848869082181277376283391219396855, -177085551987662079998965547408583553825957439167210897758352139086823622771179067350848283195107569832600273822173288659145497707554821551204820, -14235705485414292165110797918205243980965564564091034829488781805658531058541955215036037731052649652322385430742532750952571851691727944644692705340, -164001645810532067243571376492728475379287692560296952107891048917925290586594988971020198363796769753480167297403109273592526537582226724133891779299407, -3229040996898799930636153843914339184838180830696282319751208432048266389807689610082697518387294214606877179125629077508938212116395546493180379798054736256, -15157866549356041133655178353224311740266280652352215251059595941769382259112906948343367709313051866321960346838297643450135632108438345739100919859201271085312, 89453123453019612619900803992842660836795468180063880506579038309240527254391039781725792561286309791726573340137305136555077027589929036411770097960470895862921007, 612132620389263107328205651776535852526410299884520148947400826473863748134960911970614985307190754393972751237574187612447206750433148214903681901675777009409424740101, -3251242595940996110878061407999263141986978528051402971095640775651396149600473346519717939899249963940183629791697299686364300478572561669711125597774738563023904277950147, 1477641723423405198944065679594937126893540004668593820661656857797104429569291223465925790271417034088504423312942347449152856450010314817627326955154693116948582825076148992, -5756747050159301914560027933308890811740886872435912840386006203860301267444207935777995471510669289077840474351679108015876897088737410703270330968951697474107860395374350958592, 5011215131604313379799843994736425484462333366286081971378487642838010776397332579738067066232029133435940118411095327520402290718489930308673984433075039426726746693569985336311808, 348574557761134663342957548646594639155882976437132906265240190707810105353954440866522665544533195129964296055310457455753106476425369213540751126070376455449587913829884304702832640, -14748967035771730756095414043815943531083919676059769380214070927494750416830383781405141504741117619408557784037882106335667658112606915854883776309419723685296319220996441277697359872], [191024880603041716095941830028375, 1774061556419293068825033729721810199849546339023114005965372229883254356, 143234980718673320498923002580714494581511418353929357738556811717222727244458228715468006852, -66776376799197543575057295317924286327111486651888975341557464444021582861613749812090351140716726685, 158146667290604541953482064779946583204504602600716346536195611142254081433964273010325906023308625553441356230, 7818172167991689245523496849537158514980136775557072817421138015354822000854851037267812843073158015937947608757463981, -8237861617270641630957298055401544076569452945855085587458065222587573944782996851555439419641612825839816559662452760110554, 3782683935650598305898900900323703936630198073545138439611032998360573448682223669546382662554660374478517681086516780742013862443, -197673107236719745764348746543081026073513234072660752069773089848461606352978439046500776942653594071752863227822654951879822580783165, 5935215244806725236142969000829148399785492480533892937271770459920018685722318087312517566682402518399478596585128285407559578083177713728, 23511484584129624154748767649371824359567367970736373756076747487725502267204559486600427029696645258939080833800255978737277441465557017110586, 1321935390335446657495617912280517788060605255722519887373219490780122577568443365634551353214403110895160379051605305315325407721824033930516611008, -30535364296333779308198468604472127533194993676979206062766956545043781269430481500083245852213071793774980711844300983081125306580432564730948984832164, -1206668776079384278138855150310392055491380572475178165818362773432793049406104124424557579566738183805636516363623057986434578729982116153616647790968605018, -23009778185655912775525084932451089136797536322645719319235400351870315835058479000793561365872917584593310411111013736174751259704399072730546616580038007037693, -174753674735341667501078424392937717165396779660757397149426157821810000416059516009379802532859895456970462173680057561481355673958223963960448509424715631493815721, -483285536003614733154230398635415111057234065442782321458907214420490264909067607231354903745690028880094134748347976077031799817870185181296395776660708586705362098925, 334596999497077665409659587192845004540527418611296679535003673336132484827873016847645797805560360710282203301052514604449500417258502010171373210939668153001009684737399, -676427313512460519486794066035025425419909760025753619979341083222738359242725738831040849825490163889997290517066145708289676066674767192214423000744281965760927042670103520, 1800065248040650046648780102738709927802541146653380693542627343536474101322706778532717132167572538064386835434671379142660346079826506804104703162756318331837693824808087977984, -284233259673996412693246830889000634725362385707330902674887094753610977943673676238565557914049467376781919190151682046692694950077147947187459429371222137380582340499436992462848, -313975613566193437575288208522394350303447674211250585475644081639825669068227143688751093886977357752781635351996442827780082524467347662565815520208571515574121886454906176967540736, -25846527663675615216368296525533142907653520360157563866112510187015657261940910019883245777562415751676245661518661443413567184136389066477167099767513966715905025155959751971535060992], [-16109798529316696968344799046028797, -681214090104136008916915538148658555943121030444691566195275943208898491, 128824843504811156054551787778795291301059946256217122118592804430441941876056218462983274449, -27035318437395948245441632418887742829314034114292066016713948847782765722367423195574769514000662962, 58666930447070261717767018020760644530373886239368508757314489069786113945754610171848210585742362133230634938, 1623720640164332371440630070125561854988713118631532591132468906771731225181800841544238628791500958502965064422550556, 27621277926746774985085457695543391862596005613570192259113534936560592599069005172801819968717784441011018690330217714588047, -911002762749108571417138676011897311307793836094074968676401304567355148804705347122638202406825692255776635982137345180843094504, 22900040930008569850284336954515946179527832066351819112908790019178351298700251601990968627087896572942873373443251704625255521950068, -1263045905162589039682750060298581951094848981072966520031737081030381082357562214745171752943023391049551836767194647101721617951703332509, 10992515007953839575641931317113103290518391091813912010151553216754211987637761140452442994421279344406966436616461825079652872049459794100874, 2731455551602343114154592637421849833648895014648737038417778520337958448626677528896996908111554903467020238470185922163792679548894933841021242672, 45553274724094920140235803413811820651706095484773643938920189339108404467196664449650224477506933748953360310019631107526918266791775016269518323533781, 1152709915515550770321553523016612112723055993453156005522256626130618011157922753459932146027605084480153852554633312888012374428836400544064196597203500088, 12030885750260706679261144030592003316957796093016796470695215873343004549113192397328696062562890863966487125316444688200405635146463006157783022714424688199528, 58263350826701416065396771877492511938562180752233386448727653538525161417003645095416247867923390735394613033164354900374500743516990606986093950757453974714302597, 79909333817504938682410918406793949415209900826055472109487559604346621140549610403180298216085817700710759248474909836360189779901626730824646165276755456179168911438, 409409296946321267977376989923360766726440740428806909973635481617620596435653244418228343256080615148810725664234572087181155535693412760991023823920031633136393475260658, -119092489767430171638172099229016256655035726873585457561482185708202321442717689236427229247024191899963433630125563746108601086456265742448006689202434122076945370801662848, 354681826886549854094629993982618336625594450927472613018784178951449192270804693661216487927634212287118309772704036623592206227996190658511575914431600701317702472838835863552, -604599600895505045167034161317404288989847984428556142116766720092837498778758266637775131053803211730697398306787526061209069675826814968589203492335971147540862369535191959994368, 20229416311950613957468029617856117075065614319786766543248889713646462033118189559516121590399171464795227112760816622640848483026835704157983843486351311599468394253322437093490688, 4365262477363607229642070241498220986341918531539262626913557411140205200769157494608682389078293348718481954949555792132454988427960168554731278426418731669949437057482999316900478976], [984383943185376207008195773579149944, -4201032274127843364808772732679250126634612232954016878128292989551255267, 111695413848345060781804642874875373674970831080018645202136405633988701813459670595927468223, -10787406491312423377408000370889740664200291952666694668993884190711196348999469092793783785721687585, -30295967499409303714026227685031317321968863168399841883841303091872604215383286291696204468803769854675716976, -1624040006708637127901059542061537646406214330898285825061833866813007277394704169185293692812431841971612519041560994, 7875790908139568489507022365810372127494322861482552359764911111322381652110525938698800468358343439755888351675300202288461, -739751539124270960258963137644628918801637951939499453091780308652102391654465910475476884437975063710093037757834459451943537104, 33909656026815404920153681659265767552314388829055132654428374504051271626807243526399184433098313508030287363491583006891643364228349, -986918161358498489939645795052514573055023671575898522879861433679788605329803425935628007405734161917883525170941032292754108930962183927, -15252301601609022949812245849818276197143177933002426304966896011371035171779877903830929009475208009389986450974920883989346067183677770429179, -1017944034132881842325912877274700179475574395551348348995136137176492879914306797115662975280669409564027536254453582511596075340452540689328556366, -15575661712663705333034488824566166242981477609387247092036889332975716212245791867685579788718781614927210559073442010506285227344109273037472393117297, -215933568309533602187676981992922981967423715026067021342687632040951480517715527383366155317406780199236427784063001115121455142692385728748266025129045679, -939052554796384887269545889620914803363815272218548831003464761036910206677028217847472126788691415836717950920874107780309514292180256784733988425336076747962, 4965889252174792335540746736174069804242560453918855214059343778416544937997466600914759020152876320801064363342684125892367542107606597651702844780719391810704909, 52878674581332004852614247367899567585108126261384073996657512672598764826003847079787046469095290586966903050775434922066587495076618189301578542103332553280799681497, -198873969824296549256723419478193425523965734896549450457132013028553797470067616998016317356230728533305934769882794928220305919006277956864527386710115536572929857708221, 113684038818592656791822634888640087178665947819387392735304598282571807327639723342134718461878983927032508227284758815996469981412310094138303505888159675448299074773071808, -290978783259877851159133289560612676057831504056477097170358359976478347478485635643098069763904789222752381839576370531940411855940240652133495049275474984585253831609895878656, 160894006732532752474566722430259974088987021373270531389316972191731504436514301745547804891274055314033167484813776259117301822337774563951052557942252745875133952527383077584896, 29313959806639550795885326114613204993232364799098071956637778807385991228260510059650792288785563342241692165856675538318997639347963781413552535359003230346555997788502955529338880, 2679755892581560143046096265281022352293456189045584367501802732922659106343943494220132381500333889364024628925675338908706737946573365828538800260300065568239570625344687430636142592], [-40996988973084713158721669733984360295, 11011887227474146859421734456433757683953723769509813809112175008256486510, 93429968489455196967188079460098482357853184327560048726465987263015786289424515070151181326, -4270779586571485561381774528097364979404752569396402618688966638999272465458554202200615604292455913, -31270763416357111859809970820811681157493363352879650564241919571957404314718034129536199225288072859509284612, -982439764841279255213396902605903787431834737140591544061162295425080775794888656658696438977615970232160235087728167, -4122537798124126134604304787984886008409771387767786211236873422523563095492927248814230186435618984281310434025398116961209, 139943246594180840574189074546209159275369668281903415935921430905579718871090984115000873254579939006948392275354294395124351290, -2590062245651350105880318090568722406017777554380371266058704826788622446787619382812220369366252837080490097946505657422931144641783, 293926781411030619471847938399042997349708538012737304715335611255160889122026358995531249094939830681926356285443530958397006851858666680, 6582720738956758466866851318198869469383117875224255165865592464523016287501819654101900729510022381517842028825470311526903093441576963427068, -214515466618740269822035888866579778501258081143765363179733283411776303471716361694184419840396376585124765339272307624446498776869331791250991510, -2673837587912667937781375051080080885772690111217280436500084136813804362185920769339881987448007884793054298158005375393186960741860993130974201391968, -132803889254701087860982581243314601291652998675352074673154844940126302745640329222186502198972137864934920018458814017023744290470093942053759029145787478, -1612883847281423139367853400013495758354553006483894733403022988425759563987337281512762343557944249791226812480770967559504476261593211224973802540402447597993, -11639849202682225750052284055306528207868283627429252461019344447478129819350882516968574457439910467006551369073754055497179771220012729975722381696714551422626886, -33258610295774520828829442354684385841497023831465602394485418743010951959628832074608622211187632304861288806376348722026905014056210359934849702194018103560642761167, 5940550584208606036636878535346005275772571456375615969957000622788397834558462554641055387071815134521083072702716675455559645802264849481091259061299014552797432399428, 1882300941589756514493534182489158923696955326794657571533351924996520477387721378636416261398575021968491702003965615976244906360918795918674962454269143439110725203428864, 13741099312046314843225742612453996692296616932273570728833808303715028599103269825713734896654985284082730714463092553208986133574159407197016008574202569118091652327916175360, 43625407523521816754670532977639299285717953906335071903412874904442128221981270346957243115693363128309729055421550084428682745848922235948295825209130999627262994218361708085248, -7032954762127151321946472769700581234136992538505281047021336682588059721409298953799017351784108063499338796777242337773503506062672239724549395078996152191294895388691217034248192, -785447671771978116010131923909159802202269377338177267862485723454446800389838954237892317553750562125900241820435474750057780074628787065900437120575523731935332642674376666184155136], [1397194414559761837376396909157401729183, -15310769397011320858601544867506611077203141444502896064224526645344021424, 75241476611926210135001800150791081939045311617195441270525249758971339276821272120876541225, -1443508135024982001668231569986528727057554913535414200483890678725337200163201722614244410464576844, -2112478643222076481340676554939395619152019329493997571286649711114695607907918947788494592671509465089274897, 109779919827503199195066951371770326826511892198392304161366130125015716607651264373123176902931695077425160640977680, -2429819622536907081448640409105991662524428224691999221902866996214180506394092933140296788316823577885248287161408791352240, 137286614722505631989517733761088322123903455841550408042248681236344657924265934227081262949894131961945667593056064139415886426, -5447425652787494326271329177373260360707640848891464830785760934370152190461883110273059466547315624903289639455160652131341301971643, 123367505814573843012418556425579678484382879546437348504121602376975583135143367479612211049294010745371844007990182490299394732627069307, 2177785415292387864082715889540428828041269840806503202074783515260918121038310706783412244193395816479809327091833042161943534022805734748855, 231516060273919083239406373525366186860660084809873919496216530547954147408506695569237397949796092512325085724528366546030174189435064465473261672, 4742368778854727523089370735656392210039700766184622137680356186565759227423439327455424179892240057781765534839766841565333225932081434961487362540174, 90068879922824224614056269708040744407437834059861950912214249181158280582423940264253106009185881874427793767365668236676322901941455166925682518269571886, 803701034154618809600724095595914218598675189104225215658317820282264793008798858236509596405927137593311370878844253672477465966582488049326117525977985797748, 3999389755190120041435355510142066059552207509067782533617880215966423094884400785492954156515303233082124539103042673275837107051487366469606050226590444065299210, 3976000247653784644443551749720087274349977030305437384779344105752690363218108848685742079126553183644588733290579043995923404667435433919663720622211509699493459685, 27984334783744909329322865157773675087799964276244140171384896614674262588487916478314500597009332844935551131820287215246080162663099730006085217313212643475628379924814, -18618318003078012676192233923130851377751411515582875986529937316425910725537163297783959857590823618251972482988193620540050353892952262029546633654045706733113333502734080, 31731147752319863417614421688273501247834351922659723837173299630951150169607900811322554886153148961404193222558762718036217274989273739056074704383963974789577176415851249664, -28054425168923797677798639406088317867845303696091220487548469159539086482243510413947091698143006947419700870476985076064960417360367509972236929821758634159921475956093501833216, -1731506813384376387817476263158791151290482080431593953963989822361142055770101119027342601376229178929500287479471943857096659505679859491391235578377371247093077680115896614387712, -221581865888611944095582659953594030729786375714661018309374951218516520869689442393737010890303478787622823626038678526045992424756431151612936199705169711840346191523576477869146112], [-35902884338136795649251359228602271284802, 3190566956619763531017839161595990573233988320209455689997449071911168165, 58387449385769532975135293933348831473127233654798343817258058181600331613707061481028650966, -490477087102810921266115644912405869890065495117674118012292072979598256188369339067345667647986618, 9056778815726595164628291368795082400726026655064347394721071461459797403040349786085636555043783304718648157, 286212870802863954159840013905926775437347698306540574991169138985258115899664198209274342321616201960188086019038861, 328147496496621734411082048426196852347630608000566894829169847843608054861360429307731615210605482370654383495025902134817, -23359746463797857680231369638269392676502532803863845390373715143452945169382241551259827818624784320493347908530395215873133283, 430705281376943071310642042563116211778540426438406629173165024129770767722297536895137607072678810888289803738315452856020409745867, -57886994557077590122030298515476519442119623099539373456785658540981816738021354151638885068768370983888826977381573603858115045850528196, -2827134562314057052026129661727869516930212996123229346967846374944991275960109348786675632736020058433804332223908738256331678065113066828683, -36537777215399435033706351825277849508924131894372887088295669695672292011073865088968661544365503156034502016749892580770530063099381720009646800, -1428683731837509452903032703036812747654773208526701633567132912785303899435001636772557198910466764466174903593133354937551503149243739225296895048058, -12057673113368569768005053279478850645333329354542112078368616454659619984701360106278426134155647296624334515001684655343070905252382693095519697245698592, -72368248647607355807398427683968253772946208404350716063250073295489971176020444721295357496505807031635355718398907962738164568118946576067192139782705763249, 161984485731803466289606609144939951657504962276522761735374750705970289205977739934009200359837217967244265225057832264510196611155662111965451693214078509482154, 3633478595202147145328864559928023842514687525743202611854656792579678037789481443173532407831815298762115784947839159337032109305368121784745403497222862745173195978, -10245216854302677079057847864914266465681846982570525827528147711338695193410634919767153508377276283347313073807250769504228332403501600819723781800544182691928412489396, 3402092352167647233476094286707133678901612959901804404485790446076383923136988344039283607373702191787859312312023204521668726538649807073941409137602430832132383673995264, -7547629976727518246376099532258290133437178768083033469942275041278054345565238616606571361629999621362221547806910634867216899303333139527302671297049292955097575553924857856, 62025194890489551010053433845471441270469667542796317267942548519422715216668363571607335017985570392288472968947138366406772475479422269264725846380972369590668302018626453504, 902819896337376035865889801738856032992581732655982943234503048653882002282914840303437096640659640382077045460473725989338713574085924862178783164648128895518234030792805204361216, 110429893206242011143065918319173150273422216035853045022523042137532975793889069359610833062899813968858313160602771029817738963600572750305244968349922686142367725578117421255884800], [787110646078117827770568295703027497688457, 21632187125398531510931875213475398323882126994115376876073299105249620620, 43675913054391935936825070568467989881663758448561242360017704431084897614927840461111352126, -371529511877221233472985762922606305598795458855175441226337152709381421780271029794654558536617072, 3916622493743117467505091215176456830140707711816072362805116420287702541858663205367810917202333808220080344, 60007573677304513568332381211351143078396935393417394389256324802202177544784550987444218490449824964949453134819623, 515493235292018549155063013947682759321303041114482824097561268799679363334475499317270708114870850084000566712092428865879, -25192689471080153803584234145431854771503306654664840575483700008961402230645259491285942719432124515556536574085692236297200261, 855591989161755841388833780505222296770792694863984855956649717965012218199210994677594493408037143166830633583276292257272800275493, -6321637327413303044909062750742428355394135025817744177861505150228265954056980052281644462802507379337079400803036487845308209564349102, 339680069352098556138983167799700625972958990906393481172251830175427287081602076025655620870871515933238160061781898606106374116741389757960, -21284743353796547141209754153175309365776498083560280942395809437915526147476840670126445604256427058274393314077323139769901379803773653839090136, -431863954430760934754640031929144788645381199726909632581742686403970303983879732033936265779850179779078548226406564347225867435582472885863014193660, -10125967571076945111184274601278617664798675956481422287862581719314400686991316971179648081291796190623826007273829809028885976408035037956155222610236478, -91844297051263701332535109705665410746101405876338371908124198972716797066982363859789010272120636780581408700959053779649358769966049660212400863830382930515, -655364551819628375715480298395814117593127323523729346496101114725258699015465844191668892904779315232582311092851165109961308327378388857829647640420077025970983, -1930458618379480189686853835762323813356491193196073056695158271227380281757355382391350026588938808614839896390401252122385319503165486117939098905547570278143859962, -629254439582071237568505128788413893409635069641730043396906296725752687613921382816825121707832844211066798665263364115049363064496494927517331967928676002318339702132, 2232681747570172309571974259231304467711762468974333757983722063805471727282313479021630352768051748356209757160869269691084466775060107376277928467610739097408572818806784, -2231332840469586212676801507634849958252379063231206381002554143856276289148786694049047404955253059592165251917985419773361936281838167155485933767641369609922296978543214592, 3279402994399259913445356937652222195863181962496415431217411459499658902201283346060824662242293067142187042706101897395261935436195018151238278007037850603502597162359463084032, 50002436242664211996630956144918877399870404081299040178371970086656431412137051780332484157889080936730882469981254997795540447430324385611621796771466653302411205116354719907840, 10767482132587925943040546964323059351553618530633011968312884793419023020907141435707914306263993675434282571852059080021003915673771593007094355996750110123554363105807474228199424], [-13871020923978987259509000472448408186300090, -53052219871169248151823165860621126393641121135081378495518391963999400024, 31425635750710334754917640392075286816583867634035794767418393829145957440187124986304487295, -293087649904254821925278616247170311313125554230441255913290194128282439138999331093383932763403178, -1319888872997283780725798031293451024545051748748382354674268351284325968346432576282851433625623391793310222, -51192103199685533980907835799219430381397458565725278600466182868989539342421981144443412929432782675354567479446876, 33130717767123485095716380199295641597788417070238633465121807051078660960748876374321121641377471300356603127932056129397, 3792903252776957525388719816081351840433011842083358138746389445076420384068029569498384959901091367483376115208760171309365448, -112077338329578900900376638202826062919545738465037565635748250623838033125064641655016593374799899117114536901136561547416903207783, 7868299150042975511370902971494693574275868140704952082910225363103969477508579850090608118850676908749375343799090144030888552315966492, 573950783079475681764783653308254377655335323198872951973747667775929765580237224822614794825821935944010654969660870852436279305835434207488, 12929190312740411661401669714242184176117062125600677859236228443434373356895957335206864422192818971325880272822736234748169487202488605604077883, 450585767157120226753808468420557243073362067837599955650073520253259779281092614659212972089082045510222262841598012533485833868999178279232687210946, 5857161351448135264883240160625785206203143876226036988480171550179374309101384328232322177881687105924895499503911522851589895434574682192141223397683801, 46165456231463978516970919907381016873838425905604983478318915585334375800745399515797815866994350894231909785221349907372811342124334978793776522208936413890, 239562803856699554068028320614809557773438140809640042671430100033867849071177425159730174790871218650086432007177699464962587882952137313539182629939466858713953, 193711633612200664676227263045439908771172126639890401087584771411582919177730608392302207865721952492524628535517692337470441571684596723790349432584854621622449342, 1624976820463985828627217182326088422040761658070092234145738115839612616637564381132647156855226657009123655372018616803252814710241330838334102403680319795825335402136, -1061084797338371098491177845889188876823205054080871287466686759343055557473415264583540880178473367695492852431133731594944932987622685974672538479824315393895931498463232, 1275011959883061236277646614558988802035224637943741118051950784595898941350913581308076317200151236180012793574638616810945478877589443141412093525609560987164195258663698432, -605017508279623568863195289628306139623212360164778711366906496068082022129992722095256366647737758467490303785655927341984478823764024079388226119360413136844095495999913459712, -87394872364957560579978403237272611530838456449616825538268824586813926482357556486465756807025371587364405005282791066635087219577317724663515210795355004470682942867059532365824, -12378453042186458231117391167253632343998665801702045397548987801907687773654995032681988321596835743228515792844763861571552586863109551550327692533219485304761545368851844572381184], [211990917174321690386080228141196672213698671, 49030712027349187979502417949880407150289349871630325666573535105296948692, 21770103509909319158429050004266460386775360882424996818716885342362216061468613675775717389, -103807208252612924374867166422584112218286742892559285844957253290017457077224117515198666898578912, -1581111507620810698671161952297032721873375564311540243634128565325161745027732567856430684159103916412730518, -28523387830039987178555239829113510073795836989234423425383429418598359330337775165373273282915928636053247107544759, -82984843084387262169251572984039138401826461244416390787996933419640319846318940866146400306928482388629448637743391706598, 4521253922426076745193796120203587013044208016423474191948352507715458892792570796851408039518164185010745703420936528600919203, -133132444495149364614583573649918923060525446984767906285300804780746460530877936261205030546353872552789634176474223761399002530737, -1706916171216884976289870423713578398887532994932971614244736298923095077379721954456438653105328535043167775196660987609424963032255097, -239183795591017023273465917491860895073815327626528599484996752649821588688008618686743656550364825912635425991956715924416815021045081209635, -2504442534459682195760630733253631018876677847781850617215333548084628337350396852988022471071896413534000910287978605663470375419498933918353688, -84572809630700220558247698325289025308846616209775860756300092778860612774327617332875136813940720535741892815330961063548680542587625398178497531158, -753417480942754003604022085315284014114359451598248382524489942022851463912132143946922137538975705699977329022788630265919145091271538900238293224273153, -4863196405269773954989679973943031366351487556286405239026285630515024766301856631763828796965087024478118544090819028710548483521701558166814417155807472336, -7148869904242416531344321403950092002018928711051213173926843279963825717226084180353303526243027391670518000810335757822992935613782271458721720104647091171184, 193804652827685940161997944337573783971337523184622149465249438381358677751609620933167541934848287024739145401396307037307059825641191167966116536822738391164815822, -430761139532283882128322503161151044731931483026235691568828077710780814313080520372985109421631491638338959095964150045481459698952872074833820275414557012339103611814, -74544383590384083386296619430622072122974585488640583291916292046169949309164884686303753849676700874052932325340075664827846082385654547996029750195889319052987678650368, 3603425980598709353338981926294368185953276817810362292266668825434219350720849238724701632901312101272190513220275120104835064886459219514437379971247296964306422454026240, -263005148655554410235872875827070514568442877292869935043398541213753735471136536920903584418107982409731081794928708635229609563054624620724389975604165078021814371160804032512, 1277750188294246319919099366494971031351457492937399489324823242270722718171934039859774088553712269513278063089117046952868992685717646568305634626845453508942768661003117789184, 532028392814844893980804117832207752760161751428452801831045473739511739418238878357489231362724971448335318002956770166376622242513393561662284172250112718230497256535959013425152], [-2714868209093209924848250769427792442321587727, -2906416559772475852526214842279966390247793985047152989166367244715180795, 14519674298416598016269626735170883537945400483201961337954923595425315543339131861586801715, 11502256043838170528302413122008650784344360575409910929080024205713053737771112523983863762186946, -153082879714493881358278163408954705800105481940177806474808529385491354838941390200092563810868901221833995, 3709275442913187203382974028966342275048193377657849585684526502813397917103236796393085683616410548720015180478130, -18946686197807128605471242266998185138093834799156457576795245703451847029315168761570661999155578293229808739695035735375, -526925755478109626495500797965633955120325981108795093669039508371869046587203317334859065080098555788429320828554462491381816, 30236635783114579975659652056139660231423615979093123815812420607450939959425154529114653895500492533899580630018468724049557628291, -208317598389588908000054707243305725130462408337627184299576563009768307386613125409776163757827051445232981194303180721864252939893113, -47419468165136143577663144645671717620695330528437413937363781292971603783562958791483000521852156509962123000083736285944878580227760170858, -961657951522041822059213652706584814579746429688649331375597556570847403236563625667814037447477218792446035388783416898764724843624607412832776, -49450027657784694411788121348820017639490893391986365156262130967212097311890406076294852095699620743793290464259806794798482714801557882644626938080, -562122287716621376204900097745246001953707806161428552647872070824107003176782589236698454877845607414892019513718176378076511449836211298166941613268920, -4266085420402675537572306507535896088673807379938455551576440789713069491151865110261227628933295179134848858927020109585287938360937302695902710954419720109, -28316719749325707605011891837222588167182466338052712532239607597481332354825067002552805552089108841471420041262431289703318337515271538534336594002338468218752, -96277347680124572549262673510587464820550409930257129470694529496077091570863935837466743895575838721847115845906377289682933957649675075269772425219478818165230954, -79645008027412530896013492868928875310184259423939305640433078652634645883723577352844598240185186764548251194825491744666751451675962414485586014064573388643496868768, 174607904597788973136419654246187507538275276593805184244719796325406276797907515503578272636524965063900272647943264271234942857919584470045705072114453553910951349616640, -138258180794473504273120872601669929606206235584388188051692351411398613347974564151282322596304069669822753648965368018822811988917231791890857875212702668979731531399430144, 116163280482616201494619562740918630442324438785835465398421734934646516991916107190242934516465507400085856430767913901905747692335120389642648994756685021997873178157365854208, 9105172126659021939067129864996718785043000379044779915463382254297549128062001023806845068295776007835816610661122247755074280041833852823529850407142367726441838178317012828160, 1004563708605424464025340510122221450278427995308772113271955509508591639320417582314400658453757440347196779672692861807283842789880297916686779493699841722019004593859067325186048], [30437212422081607856509008555672841934503445526, -70652952909277508519471870150547412780463203425433071248009445939815586148, 9301301324594568811532203538032114780432633808460065922092090811118861882680823875696985011, 11347860041413176006385396481009426414680991378262758845119058728613598982181395875151899259916922, 379618024792233897325393715872991906989130848171010023570575895580867729120264172946826854307481077512232066, 7153754684106400937900654061608257813266667940919716324421445426959203945681056918768021003123752509408856639067621, 10105535728667405114922121614045321216410389662196013759619036446145702631933637721099380921422532966864115834346330809664, -764154900451665007576132998572661227920288323200509590353309201782403607341809240982845492652188069820050980699831390554650516, 19613636451374196595338141373957802312223005354016712372030697576909090453432311315783325348551819142554552325409560578451397801045, 520745997610429116465155732985901229352868382964633838165204737315159529256335054215849923646132240128712050602116825811981625158297454, 58103079110909395701502304399668353236010983766078078817150850634927041554275125670585711975349467295276826234203297246517274724814909526081, 1047341466354780252397723205223396592916947821298759899841434261538654506890342060534551567725374584894137712057222624144643869794327122604456467, 31913179150806810160320432507077028035300226572378173250979090974718021739177162802737626428013821511586949140859088336181923032931783654421300112104, 325378643531570906593984142517637693195780723838885896075441949656311199803414274241778003932321737542782144068116323360536105965563769776363180539362219, 2126393225776148699716604879338129853254511364516497612722450936409220721786867053499797048092304348003783075438983923382389605821278994597294065777556313860, 12453633136117524682074260887053664083744890987808830879290492260359232102503292261510792007315771174609355765286822604626201405671186018409645799233856091066602, 10251072924566055515959570256132004587660120359168190154227538445092183428754517555649213940054154152398043229430448823318975396125989615421345347647699541825119918, 80666728811389469860400921085449234837423910652942609507593332762235744519613127286533107996708380422420805070265234043630746166495530132829142804287572720607666333152, -35501343519293274951040233557876949255673970057878366525689843731382419779172055142219397137633578882584377743758557772039297314817751458690347707096875796945402671644672, 26520903530399269042866398004246618757651098620365969420483503596210193167027719174539164769357787957262779515672847447902352350855846717451186634167141020106343677324951552, 7226702105829586893827331668699429960300991625537962713669232140238363792955802136154653589932787759412442050575301069700996388166151962011411589076568540929496478044288712704, -677981236690058346268501306868606765837877672102632448216399782131556968720224538012502263166785516822403620763071788380820058838432923173154742805699913311827057556963614261248, -171550578148867537303752330316464857848400692252463696462208775476138184710579335690934785089171500929342792324388405829862729372786537950586710149090721252890072818271467926978560], [-293616317029800268021218598769701966168263753247, 117022458378518837425530516031868153104569244529627568908646492612678321485, 5729864332512682694495248083890337379896435062496671410789027926086141301185198328615783638, -8372573052305443218553374198170596004725203382224142317327883962257349544103656170945289442160689, 157617242484865448086459756592679864121104307034284099570156627041822917473533076212641554468762644439012773, 1020712200983837431497932094721048111653369754596622948679150266360475720226896715194715880533149493799913783960985, 4331596843429578593121447132737147285809682391362582931938719592277877763476358830150630426147856826376919118736122953993, 55804713551462922875220890826190489159346918859989914147705704840740398237530147576561790296603051410234548608558174225229757, -7005927925735404414538301837824428531312482494641734184262354883758332344382091194380205267319124050426151402462793795601706270384, -235614142953972851586405237366878190283398758945498085238902781404388173131089809558243397104507649943263379257151652149405540974509119, -8433609404544599997096260599593079231021988723198188287327749491538175807525597991257275091657377604007662530232355895079955537972581075389, -320837414598397998402779647874248338148964891511478874765376814914131518461424254489567327620471110470356003093818066930307096242434776163013362, -3697288077686508545439119118192298282514198417788428465202108674543745031050159220528806170417867028821034323260751703647357568850861676057332403591, -51449462972346534324018287766215888834113420326935608491705717394543151339137449321235376949362663819144284451838656059017335541791864610912013124473977, -226757826857030231141298424157557139619542018372014746603022230499025864201762380501815151275863058602198121471232519381235643415797534775232716536684119552, -1687854828224136325455405176117329473222820009772654318109688413854872938145264708227326061533003001118220481058558579706643897073548216251192917300895372183968, 7960978519875473431687813915801543885361591093541876890724337843986290370890065845288599811604697563842744643728033612438034528573179446168811264867433798460904596, -14999356660276885299771979622768081831222676973215769820959168534246084034083008387988287424735742312863400924235546076131063007895636590893351296020279302857648294976, -14209396921436801222399739314807401277323775654459695898101251704450480931713512454353587003788170581923677263080457715311556753550316516716257727667170466402163331825664, 8676962011735429184570082407361522232004093231751530823034144505212081581658545822769631037991297009295778568861047639692843745365188079852972956237011878768818303302369280, -13871618880110562883011146516520632645128806821545029920188938793417130584300017189098754145909725013054399707922034357109609963465602749891482044951936868705525178411935334400, -1099523969910556029913372340311022320657581654647034149407548825936966818443665113739405667674554406601114144688964604447048810895430552665230244056733870263262265453166190395392, -44675095576039575004862911184457675785702866118713233821729743917153190503165868997949439170045912684758038608541008382381063531732238940217834333391619631615149531636614710689792], [2498315588331569605940763686908656175736897931370, -71282760267530053713935524177126016711723774793189689179558492874047290147, 3392318884301637576460652901525807182286781195626298410577282485180476099129919659414199457, -2465301536191551757714857380437085415816087950455360983317345262650802469186823487676555421429145, -49009235164171049566549394415805076496323469746674945830018421469011497558473679210651673556259065778545365, -1187178790814877692191756395462769570488120964106992580487647352163966337260796592342235601941104622067181032760499, -834293683984672291091258095179119331928050266191563110403934450885672576576221204783695716944762119371143695078723446336, 117810242737923155282160943805810984059080243303517554741109468674614445926745348984347311978928009290748087574511931532261714, -2476718963553478316468551721569001658501891164587285863756614485545784257251725127477093992771206818997029915251847090671473465613, -47230227657968192837441102188883111592626441587687309279264838486495879694534801602657458267086785067673516633090725483358962362680775, -7146984157584367458417102950107110194567791937252899966972615265853387582206339326248298335644190204258092993937297170276862557388568866822, -90332193438497432107514369425637817548616302033485583953453702061519700707401236945309328938504745444351121694356828735086223098907259877242856, -3434058682116867875321264247272801714647641935038273020987040842931902063260619920145827577541285662836174788934753703361029054739654782401900567404, -20960091471101905039922393433198624418008068392657319950215157307744745557700869724348169034058553963901995026707094789589046635846352337531111396258786, -162437989218591787055626202470553599670322741946990697017368733541563915068569014054389454070984870848951255717908399012422742188781358348923059923839782270, -796689623645907630138296049614675915912353388848515974558724007933117537377601281111805951004648689658883738872835593598149988718815895600700362796759091932515, -3945378471224742734989583564170202128515237366292778858568202974562331181181160075499774273319237568185229644645330584120096773840118302222502617745766127723753253, -5385506323765727010868057688020159235340576899291393331716356000066472305997682623851252751274159110142072074553389565132861560212124332259532000335280475338787822016, 8470517910046711837311373609901796602509394796206131973673100841700331551983825729518816559793756042535531604273700146659853429833283015373604065764847423859793706287104, -4160996015476672849918462567880597595352496003936229951904348608963010790438779277774253021658525109818159519096784259147025124883568697319923217748551178019173537673117696, 1940064268256972700000833361287665940043918997599849650326542997106137303997363763773791277063374419735881363368352568100243831950387807354292770954070262393270276601537363968, 214452073798549393170755950679338926250060216414453424745448733645297907059730319824938854889706926254476942728492341616194841230898156788177101198616303509942580324999255556096, 13719903854594029026035655316756403773087319537999608713864707111214818517441756209745133657391099373990521748626227652123831844902504230448810339453938216160239833443628308496384], [-18603886604789876471974155319854719420918357981953, -11089503617270072308761471887802928884137600794766750059758819365763136220, 1925063863366645407704950639426596674642180719788792374038425944464406263869668045883737729, 6578136470866549126976575511910395735997234858916017452374524988635409001577210759209416224969718, -52561223820609077274419252898736973097637846434821141629841691511075282322421948888430965157063542295332231, -465360852391526307959545666076345733920367506429108794399874449168973146599800709551494373244222152781109897442423, -699217293476235814500766072709955252841266529809621789362601905087590799215111559228786063906525204554130190670501300937, -3471926902586823197379269493547505759320658318065577824873106295255036411108897301113993032867199156656957603883002516679113, 1339113122734627534654898149499837664856202258116766098786870561820297201397715877657755615850683218493430957770773216711682176180, 73511444738556764575684933921055201259305204737257869562558052519730521663285516474037128564378487142320586448882001634167934618091901, 3534690570137492216043896455245174449888870027129982924533098912910969123070788123785196744114505110972906155246422206217158147863305188023, 107384704006160792005449934565195352180208884306755003963306158620738968775733008824720108688582925823350216855855620130540821975809520789450213, 1823098828703575584623292393848274472109090154244883628667059653746661086567675526253390790701274130539025508768105853154861222842612360049890601730, 14060520666277242622679037595140310492112154411446968383286362727050146328937703887753778672925809540054609830066182286872645896536978431529732547181667, 73895175169595126512343522850515750116203001517089351520781374055818719016601453211661335262614223164876846407389165100673019526918650478494829380616253385, 547150182519773453123614872008876375356325678272428572521405661729360498341338680018000423310349597267646262666526365743543522298873903424493971332219186163569, 494816400759953360054030309308130655109994029626325476208723990848668968531907050352729844921483068295226965847504979772233141332272596982143831210294900981705152, 3521504775402473350812243145178401103121614223641247721335469747954053394490259330834508487195736702292055733890560428241419786799369240459850813546751383469164171008, -507945167529112195437109797428339573062336853446027331938394156676587866067119937441278305118074161731680862431069745103518880992360797301111907877233731586561144258560, -30606497533711197374396965727128582422303802950907812508017507744804742936584194336056952314213403155388386349374905619700670134458181966337504746045449259264649050718208, 1022641732684863553379432817090931772605189243250025069262051151476752270748135401008728343951389910289943565532726873200568825314988307157396118675767441171487595834940325888, 110918669168098187572510001388591336027559792067849743305443710026786367539679837999768488964831287007163705937674486488351245742225051348095833780509273081657801311554472247296, 314425999004944555304001874147550665139501012048614901487163945059657890637262961706066234820596902252479788266393588578775457333598210980488761702981393175758268828413253910528], [122997392985222070652123467643772387086595578835557, 121424615445130453308988545605608589109929229146945750869661396740874271273, 1048848520645462494958370969273835996434702552363654749224796571390708910140535622347812077, 3728339972263739448610173383411949639389061302594014900628071663639874072011476062557337130308817, -2985440580248441395315757603959917141823144811114158331993458416124082548194248673844012650254511928002167, 116956814699501313240150121219102988130992349201900414851664808432711672497135765827272284538879602084871267736260, 18750861155040856378855334257080390880996031344912675027871893208367263220130139781043784073106674119558666479594490272, -16321816454719712169040830177886602739740077033582783157082455903204307495839037365810254748318310763596544117020642113360609, 224131501467377826692949429518453064566419712227692894989914166115715911636653550395505464654641509453502363751797671956335504974, -10353137693750868171898568607483359858522776590161513104316948715842437055821418649614294839042372659258394828142187027501436388469574, -28929970633879360642734305742849764870224438107624643003961521026420305227053442671984073392754877509258138943200167620167860284472793368, -22917544967147900882314941751173612396512967933105793445864750832684489220347579878660689493390666123649200876928843942217656782224652383467344, -233486811636472831921286681441785096790515920656896935478138384187185116942505911495932496303271064467905392715384305266789077115580544459600119528, -3208625474297476538835858971475542114430907578673738815638717401126909047396048422171534226429817874427424921227352856179297709101004419736818505462633, -4705763749478587438251756704013937328463005765855151330314381008804178886469807708500367192611136984886596615192646759175160901129959665059524109321114273, -141702305721717729660882100292759769229530722717072064169158365270636412016554482879395949057182565376656535610796931331126972922596227701994324349865179611576, 222484680694999956551559151648088785081232768103222742729619888390350380265883315760596555344957287270704153631864826622960413217093372750636636113957908051307228, -464975438163475611341050938533603126589520810811191243030701368910701106859784712220139569605503197237049528227171391878368028675091638044312759677685032963495931008, -887947407421205990897340684372052269867967381214086062666811189177860055015780299756584693222356292216680362417796613048207268401754968766354246353060921769673194471424, 360864436770588985617407894721333513066888565858958027516239721547751333426384285084066555605968281164278886417479550611479505243492490980591097857298817720153942706356224, -395334362069057349226363070828025752717854997478730064169394220018109095588388028086861927629935523830317424993247319719303651631514357127897342809869342269381685950464131072, -43816411559450181704598282614459819054048053869755912227928221169398201596222655178731704039787325479977949138417096566431276223661621448457856272212790391960028186471489863680, 104006451379786359197287245285224703232405265376519510890186021186820809747270794512214576406138387668717924248533819597417748811318056971338509246904782515241505311629764460544], [-719743332024435537203638238894293100200705460513341, -110720585811409976244098637455010588391825447037386740187974262080830731856, 547828510857891024010625218338937012564769443912398627019530135266086737997682958931272679, -1365864921986304911526233845280729890026028789405367550235428877637813477525838828901605762348248, 11085314707601484351601044365366540923825696133170029904776780397952523548998599472032048686046052495214147, 104956071161479593253141387529975628112730907335014072186093875931855099894908489621063149270491774729618650012134, 87608171013399258079579502974068401924734164464213054878657682072774021827726830128083452647292576485642275014893797548, -128982868168812146671513823866495380283581697839904737844220526482720744226761441199977145757769192578911626538547925192896, -206269739601118685602931790199834081153212066935538719068541801342337318878177915349149047692311444334747775712727315786795982873, -11886538090390496157202747734099836542232325439261624676989883529749503707146420024864682123257180124364658152357965682810105617632698, -529662594752063216174112905909165339276458668270065459050073947293474266126306580878374355449862610240260846057681167191402482084090198191, -12241014725970838116833841811642744068861716177385422096104446368719705246737552157448491602524076297250203827745756307264390912215712257960768, -155351482810119610548751979999286418828419247065544823712212793747819280655794134639385734682555848754993134616446319142865319184049165696609074414, -105533567826956857016351186250374338456205862549100809069769796305875757388012118219662445774728145853162370116336672160167799728681799053409623784649, -6008343554696691943332311639950106952242203446617823568161829605747338907884535680616124891661536518170912012895336806707845980612104248221155013676296127, -4383865938708840137035206363228922972517314573732775402305039088615559923284954167417784502242595432733671930336003625579723496484686888588278740792015731730, -113543498391348829631392535816812440892514597381352057602825875413839705389018613524408561828313023945392715967435940668001732816797051258842544892355923280444836, -262290624133835330616500107429284063341379583996731560720145848969029033789275525803672045975547533734556496287201650874119445969941163893398188349020089362084670464, 298931148574142763009737570265478093723138335905944343737784591991341993174941543426214847019125924694944727668328940253797124926797235369663601527793323206929788436480, -51040216150220383442334737306228737668195252794162111433096795822662241262580232422517720222797491366167096940957757452318068051670594655933536108788915329971550626512896, -15766889393631447500561256297713080247182033122240877089631535385456596803611755583454784266182178955949781749182931480524885656218646138485627266857662045318525942000254976, -5844605833617536942867269800732307763695453594720974190407053475488886858892254474458139187290360145495707748923407288320623806342798619692892529770844060015154190915729358848, -154217416596526721700849688443368908346919856002879846911029652373518674516463730701344174846375815999634317264353263329777549325509844066569571303338020062643930664832616890368], [3760608901299103076989946125845490653111651377560946, 67417498119071503051077901358735509331314672857170800118556252557872479616, 273513085405569373505301570381901710151272452045158517695620062029209459698690024297219067, -1395816300354692463251014824812522636135070730533535896785941915357535922045016669611391355582927, 3432779826088473667285556771443347402660660348110211392305322636532243619077612720857610985510352430812380, 778090267956857162984253916917203011965275499709040050182085655174950126958815507682365544747417137819147034868, 7866032758445122039100024037994618700323554433357987082248646339532469943938403267842824154917631520388335570665177848, 2028731703897204573774177873845293041657302120067991041525285365661886402728885856996680573328563912218761663435947991117963, -6092357048133181405392041720660442116256774387720434351503680153442747602097235507296086287169765658844925791995510114971470919, 4763189612074811900454465551847345364307195968256704686537753620599842741085046213612640530850766431005615311549303533535998726450232, 190118048446772176047026693441952334719421545817600454125284354204305911398833311131561606528906364094283192957992710586906967322358226336, 8426489087928481871509898513650487264749512104226937448002258412353979978238667680286195121506910016411063666131952467330943120722067058884093, 98716522360904567750938451053311635925569600841751611784992365435507943116501201002955207345158220189797824332915751039102141549721725891785011780, 358596320086472512145357611947744953091720710801883943948507725069484035187759338837455015079179065265683563426466771620691017079657375246949764839033, 1827949313558884954877311413528597723752780429935723579051812734523561623950599309932310580238393855278887414587873229737000556518820992693014673224110457, 18678852639640103551710217676037995712026035766768189760945491435986863772971281171225303487369055021573878379629606296237496087383082785547848760244990652339, 17140258381118214982633873164255042680019372280744163566077445522417411813611191816179820764533942978039285872199234067552840864036874941882619358976008064155490, 135281944208961035571571527505322786990128899174820585156711186702500320109203879820130982095133419474650389079062458105844048345393768422067262922271855565383087616, 20014369040577409492942834816415890777399081590577360607345206686297273413094573255470208686446106732462212176798258971769582500887956035919408955638372870688743620608, -22893606729528909593719608674136619779621211312008566876536373481386964801601630605298067633400510925559433186255478128583768636780141013800852567505964406213882794737664, 38871278135331225158030843128565011528841177009554565504426408370479270973517958298170735096682122844263297034514471440998922261647566357446916206842203355554576588754386944, 5895422624764101119125923863211470719080537540371155733955442655268911195102735764265177153683920235269536147823610860858031066991052253647541063666598972681552465616288350208, -77863792040570245304480670162196343137009489057773075469675225422192554264347732352524878782666638166064494293346107059215700864271840619419153333150663229833077492415715082240], [-17529265901370502792710166137517380806571442131807250, 43366403848720838945142255597224585437438317857220556225999138228403584268, 130854031115919781887417416376210333772468720436468474231179834447749290695394696939064993, 295432320777400446221262027645492755138455565150255912138232430417120223595123309479172090610837, -1479166700834844349820270488485852782432881184822200776052330636278780314330827201679066586990638402271004, -16343906317738352072815693275705495462905276323177459998410923023322854598072771036382376788079117589080605566601, -8700020846344487134749199204739334123582732697657930256972579600852660709586554569635821436828497602447948619641617342, 73654601002675031719684952170793685827791377663165875879631904739426541311816206641491318396004704798722053183824848419026, 24591058388703078930731484217325250321218853250164472438533615574347308441074183288479547848560782238591988082200255352206246615, 865863446869711320013826660346388663004643812324714345569646776411794227663711522163645731999494364496135653522473810380054943655271, 13565212968729692640750353742361140839854637666791165861760707458817422499513747768799402368171835150212179876071081362899373525708659166, -782642134385537646593032711021911720467786247028406916405548857543444334917962903853944703287632654705798059635120737314455366876578177863903, -21658368263492387370321086159681331364175407597649818571743192043818675210746719620852457790534198766061169609183737343344394298210632839364502546, -174112357069903533460878909778500896935538350139575517589697091854380150940662861857202284830406778885058167380686737765447473401620467065452763413071, 265015947548127802622515834230393397121593942625026453191614696862519208076275679081043363553652677732224532373108240918999652138693724719338466062282687, -7217477500418223040435499614037383680580271097109078870740055719398266295347095993855339327260996691676403190165291785576386820865455504912685269709204365916, 2056209203621261146133275943546192561707569081876598907048106526829268053377645997860257947252295095535678511275724898630482907975479855988852495699278185591248, -14451738061711891483339048169161259407012401184204285489722413432014192641501499892111994415530608948760869006503859622844139180619333725191878731730402898335002624, -38095085082621204017043401193914793829132985945267042184656993888312346478680340930963651843165346898655180191430249512502846033124548491971583836549791583992276844544, 6688720906884518421109448779903207492912120493764103534619251103635055701297362665572747668344018060670059102839593225685050320583228921638499461933517994440105939435520, -6681506831124369771537350842358183393354202051612312370987053240506226947832924568831282884406042822209623306318745208441475988726436419943181591546956407746234570143432704, -348709388794543953873848218021044636228589018635185924642806276311138706090340552153098843770202158773613428675700637039056602426603306462808702999312097169924324619397890048, 49191690408656602949787294855163566351813184671782729142392666242633407962669582142712172255663697044599161076633110605981863083251270528731327824784499639969786578426744799232], [73312156498940327810166503583941096992460457195591031, -74549942958116678382752684654151560842736936928712960408597101234117784206, 59798525089299144833665362858916380652259494688632917790964828166400564447744248703317153, 437097794711422202345579615906511688309010517630598452808183117507864714834450403649519491883715, -1011298863028783847645318416891916033101198007227045335702963083695361867032332594997862612786925583809452, -2881236036532336886633118430847432181581974232796956202522099340809494038410555082741978057051896902852909947600, -1709960259990111292236796229759994215269815347902183331969420032762824799466758753629374446554924292167848417828159133, -227368335435722248300890139449200548878202586219689633222081326170013148554405558004713549872126870019603786104115352409461, -2169878114134505360760688672711525357710857646810353601849147401877392357720539539005335875832623948803971457669810347125434408, -937237253105131612501639400406051721676230050954808608330531594836552320449728707838003890115896438157291272440981168915472724079088, -35021485153125769377542404239555302193893198466964535903124700333306268022541751942909213652571461850126361832540511689242930277813447294, -1107095393788121991176824125964127009580083993540239105944784810023973360487791350529334513902290874821312864058065748602599788623974782729754, -4682142651688942929579018981576062737561151280084005838446385971629987756657328943009907631580748541492451484358805630847995791405456098681146284, 54477768242150679869784971556451834241589038388705236326052563316602376986206456260256169960579307232941731010934941933507735832052633598621648380599, -273385010793501580186585745687204062669472140150317974198741997511149815652439464096241476743891254223929610151261467510323485898012975698915939039974306, 797823249242836947120776543736642833166428550489904369013444403747955440735095942257458562280859835726012234937263443168694771757688132414600322618898605931, -1123270002537008893800175304335772053685465780315866902362184432728761047847557618392175586833088218465674540954664649016492587543650665270048213320596075877452, -9392868874771083026671149314920181807562210652053776883342030856596975999884395367106090976469476528633193350847591289072673155889563412006431417069803979933265920, 8042984370528714898074041444739729049852215624479315235086345683762845018606093940697149106171140250217825473967118278111756338186990053490551658838420035211106451456, 1550502647982242950985330236725763047840246921632965599433586579761311285110363129201583107857590868558207784240013954281881344068477095328682266618815870907970410774528, -1800086108422652021373726796355019360695200214821424501271434907679876281170825784736562394841243282814610845862164534513630744475762437719027303836656191624892833012383744, -560763707480868690206893541022772367028859300090946522293854341317618315887039935211206951002016358698233336969857440969093557950337270017139401956319835485418843855587901440, -164043738420695636967188583489645305043614844022181760942807443637036283428554372990785499663904359609148383349935979611123564793251313667315182779126468201960746542484684800], [-275149104945765552321300517933983856732438733744828960, 70997304794608243295333103444082215151676851216314851281010257820217793862, 26028895112935255593430255992161992556384530061838602911789675894799045704467675409413231, -72437776026474687507816615129461522707851470276976306684613689845454751174321135430122683564963, 64137553449807457698141978900516441555044353132353134121722030053432630691038858201788653916781717327441, 1831956955617885258606200393326083032851222021757321134479732317010215386659259985371029351977981392374520872162, 673647004454383519309833802769058124354832908620276671632467817346015372715687684645259182222240065945650387367707884, -12670916827433821946437246282029273179365321549054129137929435149119555956215177214072279606322415109520710866216963454818, -2086965694086545311938393482422558438913696880716273354256818777925392886125949599104336409576124457945432544956909508297062308, 88069718185616644040464500574985929804093219908431290175189592230585016112406924617810911166390536572401722090044717003148604604563, 10567588823268400308311174996255646392090748866189030074660400029608722475327703620832794151642082700113664843408164274252692220104132661, 488866266944276789286493823516725173179530160963089386570876589968415943745215751418502259884194480956548208309516579636343656909543850870026, 5341147550029568686294656922786899968582152649698614685079621710418660782217992032431121412936521682203942512959401171991780415035759713382094600, -3667975883651321959201789401386041578974088557886652114628811355450847390399143549874493549961052662767935422922615749967887991139269410705801966991, 27858118275334921748421147734716959294867619679075219660583084253274897806749303524969912295569449526395360647426293949355481020262514258854629240992707, 451448010794121882812194935917408947163467243819865807998499084099010673543055131573045436998840686362399442986425728558074519818090619412616117022728531525, 188603764369119260026320581836431297922068455237218802111197801525260213974595832517957149219656462634558535422348573260774620657308858580013688946421813958056, 4342665090172312900926667167722765794920161283073499488666930854813515782425562443220524188703697674281759780926573771843317410789251581649693353612401322211753984, 1786829899150147137484313340574832377274188691376270491487878647643153995898342949249682784847692958422437723018225244274165482528115106060791370307895393705506373632, -912177946315857441072599426957228188372974166867150226108307190744953745254365592012295277695488107424294205863062488586268167767454360955310773838936181940966756712448, 899382501097497872850744065605906524745348193054247988229464943457233303896827240718437093005428703391678479852035596033417144383667458060964921309998072576227192168513536, 129895279456868632001183152771581246244451259820726783299165860495030590016945753194864553159741063285983693278207435685421860453423270969573099086332856177394018776646680576, -4987074315988241880266382154875271922755277992806433736190431795722733065963315970023411620759718485655709790426471846940282507210100246420164435767823779016859000651825283072], [930423941918103446491453338879167537894467198553466227, -19162255054561774424984134581713795587853978384526324014457351182123032996, 10832491733555849894387722679232655738652463661812912574672004182818389149750518851011527, -118356075240078442289362943130739078488433892871816256598329455734899783447962697611156382030300, 192881005292145895590087113944059734240580408451780732548855166270538781104396551117082422701563971329145, 648707531545518543587427783578665120344898446178684321366832961569340664139437987072737918528263819915005036229, 219739182231350474264084006007001680926062179760734239680585546920277530458747424254756049613535928411937657033755769, 23165004554476288782715135524172093841304554695466587754840109928786751887855695602280500827090595946912723402832012304983, 446362322812711871867313336522914014373594169030378087181903516010378865157944630114870547040746696436765065430955110300442127, 106629878590633285765962431849832098868061494139668878603686053197229777582768040844314059327590452629276383335967726772300917727439, 1810563716517634558932888135398532908305701464268242451494864424393691781703307095199566289807421776872103969732342499484643533983968389, 2776009004853606323949180721366379385345587329811313105297626094715516471444063250094510931142641546403849471604470045052387375541820547873, -1654183869637049773467551131454557349585986029716873193153495022951273274781367185487580566881477431966750490389443797524607459002666183250495202, -7746509820318096763418552156556675495414117011683535312655919607643522375412866642925883287359841154618004135390190410296306108315173853683490396919, 30458769368828827393643734015453206599210414816744225567122183079967358176176543509230608678410943844654139709756332444005186329942436130146284307603349, -235607690680660762509368341463347209243794551030800051640805846069963702648089013167536305646568022126123483390900181471846529064305475500180343929017541514, -116617824975087579468119570693890814427577811063754514747273398498520377770091230379503574271310938847017112583342762523854563612292952609176661776618572630015, -475430898811490180040089519520978236538337307931700044338317603596949681915184899793151905702698659815100838491722428233191964982695801072340555711237470036230144, -1283928565451168874858305022717771090500903496585494534698614591242996816272562990047737129041949812208322306547940641869732521582355742742146513796128551789853147136, -29447162409290238447757526006978858333249981758839383852061694684675625215698346618041798245308049635415290736634843442411177034858168292015160200275649019680871415808, -58696755729123634714954813872360352940332511529831384088215521414991316519481737578543879233209372702052724622812845115798725833583251046835484859005484871945627033927680, 34210861570761213074158577518860834974612852453223728559189577461500526311231951154150791036252878617578155817535530420633559823679406317945143571454057275623290171763458048, 868571397529970017596871712704616898249123474341300601658503094042494981396300308917861398921747801794406590114508013366369405586253532103190203371887930412318131397481988096], [-2836496289169435557903381326127364705150185596918832428, -18555585614807847551117380004421317970638473575022767745559811872236627835, 4283200655265241645252213830564076752443509251331368436745267002252031097358732239380756, 15971667096417320912616062823457143714026101487980472992100313214411805613946216200658184080177, 24818224646200988811429893899856952996131048190399508797989568089772942341135732448378150596140026337664, -137157061368774986761133485187201159786328923065086387488486679979567316443710893781602776029940873590303493989, -37501003737745388415230542184428353722387747124041557604121283505734343838934917598340236425264544802101888154907054, 1591762339014430450618825818069545458964226128430862918569970001374677444196203244781641225251255038195830124060031881233, 95504414472065904049935789772681405228031058244562783229497040130502327177774509529116681360896618139300678011422210044620906, -35314610268717899255046163011417996811083440664633629471023534767358785885695687491634323813101539868391898383964750859447953338230, -2261487334521057097297789383617805094882111228491630080966159696418377459689913363148605229494897098989627266947463185910407238524859360, -70116825326187264406313966148737491037844124354593360002936050988715254934662979315399741721701243197590461464529601357675128351044143748483, -73425630403464061324817509739416543944430077716515086482875243074480068270422069635504601085242101261011987778264289831209549768440267755124064, 4585773787784003770300232156346683783117920027325414194123450425601651392195596691689398540797178286669673192216251939504418292222842162062874915318, -12704402125104629059626123257923271086193172716126727946626856208171928499701344618664485324905242426979232957083116181359110561753149163799184958987599, 35922977042101213416977675648011159773895319224819029224809106216851160989365415980220734654579838706263241499057815782685444696729976231857095265356667363, 77842871160522568325182180392523323568964377765577726024049296163542159574032166078123372322604463456777810776282267807097438315193934279256685744566840331648, -228807265874362587478718905368149949288638832737097556624246879886563735141824100651669062629278899296471625431902885803986177971083014583569499324110464086507520, 171272621247301254238631183260102772888952163178064980551044050483155564252640472588768958566664277440514540927695077809529696678101092445731459762643831611396718592, 110438358101315339256824576518250110799920247177029584248091479915537726622486583924852655969160304400221064497731518276913160273776684251112732492965196871953062821888, -49204303332015625404083963406545189162285976677061280730267565003121220477129129796597971026092940417247643924079201895670163153334353791722796975861273365599593544286208, -19086731874115544525411329823461166013180585761134201380900099652229695107160438953336649757559503259864069247905761318786114062808503722940638529168356279031694635655233536, 229214772087605334585958189263595308667365502466151747285193281072425286178370704709790054356847141126684814383995724473947679839432427320315435862867545454828010802060984320], [7819504558113928074909920923001443680632889716120746370, 27891484050446332419601223925024511031295493789863633082702449328759414163, 1606810718197666026766828608950203315411198460211380376366605010445822725234513541350293, 20679850423853702717622304761899009417985753214547617898965485392504790923346069549636887519286, -26336491367197863188667451573417734697598850917703395600493039938514271568501561891833041191233614831251, -91993163458002736117087059719540868112895296591405532036325505931032062624644858389499493282407060321498961203, -21164353256200186036204508657636806708127194392801913314831692606567408476326474375608077443242105236855565018471077, -2180801799343657478998909470141191799020975804034846640832160196223723117067125751890130760679050379935126188298678823281, -44373985477414179174490460327671125877298300210394052563093571939738465213670917254576363881840052520926303654343964677866275, -4639545656114539200488439665450863193168784578051892413525334982199951539286536118492603878186059221678043750397164076577317156473, 468771444645574754116157453379482543024857538929132680822485907624475926006129585477967048845978183511660647707511784191329182555599371, 22481160124085255343521771747204738380077224308089618619865669458452854570834853696639635697403706546786382840184974314721177513762540230260, 261187878615038878056602676976073889468754699113454931494903933244397710293383746583945158025105107300385895971903391302586272481598489268768590, -925306939248033687357000647226510346865910137728940276856920517717578860689645809665199579086347232226398353828246341293189868418726165486737990404, -47963617994871993418217953138808515435989187715328045102014670071286683934892096234159211831343781649735056099734407178915935540873480196722072938050, 8782681477727267542970125959544713309381512516322404560423974547333002610968606105937191154297932422997126296294276384606888594731885585218879608021738632, -19537314810214948994363968311031153934182520515163689865619944387808134800936210221847776276556348046531931810967099226152569492400282314479673462109548495408, 106166117827837143926309711106721685379237700673549430962445272533994768096922444967639016909130470630379793561099521460704638879729817317668522152415366626050048, 74093684635163382860592305610067200088029560145748485701962723782339758683815430559111409344213878476677908864589926167416727880196062758024198054613180178136825856, -22090621312996586938625413729546805873082017283309994536279018501038391765390841393513005191570784798808432284408557876749891351995841940487341911201421439218650972160, 14473117365616314829381297736343423699144779130647968769434258570887870933175023543564523192009221332233546725458201800219149054155356729688425389114936912511148469780480, 387671912646052725641640182417899462286150367459992458654374573951595552572600591814777969967418577764155917126108786158271985092948850166790085992748196035875719887192064, -87879481768849602482765325758365106529695535405960286616142569958486609968151564247763870623608688019739201854003620442397023326421750940508462937102462781008948786645434368], [-19508247684238043678845268234980637335484313575184356135, -20668589652695129417506789083147318032159481668171658865662828308417324675, 574787228401814764973912982100108378062901327894127866969514517530129146233068588936735, -6747254684939843278141740214365513692180900125254216689433187774268499314553882259583323415682, -7870751365844794418422959074746957331165935941967730644915006484844364903861231231055262722450223064144, 4005106299067778214915564162002589702823829690891181301671242816781285456987539629453321264034800884804241690, 942722790704728299732876504894332902163342074679786543664166263132552559538254107740166815879245274650009631231828, -166257520039916201929342818117800312291838505769449782550176613202841085888209539550894721308142455743621391827762572186, 3411617532546760364776547886065270149518381901082490887162082327577658682010289783538232005448691527680683882238324853444155, 5028525540551013119753788282247633571962546664607807266311641056122651294753342282482068669717732264913530254947741325383191144537, 178786600144441479822091486306098652457857662798510971289021098742948777607349241634001338252396205314169209809590148215052841997057705, 1801350574396101026675505534168311955991116388510711475832704149041734067923025124637535925753117464715634061748670773364222062425633242839, -92556921623721147709236252821676741125982662569301438304338597038942532257480547484204974058453922009240409270059110930348420754760264777835102, -248511995790327700200925273090361629895647236746827250552399073335034952224477600144158347091580082116185648510689635569542808584888999075691969772, 1542366427881788448152446886654162177393526241162133819381501671417415348161024918750161112662545494323473138513857720715098671985831926814788359953337, -4967711505628024259605353883286745782603544209679116240110770930779260695217241583303543072980927926242060016645056649775500079639067342013737137668609364, -3659251616057764906050288695054446906384406646206420204224155315245880904847623340203989335123615556472690444535467394746106644299373312962095518209551339136, -14343815169547575922725859070044502019644861847045177735400565669895091686037368433854739888082543686999925652802493563236511108596576625328923395060299631165440, -35467892127348139638392829690783859121460148232676185464064186760658543696937387434401296965468192054755934885883716712444853895742660723420723131513634875290681344, -5882051113843901011298567776331045529267712489934134231447636617624559566749645463118174454424425482304804027147997195573276515226474029393816800420064062267937783808, -395443841243318024672981551848475111016134476874806934982926550545461289989774404655028199632967783603859927642060802763179807022412133049932508372682772751942682673152, 1666002841812293725377071665471209367058055815966407622934062383720993660625059256789336614852447646687975193574203610760678575058057970194942065382723155245677821279862784, -1406555161221451469215584921765701000879915574098803392831987789915986085381960650887134531030602098554990647268106291382286767854832360295161511012830691178892176046161920], [44150894348684261289398705798385700936718599298364652018, 3372437640697114499375534242326383056416524155506549423067029801875554778, 193596431644500635900348229765678982265063697308782726069522215906838292758907897746770, -2429945987302682741217852937805514086544776373627845924014547766081871216188318708015762877496, 2525434640644400260015863127970408973187706011882861909919674682848856950670419848084435358076637328687, 9568422086994834089935254844282797170399784312189223179897779051852268669209028991944012170088590042185418760, 1647512415568274614896617234869783948432943338210421983353676036170374990058866136221309557817970131155786172058262, 195386237138188135800174122659058328912801582202275042460081039251625958672108982837353886266885824689510525191533611502, 1967330738539869016095006115326734326012911228366252358947797703793358548813053951897890778776702915925563797970312107927476, -676164767068258645972681094238399832458400887705854029672937833615646060576874057225154492714942333155292415090407781888985714018, -118387432454968030915572938763091667693582507359825561484146581419111409920841624098698513667400609529692949653759076891427660477712171, -3372177477396973566226916110470738364378404532472966322203976154942634946050523482274706468644430218047071918161333434872863963428102313507, 1930015254044681205546277843948182003656460058402374991519222833950286082578898656661447731652422905975476921005420132388842532359713043660624, 217719818718948926489986515703026482753049281977285797484781515749859467727867512289385886455934412682553057758080895715017476621043071186788841183, -456355253739232883135026893806427761506038764002936086811648514205526946638229253927243987024957332585920174205340613886308801300905731373985249567158, 440401744409320874118526036126078426878901019222302720818726744681272379616076502783420155655745125448835833528379781110203351637232470933424864266858664, 4175797160484915250857579641749315472804850586971790959135873770420427270961415899997762750489899837559429032928659346329708865604028697415728714088203567648, -2888630055480371743926008135662211087610605586374496401862518242753484025903302448517955772236495439703540563407230355463638878330869063182760266938374500253696, 3210565902909098021784157040730347154682680586215939183396687671954246325599328462162459551824000858498682566527516522964713658073780632085719665632029396279754752, 3550197711035190706502415697697213959336680477830157828475288490747560879736207156181847581555802304445629541766359154111046763604886395997053257487964157234351439872, -646495541763542132584900582072364021450944542490518112502281495854233988078553056652416092068232886380535504012385579180625328539629959754495769540074409439319478501376, -378022019792031921816142613871910297006806874386139923416035819950058714373821474531848903113447660580389526259915817727752127679665425046725152363352903303393578460381184, 4532787723646392336953234261384421276075736936632004064693831457838029105925687964836493507519959004453179800160838736974374875486881846213183658144135640854797896768290816], [-90719853734674410271370322534823517875254254740854890890, 2794559352567323795073444117769535620979800918040866883585678949629599747, 61720309872966131220331115543383671183836789840756321562024161408907065962093317954350, 2248379001065884471595416834636960356362626073634793485312663217215248338309908506940313604331, 1358861342426311581279539761675886584440954415134322715608104565754487058039134181248203358375268738104, 557754111572250051818224180828393388694760223202623641641504497611244172918192381635187475086213276561258261, 90841094691258920623653271376883401883319623196931103088834006916412861593897076442426687326966091361441990487050, 13356795034851904514227275050692567764414390205605595001806259207209824854145687881781222386215164648353958667988101339, -1196071144276295519612541739128773225815532197229553017668847973068852398699943258676816383891248623128922566276702435156511, -349406277150597577516129151026443618281617371915386806148242644729472237994261492144508181402953614229567652404226744046629672681, 11211998982909103376664462423774080120065563021017909241404835577427248091707696846932395607964038983457311990943618786037303470914005, 868790060159403963958919914135557020958650037065010508539026446492603421224328248463507378634386082102784224016106348231960582559596653128, 10350354639742482382279784807128184971345365505475021270937828597073014716581687726975007083037020154790794532726286098468741561736089170290174, -53011483862406873550000833072127056450830003561418886881827328741999303602472065497097507660615320248455205808803312031607996224398908293076296099, -31470491107041151395680014354970788328354075441474321445955595174055302129753218137332347107367673096149156885632362280739820323881426959282827399662, 298755872888225411428366969188607914384894507059537207840888089435845574204433053552575827005087496668963378573094954294486431243763680802670472576305064, -1245999979568226599762900516380806640770157866825445825066197638686743575011173994106384061285531395632678331044897384849510012167538923860778627414138654208, 1627875324258786862934591030618816419409420439767892104316575810521633319879310010049547617320510500686102106049567342505082658140739655335754645951786525917184, 2064161453116558561285881035677078224955251559162384364519868475775324127345451198071515503814643447776336029782059729975476378789466763247237413224732398708588544, -375113782693119550403641471203224354215161931090785413878076363348603713543866359482329050629752144658277445393250386828733214019940159163940316955041713096518270976, 172989503120542030767870132657263940796727059205296417381466600033951264027237793937966387382841676679700199390076139831102260991921643313725348192404395649341004447744, -53625657618466308074300562659010086227030690736712067908614941697183692801957159196166892114761761770311094887517006252660634446114390600147748419888403254230848630685696, -595964281320309408201897018809596794510693719027068291553257223944944065114690531905282457109008762001177404653922146377088129816118549059807575578957348565475217526226944], [169575968836277126416403111304574118940540632116267898462, -5600880094927224745568855268715698940111376601626762273568783751086043489, 18716722376068190169267721498853993976665127909523303804113182918437790266718112890095, -4651939077542435681203642460624787668679450263798342878792462162705216915474150854545683892, -141651798935916032257677493364763692609227401289680275180990809540861019459140874641963372664919536266, -758892866420666371546342393022577609234393264355169880262768378201888017883331373502862597406154501491052913, -110085386929605246429080408823080055743621922804964214291871674592854740326717479366671409945694184629429624602328, -16894744446060941240855910134533652033950470399370465263184667484099290268911470740981619087150492771251515616297880440, 151416469282838472742582250165114261719959775595101802129429370991068793469409786272861947425233164680974722229309208541878, 147920698423526275023155237844162470501171752769104324277395299873096885770542155901059795527436276464650623543218293310687389493, 11422962843086197406355448420943627378869103260735186955856687834330571854956491479967531096547427252818252798396586131764603850531340, 105170204946370896111177298586224298282870567811791037735232020959726020572616585843722329063487842979434255965776279647711863311575164633, -3876592922385866053302556678778024519785457776009104312213839897428742854610614784344327190823163477900506233284014183887088684210481636457671, -4619259904070208793018834046237587861675653653105873607409327821434445167617205275765356017089893927681918176635285193533482557186693397407640317, 55852189444239248477858818300560543373425825391020829198024768909482978756957470894847747464378393977582345509085627599979153645343150907609540945569, -92602922218339817197831613714345835530384226190712053327758213749088758055152015113071371489407981902603192694419995770881384033843128699961846267630116, 62398027426709318358581079382143000596999793571899276598541745522774983698469265542184210319337884243514679355215868399687153359545871163849723780733507840, -295697329471978040332491014475459884140478208294717463851907295358182142869975974174398247676889761412851215677879281560856589850211728357287031531475222659072, -817591834810141310334170302342157537939361054051556626327126130800330834604932771726549519245394686925355838238994689957309429774756357099585496758163868099805184, -189787382996449006712335795215222005779351041084972023440498510260866513505651180810960117846391261829576871719974131101098179216013027775984266380768958567742963712, -19991762958288916134161402859892129109370462839328350295313160797397806066334199181505703819833013452103695781561421349344319889199212521256965793321341196257936277504, 38702355113319702956429169235060277521757293417699714936781954811225687536518677694349553254697393049891437601199371370606750359126170772389196205059238330188535596843008, -8756445921392141454319102134317389165017569879860032586126257822267915086061361615292487764285663016989291608830291768351372037723691469058618746723557345983003191410688], [-288576672553999542980407370341603427714652019671025669057, 2549864064975222525363551609235235333568894083286787118494317023604169268, 5258575242697692479846510972757750779039879500492874886968214401880057933630087080491, -572390900431428342955907880805273958112840008156909358884545252923262650451890135430860272063, -166887066114272790641015729361620819863841438345126235162627726401887697735129831897671500237697935979, -102561356061418857334900070133226651052001611891109349109215311653501731195528922412756655153571072372098518, -16876490803577100138427975044303130470590883841290723678577588975148896732421659550296167225798429028793351108192, -458389869337645780385519129303984557788902466753787737311787384326114572425709448375411446033806861170116984424386001, 153343696446587691286605919461695312211771055042730951769049451258219859306842213445639187083462656365820979832520678956779, -2129815037000086443137235506018934913730513998313449432554906544622389176800273862844866796430473130145638163205803509720510567, -4438251407501038079859840494574461522332049841217083064549811376765531676834357176622462668931041844218251912276792512828012301616332, -127273025432275977502937439362703615498530405092378989037225755334013653100665278200585500801354932725205421851414989049329596478403443337, 232312492988102329865715167046532651808076390224124784241843824504371220753917953911060627307729535393628147315391605823139161256157755677179, 6980744897255302252077024393638284492938486969656984585827926556478172221085035326494619348880746301633106037420893649675790603019321594503307062, -12725653995789309923270828933340075313999343468593945780048518753011728560195627196616963336446578456411126483285581736456218318066812169105913219674, -10780590773070687159098785927447691416927093748534768971190782795999255769921191689887174431638118687818125471641503363464238943100457944147910945177984, 81205531154956468439078049412091035582467656080991490655555726816575193408968732279808017618833367464915836699833655468006306762263084154699234284569849856, 16565418122502623393009671368199308414411816734158880392274261201959158642327486853684707726582223040979469111048457612574040198651284708681291258959258189824, 68029301865744089974057890562561994044667708011630309499603766890761243161419490184203483555067900716406432749920093795657446601389436602699395339536470087041024, 71734635540036073466177882257192789033700709624266526144823437464917334808400556300000402396352069519502718924908671931802915597655065548502653421333496832928514048, -1557608177138275790506569504727956502011899577496413800642730549189277627903236479325069241373913740089240400161662437189916952602222782366543356798104275324585902080, -4244942084674350550601039192407215591469434908262581844145820234914382555091257333321817586119868064636964903145331186780297391540326149389194530446474131207324556066816, 11947112593324178492186158596930609015629233863417650943760072284862826015154277002854163874750817774898985735204348080383209706365548351891091239073694127266586301562880], [447826759509063125761916017932542593247309509941304545800, -906738575793449708215223272628267846736759621600968566618111720009160005, 1400172546345728372055963863872432659086984483592092281334707072563486560625593401544, 43837720682369991407167707890720688465219550613627751720939411685305297090802999192845765343, -1301001051692895081091768547642289541099177623071950953199683630756561359562223844667345387770001729, 46079379108890800363044034080122085272342719169295560512089693814130632413547304155559952493314250506942351, 6835829029975946286177494816403159771493018452604453043733720376161049522883937527062595131035635192522813765945, 1339871164412835898242526191717562965688487051756585586605357514030207172507975145400799396505919283261967971056544058, -53445742820170881184362299523065467174473225223772008493651039500873720320024383951520659513498361365620225390145843585884, -12948612027431955475995270442524086265472112960358736586219603455226863268381991084764054233089116499252526952139955829599470311, -68359078875156348472065583929552972427352566666672756248303540254120585113310536714892468733902402475821684698419498425031670266903, 29158992817508525212062113143816905479793444675769255780543735504182835859506445772683030981429935291227936597680748516347622106457777299, 310410663019620133637742064240961605659258265451486295208209295256554950022762496474987147482813826898614360982810743907128456212736134598738, -1893780300105310009229721675250687972675438909878714335478016902288083084455483192247826449768668706040020530724196025214796351322178570752064572, -1828182138617691016089129155488926817151579641339541280696218455949566364434129680790676632820424344880263353171550303112179841447337949304243529762, 12968929103948548791694102158187430608932318567401804206724233036052993270218282322654202031172806742232901095547736386605110686271704167258384754475568, -30835010210105195302130109810321735884023390742046156605369680538761413451876630280614267469292135383878604704445367800280564920335189080285229009283698944, 1902929025650729309041759815381191996982001417989745731057644758685073470199441500577189612837161873563335437913360707761607225390587934234933651214109245440, 40410672187487168953752559323164686513932193933772810458519288905537490856253581573507490965027824758284228641470933513110949524064121393904119837873761662533632, -3441209216533412261427798066671368829565981395846198070102785844846904460027099871161933252197422203139206734366842946086933233934542769393401307736243276590612480, 2066852663129030331744155994605165750679752360253089674946455076012793686328055019149981019433782442891996215794497848347694756538494654782425628977833824605400203264, -1469316378879756934440760442033236309356403063605580617821619802064220976902070461706972063891433915735454622866319152769023012635537300715729322744741456479361551040512, -15922596980610102279536149469486254134076898984640227213313485787527298972632016420068482046433835165581836994080399816867846534922004810361683234940420888846056915206144], [-634144560918181307425210335515640691337143618237792191292, -312955340872048129850707824858138078530386891392910837439813515069965359, 350418511657102325548221387442975827001836180467975779678144588105303674290291868350, 92388997630853836855261941959609912891119461664754698127291368691677526128354724806214786933, 15535789174785803357995953990460413921320694704757052567250618361882875629176564539833363960939702264, 9437232536917609416740786799501186544470331751234314587046233712065570254957540196704912069707843771710732, 1706680499829082068419630175691506521943657347164498839427293143553250227112615087750497413291815135264811234582, -75178232007985498871971960424786745595948463781866797415571471055973109062895628649675482420545693588446295368047839, -13269781361176231106687987584104741886226449135114870258515353499895499021473882756482223632082314978858578766284207604919, 3063654029281113138505407437746808487574297429762987854185161519694528050975398537163018824911410422823685047488588407417843882, 479094305331960135079313653997369730927392362364344781168313737774465805618536582271359591151671562499507534834802446199424473194310, 3378930926424795029673703846768402748892685329424304279130771371477677214267245193395237537658815129262216351394586935319916227013805245, -123336239144325632773233852862703374979916995839466777666747365431198618797922862773947208223763135080998555371889061894943581999355714929032, -8998974774271536450046253816982986491039241169034810461360382379059932346108016769405285973439310147201227349546288397375519453559005200403884, 1762275616720500451486508199406222317588159016614950755052370989220991403630162537771679183433357229407467834123571350761031824628187736844983079260, -2907407565458176223850890249711308445367001432724702971297102730235672415249488027512334377217691391940031501365988990048969629352102316111214932502528, 4364007385353329151399318322069662006897568167192670046117564920372035814911120872607672899880877410335990367447016662566823385239372391091596856684339200, -821593938673711724070178490077774707624228212325964840134428174918405494608462307878113210336755849546814522743566745125401423619256512088823876186724630528, -16126825745922904547757282712906751018675597105367768414533412747149546044699813633486701762019304427189217029696300614636419322897231095146657615926399770558464, -3599786696886842637102403558594838928309463290510201539839506662275902163176057419443511077709071383889723193713687599367173785410257358578679166306107609659211776, -640547272582935127888526565334745726238570048009984985934892209582975679267507933958167628765107022754367376082209240619402048864682374024806532754829074571808735232, 472101984465668632856847104183632786670401554559420470960785410547901910882882751040126581316381855554246455138795012961817519299407225495184012527656068539945901359104, 7051949764102145277274656069742964488230317153082401068829971727531139959926311108751303336816233174583889718161621973507049099462398744270014077741767000073884061925376], [820518871338433358015087518239757243592802531895194547538, 350701206977008605619627543893475048145931536365049678777366500704883810, 81503041182767378199164328027130767681475188565780354527606215663408441620368860092, -6767075058070025631117814051895339085593632398409635248712183330894908674900584840225955566, 1209956954039232025159738367929644120000369770257683488345418049629709948377406704921893313164496346, -2089902686118013655462636610108735602220559137770569346256348883646697698026641680630762776760738145109774, -437838138385371391502573144240750107319844105266450681837478953628903832988396987347357983193369085228922634066, -84945242229621324399632122718625906755994033140858110310054302515630471476864293566009764791733571967658039191093582, 9700468986002240978044477827383279552563539423295345968946129161202042422068781785981831287268026284858197311263071680897, 503302352667027737973576203037947242245423284230483027986557541604162856981332089356333441940320422832271129950662717358997151, -116726957586115455357895772991093292470779477559609311279965670336479445677051200850203107682028680916567399685418129198130558188480, -3747818825008380923966335404851289730038926046275332207082167322934834108431726113437838225460687880439298009697365259124772037110936556, 11784722421500914913373697272833056303288911813665212881825807974488541565683597313901957374731881774047844470225652424469622517586284647337, 161154104500451385419371132903161253179813140443939017715004785418683842010033122656037423216087398504301877665882043334448238439606141932083447, -362757283393391880863040481478771831515534416839564668452978379689346250175659159787797829651890633241727255383338509994946062505187069522083804852, -265140639862637825065316468330740603363002914341084480669889494412869664558892490843370923024990665719530418675733893696447255901731147265776853604608, 346256266471722060415588366373983142400491954335703758476430945838200539359266642039979815462287191703519882854998777612723370944430214791402458791763968, 864531399276696745607703161377118046174110289472829686423389034686265801680861764285000603583866146624785507441576208427883823771371357659599231038731059200, 1993935344128829328772877046903326896227893562096533554867059954419150896656312973292881958224801110965646344727481120918405291319631318812259362268920445665280, 830562644906379649963870616241506324707124029396354788180144955543517703709641731233327649146513341392391842448797983571315367357316419043172035299189602723561472, -11071426405537696432464547252445723479789672655700091001362190731297463292886183425819258423255029049993901793303488791575917559425586294852510613324717188060282880, -5743721323617007135271356180772160658023723926050312828850183299506130281953469315674027399577540743817769162294125851048285987314679971990657888423745118414531723264, -276824338375971405074416687102641934484678402658284258422152507612502497601141495336483281097273155267803356427982295852002039633742398849307338115627516125081696731136], [-970517950366965904435560831046787624110512057752465471114, -216460868964578567598255097315574274801038823329930894386720066610634414, 18560588384559517166530695389239518004647526492181445527604060296508079870503166691, -8100095435594307455796234849144645632338524284441140774294492559670553108605118134128651033, -1127514044214713429009304578929890885561611338953819377588380309253478409982348065914022876790017666, -604107645732959291966313743551845003496798676395991957918121065639768213179053885648186953076132187957249, -132616719446793610410545750884783781610969339828605704903082519826682742637624803137351167296320479489368439118, 17076700940283081374528192005382061571206524217558059839047007182749195002747510760123990450709145823406373908221278, -67462666277674374280733032811795378796311759939443753313160956728323963101334688545902478239082632541131213883026262766, -372222757278594344569861843410254079324387725957990233099967119091414634764719546615054516897867335449946803063634215629594523, -14911323164330979028793662261454853373901181542021354070968989586747737368101116312148833344680415860434891231572591765845972798824, 844529642953507836271639077183146104484162378251725714811318258434886911978564341725633253485692758044455656134867609479812235645178514, 6655998675856875083970978098474481717957188240809408430056689804531133872630970046090587191171499646523040598906392564573405245635509732112, -48196257315669714905315626115937583420277508749342979127807155092480789519725304241201759677127439794043128752148904973717284098592223087034800, -45507342463847470005481053585267515706423959210124279142388738179860331568396222391155043290706561505274873634848394747289722750967005067554558280, 326597346643975529678742596814818978581489161165001826196527513707417391944035898960862682068463951627330468417716304590662919384740682266515634411520, -244151842186134735434665549290792686559307913236089470459993044248751508810109852241600729815606856972885115245585966082141630267514349854034811429781504, -504032267888456125380510336751967056372018763591045744102040030080993597935140218926770680308984182600417500904820902637583718547395933122419547057724325888, 411608600997614327248413418339241125061600734500902938310119902540234583220580090896003637389573252506739966207535403114005891753802348183224221520538103709696, 86635027427968415499370759735503609807499720146698651281055483799458116596806312454888788449297807172635192900451950036007978599568508160017719740852189286891520, 66458497960494720134155495119551429866518551298577313188029948189933811122578653096792920818855104037946939267377008277149713553989026185483019814323031273413541888, -15338345052761851363009230403561802248095322296837628095467959880390799093929254308878334963425243715112912312262614523697639873159696354424699728135157212906805788672, -620246621843101297111779649315869175341357680191275669547585245657112824130459620986866493438786006166096877535780654086619323437541842105200163947382085714398922407936], [19972262502, 1050518463605436230624917759857480269354158123194044505503, 64423835387698383566714852709806496275819058242472454775554792168107777, 3312439724426685658035315362615267104570585265689080998938043411965723690828489273, 506598218771476895466188598724936712995790434228975617354423255630590836769951803312024259, -136337376283986934819294842300631050238601454309774188973944988419408641686460889931952028539704072, 61645990685214040683248731017128533085252903467548284428593732065871332881464796597953774553769880777081, 30761631517231769720768047919775858522056324239064175731506958293758095134234206239994592324174083813062804702, 2603336567650932696899235032087436843130692871395489823516410566819290654947213098275615629005662412037828500717539, -1138491141654054472980881531419337962938734229086842712266652847026599144221816442066511220511441338862493005238749056313, 23029084891598208740248669405740550307554525254037941229890447485699914369475102833983468888385885655035018160888121682637882, 14071057694804536800520640145879687707342112646634082378245441322090545136987867648440737188750951052283564990736763028697726849491, 57108176809079602160236618887445111331914838622991217290806791196324570009936023526051081202603124631995927186294697974145195228704483, -2969023666366573636909840066424429879896069179379173288316868815665522044094107435843906400831692234787758307000582100477496075045527372516, 2138541925442157776682905984050775693390992317041943973471626561731952934840961161250157177699180436184991006454794751480560402120327776347656, 45395442946694026282807566998359394761829153928161097873765485874730266268351752367309178747941941662806711811405545227553914777095834277008137398, -83235907346188892711020384098690956327822925093198457751148726311992548584204080885652420842607683135276349656432382690421893421198144595068533380096, 30629650034059916354310931172682896352641310482035716113480365308753618934175830595832206805864249366131357353417871521836679547768627373322180074520576, 148867593135219320730610631642443092371011238120792121271805270466855845300712431130695802529852610186042281699477779572868969902716500011007008607026806784, -239395627773687053187433425131944647491145384865417296786058132118957083951234543979403419424014676098864959413475954712719672193413147045853628257968280567808, -75665224024053699779926001479618907452461867763969023886472477728590948088107051900283835908969105507279622766318246201161297493314089358142151809477118286364672, -13668792903180082214616665812986961685963949982335352851035908585514761665104430836848791124706076989938087844887573641361127084744376437998558353459150297287884800, -26664637550926895959636801539925190064811358386963209435266328676688024840869050494327187711857248398565119149961137696991219430135381769110085587385121560963579904, 165593157341953197731456958917354146278004549193753364213721731484957471275172327850654529562263315979396944279332593555294974830172001565482048723486373665832221802496], [30804776433555, -1040796153752889898174044350880856028034953966292862389902, -2676825542890864522854298959761991749142562513718380519098128983768931, 494282348756211647522993763568992221494657363050744052159873439252507284180151161, -13119493198860105999415658948333770005591358126261010609880166160449305346254907218087083, 66223005061586695978635906787768460717749667162879438632987959202430929216522346670678164825356153, 31678304420242674630695815553938200340283446578835123936702431448925927232298642220743189543174543337965, 8025835454230573354532221736073842938649150960828071102570922788760347499066610207051832437915838953183718870, -1774545751690175168765275570057946584993409973367120771158849176645840850599037435378215448956808037252613482038779, 233724730481075724951183017141920930115132062499861409266536844615700708302263158261249090755160014247010120216201647098, 31643289810671996119843325048589262670826564930373832998363661496585903388355880931673037950828158131239800105194250721820018, -2289182132601015384128857382669554684349422370222714334773833018906327297957115719468344555111763356656780854970941643267788581300, -83037305263515350917767178313326297793290520805650079724583592199145538595175125683455004526027593224479896490040476252351552421860273, 393991886723834370004465023500955865713684162702479514873525157509801622930223794084937268896501204666611677308620658506383535424608231834, 2850985125295125548394756543994422806862770359160725484771859525158677345255981071767822595870037155453477211789392643448171495504022939504161, -10919828522641303647916883145139889069523486592656530896656195349822755475635654036261314051891954537597268936883137885634703539528567929279434464, 3655169677194201368203948593481978231405512337303148299366257184159505931036441652183790569078324132832422193683803401347557457388020979560094101504, 1536356213512335483115806574186539793569525586887110834342223498709959390932272803411972258931834184759288336346802415195012290024144249948175028453376, -15698656099074529720224738564276837147910493657709130416037970335381002111326855357934225224673793327184731303846138425574617641973012910173783951453192192, 51204916735843256039553170527984210244231295737502864924694900304947522810950698061527158905442056500973371019166358366731845254860661772497566890856890236928, 11996638469697836874218136112819504204555090767249795040252907594188813674135828002109936047356633107564456356272368024427054936854992592841612914174729413197824, -4008288282883221817958362243286549965964301955404834628251675786390723156222656039052623052243691574611703112832304689440580801200231788997212994333517498294468608, 868312238534958076222340646134548275579568156261221620615527800417241881749801233296825655252060844982145912714847091741074764456831778719167167269307578708867940352, 5336307707910022515615877305015924642846419621494858807367871302760370856075659923122418727666703181437391730799307918491207964195264868902372272982711068424551792640], [11633781793024838, 944573864644281419539956302687947554932515144919966955483, -8673630820349022880211277018798023782117976950994600561619818363809428, 201305294263209582423959031150267328568553848996465830030981597989981913192774958, -43508661522877235954391885842407347751149794640456422493811010881513633181488762679188445, 8578695605848573495838054365712652985096573643341606446791389277199777151857504338112850761728891, -346561183729255274946957445168751975715345091078237492203882308434793086295498913060361035346766992534, -2193481174877719488877461313908077297631283662401915014198469965334637973398716484631277832783619152870739054, 209544851001511674797382720845240849346308896765427336535033621932014577106839697628517843886681066179749714242733, 65749380380638190471035611191237918846722248072907513696525245970545815407630452379318626273435045443913235059046804856, -8680739158313084599135830172657797478118413424761693787844887476541551836543650049347615064695908568927334218453021060068921, -542111795001738801972559660862285251272283492645154111126563515625352124850772139626792428439845025680216693597569712264970984654, 20056859204678247939197782199973426861620662265257138927371999358147076244942118507432166415991743475291376874958993252049360282445024, 93463911646191781000127752490103123128063274081383069893960870732794038233887483425539999657109533717800427310697977579345547461397345834, -966625598334273758749791819196130242226715337015768907880193653351209262577736629073012756401677643835652986507050565609369444448899582721536, 122475210606874398292841533633045201907314464459070333982988639587480991396194473044551997022808033059479611701542010560506683962952974626758192, 3898556748512288267227729782126763708898655171649802269465119397342282546715495617453498051349945297759790255975888998615754496699809470751040489472, 765840511467377466931601127925964872084696026086727006402169134263907321007127368847920219948513840223557731884969312332459116508911750143414141583360, -5650562239316177603434479698471897125390382871553605022408629946961423928697260998954638172255367440580162269999424019615866482075023192513759992178802688, -3974955555264211540905624460933654762387219808313948750081559187445133522617536807543739263486334800332215806453360783778030618089135406969510444310110142464, 1979597234073956410704753300502145019395571114894785461692717066607828863070199804710674494495420497134678681537631140803606541855730664761665290402162798493696, 2633216984542287083765965866490892628188735736011081680012270562798627182778525073728951520853826710718293124539216494832355395376690397867050209850589008426434560, 90424281961152532108840701296079459487331354615772221630741636353146611390631353869754107412471492270306391119035373513360514722737076413556422485664617008776347648, -9633270057058152786096839926385411181771180492612941237722936438175945948679767623863973335817282816002017162060838748386463118728538619623073427057627843186145624064], [-3476292780070835787, -785140465017923683069497928016892842578740527388451756767, 6090254663918790227698443852923410166118178087974400233067419380279579, 38265034009686485173252296196914044949761399703896580198398790937000680392984176, 83515738572474989163611707053048856137199145281962509211552760408483597752768248097519804, -3284579602943324156194905197711959024309380047963880075456270584271573103375250170834251987195181, -1796237205603981322045335081019402337430138545473761950119469930778677448335541888061884703850837191298, -355303097720690504254140103036981721851061173833164180616190955961219284049285187486247151097530853915893052, 110718888300171930664165824380375267139663961669587241815721183183021668309539534452247646453156213476213502696023, -33931872767290246211692454925883640715758588600381350739469200318375837080618608899972463855538266847399858773018418210, -1255296240963218030077366743729748197299622646702487704467718034912967427331105868585615661207998591646457171535072391040706, 308453388067604841316370161439627053422232477265896567157347598839689018640389604433991911751659095183643153705445266356239516784, -9711107380160874879815780794391337036344287914498641547742759014628336454025409646742856763921413296181261117946099671800097149937, -53304502194231387969356010538456984205477988498182330363882097311285874953548744981201773065252567491569990089351766402537710298680861884, 85473271606799388148560658184465992164595581624241631408243837917537676523180485191233127416049205535882686966082745107976408178082599931084, 715217707620862311391481599670151973120450814257858837795752106521236927247765709017618098509015665082410134155159306732012854310875654254991104, -1282157932127464396303162214251948957641306977342375185646931247552908879910296531060697697430446873037272474072112696356257718490020122825410215936, -1108514359213741762000949622527918964621406704724466908220138618555890542607795351227003600547332161034765649666320198614691146685646404456650062168064, 3145536451021036548530342038089400846402143996754212636560336145782749860527537933490775469424148620328122626165104940454153244473680411927771608686526464, -1141487117598367456633046052555112116040250139104632643315016435631340176918288763875641053136746308829414456650899156576898448563912701261557411163376975872, -1410166385219980441591251047156670747472433021167461769245026735488838539305918924419158608335718106835974558744217605118370334939734829641628880943347568476160, -428558904903249126185115258182976989977728645497667298302371677144828721386838121189229414062190537080973304460289678663147018903962274913664731024547634684624896, -139110096773969321150880280048699414151234413638245344467056619813730785205938639187790777954582428585365357897276454504318111709949394404339483332474439804515254272, 1195200354806320746310693247239313498365550597324468092526153792776712418711946125748595113707649530097604097086934883975653963645850459864767545549883972104044412928], [106339553129048421103, 598020128605167105417325712109052158064782700432394015417, -2077359151785778872702799801630252060906825849759613108930615130658392, -10741819650873901643209381213690106762841526404735897043639497114973962024086490, 9085196571726342216007826800631606537796729858814721280933619270919241740028189558237059, -285871954227628970928396123904404958001126466306483556779550413210258486333769962975363970630278, 36240837755871729351505811597064022013590194888681051257527553530951000804964396839931047371428741715, 159316880118168010259227552740221143797132086560598424266395493117514458388409873643865886940257279892410457, -45829730535690173127719650978098360192499076181462069819154790057769600906543814241391972344108306155493398829546, 940762293522574522795302199935063834536853329722478006071709074276748830298765593762543478584824915523741761030148814, 1139804000965275277951715002790913153965197865322329609802416718678915460233272630077904060563161298363973303303247056213836, -39132951705124540256985387478333114244987128930475555763795696317895018647599318925695077700426255022048449888283569152274203355, -1308179117694668748877269586528041510629777972512517163130189703990370208312127692366074067441207893775786533183120032472215867226409, 9222332005262815979753087465676300768051375596229198464930971493992565167633955829374567098533925361559047241952523935428939653580115596, 38064228344864570721356265893916962760735871459483342545507398882397956120876084095693766227860884562457341915769600351576402378431708199712, -233590263707190515195269378592101606772166765251823118128905334276138458624262982298802118320943383815529770604450193531188227537944802714590560, 148739638971785256546240035420768140790394107529674280138018787617356552471014840506696313766436170737755295918147388303136925482549016484909588480, 392431027689707997722086021705897478364445348748578588365728303215192896504237830908675508202374979303394058485012120362850712047017078836338705235968, -768896995727951535664805345202571127114159661703105325620348850753195992939654447660524494929378858257704014132005858713918066787070008765476366582808576, 549625382316324520460133949760554555571603109176685634164896869405424741695658772866125528694647029084663459262712048069750928364066528469466321718156984320, 352121872120387098967979017506268494824452581097190536644355131997465576355037184436960162718226426536833232898413967810161081675146014416499715775107910598656, -87539868291567554263105514631030092668489937531328967824121486219666736938833057186669288035061907688572735515522102378978320336333272299058574958906370500329472, 28188484616563621674112927529574829534712782883424461887440499447771789659092888602546944444418177862988250749575303255909342818619794689254004843279049203495469056, 267566005270844038154123687064633184667003999169287966100473690100385325397380397661151208242926848184789641553378682064645070310891181255563601541116735966387634176], [4784142930486281643989, -417155494210314341961966852176360253359311411052154657792, 497808684263292106832279127930143559404861163248974244038157310223296, -1571957625913818817742121215827615004950412727685080541538247288980329574132656, -6869973120008892787457477626572219430532982145196380609878988134874741528559202082947243, 126230658126202974284545435093822835200629018319419922565616531760761307138054534174816840120635, 77791536528201336958806249597580332640444719094283373614878713826911327297853979987546181007741191839, -1427671651995308217325829749274594939399896172943722588286282443545202650289172374106329548302510908672400, -289333005470858661958828236933116258572544035907192782164047610830460819204878231573194834483992911362780993202, 2442936156342019031846991199300278405553123905655387805148381901746016056339885119543201817369178051701579630545143821, -169233516352633426856132808165279420970632882300206510703099259831857534176623325661953150844699562885814039208859239232845, -10887237505817930016975711768885144401899418468326174274780077084653426685803119288616468739003614025147568599101105588537772560, 366330930449526200007527692746106032875175588003504148424969576764763371616860539508729005150903871446177003761881110508129029213689, 626126604776307981108642276536218520244175384441067223716336479319226966890634702304949339725558132880799375148407606426090615503445776, -16358895185891919923808247890629512056117345827672120515446606523773117644320926914164115145122171342879277019614295581103092652024953786296, 30639558199152868140803623678349303867128497013497639286537360008864945691988743219561852700921894443095599854788651248363672678499371997791232, 19952489940813077705093059371387296685270928375001520147283368261698375450651903765736542427975810043735209152700173670161096162106425721675644928, -57017978488004869120955408163244280912142453708469445309632598582856488676892341920933166257706363015540769747196304235883603424473200224737769291776, 95566092033629829859534313823223576059871097743619808592263926151449804688785690654382832497879543995397471327633307400301137898348576446235495232438272, -136370395865181110720807212858017721776224569888702587986296300726086348754832686811141058221865888916885312517630963121328047948491599909732811211527946240, -44302336019374672049106009012435499002377275337658475658206327364686235124566654120764102168802141524129744236036226062161692235875604766663954425243529904128, 58689477234602661554077577012837705016354081597435912900432249504203163622972053823769810611975019419655156691773909218606146660157569815509463331082966325526528, 4200716353374988308985697073000154728695492654615072864484080077276878841022856080214179643304368936337538287646059460592120930415487362848992061052245731602071552, -95077929706999384323229943468003274476971089040121185286513723881458511021068449046882538214837068946334439937714828137598432219927316099810388191465761468766486528], [-158579675892247946032285, 266549224052536209573682113793459384040406308571725198288, -12919245776155796986663305557418868162412855438610381412047055902307, 2194396737160276104423366704953114986748468646115365761676560098062069055818254, -496414642973769879508132135011504403895663328452668847554398907454926133870284382440487, 3611251682306664523070904309132097044800867329777429225643166376163532921771798016416978128763, -5053156449589867006124090211943890336154553756385810388631888689670504252507549842193882654346651084, -8476063393811027618727420973801016981400345202778944476563019408075452967315328817494948868584491508791260, 4339494268066824699032735721745597821039106581835458483286250057077193763667208723875150139339367761269071620550, -463601132703607270667463565278898617009862386994672998521522220249433939761857758087610254925401085554842562339334220, -54380409555888991396564628157016398014857490578927179613407591091517801653119556254035615725884774088809072649485905728461, 5264972691302550391452733192684044167578674897153326065892596865799787804815873334997713682969365307752849859343805265977855620, -25241189793327648094760435452716929945252812125186391346372524511042935233079185877717772170006062325885266542853069562749871234497, -699358961010587551259390848838325327286869049923595347719468301450768132848453385725282597716646246342500041885735247087790961704750442, 2508846733636987245783574931907837848242004424233991750094424672126286460240353487563989643959884861413071839041634358521214312312731424412, 3238823151634193719097303757041611505068176678272711853654290343075054764485559851143301790608728440463222439295517793498663719881534773562880, -10865287601579062553111762496643237777592220086225918536213903158396079188035652511528301426388618945778667516891243259468477681896100599511711744, -6599195823090694620010515958592433025726404268067410046467878208407811366513136147328497479234876090085786723270941415237537879325491782437393399808, 3430295510494069846859334743147535021574144645038582974978229004593853219960627428602443481618155310755211959031210602933471628340966946148237552123904, 25562140321064837275927665805472310878405266857663724605513723427199519327396547681132047510970364691784945380379952798077931790926557664669033272201707520, -3107094782717075961797941033239878127594534052543992551859258411595261605256746169108077329478900425908084208948425516924298602524899853445089601407896518656, -12245659410928325614139684543326148444280707847498129237430615928049010854762465561715932455910041308763278929886849888117616958278357245676668401275080317861888, -3384220340733981853801984865176261678928412216401303123143385908631994374251398029163603063849169172960611520047245411742707600261577686140139677050753596184854528, 4757890204048217961681902364719407557787242994583540151060618878205939836992586068776613003563127222927457064007708242661479272553373660769327032367291359769395200], [-275311918395308909241085, -155846870451436769073038722959321205324727499222419983761, -31863962695795622249173706164165972406831694034679711204032647327982, -79739367968911962992109631481070051121479581973855042850965147792076969276355, 202303202074409990876556085733747711992286965774926616383016197011375567957678690545450, -3446034254824283013854365601777309758892861094920856892942697766919286545715838508207749019544, -2505456338978869056220736814352309066710149529416437615182511405428624259168597313603054240974233901, 1762761409170444761426756791284592764754661084487239475217676709497854259309965441298812829275845354866524, -1059470329401641784169431730857042652121436375501126015633776165276109863064833903435568760376179979015358303776, -112988608240905656182255610558603337112352768404647240830222573771090733819245604796866172478346502299012195453135642, 27824833570750272549642672905084027820211204047937502641870999079350833350104934832535644067443707078007915308593829365773, -694013329851952402176290898016097480730640884420796569285811685158908214668282989823857179069077760623100903365131879055931031, -13027003297197041012816426430423713973525872638206526223446974770567926200240321212255158851970697550238473576646395328670377376966, 155490455593548543469182477286643699012397797625371449363770124532758688802216988445409797282454517542904492035681378463744447036702220, 190698401372916738284421227939718896377097697761915439228603834114668576827847327337399860059993879449522284439657052200881935923299891072, -2482384617037080482087416569240000805697701522896448989293532486675575832530885260710191971579287822226640634808638888376346545670657811130368, 1674379592767585661939147370680304004414104868310315398495274305916486153108334477548337306374899586680557167394859754668049596349419938236858368, 5499737153139900300743856052242592820036215195761555181003727033421620624010422549710763547692664200605876045387043419821100717455269893325784612864, -4214377536311020093000597166249311223370504628812774374855745635808660407464505347942078158011907253966647261991113257756464962298782485332554355310592, -4306964596149845192750759985329219905488924371750241906207501153224034125130957751869733230738904402957263545447081018988747312346252053099954266034929664, 3621235010868656696326954018020346143375175355102197232915263202422525506984265411809891918377083288568382857782598534634793052572587500778376301708216107008, 346794303388428581976945536944802189944103632838381989388857440562676098621776798572265718655356169823965550739180176456707608481740800980135126519782915964928, 719086722298983708903018348448760099299596746074269397054276773645098933152741440959673853168879093539276782016600079021931040593853524526267724121984142774632448, 4154151212902306937350052164684393879826197761933841589069944821348137210610349234753021276560240129563952079257734077477898818883356217054049582655541555113230336], [31297162099327725213035715, 83370156359614880358816812938084854227084574621890162069, 17386622006635895516087405737257843891465982066412375976480780855505, -187703417109775065530326724326815482575674997362321838747125566605732410611283, -7741036161082398040720644911856355007326234552267560494969936671773462950274996518611, -22532302274026297119125920384094741245943533344836907920911623615115997237941173630464024257, 432290787115296019345914966472054797882279237637527592559947263957571959522518365553620223216195011, 400177634331884829699659049664631170365791249676385960987535601404515540523549161235493745342482563729384, -17981911867543286055267529912653354148670175341500623697521474474427450919299807847766657018955631202108564824, 54454688867156496931049793711857767253866296336544414607560838715348770113117772457527215505801593606438835724729889, -3334603820389833063710769551318199081785164722804352230031244040652277612521761286441511288212391470374970094058002739641, -118632119969942853510658661730724476366864980727730852952199693729327177116647423851782298432093415959414403434120924454364140, 4719722379131949220859471978442865273286556415231724921273859774928730804947201125142815044828864134151551212244191224697431167333, -4997413737122211344274281663744149646941306798131920883050001317607245589452968572081676488237887930182729561815453497462954036194872, -191765911262188997981661365448233476371909902868641282199776396564492336559681888927465960841247231467126994376728716667160246613246016304, 580009368082930835344149988998059040230504500383787600599115695293730364089833541074721561961033556005326110621203149410810906113703036742144, 41100497375825170776014389908454430009427264138848763785660734151737462332345640854232782609804122652670251313148079719649842167373012000833536, -1377244588916306360003117250831021356918769641035673277928210790506213677027380717619442968707284352725233737654081409426917854156396027924721958912, 819267940049738295323149368695053851151436019345111224864668315218388133167033374037655734216466516857855671477239022224684851710217324492654462894080, 748890876103144984385772415509606708535242288288009852442461302248867813249525352790859639121538905938347868226293243962086417625247578712294576820846592, -1166116430462322932859289163579604320194754473214295791699047418327610627938047825519971140444970262755250642032106686552906504518090210534522151570191155200, 500711466408817345072938908199622951341941422392942617834741885044006603218604476791446853303866237950474689541192318093816577256976427470775800340009193570304, -12146551524364682271892083702761873199079858992687493608206590996624114360017678065633602945381324697930303525750735991635123693163783863358746637998222506721280, -1878722300450552528071111986946140210525169699742992816400667200821155073267310834729642433323455600886492798766909114894147924086934427211733874764211587957915648], [-125266615332343636792368430, -40738175617121384078051205655027616938454333100963780749, -5033679636005174661462176151018384850347982595687963954334569958195, 34742544807048122743040493178948880537934105282145559568502624265066763075987, -1336810414903759689536486388008810070626392914378968247669980513189806344508298807426, 114974406747304657703957810277424857163868982379411727163208527792814367045274347933169935450, -30621016085111639271010199864155421772583818806186688934251275719672886915763159113118438092745307, -419835078578786071696448988157353503456229808307839473854248900780823793633708603384607054693967044005064, 41793952127716778419909090041710141244227603448890855703022673105715040289792292952665566687978802419026856672, 614655769820730934664052027318463820652654070691478036249492759361023232551071632638313488335264367276771316103837, -1056058282243635954055372663087220330991875717263399444392733386283895948009483337898765678757786548194765960903582467760, 67140302995912087558780022532589044154159188286762097321818507329697123790434630239718529322734129777982051290532636619205493, -589299738509558261692201373194438610628236619602422528175752059346856770787077752624687782661486298461519331757460232043687553391, -6633135306525297527223148463652976352725936791526337609187773681063897110393463271513541337156063557567865619518603330107146475880980, 47660838025208584281884387210866225560158249902008038467402270239868612961622842013262400345934456534404819591364395705024415972833896832, -63426327166053848439369845452635773952004049380952272597059798584543124462906628537026272626193755070707191699147096475135844077237432246272, -69317932630145764547000810553203145121367027386261620902691672657426656469274556520339507682119397839930538461549292222811116537383242054500352, 154605980026983954609861648737853240446038335904833188952106666416862834787974855989092272214788374394911553056718085731756478009576949181298245632, -24395611525040899940810102662534247587479503104862610801403103536585193154411076209927915716381242229184786948763672052429021789234921446603858378752, -99667475230337647589094936828155700126725324837276525085651662845396208184223488056798737213205446151581812584482342194588296186633212785713086589829120, 209838838538043033291244665121867144846400900294922134708952253941636479657513577982795167322565760793311689034607527169568378790921831744386949568945717248, -158462402523712552831314872579978596229217004142910918058785794684235270200675676979963414858476222744303430531768156518018395973797619486019665944437894152192, -34360169858015519333264007761494475985916538148935475939159477082765681506644894963087314375677817049964303343865210314319948725329546533165382171669630063476736, 448481681621300661832806727228735343517167281011510578881187374459714582116900568050756766270235698209744920050676954640116847710079910698507328899463811671523328], [-1308298927795001551560082006, 18175989420348101673935698110568762897240646091185553564, 1081306670449975397444203417239456371761021380060280225502546950947, 7424758960398091522711090214207335365546441716681943629008471870778332317462, 614161833816743057911118571218172996246258520033119305100367436099215639773349488492, -9917672243767844398042289537872410457879090508150771259827335434436819114255400021385515932, 11153506650633627791096630375593661984936225227641334291977357451303949204801384773175387148944130, 160900606455363685170412044112387983739134729154149506367785909379329625530485797669193804681772750998261, 2105237552886062878345053166593714830962251952187607029966141915254834817193087795613781626047707413963542111, -5714677094619025213089705269648168914661205976601615162413850463574730612933527394345036997779750655754669694679274, 517497354762247221173279369137062518130042644893602044109830705310710567739594999337101754421941300442841740037988367984, -11381994324732910016536879020896233789501129435588129838861446247946185730492784141722960479116083677937751422131632839478494, -67775112977424329303447764439302854472416803137266577245327788115510817241835250643776414448444178336010932372711109019552873168, 2080729770142761685793395965121810240911364498003902795011446846034035820528704302619413142002229176572899057929192078844198563734328, -5238615042415717853464282966375360756610298005083186620795737573049318555742389898677669914498584691489985198131103853269136111669749184, -4163425885755859224071036787721758077268107855867016154461919274093917049809180716196751430311003213648270803721407718833148668984929701888, 13468207124225870429884139497631066491730661658953476823201516914247705289439475638459845827034633188479107422128885520554916586575198030659584, 12297341495552042127289107560976958088370778449733009237655954200666471928595198612691532264024311654591167954191741042469450849006662389912829952, -18187571845383998543847223367525499449032203113564453332004234458656789557320875111677824269171036638376595797628263129092277914778084235637151498240, -17653734214085707000357095752364746284771892280308005543068066303671478235019757198997551126162114217037619516277118956103632691454398658369467474509824, -4225526469274542953108809756805430390666667012197464797274335568708366317770276229896045720559923281659995557136534589976995053937705013496269183177981952, 26778627372423705336223705719718357714259230968469384190559067444380225146174231438065479151068312696769173600645442973287165696790607685797339233518608187392, 10653326486914229637659837055979642771394994215964922284722931381038674363861823198425679182756187487821498273192015656123537176561853631556806036071335862468608, -14365535937499792688116116373876824690141522064518067974298191682444254152939819931427843121149772332132449255356022226598517834165569328765707976802665196683264], [7994488341922322018558962367, -7387056480248725102746673214884632687818393517506739193, -146900821251759480883448497928660217837303343104852690909646898305, -3206677917032047553502277003413099189250158695538955134301496642933832634041, -116574293936387110635288303075860251400624142456975830606582167171862745210976142370, -2581540942256610076818559536263155563716127800453054639895040527404523485257235886338247977, -2803565686796451669230370739008638236500637633450441264677803633617347464461302114297250584646992, -40125157436991856457315416971914271321721303912715295470383886855723222188455488890000492085969672362971, -3747119227110438375883476739582706607020825527206607268930535299942322254326736922155487120273359738418027431, 1773140675647625726007600667682332829446551609704191780858946260094733375225252289244417314430718097598541008042909, -84824292420495666782204871817243867811491818371796171304370853556261289779533246207816902458383177735424774125107586494, -159358501329061586359778097366213016813303229146476859627383278948664761466530425959181192207489582511183635155778510581471, 42851246367555642602448535120156354309537206806175377977772559821736710226784337704709000651989953182629343124823938963218974649, -268412253132286069021785115809114692072805710672114552946902848000608225873434951528173656843328664225113683153465140756556682989888, -502491607152502520945827754223917155672569551758139556725658276144522635229125696937630954163685307355484938076445701175732722960627712, 3371165730324407363931229845787858238670338215298652974777130024434450993037206246112652082609873355230859200425043985880464573141216526336, -863339647022732943379157565103703295031917191670765256864859995101557762180201315433631257364929946966532353372922857138477720416648748335104, -7336737732399917663536483019248863839062977692273536980145520587842243460282067830815964282288594010455817240582554930595901026396145280232718336, -1583540038136612324272924280905551646638244247900800244351084697503992939208176534871153432920468385152308207355695163660455436858591193133490372608, 20290037003372235477395671911039255550473995582978510021760092863457442803554978807112560884858120814023564561389242276086625859588872072284554485825536, -11851296860628130905243210553798624001062350060117994711177476771192934575645339632200238200024343366278043643872269324719397226335230892507089716090241024, -2869870315673927556515313737134036446178415773625276013084027383423704608956891280860231133944035500442858009948706928618966602023418961251017050547455787008, -1641513444354119943000493979671408243659819272845446328729345882241752675924052543155540369512753722897775026334081840266167726870316890231644938363155267977216, -31306456954566332132456320461564854885397826497327173184569604831797852474814876940382198336200760456380136917455249998699688174604424707649456222176379997782016], [8337473924233865491396557620, 2733039782845979169622099981935838517734712706755484425, 6681742786116086487825499102144013402343182716646159535842657700, 207606714224583597135252750638575757319031548236714770488772329934838847335, 12831205284191851343593101904056827242201956149607359237571948407091809675872765203, 846693939163323284967195996000297960805008482000611820125314891531671474773007186627024432, 48529974378438179398396573385223670127598023579741841348802993160712170552956390676536330413885, 8627452196579387105409466800315768689132967403315007610274775785514208275990860557296291786922019211307, -67791784326757455590608979881719515874022973888130797590585953340534660936050152482518259869073809536672287, -137699625308482529855780779426548683904446755174988770280333234483520934102623601610805059194693512958417606110098, -3595536947096986639158139297154562359680361110826304843726762677152362121760915907777658955696603463722547588680592744, 509210156317003419772305731706587455301070077737974076907255153754544174894433744559492965723499399819081543399539488512126, -7650461129975251270734812320763634156784024985279514137407401201602423587296883319524622656307127107620348616767364594651541360, -17024642318878585981132893270975109760744689265202802985199009452410879665017832702503683748186846520781016928637350572674434036111, 352784749555402824821088628239478765754031748745532864105664489101506727175143606889523026720065254154721761279707068557337705905378048, -804009318869411461869303902077479516054673463642499455295041021491015923864330304425050596065929320749780206772755472110284539586658082816, 4198265579774155662537772559917803305025667916847137112263525116292922962407541818891196667568020129442349514524280225837935655976984117248, 376817245594143679175698591201112332954773350583974605391377828371396245608899422409105600120425895495252225717777762274171982560110901932851200, 4194295134485554914157807574586878380529660718417042157702055345285410303941612549615117192606997163248514542482754119933504073396942440234202693632, -8829228992979874601766887806041215831730502089767675664808097333516973869509176700261780084789012130858923946544914235250003479369928243547477089714176, 4925272644398739332219142840598925662301832144425203392808967829064338838472351973286142690992695628755269120008157532601070832803914413169375491045457920, 233416357808915039852091027496633830577396166724169985234065866237189051861667561753567676323914775267111335330290713709068978634616574406275803046735773696, 63582347305908095980549795826970954947388324288511880254037465946662594254342536723132535469520387161057752953605262701647472515137417391773151904155821932544, 10797498436073613082105790870000153355703629411140266808321937465090646816778783347397190427425552176141989579665622602197036125073652470399801083464651613667328], [-117500741210905942860212604439, -917501805280910383248512051173135815772501574599465014, 3489833875451368095565993839250963479886296724392626354011127590, 89577884651506817555835556819185335357751270794426623962335138680694404506, 2244391366988333546753150373886093236488052183554768573441058174689810980974243175, -106031125638109511354103367429117423026043938797901341487365595256792157745255355142728902, 102505011811432536302002390616228614108581407812445851805832249795213155429106815509940790459399, -2366596045085379533522362261268353227316293554376756599681174291468551940820313590938920325764173199813, 696539230651820834200976182467327139891095326483738300303141353062910238361473061608993045998759495030979529, -77086979439929038852340445977624109447437460160440098696506634051287169813952386397291230525155463599679369393752, 5028750386283754895568750015600962533796756641621258033644684900140036253492984601070530431230167339334370332911785631, -112834047890545434030581438861164437639870096319226675132326170943372199445122206066239960090493972085699266825042941314607, 83974066652946473190627710853485680682431356984617099816356814224000203860250458237426423302083202510367645787820803963150630, 15887802953462779011438363828200842854381043818737109191335150204098429817297391772178784212953770631792570929019090128607336143840, -82772562685698629981514199079624548179222674029962692296834898815120468676381253638449696612479298724060624660331671840321193302433792, 127013303454359904250112110747926155199220576063571461891369568932242251958768830777643942903926704956354719624286602387528934640443457536, -89306871256300978917399096521961307394564075795562576708079457556660791988006937329446992394364465433941092861456951180175925116937227468800, 551753857882406957858249690420514593424983172395189983130855056826103884009783983112645719472984410485255995855799726980199921186859667209322496, -1937600242564267139748337222561376690183142468662726175875677772413047742071323718534208517355970188567191261137751985999159711586202989890826665984, 2617372679061174147509208616760937139212970577617347619137230937240529286856121395024448952481457551371103582544820736324999770069430359891060365197312, -1264760526608230208183510762317714795065568938536530316156172366643276968430590083977928314542692375631854885659971332451142295236741666990856599637065728, -36197345923942936626465894266979597614661899456392812057051105223076413105650923939442125512432873500877433363755876496748220007465398479540519258650836992, 38651483255893033658875909827436799923530382259726329277230686891556774337492637674094339516262754269870770220296601700255139250546033974943665385663522406400, -1197372772481574726123440194257068670636009818567449197014726289488140437345908469466879203729893938496737720202645298105798642844771967770292674725363119554560], [107991891081172347017003799585, 279264946380549364362726192808733963095755195373829118, -1287852120803922175868736666600268045003506851123755592423812778, -23079154760845485341332869044493098127406818405722839418156175036605280395, -983895014837157639070738015019677604140568302517230659655924962763073121349119452, 4700835732274723081258897802209535175940179444015227407746673727308462846113052120757068, -45697195471776610732393235115598515704300352006692390651551010465965670323402605791562165281373, 804889460374980209553281931956758971223759762911476125610266709339003123356275048712619516814212885134, -326280401531338098343256484768214037653339392871999167601940951114120264980252742082617664460285547393325574, 34413204041073285766170036631762177572271569458233524427859212887921974114899113599164577551923325801982445055442, -1201072189633273205940376021456417492222089113672369225718629858278783238421139577919902240411070906824441735542640911, 6651790005086497801378328099370493334004818948014856396266134158959494298448530318386415675689668588477716548024044328967, 298409931038668498321022526738475550392856292919609221321176687224282924376063966612040531477696919329074690362691111862057252, -3757961754951500021657867287992858222111537321805332243064038795016437948357602867532869190877533714484984126433118861526192505664, 11447958755437543541974211895033045261455817545885772374139574969138000684566865668549535348676918464025372178682829952519479215079424, -14798060292498054195655169166896836653891187354911040834070299215564150144512221437020230341893032416895173355813618493736441911252090880, 53598482154501089259349651613756591835036975022027854343039416280283609742171783831440509889593228674151861126887309970035056219359727845376, -250079407816336669816731448043437832246980760921797879065071924965948468890492897614086013340798257067737117875733387038830308410324142474133504, 547549760782998485918559079234731503861995988520613996448994861335755555326683288418178750939697466598806653616360455362976992436562592382859608064, -569866614971976632030523971753963449588084859299799369544967842367572255742115459953594209779953841783594527269784489302656734728714220365110128410624, 231887665568815495438942939066776565603554579274580311665456387943978224763039683340295902822859395857556587484816885855175684006550309825977209193496576, 11397310436836094508115211382693393445237015785606124285134887777898891776059459692238752287532688143625027441397392981786003428137973401552192081963778048, -12245692880924803261243823792361428813200300434196141204751494971517131436306733633519229647216588258330082166926185674155330906906129683914734947406534672384, -197346879581198027829473666772868473454330735676166195384871534288786182151088782382920216666927364529627775290370967683973777071952574783169637931437002850304], [484296762930919188412626649851, -76735082468146704395828935469766516947848907753497337, 287753613179846630159062324665827246204082011225429240332418779, 1559968003537094154024160867969525420713831654769801356717486091045535464, 161274709273753936618177187539427771724896442086987327876510143231135910610176319, 1325028024086040947956882734613538491931507153931695171602850251141911623904502368608511, 23152383474100283728782910244191594745686458026545909079208101005322925647156601736234385906637, -245166925594672566054305159000528367719155553631943731810369096624063691974312049626294343089799264025, 86992968636813072599584367181218627721362669515759145493295324850058197498942860048515271713641139837181187, -7384439718614206659483373717095792861332924417067294615633394576016779132838928410798061683815131701115797432692, 124180906658254392146990678162577991196018037058788144797958385344519632221460491950327479025869721140262966503436233, 2636220611342377616333049147902208905166422771727933509350935275227932068243066861592705182217296436566835531867780043378, -80735500478648893480543999776952517667001091896662440811788309503352906576144704934920890919382807383946885544370984238681024, 459258687343531281537425020306446891669364795792592064829348776576294339575768770722505238261877618515207630096950019461701180928, -538068536546096645010479627662922470570295318155892866717486100903225928385683720640623554703848203918957073331385574260656370745344, 999625994139481504697880491466364657889518758183729067673494831574512054390943998651026011267544289243547354977470172506134555788312576, -15737644699396964542957200673910913597877277707824619257536865992281034759476415835103334603978028031494628696827834964192402320413297737728, 60905261230788369956949249752898538370407324614195005380908018318496637160048827949446440228750249583252637998918419765410705160768597958590464, -103373947429434633369948026189479286301575016582388266425203877853060133766218491910405840500069160645382543282257703469010579673620922671910879232, 84122081970481791720077303100371800374292016741495564740698922696068594870343158031715807869526531848075712287654572273527331401016845541676626739200, -25208273053629736014589786860025659093471445615780277801256105721345240685530439003020258506179769116210366162008804634604638857215386748687096081285120, -3706880685957701649922132267514890937613815485084927099699602594381008681014018710850495622671509922727066398507416502401645741858548782456296980789329920, 1974036686551126338262719028279954636835914472451740446265966881781701145268891199799467186491401881992838921966607002944944538409424114007681746607670296576, 72407562485071166083976393073975616392904390620237182009394593036013103445049357950537847939918439005505119869552974952741065608701549074420191876304468967424], [-850276883559093395446835223827, 19019594254761854228969167565765374202935375750354639, -46710160898564766301999918667746084501357585526189941294410816, 304751988113763659157841143291176519390052065292557574263843746117590313, -13063991270383346754350888939620262664033592663202640447429963078587420875962021, -319066091308403994816431795291564804111448161519045928167375941338092073271038717841689, -9500038411207334174857680865608118368536993965125500989170735703572426390343954394488350176923, 59087949175265978301902823934549530080847517188280229094946327875445073010126236371659592941833527806, -14714982802910936979664157147248952885799454299053658888003264039459597552770007018538485952472268309593923, 854554004244165252443441892441796520261354980253806179448181816472492965357641927024385847843384208686331125006, 7567810277069612383229722653400975680777527406245680602806810560009319368058130146223003003296349906274433796439206, -824728941741999700162344747806449128774097869190002875699241999326066678615580905902820984746111149150115703359443628970, 9463846020550794612778609646165777392948565879667864716822433576702681218362015277457959703529202059980724363425297348689376, 4984146202239860977380644646361276652795653321385193947558776037469569773615567481540587050069322677763543438930819094545515008, -223364268070981566426415355844822012018739866263282294952215770447878453888675499509782400919925344817976118546245723766909742219264, 219176079585941346730747954184441501965932120119640487758460242511390442498815917610092213733338034779010686956682375578288587741855744, 2444461533323798770573755666600837026791248856472867370920901387477331499902662948142990339015146809463832824380445396093238194908898000896, -8191799454425912254698258943886736800360376673866169521112093290460416131531331020197238194239665113207860725548008392806752660672410529300480, 9670336927830911114251617026922771522238601028644853738876196398169994953811483726469377084225956691531093991052261295413226688808164858871676928, -3091396684718471770390973166200451713116963541505820417290733779771848807610565168024449694515716351674734217360236993985586573921204207493039783936, -2093793114627407901070555598516310789693517248629654030738729478071603202322912063719865022366845263917443658341169325013027883536099348564453669994496, 1326438502675110090087539131928420859484308886313906740772255764498884915955190731118505624201765418857446251053404594646124647682793887531988565595521024, -141317308820224124644908155914026546564786230519448027885739145185482578301695098741033562349023628726309477749517982937416408236327589801320557991595868160, -332767133258149878348039808526506420283954113869825646838598309145344946159325177915518478958969399660578883217907243915080468597457577446542882479613673472], [-388971615662652516264184851421, -4228970497977810216338056566685059229696888067116916, 4731962961368920706253133192863862211768846460173832659491955, -89419443637088823187032297572019325387216843963094789951494032297819835, -292530862787602932211041728009424817577919728910788216328028002704807246202133, 30091613883585600551006028957544254085535183704399128106781352728716218933057185072489, 2770138898765556641055950300101421821270845860323807404876468945842993921905046277750679612167, -11144042397949355959705690186563784510590968194404114572320415471500877341425638029933473861894403195, 1132879361536948867072851389936017669787294664237334821302278450277017105435761180231100918706134805535345, 1063078043806226393313190975018065668301234193942898445953818676743136209522510754366892161650492831707971460, -4532057879320191083840293619594072613825191936492370112994100330703480285179606062916287778925017671210528487037907, 82904558282135318058366733431268399345233037469722845732195273128177617967294607306470964980803311686350461176974938960, 610518348798486264958105576600775103974804932831071953701147528994170443861618444811581642873217596616693750178202935838272, -17834812998664790430065970992013037042796778101975475951286419822898427882961397621648985547224570375227120953439850147908759552, 90412940781401618788689284230938460280059717604240889699978357593473348678163873895973516418755006115889754454525522810791977811968, -164093978757198351682691678745037106740858110793226573074477372306316110776776756630971290270591636933894598843728800700506065875238912, 87943239166726196597363027202558737496670194186678879271342052253971817483127482277552441952166288366248519745925162498410438108999843840, -326440763580099661333512563321054580380441448920833669770707641161255695475491178271132393851098768685024164414802591061950897755065656803328, 1729084401833777267192519986777781124086385728921167195580666173404575128706066648775871338224467714283351509206443152170647776596629813641347072, -3052674347707648377487962284674887001612382963011545682840022292109327474034725124372977085942660704816807898753147308094239242349010894162441011200, 2188373258194012427601253009456639352952582852170829451453003109862821560553956382974122718352948441117610529510517813873165081141105173519414666985472, -498689261061730085514858344699395743910874934715204175614412351229279063966956923804131554529422314985080342137130379216236788878041743631633529450790912, -16470039811691109290299412817065676913101359144136459360057440089802140657943414523803041311153732368501580024755293462543987174726755548824222327759699968, -3203040615233150769552002613088878719109281237276580772461758554783825547324370589229091475807925001847677722798378387951888255227749897021894528277822832640], [1506790628445325615835870773055, 842989925155149683617773983085121678888210061290225, 108966846783014129022352025014441149328808904732311104214336, 9981860206739146908093622769357026897605254916140554018957094021320072, 305249224661219890980999137728910480678213029699047393879322517990990016430203, 6863654900431518405529139801847519647978670619125747394323002461340017986865898814841, -593444087983242828144632784663234456718349542407821465278962899081373308411101417309136818597, 1659545604229863256584479024939502085942206843576798407893038331963603798103363902765337105397771747, 207429565700177336426053403005833012886430581886761218034163613363090134209616771214796790630138215747480, -20853098950407673589774675479098288231738271147122029042049488020920720676330350738230304411048761943367735144, 440850605310112760867967962698637881541889426482766091866388041150229484685453917229419448455284094475498029135280, 15672330535250866903926325838718962885994541242664533523477341233453791359172336759897739780137815023365907563711806500, -557554493109071763444830529740725487206939307751423678351901363195429631822821353452039946800887929715681244047360424730880, 5340862789288827716871319073808814773665854974354046277395958496706524261000631070067269817991825778696901369448189292803330048, -23134027113324435055350138755510196136234256037392085297693387846719189504140618025022999408758134656846405026405603320896223707136, 65356638005892259550903126062531413106964051219622912466259834583812581243722976139956436045735852398605731218914995301233733490704384, -190348028544003698391495722481705983422344476870906194449462259166445318732001584376593089299728363424182607613876908726728779523183083520, 559629818097242090954567618363701101143679715595789158128931268655078246552009296392661077450952103199464077999207911042067196913269960867840, -1137937924834508400384943585464610413566391930622302069170691436372287065057113249810230830378378092518442283850360315467962597516626153676210176, 1331964081797653768276457081989066616082550138132381120040024342820291868789688052183003114077473715533875357131409561630790670415443262292925349888, -789439482028968594939207847959379175304823567778091284798673170391569990047990569620952903011739764216965687501270550882831401776016958491702031548416, 171063367211668192017789260135472177620093268716640005898582626211263935829875241503154302364820046583421713543159962185623771187967183202274097590435840, 5127536663218576710942945089495320434706398233578979580933090346985483192923350500817134030283064895395105323130458562461003092648253571323305316631707648, 288487842013990799081032976260725668588761568772037431764610847950115745140554437822186384897051339846677804517176289229449119232838600424057985374032494592], [-454951354477279331356805898512, -149650667915025629242578427033446353385590633309439, -92736812699320233422401564347127120070993678260027600542394, -266330103243845991686576527799570655161334649466209601528451718202141, -69696438987096620406467157405654451966600159284227072422886896886841527649259, -3569916619937851845688285844536069132984239457709600914378445990352565978667991883942, 97126008440803361105821978281287082211030094261205325704885898548103526775693898539225432442, -197295301636209906150075699905348756566878955304068695153056437945569363624821330661406442484604618, -103234907705523981382023747966459605216516640224064249029614162763680355181541339365084419999848329144190, 3706831416291880694388986806507330957419859730387591835431226489810683921538643206129572570550671163960994870, 129932068433281072685116725074486479254276757767839214510367877918985907701313782426956786126445004283317588583358, -8702788769522112244505249697589140466763908344786070486804781628991226103474192500313255332838807328673940486645272768, 149784980501868696733465037455091699258911157437568409998606076447137688443360546401677830812402921383907630916562890524160, -1111684803992223116043653365206268275803259250749784728626363760628548231830229116756547176376708914403536650398130980979769344, 5075748888212611833937488216251025570518568651744032731934857241872052965197079808519334382199470059644250867173974194130820005888, -19817077955552980447197228605023016338690129308640562692355051260105410861804217407936522370864311010378088766032552858632598436446208, 71649108135425671570197421149593906600671442312010305338876318443067494039789263726364561322680403765656756518706879133121218821299896320, -196110872511739519326859717475580985872591511856599468792924427005540104450250548331588199217870479835625869360693226538799599488230343311360, 348372570305590320995606156571205784446550524770645620330822099056462143863694920035246621479384502376205425902468298272856031107562697975136256, -370191854410295536796855880206940178848099061653748415888970003668551812721830691581010927784488347025466915027027785634232428527573170590419255296, 212150248425529462315668334105171888278471891289501125336354525169959952252324252083455237551095129477037908115503043867587157549813125579374183055360, -50450684770664709437299602994973454829444676766895808963935339044476549877808725669835452356475605184603792293702142364926218908800127929670513937350656, 371725332949543411669279653929465101184265045897038274860641732247549009697677637102006113920119880721922798058648816905610655629900630926537586869534720, 223223791985225782626665820536092399846818687847464772153777102631561595681852646732847033628743193712952582150793483435864067332922728261254782767606005760], [-736340398920915470168316926807, 23648923954672915096262439494677924403154284948747, -16346910927847760811662077279056368575941859659758179213826, -89814056109538002233241955745401774937101199759181400608968321135247, 10642775428863372403414534722104252392520927221456295808886220752510147627887, 945151800103607133806482187261335300607602417545349056521461043489991403636755349584, -12410432074613248720301051292877701611492411312552752076945074695986778315249014928803458720, 19309915766068333023510448532466589458651465032534618301053555931555783838711884985757181059692876, 24397536847538239396978788753344937900961640788010461870334984514338715207820897844881582847362282019874, -33696871768204980863326462197115551284139320741225222139027256814028143169301691416043666214513316985948399, -64609387750376824774859266323927377077583652519791325010087998413106205694155452179195417727050958336919652432744, 2166400603655280466616363134428024282590956059832637473244594196330701885044444832716554868836425450439091452483046944, -28018691111654374212763239518870798826837240466372830823398784326064445496144315425559090317659663897984773459010584405504, 193472414310597348999129537570287586788740333038981717941381473195896967792081042959450602042137562922760646219797842791235584, -1027039418975268805431081423042278635705905271795176993973591501143367041124397321015958116322950953142867467915460482852412456960, 4898577707675282918337320145284952195240598080808080592113801935274102872713766429414745575335963825471516474343205038175654449774592, -18502328892291362328279224059440562995144738570668451104567813687742927925750439870177767965088216798809375309811255911597335400369094656, 48030149547405153620551033879800065101940186001420040398377427222740659677794091425903472769423305819718394094991199252399755653596332425216, -80244615573599351347705714753336298558265033058885417742107555982337274350032684620627045600223744559115129676674092976098071577805316142661632, 82273717246502422445760906290895234932995964711392836702604064635240888299870855192988942787973188684503506973476452808938142089547780937048129536, -47649204690541266077583979312003002580242728307064950380630168249092919789186092107764358039719407117971229561049791264917503906275832677348172365824, 12731674440327476775888959691307330524452679294338915223661136754018886904941023900541619760650545823577221132189705374848054412952284662747634700648448, -610532356599256913211165500733274115154406362007671786877406109377943674491814941196386052151802348286855659480375623140793838345327348167696291226189824, -93877914260971442227157680298513800112082448957515623145196907348409871980312331934703271346197199775056022515384953192029457484030388143446389567573196800], [457763651785459819050227708130, -3302994005468354257007359839901525846642097004848, 13427682970505447006679433294967787579626876393962372711889, 17145554361663531122219174881853790197698060701107340528783395304438, -894148873740078917374853348914415808799171900130864016351734691198103623828, -178533955888649426793379110126662421140168006058234544979688920008585392359424411610, 1233623543684133659806430083943912052784608440096834535150426488236174874471106021520878523, -1753979136120154322425265798990793127837917376736297560452955712973044910709675380864033502522265, -4201662144210779345185287527522332682318474462936515336669017878573968740809564226508203628479410409319, -144041508031484906443974614394799405548678387769546666821840343586897889052670802675665168856696937990852108, 15836346468854139616867032830559675470504953866165752170332476687268800936806204552050216579530294594294565830832, -382483400429675437192418295164381439679128041701780166812185928680506935126394262314759921244566354821153761924544512, 4189578061641329575261759588223820401911203726309602909707457629224320357901891628872856365466552022888608922615251128320, -30350136294395408967773067642518918532501537632179911924425367200103155823788273887421682405337913528870180738717043286605824, 193042727317028276208938040824211429764416841793338378342388162753324267059085597890462936282469119529317428755285050484196376576, -1018586087919305961948376076716607193555987153522116537823409548911138186204188353229979797510344472323700027004868432557842372755456, 3819130220610006772905974938518316057523067499402562698554572252841467511012536942489439138885588711056626388678208677265025840051126272, -9514929825950261223894454069546282154848035710100067162356472772840902115136401504731651298735529376065212081396125634290971756890519764992, 15363593939634103839350125607412809059818141649572057158471814013027965556647177283540565834892121043125204942913670442829482743214693662326784, -15586714855606487793482168361149907942124557268515680765413397702563880930663454255447558890949481973983772301536848987080039503118753940516110336, 9289654687874446728456771153785245505105010779317313540924779022120424573471251990568233092164495048624035443998002512349102231009141808381762207744, -2775949415811997988148193806685384524825051177899954089182181699781535702067642748627854704614967107637029293196583404023946534100879042181485362675712, 241392415314743022252305287036549232866551426446480980219216687934157163731793346251702282237817855685958820268691091973107412483938708494073987239772160, 17246430260038212605078974248153867965514054199004972400908653504932193646780536062176926397813408256997666664679471244278145271191609531794292243169280000], [46781792329539081509186948095, 407501536838733062614964115174691215620779459923, -3072698838072099924259620950840083308002229967686059413531, -1680061895592296620362966682027333651771835735533019192011614514075, -65980610756690836480122199014023447749780848467908087801333577113203745501, 26994957733543311459345428721715801101006173889000947780158187519836667582608093681, -89556002495749500088962745880685871044584474605547853316285910199196295989577106334937453, 192200876267107884571743007281567250055753704044907469588483542034563469849820505706527196939027, 577323073048362531156571724259067269514089789076964174929487607345443158580232377031198654008810135200, 45146343863812464874319539933051994003174851360266074895629657944602126475024679197719494257564201471261016, -2784834477118215430515928672166000989507754969187238301414472789123226511591863944146820419986737019190515072528, 52564158132123918639035994353328409328778437425721650899920730211930296973484600254843972549325945535794896814746112, -531246507693888908915093650652329320232999487429311271118828180790290192510798395050010379332883906781594758093753536512, 4461366599248700686614714087057091536658177628518555693161253677246228439820689693558544886610901489201743284705728697729024, -33211345324251236199144203083321455699282563979295767498051779823356875207775388029132483499362982298480348176642926230701604864, 181620889922887611274980210658164635466283926215394366206120621059841745401215574340108743371990057998386291211700701323809498595328, -664635694302436812313357433516509085543362353687156876355154254086797866852149196108348375196094327169103837978616476835775105292304384, 1603664097139343919240367753448653462748284576116772334947755827266877255288900508115521263948162688298235385561365225504392471803290714112, -2539488215785125364970213375534985946856441949470063696394657493377515264869080647944309287093288661529236611021162024220982912143479451680768, 2583245770718601362785999727922959632815852130948948088408223821455707941368025948896427065632956572936486149232241061354544795538750372214472704, -1596582522970332376006274064645309372142489651517546631302898417473046959043539636170400047857172250642497039123772153127171665650848922550283534336, 528107095273954497277041415735245806345606123582524932624533351242707045862301525007390224020330554772296128380839567253145724199096099006826705584128, -65853436296161846209973865743615089278717710330370684178594104943064157306881441968864066115191955945833346535808323020907684116978703661872367125135360, -806408636873112482336419355376604053368166550803245362936140554347512832052091967684778078014637255483166773663896191235392825065565867958001656135680000], [-84281164373285962742658441748, -44114271090976727538425493954374390459592977584, 321825397192141873623181011630714756588363554830092010078, 91471722934493755927105764946662246303416030812234889226398475252, 40464259204123850512223440719272652796682368539394869542227439197642593269, -3356220248758463013542700906498705447536592222015581901577553056240970472339617531, 3170974197245507565114472968159803923150960323850347730958573653315375130301264780873288, -27524070771342926768616561669145563216829258376160260173190397223278953276027205849076808577502, -65279856204852231580454336051700590450709237499534861895189758423723017767447946056610535559389605278, -9037511697930119682651988238796583775533712179884612045794892013453423246858596468295186247503547244741672, 382176564300212897725334284195132472639422949729241055230569469606590864119433251618326602005136424241252600384, -5757784799411441184352718844630055526581502499046549818527751774933442673204964813551193034269945434635664933984256, 59551414541140542542827137513990872239268967523660222386177975112623650319385993714858110556131014311325094697318858752, -622573443225419289758124204051073726565366643607105387118422324570819120434731148770168095209579570675934195646970843889664, 5147655993842753368032364113108962431707618377540367204916810658867420364302092440355144895792986041172330069268355944810545152, -28115379797409549324723026922912201897336956683885921582363565823497857639285109952766080895302717309290153471461819496071012810752, 99962850837837233983485584715613261894439900326553397805449526386099466543662161404227674996497052104447041277162487647656396107808768, -235272499493681420491601998445333412742861387840183242805862510252019796579339726779112299665388992258934334428162549599139198024535769088, 368736966004363112525641371571307131276981739029708844728289518665761963882342839485286369206230605225368030817448462180341354938711656103936, -378862495295580801512027785399970656906298558229110837601093433313433877800842451071624815705968137324892327964724843470366085473142988626460672, 243431579963518914432547263917309960851804678479376555089122793533264202546470968489526679762051689422813612178103579824055072240667126340977164288, -88220961854805177708907720797423604641743331538553465122606293551061487725590049938207516054084331318300760763371555597713622292151907771856965337088, 14225082970495321364546094679231139777729577256845357046320620158611914782663701803565651654717983732923841315109953053681600592739050860568154577305600, -486113997406268435594755935505953888842597018934906792200948181022468798205481197888295300178781045272766601683289498415449432745125002591403088281600000], [13841904602517283351191569728, 4185355620311074071597470017607558166462900374, -1005522864416103844010134046434073453529512357828015710, 273266363121973405788990412531099329441187046166359840763421146, -8432642421749991583712699233258956102392748859390682234639442903905889777, 359886419104166400680013961325898416563952435898527262644078900177155953742219407, 334708941720905477544406974764702931429552540616610271522879644205505606857320021602260, 4005950057907444057295464629327993175583212519749635217925888686687071143721250918885704187580, 6126572491937164034641492390918376766776603698419308602595877658385938804322386741687089391527492782, 1405468413362866899812905391827731086153973943123835313298145653876794810347283581429404539035677082526550, -41740022824520174080035328865798495976767032907705498098268338336119036012990921228614423120941935402120397664, 495066964270638156181438505682378029808570592213913315384908901207528735795607455959449126269764666641947368038912, -6145691112094624116778145725305936610281647073505692622817604616824681777637760296676042085421501422654528065154850816, 81859297427203531057552107327439138387004005154178338569440370982378893233882012635409617278101270965706098257706988077056, -711229435036926940698849102823414342127666306671054773792485949243256714641709793893244495897524521531038315561226297367592960, 3807334224902464274627353287442806352415723628980614741879022462223534999291488833303144729196935714984147776046786561607685111808, -13157582821707152640672536061948915632162543119654103602546409764958290751318863666441126123545606037119783360834242049979962089275392, 30379045611461721636849069867328788460234782410448685175598078120437252027344039006562903482857266183851473727741248946301699563922128896, -47400101921499269555705531636678688189377650120857703537560033052541989676362433288949155539523934407530510750246940459928388858871921246208, 49379517011309725678380008508629150821021844000672097728224425817075821011901732583207729385696617902466531188009074931299467266229813339226112, -32976753276431808182957485836805017881232392081004569171259715696808425023552280033840194633177020418974145715981562003753596899654549172289273856, 12969234391374791655373099705154194602229031195814019093317986196582932978747051741183066412969553962522411116845081911522990908009359802140937158656, -2538887277644791176572589232320326926621658611428591353194399216395970447746755650265084488777304456320703691392488234994742177973832146623223824384000, 176838496361404389515693066914006087319481431378039818504250008832440460699273789382843925433682877405094472608921648763662636744782307310472003584000000], [1984458311171292038731520660, -345966837499715348278078217850996082713762833, -4735336781070270574859981947103429468679096641157042511, -759786666230419592502120649985345287762805013291487895178754068, 1171317989837515464960373807633713067355485114097807998311721525266202423, -34422832218119492182052437805625423907629652037625221695765299383234123110865015, -89153588032509964037784375213624506394436547921897596173225314394561515500631807362975, -496455301134216042119981097332408163763409101606066562712799849566596951002039945017293446793, -474848943302343641806053747350774350670857850267231455741208149161249472709626947103494806501726190, -180976835359330080475856341081227494410357877287045149293171204013942913334408024149999515380031929435936, 3549473023363079239473897150533019887660186198195661783479581643574195283208588902187052541270687186232784896, -30807863066839729673174703623653328022122953885759351713612539116828501015401540948488787029251800288733150388224, 607426303845881496216595382129194913871605422406297580830271061307659149656120771480401503696830723127578285285965824, -9956983056532334904210429138342754976379840805243510716928972547480037629472639372993134902348926284398898452869551226880, 87050131232407935453591864953655096298179524987477798221528935068565211602543897918946517810524834918874912501156387259154432, -452795335730978256458635078627844625067930643422402103139804238382071503191671675235877704085659920414689457935888393213459824640, 1524441812870215934107553057867388700639778272093414568078618103279334020509377734188473396787902311690387786960395770589118008918016, -3467842261085068417626970460856406287487478337314136860907989344802379521632961132741190447543511130709471723134257491290879195067973632, 5405822416527598971933856135062595126929692005329772628569453317032245498165841671495689997519739092217558290961359606406402708328589295616, -5718409870379030080366034785238011978486324535053223739449772142998458925864018000106011620776419185624963639121588688307283784419874034417664, 3961895129170226432116798353951221215882642551728735201567323911291765793806423276347912566890543741545603962479822540359933815045566734316601344, -1675092855930922842269580364806132814515359976897648998097561464906125816244112056050795673466583605464767313485037501994548962299679768400426434560, 380375740499519339530308469341108876337553235688862356805351952342687607914669418805569569470860189291540865412582261605940835242570647067049328640000, -36517783581977771093007396247369776217121376315694577405649053892966174924533567862537321555677194194398035375170160567213051882080131329975910400000000], [-759390118570911232287567575, 24855786904221031111073574114446383233131367, 789158156392828693456757629962497915578431674914483789, 135812403154174016964771219250009066235273681663750298160474873, -118139436311125278330276586992710247002915732499809647437048481677593183, 3122337318800622310102572359480090534029817710861279156237712145644053476863275, 12215747848530247380165762017506364695566982907639319766283958322139251870847106156629, 49786513505150598254501374049023668799933244028818278333956907225570392243814517280990194327, 29866402209153608792399239190293234659137402829320240569887390014477208394779944332719201467544932, 19848554611099290704434211861149477016239815695993396483065552145158393743492367571903082836524034202176, -211796006788386302949668303801469949822655661140306147794688742670079814631855730274599887441145664491114496, 909106518853709514601156596369842974940517919611606436490893548792754445246501674922101050489384767445550579712, -58892704040491343938241980495636327546155413105675588034767291867874331181403343311963891162566724037514147148857344, 1098398335765060179588942606545700785071749540873304806617800289734699327668429622586562616199220193842234385445347655680, -9397282549764890564650451822903941856163058725925197675869155293192086681934460628233773881792481503423410368436306184241152, 47336629006362277916648817026115749957296696504631187811218163338453979787827589912968048143986138535148887807923490470026543104, -155659639617096995662576780753609443529812015381961858517278213476406257319394070050904548353336976409851018194973179848410976485376, 349934023957928670841429877099669499818747531617217217651031546451237567985999144200733407631481559548031591361599403833687418278510592, -545949554948873632585417562746804962695315323295776755900408257822158651612994825067772942191591615964436254686871985286122098624982679552, 586345698475803326711161443323267018463846462690674164921115533958122864997804222312413751660266668143110741067555889942433958211364992319488, -420216225531727238856971097346772622136927357390413891286474884231346572621259775779259238812071522127249669644564762190563926880965871339044864, 189177245360829774537455311246728839228731939263123017849923728647462025639068086644408011834600926032322595500330014365133314212734196447287705600, -48109668515858626439067203575519260967541775725526732710706731224405226089982342337734792455894013334813098682766031215026668755976242791343718400000, 5546806965802223178050662626604975144413753263521601424749439827711654365367626711961729536090027607236114457135182652600864324980994586810777600000000], [91948202450558980651486171, -1541850207234910600792498148685826137478244, -75532432068485199326557601785367603958021845709437939, -22438896044034354264236020064844186729497370268785549081039044, 8376570567165411672579718492938227539703833986189306014842852181073365, -274120858531017772803244406193160569330251094124811763183925275127559834176062, -1254626787043669701835572502118843479732143205709861597796291966442361489525139153751, -3980835444239915522813095438920599543651267724618755541440353079088227012961778131033521398, -1476767808907899881826340456635501416000428112357542644939192774969730896407891038948268929639344, -1878696504328340529037946416528713408887313192780811704999011265151703037207489067952599683201141843456, 4482681285720566773709137192728845115193080854729475306406064757579443566757888174249157427421430512906240, 74730018258142107021109628393799226177169086744398409082284180636775292734864313932335129138903964255072681984, 5561935939159449957255510171718560963123506186146408112893947868805759956323859878540979921362055861144605186588672, -108053590572085886165100527287845735458350680851072546049011881648237961110860744580081132444564514572841947096042962944, 890820231824573316008758263508814168376531072197841376535336788535761805883985953383767324668153501680750068476787512311808, -4342318409451006373640662257045250725284458635649448118660614683582498510676812729673531706644852280025553843906989076250624000, 13973997793777506497311196865030049581715291379813132419445974556363026745111436718059137774380988379060259231265719648669088612352, -31095547776695081416744478522961531268800847331380917390576309986181870074534820356478951518016229626055031048582465063326160869392384, 48571932163509720184291705818515779499365927507708550969541487464417250120091492961957181499256502164515852635321406285672051375087812608, -52896003231972841200266174344974246645870729412789426643692077031770547568628433189122603810888747348671044136034068304485742307083018043392, 39066509346619549824341203642306121106097405159564963487466851161892495720320108744236519308106420195080637379113426104574161304844490086809600, -18546847467417313244768504158438289708224591554376571259076707917887367373128283683662132883938696615458346095997115559364311173121984467828736000, 5140670554589829597162466232993182295821504682529361703446118895855389940478366229674342135806347845906586086597810045528801565783426982739968000000, -665381138427455734114322485494204040594126031753559906496214619735856719412300266421125505805221662830633708920926150994932743073110754852864000000000], [-5633519508371737666930092, 82154367635430626919774880021227571332868, 4800459972342708089823600968708396078264039386503693, 3711511269265466844048204114648378294804751519498435681750256, -310555380541515058735699459625821891363372455023128798456560698022724, 23135845007767874649315297996499258622006516668400363023534053665749329968796, 102187664636725845236314828159298827968810015425342253103884648641947867679702737956, 249124993535991907151824029342499346416777593236748463791123938232593871804596850106567030, 55332480515165051552590608266640546544887420577701834018870532049522561011345456548335042248160, 154163493491340394637749521359676179553469568552075247863418604323811590496358540436457317850663048192, 829773586677522870840547625822199391435428204256845727156538867603104178107832872749713115948974263713792, -14740096276770560912427457669978229934186351349871785975488379524200154463273406310059837204986370230022963200, -494866142512521940107969740511587756250056237489233068028803023382481116992828448553371784600429529881540936335360, 9348854481187752111613801292072989028654328963119960619071375838847514905946888327667976121106990701790175719558479872, -73725071689451133812514745275262100653829639158776648822860416148021067125869477083893382374703278003541694811901385506816, 347859602740321022357386678945875804410574062105171725905250199321785537768969638450820947252719756034122876204631847895826432, -1096540452263878510425108595443646195887126527145629152250594745762111899856655160710247718083458584941037230291193879443659554816, 2415844821717836518089154780609812879516243096634877791315773019902348184261117910712499465257794364891619655977201104219281068916736, -3775167240149113377687549878712797440787558314166852029574521916379979100602476739161605857235094760800694875076228872920249800121647104, 4160162735306790115870968046896023248473464138163389414474748557256466713315435349796607325561653693774902357158260180195268680307829637120, -3152850666705292128415736143224693952333623792213566243354032596710448667027244062186682761446916734872282900992651702552546950124468237762560, 1564010799341820456826933159873724995570475986190785694202093446634752923843530247695167055893930433501640489256159351490533559777564001566720000, -462824823678406267115995024600477825745120343235860680638306947361210289879236237588362114931749463910873750465278063475128689971100458680320000000, 64781874487891370865920867532300243942861510685880273869153930365948642331182004575514783088180715073487748748323880615798026195131097415680000000000], [-91067497261345011140206, -3722826973585682329124607640034442723251, -195152758338546084161194593848503132219406432859821, -551003685519225180828453343313920610347760631227822807652402, -14289912966185218300289849234002883200719693833338443195491682816410, -1755673605368482144943853832305447404346328057813979186952893374498208836186, -6543853631920615032428046208949387484897980272601917539436013167529320952501953841, -11670716694795851663060806528734775053190538255511096789795664040021514976445374279735904, -1728903013035124185805641501261414736925837511253735529167452224787775406542286458221859147392, -10948652717692939439197682938917559300341768839302769005722319801856439100252392005053354948710475776, -138276194514101039062452726553078589561407996583224084201496366140245286541525524698007391578017758740480, 1388637527847286717218241986920052463955614591205399119765816188548412608001503712860918400897109553528176640, 39828278508096978635652935290046568024641535824494450784842587269898774533160977349664152515988558143353450921984, -702496226563283246705197098045455268626544775557410767257199371475312773353318922646527469170851335180419971980197888, 5283444283461641361412661510600277868219948720492537543637700014062733582433055854684688961587172589546881280050448039936, -24135585704750479209217892709486836642074358628686451152381266659369532050719959453865554549314270367554539411960342884909056, 74510044501311568151563053183759223251443574713189696457936475824992036710349551441652807406849685019958788230307307905259405312, -162368889636283720802496400078206601764596556177875067263361636465165891008628209119670545259482674344752948521630796750742819438592, 253405684075154542637598716284129008117679752375080130348110213138669851945285843341466215192408067249583541553123408242467819332042752, -281830661061687569098820043783667068112302572672929924932061277545503156334046745514936222498660737356458625786604556165326958762735435776, 218206483859307593934268323118791515504255075383305745946269042185116686154438662795348157011029929936169390581220954115287688992897210777600, -112173139695811117800098146714066403572038248558759928118459322747547823777334273133072833284264747133435416515402936946271665049475376742400000, 34902522692912984440528645073439317240461623390970201238807032091376329315583315525386431149434563491800223159602218894250381664978783436800000000, -5167650756179876978247297310716383298781943399652547844127065381969931778001295489215049163903135421980045809181817688549897588235567104000000000000], [46656450172114515104262, 141935224422400245115954214029842144122, 3046394318023250149818891465547444025891458704418, 68549095936829697570580559573756926682182978553867712364507, 3632115543332505351542796713240441538969355317660578748920864275723, 113791976629618095206422421088760049642031662002703744039412450550394790452, 314530489622067875800518223877781838573440666418165452341048932945535227601279860, 361499690972839060600218268776806840535513927331764441945355247024680487621955925934004, 91421755263133963844789563941112249289146201950716872241619889558957027992795619584768823424, 668043381402277238062935014644319413191246185078701112247230089971625392613713647392726659312394240, 12891173743131591519062588030520165535571359281053924962723899417596367956121082054559871800462609842176, -91383038480614923689748125397566088927352116729787732312888930378130735437545711675547744371260777573908480, -2798366620309524438716243737752233851512654942132925020098207396032008421293818572442624314684589157583857647616, 45225671276429154053732492359986710880297452339278527745571310513611799523084997129804569237146831360251542259105792, -324018927676432084839014558746717867003448958342523222946297420798575043432180325945831968061954510581525727354493599744, 1432335811923951061139535112768286405760013555832263524169482360555149709656164658489121805362652966060725864953129484681216, -4325232347159707937239325867719747372123962779083495486356076197370568070054122619205278257360332612866523099084411604438089728, 9305619813218279809947428458765519260521637817459422457629623060991427885792621183818764826703967515507037129242053492933308448768, -14471384049931980657783618879235169326245870734518729414065209885544070853098251603069937034061374747376660787696166771098379939217408, 16195788632497919767676603474907987736271855677701106324828149015000721601373297286999270187646281853043893206996716922011288016510779392, -12755460374223944203509597819984372219682473726320245961349397189324252448875703930644869082524839284965225150078992716095389084386590720000, 6747720443636726406856381374004976765095196943366396367464804323205345919002903621250662043908751374531835009523448040675436999869464576000000, -2183258330114020879139486846757345468271369307234036392408116823026705801753293907172900366352291244357934804745719826944395207304544256000000000, 337361183831064981059149140628259319633875060306873505978114338137367121128189286239832336606831115267774356080533731012356002742796288000000000000], [-4999001656226703967078, -4471762369909734446844415468512441725, 201200000194072055559952743409614815147245550976, -6943920474116380692745255486271898188090013002909285531515, -353194346854972944042279156051321998232497169555274572558491913652, -5852333621394941661317727419649751958096644902671672754055515980965954676, -9910234680538105120631738617726169262045757574193325962284951302357656745803334, -3741868407771460181022738960948103430627374178294547726978632803907838146424767904448, -8953745862743023789787283089113548306443752012009222809244299629875383336690408253764070400, -34549819842333176085199525195444011761761235654883686918721260970729016862599853888676258019737600, -874920557439440508518457587593971424566238537395822836968361357218911582140607484608136707648176128000, 4422254959901734509374945747781047504820868800970105857347988658287495511333591863951324228390757785927680, 166593815235860396981982368704138632517846248832555377910027146908211421477678406815748625177217855916634800128, -2452210595032482580797478187143793530210423625821560268964263618897086453628889814552659221761439979517723172405248, 16716904116124179690355998977961088958469252847518657064161499271619303109405945199033631378863423992553479062838837248, -71405517296746187587400428549195309869982501773941442280221056521501265309992837465646180173187677578660024633416900149248, 210486547356349308436365465797140622100024594822154284353755508846122971028564385418602005577999285192446683820867849574940672, -446055695695705049107703990384591292583771136797642761879535549818181479831961263891940550929463903008730430981620268875460378624, 689416647242901982075340951068026285787550605402910762055866208032956319728323553433626495967453709475505343784400646241951577800704, -774070182596803545374001476707474727422112433512850270771219560225163239340792787075301944356796884563856491254997036980160764701573120, 617668879462972906559111814105175944715063212802097841873819700579270396057170636054421400374481006023581021767315317915344199514849280000, -334326727050447433552907257545690064519968605117315267332620098621244389033482897293786233324483288440631728387466960087213928685240320000000, 111600830476432700391337801109917076776664190891589574257142553302865557598804609413718849894579807976113835535551144527388814962851840000000000, -17846729515185174701706049645132129086746401865476012894464178328867781976305235333171416078558567517057146946248501882580278139944960000000000000], [314435656811264847110, 113752989279574622698071872483176945, -18158416350037077491570847341573134111165300409, 561950482524529758572066328367693014759042036093262857907, 22932598934722129529583124027969979297908728262816395524484195075, 225848322080949716662602647939037593804503250527669392979669484293797174, 94983853172977754134581093796333018233479256538405641989661032022332436709952, -259555918476275388926776447287535345529190196255326736688758898401222002490705065504, 733225584035648562905546726619578025283150517096019378439901231268292028052712113140799488, 1482240060366682728573988329312612766073767356862630965333769488413804122799242643229050320797696, 45460506764554881655319785764879750291941977909588802483237302409368260134690426172057787365333663744, -151799648313403737322079277082952938283831186475560701711511189611630534059828887210888573657988632412160, -8159618232911307597036071558010723575810515061572893080371601891236865510668603024276197048367507689017704448, 109339232487783199144833452377421327620868176427321468441297444892081854641309894517407698361607065750658309160960, -707715029711704971137646453901368408532150870872221160396438939400955167416574692737864042015089117213326754694823936, 2913706869868525953814215397276181709369118960824566243723556741354563579444267495463968032978902449082913815028788363264, -8362641500841313408051937526200628204186317319684085889869713036711716723945283616820453664061972956783828496389931769266176, 17410381125590350357677187854068319554214477168181753418939726258725658966376482259472594076047610203777580564640440898860089344, -26672942741760484646598742269131976851956858832381795539374011593741434970381802308664885094842554098622063987317593224188291710976, 29957551578694249267794120600555485752869434061655728284134352959565432348458624161638419244133554532088507074531797202725226990796800, -24133962573606713537071764057251050741203400201465280937823778650625962468291482234764899274828882435416301863716898444020108440371200000, 13305497154344458616738390097304452450530781249513085456277796169937637224776975604019744126705776091576952477961297041581229159219200000000, -4556838129579331585554238193792956198212755983677693111718067806599159940879787994832374064779069260390919640527768292943053455360000000000000, 750102938881104197380621280874601753290151851095753963077376067197993764491717296144806490987110212606662130201634050334957083033600000000000000], [-14063831302955994328, -2247696780427747739689670437780246, 766259096213575476657608542234762896483518188, -35362716037596899100849643312303673489364912977384151172, -1039832088792328860008527466489984384843945782922465557926782233, -5449995625989790791465077039405145799097774042623734840965243922863204, 8700296871783115718594678593492520177420961907650899033092341444260776772480, 13336436117243302545394422620982641157146315246941779933365174221115949377631887104, -41762406250082188976145702020578429191100494042383239208035059460331790271043852432621568, -50987506665309530294781446609643948713787596734318294533453634765333857938586691693680886939648, -1801304709881384905587386703298233033555414279525153286587853748931511601715573362420504342005022720, 3136821483015448751418258524619044042975291079429046557363360779387928356878213004495526996137826320384, 316963198275806656042629233905742554279607670203797052621624127962419356100543037019399931455328971613274112, -3866396785556279976013270344545319536131128024696753825233608878431314384507755154232982598744640259472754737152, 23677650400329368078412515497811219296359471247518474419313732670075163798978134723726136937553190050693184709722112, -93607824184805971002601638575117672637774703229183824338140879540827980525068136827646294982691860529307986462112743424, 260780238509980672428991311224492410627551328194498624834921828314389003910624531323418448976117694262652179167289525927936, -531969375746064992831920612819146361573503699420464050841198529581505859072642872718472979228112513405419562587129513504669696, 805762954005270675680397724941969826587065134920669630718588063228983536894852768805457514682267121082705653185399500687561195520, -902829397733088950135061281407191838000150306040678761202221063320551029465744343149606286923399746071593221166996163536915267584000, 732110452038406681175860028027712896120146114283692897210624617494699642280973297926955308137417839129768776798279734500157030400000000, -409704690998171099360065888509726015111463499162529527405272279948316394608830807446678924634080002886398392648388148992063569920000000000, 143414990913905832967427341963288243352534168857294866196347744051125345087717647719803868033716995037006707361866784963970465792000000000000, -24217880018815586779165354152922857521420628854215374640037675591253512028086619026269841771719301076105719531141408054606561280000000000000000], [418879469658009159, 32457661946134994509617517291846, -19710602304303663598268578518507356657527302, 1652114298367400020940633231893216393604981656546152941, 31189801089682039140954751499947578318539954502298627448723504, 46793678201303824806551335417274080203157409044731527480818720257516, -479656110617211947640731236184785590192153607689174576287432051353570223440, -134674517496697413804804612387175609430595311491314996647250472378708814471789312, 1615482989084166240519187926495159939399562264145649534970093546161710190265688951365632, 1329077181867051297322049643814063875109877024639945635186084833724769822467148092527860908032, 52258646850837021566080456129191406728870095213088674212150822674176636232858081509135585312243712, -7915521346090101995354824980318948761778502820878552445597258697504968589197378966619748306287329280, -9228326585405628531687282746959692647667849859563101596903201105028307436883271208827218001224043633573888, 102151190529264798019888085729118192237088534202084532462079960823883087572973211762489159069644129331134332928, -588507629517581326839296096586212149053198215256052498274226041386796359924954296272298009138798450808552660402176, 2222883822646499148430165355160994768885680788330828665352175435810333446175870811252786982693575889590534541527744512, -5988498926562982209321367408597367166180214814643772086251449874057404971532011877600666301341003298681588134711343972352, 11938737754469037399237636730094156634973901644981209866645002586279697089137396522528863360571315575537653397064998583271424, -17840383010647170956969001587083935886446061292630378691957167890191982019371494434356601449986775525843002373654533828866211840, 19897756809975465679836153843787263231955696789119497268116237583209481163604097705057964637309735026244307347416229014551920640000, -16201543998275509591918322700579851727192092254328650517188844005644126755017817475283036098496489131042039516563570775073751040000000, 9180174476555320698077645570565062793522091173301029594765175233912927681610126422919586367496757132759168908423917811783434240000000000, -3276605170313044865101761251024752102803799961295925321493813647422204571637887414896194410305946331650163500418468469308129280000000000000, 566657142248119408506039604425658660259228644548967586958350923086266077653928743844817170968895633353382891805689461017149440000000000000000], [-8254025828366669, -302249271441582361197062221799, 308373518920863385096410276423979321893729, -51993947805557752080787639730961762038185465354500448, -446712955375655332546940488465544504348194430646810935899311, 1985625516596113515993827345660976957850730853841249398608397360984, 10391729454963050202693077811227688021606112254664059717478083907682947200, -8635332551518863196048968995119207590411881054970267355353567599688228973726720, -39528890756798944938205715855305549172066040557896777015980516038928392254401419083776, -23586306129244282061842280395788996572705935917381498629874432307454763015094411772103229440, -1006888619212264474565198938606850914099474759497327741429689702769735606696922710133246173118464, -1535408481954593668962199503584764497423466031005421435835972753394950704105268326283834125375766528, 181170666128756117089548801330032751014184110469235902342864494244233277097639346747249749877541411225600, -1800517581961751148102481486508409138120870293665538861318763332558268457333168884321773298788467836702425088, 9669101127816472103322809723371949723089112984610600650346569157353130944800912609371116001944742363783147552768, -34672649598821220704809368833673554250262772666850724124662448589671672886596684427804661937992466677889696268288000, 89955726861749316818806968217014383968927105204103692459093665309696907090656349293485587750176896071492596534815490048, -174847427158231928470920086947109605322904202565839165986731680786403484473866848353248370930961186739313253313650534383616, 257443387339997039030774990136438476447962866987387895047618188542440866099022868700353249475505971877534371622941623949721600, -285461835717641162431113777540637990979774685399231789623060870803426695458452776390006109961939294776367228334444497181081600000, 232980328446318295983313667286257358249571183910552230464167569056492618843157411014198966932484823542920066041534073536512000000000, -133386955660088004847856577447990063015453274846056509539323753509978336058468711724567421450651236379819322068188379322777600000000000, 48470876071870097933385970046500957521265429628791083718604386430406677103917574521603127520308192758492436420332168518041600000000000000, -8592391363540312479431703746021154050386147936177301983598040268499253717328310078170712584714223975167801693411475875430400000000000000000], [1, 73663972184236, 1297607584248082417458240590, -2172630998914459558082513010970343441318, 869885619172040374945894178102670072451606404083821, -745625855075086592221225053969105086751003197268668431850, -31286521402561595439274656141762845176642685653647643314812960671, -13298407965792559578169929354068651823547493396800376740632673776535712, 295021872969269817357675265970040354364392736924196603755038196742263211970304, 484266883907997838607847082941849079517133197421869785887599249200656402872317001728, 217818314866819153974212006013190726145077753473638348990732410534657691108515882111795200, 9917185924060185804210419615658176414420500582958887592299174589698761150282003489726937432064, 34807962890662539836158788085641349547325009234045746571298024985736461047780510670885615306801152, -1823806356033381192810252759686145693574459136443276781998238500941962217917197105729171696423696072704, 15931773118661542143477487515926104754931015400743729969758875744976365722027995728278917157196925446914048, -78503265037777513773535771585325579654108676675950602261034394078608495633461665828066071195429304807349813248, 265459719203936159262792852618922665137130186887140154112843315783684934783235039887956914917654100237041860083712, -661133138538995985996996597981017181630587579273790576331805516524023189202243240448993250247242757179888152868814848, 1250827001218146025318686948804696576144155310154745790867408420240906387975853916015927106221302602210837938114150793216, -1814359173050079041440768431791291106991417453917071620481299607907282323039863907129847607062644323161448764291692888064000, 2000654395321817530949044928467758677496343349274683018771714475844659325668559501133935917584700474975871590858290626560000000, -1635853179253703683967766456395458058723779857082021240976531529679918236738871313677051769125640292311774252748068880384000000000, 944428844284580334198221129999289995043206930509319747151212349138414673806113748113759278750909983591013224010406166528000000000000, -348525063723188050037469786484874509109893489744244613602873051933326005267510884917178537459435357323743117868139544576000000000000000, 63708247432251665779709139359721038398419909657930258961066431688800464981241076009777573103213520838133414235394277376000000000000000000]]]