
// Make newform 1.118.a.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_118_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_118_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [-9346051287821343799089168466447240879550280090808193066564417274871778929250409866977510633146139989369900758641999156219534993785477948, 24053174556766387224127627447888998434889723820057005020310902670145653966494958904002713154169084764320833732601723771217, 22157012071569318718773078129357357824093042139248672069646947035525467947998275307925179426162382252807112, -72917920795128143242856941749636730961132131295260116889911930937209741611729276800382652948, -7886152195725511854557238129603023033602862368862473496411083807595526363808, 53383138974519780468109264227534066137403399462186048406629046, 961959021967063293867723377335462302581919896, -13110209693586334768127463752564, -4, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0], [-128, 288, 0, 0, 0, 0, 0, 0, 0], [1242556866311058480019927841056026101914294396871061995737455021184296883935899335170089045059073501547962378217718549349049059322928342609517239044237475172370451228424315842540988372295858003983077348821104377805147000032605539531379740, 3925348045081952962184718918210203059392497190652569606142201647832883696972502247044777568523585895746522150762793215223513244641878693144554293161959612340926969489248659023570533914881706871216506824374671859913360705227, -5725500654147071666412874337523810702010998979820463423625761114689160541638492151199002980795052191226410616259153463457235925226656005282744518227754906865823725733156397546233612644915646647206172474714643, -4746457961311121571593073688869977479030362219748797783315943916864646163908507645118690424341646280934970499645718287287187455992946754878641024810946709025672876443353507692161049665938522361, 2530182635442274436080110393479239547360233713559153324514928979596182850259120609915791803012953574927993347247158337401488962487319145953890252796586652024205381487396524023897, 1159265052147395277515282869965857247147992838510852552887896663915802594018407527627640317620221698198944405812675809981539308180675933751513108283319726299691521, -354779747537914591380068177700402890638693885491384195927628861377244423189151966451775581772774715107178681173920543542721737616720473524321176345, -78028975766456167281080593339387383124079183546273667002315578868998038607406448038380506657302877255403679430742237443708871887123, 15434543165459683578698705764671595315061271685786095766313576228974002612234373465391400681350798709235167102285687], [-27571771160639164334073687578513962859771557790770930791670528073452247845393762896130557768770989692735686272320016372334386522394536455420052220206873059328641246948963316104460479390370726336277576058520754419260750766612444450622966325999724, -5496383979139652452537056227124604534214144769426921599731301103763718326930080514457778001660586468123050728182717543463674300016970344626337543721159475959474778880924831919007290806196856780124848141936972590775573659311966735, 18185473595869753488709660113421411832304832823744324232835800538420971259708029037066752809045684128416356938271260663485339966644712630271158395475926363885185175454935695343370221969286797702666836991271339904695, 7812199904979936305806611577584784802713552207846766020357495408711437985823176641608497688114339955437148880337387374764269121006247056801510141377361999332064013010991981664035563806217879892492261, -4164430129857074936618689776737873850239756029380724015972446122446336949424336870981011644370823301927559178227445154687448084846841069644653920968154767153291661595487426287456096197, -1908035508594450034657681590959674408938128560897850727650742007035683405297490968129860826411440513287340796471488928324425528873882700037549176436624220836388574105421, 583932341252401163867045593745270818105116904824154739461480270569667973371448410734943881815391676369620498522836996537509250665097844094153748467411845, 128427969242985972184097829657891033271305052277995374792778213576062740741968880232818514287761462977546171378738079350837875947887632823, -25403730030573258661863778516778743400654662128907020807871281428844539873479167521061171772835960946328870768819114518987], [2767148931250866991507298775902427775508542524272915482897342819104222790098790645366447924492779578357531500202051131267685638222548819477913326547675584498678985908659073004666860140219092421117445221065970997310166645168043685071294174905815761031945196, -1637518789040936727280173337035861134113637490945059990347039624495896262262400482739751104059725755166813078779608153919428811229749288001464492099226805711949667537674134687990681464708928625438745960553083870588786196110035258373900117137, -11127782392633068325804011766573861226841106275166942760158476168198178400080594405106463062862398076331173865561857510382216983479889941422140822172400969144928339852635504965605721706199767690392570776217307474292198820399383, 3286419151907966645361358039054702440506240535769403411786066917891534965848817702501153052704624379024771513529906096541419623751892029842487081454809878241652883156548864046603387642758998352134680051781515515, 9810124964437344095353758214422768783006246499393083885588768275801636450598897386449013787628064767223098043219956463900208256803650272819860544543429582450445934447572936431935844545116861154021, -1054369574614948121906234508648819643246250034210341086642650412930156784488079438411549221767090514619108466453178671798710569007331699186882106812360532909444858525401810985371795, -2635484016930794533666105171384440842987969761653802685121323266855248139718793724966603606653543351745571514227647650523229118498289419880376569546565416339405665957, 99007037444484515557820146900829104212961975046509325060335602711531607907841236677276707064167742764675828761178170947544517315504280972193768932329, 211623482006550133343728456742966808940804379820319532459032340465916728724631527178502510833090104384838991657924318768122928900567211], [5432977710733047983655738079739439547014036139526701389940468132465448007847794459396452581770551182528729131286874242845335533555570520213920885933781868330087996789167359522814412046207903098808120960729439309758461149339274070522549761024091554024498814828, -6337456580164500027924975081200572119410978945449880563982077952260974686607485263653828356076511703295168094306387835378030654303956941165786201714583195708644746821969486279264577494630428424912785880327899520915791843711086699468998078491441, -41379861662006455837976086698815124654652049507426495325399561946425641481471639266679918051795164744936762732822950110511775981887442645442643663352328442950784278525858918757329297128149982345095435958237873346017483316845996919, 20044699003536180233244819967755355114396216375643782606927610733601149096453177959035216213947393344648135459756272445825099578528281727992166506233913874327920770477907846981010568440251088084882475221660361554395, 40477277082845950703505721216267076644474765993581767616853165147859629687804386584826050650339966917056642663290259627471149508922626714338523543385050073711628276136787029934887152513751235640258053, -6916106348551934379122338240228637686754383478799541063997756115644032727825148054869989539401750811358209583009238100526660600904869308999507357377026343934043383553379573608378296435, -10668773009817384618308937921197401279066194723499485439368673093014730685286043732437235797724884543988077551665487628123774035071880614451748882476268569038327220533701, 632781779703410669204371918394879889193102217465629053691814300075258773562349338868523679069038311802502883285441087356734089346561607639532868394287497, 827429277372115513064631923014764315033833928075416040217772294583083245627847581057515152857918849149886428859709847927270443102750883723], [1613132147487645389023966578078149526931757014423587532797983956752618166624337844813778605477157827598967702560124976530668737323965462278157367540468653187278890035771456794532569454669535954094942303979292465454644513903031161615266648219138616310538904285084356, -954480558552924247931311305772256158914854909265046634351700692501803853730805167345630093570045920839483900164653092000325636886362433795921334866833400490089279242139208269976697584250034915684873992371869722276377904769806931979635667907955761907, -5534085637300624140977607475400589314748959118333559617950579817066480277543247227584708212187435717942485461258722381698672966365466301143006251450218299858787240162201272939150490338725554355498681380892310728841826082501804177143813, 1540936347684221741046864033690611982719705757235060577167291606513098782093675062342548648501005942502779246621395289497239471140357283590375146827254718368238870101183792959885823174681383440997094551149755657714623665, 4316420872422851228764437218100716634284999437783330176007272092344101715412655728542156434699438395297705148459751483065969358098949034441292008107345912602233414844939059285770523735519891549185308616431, -465295331195674937544906290717521706609538022763448654725995051379686055731170949125114133168292273041073204946143434400533299220499788228383569169340715630368024198184872824907713266618745, -1085086733754436231118589619015809171288350107381123169836488580042500189605982304289047164559497569509128684037685149648174602299320501263340731973581138736773166732920762927, 41367116816818190041872813291009070853790130348911010567339882037579635033311731106786008792816076392114465481831169246614885020675131890880346733579736903419, 83747046213572223801164404476688914173262089830954978697447139532176947357278119962973688126866596501792060303776085308989476556103831114819521], [439120028779354022305273755537061661044461547793608954427446679462526974900874849689850171377023683934372354248543038521654662558130140680448773748746961588159325220124302880995893757126396567277328917822026439376099593120173431997536778377020171036478254266752510948, -1484062926795380408495304079767353378109245840075948201624782073730201279498399459753206452039822113515344635153341230016997836213437637439367922941258599421407634732274551253235223413607952398197905804009449657564162152727905166205540191055754479216331, -1385413975071963704538110135195445578130878198262998567345428096309651228530176395130329390292797741671237908588901094744379559555482363820162699121439362242496001059132626946957915406646260788469578116248168469361900213463272843394856429, 1214763318767893962981161131030613154925435420751061862677547293130992607378638441047974706389756259372956511912909668159560337576991517247244228324323646924423423571140175932397929236987168600442119471979762328198577053945, 1321856398385145672443612568206235130673135099979251263748684124822157430701394791248730016251910261124984877013083061808964230215217605129644708624209122986268026461916477454558111025877806007092214252224423, -295501459079526493351379660447084608282532773802255493125589378917335427422617086112175664569542455122209592051293691754832356640617583653706627804336820137035794902688552223922814148329347585, -364682625166897316665795177422046263751523962746386428766478696848361153378435150959747884195903231856985392606963851665638964201402425552707916211903228526043394994316354933991, 23755709379553491011776835131406709372054222752718988935482159579202206349089159455428879898461071931614437967138114794409763207315215376741829322900726082660627, 29512351821716226911938729851578631788683240971531246762395720130327919020540653730116218038625950387096585065661764727890483443060102737612384393], [1568882403719140927669052139865063784232999260039306906651319142316935109724652422547273847614231953586319706827857469885977065498929996848160812783035786288883429381788583508919982040199122017442135193566706952155758308907321498799804887398236297719519108991943472234172, -1990379901439292528433101956446104156378900949803706859480688214951446993295110873763159787797151450873491834839757942673776940921332300000071600871341660758399866103407897813536617881234767177974907977960099815825898856756652349709092909594975594545675309, -4962308917928371667667785230956616228075101265109728441479586627590190664894455785743803584550049163153789452764061201072683281734496933362450816470458144210996016377803505795084236493250410843584791875803299243833480050189029597810500986331, 3315131599589472157534969353965462155650177426010930294649924526898541961827513740601389309138160944290258668527791840025654350946945103591602382811796309068057463261695074361046009051969768212029310769460412665174180475111855, 3875797056818382830374262254047546544672444338150811026646960992510783447376274300393500604909276860373336761044593759426785666359511175699926259262942285055338443574957576373652258321104494592401321415893419697, -1088417006645160389393053821592001705242882559399446296317585162765751178258178085548514457392044602131769933825687633673976603831389194865888106209380667988038843920940263567539821626222945699815, -975130384286623707591778958167217871544728582622729135424873351757267448901000666254895683360879083940837346257487362787673066306872381221404390921411915722486950942072827231368049, 98610656679928440608586369796948229107771266795980076841596913788970900847046065800657771358066525882612562777707182826929366299168727061058184140493453695372137253, 75890426709342873323843023319585789378130112646676575131583693228592763380805251792946367292711695047640092131446995721911131182934876165868485946527]];
    Rf_basisdens := [1, 1, 211271854352537473135827638609583195265582262535176592964572161795740915197354677057199136862271579181727827897369399084384932004201251073502216198407270807287303227406632124460522103670126590721053976392892416, 105635927176268736567913819304791597632791131267588296482286080897870457598677338528599568431135789590863913948684699542192466002100625536751108099203635403643651613703316062230261051835063295360526988196446208, 6206110721605788273364936884156506360926478961970812418334307252749889383922293638555224645329227638463254944485226098103807377623411750284127600828213579964064532305069818656027836795309968602430960556541214720000, 1551527680401447068341234221039126590231619740492703104583576813187472345980573409638806161332306909615813736121306524525951844405852937571031900207053394991016133076267454664006959198827492150607740139135303680000, 6206110721605788273364936884156506360926478961970812418334307252749889383922293638555224645329227638463254944485226098103807377623411750284127600828213579964064532305069818656027836795309968602430960556541214720000, 6206110721605788273364936884156506360926478961970812418334307252749889383922293638555224645329227638463254944485226098103807377623411750284127600828213579964064532305069818656027836795309968602430960556541214720000, 6206110721605788273364936884156506360926478961970812418334307252749889383922293638555224645329227638463254944485226098103807377623411750284127600828213579964064532305069818656027836795309968602430960556541214720000];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
function MakeCharacter_1_a()
    N := 1;
    order := 1;
    char_gens := [];
    v := [];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_1_a_Hecke(Kf)
    return MakeCharacter_1_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+1)]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 118;
    raw_aps := [[4490781853906528, -1, 0, 0, 0, 0, 0, 0, 0], [1144767258208683662986180404, 2251433924, 1, 0, 0, 0, 0, 0, 0], [4272623007857807070632057299174242879350, 53782791188597501370323, -1520180837375, 10132, 1, 0, 0, 0, 0], [-3770737480383666004804015073691278735375055901912, -16282390853729512648463239074840, -256871683617442544464, -12981069049497, -57565343, 381, 1, 0, 0], [-2094502988183664705447786424798872932492903394220616978062628, 5990517138997342141339627435306246407344020, 141773926149727278863271608035207, -6753421543273660662909262, -5338057975494288042, -147114746596186, -18276323078, 76582240, -55404], [-10952770708025608493972756590493747964709661943708217121151475426, -26266420381639710075341550747321837269379856425, -6233284347693091740296960827687955499, 50037825823726566160373082782, 166667004655196790561587, -8951074590109799394, -3186407966253352, -1166385993264, -1554084570], [-75555833980989720760781278916223104556269572591656366140912897764935342, 338774556413004538095189335391232463659667279494342060, 26925798995224135965531043787064772724642320, -671664751339637644600480850075320133, -5319568474892647282352386130807, 35946001849938747513971289, -20944979263234778641836, 5500046597270479320, -1805538678018795], [-17854390061759302810634942911249334665133903794941522606927192120579841660, -332002223297112713743478313167922933021841336857485984340, 8122811887153879334837104629167141534837864977, 102300704285149887866856479138854395710, -6120057007005296122491841600983974, -36222049737985031750059947222, 1545599522776008303469414, -673722477519483575520, 260371001965615452], [-6461502156544977445475762930879119741545686863616689546987149597473595267006856, -799848148998722773920134195194251068953836468731264981897880, -703613631771632719284804520464941885163737762407176, -137956415878820867174252927285378785017599335, -80437900682434135545326670967670630225, -6883709332034699029623206573475005, -237997697213907032610110097625, -264423119669631428350436800, 191257769276730821607480], [-5376283729443192279917928725683956118653608310863933878372394828143436097075106796690, 28266235583303239479652487962000417465222223559462765729814247089343, -1787571439975388396567147905792096618814692171496564805371, -59661996705757567521397164541160124155548236312276, 187549980406945403134888846237135266016742813, -3460642091123889479843597580739553819240, 315913700500367235267276217459955936, 238316582910144507752388266707520, 254609769239701336079929825848], [-69106370183102436075788006070138106236736628327010942621887832672605868943773962152288, -841416273488262890077544386999949985169851007409237682178910163937008, -138271979742103370469172803821340343017819942805151749261048, -767960480603438888611875102268171187829299654874672, -9887599555660898506022222278726248150855882752, 237418728218703641378185763480850192589488, -15159567911594603635967192632744846472, 4419485544240785062773722400125760, 8564133757121340167450334708504], [-3884912542823746085991083314740700500125250384183146429632120824258360067733760635492455402, -8806241678165013974254813677315827972135770373114646427823955875490391245, 691517110256229437455763818247575243259628029366509637225418505, 58559759116588353763775761802021914652005135441809500942, 147363838831712205627052121320003093738305057963655, 5743379469592976476248124426921870820086325310, 829297944186229222234917543488930601332056, 7785795947503649911667182147307125968, -553880379116530452229269301959809850], [1113361992569499813195796613608175124763149145668414590554266195109015473343237394143800763082, 11911341657701062209073464017516459367469692656645835837681997561222197131824, -656286033441138404528769673217624648201506316975930777473996027112, 32774644177578090802284150771806497121556662364366556779042, 97103326735167736182860417962862572015870811653145102, 589391344280342644167867728636383326659510083894, 35044854288510017226857272092193581915179000, -55545043254559963307308863988094671187440, -97149602721469880889399047250196375650], [5623939905048954285546866745250901103958392582739390095036195897320734578975036312451117039484, 73280705499950628404884108589921165100322511614535324147094826544832552181212, 13309546505539972041893600449423629155159765647466883216014914881907, -384480296026763192561499246999539551996025612809968219746468, -2049599783289492469916243128416292772054815380446630316, 20127558532178334719345150445374399805939816428532, 5298223359815196441962843304739637825962953900, -3270979065994785192370279686778518460502976, 149661920590438508332636304382319313400], [1853951945867638581293967937444513665723687246235283168355156955729387145921197476935087137577968, 99170182973185661069573924967574940813862329032830001440611199699521651290627584, -2223723474837631856066978875201961956111022646223058742019441821416264, 32041711765814996420544667819912023783344828243376100746172486, -285213352176258585836998684150121669033716640367098497478, 7331122113875116350520455352615352551680112211536866, -550252211094936497792955481916103409021350937470, -80465661489239860201669689872376064199208768, 808356788076537646816855830799117352040], [-23760769910769671500815806195180028224063044785646833506686804070127347838124166188136946933758542746, -47065471357270641061448237191182761187420062890277021002144199923560136359409865781, -2447312749437308673331286046583475074200052642495670715446599904174284543, -223659140285978801121000781460063134034514845348061013749645555414, 180341607724991512519273456906974871799850706177457727863635, 1830805406102314902977474683909595109645171122676451730, -1224927704194219276222799337136076401969377096923672, 632249798598948018146757068896412761501304688304, -178270426302340865522491854057929103738107190], [-862752192346139907655664809237040633546767338929994272265781069692578327487817547008869000927745916980, 39358782513884383766708186838266795845536425437693523624451163636576664276832698186108, -1594255997219149473718959717107066426040026677359459598138158965588806637777, -27608180229306717330013585857156405764356425430807807945789763575112, -118481556531981129496953633116647623754623366645928508582786744, 879560555591499402678624884526080529887716921411317779304, 473754067765019839281129969208244672816015672301787368, -18919711114584157242280538038935266038389814821120, 270231910037547663592078193770676506799297761824], [-24769956278118634533266500910244414442910065895358673949893803075997114035679445078840987146293970363378, -23666222867360400705997493326484609830881418267726405104963110075999139408688505566881, 5478428224571703064208491004552337830698263350027997631309382467788712281037, -218631683659707973228011522257649293570132576231643261091770470314202, -427543041555231687894020511534982185583068100921209646505089437, 62166130608339980953320437158598696879597342566573126076502, 3713624407415241478088580850121515145040384860823574584, -316135243043067942733521838388903324098585793264880, -1463664825080077352665025401205343092512245598338], [11964896066933446832174508627078629324218985738524083385329946663902019685829915230651980807438156746811508, 32601455371801474893061785372911649358528696001502773138135544849894132306292380967236924, 3485393149047146745300278077438089225595132011933457416484810047679588981899485, 10725924176773627170376128156339603739352327470284171029212616670537390, -264644061217962802053473963628793130272275435199462571566252317686, -3640940073468694173638136902117555818455867667112370861351558, -1636671309786214228363002555195489738744905315744571867386, -67727115772874275770671014371439629329272764519894624, 318383247800583982185834151243427531947698903339660], [166935500580464062059032685520611545801593148567795430440175293636821379321046195219899731388267978660159592, 736854217863592643338813101226317835816202956461123284357659373558307065033650782059715832, -31015700680944809896604040616799504589084859475305049948683525244938638818578744, 5875349440633060270033888349189325727899604371563466032357595526489888219, -14253536785047483505426735931164236257626436158800727922086447802691, -283742213447562272202106050406781449592499216837483256493145479, -9327216860691111834352164030411649188259761025471257708283, 6384067503184144189227141642742981729859452950932235200, 576228349959998929820743854743316402539356464053256], [-408958503248884903618323652462714255463595559827034049405108462695446164228263485263670247897616026983994006, -10139901492610098737978186764835018610240851268061430591293558641755255143943320926658723356, 217556436715573640738151824775443779848123602806008750720916805145029694234483576, -15015051193291940886739688084132816306250741152999860454109940181822848005, -5377797096722558733992016409079053303272644923821488743966936492719, -318196674027848737135942895617021662078279312881451284313753927, 85005511500273632960769923802605304688415544397148434755156, 141533873964611645257037545900778155895661607815679704, 56062840214280607209631985777260882041486498204480885], [-253928421360731528381074040113626534834028991089801781057206288584394823596203368815544338534384746533709981040, 202390316037274693205331709895712172532418729350242249232715415267971909479655534820857125328, -31366958344235220779871419739579521386205065876907480264686773291683903782770019680, -1191782738552062523919337410960822926083871628329771991311489780169931517242, -5420813077555777800509376797220758432186231764537141125128970509755318, 66080843144893053757076204696710937216550781458222228984109741602, 3015992671763933476916534337403119429538714384118647911533162, -7219625076803351226229922902642678201403532804508275229440, -2869797028350303944811221229993557585822612067275604384], [-2901970317332423257103675747243353099807110089611027345086730899260704125732114868105875087091206958534988447036, -17590550523480452972356995722068214813947080706067786329857473455907308538037704638358262573772, -289076778067637559773397464111177878008891946036775816802087686403412127422438239787, 1976528041183713652698389551487695503538277067351145610873614857226239080400, 90821210469041657350541621404113758248489019670574210006765700296324240, -538043150444962329820652349813049156792918782458759742249492376720, 197996036385838803864704506643939291501820677146929887090579680, 9592936615751378956583120252805380000967975827252643575680, 204279096460206959357618817957084631992806310026419649040], [-488433009411896018269089167682619264181351413636542115825302513241274127746765459951539469607396208367571834310470, 746320657867459247421184080575537925534147012790651697792548806394648793018984697202727264595140, 11611635358513322749380479615871524323328204006550344012645991131104243572827309787480, 604115220039105247639379993364907279986737360543473850668183612162114070441099, -1249971140013550364772407035314091443557040497483181306108407831967651359, 76840503611277764094822177403475448604173656948019084691854810819433, -24025840060289338317612752866160964379497878024143704091679287276, -3204947782553499892547857308731248329119558840138896572885160, 9331864517981047402813899278070773967751680812150442662757], [-33124200595558019515918463285301075635526696395151453380772716958921877762570402335331905218310816515305673184689182, 124373704498777251150904604777410189070505401214797041706878169410648738865602413102062974128587196, -3721755221035075297576768441807992843875726959100588749572540587624172189560116213210448, 688847410018900514788050123193306515809598483728055080230215899870961956978978551, 29472277539082892568742854262791043730970115320814388682010853307919062525, 7544792531650828371952170571070696569210306360719110576518608349269165, -1196952795151664075864678943469953398131272627855555679953742231452, -211059193928073157100614703305093707252816805804252979884775496, 1097416965266791565428378477283284795102926977898736084411545], [172112672065333372188246437030682461047523662367053432529745813234256106315264437075308707711653047353766144220226902, -1151068361173144279316849944340576307123378860293117869804445247171872801805965540675334187748275501, 17408688598105539737406951288564115822093527549949594521227447635369184106580272957563001, -922597809328255943500773287487152665061648628644215269500080125195416949313180046, 12734376908973635898338491631960732062236014574248582371425995486771933212739, 84708796768151106291721201917864612182872845826594430563196075945574410, -29809413916251137205343291006225656819016880818157059692944167737272, -9309660164139154040898318263512739024356258495818609543281549840, -3077709487526071296696308916097097130268566382062991280735646], [769300463022228509300598380965537076415832467857751144237194115807085689581019582146067551008093003839858857852388104, 557554746273077990028896943016916123926954603916579373855715393797486733408136835766590071962530840, 70876925131281101455085712288978191642723059184581410783678602710213623468132413228120520, 358718514024148960417808708305348133405624272464845907115614252920178754972795991, -1990759159444159112475143529183290130824851807641709704961644003106506274591, -113895862168136530376888285990808315351790349078878405180743883453513203, 40314451564924906361438233760162846742343275046326271063738552451177, 78610220208111332724437411955641280345166918711374988826208208320, -13470134081729267311213380282700002127864758349593015080940600], [34979013298073120698139276015374545880018992447580183792228409836218454591447420904970599909976425074973263272634009788, 40095444999530411851096750480407279996487239961051398304776102306223041859056142191305922843906740388, 733245154016411358658664057458163375864659150649461111901409211572289292590090461224076823, -87682253127516803731496712279796949372402417572176598011888344514294530026960521954, 45587480515581067532991556124340483047159076058771806921410015503472777693594, 2003749057154842466730826016628433925000444629063154881327129297602852682, 320253547930486856293146553864385725635308698628043636808034741348822, -193368796022675351320644935473750789127357417384581442427970699360, 227663560208725831482924929074503206277696205670279332309411020], [60331108156591245578825278739191554684268694147006329285919479351794797467112182791115041937494857062696151203097750270, 18257016027589059359166809774101399538178253090669393353829478191647060754819803446294998843538816151, 919475163302281579512004655894545432357945803295552203196173566487185727446534448865798285, -19816692984495648130696003593376572131378179780951553455727579560658709814670710084, -885264765519708059630943794152159241213843646755350309841587268612033385793931, -12302716722822401892796265137918063529382214037279661890107675091734808856, -687778153582018426886392514699525290248061442303303128999309578961376, 470215530045834633212930601025282639781509177531335760444871371200, -1000813204573934782275634682640474847138056730999804467110672568], [24042365438302786279561518698236738527079326333023773022610320246727004493038204929246217611533305671900441347208148274, -317826301617116858091140805091210535721328944804912618801861976618929260222311539886241695058395347376, -26921402517706399254787876439886240295889554160697632254789670504055539409254633638605592144, 2175131768856241948564187564917634380926503819985412965011185716016766443654407565840, -2267690547679283770863896822482823652502488276927920044500229493666746661033952, -167750593188947190138469536732412955347710369824533175805943634943008030096, -33038834423679713972854953825470204600892311207816168482808833155130432, -1945132229588619011718094642122902158707450372289981422803179009408, -7071802032551322041453463294107105450768020138849652190238697040], [346717820172454018501816833429585638247381878857457979272984238386767816132779826711405898741829319257955444906758174374528, 639563256424145816741084448171230334143181244291623196797521080328396104168082209046156595591444215995056, -87693681878650440853759453729042278395917376320778029439819075603041526409606872222691327878168, -247279259633947599789409908561422743366595888555647385918482246749931119075178765981324, 424457428994947273093467226166689661359262195641698179119019526482571313013301628, -34780757678850465653281603634503863937438161152935855591280063924749597192836, 12671665491003718917680005440556473214486664738867150340085112018846115796, 228905502087005931892874956075481792922531458206927039705133358052416, -5243099903672218046845987509062198235778696569258044518345885749000], [299271836436612419779522435277695228599306828075445625118799846541447556482506542228057527975042198015126845096540216908212, -5364240729860821779836539987388580885625357714272622279351597010795028089143801603000320054226979153272308, -260586269776267386144777823484337352090707822965722567695030787267107684993041708547491651916107, -17683510393423203600025986723961146907621742069723659763805136929128638577064497422802878, 2660184983448737015521270256313162878042655362926237684922714311352474905847392902, 435667704810333820503886444175675277034801460644684581128183595230344586273750, -40188785480686003965068691809934833091679791260466745036596094650141739766, 21374653399110852288618814768574630761856297196667550445171748939293280, -53835115804789118312439160242274511418714668860138304107083646315788], [-22781823430715278841736514643977813271816157518522358721238508110572768324657249750051886250543671656504598705816295781391702, 4490039266836360332237573007158049837551480001970753298537929003429871828632421880033291779930677610545568, 4224379413414749041581081963653302351207757859437643744948631892934155222562855624603139005615464, 169467405806364076232506944932052604269157833979677909233616654646716445827199861088733762, 133368208942068085862097581449833943576936489377459699355602221386433831456017584382, -2803463158663698726481087001771105437798135423704412397370198018650140442601514, 2735474188215289399943729734952985125985412084912715958973946502013944756088, -650232050773652576040268648808241878713543540508706699197667802126698224, 532596427039351034784955820472975327085827303822327666982333869470910], [-101074298411145155516900631949104261284765242208396385892505778012873508756465495148034498071220753020542298284522020961389220, -131971723491048478410347081500613262066141097357791154977799221639614742189899011662463003950735931001909412, 8296303087322147065447188161368826019018875491179601198501726133507113173785167985634702158895227, 332698121260219641474753149161662348029104159220951429185339881776832585177376814078273172, -807132387512490367026008068542454275301390282117520946173809078052964061637295817796, 33548448566799693709282170517591831162521303698870841617794836556960062191681628, -882398288905874227645000517347805602371355114405892180753515950396224418140, 926160121778183774396455323478098492509858700573701818209705562318979520, -837602388851678897716627920567367719759517197332158602865507518907320], [2469413387435093952433173656038380148514686545365584381241438779857194406781237367324254714290081898141600975297397847989486150, 6145875482475764850576871287007466961355354410229987212879756911373755834131121345184099935569658961952742443, -511297326911705792951279681228896576839506605488673669257587979721707911609057733154189009484430759, -44433715445671397391214365481125106830076614173603350417984414781136974893647214842290059656, 100737997031609094377407319651157677503010140286767310388134099393997425216597782435269, 45117776453841107523952386659237438974162374151625889052400574187183643498110188, -162949872172426041218350527647491424789236240303083932371391368758282421837200, 34399139927427299166979851432935526644908425265743075848982203213972804640, -33258951317408120533943428289259194673562320929606432137433052917333700], [2732153513463378501609758622563142656211120671618299720471083370090268435889418750868693942619959891699495515593964407525525752, -37159583134528706352134619982071045367026623213805252055605693147314665580083053631913730267560852476112473560, 407499474031032911509800617677853043308572718784401750380432324985530453048053242366442301924877784, -5227496816503874566151435465781339909445172267819451966734247091337280988528373391926309959, -116819259540747560476940505283101709950760378374773061792947099240346081121028413906609, -194350304248058496853177279241434824290787189554466124666237366346070032944068957, 535795237743382065446516201949452157123691980284998620107669673397860802765799, 47268528954547687217738722073016095231860545263101468083419518057203604800, -114175599077784319303866272985714600979700272651796389635763231560816168], [-131748588818387982469203039819113891255724502158332812737380089064534173732774803952624669284365852451692348941408773378501497362, 155370307440461794015599097112280918619183940197247091128086344365225214576581313567198115808521775218291644015, -6756683290790049832481897666479163136000924530097118344136820109094211925335862087152724275333923475, 553401933974463192508988735845323452126936311181876568071789767564158195262459496776433207842, -2197550641279273928390861484024670927239369907837468529967735772061892273018961989234153, -18296267606775695355902369431827214593268230214420949934285300782280445759422524694, 1015841930304585313094735786811360715777700838402518681677559170482032694112968, 1773677029597026492812703398309589866773426684024504993864086065816086166256, 965223271740206941834327176524621884900092097578288727624496717966243010], [216520821049775729127245706156495104966157373609608615193299584950281200217790505682680585256936763756796700154725257612189719124, -1994973049360627501684070529882800456431796392802285992759549306203532263452954996954717268179953982195219419212, -88534901635415323849847803058981530097965373926745758711626895267586837598848140328722135883190781967, 35050408826009174435809928609965629068530879109218204868014849381123206693783296818461772340, -7028248405169026736334520387413259692482547794537850559837622658803989408126056651631076, -471768881878817321392149510423004304587119055835802417103338401562837516921257737668, -5296136833136853277722097951074292434349932121681966289321308781556810522215036, -4804534956143336444995415522768689867081087955300906271835486288880722342464, -4412388934975899842824755281184461443144656422927182818595490155058931000], [799331078106937584221000109500572219166791445175388027502141329971562624758226089895084657855763517763205785338072341222944987208, 6056719142271561941775389747518182131834617558792733144987309256453536189781385138927996309834127069580565140680, -26831751280966883022209061571884168795977684710426143255266313826426958668495631621999925495793795824, -27057558548017936516744924952513826865881189250166254920467427263990532686186398000157899190717, 44658226907082361866908903455721873109545511706922857773604772193260835586279002542758373, 418584151424560121854983444568610238807010525391972285709375118768926430833200258609, 209594008922508413054345584540801801159292483934392568562749412012484810323959397, 15139091829291009693805249405080415948496536500426698981933416422068082352384, -112760372775905958916504863319574540168030212100897636218126339040141751840], [15053965128742776984085188951117280462879858931930722474714169295690792575186084101064410926122081882658326801504751850802476485694, -98460831218372568028495269984062910001498232706090559670542307433660913738488793525989414197431043764378005035801, 1449786614371269585503510638495698533599955954101097054296669172786451930901683317132830814072476866837, 249580359179726933133341512636781678969023309040964356460084198152569631889212123125284926077826, 482161517030145064281633549923553551790572299321647155993469842941242616220111646457434751, 409189197580961802610302762908211720776399930666391377222807098478951342061401009578, -334575295491059805030449809863707056626628024073243051692813413320585552759125816, -18988382576703025405593533074891333944103576198039324729384031266451266358032, 866748354102778992424470183426989568414293238691382852544387604285962379650], [-55352546091769156402417840319686475304620091302980144803253728727327117047729154715545576474052600439874230852000007952369177314140, -307181291391362689755044421380690374231442164255539620344925070361513205210995371227829958298967255304430834316476, -28279364112323824373074739530758180663377112139419422159854584720665419991267681209646809754839770586843, 801309591851594863961746604143677740345482410680777433270986995473374890505276265674475362070556, 3988441938164036196764851694221398244805150748567639510875522398544273919522704898821736180, 22349791196578615556364846140558890415094361499749717028261330342306280170280942450868, -11295397188842553995918746870813158556834152267267829675191985729494149080327994788, -4048066216987031122768362950588487521774685346927330628730805925775929423755840, -2850421914507256017310825856519526454784383607810316835616060253165379068984], [114093950441970328762350982836583674389797819612657542676297820841079028179207803898349165643787860712493821179998395172170102943462, -1301621122973583516323667426692415071724862023639441029347846323084432927171284915215219918169582595844809945198405, -35849615248812281470050653744154675931482226323787966944689348242776868951215051433308000485778993106055, 18560914903618585982546836062997380713800147718288606756991154284919847427379068606657085072820, 1214386437935785451054797332004444968809527303227815471604301363604870286353865487403091385, 91135148426123531656759419849701182377348067778450719195786801394074410132388282351680, -4442118308066968113956173175806694763331012093677216024929438147643472344037153280, 7796406540203384981565737876803432313851735054162668428803791183739914878062080, 5206388217814449871988046256944010875079886324019290539368425672563077341760], [-2984345587126357343191782131696065553416980553448070560262448888883530638125591710704972072674398058486035466764254037795353443067968, -4403793012608993701575403385178260312713763711542884955609462719735178720300008863061481010994908513536426929708688, 664520519926647322227531845977559045022789264224452015273462674491056423425762310462945317971624310567080, -30612712133872082550770863528395091866296247576728970163743817796215846117293263250525703230155700, 24548999223826786734057460231729308772780091561687603926608704752514539442909105562208504420, -2616517345929277554739338113509547400974737812428547494912361477012507727974772628838076, -49462504725926128848009513479804387722361701012421696536490296956357454744770279044, 148300433086723324741941133017907031078705154233531518834921942921951263590493760, 320971840432818819257107950013770600948660304566815156023131019320038095111608], [-6139892706952088204376512166878593889155939731955387749414147056463649806156591636387319945573919837477684845536484241617027546363966, -47822021561483043266285382220432845428338460109953445245499423819968374549556549436243874731288025890627896191283940, 1543170460888141820384323708392343958806879985823471870682299749901064441687380560815791723713639703467056, 161821121461008895472546115020723397392005695175231945757560160236557878807206696724496287735450767, 573097440301879236269246887959463165273553802072626118748725761946941478965657311742255003781, -1166631025639356779080433365207074460230827003840943357071027402766461047703247277892427, -123868030099145776662397238051082833302805910404922328847357960423038809711416614908, -30953416411679548126774704359486080923663091928117885587321380323045202427480968, -206720500670126975795475171123952977340706350830731038057562560774702669280895], [-105061977920811069139489851105629294948340778667124167893703951508688174605737127892268047569142859963556958602215381211969537111649482, -68949455451481828799133516548732520807870746875443038527811307242583946824723795748082172538617433242341860611752557, -3323444762433647991364718108639761966930842641725005890121090477019840700680510374965686388746156727626319, -425092422116203427054832846366437851856334701685698214092000029675797128391486479172436294737792976, -441956505305580204626894198198653260686647653363261645687443636717390939283361939746218933787, -15624603672313957250889014018414119096797107377266490424064711670477110633453413538374476, -303133779506297947853118579966152275991927121627704473433678029891025703008596636400, -460827911077925515623999881084872089308351140576734932684498742789819629457081632, -1317351450685476370937245924983385804048831175655003536008333948490954923811100], [512429836335147223174097188045689515509936911769185406187476580567039941120208086933103883425420724248279749917538009271529272724200, 115080744769618306449902735215825078993237281322389185341296037240122582621051788033835820917847324642067640334985352, -4669052740518000429315346479082645846695742262099918587746836395457563254196893918079810399253170124572928, 219713171579227202497762829934600671319269692890003580544740588303757981167468982642562029409388823, 1343113971000036021864372036753447718673836716082297661240009335076133753719079325129328229073, -7193913698667002847907290707395733356760470562663079119321202602902086303528311488623987, 7158996186329644776464994047725464272004744695381899818273012255289246591280838045793, -206527343624993802564841783686770826110921255032791647790417653050091750793763200, 367105983151731717836233321503397517250157551874992220400903180335758755237424], [-2778655793970395031259942515039594680590237548904960248856128176671605372069971619355613875002389385079190807494974118161935267164797628, 6374368917285498695766286727335481647703587066784066365688127541061642910255156953558253785611313968823703051868154724, -84602874809695469862990645915770919727768322029709008502771876883754815874633031766077562392636848300658099, 17251899423184377919973499513468224662738190757218661353755033965756355418831814622117190456810713804, -41045714129277425856264230320261428035008058488275689405805474877219361513675762692130256063036, 413055859481160627599801328463957337572680160334459181343985077366900584813685343979726660, 172102589502381469320118319207075583645486885080083047244396739080855519367319505024428, -28813642160371273443312631410494904669529781214437867769845743279508978333002251840, -46935480317798690744668301809344094519117479853567071660319805319362497663546296], [105404251932452038833542356313726545481017296196536955721829147461759500761147808996011647056370400688565654040862198859265284676982312544, 252154175763424382974750468012952027082776886102817486087069118146235911541503185506199593269339380989886510722711067888, 9083015859812043268480747695330943409874113896322922121524031358375117702419852395498265529103155435797853816, 3734681999361049496967314328807296536445973609096759056213844342447023335171492691673472134151754448, -263454682715876829420805134339419727660266531402661323166395923649603048839923688589122018959008, -5721850589816824677876912603816010161813336285900035991586683916947391043912790746875141584, 2855934344735374901397819349889640813364744665154222310562136965360735151737111354317416, 251540963586059708705818765998770200176232500381741064665930210710111224921388095680, 612338894349412362955232555738357605703343428813835658735243678612578409305961320], [17246846254875308520125097054826963136539890408228793392941527698988997891764865704937926530234617968231630096287029850767288749541518228, 94608863688996106172850812441790281082303123279151914120039167070498281483576990077594877193738090477325463136174578404, 7741017058714410798359441813865953532646644882057604871939219394875238686667478834804373407453929251986851129, -158385518767094087809376079407424130579293505866258306675037199269003443260792668312057070325215628256, 2438538080494282757440324598557776222529583878078365335907931145576348169100477123561166672617120, -46611139923537385558363061834212292412187641390279307834444762239444199585419273300824508320, -3304700527862380625922044887205851879112780811571669084835724269516339732039194379451328, 4009635091755492159603123170755557223868077018328055333333691331888209120001375250176, 84360708053006002143837051060275400748615868406926524047921779919526522973125920], [-269783566782151415227520252778238076914250371423198484235678769087838391020243607328952433072890044508590774872112746179774371550697883690, -832030447614384673348237475391436771560200473098516847635125121521987691646951184017885212116941419013491691371160493661, 488442803727275494297320273359536664516130760280027347209314141287864449697446006154943095149317413187525889, -274618462172276069982124452470026132393356177661386554442141417894552165826534913823074511282578672296, 4452018233462746756972770108518879800165040940612020607012376600369615714888578411470512029016493, -129343876758661617017540682736148850116024711337560742273758413747431687089676665186127859668, -7042165232525537764007531360591256684224370134022211329240878958650642777222079863902096, -3280074351333801294056960085284374865569115128357511426296612004070724516989640259040, -5331447118540300593218260613365081801564548719229134123796457482968126970852823428], [-682020098476158866890407713564718545600589959852538832477925450320695518419534358645183584625113670199540638524293576771759850958073306486, -1799050624241567721560736741464960447075773757208616759397806507526639723189151169628315662823669411030674983063456460508, -46017400936113278263706145318126430475150373564582049687447893347263685527324235512683319840914709135567869608, 10928614227977149733652347615824674089809593605513714642796474722071990993899875175477885947591554403587, -9654880432956465168113943391510118059138355417203452774845267331640892138045640997614686249698679, 173652383021692367328473898802314566233919667242597961238904508249118904242851347369865531153, 52054549056862974973046554492977761081640692934048090549370431655736672961993028946094132, 8736840442754923597114327266710508207871053700131891962920442464286036609100256512792, 2183085427900369822465964006844133873385765547746671464652524208688816286469166445], [3187582165153428726661004393193729641712529657702260065520598781745015521873625864826043136333409653205699402777707820246642607408815989680, -19641382454535206790600908340663966082876759365348542445219899974270029831310775563359249839373054072473922018383379570000, 338486939524609477824776598639425335119605923002995270869341962971008530051652912120225321862815892913880788352, 12385468118017292698037806340424448368553642156350815206206255313323292177426502157069576650259308254562, -9631004284313351230563992081991021344754324143504601860581993949831487970021290639553770887461106, 1233221998152687485421183291879472284945854430580408779984250155363361290279469286217472919062, 98701464996776237985843141292274946114018572988226377274580742288211204638635829928818446, 20172888023684070258218761844394592099892913949586232024413236700858196784310133255680, -62952958961583612908282031773352688958688130507794785622792922867881647340048103872], [5665885575843860634788561268867623037065671521295175864572499013082733161583163258564322234474212499306158557228250132510384317073505525682, -11367890607462697096778263292570296451253451873574058461770165578160723857868343887894443135569734752874811069920026523380, 460710599767261422661157150338294935447399435135047325933032511765994630170171241123219736347093490891434693680, -13979907947931663020027981369304255195008015344935630858509835366395330644259538239463515973591943708165, 118852421689614783598025045769676122748644872289323524197960097115689760337581648491355712261538025, -1842274382598430011526300167425540320787348066539999993827467680859572513951121055666150678375, -68747005094814463409236428363787071150904086279989950925851611037567753029826963048693420, 69469065028612907855016788625267708459551993464392034963354096172680172980951864453080, -117328069600793763229171474160259233902135038148866541935966260900957113201855774635], [-98128360680603852323168618568286474972247055725508768230863243359203002256939021809289079347097779556582231733982576024973544144846600901748, 11856388631232340762484273484390788865260022148929987031873104827866235447401151273576077152065303804305252261344604103612, 13096282365978819732341661873273352045174813311683793122095950826887171794420162666838648269259332841950733783391, 185562882138290505598377179038291358055830439360046450763304927012852278299160150396503815776788563922424, -1138483060108539859319053983768276349999180115528368377712203856211236981747131414774006250624363896, 13702602559262246958823532149301409001151753505908744653999198489027401272824094680197603655976, -2190742912959136924311256694897972789846445648023969787257940740070324394095880893269817368, 1146117759372325766488789322971536388435230911124211986946472539216547321841389951207680, -1517531277958052438517303418900453600574627409590444756129245323442102247698193128224], [12507956577932714727281081499506117001659217511469032941192609807890129290098744838201335411649184759841335293598718704815063375485900846338, 951537016684677469175365518519596879221369512524973887572814022777925986836547098257996466937412871333870956535008075470352, -4867673075334984645600964823098508677308570895302131606554848745895598993195232729351191305235466271749923648752, 183465706539200328066309327439938679350510811056473191154862082501394566287673201468466202741137778245784, 2419876042439529274796642083112091427750120630557509208049554258974084424700552003007963856378456920, 12598160711315369185957712814961542985211437530552427117162206682067800119717873189624671051080, 10855121895906747168323848157372118959109781469228410525021959594398586703573276979680344992, -1320028425899568847696120996067941685040234342225922223336466078463596424922456024505664, -1790678416854264535458964330176033174175694579822295975465864333429414482353569886680], [577821779863627805403095066901229575493608085902472727153838592924622194836344874737959069892958194037846492466401303386193498020833590902824, -616019014598444003272906422376669828022940683352159072540899916751149946861276618362397624882063369855090139472336096637032, -6905877985480294960491192238313759293312059415981351217039671788849905657409097010899966159529008895773954638312, -15964095746562554771256061237620843025847212318295320263446452964461507116568510845367268653769993967602165, -9548038505136460794228351011879099674690297890174610568573878189038035829405618339128737107907893331, 365757595990939804084091701273107108072091037350688228606394910431257219240130478048322729285897, 76601848922860936515201325037654413076605413229366041518511065135362427631832569065340207589, 12268385626272396761270797916755450235564095940601738057307905312977393196405140916245056, 41640985315230601921709156163047516771178818340504735287256551916987352040522560708920], [-3514502549423722067821733918500261503305485043868692057989096302866148101714390401900130509521242543789934419596812228885941541904836964170210, 2255204524838612559588287161840518953877033074921704863919423931164134443351071995682755632365700091582044021315680015193127, 841797755401110326056409078577787152662829304902888742382800980823300800610540050816052473830180082380430747228237, -28491543688826453180799696334344598489804700847912988720640958884604610005921204624704217020100369323241120, 26187672891007052057929109624590976141214009848403424580467119263597711520401328925196283442076896641, -170312073653479884797763490583117585479089218917818141820083771801035400520282892624659165194828, -140472080221202225338907001001561828691394042218611053593282475274551687378227794043618987760, -72341845187359230621812529187218788290252539535423717972598821390712286574864448335260960, 2599144204517670010929692865501586490665495632309895449649530520731185926654560437220], [-6474344249060823429089746889575943387384119436295009973907198841224529092739655414604113943662271932047387415497108563329846589931505966284208, -7020801277968444295769611893871880897619489988984107904329342197481904203431373010924318320609708622855005305275038324655008, 707143489346838116053941813416410823177400880006409761196563008142993963274140012810969590882407484197211961068792, 12353871828738580429012925481028916503166077458501992202809538495728776276108292208858028869617622726982218, 13569827905354674059699210469471544130840829666935905902506594421310327007163872868118062679275504918, 799884901567241951868415201930978163817027327789576397790465995443112667821415591148356797242318, 405256015684097674091784324551107534701086864573568964215511602923565930893891341847801429598, -134707400417203885949019208129693076951148637357831976115683595273957573725006877537487680, -51339465726872591617470241676217478347061767764253677838610718953191397950486153050136], [7295152951745181173770930592790531347100719846141249843766957411652933209617117409926181927573722275348601625113724785106454509329484770555078, -64442486861676061235508952498942214256469959776880528766612009545172693700930506396530029104323440682203745374787740402972805, 3268924711510412528511543893612807108174101797055115475058711840288505257400613022982287282026358214469768974528945, -24550261532130297806461942104198786000004191605726019939496656800399110047423512379209488117354044191013198, 473598180183904812880659843834822179136345513409573773705933807281260179005750225204760494965805473819, -2490195924923604125637150086463970746878133192972654784701993444284294327561121537431399364881238, 190674329662272974976716568902379264562535662749116384275311414907309590287860913212641854920, -19857278177692398774383513826675665344455624625826604816528007810855112971286269239376656, -15990807403690194866142012748223929672926332632525274153980299212868138408364898893950], [81954771666817558207361481953614125539811037329219821695942775591350665473210476842763575636425568835469738394791399455056474639898545300131962, -29220138624553471779246401807912399528341059813502349519732758931947982515693988884392587768088114922331503401620818977883052, 5254205908299720874212016096561568682296754840769418557708920598137075273562610976594734804101914102102393022471320, 92171812251277617670209427970623425650026165162738261775542476912999037728863518954865665607291370346859855, 514402218201243989740405449638486103722439866139909649728676104567798322358850898209705010849899049165, -4725731477079931493030028702186055513360322172839099245021457234655885589656352919598183582377579, -225921845535039780466696135281861847142329537502426053799413981644103353707286093525910975996, 149021907525525970246282381401388575791040714652649812217559757385296996947342698846670200, 203634306535489359804300040905554506315399642799802521499148052666169681511516762188897], [25369984122948984378061816816265763925667133541768927159499061379095043196571914506734049428313553858707661215307763916040655588143547448504364, 31055389914260323937860114521139475351804847334941271347891461940721998364720301303599518629480516954824555085851385446138164, 2867628872539973018941538536565508062892305270645689912746938659961602572225475298825872119907900805436481639737987, -198881337742038685444966124018039608310933470789705286460850352645171685013030182663017409057051693241193074, -3315328211713477670558349074101068409516721071557736588052358141741756910658170965649906087442471268406, -8077135616070014075511050241782740625443105809268176680452034189146143337635480887858489016996198, -717918734555297544655727122511019455680011327694033745765024680693152264430893664332178630858, 1514615078252744918858668900329928873034523757407144801228496083695084468328647445967264800, -1184931462478204180813214670588167487569046516684126360861557254446232320151687173519300], [-908944009462794397467251793672326481571834679344625770748022561217236030127617787928339179851059758298296216896677387720805885030786579110252266, 1848390449306157365174879174694167482474188313209351901096210977534410649023022733222740948617830407720271103744346847851219363, 22192049098881190807370916553388948714537775921424549550111234908374557542601365402653465592467071861019909926043809, 3575967633225994196850375023492919245877407988014935146924546438997660457188065649811001351404714943354195776, 14768761230595171819733047135685922755310234708431460663546727796113063141195859669603809235358774612293, 170239480289042368234046041150032540876871705277509134301659329331128554246698481868060349805179684, 9365864425368045869314832752647887229156916921269930880517625442351465518198859987875937603536, 16982490599141322206705289911891972336109843837034392436704341591511556763837241252487937376, -22497290047031940675417296090674284261659977298040524365312654646767896084410646890184300], [3897376859167921469486502352443179880007888238013319503842598124396796805504382404305738555691688659228763974761206935077762007865950216881553188, -7127674470987939086867546748051434444935369807911279786706347862538832744548121546738662593006347425615589087266272658022351636, -289186206887581651493277455559715688969763050740476139154810440228791345884256578898192340657502645315474078175942903, 24685334093715530083893482054023455835022412993337951941682396119110720126377425550326024188509068402751560342, -79963166318099240661591710613216619578669165821872060571865812306378819335915474949977750843107553545822, 229548471150669430439660980980402002299031417494212389568703867053865622493726527556080644279086834, -492353836549173852255350260909692460580576125377349749693035528752828047195951081932793489120066, 59030213275585152431720305416314936234938495087365972799863659944707710174279825862908103840, 175876495544880675441041309712717850516655357353952912195285586634469947559624511728548140], [-41016832747793419128568524255684292775390022128751664550529229137591048732154183569279195083318674625180728330180124450274944580706394582439588328, -8508253173560822590301617703438986343986344793073572158347415687726531456496882889905379582180227732591886709447122529593262824, -1926684434965441535096458134177633182880037013404946115049899636818494274107673566487255413363582279172012288471261776, -25846500217880709727973774185021814293691643450503692176563396356735658557081277022917065771588714420580156799, -72302049812468345107011014343728722618397716274609511821294884714822990388323265486358797297640789811529, -2898627959422512341513403770245553912452282915659587512041585103477185502245358392660101401409569285, 1756471464502103333174765852368559804022070470665437042979062144952972928404455068940403154286327, 17478856152951159360934138521497384866938370338842939630338248678555003347100713048459603200, -332316621755098188754540923638403680111376217859416541552991216769586861793903574101903264], [-9671128557513047060059983899308041807743474226374396719852472105201845416817079955768444815667441125884275167963854938284381401410927301485956326, -45068439602866543161390830699044506232549260532355436405353734936892082627228857287654928898947156093321078873378094163699589328, -2682152136683013467014818738855565958532759447588643676791401466673818143187442025759585670141007551324165740429792680, 140781341839071453380453029290173652313543111867912512416911038399381226239125635647759367384129383472116796210, -15481235957492284400530560564771062045932581948869606529938665630480951231371559042056377808797976241410, 7218336142759728528507360859529913759424824312645962985580340788091997349796660206133038293280107750, -2545911849392282169948274255462306301869011845160640261134617270323751727090923324981957683212360, -374094015601245646793052831396235804038130920507675565598347943457035751969774950961363561840, 699581408561932054579643480971111154441681275098884682137642567749606744886589274695331470], [-43684411208268351561824189268021982523230087173612872427486415697513342022060195893293434385694652381585556334225344093494308875242689511314112242, -56079380271201734877478965082677577162091109886640072635216020970914319346954202790851482810944389946557923040090908655196544241, -5266627139820122978151559618154039948155128601068764275490802238237157906911986690528659907943252502624798176591941419, -171510293031354629973937298241340390044412468672318446902363378186104523087969567510834835623281621908427620284, 1212898899746294654852107602836279370010522164978115115597803471139984299715113968525049873245932539037749, -996592006070786643517513529928880397224498553583880040737456494881738405894501857595316146758159008, -3280698642915555307906754132356438944100288564957405751385131053333966530286467957870001526375808, 1364328671458158804701928889195238013114044109161951937711756361987862112639170358174296705280, 81239138530806347546412791389041090680469648460594647962567787219327251669896760175103200], [-1045523698952781680912873977034311840075866192224838855124073356441329540002322079020320510562016889992267382348169858245251615053036501164867407588, 407879415737406130185603598131839877390813729850517761359959584706823892888517413724711229728012151179726382119076827924723708676, 23826300277199211393727801943562800427607619546438989208856204798416670944277906548793623626453436947332291692234735471, -1647514051371591307573557702027702258596042320482555110435821047978802685340543871282131759736373320068182810226, 11776181647700182552999457692877950964754994575269620489784786537006026528437326981046569173109139328867114, 78292274640101734678634385491639565650638059779134356564321476083403864911905784052794163619985715994, 42098960766705531514086543396553311945003665030931476975755525601377319615907891286787942420076454, 8414067419677558720805508462868465985950222997877335217451702852637186590982143195233179137440, 15220024077780049426101906373959597058993034487395316997590358242432011148685227027737141772], [-2350624744273678063545977726507026480959421045081504955649116003756578170259489850390081081905610827143727281059869548449209328083785034237038728302, 3556986896309163802749096820460732028172907756173843933384525364381015006171066993069689420367348802691351974462566369752630218624, -420801498058627010972171864911470416034992067275018593281298562185440582652393534923698138093691607759503707502411417840, 7394732103227906149094573340737154498762369697400139607154780906830194786643243922580366847539938579471578933220, -32837486291500555709559785739527345231459426680764547951419874891189819526198223813919849795207936885925284, 181291081521214169412610254043763323345177623608804722309796452932245973287553110433475358341340630988, -39725181580026105901679352066799364705856216899286175548502794760427543958666869932534764267712144, -26857207893337413684752115452963299829949824407243548285502176584379654347530730682760563047136, 5216630649641973670100877302254373899562212070960723315555759894365751947347677256587094300], [-4969831230011409199828543290045323440164030843986998867193610571698321798107296819279705655681016609632671773362598108528616710097765684284253238932, -27852242786448876835863091013532111623148015332834185984796236003022100477491694727613222212902881314889932216121014668401545911156, -65850527611267307495104710510444035192265115954633201954130027734417490726890888908012055256312073485340899905445460465, -61285608504450322390608080551425337615653052101865259888699229108294190619420974090785605343345722545937947060300, 171773406059042609520868329646094629887927574042225963215805400230235123739350814687100874615305802924972092, 4427121450600442321643579760915882711143728137143133407734505255951913362367476161661065191024599743036, -824772846554376281139927986260717892438016165291569714435237578116230434951272374154878215711419628, -66320386600982874644673045237035960896030969794291430410145504535054505783822185330423035805632, -171534205431517684274447082789312486902277030380159676981276878684839779467065314397329465480], [-5048375597500005203979631968686257722330303262853102017540866016476220521683509177183765440855883741412352307975427901276320692453684542456364359250, 11514094075387439473503144270676261208862441657506799667908521137822489097112778909645946351734684658576190517555590646816568776959, 3695065975163599029842241968459037054648618101383848327358156781987335614887688500407788454047478737678075181991371445973, 107090775252017211917454115991533142967657166778771076351642210574556376611620470912240991851328748258729895237872, -260527315354806632158584127768861726468893801420525578800815851117711091290465615701335821275057164301577383, -3643082646850606205880580468019227344354521333826784632466817864316416279002204131077890642962023391996, -129540027088351142082393601533477436396085058554504034870629603011949861318052445552811150969049520, 417036463106448803091477993667676577713673465538772658354293672591041066769812149993344733479520, 291422618263314314514892880673532896640912785422899487817190270346456999521187222517783236340], [-87721967290239490398763547304383083226389605372473347538530278032300809636119148527989216627354286771438298387272117743966451966180928138051408975646, -20170364703981322455163254022106479838826914828304943137524585960352368483006026193243533179880658933108513292334799900521304708464, 2666698878150813749342044828754651609517432766425826417571771575035724929103026521519890781502763876032233344964087487456, -240628495548694866041332863776897480455025802952933629004613468695490192210001543834819672766576808431453903147476, -142153825971464820110966243169866000484649307090651693147333330940001494850333123056248650745280963005003772, -1342468868347161457163671632817144300055144377791666293618330212093999293522969167351932389438893876316, -1319773150197120122220126369325738642546673251684600083529226853869650025877737172047716743574177200, -731592175572121868735068771271219443088019606702430458353197349820295936802285994594283296031392, -704041938756704339538953086957522153240256029544492100577514069764431608641224131126386693740], [-114144954055095289738505111384150451054482576952632975341280730263847133445688195290597091836022310878543997667217652953008075956686958092697481996280, -345253705738428385952078418989750244710099185321240650438778710144752962187800048805196334228655007430844948177878039781003408402728, -5458261814156497429899440054486096526585178841013213709062093505076372907941697861003746561905034825584912259981527401688, 101745987574074516782465047531569425519418336213623323095244103605006165851444227298176088965366028471308900460839, 701984411831537769285121183385465627141786311774459275383604435687039466862395586914162701670073469826441937, -11329731806597776224619549452777182572099626107906714738122415765874724701339919405846453736873763831555, 4873060615960926400344252214517453014992028208289921228163877997414689094724910891247489762889884729, -493665787371779538112165436818339273149036556931088225877113280186969769781347493595917875092800, 2396285036610848312643970889306824225250382250054663477701059466580836500438347673237578860072], [-118055097894895340259000918686565629955366781492139147079170597032095129338384017060673158723788079417747493157144186118303197285115021539902574461392, 963647549267528572519201822976568926517761718756522621551193663447330997969353858063668695477568223180665135084074577539941003996576, -16883396483818633621652118483269661394906625942346962935299709484106227134178257587172920583872694558394909562528047905272, -1085500788331254125189651246707657611668107356446995336009059833093718117050190942172577842341868782892513584388378, 3283809295062540728684504052695663782116206605504377527666979163288075213329933162391732208855908814900182202, 136370100589104518630888635346484466295704229226945837170805344088954101062199095889798171805751780162626, 11854688511929065347147627811894071357465513839819851845264366813133816367113384580353734112477483058, -7267288830305501112733389054416578522246861971166172982169302375481571927010830045268236961034944, -367516285534091364305001381865947594909780957167384739211532376292608081211326339229753134120], [-1644408959387136397648338651703255844848563635252598145507150079679353178721415130851658250161660999657587946811693334588781798278211657855332698690906, 2727434570852575141800684427946553588972001248491371900719851192220541614724278952271984465334815447513758087920282667388437130722827, 54565328747297884070690084771743318228714627016994701331888355575261252715341205304168500200770934249001766595340739478481, -454709625587458319144784865217966710565285260957736653737809937295048105693978484067194897072681911236163572132434, 5357333382841536650631205549655509698938388262463752343253494274135943970093134850068059347918415160571093583, -287194491757503206242440464130677761553303856482074567305619672035241810253030852437703624579703478661826, 23607914678421968031059936690332606486475197844585425382370965223128433936292779748399637557772914776, 15664470982400324622778484943438846657829771497341248620474667832936506703003037610472733781757136, 16803315781291007426527414040068009681361937186923229503480649362013435067054176760831508101830], [-5316952208191807761166783593603553967418687993306024161784902433079950871673064885343873145064225775387476423455949885162822479553013720588011904164340, 2176298435905068549572267541374299200153567570655040929869596646153095600053380598158296511658163482561751781313718952961071789113868, -87329571013719155683538662103587457030638370489675113818861703437574029303120120273763085252838021351366476642055776543513, 4934130952182859693291283908289808756972132752184490587528400608062404164750870796391201114969901564755989714074716, -39257572993612591063100993312566659586499089225228958426060427382611353064674295655622681285472386520237250700, -566342384207943585722149429696122469847279920595496591973827490581297059146646791553569712150808673325964, 101489318879307173606655516892137543469748191132837165637466101544682349336079790636692275477199097084, -49573190359341919254321743087273979031178653164470030813437128323256260344187780495215417511380800, -41693439414505412023078094934681364490904064046838877176542840930697592459680637456217845467288], [-1982361491432945263940942123396143677923124499186441891361945961663102234472002965409869501210118996615239436859272870210950407228997739649539145207936, 3649349142413549419803453904036066106616855508095772239682749245097812011931813397867118463881653984707091308031564340333925479800320, -158471925644305705188761085833668664363980943317961131788460314584929951920992027438305306146460038631968957866595038458240, 1538175632569411440804322140066668581786645765934928315383236792332019986398589557729853700426674018834689010725776, 1590951428490941148707212557019245358037803069532101213336905329987724615880482617751494827905988750242788208, -32898426993003457072800627151303143900612649205220179220989071435686937928864888464990200895706950098896, -221928902064719960383736059473556365535599478479670312155541733229398902480497558715774572351421401424, 68245081509769067233256920771316084841630339378491475679029928839893126106895157337562471011892736, 128852783360109105850862193904244913185095583253586051730349572136303272973240510627801797160000], [-1983139394789174731236809705035143413515966751145801431550054862450845853027415925082245470756953163535284248533559994471529202059865886697410307784970, -18823756174620641931944808499831854966349853483899296533838806222622096935330951393604203139256775455284341190170990688673682679068285, 107871402290039349420474163555168854694932903275602741103777508859091596886099146943118647712649176248144517709562617242233, 14106345956735877357172753022865349614012163689979576771947414508431625736149540828245838270887001434312936192609806, 167641647366305739959060796169458926423023488994115868194475256494830465569999605131856006814389515591568565943, -8347209194009943143342537205696064754506819727159354051462769545767077243451888535486833796960722943651586, 475777117348469363886103245387267764931264461257248624761458939239854285618066723216214385621159345752, 219702769777318536691705968652166450534309107572371588644116711507202524845918773073089807207726800, 38173411006706123310195024455343249937913687748543307338839724636898030099843819608541345994886], [-24405537553416768247537073049993675543636311718856094574718670828042639845243589050779448804659819890356357722839375427862268906952280381555868713482082, 123561691520502123775256603239856823270362751601429640927089768834208994144250294892098136532430010104552893801914471719229280037280103, -1124405083438587264719908580133577866454518532462907104136438068218711394479786201858258823566293225885921249343233677907747, 227967774430906425798774991123624449819462907289711938672992130718824748956226668891886225282301958119148690734475796, 55953763264098737748081566575282856534220216339345422027610277042474849047126591835538996819938116899990514253, 12683425688448452468831572537810220580457215393928436162429422954539728468958729081461943077586342906943344, 556052686396428738031657926782223497873021495268385168098637796463167259767333510493969411486791786176, -46315979395423251336527410693770929810526787492941085425088178734909055877180246471243628068726144, 269343010776914446804412717045528609898728391553128853510330464550879844812298345607026336921520], [-43533439011385406974407730597269452230621850395133747328634536365319769759370214230161504960923602873309427658893463138620900259224221295221068134135598, -135936899158141299197295616468918577132533635680874867098080681791643614831573999593208140232639283622199490826858685417857877025503348, 10815577522684903062161526485126249259746507320416336265035427791304414729728632713294378799789416820517959475361645055072848, -259382771507221396806238598178375148820864722133090758500266977607953753808205718579520387935144229176497617387152093, -583475489535057464058942679682836599685193522702219213136770017841539579434648424130427029144410752007805372223, 9759639017131731748280164828171211223536224243449873513959350008294297836531993352755864858333447266221905, -5299255253841466934982794731468143967896274730753594892359491929768514384300215025484066940301086864716, -522844364191796950548748139921084804250576151860752835477474062068339328536455373170634925187486440, 705183966110694664062248259993309191728799902072224843402554481422859537690420513396957634805037], [286901490491627796933904718111130736777229451477972409013293162437141121307741918046183761283888470787361677564347662622693751198218748871230563941419770, 972906648884309411849743468300706422069321117826272510802708192734065237799582024979764533376886235499397298632528469962609872770745872, -6462384468035877609384333667185014500565511441836325769592886594858275903039692153276088534090284971184016109731496021043624, -207540714695244228962706465802790776076074176451872436808626110577983860798997092235588915652470667903330136847399990, -2873306928371734311679158261633169885649000240880505099765511249368081012031427076601880179477882570543772624122, 10230299971745330354458517592899853709480089596899977883738735623730537648056145916595168141041796760375278, -428040414862691678132228123438724922590455538165289320699782274790237567999865409647335797497261610152, -4293222786461188900846739882442939362686476288416585525401830682297337180757067146899586781729675440, 1615557865216257960980389209558635688500762388756191048384779464545518721782488263990579445265014], [240881348034123799935118466352507266276218366533236586104735819144217432378920728910598655565325277302813510812043735226505234698484668777521473985011540, -2901572366017658932648690950674614356667379159365330931155833216755848821043217895309222616189386932440393792108237734084460479332795300, -36079264185713970399837075492736264376573086734486065629634175130126060095905935020445530577800927180882067469664002029531275, 7177563477091783945583315531543771159665394099771511968809556332039775070628340798877269372288386994017818680913390702, 5844902651099637130626826462223536625830938933700494370365962973789311084464129608279607465985878320006788006538, -58437973792240125856096306810162683631308750209013056702684976423945342027014212557733297621490149682963526, -13623706400594649343699284840556829444425758931148281630227313781237943127867131074297185183297109101338, 9966644783928207624464440602726847185516975535937886626474686030766215235121189047334472616055595680, -16966468022311255043384128433223291573424081180755468121044173052503006387433456039179626711905684], [-504099413315768279834116350833072156884238657073439260134036391662405695337375877968504905370548090318985791501405649479218357833212237847516207853591658, 2126063308772264621972327872793663966316785410455885426597765777444799801163089499629584063672945236238013530702735853976817759548485539, -65159594300802163505728463108569904667661835319356586202549580686038016437631055190853738086098348069656905006280243468247567, 1237814317327204530555361824633355840534623271236604285777125782751314783479707188598001536241694099087709353859905812, -7320591430166951900191624998226788870737253890394736155096537722118670405221516472020347668345499491081147558863, -356743683774438397130112572884312649990836225171765668523754426991919868099084996758976213139087380825382336, 59629111974327623802288699867261572215271507308280667917305180074846571361026020254473637238653810638080, 3239314086942805174952541865047305476615963598582892576696254952790961965762293524008802530003146240, -6435968795863652901603707428027297026942467851075969313443843517461558879838868331017022669076160], [5748166103151036052324346373172506725006565411969060346178263539161482653480873065057353365026182542218220631781759038046271303873734276428780451413011312, -11484534736290639516367801290968566677580756938207836719102409597378829487418666013041871748580473619073152249986347441949940663672110128, 51789885343040976959016904814064684538988504554481784661751701537834016947263511670665217572914315037031810553469212605307088, -25182786083822799779479017176441551033053502787767921864973968715608695254420363859810681204950946247315063432706900718, -2354734824581018645710233570773789255022402653034466365397225329015296421175851742010660578492766447203063725058, -134788259429392422909707264124095385812491432319500164761662411638623656344815181362997861937390301776645850, -144965312939649631164224384642656239387556830404831885534257219820077786732309331717663633729575288124626, 28979985061030768676215475061190197460521420515638779843576905438066927737248224219829726913630259840, -14298412630643832825811486073512196759739568409487686536142118532945420613559517406337893260185168], [4230326603451188657278694434706352948305966065449228992036207750350804914218445168820515770436434569471277118252379956526472638933893335997358095672108914, 5460257476122669247691241738324423932406341521164372008196303497133742889088922490164883015323979647651763541451244493418338477079117740, -1041652378861647154793845512115975252437721869113421468747358693211868907787090896446053733710134671179806208896902643610480912, -53440526818385235528753766170066070185145395666551181446211224299460249325330700575569387627634901223415429112000727821, 84954427553920890833662397560905379667620776469694901238707113460229061976640149023250121693186839372168643879633, 1578226595485683397376582070787216859909043272482915291231679580244165680878408228788211476304923349364824769, 140242857734380344624538332847152398962325300056407086646298270661109344315484894584411140111910202915700, 8671882446085103240720438557271608782006191735221996509228127087307883299205094949155070649053345688, -131175166492951690920220834866377750688214185906732281792989975015852932974266661983963112812499235], [20192656859851517881960259020543286338872403837656334449798348966794770227530387976439031155743000443513178022970361104907720005771297032264967623538301080, 15381028306110683477480582099224008851277506527740667301758159124172160591665122471709457949948529638861958887994093421960531928508768600, -815404821755177639277377120296061053349772142197277849753416982963665574540284315909578032141360360727639422083318058139355248, 85080305072249361316751725554328773740021374238154676688935936691801752640054416473679071842033393502713821306870213537, -12805103945666426853233971025556503695194129371918566136791638495884470061383253103102673338881502557568605939241, 1704157220621683655317176426618674325339759700921135618048115049759190278884065169109017784017418055423137627, 47553979886110789292337354678857689006685902649071239988343987318550523791150266224386830450785070215671, -457778830770503582185660940646925809125934566952133642342138277317839080721003095316591894126408168960, -19239372246342798483125988588568864819217883406554022351589727681544315420692336293353987352753472], [-13376248486293438430045539389855008534000014089551639559126902420705607774236870920119116688678475249555351870622682634046221080243310036510380682891585716, 32859579866423896219261938662189037173087911702445962457081581757286053211743207825666867605926122380937606025103225957989075239961079012, -2327037558877796118523688940902006807121192032919572560530515477862024664779686768426455504265178214443910599973231163490975597, -130987659949925459271423191756403669957451904172603564895915660540954974326492635664831542686957521907168278600810888302, 25028271779433638746865028558552432656791829196558242367863652330383989024843098151495482221349396739655375577814, 6501901158286077376736863534987486633463819102901857708310631548482533329837619175677196155627688663700604102, 1070636471302398913180378167779533961595181295968030764281255612481192777305950125338676789534011442706058, 201619991417604882660326076505615467138127152749370454630395140070302162267655365056511883829267582688, 467319432071597863740017485198191828639639750426259029477099984139180263335353708155354256294292580], [4220030636296869507221928448534822849023149279815434019347845742560585901016357424512576299207853841407749261338324715754379491276152670427186624396410050, 26940609608530302128288323663742357522055536272495240600938803728080638406916111230345247171166158920976435940339894333398579577123912764, -1582195573007048144226239001340320081355289124413408180844672988454094601333859492553024865692330124106028168951716522078718960, 199207687344005606044467707465463582951374863100043183156111422583559628456136554420217419877476643365790730326025734895, 812183341988262526715893460578606086449846447811130226806994192961714541902512689340803106719820436618153623147525, 8849239947638011787232174887834402044078836385386357988189340160962842410268079892267101412452385168312660053, -1728409604493373485330854382748837097147525802379511940746053275309482159272862927066958139751323760452988, 672699946620559613671930116258924790530518778925603263266580943319822057587161232959777455361504521080, 208073946401835708117990429379335049069527216504746494354731562714782096187872302531007377632814241], [46898222295614281732851334351492385962687551611796099110391617552724382832672936463896532030509086104633687689587640001355841698928744985057911068263701738, 93918456108478703817633055181264063527410002877853009418515705991250445891734188059378928970169381076622299536278397142725828463811113808, -12319701110829885259147328376440557298018252513699877823443690011063511802527073126212529806793987051667475271849527327991710312, -149145620745218474006625130500960457959400020404698268885261271015282742951781621563084800240224476523305856287733790934, -1040796445877626254092455444571345289021623271731746410549593174765303353776376784410626607180272661307628290180506, -76079650957356060091651555653677802983725715399776134242039058296351859040765165832501285152897362645172155378, 8285785280874898244292798237210159343852188929542737977526115914291701495716408799783047421082697281387992, -116757366595235523456941198433998631310400374093926602139313734238030836611893957549522120086636193200, 2098383285890865105378663099976923905009579221229681232434621287627510668697722535527420858446110230], [97112918504017521489810621375614040061170682895263388102933625650057395374106446025833104059525289278835833524367288107583822693577455271045369687327238622, -87074112772455422715687937210186157523220267723651035089183572138650828710283053736455440351051827468756315901651186057458905216101986841, -6370830797019513783564330380992735164378827687976181746548747030410599349171073201598906322930430865166316499339311738805693779, 1514784604315609921254153367568744467979650091083198664274742675062725381021509608918933373362713561111059209899974751784, 3173910381050129375171109817128509635082709671637585521736865694067389407847268224904354049616539338689383322088569, 7477309690017827233983146734790810967959621746455374238809878904498381929192516729290702337606338361586982220, -8280703324051026965688872453758162737371650907041107823875033303348096364267944767354626148077410000857872, -2705613832491427339012452048936853304984971857087826678346697576303733436376814227334115098778885782240, -2714595397272860714985726321326624601394877916148273289275083555690871772087875288950416624592404196], [-130287520667467255216672125806899204411346300142189585078880108187560062541850872102385612116536705688091447609018266778792614015923803656204359460388705776, -974176030207500170699553400901457658804648402316298639831312101684237534131235128082127908508159024249677033912838618169425073830213212976, 49909493857523883845751222154559957627711388312089114856470181588920335914517820976087096870034499790323342201607323830528545440, -406240098000343684440168939006543987726346543564575089520025043142510340577681001564283701695659551194393584748485815786, 6056735214652999130562249597511743450674616936279292246950841036614516674899588515622331421647208573150702899064058, 24308785238703336090012317526909111423749313413625588877147719728388492516507948427115699531513394208865767314, -1249469632926679068804181791382349624717434385651040069324125563235230743806762516878321499205872258449190, -3358140691102818227805229259111994833943909671086328935962308598583484857316626648978964046437229234432, -2329950904739032929580597138212468414940116751925081774896247509563479526804685772020202890507181280], [-240804683912390712575639004447242828676287515320696251200207581956050636726860336283671924879048475601967371801735806854975178408164210452601915437158069692, -155029342143241211143411794202091611160593783036039370925414712892149299407418860620741439089195523695635730816491244273596447055392403972, 99425614575562814799499145040881624482865159881260107815241624320283390506270103436659009691362791122619935127451879647836401737, 1507791021722179806236355906881899395606827350243703062131066565098565304792590246116646235940158087148639280764983938130, 6065825170153750963542400675583951304759249995544927560839124595156595620592341393016739582724600438657530874344790, 21623549665556109017783667984673563029162430255631775931178564773721011867181471480253665468424669298762573830, -10264569077033885008445606055539865558512579388517123184650474590006514814496976179142313766857870155057430, 2254060165026083471476774644014116159324855287463270196145864827323771946545185269584007497354066271200, 17357977499524057534572940521111682676274321057391937333226136097418005695284295302754186889729951940], [-1491913657690927568428552668982908780369197367916084751466748642121851294650569762169358360749815484141515524952306044539148976420684010161177923080487828640, 6715669945029677250987883669533711905478450659331371667916494310722498001431818605271903540330009143536871850935594903790099177484544781232, 136556741666138865661809098541823805142102284169399329990452373205607375608063789295607823405966122881002023678725319782195788504, -17500206983539123212516206803007864129202741042679258370988188066634835142149164995038778354013982003413299185476881644256, 28291456436141117013437689795479613484204215494787115715797409519378224454535729919377300589560476837582686864938448, -535914707476212151358165854133041967822469414474447496968410227669370158265801082426497028859797830902809719392, -56902025194128439182160021521075065702718558117178981707275549534101638514120041161646207107649266876668232, -14713530145066314258086536642468928863168837789616003756940063337864667685691961043148559947022624406080, -45696661502604147590400533755509290336144260691071548081289351078101253404800074517531662248035691576], [-4419888938387336184371849001156951797620632315052914794756658786952349644180242988777438065095231886450675767880176845763788586478666562479007289722111589752, -7752797993539453886203414799598561065711485495162610762187406660665834064915012756263645623671191824003364917369990928889593868300204980696, 1218337025163979848581753249671842006487149831535608003278398111434084868038128138005119005160511412742296555668496910108089884480, -36765341671547117659103204515493042733520509452648178112283833001206254488656045211164344386722370236107891366336127816045, -63377857750138323564612567476541773556710210608901573651591609549197632634291197342328263160707098664618863430903179, 2106713845728428918657597434409761252442802410913121893483684789598966737227522472235587663350582591094061190433, 244975979657926710536348542906156921057073772286319973719165340935776231486202507170543288963117425145861, -5446238249035499763258817770861876452265920753558204276595748082901262297193218374648795887176299820416, -66706735205142366057174237451726815155945250272247644233388427824076770252592352250501991950337011280], [-6098825746740416801412132633133808152962995622270044596027137627678056833088665102687922322147379815824198992805403451551431963982807250287976143273278537668, 36940805714859080297859097069264364205488399731626030414919162064898923939422256963005522091911751291623444179347976000092830731361341378668, 1649113048285677743925179725433501700621405008506496642942125922942284413764044263196041002781979267805436919613043779515863344907, 11569536535388812508674942064103793603719989026894167542807550857859400831232442388548379464914753726343773198969753448928, 112632593492685917620445996991826582757462127886269688481302880725799851692189802774332159119846482291591105129948448, -269422835605262237653212477868526940505683152933534557695262908501176364384227806309946332886956097576113840480, 341764162439061312282906417997433545355033315903287514927294760937626069645209611390795534473907773346763296, -26577404641305264770789022787520133257165916624079418186898326320249995966205147755380748449248985262080, 11187049163771286425064587210788015233174713220162037528126554324431510508249770486237228924049155328], [10355196342085111864075504022122362574454747167053017825491465386304833092125801154466123364293103520769019766420166611613820527357596719969713154236628009700, -83831070401370648918770120790449881175629702536890350982151302480721049935778120727310207866217884595236537670630051288855558343425329377260, 2421376365502764361201459020404348587869849843611791696992787621178357239312828391691094837592248475730415251615651148865563933949, -63227582549294411854176527662177293748310809653715633620836153293144870328702379548864978781924942147696816150963444703344, -108586581847832994830458313172920885185848233499556248783193377358090562488836859115576223144668743200057613507006064, -4180761746622772029158265091167815214592391101620188563515011813386116268914894401429906743933352823385511875152, -332754754085038175897999041136339780708090807651668822876598445088981687148537500402034059860798542957113856, 65831697338248759563642303225986194243372565192793081870854498520506986562567565225537670430287523871360, 397964521883428531036473964581240089014144161865978680039996917170339891270539770284519317351328873392], [59679988866130163987177375089342138816261034070968255544500681327853327212875983709790712938656068945403994318929488642028619232761278170583169003394014354904, 12925744833214211333678801046682359545522779381101468396451227441547073760152350119017932531348068062509449103120858703764741817053450815304, 4516980781223664966112358900231804706474170806983682474095611022451592574070797499973408615696456833129097337654306154408055191544, 246321976255717521326472938948185440287319435730910914728071341263775588445584670312407896864468002211499109357283341522653, -170342880926431081655306130323115386611037123243849696089950532342215854902284667826027414940165880713265994802349365, -9694251080622894430008769826991850332145248298108699622662376435413974429229106984983682406043367388132262030865, -951245329308299135130673010365664523126948653045041871688292281762719382296524911998366437817981341564845181, 25860504599083366665102119446671278755109388354948690381775081151933302486773492074966269339236088081472, -634905902239067666752735506931109035679750605425606701624244452205292421734705760072192130473011297800], [64950047330183238107384877804810353125461355634032893451159032289363474625792540523688772016620714179703054327837881803767582455986221614521652410892751115470, 12311678554424322303357935714246181304564760370632292036022572670306253968669243117295913610889155882874879660024364387696487672574443039839, -18524708750309167609684204295520750136847577053406858992033844321719577839840942654797546217158099259429913012458681937852599567363, -77531740428954972609368423667434100612066264695237282564192847118838619036108535184839048092191103030649021259620176680206, 491214819529512434109914475780756686835209685968572891881603059603952023226155046120025104518953422611820386423767767, -3286371601158770475569820402031076218261624989673423608507520694509676032727569672163627554098199148799561860326, 726044803923536353290990889117566707293158677300414995951475813151590761553138919425798150421706331059920520, 552435137963169508066592265943440336271216428655728055267416413674050856980647636290973113723800998016880, -74604909003483236782684998878794532693720344611487346033183156622791544242439778378539753498311920590], [12252272712734395994091635545022117570016352457384129011681061261209898357550145125472385150946712063951753980196120490894779472872850054901397140784000320042, 923213364372455137761725769753762582985497067748154907770448422055112316328000495077045992857462994474224541563828128688600601196331587078080, -19583978515803080195272882072806019177945381843642266055864242487839372362824559523318340684102051234363430919854291947219342014744, -809885701215502397549101337351737774764365540076449384335696726564720120114480392326981585701324617700823195359681364386486, 2108299905538009291274329581361538156658835268910948359205006675177237715053766294771556383831419268777495570574939734, -103316304218609882641423042211678526135883016835684508755065730243062292991316087122001791587622661154561955714898, -15534695271236268735961151496082832316097574130832281850152749342147232792241286568110935483343741047171304104, -973579100307239846217348302229224538816663808630185659740012770006847645124915602768819129891390662454960, 3032856809720368231261184354054789811919200582934841224570323818273033922289399207168913536102245153078], [175419684599109966392102847383699631370419854382502902219960740196455737131194865402738837601097757390576529475007100395413947183195066707010731304275339111644, 1835881795842923001420382970749039620881536232322972184079009550713081850542791838495191586025837532723042001760061518026242288164346191716196, 10540737617534354874780128513909818423678931911941155401366125616831207132365246763184644408236229858834314364689128397435841743279, 1404111247095448780783452187032136006800750297878394965405506455679624058333800676892169597345368725163523111966926776243382, -1261412876866730050542433604573569954122461442021805931954372018216660190828499439638075035228061368919184934482596446, -37054775994325159827153638371472559884482627980330906892827944604882141471863341543253819114126591791882783964718, -5348767084551656207403524219986745721575607874592166197942801948747891171737890215453856632986081193160001170, -3844794309013614552499316845502270720016537130189940669836332107351178047660536049131117617115799332168416, -6003125972578235240020483355835284653184146254403592343769727741547285816780351358646052849388933523940], [-1882535306886660208319732044536492611512082039094403290341101675334054555234557874473285926859592722195028184703046898889758191428376520080556052426065704233618, 2870966963485741450235955526002775521564640361248515843205165546631324151180658315986779085201114132317941206711661635185630256397213568216367, -61693450400792389488521459769136217113838389628808779956699963509987143300246833543845163010469250161348215705866162662615249401507, 9348123216325937304207873708418235675394708505508486794845182794531019727969733562156383230203810840424354485030221322479502, 3008860370019967747144611474800142243979341669866326204017957710601909067123558772486086536898556545971840991653798187, -800818601985457752793154025607463053175394340260130350746882149460403412355533046936071257827525384088320033723250, -73425680311966751230711889041144667294023682353030819409768433730030033574862983360170642032600666727140517736, -95774041189971913963580066470051887638940136973490758644994770822140720124599608374826750385578950174346160, -8206684559106179269232868720344827127759592263388779222961971831408965462784603705163488554989089177898], [-7872488880395605278830681103719724785002151693862939408924012726048834269310956863137240606455068929995195252247353119115346702586610013916223336494441314303532, 3833096167549691681938886658526186443252664375267744935210797383203358625469049523016304623292796603326381831848590079251656630831148169253788, -42072921794373778122772577640412303232004435013864562835023767621392190419692778601687672226015056421362755791578120380981202445579, -22428862107213628727557824180584057230583810951825573538630548616433271314671497613046769490124390388858501717232032138517026, 18107160557861762642923807772600925158553853139543362223167023508422298872102441222423500339959006862146227972670685658, -1372432031183571088307613944942805734440294387647878596691621810627655315506782161345506902282589972706839219529846, -134223604949368460251269640368937863353315021485381070677214521077548854385053338788054678209627252904149094250, 51357853577003632136060494613980328217773204341481914804225055259712950138323043800536446695517923160873888, 15490419779521201999195252153911977753708829581123212774179786344545314320796701736922852259347511400780], [5540971719704228295259975924550057919089058328033852138559780457430393052025724648952977156931073408298366199234936072395239561664453219392272413717542955029438, 27412034852039259222603136661790284873278458286279533909814758178709195779184960859288162287270790290519385898165928493426805596383026145591527, 91779580391747021972468900691011835054314659429584523023310651331998936361306755797107554602614596073678545319646436208765468615333, -70662942084186813788208459156577516200778394536920475225537254717820374817873568542264512490684671719366165951763818914990106, 159276368806511061786930140561391731457898606585848080242436647885506580321471952299068040647940912509399526613972595675, -2170799068110679116157952408205589255317547118745621625551543421236948634453401395982005453632561073512088630014730, 206682796431490960626796901376029541470088252495999636306778778166936444620833166344507858081383061043994535352, -400910916401769068788116386476972746245495545509299261036980912473084656626468766477052529671708311240414704, 290868327855832244798482534807604602286891888448495076179925337782951622690478085020020890318486722215070], [-20548465444820521944925230860751060212982526409601103459342171067842314143769940656109701821015364370314080026657121904404586665025693318655720743087156179418076, -22879554910699924471216422792148178861514334339171364087717242262905230680493233400240074328897076210473105515337760602957647864306310321063252, -7596354305162695993079485283832316851686171641263780242611815068312432503696225495878836440966362922286728424962593799878619944776663, 189199715079762215996850755577015934892200988560577930679766986486011384911179737899193746419912221810952946532818084501252934, -186308625707079428265154422244752759293748435357137852766384303748611906129021839793144437407530867365806414866983244366, 473489629271487773053074822027891737555657152073422544458704108382887821852099313629875345590277693761165398113922, 1061901525445684180272571192499454943667177912802583857835819401403160412092673086883020071950431009198663600686, -38484950009191631496012019124960968486280336435687157411968122923580221065398203592292418999283434017342048, -198045111820040290213155750291912045525091135748672137103205166404029937838886155673542700295079579813620], [-72877625583538134106450195610819523384732878048717759349727989165581751348087916721054446341481843272347522774699029580483949311345242275311775450992330820007910, 140651787476779071256349247054520465977606437145478250104628968266909108777767138790348854402893720191583632430241518104803895135528081285515840, 5872607519043265911354980657232209910724649966119735792847719946682928418819283346979990517103839483079216608058465933546655536697960, -146645967127276682598832910428508351162746814224139000922172755165648970537827605632440758830534170663262373597990195351942838, 358968886771302500188679695390475397917290820491408491606139931924138961781337156298046151418110220003977805304167101398, -17323080876768015818955289494313205301385575746753127131134867923570610563530332961526764559669745417005475209540946, -258905271318059018873010200084529716325368492577645193617898652599135338069091560376839718070596542403694328488, 26665760864474041264924026321464916444933995725674781298083880871436787330868174425360557250560369580130640, -718238458648028291998277907780205123546366345401027880412031178964972663874498129747967903158641318393034], [-34594185046221153870359822860599039051247691695778419287799117273164931241109373920421583443142902374767486023226638912785916418289331176316825309273100912211508, -187290962287634732531546988941601283005594165197761045072448436111552716340497259849007165427698574598426573382337593249618229788391271872256060, 460114892094357920599208093928089497315978910799684709675298150811047379831695409804927002937375076922480565396922117006625673461603, -271114092355419386953809113066272260976913818107719519121628414695054859764835164883987945495106124790513457384361810264210678, -508268764998918137143958246954073591474150207756922847233365357664157850430958174724118087385307056177078540358246125378, -192151528828987669898660729241511086261260325492018293224192629982974636246204243663261788180250579652833933555474, 3560513565553216717646945436965948425338035337748167748436675957142031099595330708952626479885130881355227163938, -580152152670139437114866218298421185399401779014831127064911024294745821657940527293072230101483733120317600, 2334645524036279629902005581543302713181945367141111909851256776094836460044561936807650781951310738867284], [57616316050457622696151360128529118843630385076325475046089785715119196704665854392525727388787700877145084479212457271159103718306221803280480040528831453882178, -80718746725705314416369183442998096107843095168557887832931577250548882033067960599532780485408715753042632165837226261130940400938883308141920, 7739880752460888306342590764459301680629332396195974391677848176182394917847932990501961252559882525197562015870232751686421159261424, -188836391425533185755748460152200473111290534469867353649666170560913260903882733891270813231744143049558523358535427863572284, 1925417686409849587353395544074722969582172117218541785980144770166516909166708050406271183195142258040059823629975953244, -6392527708438168148872989282205660585564274414308728039751257658712150413300272123000680837946200754515704516933908, -3438079240045726014932198157866898927413197785643943369719865822330098787775332731579859308050363683516824320528, -315362793128069444858970970465193605974118789296716473539310918181104799756686335243766113518907336573243360, -2321639873850164381317780376060328592328418154006219965575151165664549787822374463482149395194693459036740], [368455795128037930046347103531643173197330610042525177424782996300234131293543390135467454202081542389516042871492276051658403630208840742893210524485000194577948, -91618849079265185759522330213130904864779460424718287409886705385761085235860252744367208748447763038014975659628189124151186656868681776625516, 11644048459365388703175574622529698523367430517771716277879590537486382858638261775529262074705958187281620646203677724871451469760951, 186466106073712682668536202763667040387175367926359865158081656520718231554197406380985023061532278805859399153865582844678146, 2806659471506175999213360539665888018141639702932606456602765934393443760829499604611881359031840779452044224186352635846, 52593516735922280009571552698509517267444117917623994698674113317611043801394721187435446798864814444730832384768278, 11157471344120951124597433269900996052874411143943058748021422954972132664509088389516680416411753207622149545674, 2713075075981772296746245467741921861930823198862625041407582730957460290525290440886710409378144769693159008, 4125027997197285543231606303070785401935562629601050228658733505065953197946559909035172580837790634943860], [440268134449604965658473138131214748710239783448995521027077960583773651018740975399832050342459127444625510287994014678158186873281932395598729828918337897586834, 904023829854368655104537401583779977499269327797607160651966339209352396772983859200041025243949347516470727945574242523475490425019587164882688, 14550728267134851367997474800897113349199948829793285137595720538140583102485114512476949109632853302661625622908893419711726732922400, 6938093767626737435720465215716649634619670322265317992883141658692004835956921279678045062888875210066060555099967201177619912, -3530916421341726546552508173347871188430332198770373847194049857564338135659634940714352832896728539297369512016283029832, 79135273420609773578421089247145287227533899547926185762864801244451666778581624226932382410294588702445264064506264, 3867547862043640486775799352096019647918808379651789291858537635185853708675801986423772422944269208159552627424, 5249708315015467692466576184554453671789846072632894453297739250345753817537723280490346160695675329123662400, 2101416083447117079033430766951389081083496337399902707152624734271941119362401403934527902991683849575480], [754473135086059742221760862642099130745998037190554130252623620220829436059494104620999858826220707798753951407654066711207801240538833194002483700594809777475000, 1099787741939784010907333643167638381580120990121859077131245010502036919338594255570539470742610352593914730237531177670400278511529633081086168, -34315778329784168321781913331883672609793471916227203055469274586521379658817361831724142352321844383393054288622270000832646078677600, 4871988753425177980164193815094715335132900220269651458070697322203750501979370828601719363802042200635861106003727810144924725, 30247168256566212677906676939364583193421525416186449173150451105907715623105065688523057750046763287248257718161866908355, -151751043801983682076752570192820275613752730833168132411138846571251553584402768424238424638921924618608403429708809, -27372587380036679143603322332831315377045475344812985993267157311468386677597198485656036176695630355692540815981, -12555830524985777181953945326965556964624230781160783309674876641457581097999651973194013484152698788149365120, 956849214017795867086149400261337300210465328621092307557347912935275401403692666515409802368166075372592], [459164733067457717429609588155725060327474358227825078398571889408065039903644008356703957583194108231181396290417746922921624300234583669144493471277456044694202, -1317435877774898039139461925015110616848122867413169391032366079922777681564353921669658151325840862811121031921340102922143549455722062217255004, 92276841339390076778669049206802762911189740575881530034260512598480064282979977299720833741670518574139700766833887262375287877295928, -1727216636841729755145177544453063638210429526042765011333894206359971830630096152042014606129844658560662926244065192217388773, -18431615781481240306330540002825389131634340507178089884218243726527249052015226225993840934924090949263917388131267278223, -102166625278283481045921708984317113439897693873471322982229193365314040232963773289657725148333338973381252669371367, 22728580087204159218761909722372119431752584956993944397872847864850072568979060456547090181809880964438450050516, 411698150110124333696402599685094398601745099291272579293721766322665414775317105622747793951972509257523160, 8266902821872897195828179243996776535939568945811265571957459116833350118794440846071393598288042745833813], [-312453495778455049068982374184519717896084492465412718830390646281300001272168233226346869025197622844385588850482275861118532489975500356617005880528414645895712, 6917343196437783370374563143742848570447133651067083951193277103487338847294887859610503887814473713127539237114460885198903177059079905823764224, -146762616335544928931996690573690236533242352355832826436251032774048058989374526483102912096749585282211510482092779611104406274822544, -16142753930154977812015438901029009131113841518532746278427260600837584435111537653022998973243928997847854869321483878618329524, -16804403992382889361276991203805093102856492226751371148839619028470850782243532559162149072595543014618887682578189377612, -341590073386100010786094772024445849074830181884030798454367207487320145024369402177860029864470570682424255809317116, 127605491553714825175659946338756421589182545356436183659723023960851950859943045106482333883548955192300095275716, 21248911717815539532995815301279648095683416245906833749727254305294333206799169304301592287768799993355697536, -30752222296848543163247405897454188061359043884365865476548890149375420120546527403855718376880870001765040], [1046896612305840440436744244391491852580482067784814342934379934606573676321981048884810951796213177345965380988925259460163268924534063592906332604485522714578774, 12180994029204938438507957516397541552927770855392900118241194564459321949084886745393455619903500903433604385639770573820453438202588112648748739, 98886394759499565495385818308386122425988841107144704709288985380965595565487522190797388453595893008789226500260137538387273295800017, 24330853320302604002529775714975589015381834254384666445605638075803686491003015047605371099117431757749133827580257539859475636, -32759975746023817883635195348350927290134970090003757510706210474085946482411301248734345205471224613338217720201384429967, 710220375759997400653570909373442887403528972099815012730274139185794590073009195848110460570682939318024409008721824, -46633828755979633784421157915961640373717288672184058212031103815718547652718019083047201417375285147398226977664, 35559880945974700312754116512436487392532320557128649402915945636914296111302865407814454995996363602599913216, -64947492044445225062114563937717660495222686788845915477662440905001440654052103536995728511069474600567520], [-3859341001569251878276845979338707557810802503728847221070562137736089874101517927296332367084868031080255359532460075627669121837021615310310989255934893679345142, -5367430017825622724745880502082239417120271497452423842293776357394867001061560029478941449767014550254321396456893995135427829043483463191133740, -416608137887981126307551627932085498401073099126322491334810516400987118634234476676954387780784788661580155748582574244064223627649416, 10575997104553642680816627078229950413012762286407697184150428985982408730873437254563238327699269127006966595457634705942237991, 94617804862494557640734760781511585168463292483553552618314875145329465218553513553739671310995060959725813964493656474613, -2257437920278347326301337893159001330929265026633436284237913556738620435151421009891524054985399586610343292698978851, -133706620010912698996734400396932185635436198259412178019548420150312117257307905290684398416530038601100434106204, 18448114387923438502354997205861510330107654195270279343515842567226036917033878671301550472580789551636459576, 50165053562016517619027278643620978636662174389613039042511871678481074142271732500455080987810849592939145], [-3384408899045985799940589984166554647398496784806924706291823189309415162426262857737594526974789631155948874323772361179727572676549516548032520888706480492277060, -5597655332803867886373835617758651472684211155468671249185568222311515588336050186788205605939694387028004121740451252126090652725601896841042924, 61920484732049960222736145265038902486043738297792493509097560192206059702004763159882365065648848380412842796761000666072455683263503, 16566276734335563485165762438739913183253408606645769897847218945972087736542126560344256811411974526633045163223442192720750954, 49652703306146698729931424814084628605647439662159166227805396430466359651350032476993572613559642963493140164044723117630, 181846611069498744591762532015998024549091688514831360287769971007144992831887390823580675663599432010545674987600782, 94263798464252125820013861360963105961907927998104274511738643385055767126152722087248739131262701549155369023218, -81394877478174287120293032833661847754083463113984353490371419427669072108477566227048008653323603429278093600, 182008355396430678794577381639108078968813361955142803537415657372605917847958115197831869247784553936308324], [-17470794126328357468983843346398992969774664691541735803680764120618826705157067027061524921235294506266223905926035014037618925224985278921364875980392342750795688, -5433096285786266918210051842221078194166338812042609309912983044246207639940545301084328515558120212597467836316491986756226994963077074245290744, 1766608000223770953330657337504742109043401199083409343243728849570715605081870100642210737502236952308203843030592824152496582418148632, -169683079787397355620021007459176799715872206944789192685976116311246472750439153191255485530627638086733712412117142397088196067, -474016421363201776987732905107568144678519516766737391316178660880348546518144795290322573068875643335197794833447685963957, 3707675667171401448781246752631949207491410995013201997219484790014802895395700913920114936461170331607091655892768431, 1250159514813520762554246745073627488282127020373673318128182190048448476212419962293396819523522051812843372641955, -302446014056862025268702156285335787081050337676816593568080723809336461062351093380527521670141852930583753920, -151887055162364146371962240479247068614717016317061955080439680191011319310379696979543330208443468345974760], [-14635303428337389144499816327015436316541161405360779591632103842429382329715706069008350315428009706335935731033522655805769657956727694965313616175234902040808318, 32894895295973874540788136646224799823080414059243703436308563630888069094542742110694349496188289168195354446410322299316611481314868417585414844, 1674460453439764819059058540805856016582609868188396727161264377369487618220466811153687196067829429200014369838309895233159216533468976, 353523396489740970881751479829510018487321961966882381414474738942979157129233111688911838508420348285555088036329465187137773399, 387938772584549037534160571280953848395620028408454782090114292877026890055746039823511776102849185562721109741966315484829, -9610629924784094621164087530207503201413815290422928157123758188952934448598903267410199428607422386434972430252845875, 1982662463822535200843102061647047499426455807040306000202929139662793300095277316172601149317133922360227071444708, 460650072431056529336660799040017804644856973155265841037222748228653922853667893648673858079274859993224649400, -1103750546013691778661736130726668538868430644281619904692888377649495089726033584970238421814145788567052231], [-4951526944623615351710983428899616168126453861716760901725582122068550159869460349451809526027385492316018971555134805571501438629997692753501996727024224071818316, 149487126997230710052209456805199765572010711111211264582607362233386228270293826230059242821071575817448413869630355446954158800101435485989603260, 15624472424878918275110450747352495684669268923073625390700026569966497920850783512917222675995662810636894614242018725152036323854322381, -86480454354156559988601544808445149522979322213282756387732052597928790603949508567618104818594352490750772419886479691506658978, -34147499571272047921402436183744609619022976759900333774726160236818180064994692294353317532159639245996350777501900999014, -8226880283112736390508191936814307263798536268959712238993008391341939799622949434815537047869201938493382682436456182, -1783416754254248459250398735556872978926420842093559744938915564834375827113934337780746943443164950153831212985418, -434452835448454436951750410868514662629743965218913164551107175466420434289763130048035263344756249579366550368, 553950425425671893761716428258013277309458635483333724091199610125220818305151787641437973631886279012013100], [-139784249557819757303783404825733684809150625064425353103722986894987143682020838346240663509159790710282096735370971900865371067682683611478535469131341230693023832, 152679134006943281984611424495803210337748616266860370197736711974015249016654550832626873365376461951424629588974029254182692998796383471793802136, 4934239857530547118070174280538817087390839789065833394029676442374316726277384002139879301959855531232934056211040243505212753031980440, -520393049854373465293263921012234740031073057555920538243690421829517649324903453177894947242158518426831007593121133587910547941, -252221195443456314904678254669238948189775331308755745922289032168196651489734631266046066373899380288360568166209872468835, 36001699631250339175495281496594756086258043301241905093222675385455099653529405269668709081230279033398950617168888505, 7013090808238795529677303606588416225599285422225347820346650751248335709344390140503472118323384510021837032837397, -332882784799255684163483834869752298734638241646998082820889787056998255817011637062383501098381529972889274304, -1402232092082142729104430222585797693040271802230769455452856162245306276476469811206422399208470759013949320], [-99348334015898822431218026142839801477932163490908663409643403282090897241656248489786629269523117313820206230770011020024581691927249501533303049211848223863976546, 143752401720204966021432827953106644985152539637980109661966543167830340625107892061122331479505574156770313457367101496351601882418247574270382567, -15833835479490868095283661832903648209721688081594340836877603288308597148636794465667068634375684435767625876143851740172268545778632979, -641980082403126373997958500392199037872638879642172843128182224135636990469090012368482179156961017621359290192095345087604721864, -768517542138326945815828297017880225603179904365622306327195057170822750348351039730678155365566848541852437854690820837783, -16470483336180454134932213708423312227500995183600825394423597188763358983255888321907242800216884287452458735520254724, 4949895874736306785617884796917434005560707571799067489764087561380069918749147302140368981437932152176811075790000, 1688135944113313767504334746700278938928017433988071046964192090493838212865271267009667769862256239821988177312, 1676124893375232983256865729072484750104402425308406135207969096613621169709983626683319638278828052379696140], [279870473927064444133447771349699299979064435710102871680817790449722215986144346170801439218295859881709662484963519050535519173312586294290568711146796094559612420, -244871281736658368748310654852354801838286753852827009104901558391019819175642958553889301614680910214537479076893630856602005738957425425802974444, 7095331208850554928812633662787677962998584102147488047525209550863694146912137594374872146445519599406663876322495027807671435250963701, -1522376807075189822460710405014097611133120312265905047856840064106644331485480797489962263355138685207572993112425864615090014280, -1029257940088638906305381034265484818713182981906243832591862914983874074543381242947103541703576320575098231441776182585272, -42437536917105066561869007164236302666067712694901223660355233481334157515857277657165358532891330274770913816537763224, 8394666446190939147381763101390646875502198410204910615495984469770467686733229753393227064362941983928263518267880, -1436445556555325978599186295624058264438111174999712054719064763390215934641372355538508965729368649187804401920, 5064373042188708761480008762690486979016376392330760249172290316378990287333615311229072812788964525161540640], [368128664283054475170129767287579364637412271938427374658746631383661634730212150734935569891879718257602962810068323556901448502167792053675419294051040939195927622, -807952520768706598669958227272116168410575351029205871910406679916459940564758242315446341270767587223829227602181661800682429744695257644610281205, 6616904229762373051975567318916932109058449594187991462938687911866960864472251571683994884521969911992694045506507811773326375520998281, 752759198579680753958996436209417309161605956341676727052874030480004115129847184157124089236984724618897517714850478600656527964, -5195771611200449148371714449123556941401089136222604263670231351628288039840665713268603906264993531876736223516042378057791, -51958677255088743120603736191659083184690986981409961782591949416735687912496330587464199704593207633469453530722887368, -15188414559115611652773047008607031689618696780976362001059127088060894674235966008448100759651637898181052059636384, 4428936457053507998585145079886709273473229472950907412204291066968533113110136810667482889581909118468821586240, -7691814739750871662306807462157359169416640777349236774766808235466373032281574808003115765845849904059628712], [-594493084567971189207510031740696664260330032598197928479586640068249453023414755835059682489412257833825638956682960151155335543172733096120913304933673843811267806, -2525361154903815543438348824204276567829066418996872731049992518447304856492836152938852196837824459684749630629246023959485723272503211066839940612, 142638248819769612188434384246643597794558355569845415683930332888954880936410516645763429578589043655995671034751754177595181322055980816, -9529933028781768933466973988343557023495692585514090040807082722171857957817382804886852289264941197031198921180332286674213452577, -10129355914938208668458585648800501424541788681064548899518077507486726106530147014862911200166167444171285239838195629258923, -19618746158918522968600833988625882150066728128679839401580911399665815718355171644589673755597960071603075837020485979, -25211426541584592840080506169546708892632492662219937483160699249192078909639926528429429508884564812016608102545724, 9669257529345019771569865006746189625312435704327777202058942452598903703639775251880830758818673208569545718520, 2644138409263034832749064993346631084316447119023491731665155068814251197574290632237148345843148711510477745], [432111846064703384485560755499798312695036902243999819756109599499271188721818684514502153344179587260015398132060485639885330077565557198720346406701999510975817878, -1278886063152251603320234614429130889183358832610355381308636268656986440657810952243260116988526167050280961546969716280784340741986442022019234317, 144632220160711405054843510679832831867553802080948181125187547051938930180069442078931772980625891557328205058628771559074009230378027497, 11937121947172231444502732234300997569191885241567131836431830081865733892987871208310770922624758134265662316108565965904750811190, 24216101345386720873096998426801322331706430925030376901413138124828636849759333166914913848161231454142107432446396122140191, 369602464235090564311134997428175417981950994423311468999500727921982793263827483372921839799010980222404870794446297078, 49615494475817535520097432932115187067962122278086122459574285769908145481562106389003201904519705328914180195726776, -1008704747790117394089708101225563401436879773682938714069942255564043513332647493797759348107423831133185633776, -2469320201957660049771473324463306782543246074683054924134946424084336939459688669537391823053356306440456290], [742123303866538249045934007952459850011011085652513156546958587542743486640270457201731852138193819734223608075292739448183960538321129123762770451742289589839879164, 5310828978876204879627023813552988639027592120855397288756526449657958359913712292101145362262906497122514264307502257163111562960985166474569524268, -317906279377397461507984356678145440240284592514101931222152572663324777508482753484261479597569379501512265973536936025476270720686367109, 1024293084512775309846099967907513589127179568345306515114573599457237661187390586675463948464592364883308791875440447205025821248, -6653519001856245333148851455155241331120565302123607382959962817967303089670153887885785165823221948244113391404011229197120, -290514207251957929218804485187300615233307494040584782189810562646976279949937526241796648665173663764671935346874601280, -9901927316485370319297900096327630000165462922369240599951449566275113959947661302215240362043587324551492901859776, 957298701999460294586942217897915692748967510336740028551160999957510212031058172568733998692739617518159455232, 75913132166639982235523694392573606607369123769324816795646456529996740649226237914530738607160357231441353600], [5965138812410605760150286603050779619339342563787736978478616635554174942058741069830990676721239080965815891884829060642126732270654292229489577838117473074295162532, 879124843462110226686698661627054294916889420293598972321276742570276789642568488514779421128164857965348664978440095361303543591063513462085249284, -243647498127225207687954880829697401302644561661498016560832453935064616687784928340248440771291815555332069994577628857492485297953578619, 23929579570601125704511640720747641834185563434371575859000269704943968827415974561945150402256976079571773589312764374423885035084, 12194692514574270198086670650089205605469065575737501772361266728007768228642441202071622379474798069929976533788967169244804, 346123825223697983317355927247009658000915603674423424080366863691161767467108759662368755758967103855272017491414636740, -2380524611998296054996497102621270267781761483851754487797231778949946522449327676822261396572132721254140087660852, -45825713633582252279315718416995885170387241444159469180262506326679193407111549686829381623541201910467018061120, 91824887279590583586204617377252791333207774903605698682815413869026028297349999529498135041807119663754477864], [-14927690131853010551874415417350712151623214594009976534352762052336315933159262710346726070873085343294961233777942549960851375273106524689354913279824687748085053298, -6820300887092018489237633721571210112095149601571425025131086898686331225832462833534415374041477733674009233276895858356440402991259737084836640001, 285914494827895671633302685853681027501550442883415088604832561926126546960363547046701045686378341147776927222714796717194429244876659213, -23897155263322382516417210349910716837691626802338532117468121434068469960195588136770196711104371281601832575410821697511554124738, 61630196056979874975224246947153114893181551541876527359121630529972311037920728861072157848163983989842629096027133037857067, 772546720283173597383137905255016889527644303614076242058958263907893176728695599921303891917780178773232428464468489694, -196989275725760201462488573497553475463529465696622563431224638140444655217177196027503661594545625767920532974762280, -110260570376883014822286598438006461302222309491728347004008669079101855702129841507146215486748826878944289457200, -31768200579685804510041888783638391524645777496272196658357625461895768637139418438149312616241318062734123290], [3090712708460753707932975347134081048348334398765996203394953602641828501243327398384815041713250755033867642610436512157403462669868647679407505698553086658854108470, -8021373387440145927861242828458875241053287123261661405482735789790783333137454430201950660215589700813820733459920171012231714799123515211606536061, 3989776848529654852409934636033382833066638868036416693649732903528878415631433901377223760587203683956974081934380402757260650500408847289, 125827117201714375563133298237233173274863131173708399868826355738336974208828998802648817035737344479825160093462191082047872579102, -280267618880939989956270519562754939078767061479134760768368529297996421968657833111458626406841731816393342577667147801211225, -4780004487140973755000530941831687535918000511543576600891652454878958184210084930205559129578832425003628079858115069522, -22115491622313517136112635422427611873045940986076285259463885147111344246990820159676560524612023423308973697976808, -373646143567021294738366827925950754570825120111063915183805970929476611882492909813381766993836435649155782846640, 330526241581586589295836163467678284709832485149220881913085923138521887919661497067510776096060547318123404406], [33503921355903126904710696518820922535586151513372103915896645032624737214811562734418206663354317375242802714920639559294350565002020850745264114071366963281348730640, -1548170757613989298479708181381007905348332996479981982684836015507457693834362562565649646232022158240466202730041831541652241018102546688103245136, 7731205409417062550347917581864759752231436908134643100308808202128658301516873662881809287618704424617357286244752678029806554936453766832, 121791226053671412317710720836000281422095648258341444873919850929720490641787812937948288275650818710479714437919653580160399775390, 341441516693698402417921748951144130096069987914251850366012881778594205748797735828631928448664939393502428170785182796683986, 4581725189572457214162727282304753955882813620753307230410189295129186376815398494211334072148543584260723177853310735466, 150243732457246525002695058330329247840078123162007646227235011396470516981178988055238851674113656780948494930849186, 233978191962591292694046052837797165188619745180964887216432636936676943023054141356553953508288230017003188581760, 25474679091772474970073972113581619089832554752490242592020524375788598185910888097689060880148701453923911248], [18159970677830376960834647584161981891669529130805927290671497537381809902770103852008327224650492648736161257591359368458864052733878968774454533256105281736536348728, 247707535089877144255159610959903646252773639760803102551611372960943842767960501410562431931465729673345924076440981822772789467000384240414840554776, -1062104593427224913120363378442867576513439895089152537753730956873141245118926777900414170225265610648312979798176447800701771754235616960, -318435144852687818713839261746627220162482124419135389137123433442336557369898123287243406008949583324845912595561159247294606379211, 165311673118950952971323242231164677149675261827111152549260802417537840782643600364473776370473465600790578583348985049411843, -15071757248773458626784799438740668138931637398432783526012484826363202575996746405748168661987832195860717960745294042121, 2955892996196937240200580631319532405967032427412451936215029435873242029201252581449921213186038603667392567549056435, 956320533692796716224756850627949346701450334445942977906484449365849315335455979930949595981348896087579358585728, 2607035044657377928675904986471923471137022697518761650332718596211020341489669246672992611451247335931394518160], [-111503092476670440103886671677951852945198833572793388809650087250376061524719227897486324672933956231671188021282167540821358141952607254877546069842600045899724043986, -28782992405882025746125340811490675434125188863175952849761531459118507691369008113114809198721535836108458394024725809804680775892690436183915812609, -19713297097109540218317503197460372675925620570842999879978537304870775999744277653754622833600782941028629078597486867662083969111951416731, 660059006649815183659963123787471494792009980453852563917179928317669912211978055059937309625432366764306403027379492183502969106132, -1133005420435069723463937150251627589918684060295335665461654897571207491886950903585857312744062504180385511737444787184947403, 16658079698425356569025996937640080907054843454501246553342924706055850186514597369705556971787365981773054719435462223056, 3373262428025850677751121352818585311039704727754101943034476780301772811572959794344144108574988332273547287606535488, 5389084524370460741829291602839489829898597138409189618287386593029662048258051052852202595952683062595054438073216, -3764827026563025136988136148758969473889450618592561261850095519594644459834938207266686456641376591584684457840], [133203321953586365339774735036004228718575985067035165641368613277744343717945072942732366456190369365603778150511224509156575148213255539521173062682225383963013477780, -137763262210561327401777407679181231463959381257320751806029068927800257178705957898600246093527526469642890798336131061397006201115985290927743799772, 50350385932284597613148591801294721141964333910897194060049743486908536729103001953919155967719561038480670414508651586315045713862968396633, -962141573946049658872694810800929938473208754561380528538333061719667723493045875075260378318050826668173225390841482303164144026704, 1459394215921303444743758320264418379969272877031831511569210852147769179723278333603730420707864136599280812555470858011816528, -9467570008959528270262487293686219014358583825001553696320008744400043777988565969962384757331064821274880850109423597680, -2594027233320746101110046855627955619847976250815291045583267249750873360151687754361471646858708173888278546286664304, -3956768188196742524945984587089326631196663763639091495609843495226585126148302567816713207607803624933382418096640, -4550084287482662601888666107972802971276704934015707167583912853059518155120999787258512411280201540626808795072], [374177281400958415934890152419828214244170701091782122620738158354876857225108203425050816002864524159107631553434660239758933362502550418476538835383147670740261525384, 596880683621816545118081169698859589340682851893995853841020747680299661877470567495258708573887017776924913432865075123104254017865207603670717738792, 21034588326227850495041000637980920384171006034334265176849595612223325671663546245234451491132100446950311168481290607998399038072600540800, 1213757996829108293810326025881883988507431884139493871019066460364595458787281776337684083022762026991507633692536682370292373606675, -5749464761434619878286958642582640182735461075338865205121142975066289271304603590730915415376961106741572102157380869253708811, 59131118698540265832204945611547702941706496078164902656547021186026483314162521078994070606838007408083345738733324230817, -11981793367840742599291783185306898989608857857389555365997579911962240874156851601949005428629595200818695873708215931, 2004835727386816251212594727490899336164695795047101386072134470030821733618461631697344502409088021404372123929216, 6255149268348606162823944126119722775358823377161293169219604742527374747325030374574806618277382476960716771760], [562201081105000389011408373753182874966932968689618122079088264891908271197245169627608525891834797969470135450152472605343180453480223838123782946140719268862546693552, -1500887142728467324574280498478984562260120463674486240685815323608202169896894451703734781948609343249289197813399847886135535917610711370024028700720, 29305268296438251865727187802134479495432235029054896313903156223303106252365525154528680764552197742488376286770652845236466193568560827056, -762390859541694160346745463517661915940168800894570871754234338752366586901918753469787798163721143836802751236299826873554018220006, 4880031735123718725352731694681674395334340007368082807623609285397086264676552746315329620124214887543601414249453100266338294, -363980486338864236940885573609976635981806864853625021667643330135671050638362947369423257618399152034421618259022929277698, 642694612237415914984879346998773892041627030733214453691597064062883968616814777755246099205075444757825130109733126, 862043364054126935709440086779303771259980871747651825483259116303215178779985120651137926051634380215758947299200, -5805079425042175309769491762628372990687490423240117971356861003355052961633516281475364703289688501798663304432], [404885394210802429495559948867590156193836388016434956685147000144526404881021850922865209547998802118809422870207265992697412113431678964225663798059024438897164812838, -2350900335731414946826090366126293242248534570869595256758552894646163128712917539422486589052932899374656378513932789694315677670204325127072494585733, 20742182975013846172037884399110807425866865384628543322365453790813626367528247282916674011471934254638506065252896524224757249269490043657, 3145548463435694188168591161557944521061549011462472955595909744259292042000338442669716316343141317415642372432016970630278219293768, -6291943568620180973435468162447104598899828733278176316711794525681378647747895180326854305940738732648133521332319744659883995, -259781314055293944046968516482780560673273304655241522074830933138084399669629917737384410549756185777164055676319112820580, -33231888233393062396876120510668680932243122485579876163805347165697008971766094834613767933310826207321886039343691216, 7470976877029580208267076689430846096179108373732523188615282647864526168185427049764409698014037044619333267838112, 10212922125923834469752567868829233014030617175055502306547090560257801380443713368905561819360525688728379693100], [-1474814600771005616938861359091654895971636761033180333970308056198027366706617075484690879586509564848643445406790965085779774871098878416239493551913038232937509386278, -234021633144230425227536982502999265409033601467745681894395395291625620400863852678997066999160125045255795962582430589433909893202751102905910874768, -239859710471501714487821824332816840621026876929839227270939348478371623101805289712382714860701789545575101474646916809578765791855350731240, 6351512077669206273629060630570870947116685370350155396378408861385970816886813483045583816032063396158163196579308541822110393801970, 3838222129757754878507250128117316254615820105863512506754558837387520043723263848306018688455640408554687246797089243378318590, 183615971785224067440251299490204585677087200516119651907736843723266975093315117980044175429810819821201011438564003003174, -37380092703514320762183592361487284989126075479255106516290566118862967387080932307244035132771975154972795631261810504, -20858711963607171232627953547007282447102697113608949534669541793465258480210964065346386601920433732559490180061040, 7090249852589126473484376206886993114183335483110813433177522751227874608130279034966189888481127595263457968078], [-1786767381494257738367326649031661539673732347450998410514982961540466919325334464205212291872442419448756077277040951654245683703665790797115248112201985238916098707710, 1016850941023594302172895534386484142061277064362745791889622926261157736624756907167149875883428223296935383727204368940517821091545899678557276998652, 511067265765600074779942867413232990603107147851616534342949229043369828953460691963797709404111169574448811744821015719022007193002828292112, -19763735489254459791985624707521101119918757677663266708549434228436039002652644182365891836670221612994945333544568655542934788912225, -3325058420442094085613272254775822816542856720135192589916056785190146286571358385637769434865717353786335359265427156739655019, 244715003529590617140053508136970445834244567620072817750118250913582406338935564476676292437451061357471533987940362016997, -9455807637588347214367541322557007604701076605868943107130168189207963843580136592589665317038142057962107407732833340, -17031153123058350752666805116711493430039104993991016548280725337348921433876896730444763604025433898402698835898120, -67088112025841739972188320105495112809489874001564378085665094790458763832276337689153924416703396653128797223695], [-4228578857205707384537441278118533531402362227701511725778989394878534419575133545666747685181877537640565762143507961703766666430840093117212175689303435207956367092106, -3465115857221264162552492150692322840406688658909662779411377522096834741566303962890480306804691944531399457075319033198184907667050259563735469631453, -43319183550641991360163789970235349191192586846728964531182391624287158247604617077307947941703945025918361287139792456335042259644617606535, 5180027587703536671765850274119457189811859221244853033137201045514506387322686573630900835812200984961599548575002849940595131328470, -36969543099541710082107718819057054789954134602794422068980224307818711949831450997856046674533753979183548032209416602514320177, 1100466694464430179541800619272726813352727387824440202939857157703840235969102855248139696353702800147610984065210219950614, 62417427387606501335059203142457024571457868620619367726790951328423310071181630184032608609201143027641078826362478648, 63021729551730307749707589727439826281204850396321644936328200443057455774837444099548922179640063182097469970601232, -41478695259701943031362453329460199893969359142148094840263381579377803387386633565380299991720701556565133293250], [-5507781778807764419719811758506953731905540206807299086784758049381279221448521064006664020548109540399894771474721894217617391893303501179053621628038955308828969078652, 20239294671263422109976845658783680386396950077050647740269140106387135581049127538752230811598984914867580952162301926943963167285513377613264787070084, -1784228184446095816970401848558504170996672731998347407465712347178652445430291822996429906967028021325918667627892600527429183596707307490803, 1259273281424614012741970516612721407718690322881993455456801294256824342604153519347650399179539518821515896294446667125429194025412, 118935736695868664181157623065298141659224670139302472540846330064259466752358578362438934211140990829238984123223648293222748076, 2683147145296065769509241229456678953443430091890357489711258753650813701900217100455810743718401010913035342953081055776748, -18790538375252270846338113522319758366493343791620832774978960844766900622541015905467683243630499750279648734882975868, -48247496734309954685203916798793077880384001885267103351815009800991787566996446827588302463016465038333303895611328, -151615360119181520176593751511761947329277897164474390650528762407518469397208230955333720697446976999079127047560], [-18003151679281607591433065601090967199226891651116329117163703817187494778459446827059661669079804701693760547395665416816564260185608116670513759642968975558341108475282, -48913484502484244587852853303396169405251326185660405483085596587178402344921529159741388153993324798885241198592461779827457268049515831601814523062385, -418363983290852671248203336913081505737155232867398992019821109791898085711052876910649944104721329059201008278224503759777641311171823059667, 71035806313900942584760281565097993928801428221871097555343997092366817788911545655831187840027293901376174059117173879472414109980410, 357493243590614630461786775058513966609806921796314747590923104715045736928292109568305526079081893223226882003502101854099649951, -2436390801067254682776986180214097888117493034543430407866366264400037067152126886288280527452139935842962043557038698963022, 350257177457836920295222837783526794105422498281935785607312236099769196174440816433202069920332468021999564998042255976, -120354529243571507840538606933325215552768865391593483792742518683284722521262043129226188113412722696598495500648016, 377518349921423842292875103404321289655356482398773958137038656867708272616128750590418174774812731821442091011690], [-12649848831127843863560328287124806288473264703529790526862318973378165153517090279196917068440749049815408088961550847204584201882506310081238374805287477946948491583030, 89170785105086979947121164926204814211758552308049028263731738872573135259862336999915634608461297256203142726031361661885584129180908505275538535536560, 9133414885052415810861852998151769877546856949771797832826333934156140210357105170395167854815350864840286699176479461343273872884108795671128, 6609479304814598257106751446814853693321424128066968573015999850271564974458510368531141716787804139712221551494797085205124011167698, 107723335023913896877307089823210447682541605882667994794967782937245575157964583997192033562256204228541083687632673800136724446, -7548302595186155394208348883374839074114261328639811379276869722296021825659377110796970951364245302034911275602295771677242, -2366947884104291109523544856341898792459933867619231928283776646352727303033770246610870943704571844381334463278644804296, 397605697116823979950704495119599604377544723069358992584903863825577692391836825072877014802677954630721350961641360, -603299727457799398928329586627951853411308299909343605321510680667583660742995322366015759092196129051394858997778], [96417748062266806011093559323051998640610578738148819599769907763697359309623318573142435234270148056582552690116998829691283097799984740587592854971138771092726728027772, -95772174665521535040221152610616534793760792387169884236638258809637912416189497467990744620135556632331778713696744873579872826454850447169831980864076, -1662784418856498525657604503681517671259066493776192061203047104829260902444227255105070587563317490184938599048476703406743692175622312921105, -135797680905437664453019433567540401803058330385183831462726621094371187783897929029903627420532325746371639730223141237997164025094110, -324413768776974654925511957713782189168331379360983865800940667199760636606065792499862465689940844438744093757864521343222530970, 8816359049532280761318342893099919137991604774084447420473231457068432120493757772567756665781974101879951856427896364473718, 1797026302250206041246587640851473190281306091741539475705636342005735086871711067412650471636660573803525648076767322122, -282097686003556060778612175115377312053229042887617269549505865819907606447832355213298444305749642993340146459435680, 887144605258590669354506554339434584181937611876828386775601012834816882942556761167405132392758739275698996462996], [-99164598714062712139742928518741348564508432477479237731048016490517249085466899208597109386753789471204190818821364514877726748076783707133347196187344330557163394274458, 32929407349536472675569446297690239627079964761579023908409594207046331390569674534700584349123829696244733072679833960658617712233339551503298867972843, 998264978528842782111891249886281562005730718740346105437285953438956988930739004923045379844585914894130292260228520750429657537331111914673, 1573671246280809562020281767376519406435365956793922447358165402816833424250636278617660121543758602881223750747281968910736457388956542, -527306302273747843906541119112965954011402806372561593402694340479197793666999862584815019034770416039700147901481875733312859233, -10675601098409263013463606665866184126142115580859332525854087772586682786795374943325130216214266507203404140205038257140818, 8633962320807611591868610792689051744592610025539678314725267503778789758665496988991807788113038557709258358068010120472, -672189251264668898402383414120093833134631014591893433753028048798022515670995126509635719234638817694856437141971120, 216126605930014380436990883345616385469245006194903405632240336275872180701869667783004255853349178228159490550646], [-28581618707952004441906905219011776555322206729585602283473761766218134665906639370921538765578877431617058788614663886054075468146940808061574371780938587687725209569256, 206994507140375826405953151951351845305136768246819589231326571340228110252253109789584277699999656528423899903546761990608534274173597327489537225778520, -6717507930359962984760286221049661472575127746122660930536299808526076377572654149909052925523027034591906667443755033767455063216188539828528, -985654645836082962047979115540302942712748521757963534415225080415555248648293893511698439567319255050132434934260784444931329283028847, 715585169331026451077552152455094981527808235692640229492017153339561871939848188477193153391830226393804059286423346076700368615, -7144962740607016036099019945766022696425200363750550471157469054579983747965286767041558519397378266399517304689697883406165, 2382126278510317482909002753131211161519336691095543769334788415599655244691279772362214639878678423170084462545020237639, 525640036634612274215832117600921163358584443859794500252875425133354656254476450078355353391522778362271114878656512, -576156992473056411449091795382565561900072214444269213568517645990224820576303286747864378708882874574338391311360], [-103399942212610912212102047099033145148730623973034658847433486009763326090092593904754588300455205804396429078459108159395284427234571470829097954119947795831323283083572, 478179918859318780111294746804066175596860873410318625955756469291840163034721653039993524257221481330464465944377512679206132372944953620695185055146036, -5716924557422818214852263159310320386621438913245866243481504523898013354977265443062006580865637174565646770532832244807738755091571076796901, 1848283502377121452060104159109243297773231100687901972876469213252979187681766359624829657651277191514627658439997723950075369776569558, 624289805375892931357482783647873893364326655067182140440407448861476507596013700430034474802375830467755413332343123259043593698, -27804431153953093053848739449208945514224352234361459891213459743396931889919508341716001964558377172151425635470292426536526, -9533454524443785152754353944450510012455859286829218393890539654500023715921443290633642216457884563180986871885074161218, -1767747240452791755055616879413442787660707044538776198901353362805097239167334148867524090583753086595497496432042336, 63208603693149048959625531811584800295513228055938568338699611937133238362959492011881945488780579408050580151020], [162261494431716355036641348840516139255011388630026263756386040450874791393359987478371336571588292640068615788920240682141748895588053898779986346710721076183896429079310, -206280863769466533829383689715131817256498447103611065883492272893487816527549125764713950832583034123838371981345448073443916486053589435463140401982657, -14418626369280635627061509800557969108845718703438179701318526537067497226362095502578334041288211740571315821096028926310235707806165530978403, 136307188543130093510654795728881781051358384795290164763538425353514340494173389888944548155528412716348084878678804373901269040332786, -1596037582745472217947428929496476442903473789346369713546813352113832791570301838337083717562980342083344460392433466417499314185, -66984216629689738765269831444387457896008230567534777980375493727646512560434563713694036424531250595010655559738345915511654, 6222679717987458466201979571953144238217591558056455472545214428651795123622550512013814461756352440370835180518861580424, 997293849555675498314819962589021656649731381139370651902128224554694479427075958181873204177213494385205742406974320, 1131809555218293728629953167690542963161711950893862895908667081829645744332415932151576043721403069509714978063282], [-653517487836227162721233377375719887383661778400998118753447014215214969614279937372495099128501667785284743609928182119085257313119603078875119678512218270494225955872920, 124360347441955091989557895836577507182037027921021157418322288532599340709137804827182260565794985963456123674337204830765571571093086839745789436599272, 4367352139042748829345333028425926256384357451748543870894004237904756261790364607548903006992967469379143669269707079573018588137576923746832, -1948290347352531422188729232997365113432753844981381867128797146803560052221033175024927852708824409598267166893412530491240809399329553, 6093783203755394821018078272410079661502647795106782324229827147103233659197524785384462724710982902226352051594053984844870720729, 52633357037401804754290182494683607935103146759266973568145391573480908042036451484572063496206193363479491084365236172620501, -5204461170322925151844764767274108454274522855874592108919640806035016581803460767571890204721871030847721557302076674983, -538199351361355522902892740425908915288556398979637985018105612939221336663182842329656402987360882047597252557218560, -7881650555552450015411361653871604686325519821239110526428652712695123593670697539938066193052030463651824808342944], [-1195434140290269058566743619408317475053405723559734434961502767509358424977284139638422129916221141194653150145913544256384364727726978118732799650223608418502839418673146, 34961731545216077690010227795874563019921238180432615372741454464628859985865979644107048009934704385064696441962906199576513901243178706474144587533179, 71120522108167797422447202796415945107435143150116413116822336638316598839877471188073131326532960419323706982782233278785628139982241501519153, 8855296269029450894964007339616197442429589096766218755511234985169765867077198855108864475265044460897191465989699296930262472507282, 2077431638889165382425508243339969265919256587556471921329823060880123817766634753702698991543676185153662923436638492658830771515, 30321526306634008498603345320411541094260568909941369906316600665258841616319047609390898941468667836426146427704129528782410, 28698953653945160377893082395633668462130328520213026427043973975851718364924345125442032633682123760667011377488082515016, 22377175400389914241399218694094633635966630913055938941674128029001974012601376057761910386408864577352539303079373808, -23990270721721652769324453791601704599194681013163882360838025004111830642477894044259871731336812102441861921887070], [-3151343314281293876314993946651719244010062680208663300976903929927204888466380468284938496689208840135183929982099575639052356372569340965558139416626230916184457312059462, -1101518639584469145122650470855555601638009409883951157941048940657785989443673570751051039905458188246477844304171913958992279509899031628566542287671680, -11708240353153697976151432170717303173437704263946424063340057245598546647125644909029311868235872503001028845786339475741717201943947190041368, 5078689320045382089456152369108785257793120892852768680519965952940996429790419582397406387864353921599472522955213228833810444017308474, -3373569471733503030590722834335056151264218265227489300098684257053851185898030828830013256989860698146320592944967010731481488218, -411563567956316714307119160817970862313735942126879337824820988895063453225673547723886891714888228806281571142780065922359554, 1809949010501145608473232232907868407431327159942340447837043508276340405875273048170928634131392229974896177013607551384, 8006664106581608430721269766831067922155025367110897674701848279053832934982419265736759543165799719636251814047359184, -1393236444824195879483478149194382820733835907691288531148977275889091914850874014169620622011510903022432307916730], [967663080490406044725434753647118440667766815085260781053648171291986419212789190968236763445141630812743972631505557735936763262180564832415175338482830079671577037984620, 372269568479813802553062757067287565442163616007737383172097770953283555252681653098115931518562237226958547059145759734126651447825336147346697723379308, -11530681759601529550602259954555509929335994282989915680654552336780959742579064789251125820964751207885148225284281132782846890482571169997697, -1004276106003226257002928040821928995504017306034315333320169637977894453773661118220262563908060200031148453580129073104087375370136372, -7013252358256537729977772735443436188038919435838969749649617338468318497572179725219566368257281220939833889555384417808697008124, 432692866920624747531944977766444235741104749370203350735943932968250536801462720760038815663144185390171439508276716808237124, -10607473572930643022718140225237376712093420422285395009120901603187834032423343777578595381423398241987546938773872234932, 18108962114111829836989096230190401427292616399820576962815304809931624875552925031950394383936301408330732926670330560, 61526561072269520697892750074544060740204309141397902400296138292498073203917152867809388097454915359018311097661224], [-1176353969145218399110887778183675082929181782825001147347126955405785542809269956582985959236906225290381332055167627482522979365030615010022982469283377704850546872306976, -2087875975768452092718517897099188079633743653547823986316588773680777056683388017373895149665981715782755760789056175216132332883897853424905048386971760, 57765876132174635603667002184203055822441825488249480443417059103892674478017090579447636671206707132779087824994725690128518780108266512442152, 14947485252115436137543275448348921797768681769197830734525045932063494941893882627270468643867422748105090282068754245782360976754857528, -15598943749716627882218770282417234511515505247924904146964550865926191637355421418987149444347259360096585553064382239577148530408, 1062976446011173839776442414370543020520266625842250715546539301499245143278502783877443670060122127472396426357961644841040296, 50007311948534020633816865348314881576697253864307371512752057440478097665449632690189238744882058597277389675409721164976, 3889770737782714132384597400199866173615463773753912445159631301081070564937836311678712131344038800392629110693367360, 16917704244216910629015744546999024943792843274343965644701856388367836105029961398314361074923989987454417026202040], [3785173711670170301532036561219297072235897643200907903745399712443636791812000696301778125887187599504066655495118629515804728562255773196125276103660144210204745202465278, 1555735002755692162895201858651188715275841253540075818421702513976557073037047273221379403901707838163864840304572471604731962766521622753923387780698583, 320508315603104269151052647295170833695236299444004366317202961531474731244452976413470403784873906546060108906891178350796816718853551050693341, -17122009073233739717603082104694602646963130280986471433141745179319311070980943280455244005912145637522530137115540579666427493135640096, 75849861572980059562874511604650295561774392221788355834906319093080971315646166786523995261811185587930340676721455405526316164561, 1820350963266989913231445546299627102780473223000306453304994352032072109857062993408789163245311369813578501540196502729560948, 265574154157422701634612593653529652985072855103604575255637117925082304215026199194211537918708324468081936630514650340368, -20868281707471946418719893873102956488985538639768413032240772982894536101587177540245536615790555721755721593727959840, 94056731884846433245964064777203012465237869264079935676069175978556551195589408054864717608782355870024740829631140], [-2406250869757424746549666571223326834549491965831891703647554357333126619580689794020960838711432999144807460809901663484179449676680965982660606121480913952676853329701838, -3721982836939497380367824155056384617551761320027457247063370307510057795032808413448082056769313787890385013112299940994968101013421124268583782514627008, 1153066681600800107858884054787836815145747006077028067717082744955290158416408165608200034599669642652925356721541172147767257667016604197984592, 17704993002075453651360771721616506674364202155068012110387612348781143247920726295173451897086045109449000868016806711345936664378720228, 173639857122805045397046204918017328309471891073465791452538293161014790369728828160190307601540941979150107877164231812684709682588, 1208429601578665739971679173246611404567555219013794054691851508434379787777979517133764029036373176762009392718759643662629068, -168250863648438678196310333117322461151144918790818634675353979427009220646619719849795559589835948018766222595289460418192, -848631133753974129372404419986665626041238396479723300406243261954182452500963942046029729596123210051580671809307360, 97828030265314028948619294390595882238726062006843815477983149736209196003468891766702552544976366815397222992226844], [-236533153731216384130640322042525126541449470645175889426206300076816190009630766081840993835253249036827484982083668737414680023944322172048164356971159076382757348865436, -11400117391135110750381696221080853350275823328436611323074106170506282722041900350328586824939340565568704115009176102060876173315353608318082386793334308, 597952703888892037146096932250966717811421325707512014013290792933594160103523906974485549025922723461099426903431558656881202450956335073861617, -14320766133739720630992981957960602879945255863819179977277442303253898923283933465740634598646024826273365032182338197915210925199123118, -216897735906514837434548105135346338455791839886985294746010100223232613703653295275609014489383911766837562062054330709248131390954, 1499124628471262794912150576934002594747795593888402356236101729061258740244929767957235755225851307325174367103599457299003398, -177987830040283212271832839464704341703423470078110939198669529195164751935549877404228990467381233906270861282662067197878, -117061221168676048960662528481754773070381573187405611894471419037585194137445723969378910527679621865638935258728576288, -117585349811664720489934771022535106267017885694985087502924621296976749004659348400425115645314387615199001202838300], [-2399937570714675651381540693856504942131307629305121892693370779288780919837082466772273967480981307776128351607023211300347339355151450746664278774237659786497804411830952, -21099124693881020995376609656255973443217371280837251547776973044601474898726179156472863363096756545889181003561423221040348970939698531614036843770782216, -360262249941540819530391025593314272720914974477436699235726403088350565373323296502978356598958193507543603919281195848498428408895706968628512, 1202324997171058052475747420783041782972068225537015073977763570475834230425546578562033904413424665010348328777920124012361983662447793, 101274423555235011352444296380531565746206680734546165766751627665635520700236485928798131766393287228830101097548830721695500939751, 3327425286168325106684493162894361298017614570977326162817023686048612099100856864165494184766193149792805903427601309681507723, -16866619598990451582266281848693197754852308217007465648548764757855992428093287888662236894709633215758215258979630377865, -260349488271926285950029660856868469331886374817165050367483079535513285081224485372017520833031291999424391952546573184, 62301518020896999649609299907686942124866123612889479330628644017572061349776317357137552159469186133198441783794800], [15864231345775859811862934187968420567846446200638979459114145729214697049559759851591455744857718280836583204870879288942128129198842868923424576883007774654658177867703388, 56887416588780887972382207340139226890201852169064606293167047784851158508498644015861117892798892045536056855492810145955479085193164708076421897345913868, -762870397994738130149141608116583256583728902520812713808445298979631895314386277825622125727281483599143629327880470726241373923828350892944621, 179726453388106419440262175383033732605368976133996803206895660673301571165472306222109918626313504617099188274754266781622350324058149072, 729362562128802624745497866330601078539544651081761897760358196995743797892887419036261883722218798347601710572191999558231528018864, 560612921204099537842857254541402259894565576368415454459258539317899894605804090284388210493164532823505727791187084181424112, 366344292585076480184163582137667939157693633855062806082420122850056910785176606386302842925000009203354751616444992666160, 340905263073284841856678761896433168862718684458068170125342277944280696841813467166022708159884958922824413640295107584, -57488386293562330479947936726575998636405119941897688743614875714675899480179173950026305601358476944910356693447040], [-17122552004399177708545609733261234772978301467331440204802331335744684091873595152664335242903906608515033538279937702852283776541500435520634959760919778976107012761729328, 75762115641911382083483721679362389212085423055197646395194873428183812801526010128061452250168515164521868934999554551699662369279786315742115374915354176, 2740398323131697234821090374697685902250456757721835276123751739705196050200085917171645992624479340072129611762346638781721760216808388981810760, 145703044266303835690719946871822491554442674658894689779181535282607472323658074685984389425750215230596755109000609049937859314337258690, -1433298649741124503037888154541773023156661864236196144601243535115799728701991384131521633840067935410408887882223461312579868895490, 6980420950947287635293685613614188311606223019221457191816548983631519697636195690173300712583555029318553882369415317791876342, 598863743265626213474873987638553392780651716174346166004591651400527366591191141552707615218294141063727087198268527635318, 329950628101486457521191985087853791434128938161342305829639479500679538469081773597411618125224243905065992858393569600, 338758503647267859894157565382802048330898928467060195531880105156689971060156054143058498981319768328096556714305624], [-51663622511891729221403801920810122773381412928984143702474726364954790217612191781929672970076294805300045960282434640836115806490421171156188388668538420829185245082417160, -10367187870444219947570620923838071924786271679531680837103345008500560082663253316200141904139463445245390187529226099838100240272379735022845328878760440, 5708212100618391169006192667230457451827522289733560996033870051287734824335188351030374250376234333546208047352702553037986075008932096057986536, 66374159948652916450511546227802934367225643035741644083577077169110503590347790932016491208303017686162411511769437421393884911116899841, 1102859387233875416307223789525690098622894456684682867933995793706159840330054479722044885298765058652237605678162757075218896404327, 14997722381792662777324694578454320966951824187648953983036185059102008487025763690023966202762410917621940577420939736224874171, -3049071816163367394812399941649276279286819322963632188441622683361359778479268924442286827432649220090828180873723585184017, 1371262932292176146394057214972557328196263326316609265603255260002099918753880644307167479464794847131572348570031238080, 1010878120198851204251981102269632326204669979916987123778005569494113895543469129457246993457613585288741345098427144], [9709986409037356928458822269555505167446303343380454391672664614745144825099497263781181258643196693723123914841448634094028617266531451099055924091386599683360789280997410, 354377830205498857504650530044199188573817336134045311507889877230816075469762419413018878823852626742086762663666677814315710364608000448437504665605541340, -19569042832814397168396585076695716304863938918631782209380489811780727661762462486736788646349304484536522590123497971479533218262897398087178064, -843896302222930988827748507368618112693366918554584277511963642126582611268724972344323632994372598006136187874318763899627704070761349473, 1819344862089131009514350029625537019890609107934632805435347408001555848376368990169120825890080239114374244702083913820604022832821, 10116809164652191388704906845079016484891686318116848812920186541766104396278648733766808106341971291501638826800875211111913573, 3775970767286706238061218566436300951233598695201306540408558473265641797177575594116527679947281463386022985085950618010564, 2187639520141011706256520131376478489999345654825924815133842207111569217027147125333667442142185463047561506673432794360, -528896321132826695087932372988500033570975984718673208267449728582420689799439635262752800412251543371680903705025423], [-84428113835396913101450190547435364690027117437025330452205948598290999540342077936913545008992791128802886075029942320982098409271201393118603910901758691295703359687730102, -306462302298250141432996344600811084936953225390310699553618698813896138887796971055125902088260325223017350741659134841860490484204421381487907617329662044, -21789015236295909922758340098308534157295746245812743090487080072753386879152102538217890942931715683449018174858337768319421292238077003641048168, 1753305817678469682650714914842116967907448403167564486677321771552423237615096125890023653108003499447307652364388180172245709490917806771, 3528958045410684019328325114879319965161349518708192487072927593500216114286229336282791080288774746156428505076501667878239546126169, -36056461065531159306733351519815668212562772920100232577450401082174051153424786620127342897913693747907140318839424326464032863, 12779411173691138548082683906743775383040029340172865682619675248130366811188218426430537437057890504308800960283856508319092, -1309775001788991559546160314177684624414596446512409762320503952366008615809948627236989481040500466462590314212023857000, -400540171183637817263653389384894387363577635667315949715426224685558104039736840436130809893056135592538877246432835], [179076140629712965944069061066783333929464384715315692277968334071586052524365030979332873382538878166803804185156989567999683379635738538674070303079580969045217838567013182, -1135393684262547593926603110511583634823245058985877998278737904652935690585133941785613144542220949617411842421580765637696933129313485035081875399339377417, -9702451089407089130528583443278942867306673057572722467766187264643911959936014881378146325935439851671454035820683973150177463306369190721897779, -318017172650661367545087636625833179041398215577687257647607835503307176020009695576658214337858338852764855385226868373807559744989992636, -2574095404770197152811405029974186574875803581111157065958068118079883969657078682115789829955764853483660460860884363474749423791091, 11758518414017959760859319734260531379396070809883864678490131892502325328353166109527948977576691124695011066142755073932566848, -16240163046892452954718600109327693169825497020060189927262995528179893201387131762243857322488775887209604836262542921888000, -4885821228463395456089315303259053971540794315505478166961028440567470052113872108356213482042419440448562014112135303680, 1573956788526281676439473263957568872439771732750111240762872278929877192146645663349124182525466821758966028129435200], [194719837626059920680167012062635668497660694102131751873034600157822113659376450353226881765134330944760782426545368103202592524230669259190612440207469031225065503711759268, 462140830572980350607053165427162330300122121846594972417168316543876903013914378152780875182636087638325093922415922502490865532371735945211591128546796172, 64125864599273841316318512942479176620248157593374251423733047483111734184889845247320565334433111501523129596854919155188740326861281272283631289, -1363655362170006572349270092253588404049909600701490884909741462930019328622496933945766768715952361847027017775701219183469966594846313090, 2675190103761722187750988195488630136691604683108850549889535339503039123523783599622928302097088967418217903313313883627475295018714, -119711573952121422004333957696313702840561154750307257380633876537387257972923953634271650922051788465273577297768789061406876438, -667482802107240199793007403140497647207730162918506581450428091870938746760625744726957125648034271379268349483523784433146, 8544161686062897364036375149709729087906500083810611515317192039095234540780775846504201134396565466239543433361234200096, 11480829017827824917059007017223110389642353435418780755625806318132043491454371061315369026411925382369374859667762940], [325381982649844734799228262192018562948836103015772380577063012529861935513483676514708095139963177870430074615490362445783914873682588002723132509885106308216296714449094554, -221006464824086974809053964780684317133934280691868229037937037490767010518792155824692965403944423114850609517555502421047544673418859531099993333357949280, -49061625605773089706701924893435725968018070656101469953077174669763434436139089326476134352814070589604370918182050739888592019523554692279952088, 427590030708249221128729102173398965265322280874481226914940595999834432100489551032978958145371219461743084622343465719090633484586393458, -16726146228157667426851334969288210042482537627152891852159717198634868181180276857575878149975502730277076735569169046812352825834546, -327139573745297365332517829884110704576259935331198724314646761383208436048549396134771606203241585882336416687228651695843954458, 33952301521611557721574812353716902255210812725219263277545001684470665303110776205700274641949645965714986127222031344551608, -549537604883972126020472769421608186782900861199954219985672396683562069607027792704273146957766033724991062748272457072, -9397720210591909440468666544614059779690037233627838245830808815947561225867196132677620642020284156267534987422181490], [80801304594334274402866248359840435473860969120408157767950076332440730765093821433527629232725953478472108874644114492331948589090602474472660235809601769382854597598136808, 824417100364971496357619247646988084677014695155877808038437734471785611357553696118504672779808225021856996062193972988628019995961780432538253460406654184, -240354306713783141386191977946468283922158768348497220331255295657550041661949207397252923625892364560687159883518333621611912841638563421882934704, -1267569619819382325767916341020915393771530729973253754137027768273999078626459442412251619591805523215953278578976243186382394676114072449, -10973254189368375440979862880994907961007590786752972568843349294309775041177920327317580304233046260701034990434427563225007872200631, 194379164691385276061007174388962948696531770567944193165882480055527517686033797863358525539196586003512258763068204052048180997, -23261390836476820202007535120918497056669169926365473597588564082138883601385714226161306770571109468909253768634718809299703, -4155319101752784718053430193376547709911823652813713274316079218892202352419431370142779636593220627441325793171552482560, -21101218940940809878818365510678254080659809955945123864296877627097061219899518433659623804028022420073639116326317920], [1844027455833605861009512674467830218713133520174089553351612447935927485457234516609842290065140926182701700108708591392355475223194245615371403969594081368546904643055406492, 829629007517125305388877769990170306776631342355212130115027594887175240662880584735824678025877990212508543388111863132604532569120665166198328330720336300, -214756784912333240796470578791268671359422693703415731808517135275684456481600859150907351381526926089653394907672211642180427305228537454860545133, -15539791274064066186182732763691071697422919968225841113771699375046400147082044326937599043829912276481202779364425231972783817389653036312, 13625203155984075087939305001789285979151171480191153499347460310317841223914603062573589921273835268729745353367310916420233943198968, 748163240902830145609067710472521063433372784215727921487600492233943862994105298613148531799733650178571027524083109111934890744, 86695744052365962955148157041056813985804196993334022825416078598459501006116252895838371951666462436126539371995992886897832, 59718559724420346043032387744467269382794018871642996586946471902260553992021952268681455241117301782093208464388420268160, 13423795870448106102180046203250622395830986945071422766733714554498750937716994661561915675010049369269223191146664176], [3056272455733270921959321067569744977022606433634736856426079938292632005882120776230917761552017771434881879985471464173163554812683341733259550275411743816341806117563432978, -3121070495210933914359302664580885359252385050809376708301448655419207874905128682707031492233138980231159088665078989404525081118809565877151036610520379444, -158934914147212747276933449577696048163070018505630209793509764388887937150232287913551007950435203404859531946639819830037943052094912074867754320, -5996110560570387016037964556384696575043927021120418251567717498916285783511868886224527312818495008667834917563052201041089978791546796021, 4949861044198949965259766907826475205477294604497538637021921566948169731281627296851727160473084447165922129764325058843141602491673, 517000020481687248072964573826072979446065903145111625763066644127843662042518326540355212609992522901037409912130491573370536009, 25680108643449724707896753774442523256560136813331988371910667740782496673000483752996668558824461895063745468163736590316820, -81154834279110925463583881856207984460528206216025753634725931389594636439682023920464642275798885885621913590596779366312, 5717202941239869733683727850241825848365718768361670488275407471767584670215299172438792989929785469975688955590930245], [3778265982619706879240965084722149602696293467913364955590289605506545486080981914493017822143775681394036256922423626172226255142679109301428174624479621595415890758320254264, 506907452843518496582967132343451319232267091897537888051921029063136327915220072801185298488179583684147138343568902413942166691570550180277440185187109304, -441320864668252697453816228325075233592582721249250299642929747704712833344305925712290762756415641027129455851313215677292017738525628693848371664, 17983378298029762005143888722224291068580738596588317915779278967324583234220156891088400105326287690961252144008283699851511381704987958125, 770874575774897481395519466258304211722498932562339900420007947771879713739843675659382668580676302244900829066667136367110629429739, 895537397573040318588326024056280571067413095166702506461548064013913884771371277790937429292036044903371534253889531881814302047, -95966569357444601688421542866791031951057886102441564558298937616275401784867313729544314835517613520040362328865333266979861, 103668856933997982496499020688050785856022971623314690840993815127113775830550125915848784751875219402162474774789501176576, 43251973546025525872328146108859901480079704478067461190990096747361949841714851181926972420675814011288846725506539680], [-4918034376009482245739633450263467057122184363201303564738510794495124034353414441337169261306879265725121431435778691418812393317416365590250365620081766374928950860409246368, -12967228188327699767422172474923282915978968857518123198062265159067527793927964182211548952022419745146257811986570930209397091282303831857253489623538635040, -229620832164291420079501292315978204540916405284385550375401061386770324796594172849756094090852935381069921613592638752366360398028424709159361536, -37611596752763862835753725741592414568386048748503259961358159751505267856295239758251757687137035417605355868995037733373746750622202291964, 25021346707759071409060083033717662398780638600152437859541360540227119176711824890348403501651301302169153952662903306364603937311836, -192313747372981835956350618769916425046368912168153672317086692692313632151494986205672719295094499100788784485234459562479226132, -347072008037654324615450665686007926299838954004143119506710164466194097136945334169254765577471283713999266547861219002136036, 80673241541167969822253121821611881640209409111776272400276398775515608256273958971420181965181652713242942554469012006400, -81524384126877927261410255708851726230939664305144827559277892031473505859417810016203030583829500562057200469771872448], [-1819906691504871661171175548889623381955625442146066048453875887284628760731645282382406414980950583259614649932290923026790310537523444117870796141806762323258917879080515882, 4487960178103422011591231642503511665055717231230216516999702000314473304684273289965333154939989121083482724943373762307488418086761539868270375700626389747, 2025659713281594489656829886538815581923062406041284089157320464184301866311896278950449607649122217490219117556045151280496699418966920818809022761, -38239871905439051318157795768021582442049964939390983592070879637433998263249592030335744697636922610194764258074079235872593982553683054778, 5198995751121232339445665921522887003787669248573846127850989956751353965352326243556045654614163281726806878167746525426705166727439, 819790284781266588216586155574601497088817330121053844113695359437119445884760940860806145584813402311192866366256181321746509222, 278349773996973200576072948145547811213524271623604890067214717217842975500885957693308648438000639180785495605661679518695800, 80579767278297664842599036044477813507117308374725290013773980788425212587523003779834593520439710200176108190208578101904, 288779334790779186114519797205092133550331451669852591244989039886365775327873131397677419476577753965286393352823950], [-26052173944511100727710855223282481164226033675994957797089880043319747182108844633297750686274138130536338572762853607621868354188562969257741370595461701174269309299260932430, -35785619316327398717450879743218772109911618912087404465315533816813924725886590594419504833409047442038638816349975753327761157315120432001871108184520225876, 2272818734045547468695622362516548847502846754451759369149785908119902858764844225340543001709067117507521079048367314720003457151271451604245931024, -33361188879545030278922585655214698653750215631322413987149115935930614400711951923733076858950107919305546018105823992177571823947457566533, -121524679053216776519116154303091571522764173507875137144408159363999932786002318626644891046716984859586882648240742186006231569613175, 5950643308674287458964213965644609259400622335537978857166041863399480645328049433815031548728435345324995148235875756087163544153, -5708895124906946795185302534937550238489184737502127813951989568393090040594796491708305886896349086680442409969995797335468, 73060634143754930964622920157061246393843226603721522593935041393814364774047086086546905837466030027125516253560652259800, -151390560880526862346927115700300036506469000677132707783193063005735208064003109670577532712000226020915421811297278699], [-19810018676376179423031720418714746829720708353092927186447843602894404023178915731338890315405916568178247048625361592133198176609319527839999271847667764209996112317712734426, -24731430826173345798660888031998468591934030782164394557508634364021799027876542340710069482591845789244906208370542314053278028610504344323232972577681476869, -1638959933112567578916420604519777086273787126828067659555804346204299778463753921656275509043839435806077854345382943290086761717395467707949763207, -11761443956816796351525873630112041596029706184003632562129266360795656316869348898796443252681277582674694801222296090853851381936592748284, -126172364820295819992053492795084892858703831041233273171882372317035536993287819710043444639455685547392204016325397166786423174045399, 6119698394786646705967984731478781320443312761883163635984333648625860953729805850048777057303863907021056289697601083334865773488, -1720637445390931895732912071992816163495321237415861646023309305189035088826217682183691471283542011068527250728756126280808256, -548469647320738652686837793816578039044732702958311012856101416128855912605075629737801688265940417693344052922539231713152, -105671373100604735622941964258616901992650278495982982106242458632955147849822694825403978386587493250907421743383596560], [-23627882081579055457535121807543965080946677211282576052281495514776495870331287525840636949197177505227537629440786391354210643360897516647346002261101500565712281165127820660, 100907751325390617345811334129572173627303708124104680623532371481378601946992738954626468729143257033143788192122815585037006829648220756009231611669279572420, 1349463003326663140640153487426351008197765566288893271730107401307196839416156504418905996008838794728269194793051062284214919826959908899079828147, 108996876735081704245104400723014732079791003942736414778229456943370905351772847480124740857258306825160232664651285160834738364109134886650, 276501699149923033581687800017345519005193669298947398223546041517676929121803064193636487254533336812271346717037425564065633709581326, 4174707913146682251013834038064740840457645477308246151987390786918412355530890257812972167411102706584422297263937173722402111038, 153534401799884048316821291818988887213806643543663572164288958272955560565897310906039765899045000147615236942768241631971474, 397857768440062568730608603935550481061256996933896204655517599135032991161509842688440537636400203180343544919024480623200, -537058682207438346905244470644761470227448672410903329192995531372464805510406960129699728893855243829845501145617376268], [16064122078702194334939056450298795896742949455852015634901506991962015944636994607112371270278369169224739010239901016578590922209877219438579402007002925046712267334833307342, -42577580045148355524743053748365557945346014839073288401267723768434534703479384635389008070830606309741902925084168629727797368666314372316631878461801483377, -2136601364943055761497754191163643963104156037864941141269970065425893795261175372456336127027164460694736433018001942433137211094633236148259888699, 22981490356963149112160976022572082498755110637256164628405384971843033678525041045840310923807254216318510359690536209209090382403160314144, -558964510913667156313402151648272304653052692177095933176296457736190876848117208583597879086806991982627879816120945750479976698616551, 10074005759626304480405036274639023560131825131295899602643296984382721017408183986821408624308176931295335110708158218237642911188, -1859993367080220026622912127608772023907761599483825885748425024859451102772322469031684310663158541217724193549040700601424240, -134327013944467092781091987919717802899105344908230149966470967524224659847429733152016767301765580841580683187215359369760, 883906844411194046456614835100740717256278638247139067979814461426993137968987608693595261317673441402317904472412648580], [62258122523687290416395426408558602723563141602814396285591168119583521266944505085115172398317894085885327113924946222221571648125817249296061763670914194077300294682345340712, -151313931712689920174169628494224328079918551962524464288273705076138415178689381772733155733324698358581194023196942449303189561267106614995101653257253466248, 15547368621616949572434241663669314691728811551619238729739496874893348804589151476114647265310446656582772092269058365385164132545097697331758863592, 480976502771490292600221205147118172355660035382367932949526274548263661532689665822367944375721209303820016963006988946200411445301965722803, 412178568296292811055091933984921394118406171194493212368923090290489824901408966856215695939699859464264326832308326820935824005811813, -3850192234864491331461173153796474539779421208313675978929513953875915912425006006580010464699378313770329066656627330437121361087, 2569477235427284363073994621985002997408373369035396849086078564794566742704301847166756038661634461927522891619975835130403213, 1173020094153458386233638885074816099779902927946696443692827909534404370211336534226531484739053091224581984412991675343040, 348376233861861707245561819408440558521654730838596439776556688570655126449688828635859547063180768998585705506185761384], [28225316811425417593262199380769289517914457856659622561962498497440019511512500339769369889100423913983083288887978476557382135023946458586402011186689341077349486113034755114, -15742347573940437287774114833940930356127552653965667600890354350547827014101346144980960830057058491358618900338699751850105811379509900181080106956447610732, 2725548045118257631697189275777390071516750184637660072966346511386429922857317368019231868551285351567418689438494347981216544474631371014535692056, -148448948812146190803434703546932208311282522125189300805298841208428826877999438411254124088561563738959057428776561465997262760615606309057, -281770221475822858188655036554360085732649390410830507351655868562144100446109466938467751561574129284277900497767819732795475672464995, -28598042251579688391103479525571111928520182516640760553325897753337810504548281479008708669956365793867526673652118589462035982875, 3140527942667445140864437214766557406735430872212014876157015651004913919502226711721802472296532461830284811395803066050433604, 761164337522368610185393410329359063669205167312248270208919077320678132548888985474463966902117274477878899121340867431672, -1225543019618112184577989088287493459432762891972867530392182792744740562004620047560408048946719655376529994971509043855], [44753945379997572726869810693642376831388636238286327780906589389145861001327563571038277458938725813440671684383029644524572628820947161933457553459647076940590912689441644880, 299759041735763005129861631199830036643770441208257489824925493852844335261134904747906019902446994038958173460340721964279349319804664944774888074535341911936, -3711744675040118422344243053869453994689882084258984733497397401778764988936830544691028351403017333500177283271216926926957072214392565062379504728, -405269078871410861272489255641958479502194179645935233825796605606353215707330799786904349165332786665426187361853302541562225301188957716318, 2054392121726412526585264018732280324606338784002224140860439039676227229277256410979793111824767032104569558244080418168076363605770334, -34586721713076603416048518462829042969929210731156986707077756180835682846564440848284680661894102212845191663735104612903168183146, -6413907878912255318250416381916629416710621509195365106419397398859380687403921544640682063014816648771517176305446661491196106, -981774726812564348554902259536088519235782878076344812209701250170504988595096728747536971630028267620625472938397186276800, -781450685571910154002559458171862134643777897282765741820012578472773662898432849838400704899215619380884034370363819208], [-224631812580204329815178549974131360435231184930279920103496225891923478030894512273595306814668462578296930453219617405390689083173620027333249162332980898038806566509291810950, 32714548618927760824879276956357275121857787682491279373186614880404730364999669013969065780661766512853850140980880190223417191034011299413030284939734777044, -15706700080317804491444353607793389332427897909538571787350033540988944928126141002484816403438887007064889652103836438773520103470343928965577930024, 910628616130479230636971582303076485376127094720917328080485000653156845564440541590171450475746682365907574739384531709503498679404571937919, -1605454870751047643714554542996237420491454815874477045986788113848703219165048590478016057784951900048959944855440197199203744287987171, 8486986134222347532666829995797358833223053268105437290929676559779500374679767510811103163323718019800731855450358278235688389285, -926747594028569305731185242070664711378551939862804759518611705783802652140700810007257964027021768266541624115600953411997372, 739740404244217308162687993290386279167494362484885617796952123627107932264488822735259390540091700875603347899237484601080, -4051785859749670707634595424627278692435589617531820951652273116022694060141677273702971006227437462611622475567891697871], [120241471977355225238480837438028661724038229621066153783640116085072748546255799967857986595464685620523698496204622904491268814807814308460463226516142191645696905723492900652, 63032588846512135005777217435687943712457860555692331800804253190835695434557784183669928484142479740991677995574761494387143642016937255641318701648201540572, 13881753290000190984251370581175775557003373645995360507498504761946807965439890076185705757078086533194981210008847298358864827857654906745457960007, 1175349305849287783988100438015627365094131037685929928550732909555573384069123415046860532295898759606004462100859155303190512309364494124968, 3370571029998330343711335471844035031134590391423476396068111605202906032754337537253292698251152742876146923231841076754176302563186008, 31067172484210404414605867763379226481346499575231257919052321327319297088161934851446939002427053936635832208021090751348889370808, 14924179594201282768438956173269818654583764278746756731174478193112251362862387508492779267084232047229455726846753422364963768, -64905854469713802277979608665954562014176420955437714099584038696210612458246948116001522488145401665775478287246537363200, -6046155616592626725645815860986013233789946969416343831018765130017813109843318400692218021065954176764805240030215327776], [-66051863949226523227823640273138721561808847298841852451548697816492938978392977447820285584414058020092737598006592341762068242295628896926574937747929658076380354805106278378, -461282135298350786587311149819849575067964308192589349918293920463853346461533561056941055335201165353991543692999752705559115656316633851213523055546182304461, -6707901397119051915837050592592206976111881433177667521178602588019276137069841527087618483649507542359832958184822465675928074681592240139083245383, 1548674266927745098192955710567139903354067858763834316759459203158131432949618400180542112671510051548410736530965625412272753078002308105978, 5107845630421011685533281481861033507205541242577711568418961917354468072287137433500431404566462666716187548267380334295231993882391003, -70339608098592333126939308152235688059914065326699543633473963492893222038788251895157924239177663568571125405224390192015455952798, 276741185597376389958653236644942321148896952297395521008503122226599871815169895292656871681444186982959978372725603966143784, -26520881006153609226423056196718618615857490726995784244001802068667768524613641384330452971086006866175749149442542366160, -6328532443100775774225025844835028687884426183091205758573707920066111823969069875339816957067806258510722702293733072038], [335608802972971227329003968534886997853287627803099420893981938072698109976264625441669427837087452418292824885864747478596950475060712711158015006728793224143745296688184148424, 1067040137801980521001808529878973211221000976175772259134897770828299952611581652858262595461532470182517733967066230003559354465385975774678191288057577261352, 32045727960596251641946857353388024389594684679632457119923892989037731390426840233014321903568607533892487203497948537064501070405240020918437258016, -1239362641564110280545628675640742669844732221779702262141504503231130375552784621095865433100885434628394863240887028672569027262220624782469, -1398925431698611972215548183193563060928681817920894773842684831028466447847888884273604310753396782452364538233913281976125488866114675, 24957010403844913811455390737103954165206725606111255770955679194808365782015105090406497136150150096601339900043404814591515793305, -17010683910074257996467708718123686193570139428934251435156776870601461599549845130544282382649034391502387431884040843036289027, 2830471023988088286230643255492899388467370976398497928927651360357451579135871067747235807553306675180490005024358631442304, -11061894667962452912630264146668186004649948655138063031758247765398138237839714065653277721333569404114849570512561729520], [102824682079499554778349094218017164239307349909731897233629436268167291133874163036234859333462421894274486305863420908423389829012069576094185880436965364373266524749062790590, 1527563962107215055267958422892984964655819757803012921009032054855382716938505403013266769430700085258117417642192227117158871080499879971351466662475615294087, 56188649848800096386090090883677414123116169284275155318409567319403648521212602091440528450490278627871218466735969471457143983387717060628341292181, -1882099002641752775654863841994143781370081445432301549489049781119512075549444256406720863842672206195833005652532045525747180308175758350614, -5835567220593186813868309569834638432099163265823534994512544156564307948491952119998676058915599065749931786848045830312204521547907593, -105784450365859641407997710147945574445144562873578676786641701007909498442006745274082290562895240847652504671211017763717631255390, 38715303104346842026564001163648490417255175108244473381497323884602762924239855106992095118228323888497436897768024739285561384, 6990805321912082204599291516335703489498165253967692361176825247345020975010454879051271474716983425650819315724975391148080, 278541298261418072540461873890536766665175443401880202536367063178203817117078602195812442692507944473485816974455339162], [-245246420755750446038849111751308501209962629516292563541119528888185057988136901263113259085106537270211960986652086820086163355048518652841459090468011746615085112373765967552, 108027610967900564353730020401557391582381671782974823414253362201528157401043368626225226711682544687226321984514663245418488025355951161784050437382415920640, -27098409453451452641065225159738969748661082331000642114981758752664029507561681384058218746775125134195784469389873092887979453883849019664571661856, -5958687901318595811799637883984362857765947376925427220113018649937697907872941420250094552952139663023984093010069935759186606038436497473624, 28263355878010667807059705600043008109539165607701633539095870866407664435093024701443865306003053300651921305787166160375216183427519320, -329502708843583066496752716736471210611172250632308104117878175297377704746169923699269102420990838217070994661861781471075927281480, 65595621257222268289299744370570934180629775719632548251209608829673511018006940231417862804919187604671619991048380351462424248, -5963059910096572690790418718992820363762443122551530110296864332763351955874502895115035389852459685591050974592545636062976, 42576913204953139503181432565047358570206254033166328708411873134262835033593383189869662094260622846240265328918347596000], [-451294672289532960348759079251650298535648971406187137750935228989230612348642330239218206493025071039945585370377663103880365997565016815165131877955057275350539159684821238668, -4398658007140587152948886286777466803153965249369276733790974463066669990848558832521681352106921155722248699058562580793504185302277317081322541584079852067324, 32988019402656820316882153254938000429629938998837476155351695732510281864750615599120178584295531815569848431099128716005787340127379099277189300177, -225462621721375980603318715372378566541329510149322073140850913472144758638418238051452730871874549661380273025220080318537114820260787526752, -11142254285871943387544835518605905287955543469610981116979436451135497569313481160897651501143258792609878669500252237425408732960464032, 357920329204149339539178287016815638927259810489845617170920746567447235313646966580920439161402514713825472625146719202783434567136, -89757317109367591573726860731300037729692944947846075038770137957944170657048142085115019294671353607723141718112980570729618080, -22493022045981693924798008588266020792882874229932258323588413459137074272002691849518928411414784417077929198065653532160000, 35940973074640990197714380046141237640555758978668993315504191902702825350922138728876427759558981431619614888484211330560], [914928876128078122665579052354256707493401814273584156805324897949139618528931925196938854917875142586977488981591079000554510706986458111932882120759394418490063749161703601334, -3581807492299286449844270290898888200275568668943862365879523826386289737349528892376381312374398370189184536013703362539506289546478900674276885854839536503693, 195871054389402860548278591191559959949203701840675019708578358958311466445265216645646718339275698564686091212674027622392255538568781829598823562433, 3934972507570989641790654795446748577134508321344614877755042696541064213273843005505177727568222739541224658549612773711756687955215003662348, 2886159822920482264219106860461977226682871538033198255657212001969301828266874244703459126638413454934753395880779596185015800375740009, 481380510970419585491853439261601730055776130536872888718957715378415574171211734948296565183107268887472002436455998533933829338792, 125841222497725362909268346612008059366475259111397981565520507270583204224447106093045473052001764415927253368803966919608809248, -2093084016180451422335098825797743650807110051010185576439285708875176564720738321852011773439183214800563332995865726225472, -15529878878025687407256331137347017767483146396802187553446232570344486003899510068434365146234901752755755262620414852600], [4938150634516723240148052170046900055301314457834344154450677940349298612577279226054076706365983170016983272200957901024535759759255033653952532835345034356073718972799123818, 7889518395847408593642204402535845652035725038797599178116738718894532656874792942745259690982812186343584577972749730080120669945590774072458990538175000574900, 61826960457771959487501859442333197083706308588520446968716946443434663186389749220206392724711114721503157153028982115235444966099347370979109133240, -1907753924977003841026997029738783298732769728385042496471112908378592223105765079323949451515036373945778360665818586055381986167634096836913, -45534683514929284417851716092003665478425052418212306970655408177748495653435632408231853103741995168402655289683223464926888064484985619, -172140066303692431856504264533889635625513081702605363278540118022103399677117963794697253887776117282507241895661786481592340071787, -126670138028922533195311177294892589404677358465942724748160084958186078566807844208922755994658789306147603730692105308383060988, -13256583359237787764477338210002088356248612881450301878577737994541169952388812212746902367457225519680329168906792119593608, 19061472152390502748281672872127308246679431758371199739039580274784164721092245401307407882039825852300852377767498138465], [-656528470284035648441285589134828622497337941079876841803214354104783009429197245778630955108031243266720616219877212757532192679805749245485387563961957812015883826310654742896, 2891982527209742164244525997177419792328405508233129339204788815236840755777959739273776722959222036277683580844739043900981680447178453016688805124108376835744, -103633146287401567562443166729757606622050944833385516750197617875375442190698875879475668502572748727372510392238795673695413540694964189032167529864, 4175174395231521294004257986099404607923361206910840515561653117698679587487992356601214321580443568313678491001358293848316058810764006647970, 34014012021397175047106174435970409257046727846479908968188725108030315667917268496702756796539032898393882804434846538891945606008763390, 1290178465578158870641659576569392518175851137316246551852571189644805663345261161592973674961926454952159892778523964326862866720790, -33608838410464777772620438939082167754057232266261547835426994475423462763986490893664857476695532853178279528393554011502000570, 43327593564284636661334694485838626286281076022120809306943434532552124629267448957171387515316557552511594613184655635084480, -35611891015256750684363273483445487500907465615103806021629931850301893020036113068747793771276981561579684134008846135320], [-3372787197215404011813672539299996709084954034658853074459534260326561134829775477071311181984265868382464014254341066313170263932093931423256706410320201943686757243875645575930, 3664634629719045541553461756707171190725936176355183584834684929672753525507193254403715193024932498132275818586370217692003113416006681781394108432743113436555, 317045231701088685561837271446915840265149273794943063259129839471159895650510486917691422471598131578099223656214030254061093953859950180418255389753, -61047842733790760359429153809109109619915380252648353588320549844447435907500172266077349788495457341276096448163246528307804242748658228244952, -3880658679088528661065504225108826621732810243455994589577984211502217264079626289157581937257851596611771325085850450367892152213823819, 768208068153875533898824137303546351548585861398428247534627884257057306574290836541570353672831275085590137171500240641669204250108, 78676894368686465534178098987081659639214052472419039292294842739683748877198518129470051689227219972296653089682504536160594864, -73719579608540223145449247566501738881342153934929627513513242190491023419752048944221510077199207730958512811810235977583200, 94591632498144935626606343150734266717470107324116042042900730852300464398235014994622537516490076186635222697160074570252], [3901261409398573150807417229630093646635203860449517304773849497639236900091825407003070778779304157181816033743456240831680613153788789121344484292046053117414563278193659613358, 22957148590912352925193803655324645809982352261504630321776738737474497037062067320905343097667115634364704719303673584790984414530725219226985917874844759805967, 81005351018882938689139059278584624384740163800529674404835688378374319633681410623062692123874477632113022390922238885395696932972277618506694292109, 60932686100564939756766166701478504977446045139272029971142356317280188999776478089433722609816057922335996719742146703883153000646779723608050, -105902148607941386469778066802219737687654611916812770130872342917817623625473860114501462274428801028890028753984950270939629732132274009, 1525973132301468035121072788227473604410989126596806761188272183066626553370027710735568028466439542816300575705379430385262697364058, -294307462077467889218312161401441863561294627360328930667582859159257408879549825355056258697616765099635022521367395496956872824, -156496766040037435183483792920736871611695590353385808951298813731189828230447933091080626171368889582580480475903323556690576, -15083955361333836806948194452305652783581196820251584644694761560466553745660906919634201181793687872927398063970811728270], [-2235907297328847263107711834370381340122557529904955566311950746589054632258375797659622320883233138653816046337360170794258554049605299303476237996069322674195558127692310930156, 4631992937477169060607675630437241943958222076577926730413255514691167204833506208952159577491914138543504973273448842120715951713471938963486726089807111607956, 1281731855713704421240674622522669063876011421535012749012078148609644082928087629180953818166701914707751298041428509430859811884839649476335948452785, -101509492771805121209135151052492565383458041589025300236939580025630350012440099705158752998658441995020989435891084768962085220225312720210372, -317421719861224979132778727158982601693787180097074672088128496192633437038525604574371125744853242497077021120657508233617440417151219916, 876434455543024924066200168417812508068310951317413849393727773427177562632793566118358346210955348953191444418860430400066808738452, 234610264644162208464210822373900483026209382636024386077436536842771973593768363285376891931457858199045073595895329197924186028, 311824891217473475727750868313347271297062381119013591666164620381093204847680811292049875849475467830892906649669634293568, 167569727255136261007330002191734913784455607455324481031453090481240371711336953294975605741376216078153643452173779679640], [1330015374978417852588157326287567771014974918033821165971626518203496549826986604536423805823968644876665133395421411843769287430773053223225478833597698687774764273002105420810, 15936358902603815102772626606132550833630748753695218373757569130220471504059332879114958095377220490150625953120337277532608455202445888951248689724811565523472, 1021118892142564339551621872196168052429588354170516345205642653286662720361760445113291638445813475170172681017616038081453562026669512273893601854232, -46170525678706342056004414435119826029604363373182763069817765350985486895832775884075236424502348554985339743221502240457816713976341848702214, -118572336229985754143169739466700215777711713848211109281292885571656457406188247916806140727206159534957620556052573669791669519602074410, -5114351907500448594882531111891336162065798205220573681772209658813311830410896467947840027810639482774154403255008770879301454025986, 286777756493091726046566944914206287341837630117110254853401111881938570435663743090529293993569391463448787832157692437950503576, -58148838939890889592545901053641005039015590387214956907221806695261864981689601461777040350533155601883438776353796226684720, -350180245662230050358956911729621534708510697944772221219625478058119045517512379834755562128986676184718952701333373700282], [-10917789758697882135805233550163196944732164253762080434081102312606011307155252548793784178730080657075081194997429178189717742339509905546968760518907747849510049540143732568448, -120852815282530941955688456070260379159961377986172533115285557185225031132193909937779285409755713689741175803995990246431086463779764162386955198927733983392576, 3589956553233431038162092986224210235310803802528525085325905748773825813040737944336307420271370037305200740853101938149619350968837623416410059120672, -225716307516369321516781849811170572781905016806952529296288905230604916221976647403291682563105603061890419111191454354390275609595090515095232, 600494255250882813737888123003978338051071066960327403687476974691708918872383343035105208444273511675079030666627086489148785553245884288, 391121973587983946441495425090616116046950073791725212548460472339645090852522537091931513907128157737300267892622987545626444311232, -958075392281422811240854692876213924666911691663288469149344152039298871377169529048315462626295384530455681069176932111071575136, 444541233160313601031559947844773286212700951682081363772968913692888170783812307446180241009957154023680677895654251756839680, -463359364214790923398429294017258458436994704771616248461559520199738861743594981722849246951459385851679729951350098084448], [-32319787058247207927326560352357212286717153935005235988006742606343796514879047909788371418321969366143333194615399817043917639121777783142587677428251003732507631178270306546046, -45334197092028522507437338946457099226088548468070400143566052830336113953337564965094393066638240824541353913210450560751204122696757814076847640364690267501872, -4257687080451672643040496599533258752706668272739386533082975546763273449964268215119623925053219282770258893449812028147027433721397502245316467881248, -17565944652706694806557560798318524815884436498384607008801774368342757688541742567648998425122966470231655393567962372172748426327403900056516, 630570439911619628739557077183691039168558543145395001279813344445717408493664795316353510699896712862486250786676167687230461381911307956, 2629757390537905388884594478880697468364914352476372368000170756627739246968445898710902464938571181443012258298857089619257750607188, 87476117961525193950027824537963286727537822933104096348464462594310818235963173776988480800850725320490192298102508636643333648, -751400373860632010152944990909954840852987593317564320983093570105191475783398441176331221801035980078474633256351582711976480, 1315406307600678909274623894222424046922942788496035548344500419490178540545368999400983218149617374014568411420199722429060], [73824030893729036718778319212282446364906247991561480543214047305007403532068451163874747471499006775594683988817656150155012600035582239333347808114294176158068025485014703180124, 240614071867931124351991946845439884796225545098499356298488983877558570609929428054069151016946825727329162887962144418134055042596529711079117465417880965917788, -101844475889560950759401768172716557076776207230961202677514024880723829373547137951109794809067110568146053865502884529969600983765944666717331939205, -338602434035183500167125225410887060826794042769898049325434925282970610678328001932303328946148192905796581971481357180951813787155400154094828, -1109762445861962443744640872350680654805293055369006799512213382281188087909455703458474257585756970925873045903727783281742543687480234436, -3865340840867672546176539091496644461983804189500495083105144115825466490197134058967652564970299367893073502900153609384470945679908, -2796867264549392505522155706032088442503680056398309352338075453855301434563616701216945549182650073101197158589065249366867440220, 218076261227392649153762349072291362204477938590249195997967534162552883409539712452631809737804410647837390533567807673527744, 1467772002321126706604122531641329133890209862159701721935247931886899642042776420495039831127160553223543376862567569723080], [-101708941788212345650496108031355120803034510637742273296016862849216646969756900424327713254355393084653989299722854968583543229219773822527492524051418278745817599641940830963708, -302239341033312730053679520979775383273621736621663921029539299214046110308480982435011397438025153820110553360864281526822998196337679420389831805976212377526948, 3499141278641060630800021667710174557368546595131827311500221174667800923558695861338824526337012345117175507369177221037367835045534954904589258104841, -85453994709966557236243393048777021550513052648380932659475801022643190131469595127559288745219879818480326434163644685372528909913946405847046, -512814203602158114764130034454133989531947620364302332522224756144471147450930740805523820991824990615460287677566751431153208540171876786, -13774109280071267981079276705795696393879404180851862224261680217420563905792129282932287419229294087677980344132123382718513750828994, -581602122801653895016795087818948450400714301441230641178480664769158514591085420031257167872283195110234346183809130261783127118, 2880223950508766336012236504674090585006269706690903481985418805116504796715228826858556817229961019777126383728336951389286240, -771858581021332688008331633687242008625755456389832123186411996248847186246600271072619414619756027152413803906657759230124], [-26259063529543787086771406660737571424456648132864384755269788031391598858852909648285477645138138424790192933323794566775728772364761160934629423076576123986659460946970353016338, -19534106867853484054473924712764404818691113777164054162312143564574512713265776639297330455148026889895012853753231634050852766205150113260196958399503551196737, 25152197746948057537671902597474904388841365651133582429220718456376693858092917829857972919732469127779046621193878539521333926086515920043863694406053, 238745253127355718678278785018888471180223163488203212593284521988153457694470723451345408751753248976297668322884113017130457277622819404587412, 1837506838447379037066951861741129678976202042891336208204579782096321472219186388478703930985001934562480787789859744568850406036398490037, -25560423452284923104819490044274467033335756696074590368538724332787244573203236181363261538712258609383904949444980606255235048285168, -8643655984098741402202105255417110518209511553001619512258369705765483233762077435363486454922193778188451242408337920647445373888, 7609818522138978169239692683992515679646115770532904166160655836917132792086476008524280720764761550246706535337133017005162880, 110700978966457653759219884084234579638764540701458829565726347581972964201020269219835209576147006180618767498668296670416], [-99522351065814351475144585635775228017705277377421634841991646386513461681265249921761134674542661374343117634914817037832551563437631340437103359446129131410787718063874438631852, -106524308194501185351712126000277481828519504448811682125630812275251595622292577990639035789371197034358483856212920392693440700129000665544336729631360701981996, -17965852923137255149225438943744246775723767704676093334615290428286653322649927542325980897316467128906524377194588538463939048404672865709065157831551, 1447769431076481241556015114846187776424189936693437465525364586274098240710222400857242825059924169315103793438441230439672988898341494733149404, -8016246802342888624115854332467398937495988960325826613907809311972427647219556150801851949312719703821179719532580641804728071625447553644, 2751605933139258654562532416417374443491396546956486243164864544086214674090149820201058813377441262310959095360131664250743877083508, 391079308515413120624522633983956489653370729092798846855009517727599063567189174139490917305111753050096884975411196268138245388, -6212201709222213119331990748410277995279562476094722434636737025531958161370095583360781484400569825587087031522283344762861760, -8565430027785940256402789716779889946793623925574934411770735402062630441689327178757433152454910689273728135631769978816360], [245167550570531723090322992446294227974989250734235859347701610471707182501027312457940748376206933449573428418720189582546066726094653988946525416965662340805124521969623164105034, 91047706566923571262322133657781442749519837835979091586130815330163608532191790723849643896802283461951542394494697790669952440990787168373286337380418185153588, 51346146150093766654253240043288663277917888227167374535597508477399084870972562350299822301299990788199244981810161240562834581644853961871180178429912, -416650630712490803514950329959999629600193884787581134212697583620952558447495913385857924335145850021202451674083825707229810847961597158999561, -3168267896054915471221687555953017379145467823000975776755675123253468714896270979980419300024222421118106617385698744878314499316792354107, -59615699493868361755196667573786853661899954027648895708254082496835305736627760241401810419536326363512671820629154977044354416656051, 359549607903998443287501617628622534648893533785434853995073475741960290465891591983222724269544371874406693438949051513852919140, -4817570395489515560117636076922973879346030935603075030931937653798450804513997870738663120103625252283892464296989083404821832, 2850822220357618502781975713877105091559914621166158994421320161625801039541441288147018706040337002149965167095927757303865], [828351182795885726450089615825382290649746774162717889618280736188406955406568016478541317549366505281780015996548206307144732984730270786694571988740606917558008284766241513830002, -1941940441853235711219030014906532930585595026608839089486027677168256199020677848479527056364370114052127546555333326122639780560073500371340183735046081225017664, 41893414167277659015787320428898994892068786605978536490503419977798055816018561805395625798478610444308117195759583878303576415509667733912669215705440, 623348720295301004986621095408325763123068756952052185042660652074165669434832163399357092430313328190527764621872427710969683256829599744674120, 7879397247362909773093308290336247620433449896430248846466994127669546335743062601567232616149478550495539265633233910227606500290598452600, -25849344707526369985278493824884100207876861319949594071714864516877002225900683344847842467366885413573346038266467117050342812842728, 8590694414053197185014022657509056496860698096481898181667937506259317400394135257606748543122852337814433943162304210596085617888, -2293259272176623208322761464894855506309816773070361049169928606838227124198096749994544239894324065237562340408476125894316480, 5227245276381118866586612301000888120547110253539925233769759556362074250898631781652172944667075321336047565505001696390584], [813879501917055410305092906079295499556621435378224654786376625530789372770506572940562850701334210467100569281196227183088822812106311360209763173347510162229925634295011602616974, 2521357028940542213062689202893675174908967607437452891229113206710829864391162785623232053117625916105696715650374120395387971164627887897399889300110374417269023, 2018825254552281866546755670718122072047142657173762118897880113696469048658748945461698210230440223635386616067473030480152997641175375669273640560605, 745305377854244177191141593748742208600654154888529910627134117833680154321436390810305752559873152142771801436303504223455613587723423318402522, 3460536872478751075860000360901420103020583438728368571372467742331355376156149717974467200600326537724008847364315533567197802879228788399, 230634413456524759902432497087147120151452626254139425180984005251674305512743144515054779187152867749145605625745088419124659846951442, -17726921337506553377703143494713689698294053149490359936557532579334076084059566587171902699639569916764402223042561067822983379480, -13117082732465970765961487293468520651427367686856665035818784287230995691943235177927618755718318821029049698457663673664599376, -3879346678097094164885843472868589892207784562054649179035970676525830789379828646368862561665261849317897821571871143799990], [-1027849073568392611477155817167468287624214540284209144183147317312612804352023030733136863339248593494135097230653865505486491869236241275720012218597510445691659870235538926842942, 2131977826608039481087545608707223741138298916693515153335807946485041657220889013617465082997739877318524270425803904256659864870815238828349303606048181768021952, -123339283087321847740424975998746287032137640802921805705523509458699379667715599537607338291665699664691985522307315718850134598254818242523318348595456, -3741075479744159967636951900850228442686220740265576290124874995460411953404283357224958881819311204285789053339881782790967158375753951818525840, -9987132416302795891488412604732973797251431866792836419963249154939026012252698710830038370364682690774667197394025448294846183690014191664, 580571153494458479227816849826819263627586176680071445104063018962123695096197148885638060410898769723470922362197182821948666100426448, -1308943246932728696024599173862262967086414873453425596427265421240337609519542799528702047930250455195182431474980280910289709504, 566346641243792295724551553029340053207347337579016177487250643918559994528327131679150213668614375778257336486187745363499904, -1241265878615970186722294343688911993636336972220878464382363943010630592564687946634674594679800923930719894133156965247600], [-1041934146028707823047143818727808313534255136280535112764592831081094361952591384083311970889463726434955725155469545834918625641676442819393526058952233475926274195535358323122456, 188152901830588650519731278992154864071620616494875933785634232418741506342156495636322889242897783449819720030504613459035851621895973834037023750081086353126712, 28036122969219374819908780738046637332997391460697099751534479220250678878973212307595517500765721075686471405336816097326004179016478722877424896078440, 10864360138866910518662532514608245557677459706439172156346764992014131237467111393287889948902096759719879117545214931839729030248250491652772955, 10332334281832924365809757534170777017342728239387182865353362441044463567762100761124230332846842981295484894208732033421271631927215455613, -411656734594825629988008223255290650539499367708104397732064491926338427351958493319308980104763645076596773319438752346494256384501511, -20514834000031854925490920743716159625099329948635641831164316877905912705624863354654307479514442919960853503676801060523897386587, -8228477850703440154825592572339972213769015258803788932241602664175246731142905346588218168051082366574884183110025017747353408, -6322166513623647541158642531971884895708182656807679601653618355297719692713064686239798944623514632547752718315271023862680], [-1560168795224933719703951109305630606953922167560815280202190852864199057244469060929574693827441646201834186994313537909201628392248925340205076746313387923635794860872897573005090, -2344426783311354756897737484356577864617331814520720359406111130913690152606836470855624793702416163379968632388529425995034514679332091597151610204476373286606697, -221794313705520023555091273984669221633958724448294133685630216148287920557669188049166491974096141618445278963089386359976802321600094389733262839877067, -1584442903314845051460428184259618060953482222064962227229881603446738344587577665563814596055367403400285692121234342014379391917631582940969690, 4560035078266857675148168348888294468719878038629735356935482919140331994164290072431351147417259931403903644803990089221610961817887215979, 65975509966271356927052164746616221934309038996751503961188862453439895838826977952707216673450426491146262277133288471528045988849398, 41162480367422076768190428939876033065519102866484543089081506894210667112793456574710286818230273973512452934603736479578425725880, 16764791372620267714158940622107435587736564132402652952656546580292128352060117142361585649629937249798518828493069591162079760, 42999124582561043998704278991743988804519275529791584495909601319517247391388497496737141915245990826353051810930799296684190], [-476132483972222950904501570810531856325013279254494002060640445478731038583927271791288300937098281174261442572685978744309850937802228169943228681963136569806669965183098048706288, 151914564199731468504243912397235089961541902294587537236211512583471159941565023706919037776144592391770964028693482115902808639057358842119281044723720500744944, 77640671976274080055736653308296116881881939027405318925820250920151078246741103969791084410259344387491280986912430078680186614735435962502001703599760, -14950932448449680268661097864741444625974520361105365967520059047283302109558244873719320653820550729404485448977865823047600658254762213170554610, 35042763154111980141414895977699957412048351440141692482674469542260270225997211463576759269728932958458752119322205198576745157979446257570, 375335000391325459504607291630411129699270015860306520039057799882342312478233222211103761611251740512917636797947514047125559703834938, -110361665780466030237461498584251502138810772560244174724400204685460113021079083161794576114664064635786482855629317018018672630638, 2640544422110069498682201828025422505338261499039658622666045958942052540037269136964740939854397139349104385648216289343977600, -50045566249876567664726809853196277106069386610366257157511396033704554593403683028699235140404522421752917445886970494650384], [2375659446638866039900671326264043616345089936308054177662938055594849160427804412678465046803081909300414309736834341746545879951017710956135175988069139641468065044331605106564998, -2989533076104378947827042467392736820960257136487572131913467815107142874382877230634137709123879956267580436708137877692229044848591455998024273467690763356620453, -591881852927283390467858553765623251689950486942670946518631977607738368405033868390165835571905628838179966040138533879764883841519754048382702298885439, -1267566699251156307383407935448853700661537864048857607809852989869943512524054470593458911119140054861144199848215266106431367030382123348154418, -27286139196768816675439562986453680859119176379718104907682669572337390951672906474114253520077332090277046813956041845254738953691373079457, -20513997023230708082867420529849145931970913613065958709564160278265640052555576820923833836154139588576788961007613054758781778503586, 109240001972336296093554298998933478035029698239449788898502456647353551543123044873689076507568073397379618191386584422257678368984, -74651101167058864550604767190617352971068615800777857041286939273176147555458098727861197105150951823590572686261621409081116720, 5230483720596292133886905477330334043929513152175168463266032876169813309106683012113068365913200648649406049728356202205030], [966656268287807369696742660572451125953287058819173678452927543978396550865168101640677077637253915569115170053797325808178513374020797906646371233260124930936519591147039330058850, -8471458909982131363470467267848428946598487124776135999881963489131569877449622965784046237460857354893910258504726001993057412131554101618755064573864889738473200, -452696709561225498943336397608402974222405972569799042001161069329342717124341233493225907834186358031468696550125459065955762108769277552105698616844528, -6545322184857773075971827142032834784681399875711660069117115341879186519113856726066746539531863152698040073307484345824558067650845285040246952, 13713041745855483268423762729091655738954222887150321011888701055192531071992664834509884876982014163235049209051307164744810220657054940568, 606817780370576567443005674698857580510958261500825070810521009204432691362042172400977830974996030888950790661234809159203440231117704, -276182399953486839536113736574747864579989664201525646138948542748618077938073841088857797347977971100283782270066167794810597982048, -39900842566295011917842472808898858909373322033318257112063060287703668308658902008174054498406647584077938733320480599515031360, 30567935649661211896972232241769987113393965470995118126103224378963279110279172624273381480786266476746619943112920600716136], [-11227957834016025950592090477457991888233013984062929185683779263618134445824744350370013669682371594151266997680701193340345065461822949833943042801892221029740823213960072962166980, -1902532785545389803594086949719567528603384088716466442337007463086940997011174537632054657687682645235969134848373277424271940981020588926393388451343875981283260, -597470240897372539097288561666643624920109382056923558053774681655168535952137032309559484509733498050202603298974832648149367607390331767961773411258809, 47079277505637884235022710883549921638890064642334502541158030693775105653939582050653928555475921936705533665171602898800803948098024408806877190, -18367429945507975228358283962486170026817482860416899495368872696462350253683132203598878944988525373936358080913023423289313595957860260142, 633580711805074115890958818949747502781869881901491887023081945518298360428644936261204219824176361353658118805622694071258592348900674, 40064778042844393814272007208476433614146668663487935249660752170177979323499515745790162939373234122097328183969907944849027887902, -33173522226071144160268908339810463418490780470442828225274936108670674322995890388184124511086572502605100867412118414906615520, 126689233032917268618642600883819021125227346412156324160457895636677882600814754825402332868347930802495540315800264999380636], [7502074834669630190841207183277190226909918696179375765459319873685519536054666601210121330505357152854787002181381951355581495204480516250898582779734387800787583188468338230576078, -10085461638066541732578730933125927346762088971896195165045791307297069301252907550317945304564995821556325236263337128708214732552520332143683316065934532132611633, -1132548046921952881624335316561738298815085002800880028413218209823222600379124170359209713232761068846857414673449080561567270309843294640321003133448123, -25265389749073239390424797446914513460921717048512583021349531240441763077787141723290802655913326744805042615051136208154989620586303999194383472, 349278562626251291127740457632979742965657693622240884012449427750592961594633590998763188826277074473257930425161559184563040186755000716137, 3995532691892891394591876514553324181201135873381535065507928198801794181194488775364157567717855637781550288501070102575902563877879716, 651646230399779091355633103707098875750521729377181642948594404991212636205448453402044754876887521896012698024824735046212877757136, -47639520317507200854292969866151280698797719655753642625830356781766677682681273049245241731055110105624919512614164899163041440, -361120105283824031784910029991735079317759624980801511459896722103442786409793383464273258760585919962903940230236508343107820], [5876615464025927875693177867943109753160553319140490049052874340411155938078616711354097632379665048330023184729953485089750428605327142330449475854498094587384844464956997308565760, -35465866226838522147321302286545555312494323332855080643393761824931946338219333980979458960369976858454349790337342498106858807668316950578698938354786280016313088, 360787772123370822093399363547227212809070218246168227926300920200266110869532579967845791342652562596461017317108088784413700802323727932911838568749760, -66343474876699253817825160804173408162956258362612956154695538647692048009813442944796361494892609770300278908144143028807505625708258723806412352, -263378970743507786740034410141842657273964896150840331179419204171807045896197621181781791377669054635277230438246280909992646896458557345728, 2565247173526828620191140789335855457761108682169225517953510502030951116646546724471960309759621018753210818671950118030298346636941120, 27679772167395194746236322212514201024563825823909788270036082565245014372256806985142881287619108323599916239380662709105831127104, 471923110457162959294244884845029898106944951673770408662318113357511253286336919571948531527892214304469500756046574981653626880, 2489242883820232537148387138355538661488154049003241336415715229464139339638845254185219345749054168903666705186910001999872], [38534433841260386073309663195938149679851802209653129642907043957770159840610878124545528669900791278785774819372931447096188262686435487456133014319576670798434791466619558285364, 16004564992720889462268318516516600898213714448564966622825942736773404641367380472420937623442132079789931324726871081318579169380259092566908369399000565934638260, -1997372242321499744445621336452936030697817473478360306639777688412136632915183182412105332091966169066197298442263716327087788000757374356589174988348871, -43316085773913280863134278895141171676242442669796614679465278179451796025009217216599630916575346089293482888453365332614039803597637947954174580, -279124213434473770865532503178808475011240463077026970763182054270879155679569049470617940781451463102766444227248355152346585462665725859612, -11226850946957472692219571801384044666550383955003587493213382645059840566020847648020359916045723771709908693741146130236945684686182396, -1091091462157763071966776523562741155571482816571077040734688217246328895435989989732373202883585770892849370476142266791787690456932, 160367530671650683516579950788177035380235536441781905480998133884445251411720678649495278479563570526613509638182081537972084032, 194735125536815905379642097943438799817381997609118158782232011254063574792542704803150726239090440124539239305955726619486680], [-2179019756949805117852260869374909422675897058348959236834674711050710108718116947937868814474906475799543281596950048433495124357217495854419481362320242272798780973978612754566870, -23771677628675382596424942216930594886319028183745326074236433134686185112687194257797566257748884580216747979958960316837195269934536636991849546223737394838154460, 1646527199587194648486247620501978191642499029520713955534708373410999069579430404536153924268543165767047916841764099080988331475281174555018516531607544, -41233375450966827499360704040882474178831121486852578329715140318750400034698562764412312775447449983792154490702599640169008111112529748789707605, 65743940314180617780756100833086935768094793771348108195988228747163990295580763985802210349889399053908250175508177100003649752483449034337, -6684419705981599855313554641103494722033270824970386565657044928523433946929130382261288224933202566397494056822789702785237059392964279, 1157495095829696300616956981777593232830943636198574485261548520707655772309164403773539008622333132637095974091744731027387022923668, -458082897870355860489710129003035795785758199749997208705090247922182096063529596005000929424229758502113387502601761008503200680, -920064522211468650045970435507587860425397535874817189667876455303935297230186379260084185691737131395629566022271733417480251], [-3556424582033342600975969566554028709347968107003413913012250809880109566500229646565630457631364126269429260049355114920426933862240665389067657165878603569913236609206454124946468, 23387455742119943822367609481347905869464351420907016953206555587955340790516207647954479439222431240034387499526402824655240948621874511533150035086363301595394772, -3663365594612614095575137578984368911679638637010749224571725896855603679386872388179930187388508928322492011905368503600423436574777733828471972095793689, 398211726186626026715673788594042234260493302433390633098186495343735825459369244839839685421625436829830660758989878909174493603140053508994870274, 30188013928314206130905043122010850438576247666987399998096556290417517169174615830520992490781148901291106380781107339008261383095337186374, 2413499711255322236498508192425464867176548879055240734638420414165275490309615125743374016112509846462577935515587087062265454224798486, 1016232746338998465971348995000663444592336179100806368853854148183084804931579580705129687028684426555499294339780549510785172667402, -213026023760336216738328224156861144216355545668267803119078802964525840900780173478152033085190797956849952702287727792500350880, -818430336492201254775400155399695384615904256082393982535585378109179307368283301432811613196396694300671041102760880138229964], [14111784321077917895871265186397570812502623212003429613843938491124610396936796674042923568167720276792295407235451644873693085977621328506158113547220145667804848301311419893531218, -25321098435004595110997389571589783219938375480636203194491526905767210055040217534015149629164137662212238884298020291430516406717409852612168079358427008300219828, -993416502249061815039054728225996768974964130800982349130711506271989493345482818682154247926306023624421980401761613946148986207852817585253229002877328, 248083116303983308825916186874674942091185933334399776275503415073388665518444959252213281237168414405068972960161606767795610070156967043334535963, 234770405926625427361379845872430859399755068498383880398908634823527834533523165972982189557695620338846385640251609054315341035135329362569, -9641358432311683545787368202476354569184753886295952218144118055528136278011779798659631790482452193056846075538701395577445814134076423, -411727566067337879190121620799927084349745406377327869271305764792628053230154694486490003072595015040961394201560085497108176087852, 184026653516742886512050577118546417685002013379288168464502630156929858560117551371880699046231380838887172334283415556654672088, 7719928864508210208878607537011636663511841179347704915672957352370397147749759381608714303188199256337423411970012361313845], [41100341478833051583668614217499347929479457425523332623709590309765124773796149535565022688923738092072034740398827815677913292841082221035485561517251355688465600795092484395362502, 94975737964410383071483877297272786787687722900078879629276845676043630823464428271789640803069799279093200622131580818829670364939222649101592911108803411343678859, -1239558764451444319297297583793977533088493859998560736352665647520070906497240057077114322336474409500989464126240738070355103165693019668566524591265495, -88437189011930608012864690468772698951941670408017138372129368142695193771148885605581730057031415197482604086293588404010299634756624700906151580, -500450133093266252456435093886059069513629768007431027403032091848057332121378678421428135217488671139637126037357899420867795763374460053575, -4355407771639775766799183013559386898024821833740385002920746526527464608701160917735694318918336196397246677040906800688526638350900592, -4530414551012807572981934556425641512625577793032615154578959858592499755680054924448960668347738523150563168338857007585296135552448, 1002002564255631040171959974201945174466313467594962258018209173330615411986125381948750169691466249905993756980793870308742102400, 261881369004582080640565383208666141618692804988257392442160633434260332928674956654053836454111850200728982896089073353139536], [-53594628826060852889793433815079700358475846567850938404971870063521406565064514971066679561682811575221994178921921031283220199435796527957549178085001383778470747319796705171855496, -7590197377249963073554489150158931674462782497327813518843466658586608533355787865887234738551007852998707079980779099280428596800993440169461927368954918637577320, -15221881555320572018064498354059341110967900020855263976633963556448080303673238821091096379201706096421630953820069802505182040722200845463016527142558880, -289425849458226332596273140251889106480354629273185283197683433019003807833289928672853219530003938824614062496506228770037986300127179604126426179, 309319558885202230666626294826167800805299523643234162933666078369840535324851383236155798016857564403920836128759842977697328296805158928379, -814422666672461987577884812883598313804261076039375131600940087539587299221466440222247271781093194556618836077389467727655731497513393, -457341991576425629821939102533141404971506193690077224939044101212761891792550609639354152635859551159819351325919831343778771269813, 688892077451603198362782537400701682673712147045679850306378636110024018764171930831017421228341299074759404321267496622991022720, 603158311748637470979271393114326658288042376488164672229064792648329243517302194604253360262659603073872807290328835727431600], [70356725399778287723551231442501546923825771709666753970115147615462925053702429132472432996329804303502607852096973603915893777128442941633137283564802495182774895793389941453702188, -264030332197733632569295843361760895998355817617586000452358411757779493120894984474768788542296668604355226033453836268669285106702428144151439951021810464968973692, -9552358047882333768714372390786947629628204264390119698119572869753248436351661674989898362016298899695959125058812033811847886481329598791183302436750997, 111795601663681096721350429082927637067749240356074374028050630593580016549613078351055019351055192669405849234323666868628250417389369203298802226, 653847255182603698110810311292428286317562697839005616677195820707211817017098756768222146672957092716292573817249325700629507070931569126134, 21292988312963463979059600247181048557206809899848256989534082631915027481760268320894688130746616643323371950689056059260825761034653862, -1709767450209950221832752546177415787718890215935264697606070166436809230876474779777365449149866592854741259960901468561673611717558, 797319880775746554829907302368877135044861000974449828098739683137182288369318802620896327859901087656085956804419532664191350240, 399782253848218494507450226498861070285603325492360603279138204739842294437075699246548453991585266078407788489563054470121860], [58589364654904179532565638133914966985809928862821019721452140143584569936054531491613817527001312650746030097471927645876052721739057395803173267500589458968272271206687831694743240, -84404449335678939129429897875635173362357140626129188696296086674641624738078720491000813793916090341015277071258127347231381142781644549770640762852025855312527832, 18998803058168083487767532056705586908292408127666188073675637592795345598347024812369150312036731031085934493774042855568508846129506670573937881227307872, -6400089158608669878848037764059298093162491293499718546144160093228975943550729496839609871161354516947544929481032780298839478789309343242940805, -2562250883265524335832692956470926188162175096877363225734100880258281545378888581964056923735564954039885351834523097364414219417770364154739, 14678624241295326169911521547013134391386710695182793942901144462169873201554744774631920743711930928980750620166869324365884431311947929, 6152323360883061863762762647323852155876830102627099356757139660251970376392695736851447571190889463347730686895265691163425189875453, 1256278542688257196359746224070478299375299485177056614652205998010841250800347538221762720136028873231406963438886427519357278080, 236183792566476948254649344315201076834651541510274022786121312804931719339705398761399761977801119321903332426096575298201104], [-112406649663411433738521256804077499686894806944845527504392992453586194815852852512900487882731074296570244012752190773495364883962420937417342531278188047907267043800981279567279158, 623045054577128917437705207426299671080316341706370965950703714085505648850893327006060018091846743836385752492580306475426722060854727972648193296913134725689744704, -19108076461489474104451695933689904860635461327348166010422465627768047312901976313750860748125207623312894127262304017531712512783921086437131767386400728, -493890320342054202845685530918097719409378326340795420305421337784395117830559000591091008730283661421486032355357960688325607914005817179447374982, -1686643347494303066681757353517925288481967918886533230378564278048509404295660726003258887957916369864667134666637486982795781438357096860762, 15898324840641706222664190943269166509468833185473066254289130363287680276495463584561562923477892803129410737224763902405370302061681342, 1444057858399026845371483063001472172324436667589973054566344627793848563967707170252217526632809530564517063295869921671324717105304, -371271302005570592715411630177277865542749807225349889398350072903758062629168502721703844904405419441720620996689206470213027120, -1329344530278867438980501175396269982182847712114576989245951333410718068003282605864701303284488204069421290353677304595158778], [-87045316898386955774147339343350817113569930646919695439787834028389615094297012498043754654118487327253428449880827721860971557610975642630847515770139549071008542213982296015117072, -50255898836350852130196716459504680213892069813499511355652173397731043088942900102234432384210785678102303380585437782596076499839084242564699292601849239264684528, 21840209265197735087812272301960177394611559081202493351217588042146280931792773704842960708601046128134746482348758886628409313233787157949773040161976368, 781213726552107190263356797998993023449125535488905687317580469346629937154999911381508485371494157610068493709039696668139008756413334864044606354, 619848463425118432371592006295423295326807222724719526869739451826996504268077032157256170313130208826484839859932742274989234405618481271742, 7369808161755141659545514845172640672215869246509622424842689278551925568225560118996124072180857659486794081395719245818218858299616166, -10210076289337950020637326535388055329189824882542171657789093618854037723423154105015134305100734163131584365435814924895710172189106, 238495889085863063077279332862771886920298198272369110751662395785160475636011845951479355653772216191993983923646120673715837824, 7410343410021592013091480382780076920549694735314077274805057937942648920417496435335179100719930255800009405544587133517204880], [793237022372436422077696707728364717468124255614404115243583272743334676389216822362358591206268318479093711022273345810763762587945664077740582499889492342526081606681402467532869522, 1484104490305308625262817277836569480989866832679383159492577020801398238557108117446213404266787745748092836937178384177798729582078359853552803425816113964832625004, 7024827997472992775173430997209357317642668774447424967329776112188560936522386590871940189812420550586985090358358026740796759034070309732163093421247408, 3163500002475368521978701459351945738554382420836985089816572045250718187041703485917719683288246351284625432708165704015751687675969591136885572947, -1494482908898703274679861483033784461333199748224532152314395942192771971298206280214489150633020769208331006340628442295461185698675868779343, 34174300468167491592128098804481771157629612368957607724187040957851833472867235857460758303786242738801682013518017256235268652966886369, 24643047493996193359171827113734077834821420640908654570877414902940824686997394954520875965528415328620869651672258236663433645711860, 7237459226658670280644759134018668330403999823766626954816846479505721606280682831197095172709682739603192476784252722476656747160, -10784461373934352396208251065860950543664165525780809643041740495559103892449709866401038564159267636353807206372755840716145795], [-752320596465108987772453248702300418939372404651972896206073318786590728080605120820302613847569704145534563882220379991850655712569092533728688764274546258043856246550522898465944392, -528078681043659218027925254427921581552698311951818101006181054597184112142720555109252025628073496570295711409583858985922646888481694538341617499839666599657740200, -4959083458869647258341069358115684981863590002000932326028746761338513507372985370203603002973873896536357214299587523104884307012205446995261136140128032, 1683886774969888253166955867837215543009212882287800983222374309317519815696933472780041412416289821289884568937782879088484139992182145600283223285, -3455590959489203635816775584546797272046331591244579776942895329347336631048800987873954524718093807951994831888468204597348643666950880103037, 416696508580161016814066474896384743229731266438632258103346960646999893828467693504588639052470956901993530384489149162930790256170699319, 20228868355553454190256560134575950007242211207299273384415764309180423602748655557853428015747375086609896118931911968852739460773523, 15222936808141860314149635066436145622120314792684144543474697961438620722631934229732008682986929981409419281322082067803076332672, -3070650064351084327673646922941631041413024748398923050609488877541270860475343213479430569001866081505402491830214410237590160], [1562845466239897931726448655886610436088234127707862026980184370559281356867504022592944386331504242839377285621130441030747412723546262108251755265474102936598959628071966961873778094, 428893123487123596010012159878441136372711604253834073374576768982928431086299618227912690692027943622458253481790177904683280097605066962018289127045834378113564927, 131665150787939419297451664480522396903660704512848626935113563125794496025783164978210004326822504000687200681788560515121557278734451059297617169087744037, 2271809771891368463842291599001888088675368924376199641770932241511681834472631992581772177741790309191022699865971173144829159938435244803293896772, -4811123030325516028330234557195845655800627183287252309602318931970468903567494514115380820246111841256281036448004085142382011328340670697787, -139839614212477745131320187460746611463245888686431113002155878902902370171818349254983882022490236292079314377956996849772478212886542176, 4155323291130615287670210229685750750479510300132452966419625448315974823962631209581190193063726829516180848021318678778200546314624, -36593458955040715805368972497006301183885661703378878192605457417434930753687074946405129567809336903091820780153082343943419418880, 10823076760608019233317609364785936493481578120985078579015969392923229889352483417055830500152615073065359601003649668281122080], [3632469383677033147041049419024778609031093656129915509145452579640992032125908340027469468220426348642361015727790420972789140551872999351917050784464004651691771514613840799632703062, -558043574154161202315442712080091698431012087060512710761613818587629062704753651664399742331775384792387885460240753209325190666413703629072149832015246452343325469, 125028040775460928073455489321026684389566317530017328607752343860590609015865111015315687842522373740820385452952414990320875866627662668537380877935675617, 5732019113350794556763723359346089523004046553513845177556686273684381076089228518461997368667432865975591767179918463913496016922208624154670248288, -24875387240374227427232145290134693816737407911762199853652064595220976112691519135626132976113623139312959450617070187671946765779499341864987, 325508432518961931663501626479841655043473744641379050916314820253987299075088254467686384752966831528907144355081574964724363223038425476, -56387850588879781577897803648127208463154739772855347224071189148864981499365263227422137166111420390047911419322203780201677828806320, -26111801002599599775076664781361169262562130340878874733846357363737589031242395034619591283069924042452429270709066014469303937440, -4874788245994562932143441898738467337951111310709450881035212411857456389233112420080515353049386036862659717207260368339403660], [250705841946249061716438584382460778611749982159066912870035281495524472412712282338298216948459340592515229797322329527955306752169216884920731699495293365050076774812382312254547800, 162596990287736731457187053716710640710424242472708038844363660589301385512865281046608366844840035181025443819301923865368766652433168271604312640369060393669002216, -22241956015470749723972626244354956506177281255208281636371684164497785410080835753602505895381997140705288460839282190978812819842214892609345859988509912, 27672041891181449537516244368455349721840243496166073681518648968869113255482019176129021311306606471565968833702583296699683774382259632988078015077, -29978342299101966102984726408112140903246028719648888246568051496736568031861388055748340809645801278972628670195752643050246046976717765291933, -727408051853738226171184286348036375266146551282333919142488924967867166050599996046824659261092654168463370293154145368244317922886449977, 106756785278711348101254311623032560410576018826085400544938146504440346781803962472977848884180644273354076487996906059521893779209771, -53735990917162902721703656355613925756152980019892021192141280142529467674336871302445736355644112088696637048245800795883716788800, 37377971951735254815703985175954538945367638922867233383060019889532649735584501128688960331385200820337400257581752702243529928], [-955263512688305091632372017131899075125190098370192664512591673659030742870790813170926032880717121084595866219803140444409085106643204728835112265109576595190157538241600916038626430, -18140045846662485500709050580763102179716164710846266012404704712478476180710484663434730537288456576329985431200510148387673899165267402149159495683056536231397031876, 61236433270727241088964115274033400087843406839111055583119481808637562292594445450608426398581079624023459376058944844504881136766426885502169768254552688, 16558971629568277317040505127343717268570402429719695302457941903122259473186591700952005162749925305315710474930676614587808475191947064109997362183, 10964657816813847231785183243760234799671769856713093735566698678527038745957143185643080852320692575098825220116785987770892413343820786779501, -422791549687927697037251183137381362193964441553762285733056412442335306626416381264595137131274800326280369298598275335205204614951373219, -173396147974561120570864684526558514583051200441756781877521358304575350764134181311950500716304344991953539090341280721256127699671004, -59480140231027148654452014255341455744449840215840517120764855582057137711401081912096959150216982932584392184722102520671509170120, 142013717051741098667433824947379635860201055981466171969173818062005711797469437201222543141859649134338584621790907712855286153], [-4568603295835038625209406295408283902060927156825783343174757347603996485193567237422588536549779517240591372499781101132337902632950006696398089444789790290615996064680232060509835056, 10148057235216394586260741144024574775273845346593789743363687892271837995523152806190382904255648011871937841080972190334290668092443924246497704964013152965487067216, 1471675274222332267530597399346749660897103317550974546684035867900893508199553773604246572168252005005001169058114276575678866470303690036673043103630400896, -32284230277286112923578495979550171185550679957382067363312901949149419267642217604774431713150412628783438394935321321849680661251525145885701018546, -227662992094171742048991722206027444937135919483560790118959562638905161374098420994184138817619990768692956774292185740651714681820209496040126, -448024582174325979291200746601229866231728988930690834532775316920714400914295841047222727354386976750415299633201264261824699799639768198, -163042117951197803423618681753956807185783377282586466775713151438682017193050864357475526739658642686527768863121568063292224241122174, -34123239755942330440167727335565892246822535043768156812435262728495640003829619858121501300919911462075342558134907971488483340288, 165597675735520008653106821302580786020114698518768202292100719727692430758336377509384733436525493130277725412206174323199659520], [-18771520948821449692021536762635554059968489002662721119818662429824664911384343015818787630294831799465579527716957346186794418773370436938505226717201456663016997500568832914499781372, 22583229261743155951913512198982568940425364226135408073879390692070325160652588395123235229876371521177121624950243512457993469576984832290735417480159116381343585516, 1572288956026773844981523873280591018955578088747017040004379292476880940607973810503246933361837031006347129561214996098925694474725411157461522527050725201, 30617096750286483190747051315390867197052322419056466882857826925246406852793981074473154544380669561029285992705550740058330491286091632045170857710, -170677394992696992086134208084338594201679067919026458398539545596554488860161275961655546787284186662934673768222207097378288138679726408567702, -131165699332451961034737427796501783598225435808828679374463683904556950239598859268188155877071848305602745909116452349576669941453546566, 48793521805851576546063102985017306808233781486368733490864073111243246763281501486255664119485939767310939138054038002961078672352598, 19068810395239492391797469692530797836519074963271821961831537369106469384650234105637455405516766934337696890908062358136590131232, -105591652774471508177608898328870490656133565885382444881466094801806606505881987799884640910631075687831088364489289844227223620], [14929626522091999137316666700906244570431198188905513482077505445901201001725239583933950168329395053455738042913022667324703280506148267016019098883933420645872664907893630386075933510, 17181296738240590753892594080765505636613272171446359235485053989524093855662462889493391857223383957126079824573486659922013051931919870971926337758220370627954896699, -145886166502049168142765902445691090938837463657590887965471906102779447791253309261864548373286830927106355146466339311821499516315759015839254773246854975, -93683126380731547611991376675385875922157786994425609899170228091020025432480299876107042412283400497008240158436122946884164831094308432257285199322, 34348354833436365074571730009435127088831516266489618970314989819078971149330412609194639729577505055932542239681708563137121602922869095673767, 3209051985902417792812021413229367536364913889182587278720090827886514364092666880899973203538650626802952792350363790260932146327156873894, 577810466734720460991962745544091301589998363714842706638166579578336600404966173964511698827868312505003059767142441282637805131171960, 102040024423994056708607874582031106083834375487505233400891147318452545801072241570060917487649264477510416912536616589929887044240, 39168547075397811294242103654442910017228577157433626806097045845615746802192323353153894036236627676921206376789648353852876430], [7896137667632698945263582587947722345600933488843954627850426118543469556829155145976150348478575114638278838578132973858267694497474467803130927231318512040678781036801531885934513914, 39703077649490851161350080927645097185256597290593706759707506646359061704887683175627309544113456883877476595753730250477099518597969343531253574808821317063337920932, -1527119509455769693537405730654866032193304627225280781942131036544723102370389379862705860731822780330072173214458414676768403252771681267088692865862565128, 53818090290947068982914328386239079741187279378084380639503449321133271384593337520659361516890286335694322516239732098003839326277043596294448510347, -51592855392681041202595484011256425903667552524079501226764828395812651548307906139880988218786999487340282716738250827745227482490926887484159, -1009800819230035405682949479330950065834797008169986497889162199512277921673490043955611570881831591398613114574866004340359017662273822487, -894541768340512331485333842218092272946456528712578130085952600082105510012674801962920617688957439215741165746511560126754015122597868, 329480337981168604044383893771893249552831299318531617509402618593861967636789497247152397614315209777144044409206582579474967751512, -39694222778812814186109452677815548608854924419250339936224184557413291438705940461960806223970391257541090617547250362021596955], [-21762337845708212500435749579312247166294669835100291004709754326144795592461159960503342066663536613648568475559901539732536803386280846004383805898574389169076325707948873368210417120, 21868620235688738488240431208632996125547966810428243860439186292415508274843685880603988532615751486431743858738803089183474715156313527707783004003976386464955114336, -1106860905747727762975822274258115149747969530284718531497491513203632266290354735806532951643399097224914644605304716300858652619296676551327298536919123424, 150329809658934102627749710284032424396020846835889281045461382930668853391302993317632792441622390067629730867255832291425661791387442440090169811228, 380886982212564769465206133410530167936534960330124225432172114306151620633690873909903040418545072935239437795109632267316700575423664380017860, 5159622617040074086751565983239777497742610078227373214355841257731708196314596828992206522762805656793602279740886881744360863526512471412, -283699220034956597723037183705123672971495277982575463815318599935278019871930980660888722085621895801980117018195671918490463862411932, -46974288671215892486203376525297576089659190279635406857698558169942779380295283973585938293279111483731384905074084694712603700480, 87269979296241236554301774468782959344200109412172083621199029074191498747394073917062310339981369473995514279136753922762577824], [-17912371460260122784264260603098864692877548380626920643726660451791669286300287256808660966215392768994737299857559727406088324568724512582352292266656988391834952762374275326444994232, 39252899183969049849206811983971873544562636842882064567464747743696409085168284119064855568225493339890871703765832360174578252131426114206782858563159505364618958488, -932900770025623824585321190932315004032995119429377360818908072304678813634392881894132034403016610060076615827957133425528142597687464218502734469810163032, 13430831151609388399142356389687537735617035127114713644202897299621814516351288775912333374589377931189929623703546539669199631717006096468687939551, 379171750670976206328839653876109118935665316171180687648968893644518292310870939197928777788866602111115278733098892244223264576918125347924953, -1959021950805765817446330788888704084422470431719822755366044110854879160351193391158082394127063700303650662788606760923462697060098822811, -2027924605523082694360489040866178925643285504686069836140533034252014056156371367748475778792099089881752197193038680195132682736183679, -422892607516964152627775402024280144923639059035425402624153274842566101837026888371068717610160957938699264668118951571659903973184, 645249404478863355330937733461325615380031931967548947349510386374989223472917814761657049202968855114763784615644733181630500200], [-71111000123351979663265679484159053238286819805804562670526178832709547785837142269279048716404694233731515619947859869926138066687525843981144007803252601034072759029795304541593023748, 4899798597488539313612644943992531781280900146489275316747988878142693979512293371522187287741458499707424786022723030437162739864622410199879048162792191244851760252, -1212022993235905113566457527992894195879884435005429097959691191813182460274817467830355579038984834734592212649514649888093305198839272348347746301426459677, -247421021495101991959335601988961172829009363572304462757742987675483023070573814758832329054353006807638001642963557247153883486649360919350080661948, -467076945108520135170560696876724236569024660608441925718875205132696234664047741298493211711235583353600304083150960995985667204910693585659508, -2556350507114515197742015305524333129827657568922441176267710417044769533011994139539082184435822861154058462837950544467336414371333440020, -77592715282045761515798746656411721847107621037589916125380203468352050873667171940972762750273260828005084458204796737018049604937996, 138354298607158668401582871291707381479910496148987492229701072952944283398187503232932770119619938896728943795169221266193011019200, 136346368449040396340948962975558693328219723895394678898233225440580236334505992113803306888536085737263053350228782438142147272], [58892223929899452878997368120651057979773863760870874670438143671568510066698343615508251117588631613183737428261242903480645568533477874486687193625227580140195547098688953611091445054, -18576345779910155471788220051211244824037241174020640494030061999923510909397916625249612765850205343635479141632480420201433565564575657928083347005432937009686769257, -8521139837089285342100374182139353123898372495912369293413297364692305951014202817116537015608397307096373864503386253043539403860410716994837888499948237027, 333433659314294185619822736032523820642394792258092071677911290445093066602524318357558082443191449207632088260530495357995003224343602882303770491040, 157204882002954909654410171696290586983250335140797532739075695424190560849474212120172611175300393051652382581200775095326235694946839329824081, 1946745780394238051540926504154783763454770795242041963339914691495419599321900557765339841055348665065094050500811200705686706198696411828, -144897081944773114510267240482964653498076597365977375802642787681690964204254331421487656682654164029843472301716287103858728348750064, 563515803383363563298479067365988654589703327031448962697213155808476050522318864689841290445392076631198956784010004367339908242144, 435209068375962163125774478055133657476737195606103575738794565793652184245966693266370061229641134517735302989109403887489034980], [-27873861898901444451698988013040197750752415756019352407571107340646354277862384826590953857137055972362175079260406810878050542828105055836062978603833703141281332882343037329123404380, -87779459580592195993516949024579952951982788056622946735087474271592481335021272316621198769070857997710481837437781266224477742329783412418071093691075685495658914084, 8468790443103969800730843314607241625400542460399496011954537115713573723298100316397304381079415734790062154610147911004725413566979077728694354433738071713, -248846822631964615077646628325847914788849655966293869155997527892162993447707731475194774486816620953969007529101873158683296883514009036440848924702, 691833585944073056011020245136287740401418555703629181146214971622291785055705964512281413000093829229114342458544439859711902891730419528750406, 12453128758166759364022269308596332583640759894659571032199347250994200049848244918745483141516219312766659696730056632111949813757460635190, 1296606380006019868439880701737888545852619104529659431273930732271598057186807517856917597808275792239310557969754873870600302072392922, -450318056756289058407647237037836679067636059006927943984475900870707419045425848793924569398639136764907028439582742813993485165600, -268253795580840098245223633221958103438774060849916429638605272696085572694039735329333802561486114673985848652878093857713407804], [-18178777549393596254602286248192158416921570279716651306809489429300366252160241664591342613729145894733392760308855013553576550793012310183042282608133372081101712678712688604106137408, -257716182873703208574099776241766382384177737798130743395828010911279948816197947121628973542227671686444210176471855859219382625559453358329310198549616679202740007488, 7052394461647067936852043258448449245318464493031753050525908738109780822654840854236973267302982941600874071364607493086582818457370785323647764367574561920, -192666947568473632759797230308233885388424575474790471802580109428221540218214891850552919539696896341329999800255727409574569827872055021007874039160, 1364435871298483740227626045283831901388451074565294436802993954770707738571911655793581164139136008265145009184055330697913703814729026252675640, 22177371770991083018682421873969959037189908589778849853593348858744232580285426554745750965868977087512109425874073180250272956711243266904, 731188304089562976011774985436331850021897364646301318573143077503456148963830210261708634412768168145160359609538810465376929710126776, 694879107408676195708839761030700020149376795243334427164438879482313520839311976097535549403072861342253956254217890508871406085120, 1134730233005912261477314728374583960193947824539175857572615517528641949324128057349796034427092635385963188317829314068238723968], [156257206575794144449907431509897191990880702298643525442655218032403520316283564530337080463297956508888916573726568425926062990757426374815462261763387985578760906140900431151661129962, 30301385085559587581363160793993158914859975062724677422430584575535095015311691310167375275872863091221798835747838027690380976445653315859017301508146949042441977012, -8083451455643570198093846764195978535948753747227626358458582012639873743452495362644003235896605613438214216529932808511430669752874000632647536036860543176, 337560491919542590515825069749295109250135713326262760940296474088065869900113237719821582276205848339878830992317615843993939573203704591136632392431, -1005604273848377772915095035896069517735339059653104953502844725018805037371089452557777239722260820045474354950954661117613440906426141170242099, -5166527115321607648977496838989545624118714791292418581019044164123656987769770287404515415589074754807638824029490574593975489182959864843, -5321827007153226984865288904138012785916931704996171380654184867203342272581345485985613899365298111452640043380555322735610442402425980, 2752455514847660104574819502549651491354907264548162879570972229460138059547505183770228416235935466372115571370006425883445857175160, -668675288376006021960603336762881818954778170606062247853017538784495195856843811829308868566501013283047817747950248694233396415], [-208170247160056138966411050554457977751540384421089099746387549390906038502500705718144509140082422741172476305759770343596425910268710559493548024461967438881917561881038285046557403236, -74049268738158723642849919896927270314236983405452217315318825267545883540204700628222297552073168330461853480165410589381282224691171543199583527589736817684764376980, -1269404406003067242653172582895159274077502305721199935519272554681097440655307424587622838146830117731210307625597797665021629092742213357890669247360209037, 582686551694694883127080938688371624285523268675576455813221813089850192591385320489128223705205837210551431204359440199946880839462509799297167747544, -1605153364725294966482266838404444586046248942651016562432895693796659442771107122460004043373369407912714932086080630042144141671522723942438712, -31031127656074119234568960866912616416883056100008967937817568947750792165401544832354725515808157022924645759263483754751295233536106724536, 1850489241652033308429896512642039272611402059674772289241811745843242445327284777490733699642091863012300838584508951901875361329589720, -2461767086571763507248219047719205172900366349542814657901010058376458424327305205221828128656768353366014475012651334896637227155072, -811063500807573574756411609722373423425012607727075293273070818985398609892511288220464957396396011312687505621845792975828712240], [-107324473409030021810200180453422232094569964302602909638376841787869101291030425247906344480262861026339817694048421478377327250724257560295321761546439659169497617398152229506506080752, 59958643774404505257647586127006146731878201509338854794553734112359508488998051825113979890762414835191724579131524000261980145931131365162763231359298996069904743056, 9932086028791627513353681704926496970952362077710264954827860897366152725437605073454529390860090901560638798636346869212462194059033207703610182473353412736, -605693319330840985396992678448046441250345319133835897434907716837181507537560425724251973280978549896935193433952852436156471598863655077276290364730, -802804326212578328297395651298084038031326820955919468560056746097852334756836597948785196256513768298700134506746287189623928644661404297588726, 47781570481039028542783720432006639828806481557576506427409348269577113192094262310034466951636179768661248267921843559224025812367488502562, 2033844502925361419677028694702640551413782244898297224565269703643804639807430180769280786928401689743856268508383755216497787944598474, -1924962845291714328907144273909331912291597395612687813276497943293806919564689992935175976561523913368575284605078651592105415261184, 3218368063939925649781367603796796863780389583257514451734669747507078195698497604336544263914554597225986155893025545316891701120], [-86444157903384101563064240012105398777720528111151878294375926367004064672188914616970363766056552698361839997523426024310585753147540379947803721212193298685621423764682383806294169070, 21805368635956094625778862755584969617336852296913099099109765786864258612769594385724697577742047141924449553116600685810905265787601129713257560750100045902870236684, -4660963646473256121536604687455688007943386804505462404976670862140228006294672521339413028594044402703113402272413225179164408714926465795437367620012630576, -358217499356841376777992856279497366434155067705902660623709050529212350107598965144389959458011503553404772924234947465644389299678694342841727544285, -927249300370138387541998685186397991606608104115532349335718995303255614672639612272463740217471706694520243340191400213764854362937212596652223, -12786728188896103998000958026368438191100410217105087611591440921726300425009068478314662980147342150952220655955985804877298160268189332911, 7196735720079317019364623991783177440037437423316751518723743134726044403103567185488467197460075538281038958350808369268273195793989300, -1256320223057929400452751717933377655372253692280502976357781455907314055609859640996190451519647809286000552013740860615505970662120, -2863523109855391450917133824059429768554036609905985285426394405754635133299286609717351909121648488265849712400054821625231006675], [173869223097346935422754828345962866091021932061437561586906669883151674435330767666544767275716583867076266660444169815655947729413096979059771263523916485806399360797730630504918656134, 269852108540504389202846802806255212800426432084336044432921171005788868133782431663275329467947643558567759624957809634121074555790365863914940810472396614818796063243, -15142060247545490512677925666351353479178231390253269517617218752091902157540596434274082477339314611566114254358217266831006728754509759454007560169393996471, -123686462906920454331602009329170902284625855641760237556720974868582180114319294524814450183267120128960812546742307669593904997334475503238578501364, 3927365493133380955387983305945968728220018750377886039429985658342979563070906133195291731209164626962625536995718736050550634972252991339934993, -31556452923606845602378801434963008508253383129371393863034265038053851782639065718887802525067857070785583484675598641294776889729439489336, 1717087963412634587345452782767673552041360227171059377692798170633902431256148776932966888218229267952780558307082053591643197577893536, 1594343651895964932883848715035245403721081039099547836275417883106107184733668255339561294729863033606562339494717549708847797251776, -2362164239211201337786746470611707134345951194661124892539739716177310244875386270123330203244884690290643992441709295093431221080], [-19408015603592323510230293465794072886187491666487321247433970099634919598658052345128798586482535571964797811899128739897368939579440054975542435743223043995059671531994700372519956500, 198527650124691508431282689105423434119776030274194935010805374337119590016948660314990604450214966375470857683484356072165737836570399746091171456472959050017243078548, 28865512088200178886037001947512935875268012967340428421719729331749504658504630935128888571488031322410169817675869632817247228669088550761445619692260955459, 795811365425471976738888788923083384322036406735177444712530469359185927306202200698775441193543494513417044704045681770476505222821866684382318668406, -7794588578133941762678405483252001195488632489368054139343527254346257115815068306286868388069514809177824717553480766136963768637366981829223294, -18571374134175363980988933345973745457862037077910883212436929836183611471647660703215255139859012290167861925142043079960459137620557233006, -8610489802885398636768414431222230885001125955359048523527758188447806102335402871832717438012581746358916345095469567410391982865795522, 3824202925857788603765455332968574009600911613018400991079484691373283545905572100724846361458564628690160179385158845684964719512480, 3830282091730944017019688701286301740578666440030888947355594400424010204720666059639313753217573765767300796087246171002313513804], [-252132600415345046321571712582095429258338150169486314497441272059752557024204263642757173940984657940836420421298931369249314213291253843500036009978785612462261216278310051583525169528, 5813555175908352423265219827005714924473797327069854758456236926666123998879938103764118192850793296374049466922126421445592039802405016740075031099775362350499205128, 3347413703099020864153236238434866745978726675787742560575601086359304334354892845608329070503824521141410555070825192488152377128459301014811184714538983888, -1501548991459900326784192155495759212581688206560549147693058529825229067994125152436642533808942531342195811771072990542256857419980175402726902933253, 10571065003653819566656675355730805445598393072212280923299183732968693114005373368403771120033629602865239143060181645355659326073154093120055917, 33808570652244879656893590645334992814162383869707745871780402232298560432358245774547828240206175166183413950677428102402013821243916335257, 10706964562726964667692996388311839455376432426540111140869010003973064109276449344565896635134236058122872169383320085433571776073629037, 64211357702515352634273309562175270555161317365861503892522591437405519742526251653225585466928093345763084790094165226206556325120, -4590240212323953383980063736838419465068310014973736773352719188502475777454110679580394846887390117098799730488832509769137498784], [-748340958389058109819713128840170270193902823219455849055649926168331885985409054483566287884521111508359672300538417492710331381346521166774629888331162323891837859631711474133188995356, -696837933268158105445099790324909569717886867521079016810001288260769339899518091315290538891200242894576649380819275277473580788700055351522971461970517981124134577164, -98158887903012310921256761778758211600050771377751577729256269628975911746011293083188535964417418251879399068488807394587340721885471188218576075444067499283, -3177822346342938636539085384033256777845861488124756183656586288020889859967374939094681736164431702338658175785397940631869787687814963464484409136600, -6699296227635966464587841626643741264253474008700435040084668634256667382241646017869670428626344514661918307968603986941252478579941503705747496, -36755420312269712526147477527103137808524804928331063679017224754591951426147354803171692466117520495340942726985352036500404232178590982088, -34505503108645289532113769649810426955833742487933897258113283591821021114003513053750136117001696168436825546467768677373648075655481416, 1731416803726053268145713828336071181070955606631337660806584234390089449972389396457556169013256297997271404992378771907551526507776, 17239481858706400343545201604970735790339557307414477224956144481412092506174072972472362768138912480761176735522325963041267972960], [-730124842187588984311604267430589529304437574956550228531999379323869606452635781557956808716885038264888323340783610442307487849423704330168502787992207094221885175946691949454785174388, -1635713768523006348115620699947719793344675157569800306314372736098531297759212356488855116316576711135690200835591118451752636393195749826247354129265186714296414079244, 42140287835109570963067437276372680978285446311191043059057160163966085958219696307527288507688050041535155063590293479728864123199197171314193468906832164107, 4408151988946734056393186716347536640733314066570726780487034505450618893834194873525408149831437467298853599830756972557488270951604022293928706580918, -6708293964456227903820448790928249867741026237844814944497052933900187712696139398440268176263182859195185432619436071293634433292272844660209662, 75139436632302751125956718010328386046816910987692677413955057026308183528973233172560750514185869920347722417382784842314501995427377645906, 1903145464578366680136953520112087555356252443794556015507700075612572728564825948787055330399423145113008185426938330563455183702560990, 11683503727685386957476674537833146168816128472377705797280535088104004390738214521552164983485184933387359036482152629569004470679200, 15167908148789399761523471432085650917075819275413223373614254040731792287699116889581435737642487640584117468704865111733382051820], [-65162451019975990936303858037880154878015521962375216513693553531467044708214086910517739093676748331536709428958521184961093466976810542229982260617402543008552280040619302111567501016, -548878887182901236126437130394194456553478695008963436780206708423788037388450393596806777219029895128945293744694484298476458919393972597200069773153205572563604677512, 152845485849698723929765594927790565624240079124510378202680161642845123514814197013359942316098976541149054336366633785743826643558107115800858600513608984424, 3703491719609493157832754755238273303394781556033381505360433292066309452875350712958775910048138883297872554766780889086112947454211264358913371315891, 13044043588945796738177310380493639056913509934280347013334959964715332178220305396387746209791311102894196847844541069972518473189467362295131493, -640628196694189394368349378190254651971176978822204946803470129789797135083483037759147751458209322156020713520776394420410382272235127360191, 10928014380387729065249671538457211699794725196356237730458242901748152810323670863176006865575522323081451733417419868492846514070445581, 6644432983267333724512165060731585576005071909041153957173610099254152148908914073157693662754508730355912996047204676489077081580736, -21050818552155846812911306802581184398249104654380181893180592022267403070027583394500464324916179350919210170772360479028049675800], [2327591885345028354909370286506723014751594567892926113526515818231971512531409905079178338228280437215884091260066170489760587075441943796307959605885828319533225142182423618945538686750, -3269799419945784927086775607778264732042628281426764152915555257192439531151444876234612393850275714154317082945482761674198859668729255663637576109583250213954729634569, -266191484927426486238366483740277871835898094136212510614760803547105285462198385759639012689258779992855239886605119192604505879792702583969071174080364853339, -5062939529442958980731704896059173323939654944610996231434094565375702068454935173925792452668209147392519725257325170046037638180715498726622818513286, 10152381779991683155898065046030045734380361026360455071234006582460405961001318840707672352421871207908522150023598241537615390301244182445075319, 43388627703234031236905671761556718151240254577062513982236113727895550133047020846558816704226874785973335337208327119762785590354326738194, -68189616974624118789170236207735349276428550550006543024355018746743203793010146843853884116557612074651628281665573528835694475021677336, 12337454069516925312806990251044295368701461647690398189967967330071015717561947123457444636388227002154578951492879090616447778507440, -14338974511091880741988678260438913280601607829360700424011937005961959102666784291054037805489996219053286897397267532569353942198], [2052603542421807683228892302406496413765795678522155011760563789298340790720962140476201907355601330227235468627570385524979882041040951979884097559115895185985113247385416583912851580754, 1079494021623457929122072389045933593038262239055064260020853205764530588952654669452422040179607961850319989001818381976934739373076346874529613696388443046381159662912, 313641386659430950427994026454191528627566231563762860734817183592027302088219451667545785200869676956105623019457075274789776859053630747686888581617827374096, 6700463590130372220402052193263977928436346700083628709449476313920373604442761623625115323310474836663323877171055669921395487690174904294708564257876, -22969867914594814594208221142791389915822161759288177415963817243290669322975017189862661253714282655952195284400817853155299111905961093914449108, -180864532265229518459590666823706569584266971772672261318880432074608418718082434445319801632413267502943210520813581884217687614335918605924, 63728581561095093435164617851048016547582638366688757208108856198151504069858260548446617733647421496388124390233693462244087778253081520, -2006212927664457913469820171615654684673115996026882945259953647443475467425207200884883845365611106036942059469758206139560762840928, -41806945712745604212445779458125575623504313371899818164418740578874684869394003484991358153037882479883492377264464115251373707860], [-847199254993827784191278599716611763927489609722040048445218638296185725130355804036105351702468881577631057217355501894439215639760367270347349510282877858474963146550188780647686783880, 5844207793480028759313351775218318005899068689957242036462370977199539258486832613832069725813978842975694434135224178326785538163189927493499122827124521774653187609784, 113553166574237910880131596266436411278424791325571825456964408891113823187943513054574376965312002793891266104493785236886180607019964517172445781288744123728, 16367928035732940137068438287941001964641781165527576290235920355639774707006916188239267031082702805444047605281427739021616125225019851382718222955253, 6685518640812845595118795792737490088696933453413582921681639058767205178181601890771940443776138719215116515868566240243268870304721545421344611, 94149803404361443241497669473759814522395504769640387401930756864289613409100428414012167562452165045705109928251355904602155300092652630711, 27385809610777588933377307971784937564865424256485450059476030418636363743610263666369637051837548922104743665231983080707850281993347651, 17756398988290197087463455600686133291654991445526092773695101356786027526799234831256057938156606305228010869584577992442290696017920, 31115340447057160348618920543351364562138618833520817394732275882787377397840198246625619044755955387319729586902837076608634483968], [-2380330667918956837947476083723327561018739924764707526806232944966096922701207259782230861042734001417289763025556742212578261214518471467170495907105544021283839679641820999153796016992, -4395695229438168655167864379569180682585284488452359571341572227073016299835292425119358187284952043267131305111231572710783014917117131067355077306675126184409549292976, 78241451982171071403128642965242377493949758911502584377485911211679167552293709961959791813695703030105969563041637219651820908087898771377400189112039668968, -20342585975491209906751794446826000851725402856678307085927393277029299249922514510283005410533575498616358114525911163652076166589944033336227428529472, 31798858712723926823513167434068589796327643402287725531941900402656709891977070196893874084650376569912829961984067762764406501164352048639654224, 999275358440225725430404560054391992538707181975977789283470725860899534388461059649574345806633491742637496752018983946446721193215291890432, -226364092134755545629391999985820653010193890018408533348375013695026979083375698596843221651544738828042214746498393175620367889678026392, -29370214127674092377277908558985172214143856832068350953200678651156651215458966126613399685255663827253036555997070094918435907145152, -8588018621355907136861576596648802444375978178741745977110858970571226842461100098963362893210403804651885993939909771772545989320], [-5059237799472332544237322202792650869002926831562701391178339212483555201424885750022270077096549396631444068511028460218916121373770394718202147768622955531634176739822255608568525105708, -3105594376888276173151562563284147647621822228797659246792288621240865339147965493352595394241491125540171158024426879207127012009994613366190532771591857195931470160948, 278898134236211417644496552605885668051117380214350290699030012272851343769379301349375556216575043178999920353411717679470047078997021347488001280041036762445, 10527633088120456822345695156869207099939418780819530887887501169970534278700201044972226053041047161190839336874974249026384191971436881756111810428250, -91212725699930624239861876863717738948234999403925991505912474620823278800231121172050796356250331253698250052569416339813967213381236456482261490, 1064903678516466138632048282924414019059122647063569253836098165053244093690264462289177216521598612712837162402290365050660691999382704768734, -65319885791764736039021551382847941978169643438225657300824936040168625630125650788986993469644204666874446669928713085624135124301376094, -43279336211796416731097904906063456732238905506939217216162344288798534965785731567804536320109110233090563346474813139519717896854560, -12018292637736373767319130954091609211686241156401491069134321184454036390350496260344315354394499146988394604543330345039283474492], [-6138386119960954118425882422624390140407909795331132921723386248543393807617626989662169681333921856151687750600202302883253041886143824390392010497592011271677937494825232373397852676740, -3573521582349060306909864896562473183700046422813460669821738001907596609655957801354286473729911930664012870702234951733360161378649681319815574417453537927062870693780, -524896005371680527044455084428516013448591914619597238098233361702138731015425171421073249665146163891421084636724809797706589044836543442553814148867856883653, -26957470230300784370505959263292888856286807450060035080741834219298659238565028867261744906380330724019732607318612843502123467466141568910946791721104, 1790993992650208207872813226467482150047360740757418065676126315164610345047873075795307013755354661391696568319753650924668096496619106472632400, -394767231746098571498145087266449036533896347107844875444176753271229755369448201579322958898043994197312340745619784936028088868698234291760, -220666518602600972599755009712611792988471734437048421135935604476514871901046201579193045765502148776732787945894752688397318009760750800, 136862558579568184085654572817238790570843152166207848842884597006611966514318481940460256753518824888377791284360801444770516620842240, -122995237642412881409394377187618463781587121509615044779193739935600804050458397299561052489552284276708557349861487606710731300000], [-4073996893116049035535824604560339746186980221777813178708887854602569872240756026200562111157953111267442647959002415002759301574293699485456477121145531471234261263980001978448321963536, -7348311836779427808369723767281826941466118461047293881241909297569662518108397335906318653954856995696839165816129586987640777894679258910321485061599857821276609773232, -283098160154270050616423356199587509208460340022822095116910575656335740289560365316234134853831735628568685990834914114539093420819859008388479986829794400048, -3644203255275590771306100912823271247759230722558611924268978451211721837377723620418276930012939791226562440000444495974189324078403127865666544512126, 93219850661050261200456352139991577270553876988510102316191404676092048940773017633446717779032282415707983755075048993409505734872090052195883790, -301403667546465530388218502588984804269514555768196495011685334271933066421684000218175090295300160981105499377239315064788583905525259037450, 151727919156520713513455454065588426996216022611972324326569621439124727676878725491036720300535365696296138600710925914764089821170789822, -58928119468668012682369118700178124367314486079147905542841384039308341839107601769323427696322629312094902273756583265377583210271104, 110472340756431318368949010023982914349689106028678032514927851292464175260420469147791563073383257496569604468012334832642877818160], [764996762623319325365692556516495801460765128806665854512524817004716859078545749157729270082355849938601553590341636040051763580847819529985303481856345622960995505169589333614697634318, -13625576488514026826520438609740822202150558626107060656548081955808203654154561117165030855296740868084005281558226897815667306738342451089633173140263438171510544208113, 167688589480456255131234137368456533717047064321497782910025040377703967718100096676620732520270505735731372422070341561678286821532455860852353303481303852901, -20377519512108205250515133173240284648800159526109084764976543366817810946644812290749785732119840348301760804862702767075198795228870401555979908872728, 35437522621006823857155063105664760843579058653755690662653823643650803047934604199179230218093558190242336127067247098713454803479660900733058129, -793977649076873390363884048815002138670088855525738359726807778587945288073200845303874812003324721307444538343939681574606741490132095489428, -172917133541873726933255061611098245353808510185948647809822023072266340639948647916355383849457768292081067335557826339598480333606205840, -96857263217564362275257728152665492391823575623332955592013292778758831295922806323744435365663681047224461374956044117146138128119776, -104382275689995592294846147885364370220835274006429904455609910374594253611336841859120291933769140600587963068047605204769911366980], [-7281110498374551382247147498875097882949371333067380755097903875130673938531630565911906155194906155206014718022790062002575504271699122685213546869164160145440752243657416619354915652798, 32041297400927828568338430992122812642074497568116493345902207000862590594311976162340465264898502894937722957004999333053521020990281684814259227446983266665616663157008, 1053664353833404736695035818659379279663656697113846436904265054068812266354443703599422781256186493587111129193987730083882662906586323616758525065258701167264, 15586899846690086888953420719798105179568148169269502362472930016793404136787880850898668866092044511230071245212712897780482663263188319865043960874236, 25603769825436777073041014444666610250348433686047715318438775436841875273801616448648705720527548195470208259826791927814791252876464458164367796, 2494663857728718406259876408537219097128389024292904309778276109233550849517181468787129890860479736486190563635818708833000477984754802200724, -653401057515756544259595283473362380037373992222298196226335947754033692457275513167326709912507704961170247251334309512503511413605031152, 52401882142234034084353991357239632033681065745159591846629975586477799704512444588392455918279082797969513824679332563855788540460000, 33522431929540661278797182963467227001168221010526215658494682179186869847104597515356202526875916891150419556867747743788175572164], [-21311836551183767849987633878440447522061700919400501157499108486736596059529777569157123462750761882694921339621272473581499415091307778341814984849388548920361757013557747609244109922712, -23713960635960716204468464675427292327114347577203707206621866649856016773331928638955202672126228496058377865690797645829853576795927831959743986200913838595334790145704, -532926569989984318079181749204825069087980185626153170411917330638057347620827399851731392556054434379046152532745103489766731728097742208052812554939926438696, 26859083818940772174704377624924587052943967490536831270731418010658365818387869036528998918396869570110650925929859468213617488764233413447943567379523, -175028596220063590686843126106471293643418885709846991669278875699609136659802812994587351283544526496696387650833254127102944339347046657130883019, -2005743796019709162577171538482912756017343465996882164807621568215829536716607045291948500524434648442191615840319849133912774945634954488847, -173853304729811856474999396161767989089548481550674727273781727603343588273054554140000805728855091376584205656041260349196548290369838035, 170979436130138929338647995644378987387709639248297454546304401644070720233281853496955503844047999520694621136133111203602568673641536, 35211449563171733647527433527905080821888109621691867080041467334380907093084259774310720941298100728864665370181784780512303949560], [771244034840181194403669925669434662076441392886573962974637428173088922018754083533471658671902776843185674746634530956102740355633311641708136396296973339956696085451285133182894238570, -40365442012540115970359030446517530993106745048109079441323052594014680056155433402177603220968381033945158786775869890135952545865602761302067329113631253989590687098940, 2381229119087456705018838417159332066062603145534724764934882388651067373347934746920580125706277498088288577631875300850767580502716291597498518358460205200728, 3530100803778883039295323145697412561569157087279977685779469028789285587747080894281931341596034407253256443770962204839766423439645213571636080210763, -52182859209082521719067850320921447427594442464428894973190411956622522203784676618346659285011180308376329828444504899648294098560735623430761439, -1338805210825932151489043400955424806750369963986169139057229342927608383526139376319377097582010658394785756402427856102220954207078868498007, -4133481461818245368452007707303316403075944139339574744220680078082483402575375983761622499020770755840284608161736383063467702065938156, -332135276798929552794245122502648461398413307761198050135450022502200604385434641538068410292384790746288736056252040847446944902206120, 172254785427027753172840775070261867468718608311755912338609026073656046710325560623287441576988911275758913936302483477795460785317], [-9974322153053498015171663351173309731428271624481798519562314507328136734470492730339143432838251684768429126803897247899424513776478297250946891462884446118729557860309803794595342008226, 35272942944484499003893520560391235724565753355837385884124360981881070949554002626874604808089671846491679247157984458302206546575637338122857144121228473539169602841511, 1526402953614715799379578006814597941738223314425321820585057060019207242791826240036735665239371020322643539641655683115915131374898967165459825801296140868445, 119050741852332724291355637817197353084855944785193335892407209818558772807506354508635314193372524871249258267113730795636826062557288525822760685391748, -123847846343935306644276949791168557437772808013223364078973999191084719573082298680533422431571536928359444893881066783031329288236759112218293859, -998120381162675350172004213121681669900198426101330344018191654502638530100457186075279478749419436819157211222283688560323463159390124105152, -267650152847051495539485039908048693321092678894379673570349936462273199078018658796355424349180470730652413040189485984454674891386115840, 319463299015975115363785810848633805293198810131940259053819470472796911225618856981618898321672368701185214318870334896722278007584256, -88053578930138085977765240458541728818849456115725149310682285371971774066460114183035646237893523660257100810636413224461943730880], [-5065252297839872529417991131392455176797939544691102972891313113535578882884047494442280771079688715448906064591135775903361607490947524273675672084325392937597394840126524008869027782460, 31584945943978230741619411985960102804780161330318105856807303578039314625317241334798173446081149425723538777236369880211171878285228199160359704714383530261078208941828, -367503532466810176859704814756435652126208098518758941708250274328897644868120462135732936782328337390762312763438881460608745762629191065959911979638938147779, 32040560929256093140955569669017072167076860591088344850706409983774618016205102067434745668326428271792867958435298208742684315561265308265910542251636, 194349911471373283354583547028867212424303492373404386128389656637831930893034197966921038375285120061103382209432931005864576026182021436144577852, 5497506727962609777454432195004050734996745127606816463962066567005623026347010076599338773180646034035928479045319536547862868867349812073852, 373490469185965671682444239344294282551390282530292531188467894271953012751777764114362897136709230298155681232788160582345737364629965492, 3667951754305729872425801359542112372833790330633259048480978031638821005815846794282603089402658870314891256249209869143637733179200, -444354488879495818827633494242789776264627550564145888257180229416293182334183702331584706342911156526279247412412255358829424637544], [6484284910297078273455211674957506906639292240041019136469035328513756926325625663968346772854345401146757128028945609062903953445348572730741906186719303181781181581134749228254625134342, 32175800721077363168135967566114997522032400976999203023450217772288900887425537773930844761808529301589343740487965381692273259856636983605551062370594084483593859839979, -891158448271089427975531634469258055295902576932117483011746678678617979025932799823243046354596461227361871514285226700930839733890380370721946920214928807175, -17221916052094164364492080493026292830717015224432098449281924145844199752712595789655352300841271218228071763528492980300117665889182034281416184298160, 156078027647114661821434794895936831417519528547464963713602355005200532482121387146972530519151447106482307079607811801110920330920154481536339885, 4962488527906040155269348228143935870774790393353544236554648639740024329007150764019786066231732974616944390670229006846142539034933686638388, 832332821345088421725451473844367238671977655992254631538244461073577252314026594607622188782687967935615910716588950286916854911663917072, -77199875191290056699048094763459632185359179407316408953332256064597760796999575170648735946395219726062675121968679971105956393132320, 117386965451201446066528535905619457421174316650086965989792130087528817035396152368933008303305507097796406393831785642180461636196], [5892066958956268132617986707278670005817125720385379883931790473726144345651558472692437995676614998318525807412040145336048654148063360270633969064281835675589701262564561514208419218028, -85372538068989543511565942081390635184520499765357893798345874910864913764710297714589721423322256418585815701636036848492131033010750518990772854195817977808568646980164, -711924228699952669720680673104015517562584499519475097790652321566113402946779808491112619897746429871898909089580451695874232963967342971471812867434554676249, -94210933663786497633010729622695660681904589956319044362680186669853560369215399895689602470022599971576512133535274006602373638769188263349544778948400, 362478572514113320167630305590682953807747975367227351616865516138115623228506560830805080648701232130425912567217059500565650957960523991058653648, -3912274549955227336679179209064179730595222673224572640359939716009891367487590050372653941057899425447388770661811838426379662482110502006416, 1998641408439129200737346433607059040566368722191623069399625177220093869109832475730893066072223604210648371613476724044102749348636727168, 158519423830014492963895182849832358966864422628086320674602619647665274229575997748042049666868540819776968452837883331957245790296192, -429385577622276637841935507343600592518350119037999188362601844335193753138137514556741961267278935516051016873206162015327823074320], [24527126105379853757069503325079225736230713186970761259872404695297403989658392745018486779097024572430327838313912893693531483460262227878234748209549600871120551837027437344562478547798, -54945212570921795610384463920770778382647674064188053536071269861571576576587963306353880034646878241115680827052772980191135033622361965718587751375233203719177045757261, 1555147584504389874312337373281941846365354024420982899839650734994495904029029739684264660730746525976838414182291726385325201030924457718306308602602435900681, 50628872473567228630411431581914516847569713790584896387405242717625279890166342538953109147426464160754587381436597568849325232248980478261268071794926, -169520667764738727766295196800452366925951874946034100100142635994785783572635635983147455642858348126073032182298022583700812188531970289020362969, -3274001815997771793883348138302762553455798311402970142303796960137550568318430508534404242953627198232755618848475502719165130489647303488802, 2424078359602448934554214547248469802797459007369062732518811697702573974556147532085457279638151918915655345347929431069148849782248730584, 575316548998344288342858250650731936886094604266445777788561781789395964515031720154058600538968601967342468344751541469671583945194448, 281983361463534495885006487344739139595487820324233356388281277102228857283807071560830694172080300629667974746314851342456523108070], [-63059628273324823722980340602185528275008552440388814568576377146890445468680433086098919040641975657666053026773938156155313541168905251143902328556769135383708898551160607079914521693862, -232470095454402567385629448584755015368990229679453518572338657781457496492058975088291631716508430170333775266473971836197703658852282797832852370646894845578440880154160, -77721134674928956884486775963891543667891008717619546133302795844075762276098697471849069660551245150102362144714534780082006258464606116493024233960767474856, 560745541117322609206726733612133267577682903810552919765240876339647066724362611647087422005568864083787331584328638472800638933449674787526528621456826, 382569256570278172572209242860938014118259722230001955463757301342659502275963008945254098412397437344296159583942008948735814709510122303598780502, -4705631015003277931817971810683315264312935787620591142274076320088244274858024916284490603960168717700159776033275580602004596954324491854274, -17298686922371130692190201993120450443348185537796126776935923741191455663809818808170874798615426713478006291552866463354265501281089640, 912440676210955904401147309639413327536587789393661210893894313909436517756632167535351275854736110352509842111766885685695947545491152, -1049582399075406041258815653838199538735482159004092139552942326669159055533151286461895998415214838811269595194719461548144882769530], [65213575331062182880263980265020577222042055939545083884911624497252491030489438771651929802731331068909204664864219469034578727214463122819111486359674048030211457735493442649652977514624, -332248356591683816475440137455225503016866401451807691102549793054732456427937487545051695167132625618943024421820145263050557799122707327007696268166296670049937241647296, 8994196280147617820834433807935980313185642949288048548764093876083799755114635798146689685580040135300491455479270324811090050872197389553572263654892130785248, 159566518949569600200344827581852262236633566747508692981145440337444473001423800074268082251250726384646189109813095076402016658175898055364529620010592, -1256052466873856499260350562362644590657150072626901890766381181444695097948395534157250197561341487452884535523467825746205373433426709639377849632, -10851976841608376025405341427210302883754157213248327162691715231515424535130330925599308135913747706295287174374224949637480650134870416366816, -3011443968857083849303257815835219933757497746827259553082157169706896226568528894878186506958940525860433654772921518379588253162496561856, 15420291240917929390748528191467059151364207219594410773090347320000677026905521417558990854170975472480217499221773247342383943112960, -329930846761197226109015191967586900287906403329538085903200302221299744170347846114895383179975888905225004015820339755890194763040], [134937765731070445325314526018711470327353704570828589556518517565590373629836714746186473956683222912593190858782852831641125084029734792775385356269726423455862230147202561466946158966708, 118990838676775509071215482650488729321912333902072262767952958014578196847125458033217996493893008609051280644430584434282299622921026032916649107240746380862535652835012, -693019123599388667450898949657634248838505250255734911730242463102786981760122175869096755506916748066125666525712424223458707709357965931284897348725454741407, -891335650925800471060385906592136487222106817679816727301567939159783972416245861136193841462832155272755833510006022426601314172444782907664104829211296, 392751934278954030451070419530234715900355651791498968520657627681305248222334698534215649319558046464664516151327892881778025068709749585464470816, 37238958629035828924332693269468373932616637029841713282879787471034576147679088449849096176912125983126827446387923794314342483752081809764128, -352021220393430938285781335643976399008286632848449908325153945930496682903439262561966605603831270265747823080152534256756084968211205792, 404633343525476364498970384288004140091298766082686975356338685547376674562578630046329718218631689704979128649062544121395423566005760, -1447521938393960539721371151829579975702285867737662637381387136605893612443168013455312204958050406473279427860646206426938355883200], [-118768029468028689120200870654247607810893094095312735230529628367949314994933680558649955196925265629171597214663920879011749854519069336616982386510276480245464119726409357751664817817610, -115203022706558340001748373540839643712501031461813020299333725107902359203940116580876803069727543908117075458997476492084013252967104490514217040646586779711704854400221, -13246453074146364112863699150379670968502175755685773042520702231743388672200124337511069620552744410367192032197211569133973735225098739568114481185301255753591, -1031783811498625240228416024710035375491141038300202565653074274211801786343202069773182964964175556538427531536336709097022737972090688117219935713294822, 981695426697468713705690821636490727898585836372614507101441283754612714886621872312321724614613306296387776550388224969776199078613519475973979979, 1787682972321701433695650531678435605509109544664559899979444571922695996487718544415332778185583699608307532898986877905042736000768404341250, 478166707995058005703805929317038150808535916570258063112244930291068783448517413681111064031039251679567186077204651145151679188215876008, 379834557531478994546884734862495253030405637110227948978151183669641408475426650529844132991005359758962714520438432682345926823684400, 2734703240927052321758501680716879558759767963977187837183496861911893431240830059482075028685980958441696893460839263530912616796794], [-384492978475899109555522553536618726887314553618726155340725338825012580049511273180495716803232867816019206221883747889679363385320169219946149960415576635212147918974779677950896385512466, -453386423896967917475612668783192976076554526337252616992508620483972835628160043883207505082691373522025112261667489161237325566712118403102791218578949071794409483963681, 32265091984128427681255955092185282280142622296544960133575656056678159569594520968726387554169185299627765106399010121078547591156894791297174100539021195694869, 2856823214171948165447242529548618841150488729479223290938190757767540367326820709465107459262361698403285859493775242877143802444061519996967351213349848, 300961661487190403993194516956012588617814042564582403445635173066836291596430313317767821822079175777947322002367337088747476407165227698318106897, 9101238144695634514701038677147791813792199103446929655720821606908556647009949903269723417584772569051765692014658201155630665185769940218236, -1426083414848719264609936942735599842724493944888426309911227511561724370414693577313095936339029377265950291425928528462861953046356411984, 1281364257746044177380096351487930496161265682357329833692221836442524289909334805508114254339278743135248885960951774606864550521145760, -2777547325835654682592179587391143123106381344491809181513315002869690792385115683872045570921936503016722972746368618824295892281460], [-480875851241779499219493239798613721701908240833476069922579325848518021165663878691280517820400103038127384036361472507090427732452780820492015675650626889343617541244738469981229360373982, 625470129415010809550115374072394422865240529413950191211201716087105074726246731473226817085008408396653550474050860115178505523637921097836262949507398610932260212804796, 43102326572146836003193960437535228175048077215361084670479343103955830785414021632451592494095260315129301444995565553518243165085477818181246080654283311473456, -726057643119982305625969028384952434447761129079472693105422778685036457523469506548874562609959072591931071781781484193870815271562964418317863841768745, 2909851273032093996002219352320085220114270017773274493137929954420640059172050389943763768352108188617702397782913781913941316546800806880564357405, -78587372890278091146334064775051988582416790347410942832334079957786649089078868630343701509241164445011437103371423078575520249711490905752755, 2402218027289001458601698498094897274711739099582431791099837588552749107744150244650775766201805111689813654007046611390831243295872397540, 3161443292052523763739743681124267330854776541131457691382712135276947855068029117853600614533637830717328626387702155125441218300950200, -685678392802080913887186259872590047605815667294359800052806514685830408391352782624851540969997822292771733487389924936221192739655], [220259921688639994717536863263347506253322068473352823629135565499714636241278162062901190909460292105404864084169733429850511615630572885747754537779990202311601538900859711327784378710100, -904327323104211360609376520126185021820952216884876667795278859855898380891105067387019403039842382842644785940275357695487198980963146072489725542884563330311402844305220, -11263490611819412400611802759473521440714039938571674076702178022133725075542432794870448385507537341769461488501263946155901991971447095679904745251226053292571, 550375430572509012131534225785252081282818888179995865606356037843090025401452693961795569994257081737961795960431919047420079897599532990451497885273766, 1044262884842643663787215917803521192538716599664930915696030830328223357226152115169345442578285622437904977037069572050665657782050970985260303026, 45353999915283128929929971334915695994532502062799394076343121050195322367270701238016361136620116959362648512230482887563448932958072488646178, -7889926244821191738673457513845835712573960792729759787641090280999353722867950101845145865113873592131727037750486771636438258945209379266, -9315214473016199638558210452298057450679580272779526460259390552605897897491745347274876286937867595845429417787902910079002673231845600, 191744766609229925056775969322885233256379357839485858627044513821418509417870305946316893759306833532401325145632831870303382280412], [-331338150167608321000178539434644488475731898618555692761322678996926487069997206850049693291591438137436198084449076954418271055506486162415832982739096828999431587984899961936035972756930, 11398662495220850057683029704667908146747205658154340718751061093942800668038647748665642249333673624538348471665457629938000574067417497860612709552092753075319324334071, -51097809879340390960701311248562133765822789198460371174164972341360168993270552258363264645506464394789233384979334906286573677883959272110146903994540092769043, -707494611485499080239978856958884618521104200963345935684247199239364758426448695416428946092568056388818176993012832499661100611486904335192511714199156, -9177914954074456843479471993887562355420776509506577991494340292932116007971499703269115916745406656075603745907777068533204746086136170211915543483, -92679578609026970016778100900610453534344553074150488905989363931354756581217296257857683367496280354736163052229311982050645820267648407738792, -1809898787816395742524153581557868401439943184237165225935669884778512848766131565706575972490803831925411617589031950843583357373935697184, -5112518129712165001296263544912479582930761691717273546144489752769026116148031537375919519069554020046793600052843978656863858080861120, 1315893825614855734289590682765948560507343116921670915752626764371933941807615870610311267506278287270239915950080217606494976215288], [-444828971949228721958078023074336970657299607452412024046385251198878580838191250341646257306240777633003330258834950600264542020118390357468331953200073093846896904600218544619703211673958, -117628059180110823039202118192368697539583196878306349589390263643832862205618674320686134134162276185549198370174710140930813646579815561040258335561386821835943503866236, 77148516478821212729513476778802182889282082895878733347181340204721800492616316110459692738427078183080543803739116694118421497722728737329972024949266868605240, 35002250457449786777573290947258379316071589308025565617335609535715541612666577430854591842989934795481561092364099694924875129563046037109784125483315, 4235196365963557155576057185995876116782940405880184248774670773902017456836492566520792502527629646369631490541215161867907170932956081873843647225, 886251070383320163080153050744908603765328147578376901842885970164851265269262766845424630726881642153974556715219329197624894516051780202913, -53901489762712996358419186073951798501195776230264400603973799158014323223598059359806566215130736848180443204234142770957194031877083337868, 7630613949798444084518257764080313881400870120996958795106849997932596121985494916239057162374909609559839258262317310875585465980612760, -3355069483043014613576405063096825926037011094108166871584978353638229044275618276909986539984865992183070063985312138231040597279299], [754182028244191306865920157504166203346317563165421788312415236642332154499220062249942365255641560030793222099007952209970812027777351250699831278864244897630120764738250858355764581716044, -2549142395436152938635179969495077259649057977077249680158300936584645069750095951718421844668530074486111895307506891966041137728233556232573307445375722551272488016402116, -60869066390203210000275399253069152597515978946858139524397262571023999884272243114676221799885581434002762629585949449073210232269569829871737146263394083213585, -989015938927229820038069524336826747317455616080002526888538482190724071400750916370291780930604089058274752797717993197763095464401722485524140264841976, -10030219813303864778041153633395632048059240338822076012135598802622028400663538854130837185632889325201816877676405552026692818271907978585010575304, 25310059582069306831034776375685851476517679155869508883261465133412560199683386160012952882725560822003820094172739520119600930204514334026968, -13362250283580793373461710263357117757156240699409003935301377048185748836526369617553372863078708645530452096929544160040232402011873801352, 131027960110725818666604059251330320553468380540054804717073538352595165683780002230114850199307275906682958458295060024490310655362560, -14203385839514066334227734732548144987088802230530652028108616352470706124380767348923217403119998709890050859559194470173112169592000], [-1074090102710993582091773079749820623444334341894478254115783693691251640771183497434756374084824619346277756720130377557632104469403611127642966892137760095031554664309246573213779742518986, 3241614470318751762769427393213403728521333864112424216017942839800064136995660057324248566818363370160343699042947973882245307055251179301198549232345625564841258130611523, 36867024786189490387091370929621033388804534948135124364993125692651363484664886515980667464422250286897444331999130775789932449395122999797803975814484390258633, 3030890313650587697807253922111956125786479628227832877750361448162190786782811225266392107346504673393295089788644494283022315287076287762060403526601490, 13552527069774581026840877674925423125390228615775965155238316984215130675235666262236904002440014530042441007148020008434500702459897684805806221235, 282565245448290221848627988802778218169521299416229558310201434366597792990767874160449231500389650787296690616307901501485612308261385262742570, -20974435169677012288199288094785992493868898377421350059003956084022401122450232406682301529817340607798680838274465805311166175997536821560, -9269295344489248758353110598578729639038847102437697497772892301065470824924008806441655882024724190733130100995029980055623831031746320, 10333567714010459746294811203136448835981829369473904884118028971878907732119268805064546768207880955428349040289752819936213392183810], [-41258454467438465311423463235042360355139166137267849979094774306147657355370748597642484536106848646737936865661772425263794072075806797609218881756123163701134143823528095323044890877218, -2913057884816621079813239404789030531451425122212948046500980163543161100721463979493970648274960526007647393586506718531495200435882010880238798147344591230646673426504201, 7914528355437446723093100641387292629889414111291571839743769576250524200293809443869782672341991047804639259848587258630648654857700034033874038361266508618549, 3431180376661172995314180755763915835416764496189193355744780276455569111048266195636680150724174711731988463659237436391042559047000951756315976832626846, 30676185947572611761447765635697115040905475681340253029381497749891123427390307444393440710417203669735911613547094439630250102747533177139753713171, -516677438269213278807981643305708212644705222210203295235710001586179208800315712857731857922312450480286321807706739660311998486177428394131554, 2768802921056696906720710047157742510855618815791071413004276570167813774894092956362984849905280158759777448977591518274515641650821335256, -10926946208546896753227966510915213908752046885731451812173198344081929138173640226637459928849678789107571008074370400684027811655885360, 3299598193903057358145093835759814879667463163482012771049487844405481799042130232591660033886207514276472415153941499243616893435558], [3196465016082886181297826464581185369614192406430290407509928452668257056036361209727015191787691656835083498237524552497432008185449016392004237056681345719151941909310327751136653910188868, -2769686345786084991899178222131710762375627040710595811462193517904950278992814577696911515708352413131208322030756816980538679639916737965785933031580787900602536197340932, 258915630018740585056091936256567971005594653163714540820553443815321685364872237571907034819067194947020605178891977655586731325786998753892692414154007294553097, 4916254200649956355118185650953613719014623617381808264354546270460243963366123952745962317863266918995453396865015477861806035402087110525484920153101970, -8134837339613060616624861976895696078774229407708529702374046963529033810571236973467619657009743721290863125677512146853862232739794897770044443882, -190520808256457715833207965291803482355868494024322569222388539571818325078205551973067677244643388417458877176354400858298713492359964209541946, 35325098655966394457729520353678704781142835780881239775596885175097093159281475551747335143751964642254422072994822878979149823408702874538, -2591544906905949872635887093856375048232387607775925262918377035449747631053132550370564577095856132180116836146345657195147004558621728, -9322613013199301450346984036599196783897187870594626752138459704213826548416322459422651014579652386902734367816647828762060239416380], [-91373399238128579274486536787263854006427679165990521089380775358453174251735312484011358399589575626201764905114932073516012233389832698073765042982775380431667740597234388970510170203846, -3148798489280591674489962581829305612139153447754091417387095812704257486829063127338571762699068251527421617884572206746025010115851534436970157027461345749561394101473452, -102043097331819587437178400651169558178763074375471666317964954176029392839266506260165481543871696810938710559471560579902275865993532482893577411102647076867816, -20549045774587832999713115218387157917389714340653673042673176229769932133069509139954240078458695611291344140492362148142460533923739985674337697726519249, 6641189186058393249230306823116632816410432336249034990177787754401313636381700847725575584480273970706793183947444602630282589514402489953251359981, 119492443889479381047699927358037964621946577484199939173362866964152144088256895489136287192361809736865872674941563819599927709423392272313653, -132784903848951737567278605139833517058720607254884812017562134882410341631812860528035050548788106385914870176027954058244589103543181449596, 36554804296553253412937385951153960251502240601559938554081972704225842710265920524860026192816177357097238845463313486319299582143321208, 42332108683377920431600593528954330353628897514732244837350374318083791847140934920188321527078338547483968708651320080617051093806465], [2097735756105794957672683733033817103909458608984667930408495029286569020624728347266055590170954759749509102990056171023204261993187126889898241368019836177888649902174990684328092195277920, -2986194440627391745875144527176932863030714073400392549247655172624196030057868917230591370030461599896735947129998206347078874746495499486091387494682241393369227152763520, -56569894854991941068290271802233924327445149782719050077617441415165149640519037705455814370548205554887435186530873678849684102407037069073117849841744523551696, -6237667352140508939535603709768618877138448564927450580817811809189983737542799213657500784864957097059409288329197642695184566346158181477096482290231908, 31269992988888880882655838393462369214811751147168794434182058014433799344925804461962169268960052315472560987432952413099198502922194614511054140900, -1187154660501044937748011965057902706486215249560301104156901045059156300492475506697534523854147251389813239740118482709895510364070125361911180, 12427324168960139033644796610081671444936462307389178426954277542123714673468702436060880647423519111764219346595169911770568363928868727540, -10087230645833230733739491137829439074983026064609776349393724514256240767533301817842467206427436759753110287027357011127444853435802240, -68854814140421163150974609846200993856925684538476650590727919243872247271133359501657368381211184799935709106444119961128017753941680], [-3692553359579426402089544133296685038174076031066355857733495052212406090201063634569155009343920646834443545785828518704140066378714516405371626648852316906426407340834907151115168792441422, -6352140142465040503127168918143101848436141178581909669647605798515389098825611428039316751019172321239529552062024130156771472707409871045073388679938737414842495075165520, -605117689448463746911252759297609991922638243988806508215294661490693695781317200380598293528969760240176358985970905911591043330611816210817482933576629370452736, 5635765307133615173798306923402388843671822572337960350558871466173425534491196835753759476604275609530423544576866551293019174140925964966837285213484316, -7013157976107516895542965737068849870095315630146098344205355200864037772526750753520641221092012768986537942928769395814338150571909253028879574796, -647837568052968622353138155148318269407142857786764308567878928927469095097437831477201747728767567487213801810516695630410255105857333934729868, -5407416223430102807375989530530210979985132699763909420267039193400827704728744878726042306302485010672171746389410699130467057799257359728, -45317440744315939756817837700078047507365380317935239977439427286274589306088406159536253287126424170992450552861954958506710813863604000, 123382108525881971577420296166967946619103796881666838034518991874072166233811961003023976323985098679288400343147829287005243443646500], [3019334240108789107711756720188175675316056187692350910678027152401548222045227854949047584046534189127231278665908036755477914073052493178118236188251288570927773846644318629604304966747864, 1273984340630472454341805613113135922923609807583434839929126558643392134585353954778214645855194839941156778861095966648719523200287371211387442594112865168797091874195752, 205711797458559627948872587247186632211009166071518730176303869697763078846658040367847234704942733981905934276176985420922356935581617672379632521554844158807176, 37971827388969042242578066597857515182195290997486377191123786760802739391617557814162084641311724303466183306778882893630738199388861540388595686084804901, 89404747743479535006686700733414210532460309389983716282879907325785509578274230596940495204301814097885624473241356458848408918794187200418153411811, 2865398921763124898371404930889524976228345127470366950580916620585071750774909887213646401866985682588339979586150053846567671063576977326946823, -281759250288219492157727432135694219979971267020531582828923163899985038446396475319400498960507639553152330193110915444978342085515694812021, 63795345289643505606809362872483873736652210433237396155059711226624519105668526336811604866655870833484609070646281520825938285848029888, 50719077796206139934201548832280270723686030566522659854072007100765001856698074367271926570768184029029802207942896907485471223256360], [-2285122333538416188185901240787788935351706039513899910317593765880606634348889013470965193472261363713136721873006880778836926510065749222102005683731313445486734348251140104227076785665652, -8713563384250958750667140268417633090362949564724739605358176213179822429848043390610679261692963479483417963560455889958011203806277277331658358332887755445179584793656972, 319958590305859102635738564993004092180769298583933415332702196898231112746286164978954067838696515010953902707532183062834375822978046952366917927677418556296075, -7377264355644996324567696047922255963776429338444254521381379607050138961754357712340503950908414366433933733437305238521491935426713571785979625945430442, 5716477059213805667858277830113561916398587165568390727707884006517246839239950833927216144951201323297817686343277621790421070632436881990210085602, 1006196039181549279731515094065959619685977390823001884087430386161492239782157862313476788590076123554808521098196190323750665813863257386858546, 253869955641184031946072281751023370547254987531085728364213073103658005146055250407937089228427001359216420141863127034844999143943568340606, -7904920918285781975108192207269153372042931956465518782931086492519123436653916109675212872469127119962885581921085231668436032956262240, 7145692148006317099790170558544845813067034959729171420897928997352363942683141658859906004977253946402327144422820812322016118831020], [-3166943724692388476725521721795830375575699737882457708895745004845691717669241504000171503658054852246884387096632769882979318880214653747693722918684702289745879077072518966787154749329970, -10571958804622203229184379432197986772153433714873593832206065507065761876903333128848930648875282260502725035245772834461527883601062833666871155722298080411307264963504641, -179227478417313992183642359400226373747246655484415208416136501613258303503317003128286365154137693843204883595794094750684601688379621724936480145889454433763491, -21447748605930480179297173768271373298364484483910518253844313890571902602735261608216437720100817391998468872640532726174582368470876106151615078266968750, 15766958044909250356654192562467606630218492819582085447751787784549816119260749303877827738735007733003483600043994966325505651184881666316705706967, 190438366602066098105360906478337973248248268287010944708328642330094544343430740549873577982382046803319067038816532534355076754400948044791994, 254597645704870728156757435811151411998399133140839194693965214253657631502589470304575215332302951913898499141004028498317636263434713071880, -240078363865376310398441326775041108878340183145843791055003563186622140220225891457767048347326298834150525059686770179962721639487447440, 332999758642198943539082796150505353498394424279704539226117050086097812004648159657113781159702356456836164405510158280266880612690], [5542386946008322037925762083861990774904179946545518739709611503270554478561353322639737693220139082952543538425140921413473122172108814636503305002646796590995167475804568662901094377839402, 26358023952593354416047976058334965723061795846924085083183033609840189167097841709749011707520294288196129990689450908514756721382825427569386123410692144242364072083724484, 22769971906676978866658577965073125283357896529570976361643702652391275848737375911843330438810191138084395840555033720619153688156866827336710047777994512041368, 44629393125767555843055376005739821000535103819191942218804317751360430273229543692617463620005365629509802128475593077073872549427456770709160841078755227, 4542766766786054855213600166412368923015761970610843298918999246933345177535984731176274790233987410206601034280161706710008090613627120358784244177, 3670959405815254700719080509294003365091477677388133648077205300554654590025822228947874453165325815601701484234910072176970047027125108537940249, -476418323292410455832956910169371947136361613462571031656163977207317217326830544887200734294707636946539294606095943789712047417055187321900, -109169151235815435392707497294637044583041271203093616544841488906285254406146202568727004027332243545373629724075379896629991613755627560, -219315492470565174303527607595926174771098444243133957522982044210145871532987811060833255235310676352292426713595297088109933260789675], [10352622144106498284199007609509735613718450773919613167129755308311536565040875015495660269536491392549650841266841633128102811632850577702889511005976502765963306267116412809400723007882372, 9061769473552502318835389874619393657122592319814713105171396598662020221456159361277570422281264154254691325691011451892551398290962022775190345538797839670587251372919468, 122593393099412331422260789860240219781853222719526563310746048281561150915059134687656561593021493399048552196319709520431438442319230604410828221074001041241169, 65144689801576884933539289541148050003082255448916957491234294562629033148131180990184673298523268194736598696727264343864461103087509888448897315403932286, -33298197275709349842584228137268311355606603256294154222361841925833585887569727785895319800574144580627993476127322589642999837231208897832858361574, -8119776024557220050642821338252925099092905564935476159989963365232326324292636924175145615716118479497116573287757681615329750471687011738324246, 33958115207215582382140170266854668134181311518019107281266726009579218344654735837377634557249470267720089978955970844441588193624778668838, -19582342654825184045628356762055203572575200205817388659388503182325760338781436716470421823079515677609846217586425090129601445970646240, 39441674428538374745055268582955237678840860826534100625108885487653214272195090596663055568474980839240938163258827395824615508437084], [11736463222340068688877925187119077487726309917506972784393194578703593829955656154030670976967552937226095945430832641025416225115675386577280531441890983972845518886516653069475403291363744, -26618968970467971071313482855000167076945544355421105932862637635546988530369565838694824172131492378061473361270249440491194413483190654966211220439043069084020565318131600, -1600736998098858599591683520719301157731387785847503545231309762660336504229893095216732319317801232932845827599194464638504995116226228509694339610946483410545320, 121950445998302150456712190592908491976612475587536084289084382850252234889798637762526575099224526835437771812130663209113986479573842261168797329119139896, 2101686406987554039170190969964567747047097396108462905907656804073511372903952804015556485669840151398512357331196776391412496659535522222202279800, 12481886324590260450766933526685705982621423998240398389621698524158525904286538494635282347778139858748920055234540261799203821689922837727585320, 261831097528389828698095628600497434778752903258088112863081372474740760251475901395800280915826783363138926038515710110738875490622579981728, 247201308129614915902633030745251798100199102083106235206423309651606639057412530437747033955066048947093553215489199849678159739842423744, -108749507975060381625105861858146894637417870557680053918612424197347197082466010649442738991649343945865119052093621515909127744371960], [-18330736027954884520007608803458381117652842965301447761986113583080140528246208720892460872565880867274907320134212014762076991304434458486545645574389315029977770980888216597991797741272888, 28960493510369215430796325772944943035055289177901077887978989541434522829275372772386828105759948973347792778851456177953142210643546928027564064935238002300231700328049912, -2488138041799770249372432996277538322533020239857496916513664321564033589747582710750331912435054510325175797385050524864319474007507052310618206952411417497380552, -238916057938980016980520858302647243452479974127502073376706938704818049447173496116575222159112127175293877278939466385928484840177365122043367818955296873, -296052778605931722676258522833095472781162868896172955326951069723221387271290741212002828220661628271359496002784712651932621263201158083003036822783, -1130348041516753507212972748973904392083148909225052106672037707255950412033943539825581860988321780131016393534829294814138533743900829105597875, -24215587910587292195259290674297647436079508669793662475165043589667192448251015226921826006583225278356218956041773479467527968567640076391, -109361062435242399967115337835600733939362682130773964977665299410472640313211654898456581519359093315424599081521113838091229200707166400, 747261115545589502647169122364065609458258173949067307524838290805299844262090014447305284222666576317243725666764233658399969874197912], [11769307144622505209365540351744076263840438724557209714198727780522916514657229359222172515873232693448734687157051717706671648651383817314735076250201430201021852302976587254178583811820568, -109023650051519447872705406122656118939992487721474553493890363121765098440107468748815669293932150956311060562379718263348644723039294889657931024521101855966492213000425272, -3114400709102581298801031138139569852209523416531859812550596931263835246001817976192231593785814395241286528572914116974250021116844703962036663975109240640198888, -251995302168053608769681999921300244012316735368943840818876428422262264834905548648850410744943856858548421122901151391570398930169568640010120286408822395, 70800801494172641282948792326949933004603684842464874993964613469390233879627817270138825960611404638074991938500421172118211859775112937837787092643, -2683686875628637458871002030478548424098934095214685838472705260861617330524874419502711242916205533359926767660220988202301739040309680174725721, -1467596495343540323657624114925596947598907064636075683227710986440297163690805407895415936046893763344512690106906073297696847063527912317957, -863737937907803130007008819004651925600309891705813504816323391828175807121829288132175961446307882787432173977493449100819531980935761088, -908988931705184514235000325454906487578415219552619855861352852513942384646968972078366585473181453054687989676586165875079590855400680], [4856687291882777136750140091425727578543564645369297821918053286552557198948806844773975559433151586728333053275135915082370470515205515917141801507755154436286856742355446552999171869418422, 256354302819723407490944381339062101758026691251612723957765640300769918186110849224072546269043512622408629525064874818407256790715508673591808604240388838754796438717328531, 1670761798965287015050169564431823274040658516954219543453006859791544673959821634018565584466098603319428425005835132746610444855543599444857870753929349069978497, 95058910589410258417033124779478088572233292077050248553051748041457691968364968310086860710764273908750981794086135762391533098025548669127874697437435748, 371261987339082955418065174850256319519378565839442837252852776008363981368959700489510253231750332595934685188627202760681949188804542297898345881713, 4653532730191315656186926574835712687697671208931653445355372042697611139959868546047073598450870434950226247913414667180017180694081874018730736, 1942243432526746769513796791356118230807040037228785541774674465928135759881565479127833423825329387249435186456961160119910292998802588715200, -345882084293396991867448369633904402222435793372609624922010148237208527162185403733410066415102768701254517742931728692577163917625880960, 999891728105966519545954614643681825666532259712292331873531882037435118126662520230768143931810077179101745027451607779200390365086000], [-142671921969601858399986825783063112720687538866222626984880023688546494376006445795807023606823011247039078553444678215651238216759625924762688919479182402655326464375838643477723687616753892, -29239479200354802015050598305323241645107525103311912036664479685308927801551989023771408663948539427037790764755994092151290194679754081852355492204609973690880863784231268, 3190541733155943134556728329067394812552370237936017660771818300251145576024609108733453330783359744555396341036078943900028091197287618554823179443769868226054059, -448472529314401437844878948797848051307371909927542336647968683955817272322401035128881115822818273936006446176553128284539913401593737489246946617054537580, 1152519901419946196906620322968700054108330526618938600197017759600958404897961598912810501647510630891593836774137668105382429695015858110017585157436, 34266033322546627075276920178393221093348705960994036809556708652733625504709504276160067029387906303263983117238699942346809561901130943935369308, -2171741471211193690871964903723140455161807610188128510916927511212476688319853067728928807453814955579556025679341084468335306458101820733084, -661164115407763525967759212301930319663345229635261373213018183757650376817656892479320924384729421607961691113020688559632243799793999936, 230857513581642756138960218233162579778607316193329840378160898471506422938662790865178186089548166402177161653454596655156929032162440], [-141819581112447394676832962673981611818512902688506037342872219071616308550557590233780156819180233551274720044457717449255265421180671455263579152851468623713964779005654090572035003020817008, -96018347694613619920116517109367114548463809407432995618604179951538281395793053383123425999269307619202146085757839774851197711269876644763040455965538047503708331544800672, 5982119403466305074963533377368236873173978141768676660061727869949094242393845107276601290584180290405729564039578205788239238574629259879149408919808970048335640, 205067054374061676559392788493377612793591775709202049193162473313675213362622470205632881558297404561380077771543946721127856118809794901094116597183001810, -384400706635212461977288853103888785003772528367944770412667414069418429610970336055529762913094218262174345369326833818409428957434778334525338678130, 17586461508965255683151664506336630966477561769933030909732294660338642751356641391424044487971439085925845113799267429487419280141934313659268646, 8243226876890341129995679597714325410864836231644599300382180011758340632279082634643812300118404567285246809724060504363724867355322813570614, -112958826599046794734069666858993717925905525695327903089770646211011250107467652088711800756489795217297760303392768720253402885316840000, -979175203584069733515341979845928063421875633414585665838604760699044103243769381460519770181621837992726161573147165565454262739784248], [82275961605409717728915221155017695628993497911633168201747099586044112429091897765608783874665633279305403464129570377502199801287841218625582279983973831307888464357648595063921671378696594, -82744669587782134730483560040564821521413027994051566681507484781807875454450608377943759826352136754325783510159227114435290957926460561574018795487303619341030437375374228, 13886507519396899495402537740764426308899328997970507648347663597645183014927618759350489682330038542877335800611306873299198820545417521095895087228922424470376592, 768106941771216961917799002875821596866951058141905131650908442567837357225355861987107258654038197508828406241412483230589084787428223383048008801729204427, -390918361436578161910935744437640935269923816200653313125435630337901574446710604652630321261464845296270764176300225406547116840398061039874291159367, -5661956679698593678109832462173925638028522458830725867175494015683886959953782620331474781470463964158119619078731277403710939541756865202851831, 5550026777379435822655306021747220554207659243312807247175617948936862396324723864300511364805336762520954517500285199613356379752005263343124, -303482999055065642577519162977760721001090980727114012394395979582044263779724729874294040740713730833324667217308225675797065187397160360, 1233946743330796501976718595075201898088102180036428447875831165660149709645676700441408275565828159223148182118221187160818772953827845], [1665381221169386544799275922396950731992011390442435926156718208796325107422739673119497694476677818070302539781175839425558900045591024292454344838550047223049717273843546018837104242998278, -113682560469862350249639784221010157391627877787411937595067936292157707025719290486750347387813809854151788948988499472212633163663132463401127772964697892518982406869428485, -6590410811594914063681503025785477264761852744282675590698259338430645528898565757641937439591522599261378224165087415035751111852501919870122572662684172010015151, 257976548578407442113878817836543724623194752554114681944590575033341752008844349760291772800538784465944453096361709050060672913871422372118204572128222266, -838301393024035052733310796467256418902318215837988414331941572816629393313366115008718725845021041549154412641384519487580158349633548642387829221741, -35031769787022893927356013336030400732363801260312314627890548855422786309523678137096005727716215364975687915572991998307560990372501865189688958, -3531491001883798036712585213597961001246136594850113128373013278484417970327288865156303096060500203953846945244099950103122962989301664666968, 3217447468398019977514369350912532144731399607268891684002378803153663543443104735307237750502907393861107770888176035152320413202230547760, -2058362271443741239643345426461912920752882756678501786583482383350110140601026092032826379842179901701427937247625466072534455521489670], [-92814774542548326223630928196935639265503746483908155261614847705075848416977319168750106243028535291846805452245102184180780442659849064639777365621741050105471516171960585689875916374362440, 184775215405611592751473931687699589421135515747759150455439256219778824257956520183092429894596965143567737596309105828313598384895348273639375774952048402021527080260254216, 482459319742696819818007157789735681196934631946455838475713134126658999100311735472911694443780135431723678049238125465828823900779051220876353475308630285706824, -431685332327455549370854476831245812217136204276547296494255257910017864779788732339682472480885995376510450330662687235874298024028077287554682838729608071, 828605894809778801076445744850864258657006545789482498836745233663360929140586349482802704379964086895488310325631747347993800238155163106791897757423, -19947961942974639675571302678050532086291253286970872525410630036936256584403157590207047211849917431969589665362460796612685435172887964303777949, -4712027348579862064944536462115584128806914248477389570493151777330931101629900841125002104262148496371293004865661544616276069469432736362985, -375727653283699307527915128554974706034534147365609410895751642168842507818815704283890582624858996690336826141942942577996343776078075200, 2655449726155995941560068697347062602395163064321051165485206643795782036318467561471810879153773430502160302397717367852865880096052520], [218599239994953508198560661149940974879751342516933005524617880588891508879471266502001341095167029029939010207947654722239383010845597362592027819399060792750479052640103169152684959619311330, -162272600977442436765386931882637904584602350640150662537324723846009593114687574539176892864926818561274907261994046727977101488456101089535339605646804599522830695022221792, 15619509686130640177398101006658094858895317304377794715374714992900888898542047959701129436689365976604339877527678371420958679059541351978933199687907233283925168, 388298667268665710873634156168156392265045098260995087121123637791063749569122362851886467903134502793698821203585543413608572690387361123362312681297419796, 2855673718021765467850076680309749135346503193690750905991378889355191058907132026663127942826021921836644046317111998768034723446543557421674320285068, 74435570757479042163754403674493165965682860881758525316407205446761663639530388948739886249151736976173929381734381034428761617617004356928057180, -397399476354956205488378507395882147323220611877432331109787369335455770992611291446213720559562474800394073249672607208054694662754054148944, -851401048693557402251609414971351478250334429842884975216450983999799477567906298750731206009813369857252359099940505357799709099644648800, 655998805097910969524429807946124314539479633626702635071714435132208785892130106545496062418473641955191418451302179415844521555187308], [46294179193122982825613696621774845035998387847572045867037079295209416983771756779865708232158937073276381298474276465444024172926474843318759980444290276973659904390683124084288415870651902, -243355290653864576509934803858334774394370797032510552725927687133623595498760784172033314234677127177950796159071984437312688673883268488103277556280419730991773415624879817, -49866646208815936999548180513370930938807667105727556604529127119086797453510116910303351350974606715913830935055794978315801749644207478878848105232970529746020579, 1339885305909494626100407840957686086397164668044174622159158091270937894465408677835542804391219279280165848511341369247821898064785860785633901140354175144, 1972282221283355575253965681594921483340018792291617524697543062483396260219305609634260346363873403923347898985918790768837124546260358915507011452969, -22440605962677234718384472824291002753097391142637142828439612881166350770500256851466855763156845223736443591902157420334866499772234456421716852, -10114393841579443879759478703423568089052356474327943041770693396317091000477465089018515415792106327694026899867071042697055185668899917064720, 3319883335476502558217059283742458861946234451458998927433532067426229389032956176084795108837488296468204417365901646212301401246359982880, 1138913143061552344063676977596082952369110212006395074069643524206117928689733247870553905946382451537485236645107209442551034797589340], [-442182378220565832478878671465826749279810156264520238232911862926484424414450528907625725376194545276358721336730953724374709006796930496251808255348867333182373790908467760755158133571379612, -782578118934360147659797961452127692556540972995830770524112236965620057448318460911288669581950562672667756877404686698912028871830941459909203502497438733612607611445611508, 5654497540837858397053529458364768348471229457029879839035903618694119540444296832462311926479824889322059081312560426848955154505352763913046942658683167089879369, 477023347843842216880622664125549348338261422876546073490696731898333902274923474246574240814355329145791154489852081092329714162709664991937116695257421390, 2136715133695209914271534953507777663501715859979618385503341568631227257100234748815578530679089632509430104917484784072405823524529735258244094688970, -74674872818649631993173757761686681483120715324201347090577079835263733872152713349614553933505329855567016634272000280992343313702024967153825830, 5201689883723909876940389024059985524270213044612620357821896221109712591572217854740852475258532234009512137134481144447506024089705268553430, -3602820043577216744291307555168877336696636246372160171730250060813169920605784593523664215226241150499904007379757522747987987601956771040, -259838165683696102612362345872513942334248509931448026288589623732955799662150022653903135469714006243292888409985623746068430083377060], [-42125080442629863812020035406661827702313403867837944097051386358725690211810734098450711464135458269355318117543463188142068422235751942908113249081031187135046745758758436597072069213129126, -208537336259434742145638754942187906224108131631583687009099324230147499223839573582611974966864667784127473772519542479861865265971951912250221338244318493872391507698755804, 9305089590246624475315941810031586038670103285651363029236502831079945199692624616184583138959108262393502455621937248317996937139790900755957119765602844361866904, 853495432226880177886120135182844670059686264251879797607763494857984062915592059302978991313281924512248039390033447894254423356772030023036314269535592147, -692225064881483776929511904207077535305711611677275253181031982592491226505219398600560701074542292573764639761488883690273164541790497168808843319879, -100667055327561626607420511419098656712175020890977046847615171425526078252571702578320042894703103448940724317007960396484623850538614331699280127, -20757102941779047335650352095186058064321058329315089990430148436575525584078374696523667045331227982847800441270137572404026520675150060132108, -2734699656237636535764837124524476181215947108317072618186661254172124998084833412156587059434773468631520714343108703568208202298729025128, -5268173900046750377217055724082443691553935403832443984275192026857164260999881684338231072665967660790953585354038189108883524291890275], [-428476663173085878983361585839012773311208177883913826768184535509163991348114758727882478118337325993933932717422142041157429737150356514239216520980288921903774468623669044142384125204449188, -280225451494676785064360941068916497031248049170241904811509547921091845276542151751682315595848616219267534721336613657583576744949441262368523899053803145357890211953539052, 9794565147779717751039474419822389268210510622589386380264745278826430893917739050570568925533899152982843991361758252091147321707815790188552857033243016713277031, -1116143870567342373927761162302440786577189687300813868526637670987257757925285636802690539361494172421188660865708135214369314087490790910731522982261872206, -3445316429624041941340300677053755559628295123434855483833381794672158355478356811441417519739451332560273653127233270545475132201557156301364089202346, 124816472309074258604277308813924233636038269476509181812621134291922620917248249812383861391404490902434424580190066757790303518281947263307647398, 21094071324143141467844937383241626922832011099268935983841868861756523751197540714756912141959886808453879625492826122970466784425927519586170, 13778443944242654316579563653077918499703736783247637926530576474265700068771018374816116432471442015215603093031807338319178161330934581600, 1392233242990829569355387962570671231801381225442717943754789196935592550285393583381173465883724964773188424865230775411195908511703060], [909234412631657757743278357610154078211798566668880807148266973971212692364816164807611739156835221907320831893680106520369537835652929943395594595683710339212268769935816952901790023803168414, -724707567388062356059365659471153342526647436460809525940305966779690881484171225030904800996101300759973578169564936042330547784327859976097915406095397875485414304686939321, -102559405466070280492148369246772547409468658415688222927580116340899146435868686872328105347342454451607229228026733922496267701661363335635021030805546604307187955, 336085386964913509509100793732743033184984079799739603014254675434046927611213928897617280114752879286750382711698047039025769404491948756233529664507156344, -13691710746752439432961701626152723008075972628851129234597454831257342207691471735214124544970999591122419022178776201864136401192756016887943640193591, 152794648014046961495617191437403362265092716918066566364096817998119294965411396891672463750172282756882105826583001710357263001009012551800860732, -15270351425400946968535622489893926593191209642463349993023894366987913762700784949858445266632187578695109525331343136480564218107867202980944, 2377736600382613894950797338680834873683561770624301479211582188361556748378106444202022428971272888770809959396661042134226616382454596512, -7261984693023656412890444462219995626388258998128859829429407302731222113207606971146621310832294092661485439270109815135164209542163380], [-676772695693005379180274437434238920927543018983729152271884577257977450306726839223663923639249070436500268727837408332366308812141026771799258934650420566600525243344716559791836932340133650, -1449028198488785242350665591014931886647919123383132521960096022612850285398573041131507143279190644104920973837126615105568864681337837568556428788792680116596119131525884529, 23633724888785839294238215591709903084831714288857876271839410137849515799753330003853229721188496685652519444800335368423509942813879601412378537294733500777037437, 608053537485517628973169231469535834853993069838524078481635065553871453268414070608771453681531484760905905871573850895709707726318097039939519518306920398, -19057948690188591738168473022333734215014382510196447973216031723273191707302999790435934839253306404356041967842266475675183836766355656654368037680757, -41815848300027876481253762631520777249098838958624283846174565838219350868818919986272012069181473557150333394438124827097287361443281993543230514, -15887574853088461225329064505580763236139238970616314655748282928124701595138675128945667985018796274555056941712397523515474767315064589905000, -30409003224647167517419487331786902122425087003201533648792008660171369662458666471036872881829117501779864197490656153260348280124270374320, -21220417880442563837704266655357424583392494567973931660349988214751015749406962163780283907404293877235573025455376052729826273419145450], [-867815094024464576753632158589683038374722929697451246861387611989119756005431015739332992722477375858406961084869579695378734530933610510481475636208475384587396648370603123513863582380538848, -1661055284634633374581924543458840663116195557064471214372854667358507694330287980620800680925553179996076637267238140258367378336052205727606841682853658867292908290312427184, -58497943782938448860022512822214706813147053462545476853270101569950439502822691183943683434397353529651850062816615185520355539682821995289554510800708727377735832, -1659805032003964732992220455801203043892064187685344539783988818970482048748050259152540067269070630194895209786169210066419995881960476691915849346947354288, -7421481924203195516407866435946448808871362011963056058447765721261756769038828461630830465868196768669172105546238351300872202378220839612454464967488, -243351223600354389958888573160531249517097596826600947345522088764434760343748936365004158782372551430590573028719556316218463537038708015853240272, -42136953482665218867684415198877540629196140766602010604395711648406584264719479230168909727855514068092530052375754065924526672428954113601384, -2120005801508942574535100017584447722384906560091926290386335286811625032061131145293493115571970612226190397580095768355767780626233672640, 13642769476911318725290232399197103373402617738361637636692992813600756266024897596343862674385336039688473707716393057572313119100778488], [972844963084057799039415514077912703954921644773475257184377927345729963824983973581947564166827476283485934954334597243368656280162779409797829939171156778673523816346785121550035988535800294, -1090890289160959928113189389037806529685613650739081964605081530880791673754517010595847369540928796213732357038587113814592268077371769898273140918695750800876142363060128741, -192850100704176243511811903855811481970947576491211188174823996657456718975938706476300574398678508065822316792355383873981964777946775575815891295136002090288403255, 7972724951845664301631868027686372105534172589631816263994069035325048609236375616184965496241003983640004999109439395024666416149102944279020594232491806144, -3367419732531714651241769178256056776872198076414525743653944291672193937517557451676936556127089511024823289543155068311599719060441815795659233896819, -754666721982387861263191476211185387157948776445385535614038189581188344131566743279910291664620051216450009299433611645324503246171053188085946812, 25815654304485336618318034252949371685796033056375726862812665165250547091953387997104532808164062284944592334655211234793855494301355684002128, -11225970542874939465051061412859857539148865992906266484149130827500648205857147596413021699203252992928049007065198190159746881470452903840, 7284420309103391083872172284136423894834317147596033684092077296189145072599426614391892426820426818568568017046653480373352014641457460], [-725980010366803258568994999639545731391581898830446251038653143326174478837263375403892939401248153399752369014834218600619831200310379809237874927040333124779697232937747723232012048022735540, 2527350636364233360065925553148559066607027394330880818603993250032544533936529481602449749661531934292972627335898440967502800560408063925405522670747922837253256661690887636, -283537283813165014401299155209611895866707645250622733707760560690387585046477384692317762979489914729515395537994745770145885107386853448099893636738711942457942197, -9804525917970078754102558933461321235640548366793460615887685001555811832451294158367847981514309409250503261185583786809242829023951918768743879009240714690, -14140264810075314419322763267522471248526963901986686439152215059431374583542965413372255775357447021525338427917899930033290546919772666202300184260966, 9650548561120184538301424091313497758836325465243672488647086890124289764428306649342774920161303940396256284525418453906195998859189942223612714, 140380037852832629898538557868803756805116409378481323991147917441141561114093976319455891550292278769846181475900079435764625030223171627142534, 51617908903767511973356823514403166838483723138957955751660923617385432963732510409599960394211428745546893534388941766522497408954751213600, 5549751904063512402334740117461812800578003648032016646579819046808532933535377515202652234322923017515472144510464277579365692339834812], [-247211738980255716426001866027179081233600336965938827125405953794675717301967025698615722901551264663880607865633749614477618440184127827615801297864311053233620027183093280147669828904522252, 13867604371473395044910749068353373414343635594474149977710721552194404062218760746521819833425215402661154623092292032244303547302897968844221899061233012945629482407614815724, -182506353632463039768152073121391425177706462783004015905606024353498957883414546776724766428413509911466010188835744500914685082542331950945880170063495889729013099, 1061304006896505093893296015826011677772001645648669058326170252414019945262282246366398383838341527116812000047600463752236013001285905203089570396264928746, -65317796015424688422292210248381109200113317341577216436309582565703631336343653473510192938282998734633427953976603729292147577763562114305764404959874, -487493307544740841174790622745338289066358107265402253764833323618439871173491369794881285730263220760881294668832567651133875305607162939392779762, -46054972706605768913858492243673445233433070985010983758082909755479914766707249037496551083112836132615346681651027165822958542995435764318766, -39216370373579916217008566344084232673616819483370738469473172141665277968323664365596628041659686192072811263938993625621728517610491763232, -1371039317462246779169454074847248084374257981044000000560622613003147543344659641992818022912169860574940833805083973212932354917416060], [-4241085747383431293104880382753765529758471405943696937897361335038629310291683073556751531164688484081573406311138922079658076081345587144359208595699220563196104105261507515745255440026969366, 7371160501944876947522750141318257993818866046994812121575514539828733008796640396609895166162149462150801854258782445868226042895322848155480033254383620564190307829083556608, 184395675372150108720083098309945519255352157093249895802089476293735855238760603857085939200933574591726063220517457940746532086735185334631648357057069032982739112, 3154856929740899582238723064131583374070822569923495431728749160488393388686883561392101996017751806295383901768355573384639464749556795919221167597703790794, -10449695156321923430355812942458271048549064180607780381705673104930058085539163168673332718643525430630448540694194835080088164543408278346764211114602, -1029836715819352135680370558384849545305788538949949742913961227191291772275560562403451694992241879435400273473335593412872132643827989761366292946, 18344920044683325231874736538191773196178647939183835158051642420735891857293936581567623515222039735106871691873249061193538259618379512178520, -58418939838613397811533879440441483750193962652439348867613396546475090817497588594960919458094624255696372552705221413490185861572953115312, -16633605172487940624058378681875609060557636583378651505208800440594520292855577571271393426882608339977574175369532835684757892609323850], [-145354657810992284394481262331999599517041853634504802549463808245615259099720819334731970440699889190435595034604874112705519398205118823671799542950569552543873337559021249621606264133326882, -2800636140073594870536375041254193076795173342108142108125183979729346577656724689876184368780524344974690693209879735336208226802048613422668977906182275229970980875641798185, -834917012268091031595222022357276621619564395903986735122082986933471751711426186442115362691705812983959192766154460583974930477230496262501821690441111056137222443, -2503646138511435292160612874733494429716482553985988930146372405434074323314506930890063331145003019564109671144879374043714312334062514587515854355362579746, 39264480470845581367808582479061476061053119488658916502064976377732555195224969219663148007327319260449328679830984881609304546670788659522139269475571, 275983356439955892762710771896528498097627338919624054083631753702767887884163879729374166190037808405230726136688611981300360359608085741342680798, -33147017380317899061276395808163118586155894339398226171621825335421202080471539508680680702720005620240525385552187439070645689526011630897192, 4762980911609123018359824902810444520722960802093811408964341055055982592035337248963459128590838652895235619346968294908763108184426175440, 1860226694303465276691272731122494550029955736013776300772168007537388809150537560748496640958705210684447030975546062098412796164170470], [-765052059628076583852573410930008022217748729812391290855408776698804968765906328297396151525527646121422962367178521862434777132030526502460140439053234227325249779788862986475135995399100400, 11329054629022485167862172112948049952495639722655036134243283466236668963128431384310555185195154422311465875644350066189183326110794341855617908321910314736541608318469797344, -20369720806077771039502213766813016091974253061269399286377402362437510809169179037342947419637423700504605101066060773626727391121506444673534412908743545067658856, 28995918981768416046777218251733868487706403843780103616684320785705632639330952651718538921099291645780787766502393554819769847074338842393288925642783075586, 29994817259371081278750996708490219720626705641529326400175330663710489120970693177130380387308463138427502201250093195105498385092392347434759717767646, 1630917883331400013314556630098047390931821723919210808091371544957983687692024438675143685366450053092133320375992625855038222712556251536813449526, -43343508383380382659438535691675397943395168132615743936631931255123234106631027318910132591578888638209782227064905021882902377927000741621754, 30949896642292950708022926636570442535507064042732372312380760215985163043015699077098003531256697265094743674207203369930768447398756135360, 27008482658193054846509150944596689054053639799192096090146038445316218025105333131206393775009571763693891661039558435849901641222688328], [3993132486368094047671663421924843714640063656041018413217812031673692833713619710369476186502616498063836974611987313704464674570984751710619868039044228122829986402524445286312222614928910404, -16617578238920320033409446569272627773512378338462993197492367794393564430506713922961128664617503040903141025681615384828480267444089470899087480499707183958307472562059790604, 86117206739514508822910942154201111541406709985987459801536490893317795987481874466038342687672977458063714316852842368910133764945552007617677165571027988892210389, -20395379281784843750575910251215505398641631133197394906457799946793082019152286488008791459603149088116491703251305543951510975940111197439202945114588557408, 46543575192091360830704407765878807669215283820788757987265274621908894139946155979263639209108007101824449579081270213280837989832438429009930262060288, 912180536170811281065976405715380314835837888262740101507188814559186425239077292357686416163947003353296265679444105290893035599472976545496057184, 78387638341156225356580237708175604812222878419906055210653688312368377302660221510295234828216510645338857716929612711525116618804937940730224, -99975435702230121605091195468392907278128867935380201937662922877647069393058604331410986181184074430599664053661221014005748634412577412480, 22813697470377569219045123772298603333026613394152791485775116117302551605746242674453836780110421909832939376420951062282574085738841520], [-523093275926594510161929214374637171612300693951293236624417218756307845750039461094932507932232252230937339597359810184179879782486336611631795838666657636742796556661857872926433406209975828, 661346828608116803957465255109247992451364828490599312588135231374864915727293904401274889414338623338640988521135975456651579171284165184196414983184300801929557844374149556, 246913299461440368392936098762887968839676455774135310931916887655275623392273328448447474641883076017076934197924171494124515684674520360697064224145336640209149011, -12369327809270556223962281805070177797830862139621285209730477496906290173411185144524039735860931719482604239965066724227778209477613029934636041120186731106, -90390776374998056612125227801168386869361851101881043982563462167492781334036373265247765467498882134510874310675715520016559228955433922494083629526406, 147635232053210079372600937323159983403822343560793049755880488125224437559415485877667411488902153155949599620147523335191937370243935124172105034, 38238820779287646198368867669166493730998453000341830913691522419390950839958210064710249068758667174912437940077695050286694570272958234807494, 7900532395308897073771540206666594588300059371921421061388343769498697547589672769224052287685807511590716343276020709972824786960321564960, -129578039904399566563942215300712014475753707788964979374966436750086552341481716463061634353847319456997128091825303347547041863411806308], [3059006134701595266932933469728096465207346588750450876962790559807133288668154681920283911195668389103313366927728045715772102712906566315046548490850027350112121890706229254615512364197474658, 13194037193499949212004567298595540097228813515176342145967881867992933162496778690502661432572506113252271546890705277302760423954321449957708259011921658247349815664986827260, 551348507380201980544853781054633697798717574825057113641243967388409745203957257739661633910446448160426214852136728905040390157658779341952851429871935453997573968, -2114202579780785579097766344139126142516121663727917548059505133317142735470801191807316954537169553100724018363790674732716740341389853524266738636652000785, 61586051772105240996766924908855733026300337235978979959164779769312421157847756744137513394793097725655350623430215023353166032597860541645823732676933, -798501936454696323686138154526114358477409256928202861672364966019479899131345108761518179451823006754541671158868987600412118837285477980891383211, -135360937604094278601637710956929398967749880869804671374625356213729890223222057302499789571415078120999406051496404355780460348170591498883452, -93210245951685225499823435933509443650258913809411489088220810484199824520539588159748642957638083737731725341450471949917726484305167516808, -65552534816443887074130956592400262524585253971017178649950957566078498324038723172478765745056481568088482680354017744070293450976646495], [21400736495746137185202176352018023808916910512639005918441703872450150901914409321812115755586744301312618104272691363949228333456892069306999910703982717271553301173633552629429991686807264828, -13580173047322075848891769823486253082839203881221855943437850508277904844966277699616850712264494244795327496778688932156148718620476156408519275816544391609458405355184004620, 299918059017861094593140594252740162425669146824995886895952306200367994962310450189065959871648261548989224247886964767757860499507791600986797358825602687022323615, -3033599346063649246848798184459197787246800510507043481942620089529989662182931523453573423255290771632108810945245464857328414619746465502897579092659748958, -35423655728733686818333990552426498908397559100747020090181192914377969316636239980069038444071116290141726597779414111579106870461302354185430517786266, -2791312011657502028010967100591224934895235713126109606572300300661405485154796413170278307105534277596574623832929136603210496037983209106700343818, 229094211515284733973797417721452231841158767570450112466499292721149804269226246302772777466016093095267289982883998221800077219064519368784330, -46682013709662948942120088861522676881336401346737193860106603745892784975722132484065324596895395695575580633973396797634359903416737509536, -177155191789157810946922614872839664894113912932319550215731723735817957470622994649777549715807074257249511273615269384412854871121507500], [-2413146736585816416193672778106739642498179904773820596621157295269874641631701777884747635316532334131138981214070329316488337900514005818732570792373462686740817593060540164816141637583343490, -11385877368642647845395597413126141618696760931888289832033710655874559308795280597897619343498127080760806228554823823537904622664645643830637637568750714091935964076912735161, -2935108726194680839907253168024014003602972103409639904948223811230471131085629144663991717370731089821820523133408045984752562329797458008946582427894166225509296299, 17753506574248263307167394377438203442390195022856637666348397852322814993344121117782775919066752365485940291387000866515998474749480063506240150086039128522, -7787339182041399069034022353780883970362576820183572085327053171973075190512581982232971542632994399101186014723969345708171551977812454356005900679849, -2758226257121950060328323368445645436321257848385784394840202523975916155762120146819614253257598107656763052134698130258278309482909401719695414974, -506347893761081652123254681711383967677062833174143074611231334180807771570898331436676245360930986870446011107473718261630374287006321849625944, -159864485504514162245260346956495974779624669331846874434870986834824892335811157809702470087195814919153645463876420721428451712488645445840, 179105335497159333676848277982225008637716644491171833920182542599151224848215422527297024747851172489960120625884089284634489060213097658], [527801910526809136798850751910414914937535248968464721326824379827109101388770692840083257394995041819713106530501399956865934499285913108701793864534561941575032117285196153784228423148805080, -21460444081633266063327205632169308879602299772743228757933024016592853003189163218419752803230791218919828263091223936322832930612316398610746363200283095152659220558499028200, -1938998299697733373730674225287560726924613742531544310207279267151436212480227594823026172265560764675500635445032666784140459758101571815620123819541917111266306672, 41668741968566844749725583548108123995819816952673377360212853424364970852990181353592008441947967159534639828502951858867425956199623978620576156893350337881, 120002151601908554846828578527342161711228277447191000903179139311866508915520904590559933194114685872026398381524259618017313234119203885942253303371743, -1855480490293864707469186604713116918692273783551010516536165223434996766247271850954118251580808314916828660738337527553589434273550251540766882621, 1041472937222711298184410672323216459048922998502969595000564273588392869157324860398214494527921619640479643760093174632910456333211609227082047, 79069948637514068211934019313378164529385742750984907123497057457204131751039961138479805132816412964176500574050092428014470418030333685760, -210527898995832674374057298642772418879522296874990593007658881418202389431647623782381909201318545896504659213366455502518961387724680704], [-15025113291399334683652026500921843350960534789462085857291854064763550371076376657227164017952651883204002522867627238841643673720912956351185890878531941775962484230121733082336751122206404746, -51021275868103484028529589906435809542816460205881653472898216876633291830860459878669122149809896069891894144231109917094847613611619075091552157084560350049861292529430938845, 304807257631979063764891567691717142588654688226777731060385651114754985549320529285593195802366891805756690037510264747330417186985892843831156714408051581746094009, 107211858712595735711790832019932218503355280917050514658907819634556252349722962507676407524039915417916699320441220025916092035203823739593733767279827282150, -142077451010934484416863838523766637791255753390526121664318075669436846276452432508236857715186959773104288864180135110326510406780357392658840402507841, -135442248656902100667171137423865342896366758218775804294019634541040330773871987954351753210473568370811347909403917551568081768658703882230653498, -347326077402123703531815411992746898342899755222139178889887792004328519949395402493210830174551453368362139372738362819667978427294646196310536, -162595888277817381527509174431128365636847052620935049991602694721438961587263935244061785991509516375408630128248148895888821285676799457904, 267081827135358918463899277721608751717488996878502925614735469882871065279539551268076142554598247349659613449742744241569903263098212910], [3687005293789759397637961572134417740495442886175462309613619927015248632568344379925927920745943074115848861480537254404687679725812092376011523558057853391606699281816474560434456468725593424, -23532066858196548989318240885972086588639385383789857794051080733634090215387377057304278908638495042881099929436325448898638419389035045818211335460107077421476331682428890592, -4252848452324572287421182272406887425415270009614020979320970342552881950998911793785071193000155599440644812140883657240701154173501977401955727809047359393462683880, 39993981400627174632138006708368671244167781725516002626874415745044629504268624126303267961217184318391649348258728626726786312032755213164723351529835109562, 177011506094215024213043477057007679414412026219105718196087798682865367783149888882465269179156612703639517403069279441229964828203725106770670039175014, -1516280397501424069956334107214475647065009480686550372442177852130720601665871022682304598595506384517831029503115412847483709928111029093907785058, -1037003196466032377775808593581660478549765551096072970121857002436415566995875635013756330373987814405521661885196887430710537946759131375454450, -489940117695309712468754527345395877777282237071095086928911211802667477046262077876374039993245492746716394442741170999408186390711526892096, -537656362896941000779672297265222322301170365206434296397397462437340154190209165770443171660302121297835293463961167317109742396224286520], [-37866649277365078206741407706856963568423103779435368415128070631747681813577355459455369463812486532095373374558533409995134014198297014749186136367048570043648106781525483098270425232248318010, 58890227107720172338727530445881137040425341405214148588201554184159989890633630706509914579546904936985069556854796567260598469272490009329484756579828203480097333036292788395, 5945357266706406003876264866329383801080345524969523724138103387965545620606017890617836559692433719336066252680241351785896898137904954747165082071561780855271649673, 65305038018120361530167088685000490781506787934444167326755044712916963668465200991565934536366140279939737995108125437045016967665854999229437077376823046884, -310156227576535514226366934269884300590456909829749393906643785338383336009370883354877342535783662834906243845718756515835907182888192743743787368363495, -5141580019407176964716322759832811824152963570297699359499708257846525846595597449558372463069482795514689389527568350281604653385682515597632343920, -2454204398867812562466826951373463635968454645429722715425672385053232814416205825332942811420800457942990949815993722254424138017936195350631360, 93019780430952469969031742833564002938275489556380005463015828654402344445752566584613124141372410267741607770405110255037089192889912728960, 79955808569397615194146636437634356936062460555082265655204812230353481610057672515181113677296581230458895799446524175231052093305975120], [-61383843197716852977658561511272019978861229991855349434094003027696939404054562821005461391423780215715291113696198556253421942829997050628377940265542955321923288789941231171821675176197747038, 107562390161180676630304344987031037994239976944795262839798280865406978961570307171112062212523503967523461864569163153140304515327943529625983092355590640431918131054172859612, 1137860461318549048690473978761662374794887142061311965016200430462804589334396165534111071194733318800718029916988102125603802467833073207287506582905503077123830960, 161606813241457678730497451608420358363346129730318135068799093835138151141260929927354849006455198701435630202252659827572762451821756105399457910821733632095, 860087975759629051719553625185168307523802725532530753801047400440617884390994273229061886865303389629058866218339221821344945965824108511469367637131765, -12932654218796583091058019277630863774872603810843921769008366671149893475267611217187614332701589386776201796261091255075677315859987930996606105691, -628617050224402969584463899896178225685778340438297453075117773850866314769478608511751463485062368365747315400791807482806069343974412328821564, -1118290560715401582885520999563365292819083173676540434520022135210930841764152079313996479022423987382280278368620833289084726926194285157640, -25649297335403546098769850142047346403509229563952057919820307567007081565904393926419486314857134422625022653155031458012376005194658127], [25068023880272482045040306207866690912119225893091676925349335299605599715619914520311565658458717500825941993308878173399380390474717204427621994158554557583278705423880688790793512189117226964, -72434280353874625927999939838676106362447332892731580642733703044460494487918108123337025541406596062291306363152333638346897466979218511212498140754892401127798522430531662868, 479698991098946271439967583906190166299338726901250505363752416699985807690249270510131191340683652085200858444223589114698088832480630686818458764320350583109067613, 80292688402827837421436838540833546921524785992259479485591338496192177679785250299399594108968456132708208051655488162716031233973869628443213066135858213378, -599364217612365689029829502225457254736774627218259829442178682153058453368982695719830987580338262692724052176972526019223056963240702812644585439070074, 11966105901054582825710776645986073111713557935798450134787934005065528598325898072652378731603915970340981909921763785272995355556309516705416196118, 1986009369977549310085518827386279702843048849491285152120820856360951499176350315774511497676461736396782166498012790554550976106313257255136170, 79355890849246907409393001537511595925274320530970299578980480571006816553013535823313957448174322987645465149567784524664998345941047456096, 727755974206323221136104520221444960160873401695934869099062881462120042152998261943921148055983781866041361036185081902076180209349077780], [-1758581817193000598897750028244265886361345090297465082714210661225521735113115221999126624060618626529866485480697689595140932580450640625651201279028052146454521322676107171822373954802346552, -202767255030554155437709321062464255887362064958249546661223752028756798770477568167780992645016159750915652823926005810930680429454876732390265668815378762203108018811676933208, -2847902182837686539377196638174831891701839881750533419902712826395050208083488282401437637386179784016049204281405081887081445012665325943050137614151119154849916064, 307492408081349539266492774433154139324662055929668716930298801394480692008068486795749602390804824320298850078232145124380533159527410794089859847881723210907, -1558381737651659539216146088119073035542363972504320275641577126409402571543563945696238928092186525783996271148046210928272486784584228659922026186148627, -15253482359634646529791718755306415027270316566657909881260300538893739313136991837876694325888621295856802701793782080571037769191501093736216904711, 448250895478549930597806144632007600337040932470951291624539064961733504022230412040833613831389818470799114098932970373418070628905445303721629, 501977156124272216862599602399590847957705562579940621616318155275996825728257598909049168266090434703087021369705193708818729868617322587520, 521807990048912674268658770014639738891901300124742894255216396371579230551863505216262498975227561190975135570504620072472722889785968720], [-87385712111173971486854238485364550662823834744526370367947744151876840917969263085119257351450520509041153531488944696567021067935609356824994978017706420675343421400726992190233929941486044470, 1030432319862072308384256788628466579627137299757151607175586064892349258421586835098570715720903407166516470204326835285856747773738996881657285808268445628871138877061512292, 4481453739692396019968847055189925241549862476114956415858825368627757138179387894782068393112142555481016885839712816387722047889135673836194970213090906099514173016, -98312793660387456590063263631484209575596636260559229805517792009087919941070246954684140333907637594453170297970103185681796953613703445797417044245880406957, 328120358434005801355557747817806971598463369488815226882640827357953735824540519978232831200301801598605837117888697126582973779294675474265221416390905, 5759959622100951982269494188872655847734798185710526801567400101277274029421308925045715309482976744277773705500338382500567161718913979348139276929, -3537748019811915875369551436621740839311299365933796220795435188525008310635497451119893960024758573294658848694738282046123403819696454926954764, 493964865218136280424629926361795950339966931742582667298590234864232226953681567672368344858332017171647250836259683923184089604820776175000, -301979154500838544718131838311051811772161692086063400774156863205512958924454092628312841552086723395173111747521872206955757436535129827], [35166597817030984160083751659706054293405651168932088774945655253270382402145561634862021893744355932535922973529344709140845693026895094294167242743641610536564220430243988609055431706301080100, -68441325603160607225767077857833395705002486972607613728282803761646808775276161127391565136368336729707973367841835698055401375340194803129376121304970274027277525267431996876, 5733056232429408285205983563817290936273319986871234648600603040512649697472113187264592269900383167081047885305200260699820835437438033317903933970283056242391425725, 627247408681279268947258161529869282778536702776505428735314216319627783301623715523703835053234166400776658226534519120723068387841731757005583106214537482760, 1696853689937465604670882365309303591987335222952560108577280533572275263203657889061444515195321558977983467311176075933849628601437945057231336543376120, 12337644125939257158885725209157268490431734907730453737366646315080370806998900831028473644925069208440364282510157651670909872192259604091791941848, -44765132770227231652621613235173691656332277609904025773811029517592237949430305777126500863784119989225204332366974665902812500318658712068648, -1507727694230441427520594211421250760961322286312658339588717420092523292723384529440476787004149236733967506538814764866295412866798703788800, 2230627149260852087086618957632987783250549750639021698813923526237526365552492977028316082710724698999547104733571552688405089204892515936], [10947582229551004835806896011035178982729832159171887605110088507849592877302927648397371662594610199464627740722456920882969427433519689979001149878918894952003099914975338378722104162187953472, 444179828771110533189583674081836189017807283831614612594447283530534321599349240260991936918153286751102576165231945226586975594554591836833060169709786971529008150399915759392, 13454467337427642510218392346174133649668407736219313030340797069386061551150434046532076809201418846031625660125408237586908571420999417646390339496571244102754635856, 56821943805820429670936337453758085533380199748555310561384134577467417748964956822056271934211717655266375864239329199293997055996901299681448815243624516544, 179188414476386460104472193310011748412632679935257888604061495780554597543707850783527367583731518912840437842408922483360252664318299394210961707004384, -8616523308788025417730134300373181473368532255166648918959252926657916192371701718022883773383476717773671027636658285047711845300183754829716299584, 3560000810627478855030743314106969671176627664460250003679544058040269420107751150975281269889748562637054971879302999708211182101333787019611472, 439946881446660379267662179436144594977274662906982304578186148629358395874822078681662012741208506147400226037824193992209808572771933532800, -2913778208651815938248014424771879715216349419813845043674921650772306789928828874548503464390745481047740101324017000649020245027890989904], [146812041444457125935337204928926716489125068327606172527653190205175483210116658140711532201484327826045066680196424730679599918055009076152431560862632376815169071906869952647355760330828670274, 264954267171775309691999633211287172594420173448405180988140084614939730801792075262348772130834142046488169528399892009131580796201375462097971077284865530950241452299100055808, -6355109715880596396918315095545137687946613761469955038012330725180604097449214160038220466169593204446251535699466570731187813460202078902733238855176270698830629120, 385312609147867398744639768454361769975033754552086315082131916349282707730398703852761875977551887588327458504018109953723726699641204813911121179762783113472, -855156709823458420944643905802769665690624695666250687901451760381698213160619077038258675775404215521881706206968555144322174828992213256587395609104896, 24940876317790359387236609081176541784562297478935429862862310475485863067999960575664841077616789941040170615859341104246721436614035021095253894912, -4311276977784359035510168194228733542846188527965193977589370070534566811917391478894283038894715344290568283723544657839215403783166905652423680, -1541773282472654323792070534501116639442313361555291637316430548968350579023980668029235643410942671190116898334288884803402727122412753360896, 1782106823815531124774553666864661032795283837505682991262957749493470737469515074736808859173583025686286026311296342212863506501173748480], [-140898038928152876336377513200397365919446184273975489308376131700430417854092550262039490330239041191123032267642584240928659506511755669101619461883388164044318825153911619336595358427173249390, -460507823372392509249491422165250914971674854375757409870905201464629900294752870171619969174926045634510171927912838957313093673403151839516103597035519450907735250161357091648, 307727450866390696437618230877573384436244734352220685730228427249035812553780407772780155159663450395528814055741547234015707979699051958546380430239852931424156768, -192872978396599153188484320856456296615398173723816302997015238089348165122211968611020978330059400958700307895316120743651232838631977111712251767091110499960, 71563486784657311139868604205146000595122946889972869757167847949240584954358664246491956040633297374306670927847973630429586045491596627326633533788984, 28289996023383325577966710845310660937991809882889756691707652208934331627503022835973297907280060096065059313622350413710098703065225354294408585176, 1449480232682962052971454336169973252647183714451686162958592366434750799961270493928541781221442814728460762066444675024311018652984597234146272, -1832846565216926437370948621505319405072956016750521974377030144194376785913842906709196613792012329584267944457368519341134420592648360341440, -1866040904635518099649227641681655838889662673820441683913520591793802777314891944626540363108738745724283652464856024844826401473277792904], [68150578073184841002161753813175646024075114649673138590482608708703781043805232551168895446252413682395426903638230914802570321799146752788486541800007238469203164126887651931779694931965078212, 24967150190343461421799931823781861980391581103014356117106849134957772068824961689117882709722064623201610822901523243124172547134416701533539011789565928115623996284299582644, 12031679970087498339045281526706788441949022225003414511821044437259409673115762897853805100064680919306846767159016083953960439269539464066682370358505031938801433749, 1043103193680120337729851305365898586910895245896295327451340227523601763027039077346511534637808393366422414066741681610679106109827834401266862878761213481136, -47377756759992050817812305573293514911174287097272828659059311416201997048965445077573402375642634348411496861269667441105082866992109076614587562812624, -88866699572068766089493824881426435602318191100192545235284694211757616944461326927762449977441861085845383584380538989827734284517694956393112308464, 2758224390690632063459281537170169289156682169656215589155310345262728787821978100957238224998126510411609235424015990591579576955322693863105856, -763460701206468940124757091533501670392775558955602768906821456376698989288797434670309658787716964546091570154221725568088361145797944254080, -385157892835975627399343914260256073019475827928367149805510819158372361052534966547318498697427864731613258495917900526505960320306380592], [252160740741614717691263008621653657701719685213533361762848552925106819916215991597154458675112023493062467029908123931203513218113323627473811882074299719541127824658100256097086344787150170298, -296521519197500538427204546184460104951083989134001307558460568633179803971975220767161741828281678511898756183832471987002505122124912753285767755388799085671787974807760228496, 6905394067223816011988778262497112025914827999321215042947582804091837111518621329369193404979134416351314176699879729897441589980017169583379933215291481000763074648, 1393949235147346777445520108620735056600984284821232084979827060146643841488172192608970391942082508143882713154296780195815940643462993360634057950158462884098, 1281392656307791783740619991993513072106720832901112992188175474815448276715802247031461398402226036640942808687972703511265990114225038999905771753004526, 21481944665499115649605509025946520836475155515261999237504919303959461797444361537957239393038521997738240750085369464754794216048294007902544593878, -13526421992542603205681651364521358917067164212853462098320588480440649858209669021860756806714962466894497524341152068863441180482656860276915080, 3351276172264083854012161774257705171612058377680436288238757667919935435241507679974632830524561741731504295320750416437462822606184818254096, 377744518461612229873368692724296936264171859606560908491473960641907338919738824015093969038982230190286341609474562035743574608841230270], [-9822628813979656101640196842348052136850408609226729696694643540863510833026866723108828924337403132620308812575246928792893826417966842943537089534275120113253673331849579978041661443566369618, 492571104014035113518334560868094310590165553463576697413670363506993294312952142050786764106057984559277563504718493144136087414786642564176925959159333956969502730661329013791, -46554641948583877408752436642538826251995404770059096195697495601392473439657697354230448636113840886586514973975102850199512851692148227343688650333468358892837507019, 1861004602702424592622774824900746249199281215764381593417981271704755121861817939996860815445176606221314632044629181183958604580431602542044504480868201451184, -3373455183913903210182366265451224396663717431298915752521617535076230764300835401777161776121597259512408919006843460650010157307717596205139292459639431, -39022389017166192807606028021258661867686473950763955008458648920055660698171926437697483589333323930050666645399310276327412049574161430185442039356, 7399897176985274583232944570519417780007415417762983345954127225784056976229595980905117449569049570268270870481651197113256835919330180215828304, -1991624019480786135881607387985871486074990465980310933170399536579606077195474764565100557651659069913912075009178848990465384241652145724320, 76368259377992503426364008313526746768683706160933675332187922325541945082167965282405275680966168305875916619346069184078788926631521972], [-264878896907384273003400069469900346012503246496078190005575279136222033236385516048921048572555324867564506496172465272744147758801673981620297143293928814930749852100763541950776496720279798816, -786642790337969931032425538906544231206987973335975653202402366681671147193267438474031469199491872860563886044337875922285912554196648374306040335284138578340978739915624948800, -3147788652202530758905749294915512456267094980572724983323092266317522876771278983178616532048604117541935983268341086955295906438496278600860252473428959640263326512, -933333880557596556253837191075772743675564054666417479457715509401607471713517623091959439290340053182323599004012293423440027236478726342892203282568620780036, -1344604772729325461250222702951814476361013700398232123767388688631163789676847926490074342114421590169730900645977373595235954950815710724390312739806524, 32139093703062400101049192025061795299108730824398041167697981228837902696766465557429659103118029866228713146751275613218404910253003886994738666388, 13804857018074627446717425356583636778631538582832513220076566057479060711134461938874623481688409035368820804482219328258784696096289507024111668, 1763976503293884583941991163175861040849915363000080774909843607100065265592292898037657020208142247957972644935222457713504285486677873116800, 6935316949813621845397371653619673378945464745629348278444561234028401950518125397737303168996782465379725856218776977736442863467070761520], [98520483310138042676008054156435083438622059522470441083974458638528469285569519652210057936280346346700699091664007336974547816838533670674224672093561600434371549856859491850078298313840594954, 610338460453241869958017858418131656002611168368768710691227852158018184688136156423591307274494690355442866885292322461183515442729672712692438866874109118087738811586620312896, 25802817681732495984500972618777466706273471837982141740629762076533034060793143235993275670017836023389825174675690935505172271952270925401860029670671358135249292264, 62564823325064663642573613903709604828687099504070983495357709777459285932950845723749964595549020643578181877711991284847890763340416940630211444821682509162, -4889774381713645217536890307944264333325182101513719787568749157006721223948457182637243855268949682899240097433589742348413005301705898848264629421561162, -94175236172124839640207018767856930642393459226411466845957177808004750414995485350945698836757704791114616466879933461976417581964287308289040552946, 284564485972141983480973190679711836092652137924523132124270244035087804813412782831065501348706720173782863216014397942108168292699863915445464, -2356340615437196000098274654680048211664429817031038412105961443909057700686307264705951800142866165522069031286988258991500642061552707325360, -2238201722522023178745384490431863636067631998681103823923844974883498874066604565672544438299874425267597602455614825904304256293341398250], [-40813226638649891169684328197537725481389120727915552717331423438811124906545502851957608328318389041164111070999115304492932987352156997568321976490835552107294278373079185389515466707858576078, -2131379295190208739389852729302049863324126752497145471072619396005006492116361487890755632708359147046786930688465108392396764785996008543662918938262917655437446216552478149812, 24875826641092722646313264841494766253950498060068896234174867824679583431604529161514961971975514365041302379503684198353622170206949976431698014967530196262192066256, -1624855689121926093506171888620359238121226469951880176378636928686489078049256601216180799190480521993351853258162821858378593213393658731391565208061711678221, 3448604141218034753414813143406221975181365842472502842807158459259434023186402012934798844174138268420118724956699264552524421547527073595653349575027249, -63837553842881000004992311177790503116763135906533505222900225841061213539526983372151646763862000591629164906613747207658514899350278545212965478847, 7349713201621713133181178602548080380428568625456462885869387598131249203081875780470240979938321541088937695305492697841711126623761625511024500, 5748901995642281579372493656166303988979229585035352019270944453453520321605031129117556615545483490664858162339997441289193636604756948941720, 1461430792420565922579794671581490265047776369901263011816915208711700546379720525043628873432478009380516266080494473103750710793718687325], [-1900868221631668595995389952533209958556555523962753906418319382612972498074636310170254760296522885624986100714671782576527367870255077842206552352941058865165199115041626703755162245154792062540, -1415062271361113910954250264223052753772140168088787790686466996011020771680497926153876401360051741021620065641941248837478772085255912690086025920646332468309369182147034832860, -54136445838264282882877140866652964300648799037427538223561920736935786926806100728856466592836660982559764813844154396646786683862040537260644565743587169621244039663, -28992744766870732582750693416798516972695529756215960700336053912385049153821759300003879559534081173589467907509212558908712991342357981370919453192788914024, 1401914697041646138119548859003907701026344035515272051127195417665386703985715462208268591566411333743603982736412808069709748045810552347113069690344520, -250515707524250125433762544427292907253562397932744453509088751622218711948952603456528694678166194932796758911798353413904248182170355164678710598520, 47908550943701573721357532744411296853766816701521203402328895786708030347607053442202701238949554541930787393860725563881451908288203425522401720, -1469883287486029299075602228462620125169427518626697207580033458952680487802228390449586191758338346298701259509714887937907317532267444499840, 6387672200754023385409193136201761160229270627925959072678373007565452185202057186024626114875373562276974410378597164063509945335481776560], [-84745121919820176508465201558341023114237757494143187330482100297016530074830362299819035312497692373458945568204377262161488168729904927978320308047268569268280225838576074953666105001015450196, -925353387518007635312548062343428206622966932258351200890806984092353916550923808205929854862035619472836805066903480340260814870443242346920881287099848272216071409554506193756, 31991927084487612969747496222056794119963347067144651751961717195142084131604352443688607209010797601314755490739521540193099912903762138481488167046830248908161129499, 5893371704719607255567650154841154236395262814882203930526346871254033498528683643165189425433676031009046189961205771988850289078570243137054202178323588673018, 9788167858179676963280342044065660674929016993123070491304144938584546552394057670177280915906574316283721641665389398170422509313063578637452955881081550, 604641813958150013400147378261023298625838878888761799066129509380980036605526570485159008282046641112479456679817858270028114374893604109254099406910, -5368283046696020244610569213723270242271162080309435901186090034999692931841692621123272528825836690752610994275820354845812587488503973647066126, 5881954030588496737191265997688750410438834766241109977003159967436687650105432114523698172056327106250690072684633153632707725638416337766752, 31624822796711155111040311620348832022687827031689123793326415621469548347190146577992258382322138530586906885532921727736997475771556966420], [1214758732518018293983754774575616174723560954093742656706846994027350009331178754210507189317243328159530900336879895525387947579677512223977974742989915818462756182267592732456306298985973299488, 1761245101993138581822870246875728781459792933925547465295952768478861911138267617458361175173146690708389640554139350551808675480692116479430929302992244996447046494900614095984, -36860310900446166849871672564549668434503474458478138740691677781570078707152282937346306646754084934982987033595500193320244951079800750216817204736743149027114820648, -11769014695451821279022159536089224154341955694051752068545177333877478860925009862808731407437357725596144030894689038304826442008537935045001701458840937851448, 538815598413644341853083096265300238209661412780736905404104682373426546201045103336065142499578309890364024650319297919223333713509748457171034139685608, -168141337039970580518610521382217621040072778224873192488184756345375504449253284095363580988851178396647587544953047296541415235721135266514186048936, -20396371282011327377174258159770767668594779870811536661875739392876317548141138587205585290910933859038435549779483281184001217368942077204152496, 13263693307382981331822694193603325428272690297144138217448731032530881344187389986449445010295167067324636432605406547993915698530650419065280, -11830574675261015133403357407945407233124575476412815286531007461113789473525121734244073516327114278147875721900651791660916943990909635000], [1990999902020927487008214757688824580193028110203478897340715382297554532286683243117741386686125733222000199512780140851485929815162759145702241175543823021559386051713400765984138357948777997974, -3728399193851412925881990280897794325417175798308628420049608058353754070410653390790275318453754321355880121338218230567965083674280481471634381481456222006771961694074857183293, 130927904477038625692729421638546560296335008257360480361416879050052321391991492073408133343736880791386239515296648244751012199853261917796553799795986926672768468737, 1582100412245101432592723597314666526199804447107655781431719066062174172947671790842267059581634111081567772860804005981747727902158792515708851080771221548032, 1927398026769315073757754012975455244543081396997678417976804937282345117791337579690817915904996131811630102634934073022810345044837300126287743704097125, -220327510684699401352679097454067116486388171632898763841012860220311807231261414353801515428480186915520909654085692712820299041545319583392645664540, 119604077260799136311526893988470998549915149667538991951896522729879243871387838651799135514024337915754484578959623124253023411434530574485659856, -15616183728084267067526463204296008504505920461443034588719614944891248306261263253837943844568857789806355518918607786237850084336388486654112, -29737474350051994883330474898518648442722196110857691208539571921262950112803611195364472510250455679985820068264256432811571477172183924140], [2571052275163875527761286123472223212496621729263976311610470500423330069484691146748462985294366266035265964156311741181786934817839875985895964807924170278459456635650306799502801521567810810942, -2821653199860658196236698582954446490766862611343867889469066103073963759908825735197884996424615768967506321918039715922368053252817033934504616559272565445554862454539326136153, 7995545097493694911075365129396657855193017569657260357745017592299582511095728391154402248501642856882262745209177319779884477289500458085753010486751858198508782117, -258478264034088783408530440944342754896060386639174981932566977663219642142477411219573056418649679963007314050423396044925524119609350308521848120776190149002, 35946121605114861195054823454771251676309964743389046032105740710666594694081672432147411578544084359841613999068339992524079879601864953708836181092120203, -558610546101789794327246722882230381885489976532119438825612873084363801437228138057760998673929672314239798120437156923090967483984851602740113154522, 9546695662518349365446151770604066358131383883956780830046463638456904165185485968213212540233873000520400801105543805135286271376736442637218168, 2107053367236173467158072581621978698157957453397638532414713663011417711044854956078188741697671296020001394002439420463962158329701276212880, 18645668181941638417159138368156059266744112357580968353825341427029193599598448611222486733059986790167440471549587463399140113395306824974], [1875763667644974978299020421357496800998281075386607145584585930876426035242894045986493148379041992795726114711043614509758487430812416955111224117942307472310228847793183866714447994565983929998, 748399442280384312998290379950246162715538798198894103907207993395684576720734258992995257989776499159352268946727081534053297213508635558576075231140321916266528782076556316399, -10896603186478588593449250974155429395097181816224591121814758641466559390009676074145422502268568748771682344983300362876203950348735960078200574573460208308223813995, -15519462053405037957155293103611098367540731749205944739732420832197800622446537241340377059949821334450158225062390154925239569810356516785644355187834571148020, -91009323793435149594597026500416680673578606167385583950728354068294125906675615678469557717922123457551376254406221528759813893560832690530279904426396659, 642077425642159114788922506421034714797942127104535980163423782147254715008529078341564666302413516098548869909532310738166046524357998970249438391928, -69509287603603103810950275919157454875240286390765064462731476783123604673535111672670776097357911470521481315075153331713919110520763432228556704, 39330924891928211190701925054303942082568899400528242786938087813822617308115289904306567938888609956113785878383746982982332277661332037451584, -50686289603432626605179083973164801949890423062254245836499459957874388784084755109088814323842588417911023202514490819049768814055397224040], [-6252790761220448805988321948690792638443459000746725235709670708483822611413267356749233640787933604204342133417137153744256276792567898316617898764287273136518175036080532560086117836182225043520, 9622012563524836376212939395616009449461326720263398682847113073717880587419452506542690348379927987629395215578615283492360712314763643598364479003987384023165354701878464810336, 464357073164680178236629818780455665410294754605581356348126124223857762784003382734481102611986371534956170222214614583033170291284196109650824358565505274371905087856, -1127894998641117448283326660375143764012709669524878083698396289131739176867173124215980880159199537360218076242005174667471628929292623624143057915167747631232, -23278757750878533805761422732728948772186566236318308567909323336712239633187655477141226358291484315686913872445501477439691574742122354509118408059535520, 191122272076029201507624623708394131343675019953176585134126940661868242845214263256139894095185907414399942494429735963633683314188487631651023666432, 368757891984788745388248858826742924146274065921183636119063000847911026027878293026284059770934745859804421873587447033693813451626136371322792368, -12212161356397666704444972234540839882175011192012187104118468015765503003448088870718977656312522633607965245524750177237375564482599521872000, 10543702292404455252261236206753764372785171779299166431415919214268909741244822549040049958331241651942456769032674410612178748965527019024], [-1684850974514950606156209401083847184192734353299752412517558360518634585240643234627900120787902887965735986843991213215067232598610097217084493575702358498325123670679196154508955899358531407116, 896550008539286472194947633960438371040268373194831124839679822447020188316981036669948160761646808808248500678530115697719681833509585094115442478798273145084527900855936206748, 42049005133742101244048454087536304984471551949726807007486629503935261279061596948930014935419775638885365698371388627496196272638630199877784890667770963620750153581, 39586542367854217725127302376154275216025579552103630483848662504739886251807373121104528698081261321581761159066801931766826636513240929640170005653547435228038, 3899541445601451206417701608361302692042847097185715400120831183475126838039842041184423449099571132112290069216657198582677966176740311739927977621309458, 349891057854067193729509413735157947831509238428498277686175312605721070380206235826568379354568592670129085982649775953999416752950508382006179353794, -240197589726406005846885066177217188320373990135845749634799774950099091196464860671345658723084271325890057178435957163892638572122902934834493058, -67348155037902641173404761115081143478744652610335093703292605058871788197149827723875004633617614561028401571544996379557697110624050896841696, 31213262824036175496587496581920801854702008072614520876254465647905299671972841999330249943693431012391128134475953249016547860366972197180], [-2402901401737218419241496872671399097626477108202433817335673966765958712233132238258562609721657015973633526101800105978772164866238576013441739396003086899827599639918653009040562253121160149348, 10684350352249682975250900921910137250722258428343031839793329557391357588584291081086921530768560679681259883618409187274480926839493436542582671089684751657682103145839784344076, -684110036681495246507805335429729529855167905822693032783128242597476811617506863033752808621992051013683823218243763436523950650881415533508544026557663545021830240509, -26374332436546705158829787486268489682123746055491906891352611954381038451481500857623985032401148132316714930096834317760721572734621071790886776218268107279456, -122777214170339193488360504123912355916567357140423940599240664735534118981101090428198264271805227299057625595239298893396415191440552894184816084657486176, 56088619478745940226652859563326344436718939970411363109038161335899606889524635117271781813539949713607417370350370406106205600758480570883906626784, -286932719963684162905869492083726561381160505745913231974063724459589374416767748463571083040311561964016368675142062966198333999145508034475857536, 9827653600701295386658095280144015570096551060347405655155445332813283681692705669300373016624795349313053429793945707912555023628113215448320, 47125148078618739434234225827826689971715598663610058472183745848159399995297678941665328081943637928671099514992448444196423489847557990752], [33164027677145757699907584020183208978508864154760787677351531623144988441744679502031297653168974068853489541471577381820482174242550848840018227973476631943578996763924337855875907168066780908, 18434653289445756789340309749124277619237452805201383915572972148889436899170611449124953608516016393513724747035803025529552839410490966467796574323450313250664238380915115451580, -199448163708583820847463356422944710522775476640011647321743778374360271368422480837449997332924095315142682031997538066195421821918634780367453068136613315630583198521, -57745725945366702570807677361083426974115757001369118855077558517436531050753978201915514204228803090730188397028140276315650997763829424836802601882276677732624, 96570254307619347560645163236048455401092691330615017458441861553210767672818800362407541780218798164228824827385092682033686060306758964115871718309135408, 1090143538768520432078917953127951156146674767305554034116284290565376709017784113353096621475131347554758563092241366066901551186045078470986748773584, -169723287755671283005483567611092628518252073767703359860211923198317787527589872896136238734618379497388935474673776843316475908896339943949198304, -188121321876805557178507223044361171789061183968071468202808437772790450182554970598071878316356565672514154735748566580381618284053921097503104, -58750257522361946845153270820795572761763981442440146065223178757379301092829787589710996549228755652787872190601611808929088392434856284880], [-7710269804427835943683776550562460788373953246711423140035809028195321938481463473897495369867190966514418166317651253982015638114137131917287987700139845370230392283662264936236712618105842637010, -13066104408742720094585810979411782501843414768663703069825495158809234111762509820410209873241860207943654708558894381213536611678290585467908924019199991141422223486288936979169, 1330164911520958290069664291828018810871973650190724244208868092041922941109789236082645339679863838831084424845452352336825405293399132787429532761982806536996784096293, -18934785722511233477384413827527772212284764966480144183532562939886548637512093932127444021209017790967617881985612508998530758167893633975671283449125973257236, 44173250024930708986082301412962698114538332835073244177153104353867975180008621048532332011652771760346549035615610605465473183891238717792047723988939645, -991640918282680468483105607132598161714349111287841000689710960212430578119927407286244258693757811064936727367734216455164216355177206865741904039848, 92062706818839903216459796533735407673934808891680224009988068849986714982476695792210596039080562862368737133534214579632940093046506674338631648, -8485817307395552487800409521960150554147428627707947476963794411011389168073937424878689912330296233325849327828512346398836722128926507193280, -90424428695502721512780701883101517181846049427266283183824974235475156308179031339756311519949692537782735251786281698655057377017510921736], [-12284673890836711190731784461506011836985351184361387337323840870042371906467780683537875062762324566080824183612472700049960516602106277408349751621991583706021694361553283386319439346212689160606, 4480801432701366987701639589021818851668123588569632881583298272118984463118120789871416174560213252388760568247050138244347668064383048329417626367740408836902490025735382823888, -777565791841245631208757467050455164091202762363891168036517904712976336704836879185601442139295517641656494164183652343632628120464092909411082554856523873013636294112, 31711371486952922113383771203871400576419000023701248896886996843039391413372641358836243492863988415057698665462705363412523524108688402738814670969357547416140, -60979428616259157549764066779788974149167232402503719588733404610673536737233003653411224209078048444994519861236509551013847222637551626663440494154619228, -2736605923898001349385756778624450178641239623435419212062044925817477099231966885813612724990040024861945559081563709164048037673361694519500482091004, 57661674135279424146254775994056077432728234819696384355109591462654153018683521782768289195096119023037162525392414818440379470108741010551103952, 176947704288540914976882579231973143494964129077279550711819154124235713064798131199810644163957703281677691874441884738791290753444221343995488, 189560087366031435107614473158028675870697120444038922840532301829001354069977693095320439169712542036140984576368587071937529001332484035700], [-5452371650354611136509473980070611283742748091765382072007025311926688123592050321720282590330782519287011495156764705699218490559704109744951727783743444497055472625620851261591568797589238232438, 16261912521183796602649693803756132025328300462162759319453490181250736020393294386646497139238794921087082842164892973131382369367857924185636238939996087360869763852341961703604, -1783894673737329995303500362496330968549784263417662850488335119915755703661929935270094116817276452602467525396075382893482233721948128697481449595461024765775980723880, 46977682151386682911453160070748943108282406946549429114687631798980291728788127825778328540143138915614416109230227959491203114344326338921497980842396969462775, -166045823083228680635662899989283057613168882161125704834488535264693208030567537211941050213713164799224744801892218797708938437519452104075893221331513275, 2211563158995990601052994615930187649625262441592579157772293049854491948979839880223979517533274818090348311130258439539575919289985386549055849528653, -81824614491870862340281640640930663039109364844984782181149910041191056842839530720217895032595281723481881263115839986016722272600673794196265628, -381490276686617684223086144113729365083925995221470128880135776385319581894226270596951636311764263717696992507697590136303202186042862751122760, -201753649538695125305862902996312414525823107487919483291003924671933251802510271304649696661226353892461780250149147530767647513492673780679], [7307286167167569638190339687426366539135370856931558689676793002626292407640921412284310442387006498048181293768267214360522962995304933326245044903054964835536462378714495595699756636685131516848, 5388755682950059484441784849368918901419624845702035905699891890519532234462274999041168973410220831160684717027333745839309567717050110479849484810026969264237413464181743907168, 730442707152513995511486553610145207237323728644517729012651272675314191035164491386893350501955499782374808249786686110965362465733501445226969204525431567937625864232, -46900924422016043824513298276420667308043339820352547107601953955595313914430680362399471701481707154101791076566563227139014263973487098939909960672683789759290, 269037166606427771221258356167283678407585259807979334819432670000737646140088147086731377648443750818918303499718705944512580748580645822572229334665814682, 1296101634408517067697439014620631985953424431413124402299331804505010407824177346548672431262229417965420302554420655995207096369617224044545674981346, 274161289966910772870060851424580846178802972604067294023122689161223674974930243233146453898808176680181125031315835975905030480130306126704983602, 293462038660746351126954278582079845806040392328279481583834857859077526447985237454110712672184648196534529984412677515667286437760390048477248, 3862838814018925083382142174224859175134550768071997439969433483383900631576560972438834212938735633002000898116588696467140305801455970680], [-6533137156742408773340717366698057046216690438792794980731986883644965808429405634169824175256714377580000370010414024496814011766034499040006599820251016678000837260023224329257998807830096994266, 25244061535434744738187800917094165104166756333426363005119726972462522646660561531161277270913105275457098755883714498519148399233558794797859512682247523695705113533179769989307, 2029619199067964437243038323202808139545470588407072436055769579691934454057655742384508931701706059558146690699928848403885136324168948202398037528855945377571236431481, -26453821106448759550379329566703852586733888006547352562802562477264855143124443693237736169346751951946403049394955648777327627023162670994812502033604847676044, 130548110367032977561363047472345571856616296991952865468655760468190039258211716544857725519906679293113970509854450313814495453841177246133392750380192249, -3679561815661429965945806722592072826581783766295396991671086576252024728674461118493978411505782780568368933286274328584011432521098177835911027909248, 133898752747930731624829914800840389043292199646033116207761076652231508378832466221748648312948453834280970466761746787821145697602613873862839552, -26149755350718456688396723433578144210515282777650672030667581760286226215621724342371914055838433557483890679656856939761681413344403561047040, 243224462271884877947135247455265292191750597157588773714044447774459085951337946526398260626929868604839145737257418341513963815729065075840], [10792550477894921853908357131207958405107486608272290429692373612913381316267461039278325927317796217392301155947769949426457701693718930844009361867337128175756490607768030614108545735849702688218, -59906871539686574393432973145242896301817044827130669609090079485257218913410406813637302312773151745585596622646122014653346781896445467971913918957339906969005577473232778156880, 593337196313015309840501223321611658507913492352313741363958002586865166818073592393749660448458942362621158561722028108444301298757807016129277384325989505311682977752, -65956824014944122293525791224177387495695895599325174096944536947945895013917832402309496976091766597179198461592605306819472776092212158114251162038332012604046, -86927293648053603891281745540839149008973957325241487967590865389659499292740517027279557976896167555019056997183084075980549954371327447973157043553838274, -2199686881491232836343523919946225327060344512748228449876889334587615475399998700553530132639357182852677701086897047379534854946950059825342298263642, -1219052782835119559788649958703721630032912275788666773399068798932973021300876590019131295220909958910592007831574317672553677361211877542639151432, 144475796490722082806170419660163155940520284988189178800592715679291242771097706737313415854269107352203276466216574493756584461127587716166800, -190758729778696586769642360122947522900993652316880681305265770803321194297466890887365325356787442405477218523321496921535003393729605872050], [-13886595072602391486941289732067557759788631556754594872167107437995600420704247055555948436948746759516397664986255054514837418589437921235880105321121841674178778630685860961354940974148224437130, 32257386769585610852724372484353630053602598574501199204370268383340408928287761531755500119475221038045626109849209220525911399438277776119474523689568014656188954599225128879075, 2062219576514730123839160392528094909214411701672134086899154106441170044399294557010241801919695143347234757535035323020711902462373550470682041068442873030019564394521, 33745104106120715141959806923540338018520794295165079005229044212867877307131621036987464616691644830141385820503116727665133922532280074559661211651760975071470, 90225744483316994508502973867428948116585098529854487292662488628773675911148951695467914902075572328953252673547644367986418101202942941802047867108542583, 3948748489824174423721320391363881168763646022570170878311288730049362648841252780018992638668860521987366466108418223949944551831287694330466313827614, 543912928092232921950109920237662101931823587870538996945895358803545059678017347930408613256059763832696597259573949901987033421596981929524742872, -26426504715628099403865380559478744409382389683662729331841628521182606791567285366052150122720708620230111877527629787626987520131392872627760, -116746454763218488914162585848050872103048678300173796073313368798152776632007187919826697212629755984308122031263441172523780922226789934554], [5528181647927609341592284432730167719828506878229623213018866671263519998185858584452021477936471090414796378980523190510822053223635770509095195927264503383884273421230567418942660898485774559272, 28611632603104547318647034080410011849301574971156387873846841412110434402573760659625845565197010466193443764518512319010070453817807617811709664905154645131379442858260249910840, -2663006976763903044993183658198804030709475024218506407437657910600396791253231550551732316655964008704242816942053466416669969105711411538035021736775913141606258203832, -148549592259689114424471011409022924301239451396909800578912927815411888979757540288512847387581426728260069529832663043137483211714475893274506874449149799492733, 50759905048895897062473817188527016390982674353521298400390113894383304982327582941826643806901014073339196452457601948532123030268375719503143487396910677, 7633797958585156214908714029629225520194426249106310344394693400335982170837589505153537695459903209395113191937367894344373609104414569989772700997681, 986496171198851391148795327651580126035233860391630464861945593030807097770453676142651579145445363959469793361008796815842742889097598477022130013, -32686485816391713966627106746758297459680815556163583740797802063225293543101953261290134830500740655230136381052523749988307498457391879266880, -18645143433955791662909725263549099707601494278850971491125187963899219967458321178182135152727384574859876171469252047659625269736562671416], [-16827711912985508688166139328511628863665481924943161555070275362256142553006565589140993752380995988356275784910018436544527513783756667935826554828135159618932484269101860558606970755909066704786, -107086580066367437901015286003123931453217303582054400006969154791275214277998074733715560290253117815808156635606766928048655471714694545719630888256642719538489426744397778022449, 4848128449600631917513276737185614983100770063072967782072236552663254013070285473529462553342855915223459670048091135835228112626101594583412780017164347251918725141405, 184743396458562594387343145827246400455466201233255294128892470167985784439216118292308348097559349461474580729777588685947084412992410601194050270618832205247718, 466608086665920657630604957703389850035890797119892418316453766812351381435063077340654336563815224369243049228681825315031326298573632930453374659688550067, -3112522744327368407817137380601812065086899272691994061915483700011628833840271494642148961357393824896494826926745443453107556769696622157405007146794, 142263400890180074685936159230195741531749128892798970738676026428396809800600869504807900018678167229972624980709117174055717594944349926126522936, 79707828513351280962401613347192853606404031559615201575558926437120498833420572910107712316228473683924447883861489395966724375597440244551440, -344610222195549105161543383415038022411068446979453679055881682114708929164972697594917843499704039520749242364625147735476519933784207815170], [-10189987030764898532626362354625783970717013161237736024832375985928118761893254565179896506257432175314256750987310775498690016954234316240583568707990745162551897540227246099167092643424894098220, -68655364184402762934654312399698701897372892152815504225878525492573747394848224420646933078935574647425230747176479823051584729996364878542957223268287007332519809701463731889228, 347920511985188495455688760409754584883520377888887757452002012754446256904339979869491410331064193845492223850103187780438000171638185053705934338515324856399429146961, 5409912453958256907457904327864895342550033859563380274279173935219945175956451813761424013770644737992882084806721339608810415448108061677350839270807138495188, -20127630165937954370413855162415312821983978031813794634240051747098132714752232596878830114781116106792906731595460364041744392179813819669965967590605060, -1727836933377808745864558766992397562136987291751367892068794041012398598221838063443102179724300549797869908007272056408402574598907477372084495712996, -379467107896088031580113168825625421269611892376349014073105861394113867366295296182875369049805913441932510731145753793050730958666837623584972764, 979877252169685685264896889562568810837718387501892390265764865887860676350552735168684017185402576054930063338049812656599612583774100353439680, 33462209469867315712887731537830049969002803325320491458085312018063357113548014446287457673259063742380050913151921348689193699104274963848], [-11814582268799266604315057727805128375426620523733388037445442075227128601927900129267922027137412668198855847836411225718157136356065491727947457828934610638853303953946545618135206105093837776618, 224115972304346402161998364697644964376907203848779983146135567826727417076319886732597429299100431050812830234528674849225352374872562054244923713634631901546403794877158760328099, 6254230687358528284533566571971708878093130212504528160510190835372044227517196193639333119115800570193390891132746684048948188032461992587992653608928409916695064246097, 39481045848072268504262282116733264648525430920327833134379431417464839563645562846547044069709849269962388613245687120810502689821557486976626537736402928995948, 880546983354009611579183242847378629219149926115935123369307292105361345050139418138548937138083759235389077106291089651914268641593353743680220012278934873, 10358392235561459958485585221458806624359791414517268539388210238344119162680728644515698174061794551148909075208670819342417743757702915957476115834632, 1790980402648422144152869440420394602014482551802191006813926927298471936889683191087652765792807374421316072095656056422973229978156577800971549344, -516764589260615411083096984898997174165675764978060159902895611628721694618495400915481938268466402945186616368117501521014816355770733071741760, 1202023693164677084568592004202529627196974618758376503679457172163553208298871131644005462938834027494527834998122911105302726123003640898792], [89931269973051226559829734553446761461908969697386889337806599307399996441755647886846395064915382490955540161118620703563744677337255225391347296947562695525013325856739519468542715153972446547068, 107011520272428142391600903133015764326185378069930039851541089845439209483806019694795715642137728821895904639380538554602641477022638162031267860506499815209267183028838573344500, 7922283653150484320774918063460467883235789638701831155036032812750560675975609891769266835187772275229850477522325359841175642522953412244489589831928513284749729356431, -333246284676490752720565101933979114219872934432110788479836199223308534076848617420011194406518647824453129861248975578274990543409686433209542502336975431221902, -167600894270662520513116108722454410889780348563130684231073210231471826404938156733690046812670460429502671277648356441305649199132927075040427086405342634, -2135771961225111517212428737140892309707448460727073473279020071052081811723996858989556295668241060751062205373620065918607325562227492333378653157402, -1058352418970460286531639160256457848680697366189573538318949746410248332540957941177060333116390390783189237453364125061143136073033777022785900390, 760639075667752759441993479390098870014136464092599585756098479477005362030266970155794514334893711139615629514375941501100033719355831687695456, -345942749932876917769772894058973653293789380521016887258450464958187694634762360919061071285562124351775790488793503027904927524530772565580], [59041565036039869635630723349942747521867150061475387244611191945510153056392183703169462297521661634542510413853474994252337854700282784655007636518455484623447830617590221091937666580018998720752, 154630712852528222613805221942266316081262258400828931855311754026541400619902259750883084010228997646396131661318834478978374881261959463177615996971798216718016507003324089501264, 2295910780273137263525055095576217907647158697441098729622271996686842218445209427025275126408874938754142177946861487788472853934412716987744882239804300470141001502288, -478088318346943984848399510418794583577050915882343491814976568529075834071480852177064783935463589776698989025186845655592785561472083941075031288125132470850078, -1084041386438923935254929306929159132282192000533413315507437337562922590196786031834864282311509161290375660665150978881133924377727671760397416072869421138, 10311704478939526182334643370867106972738985715328315256581980507134248242766748119951089496883962633052620321323457278492894970745166399178842725431574, 1777238630240785494999424854637323891688569509033484188469549640358733784804024376939084707194087499091218789257986364165484742983650563516758630750, -686704439608135597127934141430004962767808414697364755962325929765342420857617681137960498321670378023283031120560926700889769460971913545681280, -585766927081980203615526881716808441289245878365640402141439366109589051286323918852968699943073312056587401699092642075420317543502005070800], [77019455717806376817061012881498666907544026468966467497228342076976191521716836530285002282569978758716324614896799523246633946286971328453258694096263510177209640017482886966167832805047362120038, -68078999715858370011259856924576950141782421205219136768176059212129952732947288398461016491599820166802817481824495979307783814871676502601395414736292399441273168997760895713797, 3596874307563540809421722230656103489841646910638573721152980916783221880268302965324778942420486308635556562651906886369899965366522816536455714317306785542810336590249, -892110422348088603130418078768371304288022568447349302404885824170044072002235616517720602769800135783997059613905329511259481215210294618584499828722111281065008, 211999692446157330870716073532889305571997960667999110616014359024110655648571050479515456765768905595652686377427088431470195510052222798500825681722035869, 3211888068953162938625066517130685436899826505047742656686945056616367593695577377548232421174729245203487224781640432555491936633773778461473729794932, 1122833271809092923925600048629713668618120270446609299354199144345277501297998270287552019562830754038426506836927989341610568437504729270832987920, 680272851389702299483956979541682613756163585125336353804198678212360892166748536687035311892735826303226717698983383334240015046554237076894944, 482595951634780745256212685087038318428087653582137232749233899126916332511515788779800182633846486003183341823369655830031878015758321974180], [-48883827332948987992881680286014952864926512373060901803486389271901033673355256955756772133145230189218701478266991857979305556613228878626648356693671240608116666371575267753408483194637882976908, -298468407652331067579420451743138899875534590729548459814633000262877014719854418839554062483387194907968161159686220264892909973065510074230192269781218936731209956987447972863404, 2028312916757334053034085131648060267196921084806483179288301584418874082849116852871537453307467534278123648998957629563994454675303853891931809554138340522376000067001, -415197079193559945229779683946848849424085885617349444071853184296192805868878375627736168934192207284415601509587108905610615286315025224872331234175283750964316, 490258340295477386919196604290141542890195677232377369977769674260806096963645776031446940895585164374152178511992275060426324899573708802205863819156830764, -17639383731228861342992437570903049299237689514642782684259031781987983992840451770426204967200445205380427151215699100148577151487884919914896465139956, -4601449279119887588779397168996041465242437611337137364369629005680372709766932383963387615382401260011366240153156617525587289985258679856686343916, -2320646729839758245520833303569834008353622268397002021613806740677374006095187989083688563998147709122346295097824818899595643103764321489890880, -1563153427306262133097684423086282234644140555883903231932453781392659505335683542228209797464180252262816031527706361451048822128317528860088], [-46002197883536655819470160151976808274646055857366972756313636721816254142182055022714788424466411532693681502417798364991556879144440898878370080378368265712002749037711445901742926506454214051222, 13767928206845814793064958833916795389818745068867247722541288082357258588233367098697473587084563825427840952514750970651877639470727543941597850574340654568636983338024727085568, 4398587594490608551859177304430472122147070670694119984686373527742103890296976237864400028616426549063578035712174009540948642643751395037930141649061102874678709096680, 659280096891543695991054914523823471311670142728197388735200018749036102744426497039256857781418763609885954889602645095213457378444656859841642969878375598447258, 458885361981862729660152223749547704555202614154907439736950030331611216227196276823367686424406640206242812564973591605363814615431260605372852064250640326, 7251710038882143807843961100430125510604559884403489362570187357222490475855266051870063925435344900338751352707114739318562681580360220193171987112478, 5480559286248542380572958265342323612254939887148246060472624846933350329698595063471860746761055696828813589425924994232433047798720765476326808600, 845812485010679056194615463675416425888693771550201629924149906921445980278916155720886763135267465766082753545792969783972378705503694337219536, -2006785702015186819384278697531883120913065535402845165883062364023583256182343370837741990011032639255238462072192068839587279564340809602330], [-89555022603711749056850592667219554745739514583970659236883653177504367450201152434950253562590701188807927383322328864094768921984400255824351068723234765666329016012948158161964903306136537010338, 191379485780829422415532436273924075774036170404268484454359713526217473180864087170689767725308165230226253931223211512908888691962245291966926718697839364059015111951510213060439, 3125787512569439373117501291756997570542715895044443086152290370351352869638406489306948315343667701230492965223559161461519590371029465975587704521136399973455143656853, 703259857619467436233777245781776153887747788804594309776441419148962612405102456751092839722608400042435894161929246867743049667883338644118068029803379533257582, 2864724042894007513320219469236331080546026873983951013308901863659789217196439541161242931633301828424768618582221234343856654510152373814925319008277131747, -3883437481681062058364080546561965633977249970027096366762665780364603771076029926633693183071306078926791101035581279070199152195305098184698637333746, -9767834824574903283982314909759346384262765393421784949251039326840170415423510584353371917134577895158795436404592500188935834277812926172540128360, 520758444645000728277400576891826717075108331429653000396969399231520762944282277840195724997628994653739615728782004699660178507885134893987920, -275908848921594906965386645101851986228453165736228231882937950616281829991477230485700555445643532127730664713113113727487909422814941999530], [-101834433747175043082176090932247399181357479380830788931145159700369720405189254216599864539880632349467100492750201549272158912238879129592417582774212197636473594350181655141936361697085120333936, 52947097713143905051088889520785658224954674901350504269389596197904790481778875075654073911580384086635478411046081029906283546753924549410907697840973385093532806176446208305840, 8150384439802606787521964691301849621997238147629463205312512002189352757415709710934502153089777865949860752563643135368403851143514397498434084549594010955635035546800, 211722129845452193430026810015356489003723124877027431209049115513336185006173692722362651143548690999547203705702178527395313985262504169434858825052247591390286, -807945629695561560019254944741188837573206924287608823882477834714205550043908834338030203356271734597422993405658056010129387391684499494527991166690136542, -33355281328216859260080294560499833262041242432743111994875841548797968471209031506893839166257467418676424089222501438195240049889141491653980488860166, 307057705729168174445387763805095298441069432974108133097450833094406486158203006095464321670208910198418315605583640843930979544014044818222722226, -534700851446825143022076708020671661671638336103951961684909238110426910808537030481425404018528002123198837640278036131097657659834566096756864, 1082618539344407522509062740137273568514478073535521647414657394122476596536019560886995657699031833577390770009983824761167896235908410959120], [-441354354462704334469169939661537766366125403940309473345650335162111283377169312098429619821368832677167364787882060642691340822704087285083723974692714146883412934674248889160398822400186072766970, -160964084748482441445206102760814879590789581995967375749206610951699993325443893844859310760302119362174846935718660774793932663100213811388524147431325749556156836014787543824725, 1764062244509109717011596674509893706130245108460480143199736157353269690050496783386475689714606753578448311181645367160349943733525097454181604274499422315849554261273, -782312260519538436290064704384622861384468979880817683765724075915530670379355318530057533734485786059502505066748497339019908671255923377269702492575058247160504, -2025849984109328175279045315976703022739644050281857751379064243184285413152862509136653219356002950811823759972481979819450608245053734235429517697940302987, -19249718602659659748192896199887428411693008704594301230869832473591346381297055365860182340518407754961054237958823659912702876861533850665210880601636, -5125746741109719465551187870447873733513136644618968554980634913975037510361729914821339512153054019835909449326872217842365322587589480709478999248, 208283860562858961088329913506169433206635879925987137378419972896086929936076507696439301518225245061758889602909413797815598811217982663692960, -327970436979370144120282135897358771632328378435399440627592125035144924856323211215156945433758903600208579644790360781488994687335934671764], [-168286889187865101938895065411850767507987604448519401688904625794699756000155861237515038968205003456070711376429459414814742767109875785002757419073571379532996581651647627518933590307603792810566, 326520268425246858060535419376157882907591156508368582143323278762322530012103271370649375857100988231881819202585650840656654659505120614741414613423138651763769595582369138545908, -22393149149490874907996696275042627156265746304561466912143621134112706865545359199671538840381273617256107498128239567958732565848985307394244813468274891539003857001800, 809240109981046656370038885899283871164701266360385916694012439811333157355017021445621396557276671923809457357934715077253846008156144087845223884853461851923487, -2108599801020272351196988992430792771141076442533059326282272786277423512665763868523780395931375041429923879288254353835110516942054055094366577662756624547, -23266433512780234332750666029712188766603212970752322918907301078393241356717247970379871643588813991281364049804758482212833733027193114664117709746171, -4722450373116887465821452445573330569144531648799682975048188371210867576568333055951441258080705856594253733999686985755238580064197788619009526076, -2198033729036509999828850843469818146034537623186706090221641981989996850496691852398305688448938489881794329839703930321426833466656384749330440, -437491701905082738877038675839313447451215965525359828126757869869636844557266365934567076644297779257116704560320777735933532568618793161455], [125073362532629363210498117165234150182356551043978413475878844415192533683771748806648229706808563339144909045795991835090531588388043267112064209253383191429713140448915274822631271926698280677600, -92932324873417551835746223133481290778808098607046181654421019217537088175599104577105360982111993549323954309083186208916431987108218574872332712885191276050285195631168838057792, 23889726189343861805280307946136838656879473927722020557563850857685020914154428990748042017704650333401816733239091905503427607040731300128792096094895596231648235446160, 874462414095406163934822752506969686867872382506279845055333949875523230250453499027060067827222111847472839841049970536885659586272956390076792670234732173286460, 2673997120777272563071257044982045371338194314360606885463026189847929748605322907005659672654432519808932345204322673709683040150731706779751131570971903620, 77506206482956196283910517424814404480326489352666799934699737383457231186446604787486574029774753364926151843165209061535804132408855181999302217198676, -2630854178247955029096098412694836137023582741060233293136781500016808890842164320058214490046740950606321670045260931580162403578780860596192428556, -1895843666830099045967858127876230329686953393110129499629854904495948402113235480234862131319363827372633878935603710956506145753983170744928640, 2041490350705645724680476333887093781232715562427511756194340680812057053242228889632801135778913543327970196168133055739806356018085885983792], [10743935752383640688465853470828836937258250379552955050844542817448188576536652501786775060382618065893456448440852489536960020053796364856640541312729265177945507357813121481156667028850154493372, -34214197343270390379843559219119673387921336584851246131096893242813470464471958435195502953947103561220595059291605453955604392685701946518791437231709371679940508228164338416772, -21865016242265372975221867723074582349333823694015203138337489680998912835685822077987742388491598544344958375461182589298847405512259947909875899559497354042452173895885, -827589322771182597564047695054371568996716139881508129962966045321053640037163883158450872233854824917137065062762041152475901079527933218153017008671964525054220, -2725343684730943031420332941081987402988416293396038641519700429952514337209060595985620169667536833959286212969764773919389132256256878577627407350382503140, -13580518342730492293051985289449623559374025705367930413079886673174541797955102337957652853197938341979984628488715977460420717114585042708217586204804, 1362714369927747853631133413030255267698342411731014680412493303164263514955660405858859592266630641838906141463188050797327502501675686495543515684, 2543215290904530549205282068921024523236274577121090962644453876165701464984886833686008024289326791419678031909861379725614788454136489675343040, 84911868733171011522906984490269940793372385387873615722353791464328453760167743522060318195208057695404791172406781089189141037633419367912], [249876388216241567076365567414228660826794934131714828055537598777938415857461089409082004722832798670585258849724844496512197698891443129182224768593355183969916302362274896703500859871476317905458, 644026658318042758656471523752839265740680392733731152747296879157846202173502900327478244372995500602067419812863621948799024088809219089819406483560047943774963148075970870145004, -18972453809150784769111503332011139645921438332465545830308132665239635561854050194315606861865066995429680968400237862766367580346958898587560546650249519129266327209584, -1159253264457250725964571641515881806355556552290159489951991651545901463083890721118719317782787012166319912728526462668289145562124539311692086606640059408931989, 1932331911539611504426505847755038792479129209242757781674776298078937313204875155851294211082707552332232397790468821574545419847914184724317906750103138969, -9989770471718585288028699134920069008096589613208477199345086194569951023424468685953388814655991434325847361391852876043548918569526370812616661786903, -2086667052097707721239416201046402897375159286904091086011498882225458839559502004552120501002817833646195096136645544385242425544566765016680381548, -1970360639485749904100590621194896371330197094179304790587351549977474090481128244290471572871179893247559675335663736892265623193198653887076520, 4883457286460357447245809486544416127054557515249796211512606231408431848884547456927285629739094315226265226808628649674170471996989896348005], [-272802867845850497579257819762008233868237343066221367746154918509653045023800359195919285966976393626902191283765880398728614894649791010231319583187845574509031934996401782812504515691988682278056, -44406517701649276709366068186306914237749125555712529576125009915519669075453804266188506126418135688290829414209308671807700792542756531879017077077703776359642772219409069466888, -88477435432030775142591536988455212396514547939053317344631985438248686305387602852635649937756329176943263288945383605835545962186949530765787738354684345331765673666464, 245566794930352374586548144579706538779570991544353466001660781309497167477000532906623376914055112902701049222750981442251379071816158628479733087465167605872561, 1933184362483018927853052584149078377187786026197640080058723661360005478870665595375486035859633387073652565563762434619626788495586951828644965271448787943, 39645983889670909291005387755573480921693326698145237762400316176015771024521553966806006316088358924783452566385524326595369375033462367779143837545099, -1392298766927542368269980327142116006267370513008574861346974586733427960576942118265272455082613406379265811128622814160284868163769233844977149449, 43063790053528202416354165206026521520218179526274507122240006251264379711101398534165589706428426125433493310307052388523401259600744981588096, 1249896706244215876473220077288963463556275327901392195350257288666956856982925789750147700091449338884462878079299780146602549358400400318960], [311126445216146910399044159145054964846164873789902105938845327330054769885841543995056548968109496774549352219397869655626071803372386590160404508440908988529818464333426751270809982617759560689398, -4817448230659720841300413680550019256340689739393856586318975057753500324099001632279663028848870406366817741307227909237506453014775976191366498451088288274858945825216524898141, -53764794697972958930925398643140679355839554471629555826156872399823532866286597087172422121674105699576432496496218024849307036300562681790371893057766621404767580770711, -1818538104444107664504056525842557966522309603205871725664903582974787959478728539996385123505026074681673731207771589854196554820238153448365261651035526874431886, 5482498281293635822375675878539936136091638670589691413334590002612408461995291135359599245053849028434317947672077626901450345073994176612493066297360840691, -109124644801633172890939080396128914832810209692314769103122722065420052021134979606975640178746626344811447852678832647115307065343249409311683475342902, 25472990150945316726943257637885858709411976299203819246034548877373889440808721507829637110657986329113915638513825722156722166177762718896180170568, 80554457409661109377773209959096904722311371117928938897747333466881635964901577051199111636922633524409376986153358628958983997126481939449840, -3767304101492590814883454845195740628609917192681253303954375023549526026582780438782344146307398673376696209702489636362591131329850236815070], [-535822462196453924089766679713643101378040030923178562250616867862546124199107719013386653730453613071530599580086045570234175373116724557331158711101121338138898746349407133843966469050653085560918, -1521888930243116234954600221274703043254559492452320615759392488623657407520549065411026089034618120288897615370024941240491595020218912572332886118996006860204369066353439757902236, 40002552038699803863063947414102655096371772509878069822403138992264701143020726298217195688021200011405696710569776129891758612500724062112956175972333016843135424530232, -1133905352043752324707149835840965561317393386750743657378208349835948272225267083540478706688802066309420608858069791498796174446215317333561501851158035879628917, 3958856067505992548458006346997423113407460994852917499210738959799343603814534103591367673079710772977860511244770520440149075463058275081563473950240473153, 65981692736759848932213375111071181104928634481570598003783260017302026187124740846056968463701059136496732382309585408142958778710910248572600823777257, 4058293387364050120559409647016247837652449623155438643094036736461784074985689182919666838539454195804193610947211132027572297082771386039971687444, 8186342210524094372969564416488173236922567627027998243022565125981469369996982305593388847457731967737555213430525657159211652026202043962446680, -7123894187464908593734192564740177064272861025845626974579143580103873543032422392384659179634423273921598893571184191536701130155275344505883], [131201897810999560453225482066865280003644696859715294016836150991314633967519759834338279314016627119463393832500052877631773178505041003788195683318218757087722801478757984452412705263440150594768, 383639133300595469689136300483968177431676639801877722917117498960076942453353002996961593775066089291370345243749133583771193438689698233654522898612427396511270946396168107817760, -35949312286593161975738329370735564559017583311412447979559787723650264530887395247173930203759669581168523170057020706656127735440246580777242862828914953803681859379816, -974857542637907277116868755552364958730586694977947058115688084284028739233276335528814111586453164347894343645796000668772219233139304467689543458505920967242934, -1594216572084967153460097910551115456218918348488201553005135936891186167330382965967540499130356667284999513276361776620834743597937665475809481764099196714, -3528158536130471212858072861094219978431973396270470930089067027111400874581147126443325504316628091784341204122025014261951554623041942146267043643442, 295084263744762980701409305134401099705134786791287626721725373864409527793069356894736938687118829195728666815014262315748788351529410447060484414, -2174931248451917477662530576257571774380632057518830713719839607070232766973127512064080538610702095233500392710180648001712986340486636239495232, -7214265721341847316300951291374409966635909675349427521587542947325791666699482760118664302796379083732397250858468430094743852424421313831800], [-597167869996071257928330227380749821434090194584282871837401144533803394432218736077685146167493003555996221709225836720317631876681087108989509924005403796608263043977852068984887541646367841776980, -1470083116603079019759035144782026283109306108426631992359905528148759581337778721707866044443519107676809127326326961159076843329860181843983497213802647253021554845832150042617780, 42352956974367416788903164428314196740735079536120115551000307506570336595969956369926852478456518361568614549913111341607512432084159069929510374110056290169767351255583, 61521104510073511728019523347090093174622307275632460839945020479330239116335843014229142492444443138478037582234681115999580186585464600137847309340028400853108, -6251453758122956838617694993840916060471530672247901158800690487788036741050886833706797685368069461014887734641292264625334955832615307672957385743467333124, 247696001892509766801995067224109628710342967410038857471050743816106664758716302602103885149913436034836159606697181734670987888465772991569883612345468, 42497077442061687865042217230912323366372478292847186936523643684408473765629080752044505319820926481729817491344038367736187315390617122148539776404, -16629775407598464995710496294420090303468496455120211691745307581966939576693960662746605766419331909265395671851303432145859776674631760967151040, 3856819260334871241233347243381888783926591148056909484772819543071211012485093811661426995750789154198132834254099476206939917375221760502072], [-155453251056434238880628960502004358893780530786729005613043724363067276651348915699273254807539553840568714029906795618734499344148279533455566549929402914451767822409550159925718866801992836331692, -889456025701183967063999332982838499913047269047817185366974037542224406476748292386790391021700452165226747748535485836744448098148947220021883613608794397704711250403937282461596, 776424132937427628518035147261420510337389318261066973836427226317519493719971713041890446518318248451040593950583622542725066644034265180889768052218661893120170227849, -3349904256301305638186092996939341133200404912721370219037508752113255119318375874598985089169854703221642219064174217951666701698029779369332143292384547114888016, -17630218524896512936505403939032017103269947486237146881232654908998528717058465999776415965813261382412225898395527935532092124046667728772611091290978236976, 205306367559557958170343527150747806910006130791395751188012634555075983869111294835517059762865974939585014730417748472200941938985441507798377210790032, 777838516978836783709184170858329595160007174472061057345010770448431491167075862759374776844315491829343329738295595849246888462452598289054736336, 5316921708069343076698902446895327017036956104984156848669611966520531517750096344765979167914566525075118985461635671072901269359474872892833792, -19303523507358762774215255446778106829049514511369209612690293636977903529030528434433474806040728908589781745840107212211327710099038268200960], [-870425621411228205857486154117310726324723823156055824130801424770919581095318008637955863247109207865240488278934596942023697601644503966049586782809887519572888546565028665192842036852802426529206, -1366934712133395998494546709223123784622362034743085813381490695704095731712887397550804140929288478857362490273231149949447314055324331273375129722830986532857286919093532158920908, 42175933485608674184970369606687936415310780845891156992559977001851621324047919539718896630601559921648570697147323452983976352693029688548087378862335681750893865056536, -1830497256872858193314534743941079748730524056388262628947719480899780906335695399796095745256805701218999637029658176053979579606439035182889607809702408577264889, -1369525340792997823380797071161134874005143257626131146278266284329503417594143758195999638647737366519184299827600098992054451840823269156477046457597747787, 416313663858874522318583994799595525900705698373988581234761798208102981430093933336900575857740285177609949989615211766810789837420227699480217138410749, 21544006468564731952254078630925741473333789074661638857367826062479393953502915371695466444079905958951190099325671157293904645168230568418449573156, 20922423588208672999657510708268450461585987389239838932734117865434624252785388716518380374219868693157279622064520061866541554569635072996678456, -25273088087099404425188291123029142827501135703407678427216696534835555513480048559771856805534448064980187611560908905609623097575121627402455], [-49807272011237253339882218116380538018415303996805033029560146498449197886024412660012230701458569049187528893145760742500868586543027766764121870024917174910692680794266102888328420995954505123522, -1435348362783931180147516040557964000453143738960281534359244317648568174233644332310775451132064940153345944296922925946932030412054356461424060367854089239467977583256238572274905, -223874476669775965498529437351559574461785200127611431388300481590104767972231182295308461840690083251015458291614856129597097545633858257681614797022807063368348586865851, -501295670045543937518493169205612543369886937522106863041696161842350026994151048331590692368699040369818304915624141367927381430560650371299172627171794389598754, -9429851753488239278622722823356556624218135937113847620524595349869966845465044177646017977093331258691987998091438461588221414832479094338665537139576802781, 488004912430580043989678697787319201038861889434731009045968893710519513820956415584257119374056780253408033524953366329340332586530868373163200649149342, 57754426537941128668909304143441833288127195903337740498641941617618625455808544838709715559329426041966499626984278155034985369679248759617829303512, -3843409802647196358215650570839436186975629080051228071127055140644542762102705530552265692035266977483533820712999189342468146254006507626209840, 20533691775314055721629122344250957602949880829617427320592261808837705188824151913187915585356582999536399578959607291141577356366995439763110], [-1932114617582138566180130216916306878470726505461181132377348830005007304820938618703611853305304748537809716252597506772566994731809304306163508665279240270955438908430875254626014803835577201539096, -4861262471308368714462114156838835310062019952647056333491540363268909392374766050824628302594083798163167826242721399937925715756635263198238295693649896382215707425319207724067432, 219455324737992391780392038654368512083324961845019513981679730258997398996256277972748539218724039114382955429633284236127198837282966866839044760101430943924061717916280, -1972648068261638456713572482183365155890009804755729586202073958445404949007629488985828617304605843025654247276550091826390443304943398429922894648786557214868253, -711484691329466617982440452307771545543658208206412508626401128475440515110998818803082685147526106213802705303989564462070530022632256919493506196943698219, 80355924219914859060832485045210647078942579780402028733014559361082151099457751671510580680740828724834738684205735281697281741179975081735438460625873, -63572815545744897545883843479310558408512251441387071972085724645842045521610643754140359468246391490474806513128329570033954560442483331822657541843, 54976802660038809434784795138454107118871257900279858421662363162427297079141037107021345099339340619433719365138978628225884729740241097748217152, -10273178704837162525285799760889731991770418351910566158272288357896684152402584575956416288873660977841251751274763771082304338301581329748520], [2707855098429156907208989114888787574488016739366640809100443596663938215737792970007604522232593727932396505633048308580754882843523476738574763857440580335777730412057588377713473262420261479082042, -2610443604143212504285762120290056665955074038390149285060207886772103759751576615171919806636094605328411894463167829102036298097796459269707181558193850789752150521101338880498624, 279649983983970744855412393889111842954224273901368593476445158731883154194141260394017887371763275860078774480113217949363367846178117168657050144065397433762077439979624, -4619496196980104510498402062260582389453140380096781270783885854535286436400968847655433765297315430150346310365899884592981477312179479046096703760604925833708214, 33712206815265788421016846224427107008962982486202327902262975291091550504015734756477464454637323698500593085668348797665293341552284298816488563424218551766, 156013656490586563276498527589715338626991922021749620825484294646424304732446081073861329850860800490607508701860782989573166136165064213686417899798190, 50906046228038459367272929006694897433521374712477773829102745060755444029817778803810525613554051920217349403963709420768118822070509370368331885912, -98652752805509404628010076196406745179106913922398439938289048660672212917351934666607347671950810398766724304314905872073321034864698675877256880, -3441770366967437576329596633629469927514364300775492523429001637884027167028783702933656482908717132959128635212474480722450746822520661625034], [234779350656336589598769984314360936286733239101196351246182807708355218024885768860504365682927201023235910998362931035313210624414278487539644816172409315932892722306716904645753273290144025483412, 9725185517931894401789611199694847269941605213705088914449985481559004932696539372076778124241182362688851714101891571419448120714400875258539919037237637181129120040911372337368476, 23397287574700218364934075523551895990314173806181377125514999741937909844170832970452446432800302847896649100082921376330728923527207633482083865048439844190787493933893, 14248735287633285343750517147523584542201590756707388120757035129691158440392835215856447023860568359995069091435871045809270254420334612002728464685238079557760142, -8115503079871302518683859060104545923778174859974954849084041340029176051470461050904528946276559367603182740566048618058793393978270458412981582799551184278, -164391484591379336393708484090290490028798619533926270433504916789246197193904313221925260655822340286773901338009681083878137406277985764257147681616102, 183981539801486572603027030175024612634888699593295307231789277964161671813165830327898774644012112872109842909459925105201388270067766355321158688326, 63421837664269132789994955950257819835790973273861224425060010130265577758194915816350981299598589734377083169545395068448902467644605291873871520, 60396708839890697185091184790514512850250749059465075763368302787824043431358142698065252844175210243510191786249558203860581528130616346085868], [-6194060049094212249347243864844727456630629831621645075358567925111487813313692020967111389493400216901780513522531142342596392777778410707361513701295784287678103934351030254085072364170505199687620, -12035499090079948916116185876615198626605171454301350233266246081635370794065173926149608564452624530017614078998784168156591209522151768152649340226154910785245909311754514062015884, -378950238554631682706256882744309550721855906748850036358331498703971946236006074426259252698278061641279895019012648167432188317884041379186264652979589853978826100466593, -17797044381953677435765711411022588824139798560459067950315757497854345558581295179247804171953458303398791316894863265371478122411643873467560410532590748311326398, -183531643342244971661772383125956711948792893912731289746064344483175577232374199903927927587072236885237539772452289717838925130265092751716123376450927591866, -607777440191448889583079857748894221154340007806419589005939511087285001539841492995828638326778711527876076394799566062295797430793766064591496240461866, 52644458242625358681428035961401393882544930765397297272112612462127928523223458605591760254530734019131346193835117820315918915729762768024690128874, 5799684986266779825776938820218657046222126603784471875515338118060990061123676406981541152817321346983993028069323215723654209542051308672683360, 57303793057108538175423709305633765814170751138800237323021490140120740774408422066082889157111345192940317310686424118950022804809984628336532], [4797689227941357295723811446037064447624454513201367375949082707501805664373061290205201975824434298759160900068207970190685267187200821328283068688682973584163204416034345208694582848274640591863984, -3439798632659841729968743843602515306364193874388763615141501818331907457847334842297575471709918900997007693843999333288228244915401087125463865620561595174360534760052826222129216, -19903262093705734101896123986833722644151161621287768032111255499949699867189575382340436008584785900034875026111741242427406793350011473883087959428721330478365203422152, 23001835140271664828797080457329098824781852171336537402508490818756605641465933002084979631351475939591506373991457679249096643083738284861596075772781064028554702, -36624264474730437359330235704056509780207437615346402265393248389189505116985851198889533999305761195477498669235393064591231904815522982367691812701377348238, -2353865314866031838355692760373257402495157251387439425006900937452212446945767969324475633485362162461000908146472395059569578159918555716158472680148934, 42071316480762075626937900847228083451706674449743978785097506643886454881879000935304914343266918203745355132392013864320336169675503994952633047098, -89338502620850330206585418955361968745552079003596472024820738089351441882763210937999609654851636399073514869416268568070148050603133321997126464, 36813834610848728171652410113814915146845550839134226655326403528751735173933244629615438117749569724091705631934669083884950300771085717561320], [8037075990556471219029131832399059551945603658644848300912238813428088857224131882037235687480207929844338991894922382945357516475968355931089486130608013886190509639784404404220005111254935749190950, -2655680267780076974281155792756947667133066900916303914963310033491458615535711409119345965786333035015325152497733504509479850702038526800306059579193104574359508597030088433303573, -493754216642817171648911363713120720173727319430258056755245781264063782387756723250087155981360976390826423173928999273033681490910262370982016385271157166023057178471727, -17863080194066013155284522216965360338029659098745231849729421826936894967501920063865874827929249215100933095655571280688866458493473113552397546639189805742087098, 8414935628913133617250618740559086654123646971609925802266366882720179274201827399166458863101699394580513037684270437984927732385310815963644480859749290327, 117877728064727298311467697522545554616760529841883121132973189988907636539799652771955006128803563318315665307917592902838493697708304708635227678225990, 150490710504276590959261479783993437322878818685579419832384899088893736326857969552039305554010738810576760251992741041016056971688541640392780128504, -24795673113551576878271027304273340087004017196065904493291806096476129861613372067354178828369209624398341306615325487604945282793416672095323760, -188753095639835599909245113091286747923816528995715093191928687751525664861712529226877828861644492244762364798377708798528280965895284041194578], [-2884477671170586492323644901417324021560242604554321434878348559655543806810996605905208717711440018727592642477600111667894597410670839162054114976511877790670094294499319152771612597322826489707048, -2649302104405535177440547331166310772635704587517193255289572234945340361672387497691483163235797342804591940041951848257522356477452170164199706416852463319465805616221453958455000, 239580087033166159827877120687533652373052431162522633360611436076974003370078319090749209880660860108816455571465717145326011173886616256370217127645176828903856248980872, 7084847132044401087526749204367924702180835199276379049139120858989549994918922592878404232847898230265833721229991931467535157399309635234137314525132404177073733, -212870776219975924858217926350589196804739725474187297888253722913435614114228332553881646753400671162461609862794722248782633822247513787129356712894784933437, 1473976758168920791626157263434291905419414756391619687838684163952475489538962436514534208650172345822366716437973388560632986706975928639157213037208679, -21210946359600332059099709815615295331376004774505761507963056281510080754560244996205730020676533832532998806254980906568460437833104584499086510613, -96038817490163577718456453562737970389952376836767938404007289080117379207656761657487955677894079539818400037068254360179673345402594817418578240, -214476138060425970653859566088182316484540390205010716460100768902655258328699862321095060185524416125548085412748520261337691123689698147306584], [6002763384370756200961976563211732446439826561747793043867403756183701577372355136532844244069859370339013178472352281063436654617140079004698209195852213807767714037650859666306220875192196505951438, 26711640906871767263705572647512998073304031261742298747684890929297132188905494896881742190062363635392159524630855634989046719322496952855740106409870372733080832159237961782886351, 22085856145282981239974089229770001037627243492507678924540341253416159472448285939991570388292418322986335810999993013712259438741122184063550492365107267457377460578517, -15813306657080762632221731007794995196458922072276564303959257192842838551675239151505552028228818151401541470996604224316596972209466637220620923432621522971572684, 89771739782693096485759432910529125575387723219887501070881720729812687645138071647811564990858995858289751903762495050847827461010927601127532886218500292741, -1808939685264775500508539789557088203774678297299140896896413478276543732260931649342242064697885949568793158656533790318868352120822324710265714305293392, 311877654319090555452526026907597332330432070237707803499478259188844712909866526877478793900796405945597977421029815317480656065182329840758890158784, 34481123709278123585328621583261654454772413933580423980054698170522354145837463046775344776038678239193131509663358990495153547183237871600711808, 231662660419554770899924581251533350152823275388096046205488689891910451033766060900908579950422809009567383138160370027478507623528425684985840], [-11374128248093490073513211754635574922845662325505028817144189006328753516040074513905845868727976176605437319153994860794679486724549362306323280594570811267747721770942775463278850744982562553916540, -37212323594663933113971345540702111076525814443247139202892506249093254781870728906767456055383637288339605418072410563753104949599220497101286393363886994188996401982171905676433276, 313660336890011578926538022877149753246106914512638050165167263812365033326213408025888848397315485238775334829624086479110344100488508773943850374670149787756181175936333, -56250975538615391334221305133765355557904778167662025539705659499043903383943366239890493901877726825890398775269861485775896774478523896984029239194660987265733500, 246644825720284833696933819177550653262154020647266110979864619976785867865251697836186218373928028813671849110396891899783853857430218918927988821859871481324, -3260208947576540000382298255288480770839981891245814904824938023369723041385643385610359163761726179001770244419388444230674751091818593346302618084657620, 498361308867105508977764156474530470349117944515694943429057271219342325515564703992278857496601840133859404214055657206239525171567382949049083473988, -191934499470691295329002164687972855338325166643462115062203047949450157384403089978313196797899072723677106223265910636696267770712388640318086080, -280886071131621833810343485525514979852702759637265445685197799770639768784360314963267703724005910706958147354429276246997689014351372581860616], [-11354051825934270141041115401379155892679235247153592226954616941654751444721519930291418319981878335370379728212401036280436608552183382258837643089643048842791763068151830405945515819313986467043168, 52136010482075228152647812116757799662843378300785737641022614452027546936694257704861522338604190603742600406235958958179415213106730100040823289843260934773499079040508388341636240, 120865971188112718273039893724612239706533400254658237381627449274839078277633996937868876388875003417166754531699194038156052706829684448323566045083886798237409650822984, -16595657405226959147763309343333303926423152383701504946093024665032974293081786428353523394861231302945367129964634210921840129712136800504753670791079847387814864, 167594768077795159248200779874029504998674659350755580101569429248749624373759700271284339759765820611986257173028959833722227170027476265392815660824620973856, -1067254922509351897253262638325219567641371042382399294783796117154700954201723518132299236122124394946809426338291144715021983583147766648922008134794032, 87998479631113996943239615957749002749685759563847261234850346789875669944661426950685764701108327606088853978088775346078603428935523220027483469144, 160336107706239987443626187306395841147019312622388939547339991163119690410016210278607208880262880043824617146529901504987280356995210243862943040, 434699744766452692453685822922157565711217293936900537522984480604089381316748754255676244425737787208611127999732472533579523641337206189503192], [-16409493893229113960295986184913586339810107367930055204167879478751433593157939258816075149950558590637050826619678819556619960357496888618818480384709768630081014827993685053820699186292412714211166, 4070390758707962797028317192476368224411866020003102764273827569851841545772337406350423583299876068476246654625133716638478144758478651627480699364146597644156927356319722460905552, -1178789315359720786665157884536851301488646669402784457628569459320743904225166660728995069957804358551098748531859236404052396506584689134915475942573913464048043769544816, -159819591049548642094743445540376627049417133838346408993454602954990395374173373999786896074130606144472206753861367890314228947366973969247100622821645842275328376, 186633325351258711052022505594757324108511445168817488000686804873824912493339795857314612786059489412909768484800196649338216826122154630572400507727796703784, -7650243292011219330494395269974653153184176020176051214415396479520859445506921700180158693619763277561717143523605579989379571158707180417180183742442088, 646062531970391013380628001748666822316624254249039725132437342004873426509561494710641680688061509222860468716001123984883483451525484305272407298016, -71028637920149171982923643106632290797330423897781812171701202676947078938446454748613930059170665163198744677593875656826357107297446055463542208, 179920976167649483563229921695091668425502586441326443802948210430560967926809902361917739042579383882558878650302092497818595333461586025533240], [-18216146188137774365882547627227708118986614780295473021925986219441913159247833023786281221404994074924928425060062306722105852538006733936895252394931857335432995130581189239267769061304009533871630, 13390671655475605155161109472731960265136195768518238965832345005837352262300338437929294115560670166083604022774506330480517343471925829877703893460779168528657189177314119416750348, -453883643279538597574071454475929573910848267904534090868724798390828848617587192408212426123284269049326184223012438806586409722762081374390508615975568546842159692333552, -141686369959487195967508901982495851262650417259737344137679098147555130628718659679459750381687139486630487715151208551065350394459788314635157750002572005614563597, 6519051757697423418855602974081571872158822896215401157945924178700855597308416054014956733753108332630207035337367712215394259692119112395882546505969783921, 989530728060395189811698945126676240673270455534555820843600311112479720939732728613578905194988340696568331094573693231003028854774788436889034871759169, 2207115450520229346658848222717265979210285369765031344734014967791558840464254394409951318457682016348660871503530686008540125697966881391724109600628, 97422691807781063938124357475778316273452578584178904864367873888842149006435278330163250420481400322239564447539975327160128021602222771263202200, -330539836347697087297351036999124158610248625910541870606519405522316234400803626505403213357868278232868144856378602385685908837019413960939171], [-38421282755442841051568300950937871127646896250366571767998603615434699336372549853549309298074958087670835393475361815559040496074292450685886714425834239849716459840180004595988066516505330479239142, 16645791528378394598736774463949160979543576050165929408432917198246496485118457861345633495454455690184679647876751884062326519753485717153982039146174003764347801346667363972633488, 320275645985423543694563285749102881251670639083650874875995720996427418331169938107294419864531435378448521483946098354736643807060023825606582282205571871592620569853720, -20789131869922642994028074969006739826759935734740723645399789759960422605425053628566591413510602089530844354000858058594293974315147140673050414377332547968318502, 359382903373088001238269672527538098936256570824163862447189026376622307960683024797455317204948155462956718023020570768970870206940167928217137064869348913270, -13587444203416052957330282859445774388583269971182078090596186078245101567473866022882962980620749964715866040248737364251686372147725810841500489964589410, -1726105151867502850263165177543301479796196112939362442169109987174375583658346131160666460892143321121907243431312364483201206691584095478821469794536, 870865956918182183549327177138033126512371716258211833435011245025626297985412940710571538613161343866838573801534874787945565570906379847548579792, -434510875449846741887849893944989017452726004096558458403402333806540363869304871798738468836756666257221552662996145260677858875106781361508250], [-29088028627167087241938411078564476590875686950936862378013202817210418710793409742499272584920401313362342887628627383582057065861606627551517123207646839540259986207889137214509339472245137062646258, -37134067513742268073159581919600701525243536672923957580512444333773235990254135177241852901515075418209649755860772665315667057540544301241927658393961047809214905442098202970185713, -643567823564818722382018699580721629079176050132241087009726622022279934023159989189906942348252100823393476384259941818695993874207776858871844563851923698812511007364843, 46625637333752791506322178960262182526950651984768232524823703911384907471108109989674488977121551936202834577251058642055971596440274920060083813806057215592046228, -370589708937710812336325239459240513940473810594426272980881850597463690057201521452582683780401086744276255298994192761973833973237704915570346563863635435547, -5866805168199543731495583174214354093184378690160989999857524997662342744690956659323875209523089350812084651532478870680537835040311521244855797588702512, 834868518811152194514859963612373944440382808670126390359945448550463083575684576370661743307722347898469559456232464714978833449312214533766850083648, 440500264793905273278333890283367210826312922309498870934161039071489515337838781540891790683189700474094258511532381079402794385970626647202792320, 537783641151716664749407410266153452191683548919697337800074480494300488445765589543082707933490358787023137015607459422543179967739418197125264], [-35111215499874546251335994042258016114136826287973385335312519613340306830990156682715750425186858841241106191801706566626619322988269754004669409683459976654290697741255885902801963210338535384641686, 34824610802782762922548784410685674767677656725224846892635319293737478613005545903926043287438560855683267913187946515897230804508067793059802640917582038791023514612433458935475280, -1659233613114516291777131188310896572734551216760222831860967557396588300317054743789971628990269330868563381124981258737306378811115829315764884228610893908990872507168296, 406868537640881342803445230126639615265948834359547252240341851918322013306312261626041546808014842633237548440260809285854880739014200360010753012537458533785981050, -673268666657633545965698811871259949514996855918840811419918784789133204296916870305598317542443395629065167563982728440149712103720889516940597894931836433642, 5628567642308818286386466530708052052963772918199832709265662748351021524511362620727750929725628142955442690770210365312172511027302949894365663873264254, 973502398990801432944191923586468369273424950745553986700927367625403553852765095707345166388687618572686008447546139060976587507830119002152640500888, -480216471026025611388520871004882689331017700129661434840561567677696284927059689583317795955556829752081121459286290146061592635856924680965047088, -831295471456547963269598807315427542968430979090092936764622108707323126502906174757335099675786947010560218780137844498898664985888092482321210], [-5691643128304083438773066948615691262421284271509248752739894888021854817890889275340100234611972411587810256447341884513838576897541702576555738305602108516438740540635057835651014621106503938869832, 112765231428248675968816863846397916375127959875385575137054891417495286152600596009301183786245810289418879828543351357749014402355894400680082685410644405394194625558241789522097480, 65785807050460160155510030566126878455127857031206426161182084519445707610982453502560823307796586830366076790572848278897483796414603705112990796001798439881138347363880, 190624105614324749736506313758370858627650282634562287605750242892877769254639988209018056367390702286792384108329061885316460706278399282092612352760033668257555657, -678799912803939787905480248202171346722737956088433000442717358913416099527349499635024157750341280860064953359581851118500936784686152120901043844612511065889, -3674560272483457723238445856628017798184567488156124436014235263386420204360747710334576858964955896128176818783466095375633294792198706837435545816293677, 2106182132790507752868391199572431408271712661310456241292265537851277089986578684549609846758617548252734329877737275236249880276890632527532975143207, -238888742820761819123511762207812076161266250182257325492181131991290073453560752663556341473969482162317906225092455057317086963756151494139759168, -777896246217636257775916788419745829378673882788462666519864536791221955992436045124271577401978204289373520011510783975633132522856743229786680], [-56417942901815124066514702525030938941514574484277796329992395006616644187325317975205168240884132820118255629586066479869357514655936747387288007152857870537082027111565584105985702011679748590008862, -291099385146797803563711440743004166457821465474599601916027435828250024349737904446067125885877720360011642981780010742182223478147578233072972939996622097628736661499950628043831856, -3445725655690019961216620882760562892344360960437669178172992631751617221052487554980258824501129134553401445291933525068486854731273722744203649361310091784236620790423792, 132641381143480212285972461766181532367228259144550479475110134871540398087049597039254048517683075523030763082056080438313620304828007608555781788183453967186957128, -534900143769846772626793790213846190923184455300597782210873168749363841944217071983958245698853712839463302328177086130853308768041506138393795573490848432152, -9001764700731740387016139055170702021586616057061566359401015012148811718814901881551154686835724474015767978084535776404475399982230289546519788794377256, 1425470720543075627568483046410934349175146628358167811430718935105593928134665765451309717971382348688184574484534742777523586852432241433733506178272, -1072699650968292912566282991789286999885365277947867864561991839213820886194303833022504201063490352553376105512812864239174296401871725109205575616, 2344997988185834835039070896527426273805710058722181110825786490522006053752066335200891359598853296695999635872563516386488675222822044662881400], [186037123097439430703723256572933283968646713765824516224990996605670338900265212914288124946518645337824719732355265946047050517804882963288769924193149077470318492584839258965399873588853958470777620, -47276107789626087748891441054067534083011315353150905581150902599114268487878449854816437120638214851265460609816538733099882579964159743362336581037080059502556516166931352183310076, -5037149717046999337622040814942745872907157593248908993934681435420377285001711628554162741722731711121001833651837191145052733678136945825384216058697338648419234872046231, -192709513229647826364554390048036829945155186040194436670797211433882091671830738110182477615412544597905290313145319220500822024833608142304118163822347057847450648, 52362002276522060865010262658456159625968108153692168268667832470404894528204689625715114317176471659769199527855217200262897784168809549196789055647677363320, -5661265004249624910920875714318179455627200158204276308664537784986005901607362015227067755296637810718074026043771502383057278532855832004536593662188552, -597344521669118838850525594656984436410168568731333129517199126160747729144656841479381571543181705928830552740457499150097469068659824996002476057368, 613736197926966204635969966691652614914827571312699213711139993037729966669104947040632067262752972223757258089870266590477353057042151182760100480, 161563273272815821693857140279893559553367479217927916010976470221983557815718568778691265759925717252726870754946907702958255108862403323609776], [107090656558531940816487452764874176396881586137470390050995327398464933650333484963120303543723124585242894260191795994729075099475308366500227767006527788332651269370151211224245859588613849282319624, -54155818522976570410779402845963251956768249967062650841339485388617023451970380457801568697220540453897131684969261538080842382706629326931562379226015862608942892681928527336761672, -879750457040812329261221358645615626527401714005302173740976450553323120361543697585647795286090519122288765580509997576093195513476149904438357807695630656909379925225608, 275758679145796356109176496886291714971065898507018489840568841521843780668631405863764573044152491934049801573533905923447911462010839684695094438456700933941580239, -154260344907372146538232971875716014949957204787115639971462860557085293718191554621081800194775361173345167171873205728345806106600284680057796479142745907831, -54642896449889327623812001629070024614600111611343518627653420835484104257719358545657525692111222081693184040275687942293509141470174705728104913922107083, -1093880287380219321970399196208043526916684312322483319921394798889259452182740213729469086889160963221574379111302879502889701344068961225583400110879, 515381193371359042787666965471681106192230278548488426534836736699194619622121965440411953354967086423600078138824258868797193933881320442379856192, -2533859977023309330350004457917623950287035839480333259482805027458333599936808374474198699486093698725298336722198797002216984542034494010779560], [126132170738039445566705111204492991423980002919951179136082566845806202041176065482465782094719425046400216902952807533879687435938963546504393456984251349828371348563659629018523205991338042511743792, -264120485368045047939611198130743254693390188760166046054393661846772736357410816116197779089669101585123563710906688254603665634518807677889948030793056945568270362701029098818176416, 173493072696109034907871159466551757309906361548716972797049982717432704477681249434389827971543946040012232613631418878129724498260732963771270296256726533575888388205672, -117988035579295772723691022770054381807516811130330506059608573820431609163648175504956734390505054024360646066597791218722180416469001550401177713407072449844900042, -1297299492105992640186755395285811017883947642813276723172100014136510921978074765393000944495086316113453462820184244816146864156635750623579497468024884576982, 4380809430731473062852688044646445453884927316009389626398749425852488553897730752171884451781313886494400741967227534189406903243279458628220441574535602, 3180565918584108876901983315360009948563783511914127503889622946866216164967522387855743199981297332157473648878216304266189312782268377842023524111234, -2072900921192498335508091881894826310228956665639828478590485837256578791355877802844322621415201479314204911958404901513203198423338506106769800640, 1030835222794640130679035938018464122544438364715652446925941929274013645284848500427194653108655269218231839724497070526087594558972678259512], [-250601248342430126583932470582989155198253862373063511613853932063928625290288952384995182475640370417163001607634891439151227771966424338460299096379380814943424546963458869583289256998615730987436122, 451644965383164222716391201527276554970019658106887723082669801127238456743227538403508489067962661449559680614345727255074414586740723542691798348712443705297811306331885047173221291, 4071296048447089776874016948935864860163596315563454633463960567177509689895330944192885722169587250380619510506750737086299848629255050164931093497496695262801064195222753, 808541001430805783168273128203356207602473264818703509821314949809421102950241624520853685942725042322585921223013217463071251268699270244372195030222853589755608442, -733208106003692010570251665566744114177722437848980610907394215837291600514036881538721021066187382764170871288149381597882303236192197454412650067351964824797, 9500206574259231499829506748025645188119255422029517132695607212234233710736872268232636772639489433753478966429147480082265759147089770486776248612326274, 4281828475419633520162441420256947732991381589013711643071536370033257403891801426954953958871432841120148056790505385035223046873213597142214619135144, 2549972773464715524764225892968813072741711927977901650042235696338545861367727238021624241131489156331817120720280852325479548073324988239041647920, -2192421490206587749821720370289491896578256218659590012355634515571370027825675286935597038321408424081659745291098361083507289867539236508953350], [42476391587356300555327717488234493132004484651573559208857089117722850708850910583324742149790123622674395633249906381047920788915007660128967593590889472080553366864525868072559054778259816153361164, 285563167532967877286752350632844509429958676242479208814609270520158655300919803939947357582568915893360428914717492223755240974611787370853786809021104195324545850504172379388478844, -1270762133713189060815803573240975252935392451116921333975559162555950545150882597006070937644256950506500711255087237606351711304235434726371924861304549260092539322614945, -129356755855914263045132512650027110308315439485129634707304422663243526257672182254569588787580608098268330450591810709993662044833426744451268185253478338577586936, -2717906475336423051289343748856752428499792383905252203384959584938934394064475790513322869560776826033431709950502161311736281981134515016973764374246092094536, -26986427928708573109999455735222496424502627197106673995678698096668908345717588542970988620233651465460474756153227165668857655681092613165762393766859048, 4115236197806684419759071583862309428230292967685571685395600362023100461465775463072157645162673921771598222889644675350390087446494840161259607721016, -445566704554173158283908406045424806680264747810574974980952429605869023149007142362972012630854963752308188374386178291426892021776772903711177728, 1999584844231617429078839523771278976230955691925671453961322052092605282322570188291253195007009055609091630762085847801243856529375081603155840], [-174998923558576352519115679677351901904367687073973708182563458126667183789698905320324055611736647201986977254843276332307940836940809443880477114626930070436873454979312796421310433973350315097748352, -299235912801706679135783555124550508716290270995526853380338334126976113583418754009410359031297208500763856014091849323603846115658194474933309707016975780316419781559670243919468384, -27862451548147646167344731196496977947566173632004011514580913434432935037479775651154764968053494433003295293394719851502636703194869851242725468949921181238066319156945232, 658766814286231242277675054142018106024023050064497406775653140454569039009967559644489089012272087335597804801565743704330393997327153381814782097363976795436716392, 2416007918076618782645926005470621220553939500983795825542467604388698265136282981359069681980323891453621725313225445777091853265857671994842854041484693226424, 5576253936080235076629511404244848459989323581330054828638292187020915977174025552796594403230510066618940653180849830306563389937232907974629735609624952, -1208354300032202104075449132780050840156612971999191627395148692412732949653897474570167699248623101726771190748048833137731616652531365534058707857080, 743620818436407617852195240096053784568960894224132508853017278582962194625409620449072826468199627416136299844674282764001573312508951088583818624, -2628814164341085942226306212153757109668161562578191573374901051002630616928096221309688748237003844417687744245958356253426461473415397238567600], [-40805580027051508210942910739972488227553967080995958517634180921963785108147678269907372483582573177651853438590707147606524615813505103024617260644141595033350238871007170928637395446683048783999870, 643154312264437356671670076955821353895790167764881973733164422086191938947177054150582946952397993831611415009328896813478589046251961428257794795405208620828679425733829310146799392, -14087875782537223781847593205828561782400659591757833623166995284831781336514386709990575568727363342100058366029493108585311740385575968575170739815911463653480391947904656, -345847944193853823797333696685273804464978741385407980240502640652485978339870767712126542424399658114670659011870956566052309062802684648123731968797426165332604540, 614363289922805734813467051021432108919061412343798371342093141647047075208307873979555263723789742471323613743015575007229275111482534668224166578038031594012, -26795599757766256677730199615076811578189575573875314696933738999926252869216461605914715581457015639265882228448658703651046250300435227393764204143354580, -6971711247759084782681628468660344346375240009120961394120476656245543741225256250021038228798390970997000007932149115756084417505873389803885489736976, 275947921380727793162434323941443842718612793406488833931227380898251026727147504728667677352534100394236329067090365479723137853556149456433407520, 4978059034031325285086785838826534996436362031439327119968856021814761789350531751668248283852351218284883321379028968344843495448180563819758332], [-103379546520454332957667547919368008848470694670748427686677805541025691215567207571523382000366748256165592289449030395885099319337591930522282802483002916440929142568279339112736656014515227818259466, -92309931054574163870587259181110411968801030321123629037572260722740155072020220437310478449136874066884278705710946950030442815706314541385911015193236574789977813184159198474866493, 34109406093356572880322278882269610929557999002655388541550048851728969365480996763930003583446317878441150832145916537952566102966871002734302522596229664527615532315707737, -1201238256496932022485283399279972456219210666888480154777722481256358139938800873838603572797997615796626613382066200932499539361172271684436874587828170236844217898, -439256804969042900996253851291290610798936841029166148910468984591866827505209233580983474762560576845550683552941978179915155051475168663045033506216630764241, 40033164396781089045889573428572239867030407777554645523002441250839084479207767550971090052099937116317297121416632719476440472862449470153467526648895382, 175018821926736049750285139445642179341140034736583874540943712669784906133556739691549828901919726015099367991898731835169760825144589122656739400760, -949207448606617209062864576722479320427474298563615882407370414224245975939660334189078564606138436304215330316574453462548160389538912894047008496, 66503606431302325580996919891085516140443546636690069326994870507698183552878382765463729798982698209065874206804194113743909725472112282780350], [205999201298576805695872976802214771459895733121744808065476408857121733280845416479650667348053501556188032084112291676242319966789820676932207401513411628754019707678239375164131013702878298121611100, 297710600211235598135089648960582180597770822766568973546865209152060490451599255071708044175069681083296463495411613676410423972031218791681808860870082660088336810591654544686360516, 11859291338456383022465850072359446954532988527568640554448326121682632151637316206712449854750216814909797786955489943675994930301863440314943090482450808158971706505705407, 154509219130486504915929342157562737676012092406479105443030597417526545425233374341786815876305854975734421129830268652805279788163794584332395737167182392751333198, -469080815935920997596034648070593861183559653954698741703897974894642791961090476613388207260368709475516813533628212896390766811982557791416460370032979159062, -77116627403991100009751127187907942880991401507343112728801935587267717972882885676237989152876469649246949294203662657419384192404936625764555819140250534, 3105807436158238444977865529753597300109560837781295589048183271530188344071471776426202243098018277850178945253649481506877787231959163766302357754150, 3770067908994654780428161001137857485703705606507325365923526626898180193484398462588180940232401666365176368588557023497484970637605937933659170720, -642782504056703219490220104884950762530255434559158304640477907367609537714310339646955182526326889021145699786941375136084442554989578599682100], [-78464939610422579956767732227324358763352338394394722796348056055315898605782336559568266692209261983973821006325448791023786263149988350582873830781623069682285521375127234537971339155531697931414012, 74360581154868712233182961808281729354638489134690871615540942240836516851872424827621600749501162968850961342578731662519560544706424487353732111278303881126869570599046501826400276, -10731138986947901934870760097957093356640093479189151027205386791865355041130708340230062651117453267948193534509251985661956388638812333576621243574657538245551630990469899, 2439903795316378572913968377799636490516999034777425790066314401273957936059715126463753793752225191821945326728711607010071093902698625800792295588258674799548623800, -4285281793503188586045408220472395497122237871675895492945604566224637940368563879169296612329278897327848314872149178168013400203717258508098756935177350384824, 54569109969546372713803898388607852059988193831109187686987020992576421851563615731812455770104479862372738716051747477635243012154513259351687348379329128, 7377420446693215402272293423847946900122078168394343116495333420823095167361276838498237934351767970469435860932701793169056865015634106330662887656296, -3065198473687753351911845900666468939957018274578068666073797928082739841570244310871382202746039759333323803208213694213611023427941264540091725056, 157534015902199468955994306630078586869772029999046409321669006624916249295711398380728085763954967533965354259390189939467160927643261846446240], [242684672417687501488139788668930599459406188353489276931558052095232792311155775198445951771901644883922982270388555175833156406949245670263487174169796395561541881666523978079733687133417752534260472, 669063978438874929871780421616458196021326860221716927162867026970458936514505719124244255814839225891182537653689143101825440150163135384509418603979879732074062423010843422945509688, -20776080712807729133126477070599654882881122674341289916690562968541922503079941829789971964005925372531643767016384754247191494991623414142915849355543947220157064342137200, 364585438186225383632746996570671626228877204809489441145355019850780413071920920583346737940717656267713376991619176469993251885644422976162949905814339865115840005, 3781570077519904971295104800846824118262856328176721572073692482476167376170179501169482346128527138562006328501598055052490822965333152301181564077417208163795, -63261776075724090484172885591839137924419607917647513067929578621529482886891500397162716598685466400627259884861608604889514394911206266584060703676302489, 4248688030781466658090702757377386897486896611008204462312040121742098455112702907792339359027432223775350289031495037968549792681501912132150414823859, 218439641930936143638084078157589635252179365218977522346552230262572661968496760535577927638614446627064377864341812436126207106254929799152066560, -3108690055672243153315355916576197584623827801471462952703569056848679822209184106007720761073957452396522253289803238462095053076917698571967488], [-124004584854310200621448630460210906965713509965128660481948632503622594914949304642841559814341270841285837840218428611192889804902751167817079891636446157341197922529166732080213383376750152981739526, 422713624130991395039328838371386080804984055191013500606578857789819606061362928979521939272055958802858493937192611352724467727397012858519037458178803612389044068990442822447429776, -27185554522832570925722108084744577580674948034990819496961409763732175165054882164957646147519984276740675953322559927988981161136762150387189947338465912750149674302302696, -1475136720937783173161399834979202900439193495977272903349206993624407939567455885950126581666867666212133232475727043942600627875311026442580572104748569027445708838, 6623209209643784251016065352344205452816793846052891309756086493775042834901460957435063494291605982784008643948171260773698431181010107018601252965511146225526, 13564651545053921420848710412810740673629795754901112425279387500896272210226155685622901139280053754851674525785158086899338601303536106579188710957954718, -3270365856353928604173565314865034226561163511572832947394323004914700249479954606085441390545926935648251541238449658749794810243140423516613567277288, -2667582208711452859407766749766585621975840288931163571560454196997892837471087599205035241363215756388882680817222076960531144631700279051115581488, -3116824616807132873143490704232464377237423548398993704041746650284690256325801335248983412846099853921166691574649097190569588347535646134955930], [166518655519967853152792029315042790090803934966189734919562388693144114359575845702569020444978390792124924894054577258931462116060056697054505089240365739025806423814309235695322413199627393397924640, -45075674798995955877186583777179885912986187871854866671842265307329711347016947665365532300856412503647301565416850941317866609324423234437561664373611129310718439707781933225903584, -41855123463542371031964177309690619310982636707684136416902984789063395681085743156948544867376107930859985166682153356291420062835517826769731150342207526771619036961098432, -989648576667397957632871968603450482076610637307061106519013109827064922390507400359445752828140441187708456580697525593630074877063729284942555914307001351184977076, 106208779625409409465753212973454501727703474305335089410236567825474141354024730096204726915425665939888100456878087977581640021099587270153496285193773277780, 92315730533618346913508669515185330130637683248128422948707564819763859399804806773812738981979235611486864263535203079734631544803137289714293885236251012, -11652407082657543525944515560647674625907472914640367090738280964975913651785009760389607711735346927568643648900943861106234145733146560005960683559212, 3788366590315504958517212234907721464084142576925569299033578835930851860735489025655242811081282514496727880679776792639579878766278338866367692800, -1588326188608551472675949198706912335066931758018578370703759201780823576095945384076191389682332220957558176611372066588850014781756657595580416], [291887649861677052102117255989537231303464296934345637921580498866377547073388162715218001536758403862061890367812319209920500965512705508397942407385995764532864580316580212775715809646047618689646410, -895782631469771301898046244359559549217661010625740972968163823542718341352202629520643662915027141423697572003527204313464265354772165292288147039561584081610321790702959127477197024, -35984291258024857291047618029271396371948565013850928518673885138604519296880942478835586203567811229170106235256633702615845263088661291753834145832226475485018930327366808, 89869461959332162702907300260734528173485823971607153264450435253480261314107625859184882327855326684541947714055681709155807768458861207589908248357741522909305506, -2006402000786833038563002605303822108831890194350252121975885796414080467923326853907049679461919033414982000734659568736128344132961670826434880549111172765410, 53073434720920844674430034413687785113683478070785106281585356493899562602753849283020201367345212539274784210933970468372026605804377142117891930600740342, 11517422618173286524659549311573022178261709012710099927480442941523679452529808127492858169271798689743135666440721640297362421289777896605882011526648, 6042523045133582305596241331671538201825381476961324171791397205731055520788925615255123181924896398586715069072967039915740827054575513295158344720, -236946081393455798570007395375412158270992857161856125675378201775215367742583895512395252296587753239369163571859117899436011917334484998637986], [-232431426255667869274743099589256932810687964130794278279813230689759451123764555186867125040672488633132838848601846938891413967823217486934288626599939052825946135181865264458111173658506490844969988, -1015177209370903147774452886054365887167886662360030111103862592797591640485186375905539068827586988158257036958890999272844578174036431243871255939999349233813807431809235264660775380, 27966337307248604116734087920501637261972481690755724825582503082868643190394789923512142175311289366803510244654061366778079363540349377960867843042859665587176158137840379, -140494326450294866147909066913144555128840760541085049501163364517696468489554816675605093919663521157127443833847103610858400076631425586845900494884285605398649984, -10110312668570029505389958261145717592580260001148602351705794790504709054645821439048495099838956542832608181971579220645689854793735155541994875675652910043264, 86479898304309951236962468650700190214879184099967244945077766181432757319595262289218126847974144081092024232480513402861195933497794452187776736130531968, -3861826337147202606862788719827956745924693277533216341868236825457724423401310423406275204155144194784731851464850259317353277159927447487199148919296, 3819713161794517125524640895581047333768099070541846948610475318917934984512714369678384052531796362091644729600575501588205740854799664568113699840, -5191168190723851625340883797932839786712709692972255621909641304554507224253715404359401337998509768833748859034123113718211197692518537000057728], [-202321592666476187181831636314512293932464231279679196099746403942602104844490350866170344697412264876640371976744597189569385896482372012728154671680434011394071163824299887224926002013160612573134618, 84770432133662321884447860808373372209836279364472371429045580301315363247806121183967500178153483784966878294350327271316744711360367149828857573010887419342398740387486152058209675, -8553618120167232056375424439425300511976910562137798861539113393022253413206656772636361992296214392835931096136708384521514611743918617644999248897594136155239230927416271, -2751523947447803127240330196555488785893376433962875343069252443042541652574300303165090438196993262040872377581776430334692201961998513638024079609752351838316045274, 5417532360861524806393464380070361242857475982711069833596261943123147447733399849871369411345072712531689070006481710044068201310435121639345489666860876783831, -40174949782203940438085719646130101721017238385866685302737096468834738857360495108544712903953387092065730936989437708698985709993014115201431149904973722, 11978681189662899305689122113107187678375796670505226782192194558365214447347753607461459150892549427591598793526563822050400606189976448296867679190904, -11499966862233237593844247143706097361607314598819905604489731779715261765368513966362874765901292471251754473261433176320099300821406560476686377840, -12397533467259270198261120421249756090957347983078554225175745141855862099669281059058493796697613867335839058631260323700833976470849384920256178], [256020474011175498911615532765217178676786651351947800388137774063027751521614176396152393848784539817106002696079316893853423753661192687839573572170661145722339137481614925714359879242379669813547150, -426158098380614039636466985502920382052215359739903522136882647531815592224340197533752856023588408533644223342235156260874166569196938284903974393028202590120916785384780785566146641, 82339069221752477625941043847846207607907955677638120227489318978530014344136808878457517761021596281896087351171423478446783041705698318192585829485282492710969302932542085, -3332561725590762111032897470042631213047887873277008357107682585967137370316557967414694079362199721339452182384156140779947356212298330650825940359465532734705251080, 203254075099835960835056339982090915229740530020063515052851990243882779088179471004304800489903589128293090074524875636722293520234603539759838534682893203105, -12020436114618919564146233219773908254218467403066273471637497065359781351989618993723506160696908415874533781283121496860739046308535704730637792670866532, 18894794255098032138084771107554132862676978841820921762004311897593428264786589756545894701679606900567433479327209584748000524018586561787513271332912, -156872964041503010941268415755462033631742747434444148601586957598946903757216971205680468694442039496430367291996362789252463989746197475340620640, 3805726867260194265571100479156749729626073717435390977079596684932002192440178741681875295307755132264179996809621940712198128841751185797539116], [336814125386570067412627905474906947626155211758207675690319155650532820440167675084314528049207161114650555399726861100493689578999187313795669976510784107687147319024969204181088842898944883137993154, -94834452498410995153495446620824821380086986492307286842406727282429956850255737380600459838349408290043755634602413489471442266988316352646922241166403332946987758742609282259845636, -44876765263378700967177696093028545416887217198757361053758853833103685841417093305207089332574757251182522055053362719218318823513356810958511556927224705093030732842010096, 518996895390043999976535608176765667036204328304805387628508335863971918095962497479240936478911267088938589053480682920752271904749184689151624950661872767302324383, -8281796950425285135162892890800407143933949561218713134165478188584757435585358478873621740234617247702504840197114740465688777301517456630427998034746273389675, 28559366761366534614026326002218776109846475425517575642170184861613475501384789677246906648240474844391322939546890306395386341220511695389529734043871205, -4953564089316303621394510359747123517637352352383538760263395727153006850554452694371218600545969174309416598900578963762940656995068662452192821846076, 1782695411966527763625332250410810968453794179800121446558387934274390637667061820702496726226156438321195251554826123834549541450125944533532719352, -11326963958752981659404146238667096400484302636232707468994665397957037800705855128393592287240021343565720129545704693431702924641592640884725775], [-414167709567052207091270091515149911215262298656785078897473507089421124755534429953329389773433250976783742579585197065535551976063966201374350830486161318326724255650016766863872728724956268047972592, 691833567613097922863462044840440554578724501917846854799908825036674011430008709848248740559918585272048067371205490714205718506534291773602208616616541594283081757916991601240404592, 84420128702530512720012313464501920991055780262429915502056249458060686545894151108621677844476139609675626024889064727577600836294631776151635055527346918836812552381494288, -5265063073145809740315782615928842055636853649532259330326569570745968618339609117447234745248196939655754554027526012222215360206906003586332594711619703056616088946, 8354109036532192008879368677638962451790816451750662422518189019583811420577276528807512036721990626231799525133768185397276841907382619300882614403218399845026, -400218090076082988496201975663820501124814310764316650352022036468990443642594386960041760116533764686753386687976490097050885672900720638374395902804734022, 9001839221052058332547094763094394154249183149503427641475176039451427333269016014387900971149848400055905226793652101591160443362570056313470602223698, 14019509156463423772992388272889225868741994523068310552197624009425102794939151453560972303970657098230002718374055319160666101545344366112216320640, 8873767472019948917419990523799634131525312128423355697657688341005046666553685655584691063479132314198357404211667644563277882547781814891010480], [-200402267454124127178903634682113708729976653944537999593627935887264021726550389039474252584115279869815198214150373641149002166208937102708612229136121460286050958732741527784004991109204406433268422, -2707344351507179842043837502147354354575412913222024984201952653663527272403732458138778158687292834110512144009824249745792079136283535674365859628442049463779496958831219815855128992, -174285825176529469251438233843894289722540032991349561495847866738785488161562205870859757995435199212889851752202292104739938252160091281815154121495770430764196174959348568, 448719715693052039200364462672079522304311931800208933106168920499389409127532293682822666123961888972888255281628955523859788393251814861863516467325524535834233090, -28706547975591386442780165999212107927365805594085253382285246354239532891652413424287151752498455284043782017083802333434212772463387827555187459735926481194114, -187113288379371686150265412881693021787126354656149625004337469623217545992540837592266416756041339423059474488904605667142894193457027566128623182598233322, 7652160287154743744129790564988491361848842361806239204046382972231804168901642896790516628179435007599653646399552747121459814527768676350839602728056, -10539664289465144518429187004394933332484240760881362761429901424720724028706520076200730357020686692934865841930001958770801658516403730294330751216, 975874488972864636385620180166011160175040473505162968956752852252310386905009833950392960535447254047626346100942623154648239926830186111151870], [-439300256501480679073107589471064417669328628940682905482852259898284389215193580443630000440793932630502998408972689849510189135577695800156474262695974515660754582119219797208542445738120691250288170, 2285142329803040250805162152615027642166819605501091923235873367228569573300188509301405106693253132131159579408494239270448914320251484220005532038177888206556025108066054788674359363, 210025528721634429928100380633029345483975041380994108411078280457264776767055051419377013528844804398922542442616629018897225427180833208646920791356571302019781175117879537, -1140575301243835084480626936387827960527285509699833274002590751951408344424274527714416585632536015508601854676470308853616860700338989962593839989240915419599296228, -6298464563891109120274120571569150312098221456529377866798382229526666026644777302565056577594052574606449712370558534767074805805089682105326855642157178595831, -243410038777674432270952799983201034708419630071872990294685896694598694185877398963017627210766238992440333365525957559696144290084756737840791882691485672, 16734509014306805759690420084566153509433738167515003583244122409595358853535342653689798741818961114293237578676607853307193080182084094607185385408480, 19906535478764372236728096769597356567565834187297234319629507550928200978954936111731772020334064840440718834080417687931460287255122658709047594560, -5086445612163082716703895275252031275429030508593070159953786323107067245787611943374334102282614397185201343030247705403587520134187045723954760], [-709117050056838311905259135007576660371832268152193110502952041677040377139142745996068946058754421778744963496567231535532047158169239675497566039144693738199188833912668787140271484624570992662478968, 2125847909799518963984528332235320908412559268048465019855100568523156596926891310706207555945788351142601982463630228355979089913926276965248562548843624425640478702174354730972054616, -48180487075286756367113469373970540146313841114645962021293311900154426042087531807415004562202309464857473119832826228435047177883422298213348635891273107839410417175003992, 759306712392991836967706642465751847419587320507842126894239236565013337499810445032693484907675139117628448300367147704816340035027311831383615987045357146806055607, 6243231527813064785589618680358550687214581307729663170140529030956534005271001213280079797248440271775038326144822151083390988987131131494680010041121673255617, -144740192256211165013244316821771498941519489952336217504806960943328334300658135689294796867887004968985992171605924545062484228911959556325143608661741267, 11529709296982198047793384186526018376401951808245614316407318947778526116876446048327269639162700311096850597999480155006663786154871798780464055289641, -26435098192622925481916571929167813327729894454071266574583731992191255959237341942005260874342323831256189516268441230594288088632225902133159142720, 6160420789038234404686896973071424480468337527810194445649507043109401874746426324163837796591776135236373829720105467126658253051502806186030888], [548016987445624342302797021493208894621772625641927376549774442553601956081045423343414256573856170434045798193835433225408961036464838393047068022386952669832093608833727446628687352003471912820686718, 1363200480356464287998505431639080282675590780936260414220313421008731274162223317031967401555694571382536559468021900190125141132176433221400248731168309830504871600473093982012375207, -1457994211679763174775716086646639889545368591742441609997956249953722379168453140822694682890923154706587915050238901367916870620190748746966901944696497173550670477840123, 1747243978074299791344519180137950646543779859760920153138267858808484188707112149503201345257165846043034348237813971655972805564710770435653239181954592093797533998, 33990484183035316139582321505486764537168101060052854620952331349514146698659486861730067243973581357644737585446909948929806853470915336270268072302757461897299, -13798920376667509156073528843420169249253627921217226187766754609675558947231281060909247147862111145526084019025466500002603286202254721709512814719539698, -89513075735020893353765679804417826642263231531575699487375550767973889533431969979318304765089558125104251711991787723819775832312204963328414435125352, 6130347029572685684069443659471775908262721144829165105843759378913637743279634700481522733689294098557973823985094206259331658835874033034324082768, 12224071943134501994936537153516205584212054566156118454012568419215388964532325395394920708700056346747113528706358462231790750726330185964705110], [24346347018409849825849662914465220740781197771738583441686370258605589261298682556942406520034463450433334349565295362742284499912420449443230039950691104188724572332871168880456365949861505808314802, -1850504911292155080062081404731258111909316535601807439579947092624377099309752274638686593829054515554671641080637942944384149501852476149699707070971856537472565873439685869742677396, -35721868044955460912690085799214031330162886988459652626820685654874373203063410065422984831286047150377302169468557331107487350361708572843738449446662250554310071084684304, 14775321790602954430030238118083585167528306831405121339458786873276267930058701413129293564115376271709630346273649269064638361360023846521744607851792878284854932899, -16175516568399426327255538872036917306913206921852751712783082994561911510693673786954050601363117837454505810711113252206759944327767029425844031814248953307551, -47597006006681995041966891214000506911743298430081775437829966224428569571296241434673945772592354590614961193149810669253754855608517366734143154844784815, -76385145633867224777216437910874296485363676464434212140620940569957420085864856485786185465921888482499024715413708500879206423364926636935693118384972, -5976668690860363365605457005660383817681110528081090933856106738215867735566494304685024246973250641647911164281382347913928596703056496224755286760, 5458826766054923612017747640468221415973530738243175093069560763510105848646319883432120674201536505746629055821936507971635312465548131729392429], [-1710894640395812458971353292496006301487388161800452400928839287373705424823453390927383830922755259223813785853104589579144203593584366372186251289294966205347465212895460296868343472202666743862611996, -728799344331695832503260137795795389002920883522470948943928962495997420673788753441930281432482386545651270054055596766240658116115744272760042979329212803862796604452972915401072652, -117958108281539160458098643384008556975457883736319241659211353792998208014016956533295357976641060754660018564708532079369184922274190784522774769335269758301019823143988691, -7549622991261334815846819652170752105999898472764483696280050966728335568995441401487627919722169312493331044440988136296786629180893269820229568030149723501506866904, 1854822369331931487907853997245959619065917330054597557905883792868865926901345709241249483817251494019654359687356081373327667746588446873849359722462451580376, -181647906699705467135415198620714434600676628727428261041955410540103774885075720082179395106007837822895101970868879773086016192312461821327150947054536392, 17521066038484882374202802187715571319051823545892625395404734879330051381207745024043697497914382814848482959400444942378231839049095498635653732964664, 13372047983963784666978594222781217274023087409028700630987086016574033263715476770570432253460896597832475168254642664519766984371308257697705470208, 30293729636262846187864120403664705978407786227646862124440083382667714264555972963460789458596346750718764336361267790576584929222599551698180320], [-1109422690866683744760575674599001455480304760893365470935509742959942728901966100317189539408392277583831259133097195014008992506108335175680933137550317178590350964408321406059609970512648934739661260, -807300120709545604837707542296403414679905353277507845478086566486048253788601899220008497457081855802243411737627333208404441066557096729742264742359901681908088149868544653435908596, 31039461233674742141392052867299765589690560303394312302615286274695113206706949723156938301109648945340477669243621014265835106458784788931684077626584770640995043330976405, 12243835854208029681612051711372815693970458200994055588227979103601649977288017937979016705935898813090496178653917179334623750489552604839954497352974801587222349282, 45669504783443716877455228926469150614153905791806088402149882015659850793596740067614310219361707217023168558182527939874218539663482820992351996686904520155238, -781792065735195411333177413569719572997815412107473536946483904848126097129924319610343302786291900363462113491449481267433607783506823863248413613068173898, 118980081568866053781894517338646060440969745541109370216325478678368803972715806913096671902633420149647309591684142164088759365687390957228358868126634, -28318196613800707643069074783451848234674545585333138498307357098418255788100381944406041346147486412231764353660140462371979317613428703241515314080, 55516082288501061346943886320804103338989255745350083706119421878669915134099199111924383774929099744691546454640123759973442273025583807469637812], [906180825536962942444534942813451233717802944946078245105866904504387423055500022364803110627374412864088874474128175308160037406058215222905432125530741584279765310326514916685956613123744344163397714, -828272416986002629282675481193396371063092406263355603463920601522181116396229716932703306607079228497289743614977562903237677804706943411637354578084803974123997920398574334463819728, -29419037945487186177083034906277465489826459868524341368080068404061656079577034453796336795193172516219393249350245408123324733097499843318658465478752565465330952494891648, -15694137294108694456891479171885245131252616338613316730064403738813693160473251187736682185750129847703236965272098057058044339642744281815765204129798051029775666148, 75165863793857384198303018385749103722490103693140337156054550116113775148357651948384446579842313843586671142111533806011153462297355970530500492977398752655476, -1302612905531953965228634515628918752684498882325576832074935773351814770143860094683369666042896934791085687349818660352984649584355646819264625173736444812, 27384591628964136312893467479592697319758161841039738664242295965482150861684297242911270849299831372856447595437546724806175248098917504388927601274512, 23443115731826276955531824642967045541252907916828393269859328260051219782930001242594668963282683426272970078300217990191821101280451935950308210912, -3049117865769407643450517907322691084612233892626532434884799035482844033496805730356099896292395053301090704606670487713526757800656547305159900], [-811642017828916254935126706173195846287828790977999544312516411942819273447247708216662456256522563447266351096543183473458706555710775551580096428126464050681205079833237435917878785245328029918271802, -3267352241916596373804849833475383794747918345254956906404949292632420690388765096068008513716407479782268986347924912339404849901595715376263416109296449509441389642793603076154954565, -217837104700112945312237173290013003510174033559640331778038833387706709773224235867084936011261678847960215934932079910094530066011418875249604175767900760851776743087075903, -11354040446258429133221999350172030838609786510705890245503159045100088984241425509135271807974735851527266234654023068750352634580028621913953417258636144759361355706, 60509288148368258191241178582346876996543702454447349503102692196223579756078049173633530132002028488152215501719123731836681997554905999319245582876035979447815, -17425236116376747162020233378400279636520731972878384338628566253491571081786540595664104015270364773347245146268592169011323756511976414837705508688951290, 10843565623918288167414609460303988387704865555052362069050100938980112098456163349752142104591631370162173501702493771478563056110836076833178552340472, -17708503416331356458223911934213597101943691545212489886082500608059753324793828539327260966849880639779383219446791518461370882282001426259929685104, 5359414647493221437926936607764957266292003270561564193805339951704740441962236743997859399121506541970855399869602662424378026936071666254615150], [-7553023906158380031432482205457183709360535818149361944399662762054133027887744069044971877900607904133574208981366164214265507388475498003298501131773636536776912810697937229691331395480386080475880916, 1650824184113041100827900054776258354957532732925717744834840632554820703796804244948141511207417818501248965017866098476384059156257448040321288041225076855274723128923220614450527132, 23342125836097521078660899078445223646118025416140884190715519592346509916003552520643245031716132655368455157527128471306313090005999610511733310996811171949710585235901287, -19275891116986407321271384308287807586646988077478230477716916932971240112689273701564245416197602988738319207843506572401614768455777448490148345357548883103524909928, 48610799314462910182505626047500370640265126475610137549092315907130667877966413214797622740304570506620610003369777594361910374820285868098425853633472760422184, 672445079288395804451494691558090388176848501202522823546691409990757050293218039041319832284546644543080720229817811711446331238192539252820149581435673352, -39694688973420239470673935533073849727842625754783070690619706936704524453669428916654897518749603453886495173008900999923129020120372646666907677637400, 14405816505393176869413885603087238871503936216135882583676569588010734858895504064573167291776860064285711215565078463027840024468203079337510695424, -27638228289952972017224228261375719618954138583429814013686313341123963574445526039152012355262162248994716152499953673446922276580472578019795520], [-749796689511254539825507217662507210692736687799059632472844110362517160144073336518044999303776557227425061002195888796170766992619858928533144960322129399295685637106090004027189098184243341244469548, -2742832850319457886227655280338450312342702467411506618431586416105319495201661373008321440974114945822849072432101883807873503116082890141025607739668919632874965606563227449948962524, 742551232601840595370088790416450933828002147524879808349023549610373285238373291741602231852216174649909731466554199390260624958553611475885349019219799198783234095224001673, 3133938441663865493666862171380674379586836499546236955642891421242756714248801772209624786671889623700958436198787582781346343513950740615337327518941895569488847552, 46292345779144194420430533656608059386611536862821584224509968017538928156047757423630255977996625746089583534189428273514540722993707605010091319588458731529472, 62067177766113462288049934058073082583762277179095316651087159728593511046227536415208055684126578854035351034027413177910225318207471041986734253764966208, -170219078852944051675771748228125964816538156600377329409153411543439284330771005059929095807312131561440399908698715757453959850754978948614273398839904, 68887758801427166594405927804422110400400241466615400168844739274641770758659073178549026138380269281243691635377101990412337385648247985525977747200, 100350222213249004328510167795483067321113928195274538780050141182881871345408047544011624272122200272363447921795884176367314621761369521120874528], [955702123271688429127185720741530371401487093552375918964365924226783316339777295672136652009685859131379796467624571224750859592773023711211839617906633754090979065647236903838641484009204579193518538, -9485927627380755943318780358796282552781436851247853148025437060440858052070689511769310938388502373015876588733944962433667799199179640240628716181099974817670836981533848085354290988, -78609606358383869376925156215117903924872741480801679043036111847347058915643926070065490360151591005967839193920103866002335162586559811685090314884275858705914070648117576, -33119872572387430480876853513869671563397342040612917647848705713000759289351279002583819744245349027265938871978706450759795433581875040588740544867604297214508498185, -65723130083698225351600388473616204491121311969612500986162448363578982777849564853536851598461571605910219250770625254777967514883085173652326353391795686428635, 956515118873328886921238908860987012590046735744439164871496667491133677139820186266979476006010435295431400423863813019610423774263714941905348417581761485, -87420001601627459536003909343758808195536808796112354556234750978526971239090254642632280810899684216168404875856360343984362670842688684503544488180380, -727470075868598464561462535685590051375946172039026264155253156507001739629999432726550723375429143495171721880517385249150880780162825947415837000, -64872559020099633380592515273673359673423973792572359241725659004011854091710834827309208497493095256595269550957768005022989805669753576670451015], [6685207379138142402842465445447219329242832341632562197689767519794232192305401273289403680060680704665076764594019372269322599972845038340289277445016458947981134593918605376281067474612165869120274622, 7971125812127159817598355328650711675648458835136790045292871619109228685798440918122146686333822856129113145958562477792982607731975773523050336966340169856626046020507213045482037575, -244975736131222339341831710600023771869924320635331121747834336735588376526442308488126826743480560618502611568510871512261832996757090343343637293565593100582325010773486907, 60929294149925478643697676827900517475902844115434111934760243656506466728114365005588123081476855660714102534503263411048508058655618633812793642333411863844088121062, 107414716500185947069924380062627460260682998730003612925779603843935513826604891635140013547366834059635149162843382796603036618856416069626801715273960121305467, 1122670735077602735097627188976466062592168565602618078982276530442575753509700330226720616783478615136253586506595907250709738173537381117285760901211115126, 15816421323086348425860320499650530413131540507695818561316107894606348485674057398506401314291260244443126578345134450210723702433428000018595027458488, 3001367220336209985531449682510175422705774731953150476587014876098377990592417050806464149060148088355255883475775663495469614248891310297505938960, -37609260994970674789505068168485150448856194387832224699664340595633026059693393619660373865947160288830399293110698471198565749995577260194858466], [1259292946762882138424357408579449242169914970612219519107972917965595397313176977113235062911075972059782328506839189023316515859009909050917169946218303165598608059663839542101526377344162108068996160, -5939966154399530088361121805292123140159573588543411367321334841136319577278732005279577218045648632085819550632746720663166785282384842041924609659826695603586947505084332352616798528, -176616223556519717253618527076972411413843373485988297345012968472949370489470726653434363836240575602187433082900031558980105216800563839591895804192830753875712102391889216, -39170263202940334556772133491918474638607984227398535072123281249949702968518453040284162321284065804246615634684392891536687361059009063446391772582287071723501309576, 38185436209066883321135848106725353049515927835124872226994728327841227917168741917568971783066116387797056878526990278549612673686676841905703527687044136400968, -634923489708352627000181370170844817520233426077654257085099379171285136864588101627847331164106850675021741515381385252974789617057846083530810818056163672, 184827134968205567186004545502536259184779098468298976592496108512155174456880847157594053766748750437115985833401340382783906322086799265607621417102728, 84520574783564658698996696583692994324817981092638362624872457874301680094945489054025741601746194230732381539243341160620247992720572798184967554560, 77992140685991506734334897673336642135756679690416891033834240028011459174193628628798099170625618707105783732592678805216453517792922172742327104], [10102559633417180729497148552350141578076217075674059041480117731682761512585721041515865287916001210434723593059891350981012828625426495674618147956758842908003110436096445365274324306442388017467443048, -15637633856768802532963404517016645486656487391790544485447925258988781990187988973634218595835491957946509424899920417180413560015251472760473952417287573963695508851891903308670352520, 278554293040005793217379647676354408150226695761959427460842536508177870064076717059525397850440358840442793431910500922328034945633432353521578176561852707696554691689887688, -57419408891127624105220592629012212307952871733651025722733406874909339299165448523628983721110070101369079790888396001959002591835153793194531204384759992952112862085, -107879088696009615263279188172019648900451349940349795334869637791724227945721851286553227644210354833453478032027372124561335589827713639135560591031478784232035, 1533116227572366890341464534096195170655773210408481610099463369244800318198444311601004772456179939115848307204600415365571339830974079923064796148418199385, 432180644255077087497589501267949751158220695180300186155864720662252962891335603231687657720048954914270857523084543909578594362376189660938157488475045, -165401749586452076086473448197391143099779111081772956967447305023698043226874312141177853547483487209367136995407487661604207976230392153624203240000, 208830084591328914229501798064857627309282519405957981201244230366028553250025949484590921975309675513381724633415781073359284425250333477576642760], [7725137817091225508411522172779265889596636368144433443234012347386595868148639666218489460868016984936871661918459861674058075982876138235587932037358400376447383968389132036908342175941992476661206418, 49971222139145702628754160419408658405726965427836013659880223847526759911690244163973334711752323118616417654775438418670703015129090320475779293070634094941025282516109610024840692012, -1378914096787530130611545518824734414412505168769494940108910403959289992089509934666341184781087937487839386253222295364668526563611531860811442544475179287091397748956730384, -13142990084755551435360762708516288530591282793694173195629136070063515900440257202781798250203227754032952463463463954912745256415341255981893162869702949020487357933, 33767913496740977565779526227779080722769458598556432252142825471522137070673535165421204342871284758109772148503940274641491877613355637227862528085004242439729, -2160137579220874340372363486953583469092568978016294593209932640730278550490910375959320826686263974107881731392011417493267174121189405387592157117786125023, -134133436533049304942605523155320828415163041510841838463146304585430421801790964749533986744508210782140135905519469037215571965829593241130972828117260, -101976238665335844372036771583595491433876366019253956235509651552367477145513950524630662748958871431099721326444763500631121133280542089987105292136, -60453677441230937569841616982077085460417082113280462317749104916404963077609059003486214113866405160463342686130878562617061813455119122934637635], [-693305894603896893997875671980326776699687526086864196195228270029940465377183697420942859606882622607004090150831882278790767043237998928175971773914615359172969392843243934222796049195577538417620296, 1218273251865538362624988188845301422942534225126646093594765428916384364771580888971357578868628695258426627130724533491043411917112239631637990705829905190903631662219317388912811992, -308467642276808745173947731585020948699953582243093143701192989016875492263543734155957520469014073647288350105781258217706827757334822342496244166230924642471171241083217120, -57314099425105140406437188914578410179946382265550804349526359246086749813836681369646057614757165799107878596895049275747788068759467772396839515999787761321689421355, 152410907968686292436408370406311501265875862865870168148691173698558418207620557323088373994079318850525332886458206793357410033471296294075570065860127391933987, 735683444838312292820051866561745643267942898103511159151734874931630509576119552143544872025390282958884612198646532272520080726036196076957498814547515351, -469776888052508169289301857461053191490507315042972290961780894370460405588143333623969423205871410695808589067996541161880090469164464375440754264855053, 15769829313983810725057509365939977714498349667984314211774688907822609303620982582648301117657031240548036528563993147827310745035496064282482101888, 268395760788824087173256376153881597803627898199568868366291860183550095198142420194420672483545513128991780722055482678951444761124159400259598640], [-21430394469833538578524923463607805463555917304156470277431641207200381703544843202904348487587988758189701184071773141531009172286311757123286249795846407808582491372357682276668642103409415181314280530, -3565995219122796817695698718518121782489791854090206087607516626288584598601098281468425711901160460453652930339818026924453693306434913661290660354007603496884535210486703277800132145, -2392366763272918063750466755721278531436435447637798554361715854439514712619458734621138179427766215023346527938750094791967700708589440281849707773404713926025466493909753251, -100364913579759193726788435844246698420902627021335107126203457787031451740575344348280779417295186874597485542971877508522826653843681455590129636359722848925057976298, -114413900075763019862528220256946839590163600126766565357563195106495078014403476054417094414073799622009461497069755799690490297975486471762791042766192402663805, 3582602301874935293395674967422411246618656918906845898934545756593455147282629352872554309143527627726644267371226516745633741363718058781159001965897097190, 625337613119354957004881284722272606813487230745475205872793709034224449154658753066439746622597709074046654825174376635853672152853599826599496562981240, 171319787576862509249528172239048694838480625764258493020143727164092691121926267432514900254804786909956971807636058759543566022671053608450560618640, 516208556449180003732576793206536027127103944226393009672238328911918653043732119100675251541589684091892492679384016860139664445337085556055371470], [-7502817831264924313169302575337622367266749874689460844259344263260589030129668677249805888965277196478898011172071375516885569781273104573922840454370981670215275749487195615658091293527219662112048042, 7424804598222316623643495997084950351816813263707723141655612080198467857073848642202811872346995598522703110514964316555813903384816728570220732923628984524792015697742380835388042419, -4595482815047759774186763986389956204168419005767425751073543397420327803762035555348723912674521428465465639747811941641501685714672673544416863327355620533228235064257740135, -28576624958473182694628393546593061614209875702110233518435993469716760458314482749534592404302573691552340057577703605293109388293425092898098331130289335673305219630, -18781916599272907496444778532422689652685035762055535624983641569753722883974248580703974505171300539455507724968348035303620643036968098601488528328543056080381, -178728776469307801711077034674095207232919924267190739923047438803145013704879583702691495070634481112975188318909343504436445980260715901222435993780969558, -517975046433256851773489487593810878661752111821372763249745727328880191594975457170922245369770857094214841377335421375989151507735812209809493010827576, -104450148473997620477407580873524946446566164094471372676526655755478439122180111044607308644766666195985312614595916709892546262218816784177017006864, -268371478005527478194274886963315035225373686764298518876573290390713923368736399697332826859795366929572672364192698764014644028583794600844583550], [29805744816940645325423814031597773389034633520014675638874032792536287059631968419321988689347191638988252404825419790907273524042964737953159776225824644495355949237342029634036788059514580158554542128, 3581748768420492192526960155146280825178809305977407404274237873775425496125825158730128460361518691544676946255806106869456451283294081652573956078009572426284986650059732064422335968, -1856282135973735605271136144528071766437347656712221145509437253888800732207298857083280290440227231068577080919171691741033073920370360004339205015366693849799826730987460120, -147682546035844138028916004160701979002971010239644424679988563726205450179288049923116448494846161836382140698157396842181883331609672641728947768149861044688504544682, -185064891697516571817070197869470715731133179110069925338452511193132356601846652144160332742714360731506101975962731682261167766088869805941889025182944094216054, 3032846330720471794354600890692176010149938021565492140070286117802084108997348227117019874283966870034300540396325590274823027974730822515713261412578196498, -890835276246019069396889561504406736168713006933922290467648358546698870346138436380640246498048639831494555932435715203421129082254078506498803462700510, 88694191923365460826219417990156273694061202134108243446259073054877777822367555918666199405510051049909879006935752037541870162515102553812944678976, 10402354386248406966237668040520497332883516244289508074641317004483576409801402175584521424783980320376177091750048467752547677249769299178871160], [79586686763913746550871336186393940959715300414067807915830401395008720673862946518875964956869957000598312638124204791792182617338922149621766170541359137368907180602331948762102581670057674702983180, 57029326064976389641356581259334805152786899484800247824366721724163585744038129333599227745823716165842046455950160008576111364310195851154342303398498602387693542406501426788780846860, 220417438075888209840534746838993672036790907619762294364613982508600488553293442154490090150727067072459647875800634053284589892747566195474083447130224987275050593115010919, 163154737316921417660746360101408399634451357056420067474924440764314573681933492441784192257844508133880838289147057331179106550689105277017543927170599257774219963740, -234420320615286521197497025182467423754539911676512538341480335860625172259331490911266384251060632596294048961548128560536295931223033495911852520379790905315468, -13626674035456274165616223707364394776551784680738164929979443413871916441613451236500760372878580565725509374977614692456343641179641116775445037415988460684, 151022672960588451195520463360637931988398718113563095060324317625616637357121116646376623902493763714935540160671639308648125385412176487382725151757948, -785944016230661479089450777539553625628406532830984188483394078821960198066678635458872023158053171275449090673045877766641329559133097095740657165120, -389055802519151219013579322456430121244950521094311341917230736811051159123932688742829284280550785415415433367521593865695223612221642968824083736], [-54697027653719760068087873443997815652058890469571597613297513619769134450830866510021076511967034770419339076709985294504847829440607417198954953327043144091258807784703468153603207491211188298635343446, 97163598560881051978246008722753866418121058161141651973747397223670920924036697240381250220112963269167218954059147517255428739570659476872171202205579577096672879942126918520413620144, 4269216848586861403306082353139353984744966427989306700495558099116916359027926730777250941582479773039056833240043852837520409287264921741485734239468217540788619936008084056, -77806885724340042169439377695276621687098449617491599796423185803146688510652259769636449115844134227049677334276963108936577814847922288610861671534757896151805709870, 25485168083156765779650283128223158664830684269271967982848382147148652565443742160745023546624419513524600315256267297766275970576158223733800779163066850532830, -10720788898223277263990938105602946347034454279153723032125827124920722892990719156098513301240410574197064120442115082626586045079985392783382793941888699450, 304413622140362765341241606270017169237748293245670322181308197330055652977781592823425678757922497140883980538108630379482595915169127368652518984885560, 142442848574891599199536962163427809161559713381342763376697358799847370044026124915015354008031658129016788606471162411871430809682574581032528054160, 370392010723078220296519150056079020443179894270562818833287397400817282703629654240875598172710386147032426566003905986450342788480952898475294190], [-24439082047478522640543269293758818714268556512452203545081296990715063224660325567059003852328606607148748524414001570938353701812663847839001584359526912396610859664751741383763464797303654944318481762, -21360729945426575978932261110877808650769830789141508418232693146671445595526971348507827127209655066616432039047633954068899955853583447177965511379579860261710898475708461020732225385, -7020630961749111431804714510500632501330160030878410737087825116941789014255466373916370138114387108833196937180615852409442181567141088548624208993785637032633334937791319995, -34938048076620786342821828696992660364603784992107118008778992715459350321857169256541108727538079087709066837978931123241508400373723845212734663416053085468891767638, 528469393687328219144724622435415124344634437195082666180875221680917524569412063816139579270879386145174137060001058083571800726125781565010965057635376658469287, 12352460266521539578492188500256000370949360949283982583993218173373135486401280132283088497108924060694504598202585966459544628112006427363904243224458082466, -1163718687652781507734999594913650738362699832435645736281197510408615911539949385949345342399853131195563057108648669408762542237721088764161084579430872, -58249721247417129256782554707419642171399351044062985101934619078529726821899965135861857597361434686912754537695554102884365680433351199000040220624, -221046308402173362712958309955342477849783279228145974121212328786683461014599343250056109800036936738119328240805882773127475193590655938548253030], [-25761992101105371850974833567881908302159403440325034029237092242851407957355839161989513538269678438096133135520013747226042490576083049681925863303562069205612280796897269112852246504681847726867457276, -45482524112199524738499210251049572681957059693621453615856540774418218786607107560270169949675046255104795080426650236330782807770289670856075510429408157998219152206338143447326144100, -3351489274446670155071689905775026139980380895022989796523592806517274593412800953622636803478290668522222766664050214924021570825716020543084615417156942831448504061008205207, 329176196126274466762288683427067136236402893228130356814721686191194411489967765266222098428661673954540045668545124395076826460655634011564427580809623702257719243274, -41631752244682409535145193227289784904918350320901388730853655245390588524984566530287905854162975777134632350416191330503454147768013159281343297147513836966018, -6749734368659788799386835802024199846465228045445433746667892630038395470538812075305453014548882058136149197156035531205106884570865183017861420718130724114, 84489637073772012630855304158013458679342713327623480439212161353160706766112878800381397641504325061299230786332825973549726426712243965401541648523394, 833651035732253258691118331812676723253850957172156019087491354531320667539668348372786216390884697472778560277232016443364001661651808524136056698464, -281263022233079357413321743777258149524406701760358901826358185058641786675598226000493143409027227368311027962805462254365042312683751007191719820], [-82015511305138293708549426450888871073249498966047846967505705166449024741196824945186629300181277763227363447115776044207523836318407154228975532423615721105939420506898559771705000081987205451189416710, -102939127323088962745594170474781530804473408460258051617782510412046711566205098725725850647259897055959105300724723349663691301141846951669770242687004998425144737041805453169135196444, 7447542598252015721296403767912634634790006838935899192714928076286683484937141947624867535051397490936266640135742828694408685184186787078519044064302933329503641338596782776, 65743139813535503788213926195454786607362380642694711501237284906670867753454689025445757738446482626911300403997232919384139793124939804025771298436392579391463937291, -79253878640907562107171006682055599204403259912740508768857787473968163399730031778615031599614589136423626750296029445949737487251513324709319629114912254151103, 9302871178856894159543471083539291242915799277650123610356347200469387258617844138165460458139780212968115783479088922294781594585047355331549540890823674473, 3377617163317502527086326329656260114791848086237902341115698114262827543665362007994986321615556023476220717650004831580112278181247005541989603502158356, -214570047319533902388087605525361448331566750523591529622917875649558452823158171902566753358470436840077807276400134665341799614517920102895018053800, 794898949619277966629466629184141434563297347260986565295726729277899114480122445546279856278776902008661879038324286495076816432866557596251359333], [46507964556346506129255698254398940375795923749634532867507823091140608562043052279008143258214800029831504873880819540116304032579345811098784648327778370614707545198031270421206665899108297780096210092, 85833841981879585108147438732138233149411827842386341923189136362390728485715190020552077740275667817393108213831578166692237229949551030000752979945435809098754632524729830139091125524, 1988285379543131633548655515156651667185021403840434636052369708385613975114881844503886565919265068118482101593523166806343304781999600273169385301283206554225379100360878931, 294868953941519734576437361346607583113460224551674356275268708219678977838181126177059593666884002323376552865313050279531737362625038081627363722995818051952962240454, -465613445157098480131055248856218772365169553718037278133949114929880024438588974419062813703637428722468343114415198419756980421474069931956081211090266805243406, -13183438649144246223328863720593541798037457751340567884566779133775910859642272697199790247804024308893883286904541493235103574039779461006268308477611224830, -515288493061945580560945845612606609215443057880368260194546909324008307295535538371007650520601717947515567133869628335633212523328896577735493037275762, 839004458358854521966776409973110467626892286655152995440349180153234774395918200260381775583526383110963425074859342177523253568464887118393521449120, -847482901820025527717196875124685655912782273181387074947222792321787311448041277872294592874842937495984100765768048154893736477025040184752364116], [-112605634060204745173756271638519969921536657303855326268576208092985830848228558385003476478936587735515558318567757041606205942126562644529200949357203722345919209583143290739691751680558040923776701800, -52859248753071726867865240467536341171857916982670804895106680653107934644686943864400595815760631038674542123504045722543485106471830012337306787896983749116529395267254793611509385448, -5875200733309284172745014773473707954202536119028112268476133961917177459278847403490226133132534431147062771500763297153749239329451995215417458956979830050252723359029322000, 197074439596031439234355551952141346399755734554130396919636914915722544398440835308368042240274476307908777502307379352654741251058198063687116872945286201897760042065, 728346798523471270985784635729773018027962459281124127127220679494503535581944806454194101391583133900423946418694195335043142157810047840216691815487778645451495, 37665387178912206896313619156187977396295565567722721824459468632283601803296056825234268424662787284609120623063180989380601168825808642417783401090096567019, 865416384894573458404921670677145766822604198051406532799388542133914750900671630817459981665874734141285851369248707896929241883977174751246007485331431, 1536434519782565270311070207154849687827492408310546811728718538476786549795756948486425154367475631611270328217996586147482305540286793003055310196480, -1990706360012166104936685590188156049519762151023725940826242124569325864941023543694845565016330378497986797087953991958765790835174230757474535392]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_1_118_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_1_118_a_a(:prec:=9)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 118));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_118_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_1_118_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,118,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;