
// Make newform 1.78.a.a in Magma, downloaded from the LMFDB on 19 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_78_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_78_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 := [-44271959822073232588337476834309941911954845745332334416, 25593744940652395086700970560658253564764671200, 63613941732383091007079230349679850008, -5418653098480012458842128200, -17761277524319496093, 0, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0], [0, 192, 0, 0, 0, 0], [163304584067188222131014536083084269833355524978043256760, -294136612685125663327920281815481415762311160172, -106949459579029911739390268928063746990, 126236081287745673418373496851, 9642120199060495030, -8104264459], [-277809164478093255030643853680584812361963496136214188267176, -604622998011778477343174759352818594552930098917116, -103951316688088910206759538881180972499734, 239974790528004525168328017513751, 18329670498414001052030, -15406206736559], [3067155275934657273183312532303177718181013416044086712657234264, -2724414459321415275488647375004634176252328285650280188, -1918307183548659512975076546265468425108830998, 1371124304204137778308284322826500375, 160224634309993103953457534, -93048030767998127], [2719142611864231379739607468653334900790029404319710967216654414664, -2868181449606997543965540779984442786486776928091482247700, -1705187497977128892212824866543077461787976155410, 1177211917287937830688521455354966290381, 137831567005917646627023429386, -75779219167136606165]];
    Rf_basisdens := [1, 1, 18867112679077926000128839422132092928, 2695301811296846571446977060304584704, 786129694961580250005368309255503872, 673825452824211642861744265076146176];
    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 := 78;
    raw_aps := [[44120315520, -1, 0, 0, 0, 0], [240268562631348180, 328682, -1, 0, 0, 0], [-43672442634879432967103850, 712041485938330, 16345778, -850, -1, 0], [45142973284946718946554847034600, 234124031993238157908, 25717152674278, 87615016, 81756, 648], [-3043253917648164233954578786166638399428, -5284731397179529632711093154, 1344551175187397648701, -41184440803446896, 8205331093528, 1750529232], [396699071614778085195712848731776867462910, 500863526779849837695053600394, 2600793830085622050170146, 15576878904383732158, -2327267424252537, -567373968576], [-59060087983111352063989814015841892450082956590, 136936919966617104287817641376550380, -53295356309122386646833638884, -887949498267915011447836, -48926160579634451326, -114323688049864608], [934891598057653751442270754717513477245036324260, 18086702875351857387716468710765124754, 3252478250617094967712360676139, 63526339883217312972189552, 9108497114450832059496, -12661980422829440976], [-7950808086358463513896835060749987541336288517631560, -13073976618907806638139091268033265904388, 6671543967535725771185427228250066, -70393988222841352510139696360, -4328480135792483237537660, -25940400925021379659080], [2713459833648753499483698513463000136152834529518557390, 152510171358840054385819176153596737763437922, -47103433333470020967154528611667600038, 110275499948159841153707258430342, 145794601877524104640436277387, 3622716497907997082489088], [298359615942916875346029337695279883519509658398971345312, -4405190900043357618825586262347454341528475952, 474248085070015980552927988399569979768, 5841661438228805069351843024853952, 250190989404377006405636851104, -87283303048461994511736384], [-1234513507495102417475362123529771348687290459564833679757770, -2113611473556913378658003143825103121770908940142, -302023185849061668318717868574695671851766, -1429320562319023131903701661634845354, -957198100393603368488900959719309, 271063807286421131021102407488], [-103722377916303123637719748750484834474269645536699120948377718, 143881135565077223439399988447342804655932852794808, -9997315608858458257436670323782748325705192, 369731666488548779806586848656764495592, 13032027980884689722069352562463124, -15401277157616041291489234390464], [-436456009708805581654363137297914780606272001649971377423780900, -303892068074556799415996190712400669108677042719378, 12039414755813424143499498977421783223720933, 1547455843046580763511384372263761618400, -302117530368936218149589066690934960, 692819811282030146208354662056800], [1742785668491359661306474991261292020544248994904892137734704240, 14077896466083447729888293307335451590365130261585144, -2099804437261387521291269846091593659656150076, -54754768813807907127642258737653526388400, 7223904349129390891048203718599108920, -26773943650105398719565383023388400], [-225312376365218672280373035173250801903034381529968599162328075770, 1927334919189144581624390504389600285387569070718068914, 651347946297696416630208635756513168807008409130, 3191101996080608894166614717079495219642678, -662892301214634369677273968343220404637, -2923134900572031917397502911385962816], [-52363533683370413596126813755254788115685875564244783850564675624020, 136312557780409912186638481907181748938649960497060529366, 37306138058388727756052652087371777332191567979361, -106326056014921994835840292037128833992195008, -21668097461254255368566499528950115471520, -35879162257356402262918262155179030720], [200878071375003376692681585696120521199885247351075652587495390298222, 93527585159902731750214236322381016978716909439137468890, -94026823534902011572335767305856316255912811724750, -396611956645077664133355814332287518867883090, -73672607270066468591368935710655183381825, -260593894807036732064892558050226141120], [-3372962856218239859043947284514426759838527797819468672503576897634540, 6404519268566093345026075409982247293876205271474822530890, -5633033573307367001679853660228826218836413201290049, 50190530577193573673879028415669299950571259504, 9539007229243078868413144740032454593211624, -5192013115263962167249175179714196564688], [-14094450321999815670170913205017266616465623399493607207875525997877208, -90545902796718839523882548647391394756299916003603268906380, -31965036043952431130708822001366352875941322467279050, 375195284163718306435361817177013044341739598280, -143634002910882308516597985808015331896088500, -52119210156882017886700677069064969071960], [52474540624655192233892606543116895467273162570444692007910759325678890, -101386510393219799657221544176934045496096887369327428918404, 105532953676004174919819801616667818207752367253541228, -1151055151612303276376681835480633209508352367724, 584543319962463628766000421898923651506481306, 210645775113649981889595401010286731666528], [-746489079140136324617889240940531580416855696270969939690165503625765360, -9370803911851474361071728767903365395157128958784781860637240, 1326352675423452910810073775332221351130989642096785340, 29237690122786541064916661503469559227406546188944, 1769548115513303606366589413345746508607896856, 1831331282050418194325615410261898799814224], [-24690162361069383845854093130558530499032320090954061471013489996753476380, -134071485744355732019009344838824335467142203441772609170225038, -15815874571583988234320705951218427523457926842743573173, -200929529906481537074875310607121423432760706758400, 11734314539461590675948267085422886351507171200, 42433843670566833024634461850707844764844800], [40812545069293675330428546361403861092545144981190090253446679512827864570, -514795471728578192415323609204432045354493252716461364324324484, -47529928210314042982682904801675380221529320578838168724, -4358597602054201208053885473169270705078193420120684, -156476879138317771077880069069896322957829138534, -1187242645561784132559689150966728186637332896], [-2047083581739831099990294279920625908516543282557892790999917046502392513310, 18982392594460320663997567894811366376605232050176605623178328476, 1899417463277616975564358852167743644268189893836843591820, -14604267517053422317932774409726623839436156466386572, 3986807913569937240336476501619467919471599020938, -21825035446872448704259903999934970787477494816], [33978004615283024539881237994599106987927604142842471188882018109170004682102, 155270808857390299587540818044804526595820374821051429898756948482, -33907381367540778404634505382646964999589277098876872806598, -408226454436736308352981366059227743137322268909464282, -82399225591880031244258290943695697766993627495269, -70098372097612757456587480010949739078527521856], [-51463403747068819236385268209348704509924225198382961097690638167214170212920, 488549382623990375696059538764481601316887285970611906146808403140, 26727041583905928051424842187373077641589977653367273460558, -458724697141848728300362366244198526465040461633839768, 96045051232961971863348820928013229465791024932412, 117720084571494658226265872130048323431292029896], [-303612493385324473362145767235464892301006163763707872822977434714947660854500, -1805325831406102244190787433436393806745374775587081438226612823218, -183432490018610607541616641287857495152212095737274634508155, 3599021717488240800057431102725078685223333681829942512, -3093915940760203548014473660805132830638519346008, -552279415427980481122664424350638460362017693264], [-664281656989048002284537146381040723482409798153101830865612916818819764097570, -1759329382956494904664391365985977723997698476452465400439422603150, 497640836512632524822315138320136873890174674973948848096810, -5282031090804879671401093450535123546921904604727792202, -229090494579004052633363198326128205033042685699613, -256515516418143041222557736690542867688093952], [6712086212903207372542129833874786154797584146709610317311578010585700043788210, -114845112853768071379793286867142832244095957504448135355364194016, -2452352806155902528824748322249874839848859115525812830103904, -3970690649223534394490525706813386353735016258317673632, -2484276815676434231736451779655982337052404305827792, 11255975615469073263544004714883679795343028232704], [461387159218956466558873311253249445936730890323120740349122535696776759729096320, 923275593015265998021353006295001963743804035078310025425011435894208, -208622745210489522829062926030616787981680156409117794115624128, 2238952585926041546598150188615836747886645384737710344736, 727068241657255709648954035599861129047761191875023536, -168599922424116044765746033231217387927332090173792], [-1393442031155414310292787276178074834281743958087898894741358323342848090556969388, -838949146252206121637065079793401684723067867324222097234373167921814, -132772956921533228034061719010190149667688335523140368818162929, -6521539098041387147389243161015086357363547334144538852336, 1922814560820535492463108059508834282137315887304963288, 3941024169836964711596640013943458821175512754162512], [-1666081123827252640507393649529448550121360861658922333600541490420715920934834070, 2503614026182821838809067459003571043714808654977258640834600795956056, 1735731752590444420265198919431793665215673847610929409355038008, -24048046531170790982374557229360165227487079445350117817912, -10807579060503027755015623483326435089250607853532881532, -15252876853760387215394244994826331917285105291737536], [6944240605696791594676881927529873387295227434320668643327760248230206588558393020, -41319964205739354409454196603125671797117246045193143008150825198429730, 245532806550531367000377138980673230259946710277447257381364045, -25054025679751575461987536657820799471628074302111919210848, 17671588329997916859313740688318171587766480306397655408, -17464645036611841164604042238125595949863422933387488], [-285911548745796858151996934899829981423705914702030356786360925357519201149354797850, 189356158499829178873784125025281771453571415034195766680167199400044186, 5613951173086743840415601724317261938476792706508904938771374386, -1018049265741086349405260570525534693222449469017715795245266, -170793362443397823623774726954698362773674998686324956737, 86456504733728148624847701186703493586470620262293632], [-44544076842379143712149622480862733358221923911497710353599789003197912379017263048, 278699463536316476554412464700611593136464596510544908611176805777830972, 117606585488410759356572632892072307195300187097398619007182652082, 913737936653223788153340463687335431863421034645674343195928, 202057782514096967559317445033033505846760150771310238596, 669001572683708786644051753943866357859036366237911224], [-1660564653327540233772571724462295472877462060634966315191815657844642047151759849650, -461774398357606162631493315636714562842578175731993049626119763207784054, 232802702229420879332000495869100619333829217329898572793350766242, 4570726772137255459310535608477621128533647083156542102477118, 932446860625726227642552880274731677309178680818246023623, -4054866959049964390515032862727317627094015842630213696], [-10630213903758824237427596215007357520962442958269067336386348284571392487365579043340, 9472607761754341017937811638115408508323261095389246715516162643245624698, -2411646659503968688493255760600813924926028073170646908525954077577, -5700475854598271893903815436011013278232797506085182591316576, 937212081296277980954723410574555583697903944919260021744, 2025800520516107811309044082634628008367169464009751072], [-1383307534630197865073939676989147074807089323500869259078859489825266383978356834040, -27929412215047097442451662463179440724906446862974518678852089532250291228, -4141736837241282955110512399590977943634255238212450993329213380898, 16865950305407190726727099692508033836087402445768729502053832, -11513702897342453577828646009070454832677874633275615981748, -17843629681029508465356531197062449833770635727925359704], [-60830263885881002313473475020603191124072073640395937827733896890955037192637287453410, 166835913267608860580922952281022879140990761359540232519735343005296134938, 4884117000015446855938406542927259931753785248404224202740236881394, 386598442454192512239630988026470933746101180332479747518867694, -83755030294820404270684362667430676896076458740750727403041, 73091092848690030445358242964954707406683713106391658432], [-35912101974694571187734116289422945581211233009167431474347727736221668511609621017660, -838852520677713494780874233350346396842356489352175411816593704777049669278, -33310221007799383589924154774796639406518551399354019256294612484973, 374076436589302225897681267961867839394835030786980881859484512, 330559535722581390428377610876881363797163026585969930445712, 243701157584363797501816022367329424399738305601079466208], [-31524695815858673729263320438150837283434876005076418853082488314034055466957493071738, 1049308918017934397005344885930902104720548967336351642577331985981515752010, 133863777721372212962182690876406011185702197576514527917548549704610, -1127886591174743619232648335903941656649874061963008727026227010, -450447877262270789079043197894697436057545041688502910559545, -526563733320859877144937021926298669463792963897324462080], [297185024112198300324969740598340446446914363953074049086229587023151598382139730397632, -9761566984942064490060533739911976926332795013113291617743457645902236317088, 569428769948869975040163280575813475797459917942453955549824960637552, 12175907749789858185322690689798680053482290195619092092868385888, -2334475621224600116036056587773082343101483894878510479279344, -948899690635079530010552727339146951736263997374976139296], [1333558845556315469059955511646896821968142316045329361175117809915291947989664846643650, 11916697880348646844165329941464076632860394807790017269323134962139273775100, 1360788356682455181973022912839904098240034443220939653642254247773292, 24110145476354491295168667691387176672764356721116959204080197012, 7493012612320755710001719661774967068064955557136905232129562, -662567750172714659387408901439664436183152876569845682464], [13219597773449855981886335748271130261785927414268737260252959061516533171733652403298390, 2557512162849901214207370787133120488931179302965894598092009651520783653994, 5295876030939194322035173010108382085535612997651216545079008654420674, -13026308777129596021177275877962443681689329624864126567515242850, -7415879696247289203284512387453956033315968007932502676444745, -5079074975625021366070604799614307137880262624113228393600], [19327998078221955482747924508925603304600141860340425235763751405551463537012828542828200, 36785401251029508174098647287024761287016614213525855805808193657611752980788, 18332468636138582674723389124115669896866211462049676286038144712758, -50203387104332919394092093381926298660352677957488894251975975128, -23078445974742621342269821828765445194629985820694682133587236, -12463493916727690707249247462206898124786956203392369217144], [78867014803173590546926026565353613755034965739055353429545005958628862992701751272547172, -401888268808927012545204167261567872140188387564213097568775943820007245991118, -83197120838811514283617684078573173731210882534743166154304964387531573, -573699013183064060781559910477544137835086242654955663245112678432, -75721289514266577365620987890088773972245993059575646657408944, 212163244061061122150000172652569561571630420970003134894944], [-967113732853956753233880176504187669873208363113869431199669179837751154376772667414912160, -2002679210428658299774915955245976051125857263889653579334236884486552963032144, -485214217652613503877550374978015283678745089162869880140108027695631032, 7403413137382693719724907236380466019704831344442267037891284369216, -913628309494042774214418100937444039753197412126121061153837344, 860885856007377996403301310774127561589894031720580172029248], [-1595454086506237741196510870475811394922131924068989581379747665171051172400729112332632780, 8304352249548213662870392638359182855020072052470588816455665172711422305115802, -944402059892057255285454089532135987947718304520119641690262773658391801, 223605870898010378107842984228240810740192946974452773255539226112, 1828717850533914775654630730553832355562745444079445240548791552, -1517062495240432869446747030511563412735194571019005767960064], [30808158809800239965752253904603771805385555077810641533849399630299283266878181504435190, 4366637402141477026758053902244277359700972910046513950145048039703447224703018, 1347485872347544951297342632602971290757650592251105754544034970398056578, -8131456255213806494567511113584047626905527320466502711386920392994, -5441113975128426304232108443003710398660473594331681351745386025, 8083858912278826411427193639333643995762048498615578792599680], [-104592518704454849199679920216814332010976985881709122500325877411309775925979292146523830, -15422316882488546947241468023813259246378326128907391299633838745308834580845220, 4880460245044337902242793692117947778170124431509369779867349274228498636, 6030107972219503473977810840835154241392942572285034479025570539572, 9279470915880305055930012225374507995575755977100441019499138922, 1824029683249750412817975543880487588766344532005210950053216], [-11394981617052859131337929919050714780547465316702972395758591461347781259825169130340899280, 30709266664854500935579382078245346658320544079806023690072604420376689023449432, -7252475974052448169895652613361699293140500512697023597944811600909322828, -35562929499069914477832666377625035206825125484677625879537025328080, -17595295429577872414871733093398632756680394372760099686584807416, 26794124011164146277802372801146676167955306674876852716874096], [-13495689575755269987514029458214744858541259017656765917905688353634857529064304274449555918, -40334098396201591385262190413685644509320490679035518666413212628830497843695060, -558917733508380932741817556040137931684504407490273030254684106995217060, -89286515926613940543901500022955873542584114970365612823631478958940, 43683601831910070357558626414901849556694404358230336512702297570, 5869840856918362162490905326668844918150872120240853195024480], [54319325084685387243084051828469254739104569575498656445986706230337562224516773636179622252, 219551198197776784681498190060875774255907676292957206885179876041508074536310710, 64833312567644738195186255305463950138564777049400701841478318210348358065, -568246182241994400112435712195245401970160176888702479090877452954560, 16680773023082402282407623714293037160590300165620356238672506720, 229557484094067762981917092908260503673149382216222828743360320], [-23908953978473555734290678938958988553858362992699998309653984273513001368081572620106052350, 128688210835580111928705679690737643136413454591375519543450910189376605251456512, -49252333892050846640058362750132166473830777613752369763517766084948765440, -581269392975722001168381500854753896241424073799260694815731338215168, -440620965963837054466122839830276741722371234618155074998314931328, 686305729472686225685438888921080805995943106615750397254372096], [714754273461276549772067612319984958991082016772557483349461363040064966541758193763514345960, -933114371453244080015335069130175258849827539929630893190586168073920369406768812, 296177361919761012816357568632579969397973825245341997091863929183712729478, 4961986320765321886444182250862318560716483285401090599586171588918984, 531547329344256169725442588456246511630954123298681258214309433804, 87505535499624703501827016836336194191405960180482607307875752], [-760324222301531043814939396492278761008210277413915433128041113680378705378301150219127129090, -2075414811160520967054355679530489481188616498434879016546779373280649928617807614, -448924165706140313327782304190469463413875039485297673651638787221716401414, -4700671142486819982810158073799022695669950738387978560642322373314330, -417621417551140522179973799425712384070296864731202965267077788613, 518916254077484531079865293738428979865453334363903403713463168], [-2419777542959726802479386474529829698212940483460995682077667476671609376934694042727827548208, -526254005554196816596648298357529691338485061578874015378948238980090593180461272, 1410247352046340910795456458093787670305672393677702947757661212625095434348, 162947341154547577602819336679622978103221730645311567732086245988272, -1079679341026449410599876746109450781872855847730896560350487945656, 313600693109334327732449298392662082325862366317292425663304176], [-3189090605310277464620153152296406767694282089621052765846208063710847082461705414442960178330, -9381974225141278395503292873183703437120278561251951313901404860123561142972871246, -1758385748923214039806091922345410018501637955278895618448082429019414049750, 5366334245512425714664744427608028610416276430427838965658012327439670, 5674735898872175805475338690186105295450340424064251446427552942435, 2427281633449378663128907441772344946885278463178489954924519360], [-497490066588718614726268248970392403461168739997711246954177349560006817978415966995162810438, 10980130237083253874567033791943800551425203513664195676422365204415957232367143308, 497014709582419350601794118830339514947108264080931322832455850595578228668, -12509638826544480745974806693648822934003717643728088270015333495058108, -839259604000052444355231523255919737192515080522142822077425847246, 1179642991958846936976731231461733610095474053433886236232397536], [1329051653896803726801593705901234495543139732366980244433525487559083963832899069775377175820, -11208321948443801316180758170469986136188683365251572822055899593144126921716195770, 253953411590297319997607466880619283891990834354428953963298041183007124601, -70960067072248208610716522146403456369755711629504434009563675144525328, 2493078381159168999982974738251500088399061688726121785094238259752, 7449920030140955647267278913019922931300108339395652561400919216], [-33065278877961636135614546489020830185717599230981531215822063883937951295410283947501261595850, -75657560535647367676281945173100568560183690589224911674854552469812027770379135734, 32262963154398160170701279283586394137071145579297374301332469683277129480930, -164062800968412952121622569653100792523165705126337962398562879740671874, -26436494784110810118034331873269247704215200660174015002191614636249, 17738316035370916671886591301552709158368341716363084647517728128], [122022740759845819223354595935615000196572366789990656995331321078853257763438709492587574815300, 665562651669484890189125442300006207670015087396521534376470822304639772892115468770, -150876938133162954744372480973236126330158910036188717755854006668830331836701, 887603787089608243446787907485041123379365954702921192338814288605212464, 354603104239051900206538343240552900101730254590416372787082298895624, 262699730406099115368626343676049892620554437552804282000904023792], [-120195762249157107706971615189028726689895273131067636279927399862748785378334080291026202069928, 464294461461800526660972094734751855184249749351555682119648753330797986200334506828, -63111976983566122583232080903368799152105610079800106422469451886009415823542, 5284579096931863238873354735878339370952275638344773933493415053307256472, -154288088112520541592512246936250607280519884820120134727172424617276, -384768188136659188323296059635051631297410253868675105149443687624], [-480127658263346466435926581855154727803281941769332151627787819735017502174487371110250866727590, 431178022470355002447691360093176552500897038290673637552777965485008960709909315192, 266256423530985395207960098007650309352882442011689671341327928293448508029400, -1760108950699438210339864039009360607541641767533072028769118726034755800, 1169547033737953904519551778185689200015452818827656013754999516971700, -820210354367524809115053496963568152924070459261578142343774014400], [207615344529701774019696731008625020747004674577795819219778683996049710207948577688113165856110, -1500390186304969342446176305726215363794063535618287617672735501572733416599635237918, -61865400195787848471319710568008457773960383322879602815052929559986398529318, 2789527694381412096904498717912939123147927063437102746449501003065161222, -837489583378267296248482750418170907585866734914371994980902590773, 2680631117427302645177831765701910443618138534600949443406267759616], [-596784962934864856627457305501834181154061259300601228779324666514970797682203811218530899008388, -8892683959710184063012737029869282095384975725223690849214600069904619154020153793026, 2419433283285252989915442159136467063443350425612476063613825925892392051024909, 28618264315873573015058147777797597990983359309005091624985841663068689776, -640415189586951426002526939471154581362052595248527661381766468612248, 7325692062177961125976003276366574220034427987245477550285303900208], [4264704936303207611016616721280102307845189164455245080690680559494146390765607804542020933280530, 8392055766302107983550949684355581009228671873065041667849932795735502511505745452208, -1273571008388852971564740602811087560470426848262713660263313568891759544859536, -79734451613331851150246179403112999245780246011819893018636447729157729904, -11268185215656679729128108150636668484761303607662364796641500808530424, -13127027271495823794014477594073117178585940233898522382396696688512], [-26591473269246071464381134532277993188534447819676262768192771679292586245270933574855257134375860, -50638003695036586665215770376936884821420640325594607916730967372320608909379858924378, -1632202752596840223523682264122199902322239162634374489288713295726820604407687, 186322907663965760969298533304971473755557222827753894959937386531253998112, 28850382105574419658899488211389811878841605486046498760576422506026672, -42661906915891002112232277183817600333346862748644477663851999271264], [30709038663018160295390104421798119771367816215444124102429107676959233004779816501141808785659150, 53012530904561247962790661931596092455392286375685412068122950481416766498258480033298, -31880469163868955874779444983491823922238846744223396484688844543781427261710902, -8489212444231259806866550218359095677853518929817071007247087616217296618, -27641759075709865361360157637737036694987586608029290388829283975850861, 83058125517480285656533154368324369245623355989055535264403048896896], [-20923797473820890239412610688799801817884424595096817233409177302713524095427727850729686090186270, -101857344623844665764843398211604646191631195470256808543755755713659533743962710514448, 7752654022771178899627734567646950148546688219330243960750800843698411805616304, 599728311268327924795347749329095265921245540431198519812542087104620768080, 10854999228830885144012170070962324726171482210121420474683378890544360, -118976683951314567025838899019103856068797141728399737968236139218560], [-9323377940875607696351168263198685697245292462325318491313223724333058291591693816680597897796920, -108549805257688208333629257780104545399925939502927280091608547370544537500018818706108, -107245544886016998349790673168807427767788557900226623019785419234266075567562098, 38706995654227096100789282881504750207322463327898503266944525597838318056, -30960552884805653500617186514969271830631358218448814023490636526948612, 36798239622790897202465776657764903299548314591217404005291576547912], [-111521775055149840033261221521231750432758327737603604617295292659223863500814648625293226320393040, 859119461111816676683146006005814161778227789204484347689547894543789738229057068978456, 16273929494492222080157251838804559902515101931790214839730899691414113275693684, -90931837614197043733390653773976791637777936604684316782043496000484630832, 130848171826401307750280861966806594550554062087954829389122312880131448, 87262778402694668447005066562098044244256624232514094195003621122704], [-182757244017768809743581815856881120000832735646099690255319660171029007146734675660698761841953210, 505011217636745173683614855828068610928993384418840049258656928958680016623544510573666, 201989036758789349543466832566646415718256851446756560818120757630931161051010458, -2599750414907009459965840019398155171074527278251742033031372085700888334394, -84940110966825784005844897713784101930952796028826149664758475752814869, 698590263166668454972578513171023304375179251461872486630704597493568], [688433585442041385938015716760947100355282213933158135601714630119491480575975177270280318983669740, -983231946806938970216653994940265901133128281532693567004634313947094221707799635726474, -121969650378570693076751235917504156362843990502602088609064375502910724959457039, -1003855783262358954838328628204299261784672886336629766146229633454839292832, 1658584227553503891571597557201471073748934826390091762991266756168799504, -561955234259313298520438572316599642309126304380761922422747240504864], [-1661640516144638733364048084210539569484786578669607935416245768214828148741816300108916162552343680, -3159823779730192228394751098054899521401247185341469262902235003497634375034820245918784, -250512076396725930454459138338859559629564167574909734926648133298439633222247136, -173202304847227857889166016936159054656091894445239972714482124027525549184, 1446859029148831546275834262701501195893008961966092425451591801450462016, -785678404628085111438875969338607108506050916814503004155524437799552], [-2549016902275517844775791136902239963579232109326751951383182104039891774157027753096103119653898730, 6289219428213753839636550362790930741461972853561014161888473889316383102241464716719090, 877326155976176502723565427974627350610979113200418113417522935266757618541339370, 18977022430120766011361895416350052713697762432357464860727459538966339576182, -1338091561278287367704070003276026560631122227365790997232559757845585917, 6527076717248205298091719894301082126834412261527089516385103391545152], [9029799837892559313952415033187797562149959103946585782754133508045642611625931736161079451907275390, -2323433760214738089651579511197365927809010614566617677386735424070185638257798778389262, -2746501093288821391568866721727826740678958960669880650257583870476748566345054294, 5201829891302884988774118554888323876477015783467466832673295944320297052726, -130783046013696242186903976185076416268720585297293518062178154645129949, 4897591742311744536805352751079981518807489615661601871089888450492928], [5756193593850917486786223690230594786476071527060579014713468159670387572044167084134974361821458002, -10575556095091049001625657368299866849925216582682262932246171738791367739640187362775284, -5134777712686178776448145494159337161463466043318900140533345467708178696786118724, 24143704847670890694232674520207757349959310042592257430130018444109368546884, 1709304654825487462073781781203606045194542512997319846320791246413097778, -19163611737860038749437803206663085863797597526841542547588499480365728], [-4863665164961435043623306780603195666064575181533343433915571004937006935460902286674279725044156870, -7206214557457120735424158649943435639913795752329928468103654007876709201911351036220456, 4674148034504899339185591937862854362544190870429408982191925127736286659597691064, 45324016204651378594571194240827486230445368177705973403559134040891151695944, 21248798174624834690096049868411240522812223587744752156936506157477228484, -2957083181850856909609179836771574239266209885975881177277130389737664], [18384070160538052064131630264122310287924602049863707947771593373086214616756959588971272002233494260, -71322437907827437888065426411770177040146226809403393504715610930355490532300042195577542, 8959114921983689029174325432405467937144698586815888630842814336608734766335217063, 69716461701340824946446846968729465107132916100722711192089350113509268147568, 36685284984706913984123646093357811499432653501198737344958659177877862248, -61928778276510682198535222030120371616589969603572638189399527709940688], [-226950129319027603138197738422080235238529024365733236549432252029979987105918550479257735042307658, 129767306452575100542570849518487589987498789612183948021117790516909716122812281355468538, 2209954838844412846612741843204890183055944134408010393740374157855960697792219538, 20604767738726346104041908686016173153813798605192196095445576462845735974862, 61076571608273029221103439949379777038577708131430203510164568199820231439, 74165240962196544124429028376748907535992061996724845874420586426013696], [-32162733231516260803243983404825089275246212280262407580538976132864539162370447872224443988339638288, -132993919566451902238164084095861649057404940365726070691414095381226041791980167996216264, -78564682398606865472348059812454384289869640525993402229198596574787062905882871804, -498220835144412704610770995611417738472930436625546251187775096894269444605136, -2519143404917033531925707603251078077777644065792866925526647605436238712, 35269248121927312260208881482423229765568994379353435477535230472896112], [-105569295688746466258810489649696623753403667555937604061432760425102417173859088008202591858049570830, 179738023335163857705787440531913416929349504213242225433769550568511422319261469462244492, -33739366850689203889235347852012784578595276265412215091031672615732919467103637188, 1607377249387149682122860545535147716719096500298338438965549167367839490586820, -63624532471681476790942745080677979625074417939781558822088127922061579150, -140251532470638268766704989576620071661300328423169893790914957273927840], [4764318625049267031331750889190606965661970715102716487285238475160711999795498774219605953356655320, 273402199798047605443570955609051106583560334469126294592564973827077034864642424244050572, -29142962552343553052848565856592865233461137902676855511336073354634506977128314838, -93197092060434497420812170741179660919302803805821604088782005118990686745960, -168526475210873470350592727445394438184702555262830951254128876277099927356, 333333045510517632041108328324748551885746492492564294092613905527335736], [786307714134457637360925360768430988587150134569755892108945956520026576851580213933847959868268326700, -304027337721424301038295816312494869355136817127815986041980854050272198291978824835641386, -143791339591317237091759155274186590577059727978883359072049619975392367951230281871, -365892678037752370566909650369511569936167797842699158166373168214250247426032, -79260057998415985892302675902945035593258620381643570408431383411894632232, 210817246709668719938863227710812696609606020849646223533846195889645904], [1064275772529028803099870676510232077455102448453708898707479149948805067464101731702210755822134611650, 745030398228579588839229395061512471452238569658000813455083362179371673021781656671197244, -119413108874232949451440497006217307542848506070527836346571417917320342952258977876, 2691407831237189897762990478676634322597904150427093305899716866385204405253716, 601337748711237887293991525291094609926238741196979544473803684679312490362, 665744930047833513911120726921221746882068949094104662790949217624349408], [-321662401790707132943730359904435315981105134762349758368499531656112429836314771771732646465179064150, 1550007475216457391810215204216431748666665155424735440365103851369667168698702178979228632, -135569793037826631597528806565622563878715023045394185706160851713189784258711481160, -383400331144859613530767624686803527266874452546334301662168077033496112706488, 799611379806213321701970450840859744629333712993184138897572232707561124292, 3697213920055155059254459989490272488018019018065195882339385361469180736], [2211686015199968127472390763073448635381990806871270573623740362458402254189940561144175054015238015422, -2745097225619586097812838258150306609577296835891669865853066513897676240640141171720525598, 358242120788457064012399020107980420726326397314658660087703686619862317167337183322, 712298214363356913456729175813856752014479368325085099945970622678775554385798, -1074911058648616285900836551919651357146076959992361497346490593300796907509, -494867950461592217352715380874042504083276141114366952165935177969849216], [252915475156807985510472208887067966574108457636203788129311455282016461895341501890535469925934633360, 2591879193072851884095634245154478405300083868675113577258648927376504120675582507286497672, 1438233626373454091843729759538207123671090742083807324841349970223303476219233758940, 3579419798265724754343610301625284942999557549176342560175050834119020601365520, -2732688017904242955244796975341298366512999890636229815642489786912009733800, -1261661097079542842343546588007436745799360374734681927441739398120136240], [253347823366572928407459628807449233782691240462095250545706144501162461730235076380174442053879234660, 5360642485551246267116690446037089817074815606419394207235681679881419510498400013224489074, 659876916365808568988154739748519935882414652267931953743924439784710807902194151963, -21657252271512221233642930686440935177310183798078035450052377884824067910622960, 4544303712441934732346837946705431743142535558503878234405764733439061668440, -1075435452338462107447792197604530394897790282963948770799453973048296880], [-9256029559789136822133502401751923539807247448751992150575523154108334951600784809750089343560141868960, -1327695054048214182953149103277480513869739464058050134664910316991407910889603493950456784, -5917430990447403943589421168409881179908761577369252839991217023059300013773602047864, -46176753902890983948093778539103238682886044638331455732205266303320458332233792, -7180734538061490309116840497067647318801209686764929096179884540005778670176, -4519580098968993407309943926390336381030633915057018500090162062175600704], [5831836798833823058826789298514189582499540696267347967072497335814003584407019735851158878828379748680, 47019456249241882032713940204386898977975973843115029770746654230061208722199489018548427268, -1330139298605246682874323886673461601774970559597276228227898171339031070345576995826, -1802525806514747798889030200179052830269449703140216193931705467547775199294264, -9830719819170014297856711947111882240759622205138947774155717725479383340084, -21057077493456717748861059898932410574252262525914248098082160631954805592], [2910070650796525845937702094563468325503815347925366674124542773273204630228416362167703273955606591132, -42718918416503039939934066069330792274659194613610990535313975376482973715506615460126799026, -5481204730642225083531480245792028250051117163263480996668206276419065876348934551211, 22939551047808524876108937730768846480663008832595608644156866253915952269522176, -34121825099971370306422382241024732786340771806203449374346488062807221038208, 10829968223559830541107978520562902889260056285128558256707318620580094208], [-2079054113770357958842299497567485363981126192919993672964032539154231617294394141291956458784030767100, 18871752625778034686936446641725949843303197877376828380075352933846728089038445406635430402, -1094322031056926543516801031011050663513444148464896563350580388820539248942232197213, -46264786861866016392718826506288562252965429286304595582363953065961089757220352, 84844129574187891044248707124290606974880847112841393901006767885862138311936, 166551812661249790470734746593417819429804907924991886857147655624029184], [-14902841788523062605911431823146891541277740903006818591587393094219400085686825943735185548718061894120, 96492692107673925793834368709456672201556830906540390251895022669582497061688409659805780908, -30887542811679159675034305542866019571841225327853143295357978023925202832215730831558, 327204777754614773934477892716118972995511428878991712523427954540219840800048504, -42518123906601819268551687030626875918741870241780270635108744954107649297516, -10033182926904723123525668744420054018544575858464183076098115372089053288], [4686344001839224907916679207612703168571987796275016475355465072780753917025416228867659183544571632430, 90033483037644699691201772143808879203032425595758847424882444503857208826403202811349031274, 26641714333521792582162166264685297478424697164640042261307157940880966637480338006274, -71100118196597444657689380617196796894835994204346069040529839661003101988451106, -16231405445209473109376862148066776499894356785041879286516231145958813060841, 136839407262507363775116526313515856168685131064967551750478271295366115776], [-239132893930039968421800581904631254653045617467968657132968157409821887738405175670262194344937680423958, -600452152920992767805144195468277245559801417727177116248936751250032264844132526806612499592, -80087555072701830631641562703654897865537253570310677096658739156058496504523932595752, -581551050109173996846319453681537156764960605708222973613481778896572818600622808, -193690740631787999643867339118635162610355238992305563107332444381923495873356, -3390587506146656692221359019439961732934717258475944647810196153800835264], [-211965903338559514478406246852390393388970264524750402928138434875115774587885041860338653437292191045060, -413117506560870475375030677732054147953941912733757965206275356104955417518586096534161140258, -51363122042656141656968936738202148966046689144319790788316902424599109514885995642339, -484673629655346569660301598983393908440088727985853121683696508573547296898197840, 307526819599037698540545235515042530644269831928880863459936324144541650557000, -309070775424050302342728069692859868141083909241857937473540568313710699920], [314018224825796169726698843291380320727996979220062920500761605744299370137807246388674141824685100786382, -1660882183528968915289514556616026739994407736683355917619275138820305024777753351016548455654, -52559549590599144692433150863300327809182446562361220974424796876229183979527333694094, 4322579384874555186250225064025851813676194732068860985007935654820657620937350254, -917290572867565011586402660048972242053051365010171321593937294898683098655457, 101747920031518183678073585539982708947933235328205875574997543827728551232], [-967592707612718017724753819266256222953510051248910606352082253275261096578299130658325970241936167237260, 1693200496012484665110857407080709301654690428997654216007309149776066987385230444470825452154, -23371570462301558902532567245153140673803677327500857916037467975042213539099386059001, 6536767635068365078212525501501729401778446030955565104597525030114350534710758640, 1919516971642266971938868779881387676472932057618792699513088113086416237924520, -466523244666800038985737359545441777684211101840026221415141611295555724880], [4860484307056916569080738209947622530929438530996407624969056215533918071194135003137372090655331260065950, 48062661055793852497503083384892970361615316994998291377641651143102526989426502966887277002, 466038593817136753733623637657035847129939611771966092406388796065611611053215659835490, -1615628252226399445464240027007457615762954331238607093865079110465987166078710658, 70937351837099371873676305043563267525453784032957460299628845657426772120807, -2498977499511515593111682809253345970651176180806291556817395559644098290624], [3915950716619564844878392543823531197436547215138528682112321048098352536145913983851532675474040112539460, 2963493558315888757757603377226793413024107430298060093163548647121432432447868556583166658146, -1046471536761498280709396493381150954216171343725376392069480049391928177386233160458973, 688383700666174420435989848667261842075793921148410789375401123248097559450506416, 7688492086590530866525626955266939362510318409847829933442264348601933692507976, -4284579335890810365637788260567323685555283686947372674729107623868973182352], [3999485287592984551034945303349857773563756776821702399621826198748564914377652592235940692219887553221210, 19608399212678630350668732095594339751493826217004784660021134863132171651507480273495662179448, 900839157561209835663878567876387728146842792477397960017875526624641548750537681741528, -18769453154268977679007613347726376731811673463678031949400991983765530327870932952, -1152089244369950325838202178704818211630532957537773830386479899352315320098252, 15406826998082586651150132354898430808569211731191355651624394405447572066112], [-8942284508346927338687473820826554267588401256619744756096891965689898660598991233963378951244459321229908, -16188697946549261857508513648364248704795230071425995889323365875735026938403525734126294245866, 472200454676824519866295579624685289478035112069819277130173697369818513918947860029329, -3283881102076451981610577361901519540431334655809586589087955189260250728862081584, 4550580070457439639013509536964171721923339744355041792444839973271080476232312, -92654924602557961680846055099929882267805369117449768310955907054124185072], [4889869242255794863846138340480829330880753365015261865537085709182057603025924011964908419644674298293570, -18551797052470705232858843384597802609901816152487052844831300189329851994931599011774961361168, 1134595247342517498703845786343273241968274791043495949323283654322072331123728406034864, 77118888077940379499636808863170404625374140102870727503687713178919588085452746832, 2027806588282768834851209835404718863050060705867774747231495259160134473527912, 10573080318672137786829324253715806545761353700622233767177970402093961069696], [-9065441920144949039755641554656482170494222786052496905646817731450175700745760897405605080591659438898820, -15718608469159949903593188658271016627448691987156660658220306374623767101653353355841691912450, -1417324873345470165892963853695849306150843750960811299109202426841438057849896819548755, -88960269012995928189491336185820498570501954630724168292709731704382510778892004336, -18855111885524806855224712317603125435191466629749940636898263148698904354624296, 17548330972010789793072708377306278811432378370320330975467291044168011168592], [11317417859373271772808137576346125600465618420970515245450044197228038947155524211978831745407477046546450, -25182258218878563322474336719948712744416988872321148985326060384955915100885169093613002829472, 6438680681482208030062091231003544049305226092447089407424096169558016870151048763031776, 214306319604260020529729008432083944212258822066879310238789511646611615650885659424, -34991021137649373021156316903716614071018450377303134993122074046209655961669616, 6066461486636855823438238562879278704225158641080221258165370165830209212672], [-57773995723604014639287367450666245752917178237689505618805035201707024196730345997943535804393129438222600, 19392989460091084108374000306192654463252250417797740354905738481055218012718205565673169391388, 28618506477656930193981983504684906305508726089814904298379643779046506875829377245868898, 120562369979143376495737013669877358479595835223179473777111856972899074774836588792, 20426707847396711454058006946151233450904160252960689397416260660212865673207764, 38107798975664312825666314256868211939206945399541614941426391312944868644376], [18098931333183769261452489634989109497513743558866970515554965804680770331758542062044155852352626649694202, 192341547769621414019224025063288533391269110545771415795498638657755078828140522012851556210300, -17351459162647770331186859011844676533519646130969785388659128117374995129387398201658260, -48604310281014253306373231917988292410130319134680349462686911373869132877950261100, 42999937443584596498279719721081133573503598719653185401696345850415538543846170, -79083078077582012288051685981214432905377953204324728835962094797509089898400], [11144383082274003486503803854216268756511548700242628264399239847480526693487760676545080818598981699647200, -194547516613563840119136877139963128819574896376575982082260019843507007131871743209417053642512, 46315782610315986281380304446035574759927509659087116612269976890679245681382657185536008, -169688525372641204292600243722750285374228619472733697295122304172904433167579828064, 57690660237210208018286298150452464982944444287962130409271115649621343165153136, -15665611715751547274126358040276662646849390086496455455574071445208734132192], [167704832254859887322374733989917510186709097924966839989458259031641300831894576361813289235358408631349110, -13330956143984523484883825782468554561338179139027753191978407164926486079269270218920850906054, 15920096557464623967209481804807775618242162334325425034913629538876710115402084880465362, -527791536458737982133575869205365037469066690366672471170959825284141194978809374834, -121128824263101407081626222559386518764830324115988449909550670132189703379438609, 82320965084469860100854076930754327205444648055042132660869743476031329205248], [15657924987449501014289155957784288253844524113496375002922804372742052431090718986854957194647164678161610, -127633554078799907921988234947484171863714271950543171870890934145544994609222119429679899440212, -72030042726369838943886980443457576301381307872178670364499742918127979447524275180019620, -301001073298135319567436914150583277272243668155916444201544527544052988688411347804, -84182421006743765231843309134416195029443775095922977499690553680734717976541854, -159243543287040074554046389677828864590614796919088357594525102177158475194912], [-900040040120663955013673702377778312726224689232093316572498891449430675995958309238203817737208273255140, -11327288573216640991180716293737290222516922199801174026660016828449774989955807074242841743922, -25287129379196043872371186100357339796048989939752765830628186179084265133403340508158427, 601035946196316459979812744522988343705451008289133060847434515256080943817658134608, -309292638871675041327470434949041197870242272455540274381756062721126553343922632, 184763155212340699821759357964012964517254429619148647346874239955177396871312], [-159153106166987656461594949376580412774015205315272125618129986957642732125226947105936629624930162135843688, 182059175570519412799802384913971422097230580887736250786459562500901327321843292480454581710572, -146143304002383120056373283913269857468971898430607334690010493754232719300855228209103078, -1315444863108198288836198137652525784418670993699613518687428643092180119052348334472, -9138504097524548712182821338381955955962268547842094687901700569634153341224684, 5112890251110109764053048376619944050201292494611368828116358320578689974424], [98888926480454884036545941366458798597043282999437520921307038383872067428631721624499916612210419927345282, 1092758633412714897236380754529521907146294022638113836265215603919097442624828007603107039153692, 391001848335042457577651962217972573285670737551045476246461380340806653280165884835731212, 2704094995722234988494677674791004614733634778077342041838712952441020838030492363508, 169240838200406814475185219336785578991531787264190254015140886989413847883827786, -657939479630459587398843561619419200709295148130273695739448435801597452181536], [-1068221408741476429258695573332099039400807256825508008836663585245561123070487956920988926905828602168899500, 212315487846492127021922407871680774221325132089853599027206292993622086820539601097379513283050, -347637405068467582708051930077914507509422592419648321542487335821966885428943049420815313, -2650940524878863995400880245585016620257642740855269046885818557553103997480673577488, -1362061923601807844578424871584625307594888672859866286512737372782054989757475288, -268489248150543243298959823689916152219036139101415675703067814648655911984464], [-1454182624598404544013787783404549273748711870080066889343527880417598698480268516367881483899057745302737560, -1474013425379014263284476777409012335371992261662724195999304978959605656829481003244137937552108, -490750941039679621858237284976190120373331934842907276518972778658412718590030214924712282, -57650139896650353365527318213348332960612704490626801953300372991883329764458478008, 253127219427468918468280723002800032441846747328113861103780455654176704333003532, -102656907311085483437639206752876304702583743923860226702014403807808203614424], [1297212503743560351711180086098951820845504097210339194048046463645853444650326316893130677257257615742965630, 1066757248755002893617766150073956870738602412694728219924379547862120114709334013411336956102562, 336870190017651198537179095683453413960266986245798491821701970989521963872410122777671194, 2563607465054504535031284568988537704172369937388199919351770812786317510887827849670, 382660006241561659594277970401514101133349778697824509522404769054888171121500715, 2526438078868166769323101028072327214634447703954301716075575821993167481298560], [-274886920505878096414789323112695746875448021301882767696791595110875508634025107745807998356097018971193820, -1381946878781752751747292107442679225792144125592648738460291742516597582285238621826940408440302, -548642875915430469053132065115570549974376479430197463172392204570985635042760303852291077, -12594194803085407348307318004765381524184210694803702211771904191218727868682074164160, 557299099369985437361484470560348329756395681049481153241846972153290238464464736, 2728169487686111029867800531667480162111708465093246889220430264350940700522304], [1953497984967242051198385044379358818941320649902351224492954613836226075948977588070243852404502483523170022, -2879672769838871648345971849797807629732101910665528364013713898804976766921644908203486155088502, -1021877060173239302568419216408168119591612805015983899642301744240861402212248106889624862, -13728903177885403260178539840211514056351298592955550261216208110638911838600060192898, 300459165658022331843236843438289707668542866819509389034817082972156888137702439, -2829231699582719725212625282180704645706261538353374964795218222448323648393984], [3834005661865052672930408788511985809826092835764215365144687350918374652097018329912007468256567667620358690, 3805378668456108659923490222495355128160444704537196502448658934891402833895184682863782513369596, -1732037582041171702127825252284439241696879840846093383503207116684364265428588376115660692, 25016542013485026069128463834777706567990103565777310237886086840766327395694454889876, 4730204386984533915852027034586162082438115981346942972885688971365076354003107866, 5753022390129204181406306373421432628296786833243312600943023152205633368725728], [7395466884067548988734951195134266657172984128061869312321380762750533918610864642746464197738034136711730870, 8307481010168145219377234979058461482168743597503352118886396468606303103307525489583886637254898, -1611832273563492788487092141862374091363687309170620467109422261139152680745438148887094038, 9845663208239850456839746722052133082546200468801119429076402297370206449678049309046, -238004253663603977375956183701914503138803195539434722422619136258863230994423549, -10044141397199525627914822669987362195194920694982997045369096268128827127806912], [-294333775836609980839870561617603271637106422105171498429726471815827024761941587057447718112736478817641380, 9938470400528039849095589215160330799660554173753421486315997360097565219667116399982378744269358, 5947728190563829943964809001313254035404993950440653274666364161392439655486493993171110565, -8437774584477641734511195571927341538598657085556582072742474151723985280773764527616, -9152177045392680829346694462551881331327459509131066210968626787117504311118510336, -197763971866777262199101241817895849509190901919177903294009628904333187419648], [-5195004981515627108932833657497712380731378863423337150387427891390600123643292667167206118345668669154359868, -43497660788073759004892672953260919383138610141087809701909302884095865912653896060644601919261598, 1293040966610502882991797684209627348984828401395017479610499408242694512846602781958860947, 30010953073770962024677413383338499901594502551374307642759241323091485790879941454048, -667788274188867295699223493688004484434713522976072524133266692563947352805582384, -1870783336453251223040436733857901627970415681461675005054694686469305156365216], [1514038934529798546903359089501957819644200664083092750120126385787259114247190142250447564452011198979979502, -48294377352601494040432830121946155097492986565466117469504956689329285151363190685643124275052102, 3019068904675111370262539142928129251951318343627714473274550357292306640229798868417118098, 74435020456689198003401835154453535541741547901790230691614629865501801745238826087502, -19734347041413204655441517335597181137550408823411308026738605807001607515625824881, -11685178784719198831174852565027132257605441515093710502669039856923750065493184], [-4012966464232602366330463529811032952095667932387886627231721326941708801289785732721778196984939449341113770, 5197601973234916572780411400262808711806357764822636411978554211875749953520669983982950491210930, 4999384088419982249590897811009251148518092442190551833540572461519983504063459286490032810, -148538737437960614679152293996056425717675880535876748709352631127629447390349704253002, -25317160829048454193165469064814416281248856876000742540498255861572726858373724893, -81435927627790977747260320262051961000237110089020123960841613384368602106590912], [-3477257617104562368912468380014971872202981730407358047983920114399476467416346501694371343509119206042345840, 65636790114673024222528292957307816014674398309892159374321013911762583258357539507054072622393608, 3730982616034800449729639067009923177369444944181645270229562989228899178737118997480621148, 272983977705990054987353642192315971396612224262886091511057702172331364230567666179408, -17182283978633677978886084849257364480780976930931193251185350381944822664756295112, 67416732083254517731393934361202789975552147714506500821055511017515128481089552], [-26393011067304350623116236266981165587060878118036270868706414422289700476394789495441120770979134782737375880, 91780016773854438736869157338279247448942057749541307736985022137769859778294644762765494055701084, 650868731333804746445110506717756977028520903425198630525930823716926481546319370666931010, -208693863061634195625727969331633655265881871290356338005382447437410395636192266327560, -56836516139370633296540099031699086920026503629219630993110114495917936717346411180, -173376898677606465122307305505035883695209797195916157187143607516690955560501480], [81814822836523236402049595344025611642987558964770447681890032762469612399441029771393114166392511299781603470, -2730745672011509044248510371641569763554375988410860841518604605143245764737947856956958700725566, 15641774944010641163414294507488915113635638364491816600143953960184442465324373760514629178, 203579031562739518177980913545196392717096221237366951260360393207084949150703865308838, 7513052625493711938943070618001761960362685943680754596992720016021065154399961243, 229749086095604898439645046280165740639044728699272561034680938255606772398462464], [149886193642367883063841750500638020150402822663731341590654978644071149383145789704620671839248945198234138420, -519148586393908816992905304878481221987213417507423494138376817304912137710555159524375841068638822, 68947201707883854225292140203797199043931087723341761954343841021271506706348517464618971143, -56518165511038629536100212916010760777234331206861056033666605358070252572412795093376, 18495976211561973026382530269835347169606407419656918461238871012598809682332583872, -21632129355901153031344573921838765914871031092402796864809565213863558350361472], [50323178314867161086262357206330349042918473348355727218408980536786671042235293797017737261073030755533219400, 302092132548730264558515509863464291097372713506485442139565429073972252671858757320417240557224068, 41705743713899475162752438811980991875518323159975472595287441440811817490211032570167353806, -97966296385135255194412697288420978437923829241301940575717252637819430393359887497016, -323521136794282928274768778357812454782515829261157085729617531534302134670539999796, 137867831080203444554769159881575754336395314006850236561651733923934858040899752], [-99426325393499855944106907278587140404971444698384488727213133587298956241071093878471889340169291443591069648, -350181536895297617391161746773161605511860876100376247137919926677950775242396128216971373680331432, 50308086371068658656482528673217656076004182969466645367520200418477660704019109373327822708, -1812445819326182829270710549273417818810816471493859418124633150731986350526393656925968, 4986857373380602070689979369489312367009875723987894646522288558133126585518378024, -96152770184359482652629255027671446628801155870657926824466889647019402162382544], [-289288582339802189047276740547052445688503850900922557908016176749500117248221074776666714571289495914805448250, -846790454328385180692208721866768098401324989407279422700817097818938392953732903766991193040368710, 97702545895203562247288513816473016208067123120019814149091652287697961007155441167048360914, 873890616020842901978409823359566648724759910380835653907169937264559926772319657764494, -481295951484991660619446715015416061754593786791687643257562401623486237353811088401, 607994209317321119466211335529667999625814630811063520164939609575717420552098432], [-437622829598462819412777194495647901274703022998463916045175200969088453068320557978170013449407760555320597478, 1096872974980452948699781292316090709883684074565644960528471079413817677129160585148622716499034872, -2498990753723740604056500339889412074351630598785189901695840580600803688091682952291326888, 1724302905018425704144296056595931838678949666519371031407489219858839826406192059509928, -508629167029182268297626690893749515064126865184686430709189373009353525011284993164, -725457183503831396723818286764342919171353808008757591099075904418588579258454976], [-675535591537624135428412977929579164443295958618263009578524703799273142490675670002851849287036088710736654590, -568733900803726302579040179195665163907287606039960393869854297321089696267305792065194719988581124, -152358468386043236313095522951000918788936052540256107993632753117705191364290195711341080724, -5561110408111841517402370682314273015052102734277501460846703920681175465647671499053420, 60638175902456932831407480492285975080611239991666627716320922741018896142810134682, 555585094737709862901788938619729650930419946727765954603012910665571386828775648], [102066452542942039793325643220524503433364370716639197708679504076179772986686403978144019361768830652648669590, -447394065841677621448726938626816563942147770702524915034863622091868052866231562152036236017037806, 377307332153564572109383533691327483605345130176517219988039211410688132322603668214085521802, 2182027958623726630858159777737710564871158784349580662219605739187899952345376019976918, 165307318176029559026134177875570624558140198900227103929150347374341287128652396083, -655320382470800914043975590380139862122916041551340512016631096248896323292712896], [1027901684882647399787654836399178192630488315701437050600889831753090950022254591281344156996626647671514479780, 80352704405911369435550387412151872014063903415305586155129695570343735601582322067274829163116242, -153255288673236343892375600675711774031015425356600384941928751998615039877222086105272616709, 7507123525256647446639755580549597586418492453839770576350429177134817230518371575932832, -2076138423993527629953913938178711225928236296616764708141872643694838440109965789968, -1192448871444180679235361706544105699906800941719584207243492249377412152734337504], [655558149084082862950198023171098411231456591649218534653485852109813696053733323697664190348593274843191459790, -3971638528854867362802171928211356264142042164137245094859201218370035094341139925042191545198313622, 2076234551135748453021310538465998251392086935152095888046153460245713213656488061847989720066, -11330413486682610027570540795109525720336443778930748599393810452155845829521218564961314, -2677093102115607301482266631434353300345289756394377940071299438106782836680658261609, -3769137290220836823313647959676891130277043248264029084036531355252241661545628992], [-2671374222921100760002048437940521846106130240005246976280197982626430876894548511828126504127315834678493802870, 9406581146480476443305208842814017226386647535067673375364921572229634898930682874664877656005245688, -3726100670201637288439580326924632757101130475174126464624135971945953969624457670187544586152, 6771080848729718892925123974706336060311205816141536126574206280160164179572238574129320, 415660383700442848382416655171068650308673458705429466990112492344819306301822777716, 3633401764256140581772808838734082013115787639012682478765999162771005173979658304], [1246494464783206804424158034559492757646448004952053417695820683670137178576529853143477624961926039746073815772, 7242402904965235773041669879319218306245531343686535078614920972913101492003334642056449784240295854, 812922846036504094556903224825922578869465935296591662468518585685462924595296254442296169909, 27871603141968404892923523351278995785521887819098433450287277159501124514834303982676496, -8336402558099719649875390646152904627685496607903034217728424031220885288816106884648, -8160326269642425823914518231262847175169709609509825231672053284047992228736518832], [-12642274960661439450744364843097625495084694329018494118678565902140871473382067676571584979370002809370584504058, -8234930083404225450456693676521866783971546140777362104772834708906470247368209366719386081020803998, -1987018051819965152327291177806470348051095913335509666784651233401117566028120016237662089318, -53387672345935757940424504968769784168953512362187508873969373896373332329169865718675002, -5815231553325144604473634493401968521576150901012430075698835774836543396863571972629, -7884606622133805503826745236655266982944181222489783442260557704547845209836302016], [2978845779952488569678489349587292901942391260925482189189260839383115279356210386368700546296073337124790718040, -27169444861341905053277976691903803080258833255913388213535314823498321301513728460436471988414309812, -4550735247445645991167978982439261770982405237339560917895180564694718205499801450618567746486, -30506813201656267704485015799982947156033497138714867205887715007821787317624626394855656, 5230895366181032106928755220885215943463127032465306444998736032154062073394394613124, -9185658849801954804164296518390958126826719719156578587452487552516652211583197768], [1164023454190777382174360046903198408974396302444316361341564882454282181890251333799607671368117272845209819820, 1966033370061421205582396944436254024444032453332955074178703930234295810326666108610906402657169942, 4098059753911288162184886622484609360637513853191294941117775126535592339025067984321854241649, -7866732239404734958366645183155911275228112173032679693895605941469760883054427229483728, 12562472554407105022285399465602517193439929656068950987029425556494361422752910518792, 3889789617313070781980245513559969299034650969122204515361158516207658357372005616], [1381247661068851182753345772151862492054373709431551878702531131960283702409491985292789960509167633022169716590, 6384670356081337444650720815182884877860840076240936555485970479924113703139456622610542249500424106, 9180124778806536099206782560892348035663480985615186787844818185593765713089147548127415846466, 61418894751397417415440843546826588775753730799079853550060446965934615903830308142826398, -1064719245608831616739750085574326844376704756732517651498006706473361740010083746441, 15355469469798200835992128960593884224207559322213433017823963863094842977721541056], [-15934588438169853341633490425053192186312785544654921505395313293491007149823717663731475195111961333233717285080, 36561122280004269082686583124064013193881063003721315708693585598975595691523720790191230146901757044, 6562613809783767736946428434935608844302372157304761400542821780923033796175236042330453506774, 47143279536932351867164578666485860896772918695587362276412334739428321135520361059110888, -12479187284212174917608324017809068670299064961047743762532965015764566509007325934340, 33627294492544561856999540484569423186422704438455357077280779454857915924713009480], [9504829664095191819058404637110116769344711988402902295742210194789414951194036245893872259076036263961989797030, 84166860801583441114310833470164903999897036611649900819801066341216420615208387102780687137245677106, 16774930324288185454815583022014167426569104801887978448124004770233057017751362570419141213866, -136242720608850896028800083642580211592677233964398881179993561391780023652154154868020554, 64014764435953558184798286133811247791121028346704071841871111253687146716222721107491, -2866273241169719049018296782775369688457276993513923744541099231768317237204866112], [29675197866651568215330094228805227351783123547035881192005163417923433089164175051836052555422137255165769241850, -37193458174962379000988752916150511458928936852649015988770986676444424973730153379870116541552107720, -6098510049943480405540287664932074770003680830315468050893022669423181409281247831909380625256, -65488580998288032295333249820039224207782074650504748681045758719147977139798980686732696, -27151810270173782039546610928608364137585718212998421822215559023396590053813355693996, -95543575227804496497379637393649828049430178536344046585415996340306149928857617088], [5311780841562279277842390210993167870594472349747345839648125377952892210249218055570772863847672275706362402380, -20970988302403251799706335316748901578170525600726618222608795943932829161705023266616597434883189594, 1143981219470526793674089553468575739626847459561532206428780740367537244592258148464818694201, -254581626854977112565672879067915342711973820699198120439011938130084355616257571745451808, 62490633988564380720223842319383999309959214455491788148858029146335190186460488222160, -46177950455982769380315279091745227075480595165840427027070975582404131201020240800], [-11737564220962291335119373404196320407793766488900565669051746774068064997858528668326402521601093904386512452640, -67392897640278729995048210667504126515895564681479625504115858890918292418026085632732941329518731024, 14265407017345002797429548905889546732005880534763403389625168501990625965106132178148609181032, -304566149439200541610892882460345692884013886229422712633949904621096312608253333357166464, -90355448099375341216049533573660848512149506637366144228026565939373021721868254249024, 97096995215693260871367065916543931615461260329319312137561260740065311695210510208], [-3906767117101066201782918205995049162979367140376933378400988951622737305214740223417682597430173127767649303330, 206349116688538570661165024401468215634628644374038421537711004162282688815026054778271586947492677026, 54341953816767503831721263725940714454941609289078670413170317429867331760064812259292134503706, -271609460690341372283722296547211741356868110537664524778409171619565154536445828568048442, -76435941729810923677415421052239997331249816777152494898640432128452948466779504595797, 41034545249245368925780251336779059252930208282669143561031905399629367166256868224], [62863682667429475739802027189007622242311229697942210982037812944783805869481436716273418750133588807105180931762, -51575429845341895496687967864867532686991497989694355569193138230037037185579415447550526040044780752, -62553533949265785763015042116392208107102106046337606088902293980585838007281357560222664118032, -433854818810695606365522405222391720052413071629519009139248174272223414664434723097707248, -49363456701151934409273440533001783916614382966073159598726792888311632714699681098296, -70369774502797921968442857398778063404412275947277925600354034015019367074907993984], [-105404536315566094767840793683200051893414429446292754701999448606265411639510472245781888243473991283943519968380, 7154286776346749116028553197362511475537876677732856851101772816072870685442568927331230249289998850, 14878873681035053795235050073792491858100496095819744815700280217254908311953176664696286890611, 339710855304866847510847262265876283898932873854194527859536180690366490142017172431092752, -7275080434818334733101752038532841412763432771376512524338899242204036065654263012648, 167290812186556602219708239753923761990525103357489428528378889692776938099507922256], [69253839917181936776729516833315228927999833026673521022412539332834240745129095025853506685623868453424389712280, 345067569757402786856374085270732184927601017742301200712208328500278524078139107362458783557133036524, 34854843097728162805258967153557674066703540660616208602084111648661205318116757495281672309562, -389418170972252486827330905014672317438104374304854318417240694532807944277484641493051240, -42831649269634299820708820064824076965437469351448220872736011478870484540874837739580, 354598086981583098246814129333105705975504552712421365964509555808609650719839226680], [-390863236999737286018473255175348622026262617504474544069415295393003576093286190713375075820633976080954054175300, -183499988926250391064973969045906610696411862003486343924706310307868510924178793587052103606026385186, 229028342471652107533747895584941376347559184676913844509404459393313138418449960294843744865581, -1250694053721870685342285717022158882519233284524030797620704412832399883684231166584799360, 266607249599435345776936484299339469800086440623963765832398288305432406125678254863680, 126683967058217697072274828990513740547063300522368269759364150229659791434559963520], [-279913856902357836192181553126817301734212407449157124369752679168743815263806461824024680648551458966473605982128, -399516352522486145835325733346158337234912466787776895038195486514147258651885001199577060624346382744, 120421079448001464429785440250442781084545993329687603753096641913410153167399999615569535716876, -3870057006276387482212185911489767497498784646651838343622519830115002189157262611844147856, 262555662279243666896613436497951975035267894085837265978632181337698397552840112177128, 274367201322887639776248916735487189200618464632542455089581893058031198710574219952], [-36635513013365105657801156938158048416091000921863756454048346957413827422011656475049386677464066166211209277640, 163656372245828981242133664274716332809608931482779233039873964875882987777633004036221974095853611196, -107470454524678109416691303607904185194306115306042908340320125763154945967034368285126691821134, 3879339796932705989127620077465068684280102839754592225373085557551446151952681382999765080, -620765608551370136816640945126353858541197333885129689667875751457891424113918348429468, -944544817765816857032641460458565984341740420967917586857807952918489832736870717192], [-135947870051767422610314625812140417354841472595923809824001256783434532437637915510460491326279525945843688409310, -1624036069038732610213712558140054863976229861533629310671300081291229990147391987472654183203162049220, 372689847962764421252426687993175917427761415403037035144004467853595752478463287091504987719340, 44901244764023544550098366134681277399697437895656200131698739341143978014486263865035604, -459685547941014709867348414746755696299222463223852104698557045929052296638238612691974, 232377020120112100502512501415790170711204366089536252569197441894647480099716485344], [800570446729397458271222062754208418303638777763756825924135185946040250489759363898143557107954621224009504881930, 3949783456596213270301206461683686411522210516403468514691862744381547948155614336082086003052165426332, -493357636768371347936384782681383576392629552276321696469237765364282799674545142894348614459124, -3468463858542811889005801952430263629797257341565746607666187221481986232000861598831312908, 1240722914464738954950526235274378691878204101775061703067221579453974208860392935208522, -766597694709075837122795681379971856375542236533840475844240414543848888405453221024], [-509033943761440775703872487460878129966344191479711350233994976796383352653555209112505372417340767951432957774818, 2522198082497616583283109008024956526305575558203635002586685032107419810071073092789229549377342355986, -175334227643588756552870108202632475415353175413779825988025624672215088554178125501287553561014, 7979289284556210828505593675515775647356488282486132848034380651184943329491884595968785814, -422392975387525142200319625643018945738576435533201787855387229116726611674137686649517, -1775916731227102929907702969151746130414883839992966028108225459965441156474753701888], [1633036132713766706464733829029544594435276282216048874629672452150539072392848405468702576842525925548505459270340, -6386755012484631384697360674726254596725672537791952419948598338760672111889270439142645672423191231710, 67947454010017538893443198491941409675704076366998380447842050767490372630278972509097731775747, 5122491454950935687731135114553160619580058277786098509722498537963473934029863360027651184, -2612312013326255823897221328175550763875669916086684280414652449099599901447052948764696, 2309199852427407290975622937111130911501484366521172255105174765679663674797042562352], [-1533068668236524228763034989853107966801265607630183400896263630888197960431636974154242116254872374868499787500070, -3957813295682656228442796042127287276522673566820259759035452896504422843886999721259821381232277274216, -1129454266837326470911720361981492366807794337490046018998669202579906001958341815852654031912840, 3514022279548681981285419006258597497644532040278921646551570900459983719826077255089628808, 1144088209921902938987422312754560788493468434068862951921310910406558861479719678420708, 1662211895406442908172297340705551402354595127229336721465744642050856719509295631424], [6082554707483480859069651033035111906954940018485088881304257265274028926726458133398778737711835154051689473934760, -15736842464314733559146862164947483631046008292812677040236855969620034463765581168007571237534223181388, 1315154103564710110706758324294358754578715263544816346929739580763545893159148181793317563765302, 21722138113492925248786350268467618146769429288744509993468616001482255438188499237608837992, -5098667609834073385693526565187499852740005343359863115661923442620885711862672597106628, 1042638833372556441356538369157930202457522200091607335433912174820999410027114303176], [-4395404547978894951582663013165618760476669903192051290863609665867034211286499255771178458581843143137646028968708, 751587912410247102302467685673416380287783967549072969984462348645410020578271813700768072397488172926, 898244985735852903848614135059741408122431204032106465820987742849885150944705148006117781404381, -8805831802683118511354843218565891578659333430204470845327834390112433740741103136688854976, -9711230694684018614430597635811018884836696242978579989416136001377932568379121707318432, -11994416787195720001490855964232996206153084208839410250939301069087643196845696073408], [2567107229694949248689262873017619500499916003917638193750155810478784590740399184858894456013215079790590114196370, 21297744790889403605000159387385262944332019433883050768091700409096000895749173321278920771951355374444, -2695137010478262704581645559822539289817145069157260651129203142418428562290129694322650534876260, -26505853677901324559890071206783278860782362999958346724627222421246966024365210539000158620, -3160319165508547634357670822469378594925170018092163671373168085633891138052977714774590, -11890356702709410424080417672102076997956894742960516580154368939462596201338356512160], [3842666533064667097474838316068661645481890196591094569995887794542142191231469903906585311205745790952176640166520, 9957121429979038866422395013315704979823825058743241977728917674921992883017380766597250966239974129628, 2512013695503157198481192682485192826938828835353933289506779406564235130273020100440574550950210, -13888928431792600194075672328494541889912923103955466261893440986495962632934510903990097736, 6718792608363893829636613761834763411435873813189624791796635512064052893105663474925684, -5279626899212294027977457746253383736369838248205413516338400149788527322561955866408], [5170855822816406960075013741784380882208849442397677640306961466030783162264919230415289095626530257528924150811232, -18912297080348172781849919475054019599887150286495512965813049547538030427936560355422691675491292620368, -3473861181944212298748112293494762581746097129391437767230595727348230114131158569628568494032408, -52334852971329918435172265176445206727030321782189207243277744990629159941986679433424099232, 16826079451573105456303668158813251274567149292411312415749908717275599947153854336143376, 9557535404916530224086801219387042165567976303408426400155767792408728786238204766944], [-4479152365600047564217434011939290191862379771726739190683507369539999443644125154990543161438587094640189708268810, 9206480264609852384759904249789081495929829845244280437734148368526888944594565135183621949834685378994, -2201995488470890212240699104327930543953499640872257930146465785671871021869442589581424474735446, -69167108563831716068479109128259674568149973829762759079519576769230886475502123657940031050, -1039568434890439150970471556977404820947842874476328894231996404694384544035384873387485, -30680910625126355091724826532403453742310332509153496134026773476204897678153774180800], [-38435976634787032070231282755003067295002898005574989895020629862295544030941545354174466191110223313005683452721870, -19113125761585269833896976588484374930280323906219103511642363599180965045426454653110212817245268787220, 10207367787827162033890590616668954771618277189676538706174300606422776644566434217899333831109660, -22356817482671948875844529332386309185049792310044957483172514287377255464474919356082026012, -4785772720139941845705688635002572390742747829270017171606263763890206703598147272108158, 39624291395122736304260578776902989504075990716258644340854018633307975930892563628128], [3297914980865795105088194141029484736840259055563910147117805330521552286264426076020576175683711534736222651264710, -8428404651042508653905153321011714565073869924302272939269407293984217042254728774911782407505241360502, -575138431464180344002883107933718566332995745546412827657734117782970919958296755512107629302302, 40414150893673346809016824354454210770868095537113340007972680942656367517841797888594830974, -16433416208855039482319036814974417694909033103856227793695933781417888907525776673455961, 37417021395084721799203064533234737601647760160542906344342151508087233315568638966272], [-5273274523387133648521493369280306438308033117745176481799142023511349598169326741823012922154346996779571864014740, 53889642582932275262285597133639559159150043091164332723966056236203578705554430171439645092338907448694, -12370715339562270836843165219296876695693478952334189560695592343497538907371965401170454948271071, -27375840760771989654173613909104729500555859604377361309003293250689899466719937631249831088, 53639487798795631953148974695984532953034784130758902979812711041785795843259616308549816, -52386065986043277994956715134065150425841615514134689891658453145709863338991370371696], [-40342391275515114924756684694591669464254038755847946938300670029581600682814525135486641886676651250992102956251858, 13005900595993427187755435858912804982934472547979875910340553343295838401344739566474783950623996513586, 7349311061050669069630963766397011330297308377737939607302700328932124867916344511902223063662186, 154093165686355286885993359965407403535886767671756801983502020113929890411725856714773572214, 8936565969000430438324144607772734677758241797893746804528884040093542311759283797254083, -55836433587768565570716581010987554627674735961140275202532553830468671888895342786688], [6116016228596412460934620768092355620372462509134732791063579510300076581730427798560491062359793666067893218734312, 7826993562430529309760207328187347274237200820544400672397697138941967004316388530802335578170675005908, -17961076274178849298433306082793747043133202708634014407306075319284438598269921563553717457740922, -15591719419788657264623865013316064750987072705463578140941786551085687645804425063716572408, -110898202735580052898183242451003871135119111424269898269371187422754298836981182641045716, 65154424913024883890387853985938260696422217315764482743081372949970857024899719637736], [-82771031073469905881861979948423526469675944867748179714086915162859977147462474060640765983583521151185251832887830, -58459247227496608883402458100738751887402298982815445703773344819633669434670626650882433534882243070132, -15753863351741062679086365360073919792112112048537711026941284554572932190768071117908109055007620, 83150587041926788693531047105492625805938374653528691798953733579744741403102051819185851524, -22091084050703965154745751077780635346098734926910042613594840473948200794092639004576046, -15001285780856828468989721438076728335281398377320606269703641176887715185536885245728], [-30257058213136809303478786209804792934157333260527438411142256520342364951670784104218961198837730208526301522149680, -144166901825830454234263967353549233333280208336172962799882494066059828259484919584990095228133685113432, 40611650392743962274645642931848229346878659666422777939856622555362459321888078443984357049070828, 384861589165736244040073543105915457297392262775321568144655027860614022035935649363222970224, 6861398114378009265899523808247472910578400892919838467224722058584994093801095922055912, 87962293866745287571320627175627739457786821956331232464586638458233376946767367760048], [-62158667206246591394646435435528672057374362656702284036411962387619316609231642145278247879622189069223650844442950, 305127626471516740080465820880037357708611586379969232910759392417485267889695516429926699535021106457292, 41616292693821859628734844700178568909450204468820086029821697707202658571323349197119249441020412, 467970320776977069623570983945613384455285237872102749530724402951639812396677909256837119748, 35690777436141101398871018694339816621811811868684003856131317099781701517810254175804946, -99454871147952659633956927884109011957784282552801988413302735994334054819007085598496], [73556906557851668212219356514893164118301456098108087316138651587486972570984435906471692030387203818315711322557452, -388007371073326787483290590748237805828504243684802263264816908740545113041732610592628285624370628974842, 15030230748195709806407021951485352063334724448695955961185661085917489515461687501336109646643753, -219375394057479309762190765955945910034056893619386594424794896927261819880169055814326553408, 248106486188593284114574479369442523864223884648258964186905329672769832115769448920177184, 162439137607659068516365655248613402602762212731996253382211150881939681604982410636736], [-19823607145868293451083070155953406239044160859713357541157644824811687901122765292325418366532419845052565947448778, 285778717078573734142849244402758110221084770864192140296196873390482038334168831280335678817505050148770, -96467184667271275763941448976777418814981719975297085616800254389374255316949106459964845570581670, 612347364632812360310076706627368920413462858552078690521016557100242954800956673444638753030, 14615158182203670625983575962568944296696575660481784080915574746130937060930498098363915, 234456287469268804684119936131567009207466494427675929175061185239850161761063707675840], [-85305703743328573772429076730356779107976287846622164879574557745490625942607295598115323621244697592040734842200440, 249791817772784652680914577201114388447280881453124959564005869028411578639936331928042784010217546830244, 6458389966309000834365313764404558170294662671927081660758676767346945882126765644465680780865086, 395936307784073069557353227896839181832020923442593892376862911623029009092870026212605257608, 255971904824055437844767598144133821603344609072781359785516935917124070189161224743532268, -26258002369830877571070147115946483927669284484379726515749214185608234249925075834776], [798310648940604195014617964710347646457281520969920420305581812676721345308423030791332371416942269266163749847710, 345388411134309851587204921940674684344806355342636146647598166565360158884549871429773020949811515807418, -102734727811798993124059883295254287305002073071228044149186597964950022300638425628481764079907822, 715611695097668375646095784823416533635847689231039699381454164687629322259035925784565340878, 59500654660556371483299151977559681447109145968162565752425039100518448813854879885535823, 97138476732301666466957041330654909735837036049154510219838287328326496373236563778752], [79980437315182244470724893421867643925723411586205839307403909823469185455024716685856947764149998458244194829186880, -343896937609897300716787004430652264524699923826034910754649449388722881784557136573888830792183514179424, 54206244822187453866276092984801329811522863055570332416239574954001231045728339172499844515086768, -2904684186821468072926182561223924125722171526348111912963135879619180202345773768799270733632, -229966691438706370828363854300973790979946164408722353158909862191530570775375786637205472, 767701128907090730612651459673256449829372438717510339518156536716180334128718890029504], [-708664703084069799601912045804674384271601384129367214604530991603027672445170720420472135075464203321667386682617068, 1445744890782346670517512891673748099970104832102546193147158108560299082847081306379695021004148854397322, -87720375090169528777915048048894508970668329247455282109353008827636597257003303493886780355307153, 592004421874901922567642748155566110408931021458832825043923678162505111879872732015165302528, -145314117582490138413136933625575217675478746478401096114318452276023528745687857869158784, 211609875948131395345535674996355546812565720984304398176229245000662864585639949511424], [-97555542458016121306490803259145301168101113552737040868032588723611687493115276607079556786887177410161508785207850, 483382972347731484382524253864460405853654361177590795637099041702474927096640870103283727037823230334714, 15896978239136553742949801376468020559313042265717742529201445037618778004745628261355022674766994, 864134457533848879220274491506628859503894809813861968462669011136590274504044619119064269518, -753922754720541156863456638722602313673590421643843375440232020087015636573815436962310257, -102123850148591016067851663695695231229144474829509472814248221690132422225619989053696], [167552410602823902641119464668959013990480686832439560418863808100816530961345297130048938234984761790714233341038890, -1473068458454971748344931250741723867353761292476708329738022055240720728294891975370135785734645929509428, 285521431266621289976601626141911978602947445962278707291677690304932891476942551540928224390703868, 600373618003017547666911225241256237357709189566657226413982489400430274856099023097335505412, 157418686200431003732598824718290365363019269071538476033511393511299005964429431821327762, -489196857639520483824251052364364382774073083413024048704765393495664423358199704831264], [-577040293062052680466200420017915215951488399604962387936512278165994774567190769840145073450979986711870709340417520, -430051910136395028440314202225602010270326451421625469272205672265834829492597827811797336052777757845688, -44504848397305509487071218542116547755684372966810233462504948636764558218716070440960572888490276, 4201824939335159694892105060228285114827626226026661247678456502035650238688218546749226843120, 450146322205896430641975985490408529079223570448947940814010149585763090531234799616721320, 743713924567051684144597024289485914017495554701534410505381733540095495379003991469360], [711708053904006965082244199348667462582663127998505211477256198984479499491886910908796625980051222497055520816325030, 57211448701324841644736894930035220850990894224230969020109461461817636959470189223284330269097266465818, -601271349056970946726140133463440535915897250718363181485994961624640136181516874521948040826790222, 1146158208477774679668730194738994173246783694175451070068349227472945922450046698535360282030, 64707454766588539856718527992156317652497730112958995475778398225040350393153208059304191, 1051168206295329308367027831391161891244575436272505951466658320480952847901220811327104], [1314436164563275472725899461627274793451868059098055601297711782956772263128223078022403733715387654595204675254148110, 3110092790791784293275677659752196517577448666005082448884061325136291929972694174648115413669597941920778, 557274718415297725760080704463692470518990884771093666010582198242630106538363148978368364117176610, -2883293115624978981470793582676137084747291870555041682566364823194683997751092673705430838594, -2354372080974447887856607572447074176461552040695477550365397484383005467306894621754176889, 1011913479276092917677144653255997303429086652332534241061515871048264314972532765215168], [-649686758305209248900477932313468682876458193836296755171513321170077044581576573496965568570976273056366618150038860, 1638989515267716176191977840344448970457398295680788706268968737197757511362305957663277858301455087179994, -127857754680521071611513993081555283740029864408369792063974921984358188695826160804643840276398393, 3552924212534591019673405206283922086346175850015102837571186929025782299247366429026897599968, 138670639941875063226854764063428823975754743090988421033077364974173270589823660549330768, 604118499228415245335725585451436926351796043312306196167467841533992741256033359447904], [77614349841128819854983370228601050866601096514669235397497113306915281744845446300844375713760793525579524371097290, 2585914230549589706121466393748972966724861167596076526399273960306859295265037158155414279508988978231320, -12664702373797791765890771186109002399310339164563124417425242849032216273475589113056902768492040, 4660629492950420786640443191326414968116757311052972386406446933895615384407217392960788098824, -2639940577267739071796353342031814544472706656389671445923315670037404244845168974674741724, 1995752802803303293819091169128365360622762257077566602250830268787168986164747910616384], [3030973582177259829596115014964085712909852445111960665769382704232867240160860541400104524632312612427309761850407552, -7828526945347735821121351288250199878334924241954269970582755967421410921306134390763905989201186816629440, -403471003300478914983641899959197714146184350085205844546552701841777326120853515789276895614165280, -2324738040097760026420193153719660689049011807412226625193365259350836494554631206185784021760, -4744696827601303437741556736354215458672526935004001017526511862334246204325419968440999040, 3307287282057372657611233354601825755078382639744817537736437010679430044661483639563520], [-184638710231265347974842907095404402477245082316909112701592345915666453939518588179762606907729968692125315184985470, 10958229735880205680522809657866617281042812627213639380382788732739862868923590847666510256754377751383344, -414494755836780922632572141816228856676889039956721199761559776464159294642614794880521859667818000, -12737734130109979444891342843337537036208343503110570323849602054952479003399259935986833888752, -1303418217081982867782512336640925323499483383909065587926753441967006340143396930546024632, 8650298103758258886013439321865294366482342954932619838428504574049077988134596789660544], [-2545109428849700785220629308484245495830520146799329215214152224339908081294090292172410438056438141874951766993161540, 9944322304573909707109999784626232974044876306006841150478592084207393669667455412050371073449329760019422, -1750086519436931286718007668406581899582897035265074582981062482952220373368041452388588169649692595, 6045897375157151603518948597054302369592056590611047371806588437226026341496512467656876930720, -1964004008827236655034942455733878678333826939812835451706406628352898553782476021274897040, -1208458076591288963523716909723510618176102947144775445686986863922328976942111809110240], [-819739713270955367037693407836051500791398045169397907401134934151022356385636737721530350028924393593598091262060508, -7072620845469732336136129677120921044161439958814775627960512418700065909795550740735964651427555191522990, -1862547290774321972991864205019327415198272181019941832221507623643628564895006469729118412473971285, 984977288536146943433044518146980503565048652058186243603042779806607176717381749047112962640, 13364722897296392530455060214725429699650492436123416754709923701849146986553946764087300920, -8931144266010814664878866597119260934562411487873946005301554668209164493869176602932080], [-7369490769238578107306888814807951539998139393315829158737981139002746313659469373923954759815797966960982193715164338, -3744075517101050932695860035713907871258501887513100254697078452110256481328326634899305793922111352674238, 1893585362682112842265512031290915267642599295524497175673780747113386743993117483609828805482266042, -32292299903889012129733277299476053530773231635585230895976830156058636459461850486192935788762, -11367547542196703869862125668701898053705746483384445335467171354858357295694698359000544549, 5256531693705028487209719700775026441346466178034418874975878428567721934455937395899904], [-5452908103304564366146597501242447664137289807062824393699642410601076259112265993905451528497453277180052242366955020, 2201985500314646436105772266954807793263076131576950597238905107233404519123869203910841833792633344492666, -2612883083352256081499196723739219121711176448048554538171564325133683081283123856384156910304913097, -38864997346092212897080799616879573540165582186823495121249438583259679967799501915436193360672, 20915705073613519966655240064703219564390662706947686061544043199227298942803791936322090448, 17317476316069255907451489882720859342182729728218543169526807313407483076308055314866784], [-10923934615807064325761154782283055717583700349918323736559179059241310436892325408744241168759024050326369294266856950, -14192593086962073376523395430467026486181647806225325262030170955035681769830505266760008334331318366568788, 469493770470888299332629521309083720171642810564875194222170532545286901439689189856400124501248348, 74473239726498410081396350371918407061759682878289741898821713816302490106561434151139047370660, 3832015082911538866670200712327188323149388191582534935050141711244187838044641595408165090, -36732671083067355097186916967223336392330702888100943684681047593868056066208271650060320], [-7727624236937772055457291613911977270841983544594843239488578899382195382601788700277893967612480534587015548622256398, -54887095366296090227462609616403003806683573033004933142619383797080678687131865453138916925697358529595424, -3917516737024372098616314047988288684522653422336882268674475012821150387574799637571907857515078304, -119113718431822977084710425537676895330865526940968530482974687736546588489324582151207906638176, -23327407342384136480086827325027016042878502492204719695698115386215710315237164449816356912, 6823353048158598200564537125840504218645817653319368153185477662301135525811313631707392], [20988786483736440247962164263623075996875252749349600638387105610495377165337269297797949607354991648827634877185168110, 68343405651195697778732477747927663837130940582419402214862769630433301084423688823898406165513484285015242, 15914571267316104702434708392885759611208001211324457308103532815122157546242912779145402962202419170, 129685686775594794164350271105549401314830086471056486452792348077422565235642987026225915863550, 17709380909631525246357961493225898263363005072676955319173355729523206388797350666061503015, 49316469577910705058090926194217259281491808700413300692940083248974547063168178563768000], [-18381684369472681486597723436045009707390630859937131183146007170644619142240179025364563714067075749925062451232649790, -43826729663980683616939766892717562390126498040061275210586816515957338261359618812746545827231060901477952, 285919374853431429687487226040388396047569301238085250507372922701220419243872546031464380096155840, 212549872130425297286736909300046453493697625249504308804607649910842501337768136062139474710336, 17785767968081785067481174099999139038068034307206581170915494563502042254133919716749382816, 14500731922525267643976843539575936887286237122728212665487318986578151676316593786142208], [11316216530748935110356204615430747325157277951942304027236344342148367297803093975346954245644283170027684532236022440, 32227416801389300611011597072747147839998394570207614851838303271524933066930115986076075900327884864030644, -100483080857484302397073894826614576313565466953190833769866573450900440045149851753349488811660778, -250200701261806425810308863458888451371399813027542937806705485842898672594503669243055214059832, -12319764541610902822162097150305641884605869944297275910132503011169553240146038831657610292, -36846327336040947410205364455001811864651242027441915728772315702716401313590153531383896], [-6969107557318484895090986372801234769718016409314234461013835414747200841763727833843994915769096372655322584213196610, -85004510977117185975772721530134651387297594136002805286484167675117127726982725203908931533165463500653206, -19211697789235037638380020465236157112007962380021116531550493460595430852446042216629196507745876606, -356167521160682745001262021842939344802836922657354055891187055824696406795492845988590222647970, 17881899882769067813808980474440042635018874061670670414969655058023364469643056363646603223, 71179692651249459050103233715496856305709535124739381643000525033175263817976333620702272], [11547869575649546316217039785226432176152900330341766565149277324310815732161644729554978360137727971225912188828448912, -92355002155197496861213015895038647743744572032469060145836299549300799481406750333171761686640052079299576, 8132990410727075614900463145934934423809950391495691627052907612764020634795533326068083050656423004, 183514992592552056306943612428606292723799460733046046569876892532756270242457884651546862100176, 78313362556907206258510693402927305337244781894291004675433432083419203611471781491487995512, 95861247019325953194157228071984483243626751013144150329143580928644821867469612936478608], [-93996413528558297462735993679852885277290030318319734995668040415238112908184553918716972067509524629251982136000094170, 38451936566029591934167878424945094198494677413103770685232553470504338418524850288617987492573989640708930, 5654503756397924889314082916726435864494184680292701218912066688703148268239837394166441537432827130, 338470588496135740003423692019406952581581210760017673474018979755441313421914846688841070111334, -46907422588065771218628368804485087309657324033008360564901559565525840956579260528401549381, 46657027644118337488832155722956508524708390921716062672639034031551797102429340905145152], [34159630054548508978558691073829743154536585369856511644621290997930298777521543195935464249000867290108506688794308450, -224204889886893169781336746765749582520819883967109289672164381951973292575795023566433326507617557361858304, 5245186156509504634877116720313076216800265472268166528562470625430247703450269951385653407741541376, -381502356844256393440872915394939701258229049322072856800105701256789111964828389041517899818496, -83966750440359374711545651772280747256578073103943926594948315373235576663874363263378179072, -74901712840112184725810966219561991106552398975949616983104920016146053533475241416973568], [74152073033498320434998036325391194997031256470026804092276155283386172710919758480401818176737228632717811722954042780, -68656547502264649431724026080026376903642671417527762446423116836827343578348874224144106725343259159187058, 45291049051339467223219777753182189183551109619253258745006368870396264372307233951840162990776399397, -965020321105397669455578426851523023984469083993509543466396336580906571883814928132767617500624, -50364620854673602706734817753794503485020223249292608602333456792141463963493551365148388472, 79748642957727268045787402176403644694110385512332813237771401651100222642675767105794032], [-27855079516223710299042433106046515824707630430192146137916586940561466896878750426106996453707907290166648941356760530, -126835092227447305071662059402931274190081092278529638935916999539153055855555599939419947454309374874347022, 61896604448240531115536965804311705430728704074121656637907839877171416222565939056799200946824896042, 494573533727045186876925377442558330532554358570885774013781265853596611306875995732964988598966, 67484528726521446319585350985829429195681788970194202635766445798438418136017366915990114531, 28757169366899390141732691037047876322271945892152833574223944545458661844018415479461248], [21922305475520166509625572829913360135161890825210404489452360885549845653141738286515034460970921871691595088139895040, -427333462619249261419179319054564791914426574402677505400231863059991321951593460242645912523402986425739136, 67906410700812676858805572865714540990737842567178180161278157484084018722499282389432149058166175424, -894107863665389652900133625444254948142204804583197758153931556592968843708586449316163632166400, -29642877291547232914028107832061269113298544268401374747627909315073043539178929483679901952, 8037072200990655035322181843991252711951803864739258088203632483578580852436483268567552], [78394367884899235368325540851366788171153950846313790115162249070307305352581499372406601656034523157985337080296849620, 292414820007088405691338249611990362560852672158974202582590282811727070937020856102863172135672265712585194, -93475993098788170329647730792547701720911181738821884065193761758814774730722174910094201988044822817, 648526476190006596821668037828365179976786541767383436417996509155332167674018536405905243992928, -344591708355734657114434202604965426569181910824812747555221962314119845876673069666579346032, -197990828376476058317821464630358807879783961011519772089903360354166525131730675246051616], [327010461368859727845927601541271706538633416997540551738330627707415568065514579660528926632203550408514714770060366570, -9021159817894142018852549888832088790135763072910485365054360879088755173444213891765958746107478439994052, 90563009713299863905685177335930621626712524428331601298011953757471722906724705104047127685933146668, -520517460952453120250922489490361305991843595184879488088138279584519725772600814043076414586156, 398769638401197504904288672059960306649148147774004965404512947209460678667442235168967380282, 307224554875501296399861724004207232387498912157551620348308741354190740414809257579162208], [45715069654717876071322042980750567921257225590831566919209165265942265774088593912602605869212948731462182557509615932, 17461443197599735419858952116214904782351530258460998014420170505256070868162249695401831064010383679682270, -146428279069226232892396908500910230301610297204351259871184517987160148431394428221087649310313516675, -1442824163060528622530173845473434901725854945561615782533245196926768833107827413366778568475120, -99554175145988271073161019126371938921406214365572391295139571839329376102155988911737513000, -147128460491691509239983625128187806260836523409052258593133564694365915893030093015530160], [-99934793180148943016329305330149939878768301729334920995581691694034945849041698160435028201416185638634497201782744110, 14144060792452167715712063754317129272011972457427322364916314157592368758560969547915421271906502888536876, 191953261102411438676910852187422819750094581956294454614437718767404023138025648153397342689955214940, -3424705253473522691018632785989400735790564299962032158906057694202268725970759519729538621127772, 171900644437089633426602160398341266271835246767682840583333063975754011953488883111818650978, -15669571925292487791921423007172758786136229263680108644835364116446131004280690332582816], [118020699733353613103517115264421516568052916928109587473133725571425938318541919864625566650858226493258719638637868902, -658578628910178067500062144455238217618619705993862692501806195915218512452661073562663640128289254715458326, -294960734983421740757172832231862690508150100755815185248978860737909639270245627021932882431458051646, 2139656845824264881757084801222538896827772474541774492935255964782498465017690284984284467616926, -324546887636908269229276610202790519575495159088586839412887567756180113668762337091492122313, 48673190601481772254462438522033029465139976684928100583951573471943344807872250711428608], [-50827399974803790088243418332701768943292602276653710307036400818142809229079941279426286635314743515034269100486741320, -482386114619491362654832655862874616062049800020427040212190055814299211662681887493737472279949912368329220, -149505679416217108151093830271509276454471349855417692579964263280429049202887944685481793529343292302, 2003535038222783183662815062425075127237379639373109437644105134618202711461276185374328269335992, 471123041165092272106894407100317272993111134519627911085188805761204583639055258482351747572, -195030700539288989359855605977293979585850436501733920562008449524098368137334231959926824], [-1018383139417703273052498267226579131119422027266249613462106568487272336047590319599657136610659736870556898218885101300, -844677800167245817345160151183258229441900596290790194227145610313595207273302538757270692366625837096595258, 846756561601386013470322458839863056077882192646604176581001409054362504691978142803696051023483865, 2034470682717730339523226864416999849173080246071417780738070598373647791845327263967138555521552, 120751141810239813231289891870908136286016776328231801451811033235347459202973050387114601432, -481518013449818374248642020692029359828123096078046441005963673458761907277181124521044144], [-1119054524074483232869646707465706287899453983363660127949531481866169607812445448857942179318087336583731431096290309240, 510559274193731722420959577907446584524888339140025573540894783464627857796619161135939305916311861153581092, 108233807243805701045264502510463118655672360598650946623138240594503801783416629389776144834850340862, -272354009017878290675766302598874126276012637738396443011240908187567720981619324589760586367096, 447887331471754723277216079155915545729205356594593012173606352759471619823794653168659454700, -501387788832764691599702295295079854755992268260475854698032236259466741235167290395500440], [807048678931918735591752937114800666171515360528597275199547013993742677849130636442054138126918136839725169175173884042, 718952326529282461706394691563948582331733167129374513393984760019651349891533658015930941076212116449030840, 142358749891266133659469100215009746845135644590177756252523033767855231085196895175107510333878872600, 3714592472079296496372668281899246872651619657497772052559233656822597492620717985458217649609960, 92704178397003748751446010939548966389684590509184372159278607057984196682420577417074142100, 315938443816922231863458207325335387800239065479649676029619835571628046558647509056681280], [200063299459169786680928605539103875775734485454029812714861112348590542861232881235745247324061688204481792210683415920, 2154609606013105651307068450434469370362781714759483447254900618958368449990845480217720280730877286583091960, 655055268435924725140521917905759827268328082229996759518920996590984987990422952038776145483645966628, 2177401994143748401663412686014662072592979907347652365651077516057234034718771638274998852996144, 341605950570307680959907737407980692308958309519436429407946318964307913419988809011721729544, 303022665334552122166254711619230549495351808482218071371049977146397285654081332439576432], [600033672510814713896594704362957041801185510578358764562775433753741219198099923785367923264375689073515129478498139922, -3549909408799989273438062986080337280705106191169142064814522869564055276956768086757186054759168614364865652, 289022635654749752545855841981840107096868922037778050846205315779106352134975185817266921968152178748, 3760013819845996323657097468458765196096452447472048100823262668326394239274530613258537011610052, -1053230790120135313191553351715570143964157721988080154273838206503528607983866156637259265806, -4827453612270271977633702178830392951676122446203078246700699938426280783099175209069466784], [3206351655129889752399200138619037606559003542504873841185310031439093691027668441188388448429411131575063237711825939960, 2740421697861614486862671312535507275001432842538460276583715072093618689619912610792568936827696977495329436, 433438983943823768385649580573396550006514479396883379130588280619340937208961016919831214247323103394, -8169688279056519098353895538761485202282263327403073010532610903277691292097572385075785934171912, -3324276348994258247413019765293879989602952141841458609095901949173677095085964259219358947372, -1675158635135740678813263142249490962639466791247940902305363390182896789075097220246172136], [-1574909859771100950580407077367346636402856490580611751060570598342957931318577670049889067295354498440967618712301229810, 1206538903457701763819511279597770595111814270794934800073235271576432455771244758570138967121161899950125058, -485346532182014312063775992021000040698005499755706540405029763502220990108974448113001195681274641286, 3827284387715586038545917009652790950903137134684633758730355507463167364544595282929198441654374, -4192105371935324389298344514322428888816355097192397806186856211394794758450186783268928062341, -3490600201027479511901872387561269529986361172384443154525328521021356183615021339788745728], [-5140159858487654064804474607679256481695133038545416207093544591325178593209238113071907478446233060078425113951905388938, 2902382512805287905921405109304872843637586923319170931069907571805838057231483810072370861594748568137155082, -125897877526281493662484187284394764987304659694411135289861638774142035902794943967247115361819199518, -9615109271128929150335704595428723368364341883558167789346488210990497718567608877337439619300482, -1236645636399003484589877812815823135471315965808287379662527979680914769239954847990869175129, 2292473701137914629844186510531622678453757909089045987942952667092071591476380593453097344], [-3002526087642857000856029299576327199173297495070876893451564566706684595485520274136846551907241346235159897488274717800, 8496456701319012325122916981997639684256808846405013965003412960337278381958956849319781974020087347147137900, 2354646801799604633739403056186574837883497740578439332853292934296362842336591356987875338751161905690, -10615735741284397517343692501706160505563022972626274914679435959052510905084429244323407543915080, 3653422228663987920193230390522173104596904078994359416280135801455798677829637134689380154100, -14816254266617602053718820750325899549670010727308223381356689261851595552576475055938231080], [-13882006082504123542909020467150930752113952372125926205912647602551499255001941049742377360329220898076185903955062534270, -20884435937292799104477849399941926799837492496759063813881270214429893161422835446956575127670264915713286308, 904213989383472229242632170807585350906508421009267489278889437510293215172890380426975164739427328332, -11496823982711925735661701702621880233914603084193538374368651358991316615812814891647576284227404, -12828161480472166038680464449886093473012340825988231025656025152271019597259432624251306261462, -3167660144713733322511429452855780475421908562770456628799901616243742149800094796209814048], [4478214487067860817040717841000449735970807736486117638973345413973773404767882597392763477908827342116281154456057295440, 9210317755743525092442513667161414122596424843609723693441732939628871307351363042173735472393552668926654696, 1092773752083286188167926687764462395039653740638603445581487044301903561637689940804606980721988322348, -13047865968593608139345079644007466710631391674163198813446857936909442859140332240519285031714224, -5161737486710678925505227599550986451765983145022603145468981953092576991023892979420680353864, 26008499734948376484645377701815964633679763757766421776330116746076968491270606489271763728], [4551445633150736192776611581353755254344304259394553498389063241968707126757574108577096595667190926258176614124006397220, 40476935591856577027469400402640803312716135745345804887162411658267828780006099342226411724019479387901049426, 8911495517914719012254618897513483736231507670712061496216630786624501004250310823940109129419622233931, 45024275324998399128549141560019863326851713998173248178500826905542671969254459059915088091732208, 4946189556375764043797144840931319520289381925006321715126470706075119729372047812916660321448, 29527793422401348892863402166628554585642673835067992596276344622844845444650738994713954224], [-22856215985104500214237607293623160636366041314113289730314028738280451811907651989872762645254624987912207486753155610, -35226114378425757486057023279698519082653292158525551815847945942994145532247800063432129274623600104690493534, 2267515748743515780738328204866529913629973734504428315193577872569060712226906692395014895717147688666, 45680876180266743309159279816998293328730766936401831312267418980341176488034681393929348645085318, 5530482027332584613428142276091271558545487923118998444704541294292670585321622858281071989579, -6502420463731950366412274350068182151095562383445728297102874737640567030657689850434871744], [-12303598607794784979911999784269779498312669187958846889127906548149391450813144332968611478191516568769654325868385484230, -2109476523098213706076952803553501940676527134205653551163924536664606479789165117174737517120292016439242820, -7445690791583286693741734124043479017431156316833881258423915902912582589670458685396220120892814229844, 31047213370242179178972145634612519382667423174387651995068424229060605897398325657653498796492372, -9993480933121287071561949986906344756704050370183547520006608911955628569871221154713883235078, 9100448576406231089115533478331164046180640509788312679427058762985957605474849409638059616], [-7311506834950709593637806290331523970627226879026485826782638280556883556785904790012564611856675872302690018051682746080, 22876609309069160525925678088972820706076252129937350775826741164978619912474342065052404804275534093375361040, -13713307104729718711313424777599084359863590437760261103940081128720807378842633278983678234407129869640, 93652923263740577652282882386261612866942155220887567269996437046287123282041740013519361471264672, 32557465117830823873361354580313691700661413234972340463906245190064686236586812369361188066288, 17655246318331631661827367484593618315738359811141796320270046071734875151929253123502741792], [35919422767991950912748991190737761864798219903518734408229278874173759470330676282616818933156068237761092717246307410440, -54137408650627225823683053907154267345965112917171988287124611203685580279235281911874381401457653666964716572, 624630634176317310941848906444292685800389620121924127536762291184506595707310596587089191635272868286, 10921732528128579841537941052163877162600703414513776198383553902018585337891337107196759592330536, -9163072750640721984863180266791228223985954118092061909911580340071584308036538877343962640164, -49881293480253673413362191432382738347270490010357161301519600413762780735746198717945366392], [-22638033725005238406006861792338722273812969646148471176028874888777597644773429429550630476524038152847272557440758058148, -23869468686538356384978388187013854239069681905021731465899013031405996140980222778664471304019261870683850194, -8513971582923318400429816314756323516073261007845471517806773777664036581735886126741867511122412880059, 170237524010108580517193126152019297414738590555992004111347879491760275269643824636765787773600544, 12549099074901274576281645721810387071144176212566837071677296269362635108566521629891561689648, -4996658157604557359476596735888446864859924191388618299078049779087348623377436861561124448], [3294582131851805192989998120054269435213605587649436746697791432785659575154124618290701837826968555748932878952894860830, -57972060827147408697156033281070226230426031445472956335193827773071160852010048524655240058647071165283733214, 13453132998039718484747242342772564348336508619458644033390813186552269998670185707929244557379186514586, -47511555345563255067570549613205786451046829902599861064045469194298666467174477060846177559810234, 33738776297068127530241261139992554033039574460501781581109463899083207087945936457514676206571, 15834671026551665264665769566521487350792520288946053901089794193128112709388287538368869248], [-25730916260423362727042914472478155806807734477925702367118606444358658573935112779856294805360903169697729749479236412220, -52052962662341315277861316234363368193544590070272300324688721342445042900073251506772478526218765214446296926, -1492037747668508202671772665137933047359645467950545463475007473053422467051563954463876636738939662621, -162885198156612589501104086590730738249102276127551657228459040044349759504680897987206715278410096, -11734844657415759442047009978326773542483950221499241823758408221580716066895961824019502424936, 11088805045983483065169396840926203974456288148198459751270301815018761824687183697014403536], [21056287957773458983673877473703041026681965620838184288678773615955370824018909410419426125534560549386642063732930316992, 5867824810304811211568000574227637813080252572955477648105085841820943755391858387505742932784232577030749792, 10351594116960150976691046717153194979791264778109558812347927122334290195167342827208623774051208906832, 351476882817216646027831800228681797156006368863065389331049081827581553023833918727697364955043008, -17699041492866493516917634155258550575845334646133010450529316172078125987754285392106539649504, 58417873130042101732883893071950171819357757421359896136966357150872695525893113559937673664], [-27094188163563782352598092893433764454021442409899142855390736885965172965754945583188647089654485475480961458621266602838, -50235992296259361749495236926760988583298421902501616197647303755617171355995158712156374218833830600279159476, -18893985076180928439440285218496070273324812882472057772706763401837670404962852080234966736748603903876, -437094145331187610460632611929766194148936565828745825303097895142042902952605523094644352402707324, -5391059186617055511821486147236623371345194767925534581994127366448787524045419734063185087278, -55508204367887807430922007273115220967034593122133557183440152222491487373756121473625596192], [-10544019181557354603466319072652562295409066123049097363039866235804350919477093768630684791482549372887913850284046162180, 41302924163493220856273707120042575811574496411620473596859473947147639908447052655452822340919734746070145662, -13060691444643601003313548978055929513827817031810259496500441669320332255777753667759142878576921503523, 29808819515383567817977828259376016570361015430841129433368883957646736223917249242127678210724800, -62200105247658824570266417977102102823494659658177329025823928287981950536362321567937184493920, -60965148840959567617259397574279939277961829698409361513266871770677569861644541454506798400], [-62639826124358436523605550095178972720980797805545498916922641504593467687455798630523327760276594431367184368606260279920, 63453153833445607478193112023388562891553925195770940795125481269948401298730791903295272321753351201597155720, -6454230892285562012047523182177151754898936673262325676829629149463947159452124809547725702670121487780, -120241672660343880061055282513182451143101163237918142337712801112134756808223786480695110323782256, -122228202837655780894499869751290356529457495033152866137372184345262945332349129374520647480936, 90833074157489926710597464585925699817963180825733850114226560295670268581300045259029662032], [48049696968474170566316021942762337562840546926824994034421049827532637568880101027973211050353366380045452076125134701970, -14649128610475825176471533342735021346867889722777934921895355313229986164665878448317086586229194971352112628, -34088909332879119805625618988165390515563559249383068284408566696436182379706654029394122955910189359428, 299182708181197774305519719103193132503513466389558356783046944783361267891277536078751503989587780, 94383020847827489599105261005218464973333618233208905243811241069101917631339795883633182886834, -73449401556503237600289032502564186096743711093546121865702669433462485081607896561061579424], [21578235267521361345188404566049934671409616231542065803101129823334726474110386376528545731139935993015673871674276883750, 90591252523517596518315000588028211352686927325608281143105135603359552133175951760737744761012479365695029706, 22019470845056417440782277986251585351129573993250742436934150240241851576475358512382153792230817166370, 737007232755653612562472820971390190904373598786447861449275967703697066687234936196779460864577086, 29138393437030404316685330191651837031555661585510194036072157763481719304138181239214159525511, -70716737104265587927512290802384478838654318383549918152325176234447708050032528621970164992], [-136235196811481770948850942329125332912340687439715985219254654946285734688952495991305939383423266070846552475359435784500, 9486124583931231283609039659233940052841130464557138808600738240128570341599601129343433512538888529457436710, 21307542058039605630926642377645748111423690651754521018137837183746727068925086102349636754645845044105, -270669795257154266142119493311972254297952417710916140915563475597238091723949255418479628418110160, 136770206508066527848198976084829359178249299541116263725217020440612850916565695406951289912840, -196973568339351392955930181843197032689208305170403916838454633126512844408193720990403870480], [-43999632508252940306019526452572557662839742712732643157519340791579020905765422641980550770005799207403636779805566636728, -243611670367557329068079403895460486685076841400121067961242781747034828725701203860955243970617163711624664828, -7315622484328393578112418429273895353136342607581964586846163464478331290075386756835527124644390030898, -585564339585824533972895206967703943516153434005377048219118871163837826317726574558548561324263672, -138741602271080948865389210290304415220905293381478592636664826059963796292280698246306404044244, -309892382980399341418674168173700660340354289303351635546993460255822765981854739592878948376], [75303926588242510943950793198424433698209073976425718543497892646718903347611057984232200848602309333439684707404367707140, -601521348148349315475212505307261871570499214486686697424979893042154126797276649383281809413931960170330482942, -13971315802846549445856845133152931645149976078834193302879569287629422518547527096900717936459131478301, -333357426843729562614735893075048929772424450428454728939361057772022038772286549605606363326726976, 230990981090867971529859670180054498327118876318791858731011121358922896569592062929606954726944, 241461622584938684302549587628013414060883384590753839137270033107328149917320449282486887872], [-80868188424207246480012830407412453421464757187105919340198050097046676496852289998169631740711012407970949505512400426388, -90547174510498897201888530792324057425743587165622281224725558228595592987984928086102693497703065900134926858, -51483397982123888570879312245103237120346960113997236898626387462239773555902996107429875354508725582783, -59617951534386176034432927603921702133148820085992789149624077917576508168289234204296386226275792, 352541897266287801364132872730034980188543762884717929913487783325824487110170029450387442397576, -267323227151891429475879805139184160277525978678873292795696437481327234780145829890176965136], [14553682031367751288700914037323829205051027588899699526422867344123608773465775142581304740129516392215051623941363911400, 167687031988993833534578852856171023761715261723741260665224054479560883180987872296196298472429740391376746196, -8119183193918088567453521541233753245413564536390988368983170648930973566417916528124600714221829678330, -363679440108331535063250181599367057816338289566456683584430964470526616797976919971481982970054904, -326551738470183439833975326952214151937409315685519750955977379510865065693274312172858880482004, 135451010906344571520872295101963568765524683487128898166978839611374838590707857191873261288], [224476623201107791742148969901071136036964633698167657526131776688525098919285990311680785922013022474845563995006029085950, 559844939147077596540790270522999288439077096545300080656470484443515893619626717962088176520549095338021757594, 19291225643982716766967372584413308270198765741451777614548797533986241528177494104803697184900925309554, -172635651174486353326225886813016446391391016944169261407103118044792429477995471306199189344638354, -126379026495287647781447521417976444840876476067087595936024217369067385681170010245084950317153, -83211609668538828964244684564029241731998530328545901890676196579640886772070210070088456512], [-259486285401724984526336739580892128734515131009467089772808188905833536200418563718487663201601565979191036897692863610670, -154825913247611200108719929137775975699589715842244694925081784164354655159234034950887756728432874354252280208, 13289478227803049408292285333653916496852709176149152879592900459071559342916641209960666138627134776624, -2706514272184575404314356511966129330455750974139643404513777745977105694799698347515431873317203760, -229979326678405258049044997013897335869597760983542573184023536906884860518393327869976569732440, 923710830689387698849443588992217749091159828990400310383576069948478885224373666591998715520], [-142647400119148399844802411746566665024493707200227592639593917735723457581854408946684345970190670308130541686139226677320, -1114391685727574292360019272976093313593758583008422056561311803814365815394136313791636696111094852892521962628, 130874532794155798636943451214470369012382600950212861673891794484182478416189578366489032950326322613362, -1746817960471621988951993859131796631771850375679841158397566586902480514540181975328946321799478664, -403290411570951645844634596414922447060912761336292457556575150418087551379248037248823906970092, -698410881820965352737377811617131465726630596826104476859284236682105065887175508260019390568], [145060230400204333817447389087067870059086963954309865982688494624040627644006275373077698564527985152716951594171517536160, -363294509176552229629534108912740718234795712239461215939717913088879422555392698313215091226909177937303888944, -410508492403297461991733920649603844299011458808508978964330004411386932213219989474987875658140651257736, 1989771497157436156816685592935978017221929249671774407355673315326409042174060216232152226146280768, -171023981755559880263350998334784704017508759347809176318025463133740920937937577662936239116832, 419388848657093115451222094896469821419194512675562285580741087608170446203942553086181290304], [-227018610889442482309561893589146772130617166318122654110615501341020528938999213008175887536616540583091641015093216199308, -110956968242346273613390708743200054530761246352622777254150698572534349489200342439194816274824264660244948998, -215210560040344769353757844806362880963766565169264529051431277978429609499090271892425438272848029337433, 2845571853871468365588148908116499562156657894011446308972517572618209873037088551396455482776004048, -379595504524310153248449686365808619753503913076950994356674919924407602646287905597013090668424, 163923432639471512268413189268825846806478277901533622466697902899511676255199036413184979984], [644433871864980781837128978527634737230514018051206845655515958699207706895950468004592280581031385545937777128797472907740, -745948065408490646476424542751500657199037759800471809740489593701292260509018340700810351768523778622601755922, -92260608614370594373987645076931416403817641261419681465128755846362381625840253946995898059332778025147, -2849461756584654424365925405573239684566569001720453853317032550387070006323456265038321997321655424, 915763874622536523701411305534915881358333577323542526967823651677263388727693355994914631949120, -259366418818836848410919913860607299913660408483000673741911376939820765197496819451477909120], [-397652320196425745586560536450408425518186879674708082489979640576995267842163695283469667045134781267340051366558583547280, 1562497356976337330859463075586360971713495160017215933178616790474542244187794438629134508551787432227757152120, 182368102348837827902768347955754118734080959197836983436254368696471932685657665604921295973370530327396, -266749691840668656934377391429440784152340397138720418522531351501714265189279245571238942784101968, 524710109575701124093189000197310404411050296585470683275731045582795779209447458732515563827272, 627709206414723079643548262323693197407234401446387341849121870066261829966715281263253203696], [-9081163692034805347782894344606273131691641115859221367895253764691072297161306554672434371648131584694787350538564600210, 1482581809185619001185217795496757205554797415315906041609061468483931853363965486209576058699467264156484739474, -754047361249265731341527970808082230484888868718306778094180927238971640725706965652495574614297495912886, -2211266274364242794337875548298396065245441064162593921600494675503503677074549750341617660767623530, -845860115193584443240333254981053486492909645288903885593400379203842834701825875766463371035565, 1206892087340925663801969114040293373247975847629074849642656144858429597445983447329048645760], [-813610845443765590442669175988255588608781348708285524812450718937630433211183637350565719333007996611398894953101107076798, 1379520919943047085933035477351014123742210365110781469158618352201427935315987248858473335032253819362101480880, 585823923520701813423798700465992631720778667652618333615865173823379022807957844959824508728436643340400, 2632855205067847377018219101678996774904205636498112648388599971822374740965837970619713202097912720, 1684961776287280939695282379919843865646373865992307871524825622426640128319818679158947025121800, -1688807065932311559762473303080397416874865335899311275105799942168679310343077459944453799040], [690343195159908841400647296863088080924170069896068418712286472611090619302905417840638792061102211050484006020820734031400, -230554323253283403297776181412594581411271243117931978698050771191822199666901803213586250555742082874387640716, -19009389705763433352576307169696716604607771598146382383835717550961456067799217333563296355440747074954, 13150745040350289880474549528328176631818446151917480184842793021176469649829878545264908023164467720, 502625042188715880318798831401935480902057697084678289682480396004646682779693665275541734411180, -429817708971988960246999803662418350645695397255257845761008921891750276128578631782141500440], [-435685606997230301198211952565977762726288253692704532917057321484124964680142158230645995107214436609356066351020666336470, 344459151473142788070715641971306781656213971369656724038103270483877821953129318680242169803604639499026741628, 636040487174885443937465286223887311716690811691298179818899008619955614170804008402839808882337833140588, -8097338733380148364496600773758808110440213143233748733871848837271754798597299395813145713079990380, -3044130213529061354344383690877194479821063609261399541496258671554606650499052426244610270839654, -2001788283011848802877158430267161324074628928944270514832611555894928805814355879553482178976], [-427631656897666912228678395129938724302054106500981156385353013169540091772372073192178647030214883948233577972906118218690, -1332321468571995398594094316487191151723178822585080446419971400532867628228030522813363554748147993980616704078, 37982609083234674741797758715393808053666012064663976101821343671201888982751060293149328530050832176490, 1663918658464689062938788644585009072710572356455872786729458390795920036840154631898811417143831670, -459073722263466549052085314609085277446055953242941025059087290619762342020406041016877391558845, 3409843327249067360353539885928246926552037201216322707467376776558682356837270405980287580160], [95670963681727804687556696614847475223176860149122671290730838459262335034653631945111072641007396546774279355108485305060, 5695944078892251085647499358342655305891658465627024487386223031529986517249231727338989003233239566209009706994, -1088413163186043905871526932810882258769716096597726877941442217301010119888061057702759596262330040287701, -6201513767459051630081727392211586841074983952260253130959044440241795624600512762201465157426525408, -256589366714695238668902874804160537726544782338198476369049703594211122462164752952911227876304, -2163270793909609518917682865663720496102434676596716396404601767668465520848563701643505797216], [-129676241847260070234581001839142415288058503810118106565634532560108190546598302597066509144449682521350422226443293140058, -1591712905465732398067931386609540274052882021383626207807419158486653726129748911781689110888853287113167546566, -1448778716952268387680226410176272958501590902258049422750914048432652926387127445032906447386766657530286, 7256823624289080502619620571472279100216792553505126485175683038270313888036571629023348414327025166, 1840460370019838479633957573134433038095129719058968260070936116123800737695467583761436063022767, 2868745465040794920782000137176161788505072427317230604350410930908644017253050552075638598528], [-342349661676494242468353321839360145344844343603609657781867466310874188899158930883237549328349056744907059636333899174580, -1274010925865294781070962572288397948427759621386854376806314049402119100608351539604267522095708685132215515994, -148648036079457651666499781508960270498888640086200134182218889117223521223285413029209322403467276537639, 1560658464982202095594629533868417201076816288635970437131241555841692658559044145472819970962953728, -3766762506670259730092263049034096644495713876834324262275533904739011732829018642341612645477632, -2177994456133359282916522751921146137719877092495121112080487075308133391093084575393862025216], [-1185109385274680111321809751897909824029812853740479649076917736113729284677909310430178440035800184336000340621029258693770, 7734132276984276979085744047408862622678625880112913532811303448481106220061041530071106593761749198482127969810, -610797974774774299260152525173576759740949441296831647593788324365250149169139241479546617506566271561590, -19169842749861765954337282218789038733403650500417213569429514440328782369243084338490936198055048746, 4931146933182658618045925740222148455756985698904855496782631333996604165427941111736709414589619, 204870553745804193648183521725279178376167219340558827632882123048874178346914740648984546112], [-2917663141826250395490675619403274074606427233965940404702203743194236786319423328956953876022396404531976690264921475112550, 5581803304658382952523505931905729080825147064281669843018194660845544586524872873652318815773371766222663948184, 957019014258692819679436862678305942143185537783377875563995890582937990258584810362982848068863820966776, 10093319822803648535534957112661580114900813560640082620874504090723594681845130360499630561918410120, -1425272010621056681431335363917135337385961515307725400428002750140381080616770477979640533474460, 1469969254748758986402037102376506008278378961847545396940691569528225557396917844413921828160], [-5082059701698885402379341731554169649801726921358552980487503293053890854136306063181186234214664519001413862503316692691840, 2135185872501423967012939450632870051008666535748967684999837319303560329335706111038828115219942363956931802688, -3922498553043191396064514942607722655230835733704752992074460185232304446950550288965973078414996161147552, -30488098413697421954378911916029438436055606282317569712475351431598306683111502371602797114650671616, 4244070565922346294313838266574539761341962790397509468395097440707255703884791475056471601394944, -2010467163129136323290784071752213645909827147697839349612852486967680833100876071013825064448], [5171108624757923726715689192026872434675599767956225447900795627476366159211770442270544024936444948998364534405497640754260, -5838733616374624778883123473723935695078657837261895696708617296011978084818682939102725624842108198024069188054, 102385243544447207401755745227937574545559565729594905403056834727851960158229439168543091522088875252319, 24023203095996711424711261402173274823729889810344747141108060651282301596369757931094945097061084928, -3117023118524021999508607325070445298372206304216047175919564177842231992138982745383661979399552, 15602633093925043130881448154490802930883186917397067288484402962148476118032134793193458723584], [-1782894057304166700215461241321045212301070494652292277319366134032044645090297253699575949623873171719918563075082770733290, 11248872239777476953959293074322935075848453861879623237629472625265158916718578864319562045075410942985716654914, 3070549328113300453054178119843188736671380977332281238188136884574149564321947460768410534126608423437434, -12001081317460506100541714672986608797235639746426757837688654064693862039229254373357231705268378138, -3969448394655435403189413824339579720108897625753903754254893242793228359188288696645234745110789, -4292544952024403145530704546909778072551264568595926359319678773478224298296218004521973782336], [6661122770112065696160366652910119883794766706452059485065329905720092146339155808622308473727578412335402711866369168598350, -8830297083350348454795591771905826955914351938438788791369023403143934769782365011026348556880744820558729737934, -508021581650685688045550721103857584420099588777413051645425492318327797775307297073355520487748115468950, 67649314545480354582031823103011673581433062847419536452142937845109254057461134550198311204758116726, -6764873989795316006920372464192640254982544305239001351937832895077155877977119101789763446002109, -7744686397125789677926278648363608093041216018075411002336311577981548128677083929797802457472], [9987985425352923105601762159109919846029357895919633650904794580746417836086037036039706400817273009956677314268220779961890, 22161614213731936635399572352095123633232293789691558617569907947814536374483464987005328046384968246515155734044, -1606926318652838382704693921238627589010253135344835615054503553664865586856068691351083430425150937557236, 8242055796173750712382098431621725837625940078973582697973367179685872560956837357087611595875642100, -6896128712792534746237547052887328840761109565038239786742443881788265475318954978029439272973750, -9761506053086714291060781098034427849822973237121838967958804051424839154304601911713219207200], [-18198703430279919273279153885788797947310542973088420211499558696353530138145315208723501607680027846632985991653511830463500, -22574615026712096259968021443685821330789444716614983230122649339844003956703119808541542119543645202987526697798, -1192337679812217091494154128337755045904041272278421418681531463196852992601936150702556946123783440013913, -7485696266448891771833173827823905980214700703305291982415520003509166267752178384601603825024618192, 6369019569886810976949088202013392186716906979799730951016003519612476135385080662328376079251976, 2793150843102930779938534028643337632852698758729267465457082999077687642926351394720002773744], [-12797857998626272419249500815910485688406680180568059829034473955616855084848377883354482031666492171137686746660815782073570, 39747692547003543155332761262305602688872149441867799789630544096489091763170916235813505929170167378776306469746, -9093385211370331293757159325619176813747975596581574339887112415878246668837467094487445219659741864806614, -38074713938144242808749640628872253707641525942083845212273487977375232216066499719971950942772633418, 18524519243301824990933016543314759381526656169200686521778299903678976382883755264493932422011235, 1427213957101294790051914514009467653521751540895771833204837428547799429357769873296747311360], [-283243180364507630536731550385293476182593510142322881045094654437769972265944847126070624930511655447028606103114526616358, -12283674435189776983608482331928139492289838893440422496147590729947829457068211727390559262179378593029371371556, -14429213472605372482414228522069871651185036180133208285040095556081086138942882777824645534438834716881076, -92022589763328624057291678951842278361168198065398443637052206661655193295800319448523884990933856844, 8110985016617381747675652153489945393520541877494787635066996791801711456037186770584394738772522, -18860892580811417427706271691651084819009370750821167521771695458714652372722078699522635707552], [-8829506742950764781397768001814639074528771003081514854933691897654544062199910435087720380831638513354140691389160827183060, -40383710819392333829024623492230291123581995438240307661042411481675401578262675075422773492095883128051081257706, 5833413776482074875429794301562253557240175144318967015092360687304264691460432163623746564047145129915457, 59039865851677429664664488901924278279527821612158838249343677674502226982173535562259094562144472768, 3041062080674905194795463576029536709464929555214450580999298861186942967888057825406933677337888, 6409962320962823739615499527353399227404551656767916045995212430933253656728055619056393991104], [-2816599207415145611867929129395329215518983682517310441767082516291885773639459091985578539848728975847861894711297585045930, 20459644296842518827007713482402215687744196568775537039983927727267313981749817629002240767032065307088553326242, 16052703300558141542754096222215749192153009294649228531684379369800183765836820866884804681517560211035482, 62737492165721812934320759851961573012754891231902849492877671237279259937947625267748793967513668870, 12270754329452427843289723332570424361605954704795415911632405091174133650914289699114376562774795, 10541269804883851765270400046691848473914253875901620763697176704786044485639229945984837351360], [-38989218330999748239373910291264924193857737372937008125281264982433959163379586303090623027209529877749971957909526875985218, 3408531395923389514260895185516997305633041792206899303053051484008605633689491150342464283739299393122750485066, 19777618171435366019833126384760429713167986094807050904747858246041886954412860372651636730197749248692706, 46618583787158918114243115210642600125751052853079465497428611855158362509936399076759979453969223934, 15305756730677756578961967812183334170297667530241384091171760533258119784559713870736113734242343, -22969055746972974412156538487304819551947082866685258726393702985326491159909070527060268942528], [400297623954414704010082645455828986847290819089321911704287690990413864136714835488062091436619899808154083434821834666340, -81957127867286492708792609268192612687624087584791720290154945735094478505642509871134111639757470175896924409614, 13505873894048873679722722299573510177143979809326708560386791944467291110849053578446694730368236138961115, -151548791655451094497734875746058743934144324083551498447250475452586275774283474283848417794451362032, 45908661036102832194298105753398466249449953703161562659022369393514419941557354242863523594878808, -2626301061975563657870529607249591460707899413396727680845504899373080656482137891736231448496], [374986021528385809927437525696712328025481113390379792335626642582153811640181710149446100925391486156440490048082172267130, -26554249043716026009819988934509788248562420629364168179928379966812073770797733846534224465730819217198401283572, -15812677807647303835323421418030885685505570967831222255049590021283670118714116029899458911449457023333828, 155163373750930116552723810479685895957118696816061634606872032320873346804122993137617275621934950084, -224550990098956286767417541108670532766775525890611784776325397706557642220720494403138126803726, -66917320841154920437551030909772420763138144694406247055907750929286290372656993757759637647648], [3178239183089008191353182663156642117489014113002739558695104113873885421026187218785434725773431945582183710542583312970080, 36294881414853445651546070441790989371204670997024341320029290141489729929189356761959841858298833982635785893936, -12093131153939316948642041973850304760214135405625165344240467809500388595021179290190123203132391548307864, 75333402243181749936156635040402187572341276562017057959282595120545507211327049587126434986998220832, -2990923964133530862129298775873805416402318220842646696461735674440509081437810731551224674400080, -117975674862027061270869116191333534612528129409389291546751632181041737814424701838510642855520], [-17822247527149278164755764205172326652228701875985951222059778378477929955345700509839908097352415927215111113010118594657230, -36535467853298463351561367250670674681416115591950292386512453882328005668871756759713042198487175092715141340688, -11344544619161203848310212367680815709271442696255094113342109384748403422807289127163860441575742863333456, 239116874170963580822988103476111336852517557352385311567547500379165772592165451810056154364508239952, -20543050026226018365344272084778427221503967416158431704788272177560092893741757890031542260527768, -13762046357161973539605094301000063620347561511909420140359600899158329450879818276817920546944], [-51569154169712964847674842252076906147663210523988185088572787385148921594610206846977202827355019567691914846101735868111080, 129020181167552839848135473557888682755197941020917689588438074307458870798939735040162593093364670069630038043948, -10140125333673146094297524023552838019692290705526300523885689356794161102797760465891560932055640236643910, 144940017795375237446226067654020676750655002445032679562278755126188979263331240986731597082368860344, -9344484239782691837860667866466644396389250414107703588268778297549519775456910989804800245119116, 233261166618899552117074154568402144889973477694429063584051428513603674974227544314485333532632], [81394997320444812633597291656742704522533120846375770674170460248442123262049087162979955350100857840460943221689403848623980, 84815391735750520882120147150208022275361314127989550595631764410022650812853420000763716341957591400532644526198, -13650964768992270656596557838551791183139867606685048781486518622254942390061569972577757237505305065714431, -739764911140554037131872098821468409981916565705240578103608943244625922801639108555440147377457089744, 20569985495776020365194112220830858114562477326982255369173015698255281139373902254368854958777096, -73720301419836663579195369501544631403579291990859043532104376371078151263813533179058656271632], [-55306802474018826967322841739137228942455076174622654721016652694272301186852309335533525452393576212960044586933261921842130, -58846185672291541611926891716005515791739577112855705649161939269186882457354680240124464892125777152684357715798, -5432866320838751822155281334510146463481062888345991464919600995395743283583196960177898410412441573265598, 664387711496566652144708404709801355354216158247663093754422411065003173043619340531348936826192978590, 84133156161752562274427319588820747442935718391450308421196820401236625214063841859367328724339959, -203480671995635358758548102516504627773457403473628846332488834890108663709072091624745094095424], [-82035915735762055583588706363051122482229303773744197133131345235433597203553513109785553566448659132002346032934431152427798, -74883888806039799438300913632066914812421255038252784320679292480727843811881969383055220426513162763204759612612, 5558140134380394464854111565672581809835939470555073414852179309219523467007439986366731973308383145670188, -900018720039696154023734072639707956412268457615491833932972220277899097036532234691420591027049714988, 84400217422220470875376468362471275503507088133637840729277073912676540040946003484972381218035514, 241709681501302508193802774806288538868194976817695937780662192156537605990192178591297260492896], [58117158671532527486545311905979119341695139449938556158332637795768386565019064736506567491868443295426720644732763657719972, -499049732252170412374696369974356814030720646466559410725844655659140972795960014908450737378683443633953757398510, -16097612681216389442455326723575680054504505926293474265696646913369809498419691527976787540872812219542165, -205428445625753764313285790160909699850484288450339770888361073804109411420730344113941860300742314640, -72253475621408726531115445425751208203013658593368665493386556959871562967381759957569850907898520, -201617543692988769772234870562560911724261373441795994780216192157236403357918979213423984275920], [79278988767235102627853407570983102162853490459503055559558323172697770469902963493414146278600204305866790273334068616238240, -327362355450039017392075297010987512013343168364486895595126290352323099017658029195057779675911368876500236244656, 89192531447184817662692500537289697003795402321134115596840972839868554381639312294503514014891292883338872, 507588894625620888380801604145348988271747098941308195853672206573352972903838713104193469241569645568, 102872144363117176841907393598313540622765257809160431144759701125279441212980541993791893998825728, -404445645092664164178453358769111297230923956914675561632476312171896463906794574726445462256896], [81604090182310532379113893702928169119978710186173726533953928622677449317408293205358705219621639285660001923398768822789512, -104029822938368370069296941992061226139804842697893518097973242031284063259050521628058483168273190807102057499484, -59712256448368742970935170510846440215102869992777435108423246435335755779216597037149298784389582826866274, 140383084139628813820977898606746104301487971791625359398106673933336903485471533598510632758002852584, -212428002477581408742977416343344236840492031667719850180057334297933845647691561563943075106858372, -96057009205578398621338248450802452413149114645587247471535454263297232329315991609730820755128], [-36241792778106323686981414050402703465818122378033029665792727090778209058428434220510549144442542896626103047803426895707560, -42493630404505578918118356382808714220252793527416389341678775092725378144776814618752026091121329000194191169844, 185836278668705256204277691233095291512926143623232968807559410165736890009340406467437300003816216524736170, 463663917985274480426024616061941991756049335231338941314105187593844584199834189563432857194967022648, -214443864634744928328896751870918079867611081518559327924615748763524762123143143773920658625134412, 447133041560876740259012007371593547868452748173282602889684244767987272438796103177062825459544], [304421317994320231907202601372963944755751274823560021142154183971067721779261394507033971310049794985734999663658436817067222, -1014871131755786143306717355547873320361467757511135876852171374695502087461181999471350345782007852950433645781798, -155859679780563087804314445541243228330533375411760008934004552304827726370870359172554749338876505583414798, 1216276871175209586881091637555838643343930722003846068859088634770921102295157207080305258812215084398, 186932579770264800245286201804270235240431361782623800857015655706689513577865533410943189308424031, 390285186170702574616391088405450509381076367909203740603977410808186798646311450574646939216384], [-602331432038314313013706506305954647425404072084147156114583073634336948908277235204623931668441224500402347616877071683915140, -241323356579588658893623419934714374531333103157929142394802250788793566990475671655396203822751201689807933541442, -21766584295641453690062441696201159662578528604883769099371200211598289712514008476056210779902541799215075, 2320823711389801326711090015900673121441504506561822859459385671690735939693636885074288177795351151776, -80620894646565471417857855299230692267156446273291470334790665764299624297878390491825555666105744, 225586526948838861553407076070607389096193231624205128496802374804866046139453782764254644362528], [-62859858015300846467395458266846350022659883327147861477351594518764915065319929816011108110786193475319590673411788748769008, -1611015692923337723957265654771673679376876654801023672735341469517323298572552290734817902531234234370896330552, -49213246179619624751557140756496305921881409815598139897125425530503020211261499667455592136315758965864292, -1338961759513328748000632549492797425689380760508603259480104633243114561049633203215390124685008495248, -703128265084933990226335185164615265550778734470905260061452590947118685861626662816128456905124376, -38823627946407511988824409974939814615964081246265362581618582960535391600669758306827033461584], [272613657872669632009824852469302825242491969619854377153577691565845791412798496779474969697589862287629799410242975073212690, -1441777789925954649154346128108022782817295794110649342984257888934932267342917445418984356266051286965385033177812, 110661435813074673199735263346275080268579237669910108561847606397488976689457122483930353640968632563533404, -3659139035908345420094356838491958621425720929933694098293769446973804158513800161442385124537962635356, -493318739747022207102701937987221265146026151940576606071514479903507503121379586838916666392063646, -191232067079763331899070107882271311473091122141131864769891247241589791639922043317779293003168], [-455826644651948628053034849755467153167626249948399860900662908641385565683352897737043495800437024439677716592253273875511130, 189172055451686975933910860369412169439316161828850116279049606776821325306278440914892038397397146924563504844562, -124221540109360624595277646200553348847051144364457553323161711923458125510962385006437033426676544871293686, 2636311658175453616841496962023831062276055410901503795267126073167049019494289899720895348295148681302, -19331014184007401371156660309790508025787765681503036096333668631664615143243444345293596893374093, -315268830251249796848316571866258222889473118738953868286376188303294609756690443019280851214144], [471135673446794163506950345694814245617032174637326831444039925124444349590754253806157395758669039490039184113613255804930040, 485485057559766515084777356213432403358095927737650058984269952100638816421746197821214133139909435684708150070300, 19141411651965003810472535520892048097357345804253463916651509981853670067227448505980795740399104216661250, 1438196714464547772104735404430528654200623026482512407710469012184477565652100541306870076211845038744, -316135503511562482331277644545806025672327784204175285360661826153252800193402783582203099897273404, 843758853569309749890407563920065170705790424944872951902935490227292623474214506164713237657144], [411011272903945586775050432994269536633839208046409575145916039077951002884648491211944291178013553265665226448231485454438370, 1086841893914908927836535750343747290543104240607168354517347990594368292590407834460736039728481891398694978055088, 77116558305936272092738346134625794946467721054411335748041578926310561090893495959949647410610844296975728, -3924455210114569433810289571033226911712335358226897675975423639616266444647498847912915823905108034416, -620400723001059670270860350427189590752138020090946630456339894455074122186754415470981063041602168, 66305142035622328822738897538883515198654330732755443937203911633861217208885282523276697034368], [1003161062400306335015825474067363398588940916911039426047075156716132170834047804061334816083581223468913364929692504258017502, 1781009763738124823134405894571980436658167772238388773742875658488268132248774397215427793920890293328168958727746, -225308959505627861018365781242414631150425097791573067974125242482066496277929341408953135172134133932736454, -1602999392631271134977534856968832311282140998336238057082788714744835253316189799816103096234460345946, 597369156958904343782018136689304661748125916142065433325573725073255706052471720877335936341355163, 207506682399989221401642340548702572034414773908841786073927316923850056185887561700421255292032], [-728699360379702303829125328945149709506949020095779167451131939348597664395336865837906062433490641905304747636574618343090300, -1225258050490342719046155829492721471707585263630772058193708003079197313190607580373476429008634683982875704555646, 373518111110216701937922128840344498725883502898725614092602265173195865019796878063590707834834830393341971, 1561934163800364645561712352789587277042706890660628462529792950615202982440506705270178397878115010800, 283638667751135488348918917548313829227186047768921145777707334300590687481052475012693113103532200, 106611738477606691498074248917798054120560313107274567785917652549690937103975736726613267604400], [1015271640618600722497603902581906801073366472918650973833315796726748965399026546054479805221496492702577212771206990937990810, -1172193699073113205417384122752629414362504788012427404375736043570253258390203726781443284698447200657628047392740, -644475363483504154631902401424102002526236947655350879509717241910120416274483041095692395200568544683162996, -183500877631803380521412048598204371808572391330681062008885983835945333504031839180152001555038175628, 958582399165852164712317385776432138021936029357911122323157626688028840927490404826279595118346122, -2373934355427449595917910935231954460427178149017555370020924194937219615668748214198483114164384], [802197317457175550482913710171888599314716114731823497754918402975492136166727095390446408726072313926611941477473872705825212, -462197385187846989408153969755979047334186746000142262209726526273338392025092587758345403195981610637661680537314, -813534390474780746625125144071271603492635504743750775477406935453375760058331001775941721322093026655890339, 2107147514652759287906702674343085232752622819195280977085612414376408775217079120681781163992606974864, 1226492935999603294028088552413857808979624648695506330780756696685427753090133827059354868715882008, 2315227774003385304667369437770132911716676805567693378413321338516731565478275321764764386658512], [1002301372687737324641847644206414436730426439135238276663802300218020195925036831219687378665076366997220560236426171175225470, -4722907989651014452481447024084283266342044132556157955880897294327698621771364611826233010286508128838300674706974, -1387245608087719602829891832010373360897921499716435501157520156199210786222878064277795709606715239475056806, 4012317381615805511116776843238132558703050163381120745863952064779845168110444842711625305080557417606, -1173601762403370754435347631487362016880171256532350322133198248734391456130042360854845585655630709, -2469413550634489567817846301446521764800518088889713683669304731258771229895643337315803264924032], [1059648294146221835663070661589629568586489544920624666881154459325139203696970131802216636561098054203821165082880774349148750, -143735004170566391574847453577132776309705722004115159275533711246292568032820633395525841217127717250430995479718, 909340651952506584624399531105409844503335116158023807509466425021271083977118251395364419668620616220181682, -9623164516097718147371438085885878641699266249200551758673287874694895254764069256760750888645119207122, 3644998653272027711266568653369688705373329973757253127905199063672908580877404572995609387465360511, -919275130250941864698109080618878882095172069292665787571898815909738021348324221090389436885696], [-3053833331740480922556144129696260502023308033979664376990744983767093054565172080002279877880675244842359611399160079746458848, -1154186807021062083529404320665736921965818637005272774664515074859328093684999341589145788927769712916472647170160, 257059188217601131059361313861180872577223806986126407114369354561963575994398870591525900266728323544144280, 6680550759996952577684496367722149033388015655266960073759213079268615734361132111987610749271732231360, 783838276281292323146750491291395942762740305695251529918317326014606331411010000870528754330251040, -5114089899325492067909472888669645318004437305141374898638871137556557342923557564952801566694720], [-4519413627647969484101110935772496283766465752182125263261071606988301527716040383187041182783044185007382537301054331656946810, 9709793410076501477087181935044221329569694567014304790882528486906869673694372695764780581468739363337421231339034, 1292980965085268604372010185912346438285755775491930790810000498665996639505430460570923211399077525862727602, 5787749763020524427116764493838963814730276421889178842266911204903841311076287362337666521691219874478, 2340334111650561578493518104535915123239844538368938349627532854548262145400166620491975777768029823, -5845471795330569558373547049416860361886604924919802377963619686907511159670880704182501575782016], [-7523216316789069110190610042266424911985831075808692917854705292171961063220403041234269345223275390283660973657653385972802260, 4016087983506110353182061062485601679319355012836595987415228264857370991766021626943283667445377161484862070614102, 382403565802513806922640018419306083093994686665815291668096374242708497171099855948016902378712197180120337, -7068812375870733773527277806482536631128854442909436516883005957869826709023771161166322036760338659728, -3838098905596859392952615803337833885751548206575809165427872815941097200467032886295209469150753048, -2805211519516773617763717519202973754050380239330147517227688530568853704712665246225682308112592], [4665015211370007394764155097726641499841022354330443798663596505287709898814500737639971595596046388657897451920636503398418580, 2557001181140442322804794270457172957889959951469281161243497278969668709872551394348629856626980382226750091911050, -494036555263237892731592083076811025892354438295278964638650909863864894370020381162809608412019894398641025, -1917729319725912096392924387150957840648644074422653878790830504288790073883939389111459026507210037936, 6051340893538596282402056533884106081523708351109997602407660880173047197809552081221748783560613304, 2389445967990737572861490380749228615860655881677814185544108286006323689490874521868430016187792], [-6875754376813351699589301657184807272409350014838529772006884638382801117387033774921930840750923113954206931783553685210974550, -21047099200701752854178685852779891364972163800016652385613103679324156342214464852360898649134627934711681188138248, 732334439393666686770335224752705823711053363787625101864031687989962175697859272684050348781012681840290648, 19518310818661004294144645606753763276604991423899661594280191252295856106758520805416051350072203742120, -1974048996518150347903344981363437879522094481381718593111014802405663952775674542472222284571109900, 1785077191481453538201798451565942878891767707445914448356929662992447500402217340127333973962560], [-2499914704058210215105867612989271706320057979356146851861267829105021481061703931312204398311722680527797056365153114190649410, -24947627521181440730666743909580298799369414698145576138137568071832609261723307824796497707061258038768214030370934, 1872321577483697387695359689896701411082585688518361188308671125539408821190473233548105397682695959178451490, 10803281600635892719327295105276211940400636199364884153636802961629170150102659310071515703742611637438, 7611350082074127952326415285826868924559731271941737730311939858496073588523398119141886709479698183, 2442401670437658289425849535352740328715271413515581449799469144960547303166522302329006864556864], [2600442709706320718468637860693724654897313123525336019584518391677282051783079464360548538791379307440754830083930006477709200, 11678635556099204311744459690949657728911107346085339275755669679871637951699622980139105011171098661878439570795016, 862371600250087093302583639123831034876152055409082908678057980084338797763189085682141968520205823681800956, -11328023176535324153028313572536094758447702551040683138825083713837589646947068729005244624412953254416, 5196651931709250275862995933209897856318502204641617983604191713638094242213274243040708979894963368, 14811609602070549502805546527551523300942507555947031399189408755353448146881648385009836439495472], [-9991891854886632768201840419663316028866577124809674847054479367339318262234564021852752113482701141250773053772451299952734620, -13579755130032240023537970092399750631331712447585776722458687048261815527280781287055332554677046005093453875378382, 3356057293025032563062294322681968823511902546547028028163297615640464006099611645681345130114349629096828907, 31453790745174243293859415858899485062969084782703500351486770242640085543178875849552816221864230761344, 4115804636778110824899425319084366724374852948286904523634438470916028019317135825099467117380855104, 11422911092223678700478488526916203797256889955323970029773503864358607328267130738383085854146432], [9933031928769292303724515107456861512377843194114791591146862586723149513097544602678836714225145057570645025565787346703956172, -15424297225917882220478075605825713344363263155469627023701292634035638540480166019917433994937346869772950914399706, 2038002948877443548848256320999082152860526157752963673190013064502966496607496922712831122749602612594019529, 33937351021669378948425359082418146462456815443490041271331653255165291411390807530704401430516096697456, -7345513068003221043295196425174261497109583843458729847554534135555704327208434356254524161707812888, -16450392380759868416232102113731555935511085128641894269700875264028413239522142790656295015110352], [-2944728642058447947635257199439957348359296338400966799689806071001352555189890211107986575754010792154748318974665094470271390, 13396063664655793514323548894978301209660518482168453657983282685916112359026726618796386092678586738970836674877116, -3893376868734971961117374284865240745776415110403932564198401406726924853286337598180237395035112569885076436, -67992654160463432300903133685004588010127587419132273881737915665553820327336605311018230712941660661292, -302947732032121263476491914340437940763988910041383459096895729405304841736386713628014767120405702, 2140277349544631826470989491092054158083728847133496474847307383460275879449345189735767650880224], [14227037467709290304764179855564113075228622661781027970382760912212196526937970306075681964058890826141904694173827851738891420, 18255667708846463285239527532662340923135855751091942393556913022484360066492813538050996707657338512901010119601294, -1195951064025036684780875268607679739666452020764217082709342659849018385853669881368443616716373646166357755, -42182260532414526782761242766717120102628109182922042643248372987729634402664852664506376421295385511920, -3414109047336086084025529908401608588941280702929528495572962474221990885165219346856940887559952680, -19163292151122033432467489354939437752151571188211623373024222456923790062098102262111473175850160], [-3820142305578504617464965791046619188518425786343124025875915139090690419281409769560563152522811455526128596363467885015554210, 44681151093961545128184095324497569238967152975430252809501656974587866444070592974179106574986185537720058047376314, 2255314930686468719123914267626160308666862175900719889209224473867708097279959438320876878138282264305019154, 58070229060178203806611175730244922394393897794212532442145108020588548343316109799789836368157441779150, 9323173606016842066728390662927690433353938033016403848034406642612659395978764507637042528926707663, -3294612586218656258237137641824076531854416375463444968305745862342885863110252848332656824432448], [-5278925623407997074620266456998342318803302190089503355178306619619607848996501902768157460584889161981577427409986458479586280, 17281626745537096122165567679508391762277182749131512514974513300943147812943024631028081046346787698856526113537580, 2990116452511566651230310530964825063149162136819222500349165606674574609585548432439319963912983803905634010, -69478998074824110352215531582778555625171793395017620260247912346469177968363611971832812218043791221288, -20486062013819974206174045003238853555451643737488933287787560491273018707746854302378396304894265692, -25458646214673016156919196876019537684861633532593237782891980314751306556885522424866131378458248], [11033832448599054196281338550261822045163073947018052933563686784069518150214391174382437956554733648146232671843495591781307030, -6832327725631128046353177354899964052240082968755686944246544277323353306165635672331684552992824139368054395056942, -2305641894182869236854522985041816716698365588543676799335286248420233509455098654244993930265099516380553398, 117575928369824295550233978177975025908819498239224034222919414257467574463383330758762017260060872293654, -24721506050535567051976890185392760234605976901319926029646312363663026826496600011715385641395113901, -12179752346439401910004156778835561800018258864474776758017694913271884321827737847682096953175488], [-12311861258062378326646413697742013415931457715630413837555396999993947945299579891460457430091055274509499966338413869203393840, -24945622833725865472854072484973175198277867984549613405205411660977358427799358168709905097589581099979866085449048, -7698972435327011128245315540596011167490888307336969332349328519119410932628423722126028744568500983369520340, 137609755142163323915521114110821069033217037478573330891645221564078108032992017671932477648364004456240, 13917797706336435167167257231280446295004502059942319627356968065722092910115378866596923379255551880, 10138268323833488477504022772947666596745420558449225773001389545310592813615914908804539845822320], [8548297509829252187696902107085382017771118106010210820566139525715562943413756878003383370650551160249845262621167353924177510, 39862767105728376568626095247056489301387897250090727945324464868100994074726218973951333567556244512696656759127722, -3902462331164341408934594791905419055315074755872716016154845305045287100464382812693729790282454766237150078, -191674578653082811289089911470395654912172369504892201840046354405527963019393086828637647418502562888226, -19771948408406673347770742496966125870629715694344498658624609807278985565408137557579829117972187945, 35507306865204733374649297584811191022697766624834872537091626378175290823132507455071701545541120], [13887429823450455958805679448597168809317001560738076225623017856106474167801345047907886829380657154818023900387293745332588962, 84604965404252488274310673671641845016196524895584964662102474553871898376229059112278912438527797687809018243003452, 10016172091711173583250411195269444468151776189208815298496731202960198544383247689925566165390729762775589292, -47246977594682560139933359834049542647480701378656556381147065344283224364513810092273607182136608116652, -31105817108647925803189509893154145132628821233479667265340581772011460119110849268538818208114218374, -12351148275876204450852814178524685648789938717165601729316875452336777888104401271067454606243616], [5917134408626995362914337426820432806666436879815499143726802289771665057317898168975658128764841705401207270164001222278133620, -83845255813417629142300172576023285487535258744609189941724327849904338283718281045205543976862931669961618258120198, -3932680482021720704401307418387848891450161107373975798714829341504247036882698959110175453135145309287889433, -61858062563923634595102739983193730444875535261952160740308097476915921442107634170860531573507194253040, 17002826674807355510737924784853668375988008560974964727941205692557953942398151342382798179598866520, 2701234689136421298548773116927406958210169466997242496840403837015423540814771850486910126899280], [-26821100730328233010898069266626539195747189600650507708795760665628513659086334944163829243102795147183304934725070471641427320, -28934923214459820080961004080083235820367519241186540883807076164501758781987798203813722586636690602902862980845660, -19713719906600947631001652355493446255579849531044084552864966965229103723072690183854976693571818177210386370, -56364210306679449162682377084266456658786115834787094081863850780812194271976194728643248135865424525176, -45902055316518119062892907827438884594979324363047342039846422662043837138604093463920270675373517716, -17839008218553509400688338467267667917205968066447074300643548620728209716908370274584618501055128], [5823065898042785990708163346204425730569768352291455775134544319119792318906440184937007673777595258414754395633145217107314570, 4944178552942170639326982272045560450613067712658730795871913751725980508732544821552039255362434862137864545395356, 7286600971465222885679687151040349802397087247473374959696010624982506829530834419747122156670906053112611596, 118166623344742741584369731755270210746850565745232724907752809105797285485354300210423656336164862207476, 26969941953338975580720647084579020609943643107931123165287263682404687186093599484081495632131921226, 68720636295746154772074801426089365606711697447187237374825615690461633720586165491931840104965984], [-44738204134004628459384214296613024558971984138993982895651799719692746887509709523591192542079106505535395728298052159006771900, 128193007699934429749920900159153106432908546737392785161253504521587299753705127713301786843124628180663520380407714, -1835004401754804722140871683390515208756271942522581085094553115344434772906569015420098582153662848074695981, 66595103371469415037716491881246756740594871733030396258752420415370218944897351304564921527577812922816, 12589900375581878102414265024966830278578485039144726583249294998914727070510163845328424576226011552, 43427631820562426094682847815331931811150628276283676987491297922179008587375318514611962205963968], [-23464146688231885144484832754064248249750589353603128060755354333197648524992328284277949678939765889577514086612748308150260928, 1473658002731473018618995975587068791293789026163369687194632869696409574346148331376009641356076469373646501490080, 14744037147413083781273822965276304097890237213952016058860256883158457366846376775493855214036546491554597360, -232830490774590792581193603198459886160635815827615454495086102174149031867702332731989501995081947191680, 55261048997344191777752854389882240159091646185306721595937735817270429905145558468195275751377964480, -30733903792887758282298098772458014685117730044860173557507168763834230386413714640330874151008640], [37592569753096363354669212436836197702864287581508291975272538251457044180821083040793780490901079351658853613450239323582847810, -135101328752839169440750927920868967580849082223912402981107932770138853139410827779961285592221395974148182089799168, -12187954990783118932122996955808212024934870565565191171570695185823428710411345134793622840299753927296376320, -22405972315453341891092932411782710781989833858796846651881859349005502595244744956318243120797089661440, -32323158474053292855085599957041250797507040761356206366821108402085365566378346467224320576785824000, -22431505366529366127621831303879464542848331192150488917338877396551017612073363421417180567838720], [27018212802303863745299363196600877092737866027581722108901330625105175276044869740244297339176522492281199563998631245669391890, 144961150497732754497746483679545453153541875462854106456335610467967765590074195852450025422634926925009876383133408, -20663271003515508364388219369688893829585258234182616486236678296527502463038694861751456678320819201886199712, 183521398058397946747113915682306120420314671779958955119345793052336344289867059159732673872588650079136, -142951674164059536282182157604254478730298118378567483705562049213205766165261702308947510746139358640, -30333671425337923800434970923150205011976426492848935935410259249173330539024584993807660866123520], [20564479247596478507339907413922406423799300224469901537863646543541926385400889249901440398169705599005658243044164179939216612, 5268603564841740475240133363946945900426632075844857309342864772711078971340447707225582810649663316144902278756466, 35580375338334002203431971295428471538407130947890924908835914788334811119375451597838027275296130140414355531, -206254375604454584089497829067659724262621546668820737647410882273921606706698848882998619056820495753216, -107181860377867289155964190377315766800684885385656642536922818345565832917713727038984313932835922432, 4120972666859619178242967527381496524582982107094517693664009192570068887185337550007650618230272], [13102375086747744549272570740749471018429807251113006143751838513617619646142889330705677602376768635758828206464500256286209530, -93335031603317870805914901136028219847865460132086599683274052914090148591209617437362797768160436280859906343041096, 4652887936199440949492787341469406956258101438213398596908947793512444188806498851808355281137717204536291352, -508938569739188408202740421830855191022639686012354206926372097048930902637833894654894023261398755837720, 186532892404059005493686306028198555726997566881540630796004306977488461885632990487230213140253281940, -3573161003790485324679761418336952490074367663494479334935714875902580357959760305339329613709760], [23713088324470846586460525081391624710925472558083335311834481844895776501119278492999089949256241749101336484372378964297351182, -115937615922126323634384095664226367493080620958901470614008115781532467834553724872717243112719568657784770939147566, -18947289612338026911189358169932219858555621779180170584941677894563123649439848361568874694195621039783743606, 717921365541093365715918048732160732690558804040690953887133477710651767507965580060050442409384088052566, -45671457239181564783352119310047368582391634923933759116341286769129442273404602007006167575796457293, -34739658155603173922925090839381464951542792215054260824392345610310784750315538348222942298361472], [-39673699529981023363330108554892919607783492788875495155831700077590215721968766433343026424153934271093219117758694893691239200, 9371585208014921191137459064426668922294855814199232120501408580616198326321218545928509641857945900464133743193584, 4525537865079924723444431472895018910328767407616199063420009847321623644798093725842568007934407496183298824, 383101230956204698199998247273783847917473776872968735634943121685407026605527305018528526438059967254048, 102955763178637464010410604603858847892823525530393921886557814061746421488239743459152785300091125168, -30238743817820544916232086096655969655823076972707959900147710636320133415382001378846322417577056], [45371742305329253804961223164291681477827178614138216231356255301213165579514699239982624216235372684273650695587142796498672330, -304900441859408947844539108966151136323765508593894589795578372724929115769808101465137009344277827089942602125679112, 99997309492355979208951636251458310763404687817785172685161803136661762858185970340594880129996488707418003032, -75798526711744205447975008307102324584221142287357814197063968591987623695152837667108416068518931769176, -16857665643930538706440639528453086526944916122914432940746980799232983472723065693749711643888427916, -68058178564148901814444754273634937414464890975515128319446965801182514292739170480886898684968128], [-35132066923860975715843699951956567550751086614388362858802218458879817810914119580248946335036080530305819493166368489249996878, 8676639007972134783331811361154932959860914678826046351151479579795275443198660383330021542666889763521925844632396, 87177037217977104635567092829117683865726459720042831746741875134427611728702508069501501534223937843153542396, -366232942309942448880266042014409507043455038794637932780583127523416790245942038545664466566818124537596, -97875630226605233943851736816025374566547191849772697224293698004288811434081842389822744602733079662, -45898855778054343485115847331676076967809550869713250539352104799166727239908806863574105632043168], [75105503966752559737247251478548882500117865988237163596010751088238750331816341481723779904441171188463789826339497873838675540, 382655059771337123363707951825093271966620879831530251775936314450264841197936007366705939936309262261888450294657578, 52307933392826823557623396300143675279094737340734896766802870584063560410632721289545820023451329019884067103, -97192720891461117882875942031184230770209111182555211131696693913076931900121587617033025889277913601344, -201964870202362911025287413635793432381560808516449653910415339048808540316459593999824425301736296160, -245530103474664302668287841598068216933292928113436718800977827185018274738749732202726650608447040], [145456808233274342462689557125784239894941239544089984403473859336012977116747770965788370521167313811033318985822094482061667980, -163445867125720132506024233438332440092144090569850393744682971375956420811036222483996042797770077738524592537762682, -46424178342930261715872445224136721725139266645200130606134228029051533068391301382822304240543233276431699783, 649972450632842629040267826287698981707513636724059977206807445558650207920612031232080995226681978955344, -85629349448827126404571825047118615300905881888787584062425448809866115096972362384900857468226930376, 597578102642396695742113482292962410866109911667972960737211888360240326344331004238001602645977232], [248208546697217185873004900321912555971008894112691983956376920788534083968274583744686832874636468431195932840499759671635847200, 214797422709995935611001749272191594806539220284017828083565968310479695899835005064775420502276964622070843947906320, 89348663136711595642965775384078946512923658323086994802690995317858325141398425834535509485315022652143172504, 1531632718738787663377158722510741745740235805200008191429648973731936685022179513951167653503395893256064, 187250087569444017658880670144482031376646361449964589864646305852039475100579144772593820215920373824, 364193781048994416763694853342559792225249399087165213612870941782578683609615459924063206705342592], [119114563567677599601748943748977418468660524124109441126131228202661006979834423046925599641409644845829952520364216091793609910, -24087394996605656021420740838412396304837388354993329254950375031666943551780106049828975027838537244074035651189814, 122670581677672622702353990894062640873954209360212775932664499648071538548677235230714491990408256544086546082, -2026795697090678316700091540357889445913761933826775252708724979270229148712285459223470361470644310462274, -189718400363632482088861939558410359184880028380145913664598051957724793867949807236777651069486707129, -26725004914394796685633042585142207562966609248113918891520501027888329808439442871900871901510272], [79537255180739993602502401170614070097568276130327176634848878178952187366250466402317246619179953870523414094731072457045062942, -271027862637324858502547704277051614703936735887740020050754787838503068505427246165848947957134907555923018757224182, 11432495124334691615738937839359642893582318423400213316245781568945661676434851754919751654819355303895090338, 2219334963795942496844881775307205570595028470412828976166997383823337203408771331882768358381911759493182, 595641977068751122096107708473170117498469612927232227005551190135710045865973011595413062815606186439, 657650263090581971927387729478171172367880823536622995779377665678991240124646411060356314833915456], [32002035888583361952542045329846327154583649359365303261231328535141459774439754542109207526097050096288134349945433593884104430, 29966819719476302521931554682647716677991267791107680146675147895295392429408285468153689565149249093088901673150338, -72245494113494202495604912950009862200060339943180223942892474594191561145857813934861998900100695203404412166, 1351750173026771526698977244678048094140984434641519007160021135961573433528203524861195747908988002593766, 115665991599873711385424217076425128164760986904147399849245829423882063915980013854346482594778592571, -953757792449502872495113801420950700991520698459617076931961673163765224492327196175080021142186752], [-17542029816174476092526537233940611566230522428069132741381129654294542221984292126788663550052724372916748093667417689486511680, 1222846921699206806162917150048780298209069321469591727858831802809803510225306221803354743022000436318740171568531680, 302324673771988257740330897924274832119720509950236575851990513507205707983562001186352174084458479117680206800, 3621829548279115064234207620421526106256712121262326788294223176210777234524911910756164369653389080435072, 361823520025016657098778154753404433053366540315783871701467692337108109090341258411088667964176955968, -151275043772390716979877622994475722685431912256909660404754455769959422908475303909796976903708288], [832497704084089811957390821794389853666860709627607130835755661096261426192988317747294727432114800310599595977288805961637201300, -822304575663016782669607367679875494169624885212205105061507310468740631219429786138563000525041066567019561283256950, -78286336604545211303331354923753308326729956352060810799758422555254020425037226387699830464669076442883911713, -537203124574996122851783611419223682566101843865987791063048696911877763370301203735743950108882632007888, -144021697989739385200513801460133047026036739392250369583198479670785155775245489408563670414819026168, -360423745108773752823789483664347491691386780518458999934393564573577141922592092572065760597934864], [181623578021832675073814975095664999693984151225284217893177834675009843387772521099440797463457218296898010627500316645530861052, -69000403369696621894242941319411796489541680367041486982675256777994291737966703671831569621784047875783096961046786, -301865828448457577113050888340243553654683443770564709818524383824457290170561600248853027099629005902608783651, -2009990568359910087089428226089917230293159217016221913049102447052272603511001482943479546091680342974464, 904843865844082517450677195071261914405620692852439269836835195352016720524691630521382726346097923072, -1272960541929176795307605024926255447616491234875012434679263626994812816031975009602310234072435712], [995192557357748739992022742370622888034676453071009866118940555218336933276863993630845145251366448806769670029083341635362125260, 1888583502969179555376545866601001758082877778245683970313498809959203139742390979979517383250539467589945781952171238, 302713128957436941030419206793607448805357116869421625788826043481537294810844058352211506752254375114752470585, 3251345574827771105246533570021391982739748425214921470039041778880404874850969268785088997456821684528896, 983436996475383290347870308310768835206747899995934738014182611823350152649884999218041337201152391296, 532169288156098805595052837226802208170194690291115628313125732773588628407184313986407154101650688], [-617839669875261117627280031563732285269589150635054454097705389394766145768941998626884836325342012509811835432872055994835640690, -1395096399905069452067965020410205516095195444943683927904436103843258356873669837559517728008608881076352369971650142, 97553393605868328808078644203305129892168552780250656147528474167868655950217772965316939372105551964447668378, -3242126857310401034541186180135844381741632767475501824700724684972408294656736935175629016126888944643002, -267741096017492890877076346413779350650668574836196100010308071165318401754064992691304930101705852437, -1595271301261212275909461236156745062589894408419673846994901825635735675760361642405548693355915008], [-54701218320795103956325513885785256528999243539426597115800138875895402690257292360284790046260687406680617576825254040228887710, -203189166653045640439508512153634842983551282401533494567661981131781701037568101509357678226100114608408829904564240, -22269643434920488906267240649859250143041602519469361801375255242624610364684630606475894301463277057023001680, -1185939470361085070723201306121872729748964761800661713620876556226366089454220347333065583696316382465968, 694576332540791682228072385366241621159388896616888546872645412735370668290322358376558364594605369192, 764687110142087714823942548538351946788333074053169992818260769592786998224582058468795779407322496], [-757685420603841208101296735162828842008489159320209376021241783877163098880731448410206694353720927617351982697528280180239341238, 2905695177207753734604467925562965031489342691278139937983865532560814440087795660497431886111148135440643418481637804, -459483642796556906526437584359161832526978153264774309668350658517880031845203041254144164382451680296598161316, -1133283853450428718080210967365077447810073507968238041867982072843830212028391791409992727385596936122204, 1034182663251426959508985012950002360282976222436151989603919608704400934744090723151617781473761256802, 967181290790244164997403905264133810325997770302578333627285316063940156728049049355147216337561568], [-917326627935347175647594287003816894834279050371547460012416292505605870117304619555640657648784749735591680307771054352921440720, -360902393983318474251472738377852229609247976857359766844418811170921187114392383112347142851889112476528677846430248, 5647655024022941631425401668635238108468996859809397873681373418604073793585899333318181600113470631817421716, -9734913362341436754810029254669430923523507946740402791645452799893586568544170683566124188614808238798128, -126274611504331278877842107116088330237248009375665862333733502250723313192485735415314144428219180168, 1750687191923687784122299121230633981741924212974759144688965706164449150396044603458954628098960016], [-324650404304467911078311951201570417528681927652574357342392072308044451315813443325556551513983668783449930819769033590386901050, 1340441709284662229244144478608883587046655057322978407435833460051303789141163810746487513225258353454006676687764810, -253582125550426519314746683117896739648132230159628737672588645298602418742564094868428426481382008027117329758, 9315959130087849944457490169985912699812405325296871333108588487329349754482281332656946936231681103712702, -1260802191717289583928350960493890157875539640161516397050306803213466885139345080659296442565764471993, -1929132854592562509627681716779881793444338858573852792234526113201325436610736332267327720190162944], [931660289082653913606549752139055364271778829466340129268509494462210831622053083446157773313715975878374715549553165013576036890, -2727098512489721563927713323561272430772663944418439902018049842944994977023723631902215800939056887131240453469090184, 652322751211924511330027189263183033197110439587193968957774131021197915119300559597100257474598933973444784600, 6126558270677752633405211422518514224470778665808752946251515547639997463190376057335371135364260180936488, -921841037753406557948350479716425957939821111650352600493232440975522920399986196470342129923325839692, -705713961132706276711047666611258223847218730064851360679933869721747137744051679102958698430284736], [-342679017278318734549058394699320053073881975687856039248213856291253317583439065432525279989297589293303985966416122456711614570, 4817870714381675745009302047674624794882229034865838826295428233385954024760322162538789184068208937250332598767001522, 1243475062956180728952665991578883702727566785297437120471124096498829414534816050884486016403820989874122841002, -1272994524144269893834044127307373161495360183946987153889981908124635791164011568353405332858955444509514, 1442337954445231017093883373612032692674153914018148407030429324734521796100945981802372614573011952803, 814049581420031691519198086706796332846094222947023850082495353933570174990305562170743086259712832], [-828340085860062809010266818941294976114211998938181623049293772031984428664256384136208549100222204400683897976470683200556936728, 1573429663446101116090376294044211866570537875412724057545274865270500901612994617871544252349086134171448384372106324, -289935653179968089731521814232258203980651857877799453905514435111811534451120741532544839784086455357308558906, -8644053611511384993660918505100226503355333425932148808862249673638999206636628847791709906306177855996024, 2373087317551756156385800463596030890704683082599158047603141087562705366045746159720379893530547658732, -253652120809550381833721234919858375910322580244698499748272246938319691872592001867899782221821592], [-1360774397768113899603707713541833720507993114425612765039384094963172424860783843947986456776766939874700386949176036561393185330, -1769128236248577842829773024166339558553849697481549978145531503734442474108951218044330967085322696963203352789731334, -35816022397630841354147512317738559790704200578597599839947556687173688886111312076873247599644407706019453486, -13695035541610814421514705757131449186327482616386829746457207670964400093360610905563446657147310131944434, 568755327291220631723437828031682753904059271336604876731353066146765412806886692329621717773185432431, 1279121848918569843386784402348069377418111567327326797924410471395861746212978316032005951930538048], [-997520341091745839055618236589197208702874314465640866352775838445472692093968144413705730609613729692217858637228785499489463180, 2133098531799942950006109849057583642708960888144297911961726557598263149999341440705994796856946579690978650190832826, 633685663051063393206016363090681564825659685659354566638345553978936011412060548971925057126653883469541115991, -6345676145534078962270534660685043952168528499229038206323755634046454115838728907551979573317485338632544, -1945729804452547795192114276525835335731321578118267470473952038304000464555556726969462647756842411664, -3130358586612971944912782116252377835475245529924364027592847721886126621155280371925663477334372576], [167163277458227962993424608140039147743022899344234734151288478272708025196769841356480034132561820681493198761900041365258281782, 6973995337021387536104075103428339978024654042567442278212807222455334432405351138308037375594858812890918838978175770, -1167387944349397279274984354763577613853348578019798805597012394556503812294963062195275080249587586431671352270, -1915243862041182695904161970813076036773974650275355495954292941905817072655043011889016714937679819701970, -814732005870227923490875712616996772629245182488651103162850924488810075849241524342607814641472008385, -230389053162336438672196479979682114378206095952713125804724000327226783778698029002508226414460160], [1001210752052186038182239943847083615109683813803561134980596041330423789901087752584624776826869777360496571937368446957039032540, 4298547536272374633314637449662690772523853345185260292250389215174008066251310441537234982554276777180335028435968174, -96118654878470692523553663459246302813185752339526436680812686768656349613958026114783914101982035856156420171, -15604967754574935948442154746074628735523676106894617368331669519594453013813556851965446759581107266714480, 2245331001284847937310000782381307585627160524630730495655522562519568924558109648427399124021641897880, 7212163665271681289405635494138053003592244833415755340725478629171568860497873606140076341055082960], [187464013499001085122572757008388563251215243462890463099043857715846300055873961848217717750846617002656192573754955445609693552, -6335495276479783677626123058975999549295052913581861938645022894960413069702587006379569543962088430550825778605590792, -459096576604990708915204412469921999281281076370971919381893540610009504918290889576018257860064093041599769692, 7024627828788537022200347786580714919918906375004028171717545237133499560035683242077486742166795422102192, -1781035527400988028506942258659055661931225644861277018179245191440386967073659129926134108624125944376, -2613576489747874386668946605693895029428780173135737005211453307092372340713222808305189970661787664], [9442440606891748916515943277641656371357331069497776985204996571975717635972798173016653070492139581270042865298196068176961382150, -1558834757735495475027962205944210271791694721566071794502743728038080887808108195675757882654717582349200924685631206, -1443210731365253024631709198825411920688222396729260883278464053921177060095407493922774230999959023141282056014, 2589290844842482872003129349463308793468026023843685091326228693240085949030051745702891901907854712622510, -1122605036669248363390832571166790854847202707761895787852090967515564689512751591264063101955188033025, -1278879469678479488540723913257983710219655158378828933243344879669275335541093806002551998528597120], [1752538585833406139856113439170802971639054374096730085985197976211469584498424739638127785233048302307226203605831346789772444692, -2466113186362801333579610250738732363416925538952468453033254074468162807677482208899087356622323873646886538025204086, 213933812598812713371938265691321903319113708382770110474039759092051857334741266539630347993246193247013555599, -11884963522367647628310313632663733464485927183472920431152353967457327847293080680585501738499770867485664, -4533551721546518219116853321376197659717587522106493253189636678116989786656667304335204545561084878928, -3661120134478071533235077599864941685021305741768399737366877777011063079772782305908749969938217312], [-3673074669446406349089668958491242422323095588731568098123787082087909494094714002114859959534024746392225303267371660321639286230, 7367853221697291673835505680074060899933294452999479200283475158182159248125618720687110399688016066530398511370401464, 2117389048366634331657904969765052493417810756892281370770059757089794393383016573752380939062262548425538761240, 22193714888385288693826582490017314881660233747686850083230886874179132890888630660629897704182511031344360, 3767277624620303670028370640459644761488698898451153126930643702359451687562659738802907541089757257620, -12417851159009978128370184792596155301741407152935602109206137605823641548994115969552018767923619520], [2676896977068124584015389775970218672832998234534276877649546237917738113453861660572107882252514142571681839984009126140128019262, 11211552913451554969143833480595303625864113329616077809583617766711628916079931609084419069140889037451371378841896778, -760490551273690890917922370562546690956595672853908807503738698902299258215700850055480674418555124508617653022, 6042409136633276542436856566848546904011397385769692459012937609146361159349521632780537046004706562138622, 3482654000502270803705867529490233825257274294143663362405699659626693361048287684513826316673471534759, 13546277156439570245543413208866471997165113400437906774028816650715412648069556716094938601512211776], [-9405504471014075961610634808459127727438292997083873229461285242613785997539357997468983132246613277736184803751168006772225469680, 3714468965662263513672958923670818662930009350284576453695248109418226446030067244952937295239236666915196043491862856, -1936898596847154929784050930840976989114906463495769836817916369048720946089937755948001844957833427949053419716, 23114156343459061448072735891484426375401696475471108629925659916337719116808746609217874244797436337639376, -3686963603256029732652937510894310689751081291037485193823964693267304273182138304265649141999860719624, 779220362017148059115837164732549798155781326847851922573444090235070113723050108489211706999466128], [-5603806391069551871609369537788419179400465694487778165357049805807550753298615340332664822185028028809246548452921713483646864730, -26927615624911302479161117555344930524780263836630898123781143032947216361983077030983402648972739836997823675818863270, 966796062282095553306935375533158638954801808804477811924739631234610874846821080230715523902816314359594362610, 13607360839119986352422568034613216350057403556646263905720214025042244078398013696550022315613179179084142, -1629919784650527123739205658440779356530586897953587826863754449291230152870827643818100785054629003297, 986552930264721621246249713380230597190980937135849201566050713396203810810188543084844604646869632], [-1616733603297380628700374736741770688786112201290245512038587154354215691583943848762349602122295205716606044588970042381589030150, -2687050470120767088890510061669348247607097274200758166683838570191934500649894412209506458231381904696393504619592692, 2574028403351167205282859026186366232963096182155062097943929351154163271520861253834075219734591287024420430396, -48191070259968371863667138080019827126645507738607045643814299164223212033573627734978082488747859018020156, -15389654423069454120687457776033220868889616655018956639383000742617802173653201232334710288049855246, 9609699474362025678520976811657803838834039478065843701088345574448818912220805228359210602507230432], [-1864276043432357737314220499931255507809894101964219879559199190830298152630807102937031484841779384726930816276712798899365703200, 10901785397703677701791692514814772814176358599765461149628939933386325133885821279548074297851144532518418227258653808, -2353370915092120260676309411047506433019255838098536734634881179616676864676804337185710835880421774758302392632, -59377247165521778567560115996979811809208063446181648922063255079493206288131116367849633613933086219422688, -719703755009620586062752264389259566851287633890859687464976354311511393164786266798762265435426017616, -7826054762478582933176684741965009588639284506687821924919863590106845182931320120810992207968296544], [6561596721312506882386677478525431858049282250947680716408345889623102972226571185275401626269547017120903825883230285066965151772, -20575424226673797340135094303932618358735511500632339710277761302920386271055310731476010237190557277567293795726754162, -3396352910546369693046079225151710556898559174676557274828279002900439060540498216349430956076624846289656326827, -16809622006985919434281628369081298814396644176721780750336699856581047493633443929005385434674002651457888, 5168610692833491372653631319316141032151871174300986583630189450544759476615811447676734600715261260144, -5186878669763112885998040239356107527658391485131821466757744760579058588196318361826650558912660704], [-5802725618690455930407336673125807163484417986491087376654788384451612307668460770360574820188031717321387743320506522945993683790, 10505701355590036117705538636205391324026449112751006488855170829792478663680746763759090339322237225494602662888431532, 4054647378249974461478033283470254134064986510503307297328359285048592086610179845417086391524780162424930642652, 41474368632770034239787178801854165151867887344181536230949174496906923515796234514234373047413541866478372, -1582253697455179395946366734049494898972266570529593515215151681903774658975735119310719911952328946398, -12778353696048135209481382961831243806827535273493475514558000729333166908687550137239600343160609184], [-593911989627359123185151625980337043203826260409416287446872882632490716696154717200773674484022250079157447834103292190666131560, 10311621225157675405413499751109808784780071697599995062057800729203502796905752307286154575863199726096659053662999276, -1617288594995890986177153328807326173975725689178660685634363423331703442774387214536408315008961367431644493382, -2585493761334886724866305846679663135510489265240647399667628074361152585606690098149944838136580652972904, 4593217796645443504907904912484138736420267792447442021814812314011266449475130031097855803362758457796, 25788649699330795205507733528337093916780714043155147591423932093096950100166384786008084604697663288], [-8547299757947901567368861807951098377030790600116236528427360849434422143916809861535980155209360397158531832483428625410616033770, -1720439949054322672874076998125422326487804077341460566925640201847023899192559778367654485785536077719030739503659934, -540647393455823977924371415988665247720541485947419613729107659922110423560798036516849385915464006149514344422, -122624040024558659313428110212288009014230248068221861538866085769905293202765627524981227722946109787515322, 3087798800414081710640738722012275791652281651816667368767450497441746889784973217847578920316385239723, -15227094977473289592371792129555633170907304547586796223572184369947818241915914525261372236375780416], [-7836654722124920259530277676974671483926943837685580612574213246056596459377242850133293103076827518579811523766758279781982970518, 45258932467453256585744747543624315303431313765259060467548501014769584166576857164200144726786885336309130159767358780, 6148808854022785967897578643162766691833863023661873084555404053209511679443046865648417056784460338113690820140, -56935461887457380933808129481296379696150571063049227282732160257140543553243717166745172736295363215687980, 16474177662924491793776029734475344137373195404479379144158591402047779208028347338094788467223315334970, -7968785127432887839087719284736111858577100153343209260520206208266319828508824999059924351766862240], [-18218241819822032672975152365988897868427908615308273756420241326384410492124892930049308056202108067707819966650666125760193354160, 18229558763406624666242897963511235047348118642672605198749125149403913470762409650635846988832922276897462107344477800, -829461022088533001106017538728731100646018286151328112112461229734564302915929806726913412799035645596381379508, 57810751255105729744323826472679442203506984779612702495452014148285590306508050811539643413043698205378224, -7542762859114137078580689496919152108717814906796938832341748775257419541981865540539196585150574170936, 24094574797405511755276126623238220083742325829381655877673274026238548548135172216658136967552684272], [12131172593078209974888896963533586043540326569446054621564403898449405079215446053754098176501072280226664023583216958768413469580, -52808802940277669718532030822685418726823154523317151948154219076178759591138180924336687865334837840895966352124060602, -4867056919276528584351205934133172585163422005733763628021591062895949769839307530229940944159928676200672300567, -28891531376248564443480576344237344446276135291292849607782395736568212610227368214749493952884648270295520, 18187279986301931829583565346505495857012486708725524527483529405290980062065611837244634183367083264176, -2232466256394659809094846094976789461919313659458610034249509399278214490364496267300386657295484256], [26846531014524803188275697326801932235008810089492558902852466867389107780299006948393886507548027120804297738704656060511825097460, -33209571960929367849153848770700981350192392195011553196027739343653358775854569139397327967460576878617257889593853062, -5099339795985033701489374738278934543321534575925952082826416615150870527491465501906996140005352127805662545705, 88713131761533834478817843946933289001291472838531617603586090174102125049529990298125367524514101591584896, -15939468430284996386174900467961586974435721501402081414802817214223903100612524796588218875276608871744, 33851139201697645093143248623114302464986461653081359384090715401440241687210953205229113967479529088], [-20096297033480367256206520375431889173653416749080589468360870410633248672964872063748469887969075399278621991858878378680399729910, 82559147525724996517679246848285962019532214086499369760990308126546266297727664298206879856805881396051064826054910316, 1204186843185749609487977282752653105193954340651445355837617481297786196703539022731351560038171605664790199068, 5665735159455295618787281627265198811446075801403231863430062205975674376405427835428331660283916531971556, -11081307743151100311687862103459466665520801735245987901441723229182079430860203308902120161558290583294, -27837541052139861276022490941177949720580885935560385832390060247828981231656100440951101350822028832], [-40195747386000382549909221756374694673453043401580089040696990925605022901982323055693489254936202469931339066864291307806622338530, -80810810638256505710768396518929133281850354512971942852881565645676079011003894300115585575084952243626373315805243158, -5378382314252953857864194610622876902384710070649865103595570920538708894265710046760346903148789850304783292926, 75799816629411093510247969650398335499119782104044727992094980270780280355780159468711940508752399818253022, -11645965293295413434033179525051376376998539433123396682353873579192701142889010777161366214375759034473, -10862521776156103481188899760314667997694363597870986073007745345422389697656330362288318117333025984], [-31310670912975938053656736165702379520134465067133176556162508770847761788425440209330154701950302030450910676715953585951238597720, 16279669241394344270690696849201847182255930471072552535269338920945718067027968007781147774565916367398897807353434420, -23932408884660685696420656997976000375977230366310662661878493359158202671620948725502791944525778845151313078122, -296373829959410362978972533697958038667002433648389665902721290275275987132960512161317239302052726294944248, -17423546877775064659275305143897591250650267595262973281221059179736995571431943940440222101932848664148, 17166083853002729840809170596726879483047962356964719524895094718672247460548187838688432224435553256], [18076521558339857044286122096057806165298527135661087441699679444252891033821859034172931400116172202737119799084800780412981746042, -26918269318703233703530405827636209251989277581778683692349524063647971043211670241076541842105708417436906260990364552, 22202834411434757576204254762749277255203836926709335945322034128999781938495971106543110803769429744897854899928, -71051650487930577203154291324546821821432180160777943951923378610684976016547085930610762113276479463794648, -31513044824078081433072978460452369052606373872733856261293861329088995972942394108825489223564204871116, 37514450958869941364255155424710283323039648458508287146962080187286534717498298700965827842764484416], [20488341575012065837327987198414263236554205470454540533056074543352214556698290167429352770863941892752384676410555115265569948212, 129756430954186778438448468236542080582534675502655386512511811654270125904061355012068500216889557175444643751145096410, -25590071899752638704559624587632936597853206730400526667688710726691396039199310634357725184728710831081318210025, 95562095477234296405741798130584230205759995478712046594309111235054112796653097762239546428501939675645040, 27216115811221535964862590705857183831726206955988756956503462836377302779327542341765421005000601921000, -85092958867671729784538489712777469015709524144021304829772592259730631344771294811181378920852099280], [88280186262847603165492268295903172809232059819445180564293624057843149740723054879055341199922882062490247582302411346193096113820, -2281692555926807719201993702931358940337536591360519895822515504913615090634489832985738730222889734687961293957800562, -31090691005274580726823452975536516407544854092310840641005199212906057622497657638785091435550579703742652949627, -63635290361139337552553414372732257767907150131477014392428559748180198936798329588235995205979580883667696, -34206747012893731385907178917972286362522520946515384925457764722836880268147108274308638702453186863528, -34280077060242173998071704691349332537778045755775224772015240649984897763423439431925811863463201712], [-65252645561330715126091023777194417102268660421085232236501218748184975146961878207552604910079876123585741469482230573276740642000, -167378973551855394920894932501926908949252869135934960001196579432199252246359110083198712453554481334266213153382793896, 29835377765660349353408461609651972634758085045279343211582486063044870090308584172471571394921864042342650234644, -202131679106297603294178349787134303480935350766314486864610663749765592821392512733455506924769922382463472, -14486948384496697626716326612311964504632805477747113337872244770557572811912852478962410796054180353192, 56951831519536412180214987844740820960481766649494821520858527373588342852912679313219053708083800784], [66803041290717279535358152786418456410285427836312107310900221380623822941673309605262776700038674617435946198770843673607351217350, -96943144679449060846906909430007844164142231781205883961843615814220485071810412888417748704730179000403689522883062334, 27126053165525550178254406142588186021065016521181735035072495468139884160410173236078064409216048656933357000826, -415556267629344803839486072251958446225144939559079889036900046388418664515841188822266201500869811907040026, 172400534046693828775996401045039448135998132886596193252707938235124232360164484149700935378366407111163, 2504981197833811816627162336825535650872999936591210830408443300336115060298408765843622520981723712], [-106694281822557068807554622705561486746127085456327296741700152212894365179127321222931033286781982962989076253209335253130272297448, 74653088917630443950914714934788243903783517625742647621815606715151281822374859094644854613373812808089356034146899116, 17324143211596629446078283864676438077917543192080941090555566912006406762849271815062622608734747501411302833146, -239071112567393576116202404814880156958343460769638753428288529047084182357047524825095902130014028914489416, 25837133571543154692650778904421369806658980283401897208332525854718659865769730118960817401991118527988, -141685492323736601421026590369687799862046034799562183992963691032879293747623564576829031293491397928], [-20736269255145644647787785670281685523729990971792938601656759739720120831301982530659152561739145986265182919369693036601248394450, 121811608705928620976371946765951201279049170110584549980446252879474387104321458830918285179294093826481625053005655970, 70936002373337426886233554696669565086009083016476488046707512395534054303950230044656664773528211568936376564634, -272279853839287087982086714009740434985661155909934382101676958177817571659041755093060870063233213390924986, 62094642558587815651812255927385260591111824291165352888420718740698035596057001806681257546079520348779, -52389691044000524913827741629953760921749311845911612621179210052491824328482667726032390881035908608], [1137089114317377698011096473877017122638047155893077133441997788151480973876506460554662740797970461774628448646941314124536031140, 102405463214987781276548265606506195569913563528898045257606974224653020754582428643109124246614120620663584824393745490, 5691023990932763606393690065474132554500243649876580629633236771182092277947901511208189832099054049082912607035, 264859518140643147545520152021810181747019059538171780374010365920016160908471983487015494610121473730229664, 123525375971408457047973843171446924291056823452625792494678339514559013897573763937442115928374391788016, 101832445083042889549788782169913879055709548468979825189387276576057732038757778036937478842603748384], [-207531118729175058037196409516616485369235854207478441463216519137862936887739166941141020033995518324389864158403537558967449961568, -280610290731187643296383702108694522030527463457691926880387714127757134219207890374411002111730255846097054019401968688, 19039777463291583470627912659935848590277506118256835655414603144228398789674088232778114176972135488852162810872, 391590360768893044750897751554987664925011492117968528804779741748330177671345174338319018965228946612113088, -142168768062197213664495384646574365505504044134888077177236887889848888390805678798370701614216166754784, 81835482432388306806456655245333768198272317232947477575991693782219645375791063649985844340805005504], [29055765926070823064824306004848126618564000394729739552970840441902360829183852568731583025522715930566788845799668597143335814050, 225386765204123898742553822425710121375257187444674998078084478560790961978100937490680005571675952958914253670912897216, -86080116050280013308755672976895536714809906864443148229229084860535207806616817092872563213420188409451152665920, 381366432678664666104727409879622230488929976366550403465536256611919686042895859463379297886666420352774976, -38990263195111239119111784217271482669296087928577751909262605043788504483526420947815634335452863994464, 17828227139483361918656963912626902783481094101330502405890243542763972990428905025712790888630147328], [60330622040526440266141325439411872983710133585570042211691113576992475480857062565844088975655591822793527505589403651323867158130, -544207837018371325327595509864065884697488523023986317619497228856531407525568173099927143623800753807469479538387761204, -10091691624728859241148732796354218133314291164818662253712502796973571238380738960007860161808963131567040868484, 469041384051677281449627674213355231884167207600830618449720999664998612265465053065977803291853814411896452, -100742574129101096203543195846799437896282640650700457292960492021216784684604644394776752019073836746670, 351627853011056383313306092383893968899369475042769126279374696707074219219707981934285825576156016480], [153749254243405424436337099229355506115425041865783132720253842390421306895532082072574894958931450167261700223256430557834068114010, 411014988807870405154083849231321537114329940427504186360182762233387926851325505880951054376359792432058694580477376920, -15041488574491882658536343336155766698085719457781781871824592592238932631924629662934173674558036673219789383304, -73982428196218991754630834102357724837774438134866538628383561909393705369690767507471870079954275645843576, -187677011147791525099806812951914005662750530771597239284971762081351835029925355725953020221064740893596, 82870185300989822284933360071848912102089795765069431180573376014891678644523781334144029654214705472], [39058972589064632574857991900667089015213277540639040233372120228705340725440116649685163758359477152566342656099570685673610629742, 401416676931017488921742966230996953230820764234687012111113982225563358909419474611583366032783098247517039665940096418, -135189470404304790272332945238894383309777902144715883264038463961354950371195369130236036076694931086885364431462, 368477199455723086297179660592159270403497708139008781419267477605188150118194561372461248578082975995232582, -112409372034884631884456178564701137431498321576174486847334243989515559096204461889034284233849029581461, 232061376035539859819226195777523730341275605064823212491219189489198587549352383374183058926449542656], [-264021686852481186522638345425075045352727621286026932526193546869204428812745699210274406561602067678719461374921913707034533615830, 154562202560999023956475149446462944468387221931649249967782562048725382101889057965334507338411578810733938299417281944, 10336289411660921546538925370805137189385356937456405762918907619536295224426283568557853285628755012313171822968, -1104934528471934418521755903879113162539628250368920140214503178013627832448618173998504616658466716163428472, -242022595431015315157301302083748552684240243481641234530276401629017020585975244429463006113780749611932, -41188489524676624887924880886743631639235015769723111249001704614911689804714672866245408074242906816], [-80708890805980423024311146751827066393992980131778987423276635721987692788089217919002295354790798816640566626872142252098973495560, -121620217789557284130019750853543048865684022351967638048670534556790286878604797408645880095859032095298618982001817188, -31180352832908852138891103623627170005832460793714983318961889558179197241517368840241002796547348224506413232702, -2168413741901179531492310001573447044392140686708168139723539299724756437810975483656740391335845143478724328, -203329327197528283187741406702026779870792788438781065634864209361685182908571477004394039085207574088828, 626689692898404944466847191507754874438510111851624282671523203008146187796377943598987050620277305016], [412045832317748628260885165714815469392010136892164976843202941103224617836085054994679311637015948350586388286523663170773601294050, -195409374283834765259808381540437441068400369041639254832388254197454428313367418818201349997034709856951894566866598208, 68353364979647961241610391602469319601368790148628579626246361902116579183224689944662631924873348486277839669440, -286010466911405028569904372473556564297080782124728397427474146037667286648158511438073359112321308632019648, 610167528748005234705789977594267035099223474049493003742790055874898065997846383430804505407228008243872, 51037166459712328526180483688784253950156728486751533262685565234943402802793683827552468814641049856], [268158299891528784027483446838082463889641732846186821106782756484726750161754827687254138843260259838967645043656081246734306918580, 365342056595905336938609701622472446430936138268631721731568865316422389574991242721970466467825136874540013893397520730, 115898409064647366888469545047919060357216814921709299048918009225727414215029963507077566221861980319968352210535, -1704269905804217017997267739067255941489150539728176808409854372830547282565847898612262158091930196741766592, -140100161226711597734793819251958102893749266225538028490678300400084199419693801563902809870502293415328, -345505106961194070344215440740195621272406623707232756015926693954021199550748010509732682014124508352], [38295640628371493032456912402164031482124380428515895310622482809413965996088780437258967908000770666972094100921708034674138658760, 1031857888622501355297198505066398465852317281974772648018312616133323499835252490213501875173435858280353448164659010756, -108630274812282789402969913081342773988617845358235916264405558042491516664656549640713831916971168800793702639858, 368443749546943454121560314116143504280092350747176930398572011552177630015323814663392036214538064332412456, -62762409597184453774652162374871502798670849072666996897403767594371207411469941057766048379094582245284, 94069217050862998732205003382383266831789321394602533771637052332235348821061833563070098793116837768], [-204869367987456434151874888576736698747994138111461151722170661453068174821531343935022589882455739882987864029175705288636756541008, 59603463105008762158446372913703424167872684255354621699442129889026346376192798389747861428815676546347768968248559000, -784843123248438004054281712843760860599191645334600869430262356060365881265418074895187841312640548421899889740, 2390891293195725801826840716595650303383995019518046714656189971404595762172826163736054104899260309528958800, 672892712367182454622745057167823274294468639293475035287490883208928850034240558088637904927166819713080, -640386751070510887465975625532504694350793299468939195514978389594122974766819164713778563277165110000], [-139507982529258727109725850888357302580533740455919923102388916394072527769965024338257009071466154428211621257162275221437660652730, -536884936238444873688522264035982230900816348332009395820599423194818708730811525124945692775478653660152713491823561550, -152040634716318676206294351019524251192295608254962760343720566070858378068165250445471561755866567754214182165462, -2741212922451106038045569870208370259300773285932757032631166237161994671959519572437421149586907486047033546, -264611275703399317620048405056720409458377863837129567594435780438670962686449024822167333457901216789661, -255656413824175791158393154185678063631416117311241793525667489272838917564293523630588674042099527488], [458291930607487455447310106837891160628724643010190460932758965502174028110507619346226811371267311178415336501672911129684359466220, -53259444378599306921097224261207045793826623120553892341231823324519755030280504098689846576834066736537586743409888394, 36410540872665681896890698694914143927357850124391118944115682367795496736749509624017278771862151802847748589009, 2572935957016798845142459277765208213825398180930377768512277344207949728872114965160165320321596768911914176, 341583552822095601594334076443353409736032118600794691516079182266015447677648397261648481077190426965536, 357348757942507299101333024478118845577596191931609414483688503677808005467208275151158809871278356928], [-214876098486190565342258704054078463740226358955503560001021038141231534070997800419354088208758037397522956433014357345042607617920, -1027354069843394768913394661964340714481847240567447188864910116137228212777088228645596303596013188548930258121270879936, 47076265090039579356667739488952089901382680149487505045106927132979515419016294937877867303510789548063817848352, -3616343775065090997728888453081901090329471574796620921944695932536568824618416131638002057771758238845593280, -945366892726604824976606083341352742891207179306963453098229015513473182845692429817974128572159946967840, -38998095294247547966959944724724123001389774778174576033983777133626406542979861858939752328764706240], [-1009501856054188155791945802620217854506023644025766430638555013408086041763958799711320300268662140121347973178106809919647407912830, 903118297783498662304724275085599828969355519931209164966626688879156538870506648875104704719579813258309947212343109360, 43059664459161126859270038602873763214571123201379089023765963632595941995587193530556324614066139157461456755120, 3707499082838523963460149491577345202280573271961215288556878396296148986491003748084382285032016646002409552, -46682700434875621103008787521411097786315860098301053505697532537049296345090701562309623911447356878232, 480896156377147541246074835446330936669953034485859430469064437542988427531712069696383256736528047232], [-383386029941952535348267140373683498029729821648491283013280821639399534027229097686626514907307598786811227362408746469359721481450, -873727711755200732423925183811893964253192751434197664188791236294439307635927106757729441531253257387480188383154958638, -304334615744536009674364173089112743819859669114876225883327018917313922952614659181507287102382609343123599974582, 2165240999707742506937572650367317884376231081266237806284833104213080309045626543089596308641153352057567510, 901467683347433124405235250436597061257526104217226434066722087358554598386951704180450082939991633339475, -2985883413386887267218415868855014765782241468492170994404794117958124205202266870627317290577629120], [1251898440760636681706864035858483500558908763859609690912407571273227090160270142123015692173596173073977104339052441922330027917500, 357377134899127866501904863926279359705242361614252096904406604957213820034950688120313738261024428978354104101253327902, -184047023123780015842030688101014802960760824595117208345013947970569844872851693582423833006836867362905646665923, -564205694571849052338487515147246283661053548760677443857046065517777345948962418588235830868741455817205392, 55959330717426439742034018968240652070220793070039232250845777865508106033592192988254754013501724405096, 102913686659892560302995438040027237121905567727870762846888612834430750468828840463559470228087120944], [-6457254585960449489392969563082135949743583593651575299448921965211832754584660708609899489747809146335713083624050705202665396700, -743936553176255047099596818479239363677560921885494789406572936369839622515623252578837674995392089477020827308017267182, -266533899747352853781530432826085905251928758731842801028728685228263809287692198535916155314023122952908091515397, -2663458121321137937703039808758302797077385011210353653666068719572492831662850033961550215751735840421982144, 373798485585362888380707320684128385320696024123970061503909477835424472901280850458826009980601506218336, -1756832095673765572936811172716165561965547892895106915679977526597337069749185951981071799628576599232], [301436305853301730265033010416981031776650366891077283018151646466574728266137629734513587791890470977257535446104558951352706402872, 92068951618658983561668666206070518234798011292766418951747134094602156323619169373654340835391744080767721877082524348, 229795611050089353740705546739947722135578093787218372830650547752404788492454064470167503527636509007978674050258, -5729687535133267764911442119429301729646858480901688652678603487122977734356363041340136851129760145681392648, 557719202991157222185677138888072595991049019415408363036292121522302254559065678362559505748500843645524, 1378343643690546955147828432610405802871081223465987757290129429653058139059980190952921880101363432216], [301994183554771736567248167409243666261264501621121114223745250389733820033031858023891759090988122652312782702878509512744185105210, 133616966321107811430008785769740781938085794969471375307621992540376728992550507712015170016799506537656670821090909080, -416546496547635313030645651716805370663436339538509293056181624314552911401639937137681598444312620375176282270856, -215907775981198242919024692053419097586167357371354466543417650878610885831850088170930021733303234501821048, -846572227948894194278782532355167133784020036540899538843524973849925751475785670600301910542927731259548, 1119746692650817285466713918064159571979855717674986606366719780924159266211089592623637688624753729856], [-862655401824364948790177378593933461297971536373070176782790415048109187937302076590639614306073944021392618367599863336235464719840, -1040840993108456577136830023437903020904528492985722637598546580022773361549354444770921000014335966266224608366837193072, 18470754960604535198914555258240288435229996004675673215191202080520537584493598654437563438716886801660615545848, -3799201436828137957622345318656887056991946151315407844192711018054598216707841727122057596551349685094578912, 310506470950878384245562635526843875331769781941710729286861491606823869733978586137022083521452015946288, -348553850493555824324992766614080420125790960095389220782703994980428932444200283853034183568134253408], [265214164761474578677040267828026160984480632708011950297572110772222049986639021507982604020883680471523364349377419245183854714890, -132871302893495455157739102400628049810793394904726387214281448185227133227881958819388637591279503961058821305022431016, 101348184637217596996128373260378599264833182800577119668631530564026161382817719905357373354795702115042462392504, 2529933916449046616547108279972219917425295515195602628540835182791350490163474372558982900961815278203821640, 758088319154396741734796287952832932090517863985353283132002010049805237702620927835922506798970046053828, 248512738261548020415551474134794426459176814613485617323089656312940085901939613033944304929000165952], [338441476139532319288352616301472417926956292945585635686396364748745243526491114630870233499043235582110701426206933788916962002012, 1181881639956001436259863013035946025929515592382440801254494545560899059258180485132362681874059512052967230614435309102, 762537650827218309372070494564805084177815544515144181640895746601233159736132961131267582245951222328903573494437, 968397937949483770160984411665236632629138349977555764202226174263165264395036325185359700967509407864578048, -583370358368987248783787688905649431266153612648442057033617337918073632447673115244392971974673719230464, 561224472667334006176811254431716635209089922664890949027866851621621555242128782486337212172314333184], [1246433766754328034813310123945686734739328843029883920408310758496829904233327713146325278175987503502276075082716456193041009934982, -1622324800897924680142717781044161442866514445946222696329408651462904473679340732434402535850852551694911398051057913598, -890272017174373074309256466061803251197028291791715106122401618659022706421599416619040885517796128330744246234438, 3822103171901784946436594820341916828409925112654576733340412290866777483987260027520513512869510053244728998, -451747827357101514644199194347761314010727742664644650843919210509072936093355406836420272865620600727589, -2466662893782482682168332602792009398484979498917093287869265698379539237920804950120812914706332449216], [-649615940629469614971783937917411628992550872305879162677005459740045082407360472192411465777915290996245861960247015496040024690450, 1019759663760524461596711766356528865473658019987458152043787854387808943987420644668843511238518620761765477992386496274, -471578133798430032120845645306631446038199786450892830812861904575458858415709284153896955309374079121117222869046, -2925094021682157406393922122889677054563293524834050309657658379664992819912023021101668002345041258972362474, 120446346328369506744031360725245344733995541433194287696681770694300636917107412625593292243971155600787, 95182712310433644033419431186241912417155425595333349503120144984726092456938848705229585111044027008], [1103696192648804614139292072272536446225373094801434730630176439681088618978594617190203174432487473206816999976938547227843860104130, -1968525361682227476373358911622048635305444944080468990204715254488063141629534936584476290450670028798741049969456922372, 641518743057695826136403313611151793917845640944165633519137462277186391509350911997082482657012764436728962483052, -3110730485297456829474434098427657032754810208636254681699931620152851973878063409409420768607984090974539116, 2318482331120923647851084741167141491237059741102646074427686471238090900812004840458060310689584654569114, -930220001106486741691550123120346568981376464263999523498546800024891093172705800290765570155737423648], [-134365374160817221937258310058120947052081847968705843908351773079767225908007717657465812960285647815910841500712820188483356342640, 264112521754094604648384317854459890858522546269150810458786370298254746508042556330531989029540479375247876143222999816, 484544766943823126819753255076577145181690141313180053961156058137629709940563491237123486072401951585604808495324, 8169635345459814119700882753982746239793025348669579277521405509539339868009594423160923750168219614931533008, 3455756525535463089421266369203530237902444365412589913646976549852764927843233038353047956306928655115128, -3378095414435757152597513173748555527892085466788372538897832633358703636793051643938209336120377496176], [-1288615136824423566928425958651113389304831538976704715374741574235850430754851236384627815184859076809851323733806316779501629553030, 2908554419199218839094318453007614931517387956431147421154223027523201063185136234556541223836912780130067638103119696088, -1724635683009947281993053627206197923067033039421461648252925609026014445813521086994814609738980020037429036843848, 8080560822905786160605271499853484155564563814820248431367540049461699429356532105289346674893910616523651656, 1340634106124886157334250945765234596584276702308886386080840322601827234876539091131534665205871062173636, 2178773992219269828348360046576901863071801527582318488154877427029771586229890362583985226676322799168], [-110219762063240315702065950834006814058409524797360007424032598921860100123598756797992906653520895925665824528677356831271088683530, 5402263385197139314634541739735259954829594409940874385560708682549555692989918262908070238692708771553091670704864141850, 1621185170297532420563850489978674097142629356337465698053638403358569070346549895799779937215806131175587645830450, -1353610434657853419784656035895723937785074452881725278891297841289695622603135527630708646588842510558843858, -2028318858810630859230148477191954931170525809099697469050021877896246866061102142905140291867405885106497, 916223597503496275453275603131388671377179044089096542519930608772451932555681886875986908154966952192], [-4528143491900183809686483950004224102772842019632132891563422300179433494572224666735146499959152222690831893267095374524245076144568, 523012578594251120231693372989243941249463287883625638238868026448822644894292508518447921606333246159622136662131051780, -123442746266472957581190125433345317814342075869002902629935735602783179638186126516370122510610984075335601973330, 8389114040542220644603843990611608939726533412772050974532319312030304046458790798604208583917125749744770920, 47503461945300659283091156230545798987505396647345664762767368862991130603949200545923083697580434822460, 2434036721606248618522884565811314505029486724879818132398516181523108107020812214778805149089507170760], [-782786769268369897715272968564580873400905778437957564123274693699104199191956460598837607549899003814238148435353415722812095496610, 4669342555363117748524502138983488195871859480964678189366864976242522879172559244613521810417890059758304440991848430506, 773047826310527517974240495814189529300501463504105055799667940424279897172055193714984963763743623811019151163330, 8380072481996911336791898809253849871247562992856128294811844921283930509311334853745905550674011597420531998, 783435770135246244950804904916029795588707745171563990666106237543198161049811305410317878822128717188023, -422192906514830759579163446363007452721269541352901963348626317339892888871514527429800369510027160256], [-567112744003328351131064505213916359789271734448879054633345435955825945892261306161638438168737503605764185561559339671260303105998, -5185134683771543658295835807643915692094075109100050461505953091043281633424203533894729258416210143908122756479414125748, 382071158381246097046086504777732977713030783255293639159604691623295887656115796838316490497593636275789177438972, 14838876768774215834199232585530682946214850345779261006038115048567525440767925936683090324169014856890418948, -3391554906558094052505273258149115894293795051121294148085757257714016234213806372876779352489173787181934, -5726174087582120816335574080654825063111025787103987768089756464797160549471383331647429233223994016], [2439415905720197739462311107028895284749003780124406654758805019079405121313979297403898581755123338345629651397651061386726114667780, 198199050440331346350129748322159817621855538560268248680594494069870525631003744280812360481737692395844527810952802178, -2324325391656911903434618367516016624150228719917597335815125258285393350836668217658974020444306445166612372193373, -1791191966032254509295922231674431628861469530641185074331312328602345909896503059394053608675120898196215616, 2377217468371285023672916676831072629912559874129463470103243264367663124679026157877499121329049035323424, -4705309075951020761628482090956706413175996476725317048417459957788787839546610673182610766132441501248], [582794633263739156291965061929526274214921606650753947000989493501679132431559243250368400730988098937770781797710376415601016770260, -1549766545255524431375740082927262330853032218023170880867226703338981238358858883524220652748124516776436233769759770198, 211558990752359556477594463459198418757156926268211336668128685416478561381417719292626203529447238635864032754287, 21030939717345531602376504641592727788460130791658878099738163099641725333494655059628471761804310623809283344, -1395527305650178327001631253130132372827579432364976334234304401834295716086603921221391592669506403327400, -5749203901633403744247895533080410459378185607506217455290724489956833101022066760360038823225361919920], [-403544660420856840395360738883309507278141803675292139199868860084319337042277004252368055335541602856623085578362841870160342122030, -8085321835692113250169438072777732907423157312411238443319453705823109286363798441611991113979817517652519627357905261840, -3039643070193947974822277920604225182199486407523921058413133827283159539476338734728846410028168269297090560496464, 10853642148692890209424946488039224001796256973927707131878205998692661385410171273823738149704808823758906192, 1176823721136223881773384790693594251663572281387181042605627859518805431722121259056892682792021723932392, -5177457386094259205507704838299931438692823178008346110497581919757302102035046882651622169166855223424], [-1277761108030187320415541914950177771977306596766921444537229708842109138622378585778806141344830500832576870409665055616188819606170, -5205477343046670511627673119328068948087193516556808125758739405998246191512526242270938100151670617775002222751577370078, -48238336374489827564479304364539150543420935854864544352887435860811471531120909082228623235390098889790166105254, -26842512164957966094004085421580169591663990946962060762972546944754723730431258908881478659308220585270395898, -1959277074807721066722631559883440221760401000843901521999164142838024950438540659842894962000259567730933, 10181511093941542919251822382789737951261741147934193172874354034550576557061449098506731367018606510656], [98040146250216050742204812820757643132498650244191468332931937926236462488912500577095685290165964191120609152429417476603683231500, 345504909616358316389502743441791160672560331676217296613656552751975918521011162450926166083003112671711299843077544582, -1702288340810396943148403345380047386754458527943309219232973398208207863695547716521668550413686555060670509808407, -1006875544917401569851400385224048453350195160586227689311280828164861349429260936643506674703556812025728960, 1881299344808194615396457505726286112452965140390888570843509699721176659592328631494976474148427254422880, -539359654094350419245525619032030875911811656230095214072852599474766451477181588224259620675110105280], [-211827687905944529590279072831440652522381999846917270205299111251425013617520351147262674210584956382656551164993536124148311601548, 1561467598107162942316220502172171626662625632083158235253432181242221840488792526039136989722592922944492313678158691130, 4390185549630904050592355602005485856417325501600580279730642423238242174469553042806803660090987090012940066242295, -4922728941529388344914438151442575743169414315001631740366352916516004280968124225988901633207853634997031680, -8022149761564770006380909089067318668132117250311977748013132160597242630576738776197134631695844142247040, -700725162065712507005931695405667869383057092481131563159737017883781661272436033751870490833956023040], [2320673123574374304317838585377725566412318754630119531806738161509108733914880339144952666654791154592480265058806620976656483200650, -14283610993097734320701938662766695921327929476136300277333108100260224196767271492188044691753461585028704610452657691796, -1027376151189150806755177404680472255706594216801241021814025974116105331832154816030238040508010277008813234369764, 4105351563693381382230884160248691871448093701946548631636309833355296119573093836829071907943527687612604900, 6333066549854649410519876372128413967707503344565240157100993096886086746006301701978432735643577659886850, 13861922689539826094212868653954835247361899934621163124345071851482205743996336798970048495657138399200], [851277587108341930092871821230973829102048095163332212700186775985646381557960722159104634526421830162638838486740404006269667806622, -1088635416744284415868418453402608136846572314371782466686450748247179650519679853626829792075287651848079314360180961526, 2082290826339295770850290639957257027082635969581215828100531590516801938477564250257968195239272386179347667167394, 4799462376123186389673354865382554432704612048037358157649436881975777036789673901213187936532233668662923326, 6111548710031893789572034662875246774874842866286023640444830209575744901620989949661205314008174409176007, 2440974554668386645512276122244150866198997190144434425188901695345360486312754061837363969258310278208], [4076494131154304730545914151596557243550808357217745328842675644613261740215513515686262462798235599230861222403204288225601637618240, 13286898606802831260286976061576447039726953475577690838714056263253745866055133020325087262761261033791564870416866955296, 1194266851974689403477221654446407977944265308227106087744174059857620167822505769448772711505765529436883552476016, 4908009118545733055346642712060836281126668345922905763129188693318422515337186706400280566653310499982384448, -5111971188342923925703640999270026494509284109436777941323704544929824532128552667768474406115663770106656, -9780188364468362379352659506060888006619658155782176324842509470792051376749282021264381364125699545024], [-6102998998893531500269882085475324494766597695185580986019860509456823327870948638898434302064292882598772556864257301124210508949720, -1136519709151691598650084491527387491070351844494726601560113676173213285388152013985422193630294027096779222985434530316, -5170614909479907066662209630041098330759107307762796704616745999693698837751886015675259652531705035155394089853578, -36580371635614708196446289439412970690869179835547416066677744571156940658258322109294266864154156802482060600, -7066394570019088091106670819298051926607483965503460217657880604093469863712772548504893095021023149326900, 181136211175194302212247580473438783493558533048125194288480913764398143552317231897776907808830220200], [-6914893165445048958230600628658057046050310360915769669025953194531535263217385201545018838302892580878819825265164907494121219420910, 13052840084449864928465936735104853684252979886181639953446019610009074149631229559139843480729734473465145130624908579084, -3874363136970176862792435403555626428963371143133533765419500174760013314556333099443842116561306087193202670409796, 13842804002092242942909745270877926282034946960502141904466269185080564866967268111931667432754126074630267460, -2783139041792606555106147514822202665215933923990218995744133729692052788745456890606960648185750971705550, 4496611185283653396236628218986008699637709501261439202246283979221124883468443378517007535311460336480], [-1620239884700013614333702155844519271360277825012884929526100256808065905979539539262779786173100152306793164395698844155094785344520, -28235615399807600303337602547820934973826852105239798396919786332714625656888443874220156824731492013371308628930247078500, -1322132731186188296168908871365590472425744298375356878943197020777623532319361152837516344091397057589126779283422, 39570428940458066490144546410772282762340786219668073802651380821134052216051625580168206213423475000544788472, -9664919269919339862962197748504467618701654040098810831310755862486593005981924457481318333884370491735468, 6142688530378923208467848074958496929378062000158203409200427534422912346754761515476164412910524737816], [-4997958498680292969894864501983738852134677455412673473282325940106236478989179537754578639167463064975068578161753580257191144265970, -4783373891720609606786472387420726691583222049692416881652649590433999280153419728221602478895472894799373963388821839814, -1120071725597747401769516472712999033101560753208974832624808514064236182536294629668740713968369653893237805720814, 76175692108276212656053091901128397934641256577706877870618735136039321105794531364443772858604370371047364302, -1081713975172361551183734915261905515296350187672971193895741840546007664796609938942069961318572953803825, 10644550874199781311871823844006151109315675452348533151197733984281257776974527154807621886532887195200], [-3490116533120190962762946738918789154558852681346963406526323596241484688023114106249535021752322475222438353901971757860590439799690, -3429660282062182669620281549411772329004015258716023531174364921433402630200791281421237602264880822737698188307186806590, -1115323177256249796777344899007028001498914524842100366034009372482356825952148009774569457381422225275860255199494, 29686703885683622215106536643227665202300087624618023624697819359061706072260746028666838353167439291175960934, 3562489778038879814570424236893245992056868639372140240986153221488525213762338483018296903229018945550779, -34256724685183126058540498124902471709617499055659414240184358346249627604705287149420192299160674371648], [9984888764599800164339795218707779539406800920332666394000547365984194713357443060839543477262482220179308027503183801870057625030320, -25336967172326785910370256560168319401147232062675028092144137899283696842472793837856981227737842740107732607446463877096, -4463732249456485558108167459519264549363610443738356721704318024855917352141100320477685930115993111476939495786380, 41508732334991069291179874692585663255580146836093500783914335853536977599519994115067795392013398710236067920, -17134665639810661200399495977083673877398882184082619702085391327698854821649903585040957766953582491099720, -14949812888223418032697759996240671739972353836614175260220031308688094201507405888835683187250059193840], [-17674335906923240908491108322836817083866722340458025484129394253938403283566551414562421186327633909145545480922679652499583409640980, 39822746887192444672516365935138137138337041137623816044730664007232960325937679300740403209297678414890355839867189534838, 721130812082910490075850806724852276716896957461169132150341715961224945985532492556478680932138353290013319237233, -42161839747789349433567286654246603873212280275111529176263668050203966088774169318817979583321628095814223776, -5542271739466921804921820572894933787683997997413743395861615341773112333195013145397136477152796529737968, -32159401748637385519040707585672304371513829601439154735974626149706419062429772118321911768942775247392], [1548143221599533492289141065831116937913958926526626202858020590294991697551938468747008979083313682086721374046147990219604079943530, -1875060161741514058142475649669982012426742916347624451481771708111705450326886055331804724566037973582563894969638416648, 7592072796018574673833610010807322555585510466624012771332017423298142910164767336982235660978955408908634985839704, 176626915782007077643037264817758881115847042219514296550726514319911612345473809912537605395161752975892851880, 18923361631556712250733643927857170041291346340661231672373964453694446067797316236696123695606881742468980, 5323854644412754165448950851302507014880291184006562229284367393250955754300610572214941681654049560640], [-24085839486710355446497998325337415985058633664503067984132864964260579060606390418975535740985748764865777813116566703666880207614850, -4633548879978768254814024674414484426777200052725840533254775452193304571518792653920213033430338728485082645531132936294, -5498692373960686712650268686248815710901501552539641394155496100903975549708964237518382451971210492949050165003918, -126292443358978425714559662943842069543884124498956180147970297969293860868427447041126164512090450289967313042, 30568841226168618930015577895152641889777354636813202807436291579175212933326992684313296664491053841298463, 505991463110431197134359824583162210874132295841394971957222180764501719712990837489919318701347269824], [-17384505351959730165835299598471870790125015691348820073630160892542314142304628629590749717907124490805999789871110791488149727902940, 61916229894350348694668228848460696397513760767125970159943188189314546112945970351016851289377896947322804078422561620178, -5806866405940561664783183877229736076692457454745787701705222341670176426337114336898326291617304708233063955483797, 95251192248755351272299680940583829958407293608468135308008961810158587965732428273024739727642541704055400144, 5152282716553817386193524546341848746512307084524565978061220540253800491532543805424120088997674889725944, -4549021638134802711685857127196079754419573020391646319665004967375938990790580904387433663241204835568], [-8316959877438760441468580675072403288790743594356735206458316299905355184219152077003936761962046222417450280118427050684780864974790, -20411471294988323460273083573718090751968335707756484786426339550327926965320257007752270114989539807983414153303793278148, 8730386472727373427189733252319694864561698064780550746053273894901952782345346545874849457741891150934196675253292, 176953096310636172950087837474105049957259989600517455551628328625405137748506139395196986085890856395508734164, 13075835682775838638441875872187226897047402298958171281324259152076165562849857995896266434723260210701370, 30763613868841127764325259616955596744636079918378585173943997340243830986615521363035490965273678626400], [6435935861903330340820700266993966766896774754410005461504785770849333414536425741769406153344190331110127574771748642728127555716492, -54082092799643946253211095536605536866078606780860580230425855284466548985883677037384032926149446198146069302279982762618, 14930257761178910868521696027377891930330839440079953659312558085316339700007716302396418842421459165457859032625177, -52194759680229356424655976079363700760609254515403845281968186493031172000686363339828059354853493296927396432, -39072971360522978629409299495375957125479964387657731651385800114714563522685430924384582439816415908741944, -22084254920781529981981907306105793558755953403854519202601065868589657997624536001763650166776488615056], [-36742790903550944635138678853712504336967995003554426069473120195544221273327087897271786973146698833872386427722484376959080953762600, 31986355146445698846607483358479667498555296693398041796727323119472461451121545251551844026166489638487829885582046478732, -1171807359445729673460752422631085036140788816669408065139442213360969687461482637187548378582872348222083924574678, -9966247968354418042628954355446956052159463338037909786524985769036176727801952734800072850232358849849517032, 36088333399765021390287353323808298637695414135978935660377759578621227087535812085579543981688706781869316, 33211376001833261131911402727327433690852197667261179741467510219831561673134847718241606924887667407544]];
    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_78_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_78_a_a(:prec:=6)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 78));
    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_78_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_78_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,78,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;