
// Make newform 25.34.a.f in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_25_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_25_34_a_f();".
// 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_25_34_a_f();".
// 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 := [163532475457876517394407745867705361011086521692855999713211555842344615936, 0, -1608229292592013531797229664939538769264311330074914543142623510528, 0, 5093319366938751307797338793282286802764384084972313509888, 0, -6785210496827316795155770011788917433647451078656, 0, 4376228902975645752284567792282218577920, 0, -1496006322727341104924267746816, 0, 277176279803774573548, 0, -26286285043, 0, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-13143142522, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [10156452864279871174417186219384885705371981984826277553185336620843157533422097148707794106135623178848786362829733227397120, 0, -85164297214731138599635281351734358437791907930964413038119564394091497517631441457176235168575142049736517956403200, 0, 229267690494411954020710180695685045551022405944436297107970602409450709682041762390986107800531097178079232, 0, -261477615547753884340157681223540744028147978525548433070285315353620669122289005567178944127385600, 0, 140659129602294620598912137407330458972231086981992493780517308117123751433549797663091200, 0, -37660322843711775083596604400825407141628150943616190697008037946794930045440660, 0, 4826378144610207446330112519892431497035987437652687542106591580832685, 0, -235480194923669187478875246687122604783616957474925834645727, 0], [222123171290067913803989129787991822156922598367236715431463582642655122686241818769613265246937083331522567935010369359061188608, 0, -1442552232669080467491359293951596671390734365870490354723475767118807684090896969330133165373755991448772523214023688192, 0, 2354104905525152991513297967257198111181582002088793450200566639485794979983387492279784919227418512636522790912, 0, -1395537911384713207436133314134979438928819622156670557872681566077041326930162519115446094770547507200, 0, 325622520065300275032856945189492774458085177329662097132308196824748885885801065949313553920, 0, -15354170035119136366576775053121511249441312084827420632528883459983548289155986028, 0, -4035040070834705529073796448788473727010528461743837794756971259412660333, 0, 395959813734215240577872572576670408681612964423590781311103263, 0], [-1118511079702778048055336193339161579023905451616550298583559821248070463993449084688748667795331347024474482795258186450321014784, 0, 6226690500095338852430794750340092342986037138816624705603610157446926005793984100617910601031130125359025003282919587840, 0, -8789293373457322569584308585750186053049613637960542234347409416687145945459093087753672235763363697895118209024, 0, 4701371042082420236033001264457574164842731613392575248544910200530777770512835037828978152410746798080, 0, -1052403031568465394664004928659129779237175735951872921289970169993664391823828320019596229120, 0, 68916582828986334642143337044851745885881854754865472588810337853414586629592636084, 0, 6624053224164683104804067836173950519668567645289856545187484587750389515, 0, -774041149449601510373971279165456430167952526623821034914600841, 0], [-2554475218807610445304096965494936340820118364001965141555125047199304996686265572093078401491086907298190879468191202230006710272, 0, 6627031100074262886123505861320622968568181465357929372952260261470560667861413206994038326463585196991561312740080353280, 0, -3271757076718916547329404468529354602639580911474258633091860023932978905441467942682938993874727863363055910912, 0, -992575416010815004351077702008189721368415362117641410565076009763017883810819931398335612153852477440, 0, 1488150617925891670939984601925175806787562706026874740503245072441550449017270106487900152320, 0, -526824682554136825122019819866456757137488003114822937855610035883383175536297501828, 0, 77371137694811582534610578454178244363105006634352336959177970095889177225, 0, -4098305864582336935024895395992700703041331536500688222498248083, 0], [11263547078860578730290405971462154736801531583149756222770469663727842357746259815742044658962552309497932971834104195672380014592, 0, -420697620165787419299265402979972228147100553124313715354270736791870844274805585908706518187030181055778686412893003448320, 0, 1318769522277649596967882755226853998118248533615072190421270736535038886846513038335467032344828086462629430689792, 0, -1083902642119921988407194934864217566585992531880999605656744931298702149837159859714345633020033061273600, 0, 385159570299855468103093621122385971725207633977347983731103742411703627759757660366222888568320, 0, -67963792720870632109222825267387780052463307976097044653070174561328704932835090473932, 0, 5880724282224241060972333650115753541805597595185120758361142634205798993835, 0, -199496335768402214429688983982693977996376154977383439335067518057, 0], [-524424784326195182337585154281985619849177815399200607172777847718304418010697064615268542081572547839271969920097592389994708729856, 0, 4562666076838909292599953910108229455439434986494731560554995040394069739195151425903871986696823271830217658854314164092928, 0, -11955988445496985084938108106643335747603451652156609720598450739351278985903166290020852313403096527294267117273088, 0, 13475904664380581190372747961850124657641471506279009743912476878599610507775248780111909645257662661509120, 0, -7394405481477056011956861857452194708253828656628677354639763210949286304946420166421581990592000, 0, 2042044123077394295438848519032317937024426894774575368131244539677043986184118555364796, 0, -269385852574187653297390788751796338487671998630499361706256231844003436981383, 0, 13456482969582672651269972295504892879266877582362800254284872616733, 0], [0, 7431572213136738146267889070276402683896422068263568424469175171986796172492845205089809782881162491234990411400160976926529054273057943715840, 0, -48466921956531624616245949459755720648415977990504463316568140784559617777674536355159816323693280906884282766966816282570417036591104, 0, 91840401309115421475135612039534388963293823885418932488194443481598233519232462919113463006451516380225676873484978251366400, 0, -76601258331421352219425205734509712891617198516375631722721112177674511599983901325149385603379877911425023200870400, 0, 32654936665139269607954130689918555918459062131582754579459146652919601957272934536783124448888748877406720, 0, -7385266991043974179956704372547836865572656775888447030052947887371386542748970956189837425980420, 0, 838306351849826594869547207383156946524666197410906624885856088161018888189502045483369, 0, -37450864059717005060059967536398704692438183042116219940265859399399324769075], [0, 2972463741903322364405072602024496893364166182082070828455250379540062671534189400013158723969706344293243069863768028429533009833128807338419945472, 0, -19619533110830095049230109340100694001178572383374542318131459785199981130454272436292300689153289676693836752037660113968692883448007753728, 0, 40554556483399441706693388060440742897063515537462740522797117295634337570881154151379003564305286821136654491896922606751711232000, 0, -38204623812102709673706288877996606238978976183230488608910575241026643073425033226348300775823425124306406632290323087360, 0, 18675611673368746289413866999579757269344953319308804138170245994167004422387351547942141355893720955158599088640, 0, -4810393529254316420654080982624570396232130513012995149836612727816076093217968994628984271725556759732, 0, 608882960180989386864753999492058761857293600918741039514236030936508474341860329059802445173, 0, -29656916235770713144321840284094954716581178769892205865342701638330836904458054135], [0, -71469151732829886002614921039406430585608159914281280707267948269310935406110211878213486011018955669480293332823503374295174376201440595544935235584, 0, 291677199703015475240244728931046288109162167481455140436487138970328160992379136221954423761875322892064182179869821369788620337928795586560, 0, -549381369386065538929370704499189886399000011842768002678033023431945965878517540168679886880848313752629161424920986407418619494400, 0, 466980756155381684611081259172087690690932951091014909595994371130205156586895583157216608040121639928148175985273807749120, 0, -203850940872419660024349545349819340632048152731708625598658190035521011440041608067587143109927888025232363251200, 0, 47276498367030997675078387908525522037008366061311744367073024078793770406529223890811420207380465779084, 0, -5492089653226152472413155387648270219533640747214513752638104535800981776047714297050432896155, 0, 250266837555528162725680100704045705369483160145787951429535296813802374367809724345], [0, -1404146239198139114192010736948578856527201625607458695244496518756484539545461049895750270445639244877276434436606769162213867019487937001546814849024, 0, 5992058483840646717667719206870783001493458758327921835364728839466181851850128203881016050613766753220260189253286012630637939468590567653376, 0, -6225611992708917397136404020451811724830797859441124400845707124140037732639785517285331131649860610489696519754945031117609250062336, 0, 3004914394942229064139046549316802989066059971751497948541345895996506003527740504411479774510937606316953789275760154624000, 0, -808506800889394955673642193922123518101472511493039777119696844999660425034474121431966588741926510080737369812480, 0, 124588350074942711985370524733420694784395767956302279941713705690278940046574630197465862994604413777564, 0, -10172758718595248119936412925119039805851042959824584768264373843851469197210404010586187148671, 0, 336737782106209106922362816455987072424195101882774063433142218358147592105560998981], [0, 131657741669503152133647206828096380757830263783834268442796346985065535828028083128436714189775882848126703299407154886897265162425720894145156605804544, 0, -361414564749675484356807317420748246204395279346076661554860105188701043166158122244664625914481396704287019597472472297049287703550914182774784, 0, 384863821551316487857561414453526153039274807602479395246538922056533550384205133437821854998412601423182398838332439643828737150025728, 0, -217066838785604780761459743368211891187235265376834489890939888234023003380806394121341867801745738596814694947839182908538880, 0, 68690190548096351505140853018004735713973458824620502918610345270637663762793294694956635362834486493062176682769920, 0, -12070531722491519321672134275641684671715736041868425355250806804082355427995000101137360649839311009768124, 0, 1094227169778593159069449189802575342562448993809824182404063159243864448065666052853355214570439, 0, -39814069068316378934772371561736550325789223060161983242173464409376490610253072082653], [0, -38240665338465410303084966044564156689266438013932295557702787588169471245350148804623838895981823969669511603733715342161679697944559160605301041790976, 0, 222667240423459591431448280196479714867646389396969937283103746058178409188913574714593853206306490889755932540535541158538991419668133983551488, 0, -346116571663350509938324575699619492073744882691579725926813585645737107069118841350143530289251766164094515520498624629367699889192960, 0, 207057897527295881721964201277630664732936044114136810503131131000617352428980202718318362985639851025883152430687735109795840, 0, -54112660013458687611394524549156048714416212426097859638897990374639060210606292930894624841216677709456499083747840, 0, 5411801891865757167247088771194359336196254092800190755059362115089432968860047753204020104916379435015556, 0, 26897282264206687985734951252397484881640667660118356606144363138248502998071343242317273128247, 0, -24213058505054028906007276020888835438581614574578089268417400605264417498245680677805], [0, -4980332460268111771673277475663629531800087453554395154632858022155169311288707276526781945641449474116183838066421042969001245256298570687885092572889088, 0, 23680051411276671762626258803821883370355614168673066748375864973867765733975948863414875340560762655389893799331315316224483062650797034494230528, 0, -31846943029169874930163117126175113393239093240282005830259014790836563064601146823732046755582850405895409595228505334678612983909711872, 0, 18529586066351828758895393043031852918524611856711978815908984775262152675268683001562327793337121255444013847304664447241666560, 0, -5498457207855700679735537462387850254808254662544125673420295305621018090452944146987346078380621393196929696101281280, 0, 873461331434664587391414008988934208530000460422845830994311555038767980896057640853514994932493052202277148, 0, -70919187307590101438794667268433474612039371327445248147367767500541616906039904245425251047958303, 0, 2319877897629245755337863719936937891190753914082189383945897342885840962735485268249637]];
    Rf_basisdens := [1, 1, 1, 178487496506000922125800723288541360013329192712119288291700935157591564814839015489038224739184657773195427840, 5711599888192029508025623145233323520426534166787817225334429925042930074074848495649223191653909048742253690880, 4283699916144022131019217358924992640319900625090862919000822443782197555556136371736917393740431786556690268160, 5711599888192029508025623145233323520426534166787817225334429925042930074074848495649223191653909048742253690880, 2855799944096014754012811572616661760213267083393908612667214962521465037037424247824611595826954524371126845440, 17134799664576088524076869435699970561279602500363451676003289775128790222224545486947669574961727146226761072640, 221536750806172595076237364061306755740288431660980329823997055212759059656541445358283422714919453692095674608833749421508851296936919040, 332305126209258892614356046091960133610432647491470494735995582819138589484812168037425134072379180538143511913250624132263276945405378560, 664610252418517785228712092183920267220865294982940989471991165638277178969624336074850268144758361076287023826501248264526553890810757120, 332305126209258892614356046091960133610432647491470494735995582819138589484812168037425134072379180538143511913250624132263276945405378560, 221536750806172595076237364061306755740288431660980329823997055212759059656541445358283422714919453692095674608833749421508851296936919040, 110768375403086297538118682030653377870144215830490164911998527606379529828270722679141711357459726846047837304416874710754425648468459520, 664610252418517785228712092183920267220865294982940989471991165638277178969624336074850268144758361076287023826501248264526553890810757120];
    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_25_a();"
function MakeCharacter_25_a()
    N := 25;
    order := 1;
    char_gens := [2];
    v := [1];
    // 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_25_a_Hecke(Kf)
    return MakeCharacter_25_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 := 34;
    raw_aps := [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 49478169, 0, 0, 0, 0, 0, 0, 0, 168943, 1, 0, 0, 0, 0, 0], [13748411922429715, 0, 2051065, -2479, 5, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 106980619285, 0, 0, 0, 0, 0, 0, 0, 8191769048, 2347, -489, -6, -1, 1, 0], [0, 404358354648, 0, 0, 0, 0, 0, 0, 0, 325023482806, 461895, 10149, -1519, -37, 57, 4], [184326078549999840067, 0, -32361519743, 7913495, -65701, 7115, -1015, -38, 28, 0, 0, 0, 0, 0, 0, 0], [0, 19185971618479201, 0, 0, 0, 0, 0, 0, 0, -61348390785803, 86110215, 13172918, -5594, -1798, -27006, -404], [-138176541049185049602902, 0, 23246722207156, -4262080154, 98885628, 796334, -984904, 23436, 64776, 0, 0, 0, 0, 0, 0, 0], [300323754808028987137224, 0, 124985206414232, 398460293598, 262734858, -16820910, -15135130, -11098, 34596, 0, 0, 0, 0, 0, 0, 0], [0, -205119651320182637879, 0, 0, 0, 0, 0, 0, 0, -84177802143992094, -206968881066, -29560330584, 1035595487, -14484834, -10584262, 635128], [60039123904966725577920484, 0, 5805198271458926, -607433046241, -1543016635, -7181946138, -175402392, -7767144, -363376, 0, 0, 0, 0, 0, 0, 0], [0, -88995216443066151602, 0, 0, 0, 0, 0, 0, 0, -1359687048945782111, -2331395578690, 58104703884, -21010931564, 38700964, -211583268, 9610112], [0, -5158113124509147314207, 0, 0, 0, 0, 0, 0, 0, 1245256354575354411, 8957782047311, 457353024214, -13060196722, -745333782, -2186147862, 72970404], [0, -2750499166385855281133, 0, 0, 0, 0, 0, 0, 0, 97164681110105680096, 77241438049533, -2032206413663, 331886069838, 171108905, 9574082319, 277935064], [12792450803037011094246927177, 0, 5508867296954199587, 334561831078357, 13219872285809, -1517930384943, -204163370053, -1669078386, 3408235348, 0, 0, 0, 0, 0, 0, 0], [-3931427451859225763975361018, 0, 3998848735136572154, 9042104819484846, -1280560460115, -342373815093, 251774917256, 5190006752, 14235107520, 0, 0, 0, 0, 0, 0, 0], [0, -2251415172175427392523226, 0, 0, 0, 0, 0, 0, 0, 12456989239368507468507, 468104253773006, -480281372164020, 14403385122340, 20332540292, -828696705940, 1061992880], [-5470318508279316521019993326, 0, -102058518468180729402, -168554584372588000, -183196897895164, -31925871727348, -12904692101564, -4063553838, 24421204780, 0, 0, 0, 0, 0, 0, 0], [0, 7417204201573594777457170, 0, 0, 0, 0, 0, 0, 0, 11252715794279995459566, -4575006498632919, -1450286821808217, -48027393044839, -942872336091, -3042194524177, -52472237948], [661921602852235687015344151452, 0, 226682628140997459172, 467983061623022838, 1533312300708834, -46909540066350, -25536343070082, -496735009350, -1078764074340, 0, 0, 0, 0, 0, 0, 0], [0, 193631086445208565123304682, 0, 0, 0, 0, 0, 0, 0, -125132384156080950789763, -80355878785996854, -7852942283535332, 660757534222868, 2130422399860, -13199784904164, -229047782704], [51028610591938335163205404112738, 0, 7046829182778255513424, -2440266881275532050, -7329207711803388, 242262492222038, 72571894978872, -1371820441176, -253175009552, 0, 0, 0, 0, 0, 0, 0], [0, 3099243664483380002103158292, 0, 0, 0, 0, 0, 0, 0, -3408356068704885430960938, 1460907446626202239, 287509869803294373, 6470414349823229, -11386022658797, 160655064282889, 2804180631148], [28516154008215615844507287615446, 0, -37426383388366117577572, 62529242663465585486, -37709903492486724, 58080289085254, -871974819952472, -22517440234812, 28210026907608, 0, 0, 0, 0, 0, 0, 0], [0, 9675933820207146565251894033, 0, 0, 0, 0, 0, 0, 0, -6875437474561310352370931, -1381620439216011989, -1064111617343869974, -11393272670057766, -112202476763610, -728009044820898, 32506956174996], [0, 4464583650805281866892673816, 0, 0, 0, 0, 0, 0, 0, 10636212126173630128841379, 15671427510645879452, -2742536720749828336, -24911152443921744, 124626501220272, 10665225116208, -27116793684384], [-524234852945333173591812372339002, 0, -93322160163190550249666, -51606225319198396300, -54944050855879825, -58523136490532881, 5573973171853008, 7157194971920, -113139302953376, 0, 0, 0, 0, 0, 0, 0], [0, 34761735966472583977464218468, 0, 0, 0, 0, 0, 0, 0, 15766566825183465073255464, 35315115322726720360, -1456987401131642512, 34458543911504812, -1786539934533912, -3778485278563656, 34400090151456], [0, -167782607306680217645213489673, 0, 0, 0, 0, 0, 0, 0, -147825751912792955630115273, 181777450236438992115, -17006452137949789476, 37595683338694116, 5745771868470996, -7619536818215844, 609851193263472], [-7788647043930091393160360135782855, 0, -915895048660784794402669, -343416850428502006535, 4908836345560746157, 65894330510312333, 11316430009472095, 1038987610661970, 3980629057743468, 0, 0, 0, 0, 0, 0, 0], [0, -197087889327921948727187786806, 0, 0, 0, 0, 0, 0, 0, -1124485579330147575712141396, 545055512483575179876, 65780609508028319656, -2913992983790192938, -6277540048990940, 1375163890302516, -866288383185160], [-41381814012502113659036415064369251, 0, -13219846624467832253910201, -16118087605504501902305, -1558295932941981293, -3392657065315190513, -635288436956990391, -115367855675192, -5819227677426640, 0, 0, 0, 0, 0, 0, 0], [126452129259286792816554140552819162, 0, 5494899422400650590177214, -21817649970378640900042, -31465670461187121801, -5875301574883234907, 2911958491517748520, -2330878873464720, 4900434311071008, 0, 0, 0, 0, 0, 0, 0], [362581002143013302775278021799763206, 0, 21328932649760314567908642, 28534398496483886184962, -43002109918164287806, 417718533727038626, -1637251770760968378, 16084159619927288, -9712599099039920, 0, 0, 0, 0, 0, 0, 0], [0, 526462050748504865789223733247, 0, 0, 0, 0, 0, 0, 0, 6162974407728859918603203830, -6822975449853309638830, 381009877561298558736, -2421083675133075671, 147149769697321482, -1173718060295173322, -10682836755610816], [0, 16399201232686938896364396768408, 0, 0, 0, 0, 0, 0, 0, 9435952481120810221268677129, 3237000181380082172544, 1016962097239388678028, 36019367061138722092, 365979211201528916, 290151577505499524, 24479413948032056], [0, 7691921414841494728315185507403, 0, 0, 0, 0, 0, 0, 0, 10332028450737207763945314843, -22162130988984346682223, -1517641202415061426650, -77144698003029356250, -1030681742440200150, -2198132303088154302, -90601777882811364], [0, 27107598381152273200523377480277, 0, 0, 0, 0, 0, 0, 0, -45122281847521674185594108766, -50492316303580675073238, -2980545963694183446708, 110922553932489605367, 1273614834413810082, -4295721967052081130, 115585371932261208], [-302053394998177218160162565744158989, 0, -280908919250536699456614519, 445131158428425705338373, 805883730204241900905, -174005954494833373395, -12914820701564722725, 384506357672881116, 421272411688053288, 0, 0, 0, 0, 0, 0, 0], [6707883956933428520777368054687862270, 0, -860331658596883021831641220, 15345118706692960951642, 2274875085805440770692, 27778459171363137058, -21957048714633228936, -915471287104460, 893145528468718712, 0, 0, 0, 0, 0, 0, 0], [29196433978116243105737480119881249552, 0, -988694463256288538737863984, 1477996847824183637252132, 2052393755929661928124, -232801921848016243844, 47272798254293763492, 33553278092131236, -1215110851908551592, 0, 0, 0, 0, 0, 0, 0], [0, 27335397407882257208252002619756, 0, 0, 0, 0, 0, 0, 0, 167649136310958618607355918214, -48308489380835167234529, 30459570594709077600213, 196759190875198629237, -10462152203488845005, -5432648037010082743, -1380514788011006388], [0, -117608232602713446958338367697783, 0, 0, 0, 0, 0, 0, 0, 274259179749398232249653842020, 308771141190663146624721, -21695751525466005517775, 273207765280200072832, 17654559196033724205, 21674474061761306259, -399083100843805248], [22543362001699032922792928921303727022, 0, -362170077030784676823247206, -1454008410930131653097064, 6248402126740641705108, -278977501403064838020, 121498195742623942308, -1142152838016043242, -138966996544942524, 0, 0, 0, 0, 0, 0, 0], [128608021114396448297607241673282125293, 0, -15216572364342956065714212433, 10037213690113116433364685, -6769693650561927359199, -993478152297432201423, 623771053100857737947, -3213773395762198, -5885183870177898756, 0, 0, 0, 0, 0, 0, 0], [0, 1790510761495721947596880013284173, 0, 0, 0, 0, 0, 0, 0, 2715528451859927303633678961265, -349972221830401382898175, 219806284896258523006116, -9318991112091509308372, 31995603117165106636, 305035113914445548404, 4299222534079145920], [0, -549388342866816817627344661496944, 0, 0, 0, 0, 0, 0, 0, -816570913518809818723371740377, 428354680684280738863368, -461385158260716352235276, 12184723532089470206996, -214455903224261213012, 399276084423256596924, -5146171218998280952], [109065179254003879726505217214585776858, 0, 21748346616501334432258962292, -78357944596312958392340046, 45334647107503093949892, 5060909459016372134058, 772787151221460971816, 16553874665460874940, -10356526751448397272, 0, 0, 0, 0, 0, 0, 0], [0, 1849774148006495785909067056860554, 0, 0, 0, 0, 0, 0, 0, -304287893610939670129709194866, -3229818497855201945223503, -966557688740347417434353, -7928845161798291395031, -207152084668471642995, -372923077501417453209, -1898947292988984348], [374324625046115659467465436019470869796, 0, 605793466534388764675792364, -105988981667297037818026314, -8438241594732959231462, 2264828410851482237282, 290895210712355695302, -46033070126502011670, -8830397018218805188, 0, 0, 0, 0, 0, 0, 0], [172552834477923293041590917229151434348, 0, 19413630431644055517854890046, -67018506493727014674737157, 73726974922768687422129, 16589436702871136793366, -5314985146776107048168, 19838725758841618288, -9395747901844483296, 0, 0, 0, 0, 0, 0, 0], [-964085513429584712562623053159243297185, 0, 78814912416603391572162623629, 222024101880461262790993873, -60255231151709120096395, -27979752446906382307607, 8667563528763919293343, 68679534090091682340, -65366246911711792936, 0, 0, 0, 0, 0, 0, 0], [0, -16831755239422393890725017283226296, 0, 0, 0, 0, 0, 0, 0, 23506916681636668228907770880112, 29241818964290390404190004, -1542848374806849895232580, 12175894206122842189020, 1057456135875979386468, -4883856398986510957212, 51099450529759278120], [0, -22142788955620290462922154993197261, 0, 0, 0, 0, 0, 0, 0, 65833818837404996443405320072201, -9869835316506011089449281, 38673214505293374946820, 10223476831997620084660, 368744594407295947068, -1231658908472088155844, -132558849873707083176], [26188417886154055371967555232878256090, 0, 309190060992336281829564894694, -2458248540186207839456782, -488214117176804614115157, -9411266353224929907907, -9391734466660302278712, -167942337426424800576, -112186082663406702080, 0, 0, 0, 0, 0, 0, 0], [-4753855191891130245839663481638650692460, 0, 405312997749648502216559151212, -406023673788184759277028578, -1284737177209068319533350, 176057100570351444753850, 6310948282003347462886, -50166915795946213270, 570249620000426874812, 0, 0, 0, 0, 0, 0, 0], [0, -23158798680466911325810014861320635, 0, 0, 0, 0, 0, 0, 0, 4602394806847954614648750016042, 36579931842873776769983830, -631198912630867990389360, -275109983347991163940085, 1460421353932251120414, 6290505398365541258650, -299718500058106798504], [-9113803542305563852908406386716952811616, 0, 1315107172295166017379684608766, 997916581886111198942456509, -37517771974124524966479, 432551264314944531086292, -13709124763091869023296, -439287495740405551728, -400759905364227004832, 0, 0, 0, 0, 0, 0, 0], [0, -161744027335735260253764678096681864, 0, 0, 0, 0, 0, 0, 0, 24734407972569094460477355691861, -1705804377817635807433808, 4649039328479226855877260, 305616726737928420813276, -3133708981915312475724, -16078272520697693588556, 465756288647015135496], [0, 92416170072315055443055353005176143, 0, 0, 0, 0, 0, 0, 0, 313825508128207572819770004240674, -40125533305953334604278452, 1908209914067943306186862, -49640698799670647753257, 4626885526804484560636, 30999709103984577091428, -82032269659607886112], [0, -24197387462091507988806526701428686, 0, 0, 0, 0, 0, 0, 0, 469525038197811715080844677763659, -257911354485185145547594086, -8914046394310301436282180, -542474499177418131619100, 12575171445862529222964, -19894136300852736180308, 511498718538984856160], [-22702897646748182890535415255073618815522, 0, -3237178179406913204489873170470, -7129698556559274299514724814, 3932039450820759691229642, -1393971420093651576802270, 776963201462494085640702, -2242448057781627239736, 2840042557710295695024, 0, 0, 0, 0, 0, 0, 0], [0, 294871709583080178231901094295865290, 0, 0, 0, 0, 0, 0, 0, 451932392974355198547364567931972, 155803180076671313020266416, -114295913080497933320865780, 2185929851395098333870570, 25699497034840528740672, 3530793872250663546312, -1116502034192058179352], [0, -295727047593184792752240690520405929, 0, 0, 0, 0, 0, 0, 0, 871756042904887786343079181596700, -654690145691750875378815873, -67622765063838180811315201, 766553485877005537375216, -16152645523991601194845, -3159671387991689821443, -1139629422228876990944], [142005629261396151023776902684359814796011, 0, -15083391524856892616883162760695, -1851053005491023736564093973, -16065206585148377464922305, 1000119300674381119339655, 1120728848062621778143749, -271111367604541417618, 1874435086418937082516, 0, 0, 0, 0, 0, 0, 0], [0, -1683627956750529712676307517738577564, 0, 0, 0, 0, 0, 0, 0, -2445918421889434790292260354384516, 1394907968291796526537265558, 143349348179116435171539018, 930661138882464940350550, -66783839537575211647298, -82362269242076959148622, -6901376518175511907408], [0, -4697801955644558910823973387928905438, 0, 0, 0, 0, 0, 0, 0, -2905709649086406981092646981897465, -1360576720442613163544980930, -613644632422186343038688, 13285263895251895322262440, -122545493559003151240848, 337420097448001469027928, 959464330215530645736], [-181626635575643952287986247687676866588334, 0, -47381484741952602404760322590908, -20317062477196664958674409486, 90145317273832852927992132, -5277470715544915097820966, -1097906482270752333964040, 3983742761790044731900, -35863274231354777654616, 0, 0, 0, 0, 0, 0, 0], [0, -5023649594911082193319233074591847328, 0, 0, 0, 0, 0, 0, 0, -103039359672304132577403481515204, 2771587821333879479523385054, -133919385210476302707263302, -2114330742988001648381198, -197364488225247729735546, 691905949606016468565426, -15180360653330519907624], [504477299950124285970270774223771704977974, 0, -31883237648278374499858419096478, 88848113212467770678793825514, -142488812367329984284502718, 2354125984997868802525690, 148829811589868303915430, -26608978590382869118344, 47639929751861614426832, 0, 0, 0, 0, 0, 0, 0], [0, -6493721846551925099954570123961066129, 0, 0, 0, 0, 0, 0, 0, 1414697038001970537365492527034495, 2479137496946315662496373247, 583669035902513259140289936, -50075044316385233439761576, 277600926880654710727424, -1546147360146737228518984, -19428887283626925727720], [0, 3558869073241072118241940850952364419, 0, 0, 0, 0, 0, 0, 0, -8517105896193429665889499437237586, 8581798564114954364754568582, 1759893735289160243288296788, 41577444955782828743785201, -644573274692056863079282, -1305085380673124928925990, 22032418043792327327048], [746488940184583988480090771079636662151601, 0, 129427132534629601618041513485779, 126876932737777436567058805631, -122508023124599310423588157, -49930236615000973101527353, -771644063440768707331127, -15518855637550884411804, -12635979831619480339496, 0, 0, 0, 0, 0, 0, 0], [0, 4650918327047567328631583444496636689, 0, 0, 0, 0, 0, 0, 0, -27093496245881572568782418328228855, -15660920293978204073353207311, -2712059152898542734944490048, 3191933735658093535499064, 707839383815259594286512, -971652731602209104897352, -98164172271533870389368], [-1137845946393714152459550288678591870512822, 0, -45435418261875954717082194667330, -61374982840072303687177999570, 329943000149939779486489775, 31977137029047748680205653, 20750661829383972244896312, -80080568115234449584752, 83692634482821712704224, 0, 0, 0, 0, 0, 0, 0], [0, -17821403373685200243300907335304884661, 0, 0, 0, 0, 0, 0, 0, -9344041970802192410493669702054140, -2263580479617278624935379961, -1527739329688870339968091185, -67669758166523414652703828, -1181825985714596856170485, 7255217376735777503589717, -79765725262645001334560], [-1344684338120205113545627800226306687480738, 0, 620723981356449552176718125221984, 525793721756972846583584950590, -30032424969696924846769276, 47324438146548735727223782, 3686417156996256844912632, -130893406284704273501832, -299809915975043245664048, 0, 0, 0, 0, 0, 0, 0], [-3972915658517439505647154605834426559567308, 0, -64741752491143717563954205521230, -232894665926989352342345939379, 827672680245638927993765547, -187083210327624698766443970, -54936265788795297438526872, 27760983692156407955592, 401008324403611747465008, 0, 0, 0, 0, 0, 0, 0], [2572308043346671532774398339542961449384231, 0, 1191790668466515793665997300916533, -71676422910998773296862532379, -617650291543524997001711175, 69638099425111149096899045, -12646824900575964191546501, 99923638779577586995128, 57092378473008351744848, 0, 0, 0, 0, 0, 0, 0], [-7691890299212313549884401999646533959233250, 0, 22607994038885343266991336816002, -334627584318194082307316376138, -2081096995460068386439425543, -23923925159219971038982353, 45976928893583588975941208, 176807396940811032240032, 529071752031972076200000, 0, 0, 0, 0, 0, 0, 0], [6180873160569514190887460494278447174128268, 0, 2812986856878028374217698875261860, -321767179106657956428118219202, -345489512691654581527505950, -324048492647274532118287286, -31908917624091298190738594, -504672925415302997311302, -290640351373003820958436, 0, 0, 0, 0, 0, 0, 0], [0, -153388996889926083961163059569454776440, 0, 0, 0, 0, 0, 0, 0, 102292424327218507671850259237865966, 141694638441326626436772095211, 2838175051970336758570435473, -257528086320431431612428307, 6312832567295409007457583, -4320539076072593543134459, -71008211266355695104092], [-9882001277673316082423958020325630172222110, 0, -808246773833075813419370343265850, 253345109322171197241197535846, 2910396225270656823964579854, 389884791751895238078253446, 171337696891393697387747498, -282463952902931604319072, 945987720425287511122368, 0, 0, 0, 0, 0, 0, 0], [0, -86019637694047720408509680581020069476, 0, 0, 0, 0, 0, 0, 0, 176385534525839459932214416483355101, -236099432454914593013121186672, 3864381335286664595438038328, -488414394339760630209339608, -2354418895133029397969944, 9270160827510243987504408, 109813014280209651879424], [3439117336349517737170036914085532918225316, 0, 97946451148418163925448289453842, 2711155459075454021882627887013, 2198082763872354141422391607, 158806527519622842051918578, -134443942929489371396594488, -412329561702789350896848, -591542888423930189245280, 0, 0, 0, 0, 0, 0, 0], [0, -308137499387109820452173633651533329310, 0, 0, 0, 0, 0, 0, 0, -302795028567585776634333215893048960, 182283304624776158808607610278, -42742438991416017322424356962, -481451030941834453391562148, -3984699871247670669479362, -11469172082635526786167326, 677501491022752831570720], [49903910902098343123292817411218321039018990, 0, 2695059203234519264336209601541756, 1350453499911623404712362023414, -2622956566805427957315071188, 885415977914521301488922318, 233854030001146252768597832, -86439150932258300130108, -2992940395676549667949096, 0, 0, 0, 0, 0, 0, 0], [0, 32876516697437611328393313407148027663, 0, 0, 0, 0, 0, 0, 0, 69917752451316983119153350776671381, -184317110370326598087671746739, -105084085301354937559388557770, -399001698253043095078045410, -5030410121547734651856150, 43259548562883674869224282, 553121817756618242925780], [0, -49831306045042048615646754528113765244, 0, 0, 0, 0, 0, 0, 0, -399577175202284490852299594253180809, 43617851197229015160089348760, -17135652996669758428108897056, -292640495947749501306841264, -7931969230174114361499136, 1386815096838476043897744, -918950037042851577088304], [57286390412206167416148011259056141488747928, 0, 7268905151370789038130081631092312, -350474002430415450941119101784, 7306694752378263605978712000, 10853289855004216824769608, 402111810908545301634170240, -639107054420728314891816, -1996652496528010380979312, 0, 0, 0, 0, 0, 0, 0], [0, -123740127193528897978077017372845293043, 0, 0, 0, 0, 0, 0, 0, -135067821636914833957151688217434169, -1542454509186569097421550600367, 44675500596847457805235387020, 3247253740139087964892952028, 4899206079877303511628724, -99972995204064678898642060, -300928503756669361867320], [112534974729849696019388682223021648516809171, 0, 9614709082982661976901820315374753, 3644507247491800384670068511679, 9985291492349572958323325499, -1891574163138173029033784477, 1675272039697870524451493705, 2490924076863970363911450, 9402485558039878609350172, 0, 0, 0, 0, 0, 0, 0], [17984109964265943825483844487284199094738483, 0, -9887893089759836071208449717751207, -19966710308919715505296800800943, -4821074040784799900545291515, 1582301031516730165159238145, -563283244812626291777237057, 2708664471892959267728416, 21444342725678557740010176, 0, 0, 0, 0, 0, 0, 0], [0, -404132071939453418929028118808739898871, 0, 0, 0, 0, 0, 0, 0, 390313499721079371560856720344187813, -1044186251020147034911564204725, 212094977725752927793113413906, 6301248533189505545522877314, 80338948985969056617178302, 173039967378114140719392534, -1057982143629486165578460], [62494852148195622503799871918080704768532986, 0, -9540443331996624123512180260243292, -12154064171806118901950049888266, -45118705195232014525117905284, -8517821752641836117423756226, -617134595759572431114036360, -1665808004719259652540996, -15521962009984275519638744, 0, 0, 0, 0, 0, 0, 0], [17170818519161007044686842755036910547171306, 0, 25320696850723499638093369218134256, -27875211830613357994542216876088, -39277742506134315242279188528, 7614844257621147622303987064, -456840923704833378752026832, 10789244368295982960240000, -14484797221717224676669952, 0, 0, 0, 0, 0, 0, 0], [0, 1370989631095310590874695110046787250476, 0, 0, 0, 0, 0, 0, 0, -2168959274409636066984305697629590683, -1160289284618766527140539332028, 333954270541545964943481173052, -3052874818097108324225151428, 114454663028935650790780644, 484364953968485817038484052, -12157114702065904904143336], [-451486740550708039415595355649585386050985642, 0, 51643968914729633947751316780364860, -6358367830478865977802142044462, 100735672933308629901628761108, -8941862336957566377810644262, -2582907159679023226981464456, -8739654666193433961258444, 45779107279085542630296696, 0, 0, 0, 0, 0, 0, 0], [0, 5348446917266483558677868693597682342020, 0, 0, 0, 0, 0, 0, 0, -9763840708078828888620686233546944817, 1864739819109530411258549242060, -442915336087070565732757481100, 29936523047622929732180484212, 250373719893034270743082988, -268407256872222720723039108, -4037953201126400559960056], [0, 12406417808554627035307249928357283584179, 0, 0, 0, 0, 0, 0, 0, 2200132428415721250008824284440517822, 1786039406812426186592694870434, -48406463447239491932197836520, -11087352760406952650436289395, -249925030601940627891854502, 182043002619893107601813718, -22914910258546741526616720], [0, 6202130747798452451532106796602042922216, 0, 0, 0, 0, 0, 0, 0, -14552908088446303751739953719633850367, 2139957868251069715850709010912, -1494310707694029931731519034372, -26272915792829309708017805588, -219061430387597402746914300, 288875413804862617367721444, 31581337206088216771941768], [-766200589853136949290209557644680421423761308, 0, -42493149737157168603239387108628782, 51210829907413127589194665162965, 122758299272983478684521842827, -35759310925606265664618129530, -348017091541025276804472840, 53260859934444659391862776, 13271459889029634414564304, 0, 0, 0, 0, 0, 0, 0], [125877968501823413739447724646929312652321055, 0, 34297793495218598884852928071966109, 4661707892734456834576202215989, -347165876806249462606495194951, -14507970841749455670396419355, -3780170822540736501612092325, -2517917408515998720529248, 67971175369281114119385024, 0, 0, 0, 0, 0, 0, 0], [0, 9402933433343835832172764571729847414600, 0, 0, 0, 0, 0, 0, 0, -12081544587743104894400247325462871876, -14683079946669911252275984782954, 78454602355086351028511902482, -48978578525834507090762729822, 25514980816557307583575646, -3652339848181203071412147622, -7779436624300610088113320], [0, -2813905392127222279294716909119538367886, 0, 0, 0, 0, 0, 0, 0, -3196508074682695190670366153872947521, 182270803502447932964602450374, -2473509093950467855480970197896, 87109787728774435617472225584, -1201108995828333230653368648, 746128310887317164203585872, -14883102767375828640419544], [0, -20826129267493169526733616994593317857212, 0, 0, 0, 0, 0, 0, 0, -27392696142944153433319637824875254624, -15430201853397735290317805173080, -1504265097472896122673168434912, 28591121007393727856169211572, 362776855364709265345149608, 969003684985112359888019664, -47361675945521521425768680], [1769571653526217990852992870089472887477308986, 0, -66817619686861223365238386070503282, 77563883000355983460869080227508, -6252550377159214964769152056, 106923365136810721562980444872, 15252049158241437618549195296, -81671550473529686597024250, -138564735886196530591596188, 0, 0, 0, 0, 0, 0, 0], [2231268700688246627007165040089494971203208824, 0, 144973154793345065663030849569218254, 19441730700721765778907203022609, 394531114398532676682683185497, 104116712586129765263589227112, 19428452165578970940105449776, 104636289942723632331016816, -128889025629438679553161056, 0, 0, 0, 0, 0, 0, 0], [0, 21433377352245416750133422362370690845529, 0, 0, 0, 0, 0, 0, 0, -25158534596003707022440164927956143933, 36346208013750070101306436900847, 2219192331768349829473396149054, -32768205506515132818897117674, 910417821753834909498962562, 4370662558367997971365803586, 38137980200246416638128468], [0, -38228254105244243622433333598143481585593, 0, 0, 0, 0, 0, 0, 0, -40925517756110539984776542498129451700, -55857193020732355892428413732621, -834482328060836449030904699541, 306959738316941162223848133636, 695374622972226269088736039, 1563481968520114588449427409, 34169280686890381140712344], [0, 27374581148008413396484654618957357575814, 0, 0, 0, 0, 0, 0, 0, -3549103023043607102916187933041048114, 6918690874001289515184221746713, 6185543586716630353050219618015, -173231044466775805241171006235, -595163312582399817636059787, 3717262455275523438366559623, -47014622507621264315850420], [5956586163198182769477565288107214930056511965, 0, 297474673145948165794542103605282399, -920821694600290541625648616559, -228475080679357951771598708963, -101391450132826902218524173875, -54556477590319895375197588929, 95102015625941613327296302, 75817794525689973061118228, 0, 0, 0, 0, 0, 0, 0], [5964563688802908334648225623298644022387442174, 0, -137955300344986055758646300797151926, -1306381989996518215369505470958, 1338055928693025736685932356898, 90045098714204914484914991458, -23950032100684739459106880954, -50245718825168056227660864, 313955248481495659297644800, 0, 0, 0, 0, 0, 0, 0], [-3382652818860271164477686678996503548799071340, 0, -1587680093659673796833009302807152002, 22975614303446123906035688286367, 2061721911396222171638999463793, 72272875898143492743454484226, 9244767545663992529093308536, 54585306729415099504052064, -470860699074810663976434752, 0, 0, 0, 0, 0, 0, 0], [0, 25949664422992874868945421686880626038846, 0, 0, 0, 0, 0, 0, 0, 22648516759064642499126160809666759901, 60396022608276752587624140218170, -23655946086835626497930229550968, -75137951987124179450593501232, 4984597868745556907336801352, 7530318091933581533269204144, -32551150569956695151324200], [0, -43323380275384056660824292822079397398911, 0, 0, 0, 0, 0, 0, 0, 101213015607236480617851723124660840015, 45094969127033441553832840886541, -1864504684072814153373874056924, 484732696266134508838572853796, -3841773912513796090667008324, -4923807291229737845431431636, -102309421649102783346134648], [0, 88005839208308497792447129665258004894989, 0, 0, 0, 0, 0, 0, 0, -4686355112286681192363999282673252084, -103834952795745631891753873070667, 12833172712359410637515705729893, -245664366037174786821363253048, -5112491653273062058756803359, -7968128055167615323443945321, 522371424222562686689715224], [9311484035551180548159073777045391238935061819, 0, 123168812979671396468953772450796001, 108457205521860605836672069988369, -2474753120487438954578282711747, 364244312898039913057744335249, 82944818822257832876651177479, 576937240042826190259812816, 1027100353786885906050327392, 0, 0, 0, 0, 0, 0, 0], [10143993688714546103184219300689838051175470282, 0, 1119685525044306112495501223752769418, -544460799634478034693399002837536, -948022703233857563218030941307, 510581500266846750238872928961, -151110692252977583035452223584, -106889651141914147318859152, 948814454875014912675951520, 0, 0, 0, 0, 0, 0, 0], [0, 8585301139132562807652370669679605758764, 0, 0, 0, 0, 0, 0, 0, 21539582930505668528238103158167863890, -57932670346992415080245542623979, 3413979595540310327011621127319, 721085562881264014776421079375, -16426745837059323123652062799, 12914612924631109151819056899, -625108543827275284046337500], [0, -184356052964037559504809591283782657030527, 0, 0, 0, 0, 0, 0, 0, -66471526382546792185404310394825731608, -38850177250247654297607455375785, -12003124041551938151875450874045, -246769265292244991396549190790, 9681835893318367253277046395, 46317903912578989790413994277, -200630508645639259154987232], [0, -191947118536740432228925610878082280899742, 0, 0, 0, 0, 0, 0, 0, -191928474238375656267803413152055952935, 200228193135641900422214097164022, 9376865066761633462409313953568, -504457427330988345205795558712, 4759728261917165104398286768, 9463259259168981694106051256, 221294194520904786451456520], [-8658952466406159346799658550744871865784848027, 0, 3573530173442684948344658843365911383, 909328306168234028894983082388129, -2240518250370517273893963026931, -1213481582315483003191508305299, -172362327991874410972720152081, 943414849197054174737107638, 2236609938361049812087303236, 0, 0, 0, 0, 0, 0, 0], [-23949658164367093717410781692328315174256999846, 0, -708031522287234113633059146666264702, 1250700896006169265787120941432412, 4069175929888104633062768491577, 763566666483161033620004185193, -109064105440861401172765190672, -2539180720208224490676136416, 1867227079569363814752329152, 0, 0, 0, 0, 0, 0, 0], [18179963410243616434109679091974720938057679714, 0, -3195313716754869412476127418811976140, -2235213733400359158975077535205322, -6270823734949336239598596425732, 862942526538151819710134393326, -563675755544651869753294776, 47099843923160467274799292, -4173976045194043058237559256, 0, 0, 0, 0, 0, 0, 0], [33283620048777050999089455986591902350574700540, 0, 982902918674921537462589609695336068, -5422867022940068428211446297456738, 5152005285565464585205337571162, 589810457084872275936388859114, -214606856950435430977068777018, 1181346186834965768830744194, 1726430251195213022654771788, 0, 0, 0, 0, 0, 0, 0], [0, 20135610543476954453222298750956142138925, 0, 0, 0, 0, 0, 0, 0, 162480611685672358656050178444784373295, 727333743374511353550728844170593, -29673461283755086248429720776100, 942943052802148029018143792140, -15118821883176977306486607836, -61807229768142379271407228284, 613748871463621750680790856], [0, 401366003290201713590412668475347160614649, 0, 0, 0, 0, 0, 0, 0, -769602806293916311506595990448420930986, 424495894447237849319304338061796, 20737045409689176106315133951682, 753029858466749856737958541849, -2518384606051701470225038252, -119864030562963583608813438124, -22055845196315324077892728], [100234161791142459222567440460316051381227092743, 0, 4923247207087187767710132198794898085, -11522980913636158015049848118762383, 7017201690588704503482330560693, 265086441423883603612030654073, 204134999781389927511599276991, 1436306357330707542385668092, -3968132933078965166757650456, 0, 0, 0, 0, 0, 0, 0], [0, 171555908025919196005703773343997371380919, 0, 0, 0, 0, 0, 0, 0, -968652438299954552059820006155515709263, -545582475123491621465103703767749, -34653056911510727821742636697076, 459264951911509156563641550316, -49640656227116156485920448428, -27750623907080039504755496508, 4329404401428473081718479736], [106199225544714722453111147930260841539886879916, 0, -9529819524901073120165760493412993836, 8818733291032189096081385197759344, 1971773503314928061306871160560, -813287684271850678537029997512, -360349219350130001643522730592, -2615087188296773524518923228, 4478117352188500202399534040, 0, 0, 0, 0, 0, 0, 0], [0, 1557058314915469161366561886023632455505597, 0, 0, 0, 0, 0, 0, 0, -621994529295177413300291477279566437674, 2340932955882551591145449716383912, -83806041023200392084812153714970, 745691846338005007362287669705, 21603370198457900172182211272, 51145221748536143576769054288, 1271832575397348455876358712], [203031304601204324674317458575189576655107489550, 0, 7936472195712796317785699670231347352, 13755542247372031611019911751269278, 1749934433097937817095561139028, -31412890665397039468102965210, 1081754807772642343622257777592, 5117689094295042662012435376, 2946369263616389270873502368, 0, 0, 0, 0, 0, 0, 0], [178122838275886257721092102301669224503416798038, 0, -25154936157813513368108914027771838648, 8909107718710096402977646154624112, 2224591249769242201581171923088, 4717359938364118511486396389920, -642889875607478983498503789168, -3946815407251315217306801544, 8209760037575151453410957904, 0, 0, 0, 0, 0, 0, 0], [0, 148516384188930696449216616460202328023151, 0, 0, 0, 0, 0, 0, 0, 212149792239158546021767480771154280512, 2624251061470164407640905835310617, 55660363691964860980626831449373, 324004173267508288903108468606, -44376959656555245977751512939, -225945535143395699763840837741, -5629746039748953296755502584], [0, 2731695740637981407074735062559503938016702, 0, 0, 0, 0, 0, 0, 0, -1440046058556826248911881469836959457069, -3658751747477899630472228039903386, -57307935496115184035615416299636, -366069777217058882184558299436, -40462095907879863430619922396, -234415344963175126653685560612, 1676867447116323580617827328], [0, 1617160149636158141370690304293262535229767, 0, 0, 0, 0, 0, 0, 0, 4523742805717713647201003196975218257616, 946345616350715464972396424717313, 747379888703078028705892275184069, 2305413919555885537275359749598, 173594477309804606836674902365, -405409319874213568555318500261, -9119649968767172830886862760], [602226156016918256020974915290534913510476186838, 0, 51955732562809740702534547480010349776, 5540015915344710652930834832531720, 54864447689935150732720379459920, 2104719216086568033573425594648, 796213356215000533474212008912, 1044442594527307055111080512, 11454830416035485887894390912, 0, 0, 0, 0, 0, 0, 0], [37289829628592920541093582743052419264370732267, 0, 5999005138331608096708955363663514897, 62792730787036209433586001389556069, 93797862877029311159723410528329, 5144464630644745374359151137565, -183455476644513281964996040485, 2776576310260304967391861188, -1437286856980465656745233000, 0, 0, 0, 0, 0, 0, 0], [59142583769404413715986270183167219328573109810, 0, 20589708670598870325632773600428621450, -71653251418735455022991280995206940, 122746253418791009154181286095725, -10228132669034941979750311242411, 768417023893577696823892155616, -35934484343856793911763268688, -3486945220287986915290314464, 0, 0, 0, 0, 0, 0, 0], [0, 3687216545426844584535616305901365383209413, 0, 0, 0, 0, 0, 0, 0, 8683699565468101319898052744112686244525, -4839256802642217590278609242959393, -146043170461467391672448187492774, 6700287819723075210356766754618, 86151461714228344298287675670, 473429934927613099416184733534, -4660431898825924788964501180], [0, -1306128737206616672012054932011896361129370, 0, 0, 0, 0, 0, 0, 0, -2350897927777503033142403396554880092993, -1456697565138798901401395676190926, -241469034360074969197528475847808, 16238106718889920130139809067048, -138652507279490134398746973104, -922952748765505066371881955336, -34086114623823087004920858520], [169526075590596204949604380986857718458883665674, 0, 8866970374630189719502798428365021286, 96259301444997413234741545864990026, 170439608338863973154492081898435, 8536625606947668038667726038205, 6676600588087502292490539273960, -1080363029333561577676313328, -33264802905566929577854250784, 0, 0, 0, 0, 0, 0, 0], [635049881030247935589105093501777313677221516078, 0, -135458392519713530892840033395264966, 9010716561620483540600319420629922, -164256224141553797888086822506046, 405771680698958634012267473842, -1086921309413449059160816755930, 41917888521221521250957211792, 85323795439954994336933872864, 0, 0, 0, 0, 0, 0, 0], [0, 12207233961801108634571353200648013248788899, 0, 0, 0, 0, 0, 0, 0, 1172832719798408015210991543442433863912, 547727540482119416975020946744165, -359221096970409078391768251657783, 45494362693647241767576375358, -191765209208532683795341445999, -2351915408743671803976089971521, -18326252516347452041248434928], [0, -1289698808797118343570573141141211378008154, 0, 0, 0, 0, 0, 0, 0, -2365252136388215607225181107524787552856, 7772822226137496820139613507904158, 519229900871453471320627219057150, -2289196071056225236394349440200, -325384916190128690730259048394, -1538518310804448112672651378710, 29453247244308964876495581728], [939040338675342156175672028507779440357075399153, 0, -40070566719625727809903091465578325237, -96244073680562232917639121887584515, -83781815883564147659218252219551, -40367940913471258939654182208839, -4223381804012170064942513929845, -63880887276179832483585873402, 23671901343002956180181646756, 0, 0, 0, 0, 0, 0, 0], [0, 6614616894342225904662794026146498021869403, 0, 0, 0, 0, 0, 0, 0, -675331119190296277391100818606751170107, 9211533785335009528512289035156273, 421601423453967305826461747644062, 28439261358809051451702397790998, 851546902214421865317775460194, -834323599078101784569966552030, 27894755700587259583788394004], [0, 21276509031802398810611744420739539752722307, 0, 0, 0, 0, 0, 0, 0, 19254297809398350099999862348371036934986, -4680325452913374194703696382240276, -3297685882345416306799199236198362, -4641585489492664584648774741333, 115450044604079763190982736284, 179519524418154152082066032692, -62701255042876402575194398320], [-91293805981512235729428935771257889591050172064, 0, 72650102256112819061088656433037557070, 291447415411459530926885795862506533, 217575704531051485757460486641261, -4126717406582070598466879630168, -3558830006972017886163256419392, -36505739802325990187173857624, -106653316286998081934675180176, 0, 0, 0, 0, 0, 0, 0], [0, 6106604639620055076123922773986049165575676, 0, 0, 0, 0, 0, 0, 0, 6194026911820716797351061745362937439897, -8855784861573119702147725556382480, -116437634293676261901690516357336, 69654598328969766709666251647192, -344559518056960345014962855432, 552432055888118083908543871144, 36925260230678750122373391904], [0, -8181797907202115148468843901450566067562719, 0, 0, 0, 0, 0, 0, 0, 12648631488958420368725755819897023055031, -4928771389606337323974101970632739, 1262232976104426770543215281303988, -41079277938335764099309970037100, 140696394240218297800200276844, 2214012533028318523034101161852, 38811215586816683356212795272], [0, 28496682626864037259077236111973628208385528, 0, 0, 0, 0, 0, 0, 0, 878462576187033328169441031771611153667, 3491549653908205367828941132134208, -1358667234889066437018813721731372, -34064502788543545743383096310988, 448777098276324313710474668620, 4038238015789147897099267822300, 11252634668320931581337572552], [-109246787071594675223557921321571156220750185756, 0, -484725995017706694010280687859533800692, -36471850229133233549755532655972446, 328259922286856163185309091047598, 44730220645978318109181746419254, -17530949490182783518003489818350, 42377663950913465964630262566, -4627238739116459888862970076, 0, 0, 0, 0, 0, 0, 0], [606052441034326205175884187010897936000083679498, 0, -110335637946364347030391674563958702882, 229142019797124157033161549102402036, 225231012499763567659374788225784, -138010261268955534120039916284888, 9375714129185077759424520304752, 257630763921895739067261213030, 308781154963397595852139124388, 0, 0, 0, 0, 0, 0, 0], [2067434465547266303979937535237899776686414369380, 0, -453345957945416602514792881565352678318, 480355862522395709212489077330193605, 183435557364259533698720426637607, 50803145312032128583597679369842, -21943682768353535568164097507272, -121159262561465686909189726944, 230540387771207950285954801216, 0, 0, 0, 0, 0, 0, 0], [0, 29625563446545522202974777388806135537285262, 0, 0, 0, 0, 0, 0, 0, -14739701747779703745862736702521381054910, -57924528133089454355894387721020589, -3337784008588730323644017859960195, 116459798050841902749300161725203, -966279195058823048774904896473, -1092058397149432035692573159987, -193457547465486753874849206300], [3578710334721989627677593096591136288382800361926, 0, -401463821711852470180019949919552823028, 29150945396961345365591062004046858, -447430118242018022118994113151484, -46399999159365117824064537893198, -26665677777382163244966484230248, 264716819230481236830571892388, 315800004592412668465852400152, 0, 0, 0, 0, 0, 0, 0], [0, -53604137564808962590184768957084117525227362, 0, 0, 0, 0, 0, 0, 0, -82500757126109353419572723697315213384941, 69360589151843018777300632442761122, 3317671397339854414192669348178408, -127072671281699325437551125228176, -2921434057525669238046874555288, 2221286126201954542473449133072, 6495814208150224167859586392], [0, 23304035540199603351976082325465670509060578, 0, 0, 0, 0, 0, 0, 0, 1895760151208859900673503281057554139568, 37185346007264829212357003935933150, -1757673704060924132471425996243322, 45338472922302316202546249577252, 2518461596231406184262044069974, 5586925418136323588362841153514, -225464584806789672595752079680], [0, 43123674069027361717349268599673139559868571, 0, 0, 0, 0, 0, 0, 0, -110328908901303138400414749178189948015557, 72974044952477564628441227382327533, -6128242375454324856281933137685550, 274593277523874144457071992010930, 323098678042268447827397041118, -6351748241179027096613733368090, -60946511902107547543361563692], [2286292432261305850274592378982103783151959438347, 0, -186982077922264017621909180999405496375, -658828301533911812197608361109865041, -976882326182720505496544687801829, -44328290065405708437758543281853, -58959752510893431329009114325687, 255605554400922942132507765858, -243562451902614565206936776500, 0, 0, 0, 0, 0, 0, 0], [0, -75836834647544574252968025548581053849722912, 0, 0, 0, 0, 0, 0, 0, 206675517443173111899597547225008117774786, 81717946707798147291782086089691973, 1782570778061853724015585798147951, 127840627949096013565338382396619, -133073164134671264510229554175, 2713152211654195207940176339947, 111918102693569430464488705020], [0, 16048239382577585429264261399832960620410899, 0, 0, 0, 0, 0, 0, 0, -66790090463058232189908073195596621226495, 128375074703170078367832664227492915, 3894725913488302050004255270407640, 69740939790358982247149605653896, 3438664254289353058954823287240, -11874150326535008792962723480776, -246805711900440850707727370752], [-5741217275022158726773122617570046017643197214856, 0, 1044321751032389948058432345905698317608, 208272230262315767974448698376419888, 1678265956448078899059762621563392, -283619526902636387608640102143328, -7316017175494886651761486905504, 238516717921922483536553861032, 161221081531682012127699601136, 0, 0, 0, 0, 0, 0, 0], [0, 55672919462993184497497468761353317519184265, 0, 0, 0, 0, 0, 0, 0, 179235543670204187434414241701474124560368, -19453913723651569290318314596251017, -7873561590330278429019157447641309, 89792006828442022239045627520586, 8331220411931969401418732355451, -1098618025731219279542244201251, 452064379037319061894044130936], [-6688688251238803599520374468085494263437534010906, 0, 337363033561226877393556727756981862952, 1150676991211222690761662357880003296, -2894811573809807063457063856790416, -175044185854999949642921351749936, 88721613984962996139214969506128, 223247158230670389118072099864, -76407317342892929044032496112, 0, 0, 0, 0, 0, 0, 0], [0, -123728286139098716553715386315188058031414717, 0, 0, 0, 0, 0, 0, 0, 230259624889107949348559294514234104444964, 76820020298239393687266185257987515, 2098779420025373395945710165013995, 570768156760619263028460047440680, -9867028933827819682329186142833, 19739473095475451601284311665513, -174898301489983085131005101160], [-23715156987546623865376694561750138454319253427503, 0, -1139018138994777756274862502733985671277, -933392368169428674144084301507688681, 2349052420928687070259591577565147, -481971406277937937251429979063441, 80883397369578561797166414630257, 9817755119289584148165563628, 1481366595324150170112720316680, 0, 0, 0, 0, 0, 0, 0], [-24136190115842689817940761234147132328420938480706, 0, -482722254054422804266444769469343814116, -856076916376022749150316462486546922, 1885755925765601677940150017267500, 163052074141116664058953604301486, 93201370126124555227462188328456, -839550050526636124677016611164, -354625112037445277607019913448, 0, 0, 0, 0, 0, 0, 0], [-3709714880762171920733509930646352924984560091166, 0, 3311096886304216437098605327949839217046, -384158400190672426249225841145271486, -731399379764645348360531837492550, 234014284202002247525161991782026, 97864969368614557129811787803198, -1224928634649084871267556984364, -1946123530097058012976279359496, 0, 0, 0, 0, 0, 0, 0], [0, 25108655671900540005485834542707486132731034, 0, 0, 0, 0, 0, 0, 0, 33564754188303132612701326407060113770282, 37337488200838415149370011304387327, 45507007476681728302833265732785465, -98422671775572024534084555890629, 5318312963870485281329792745475, -19538427084549180162592288437047, 208796888772435477000678847708], [-8347457128314539174765435185179257030969499008532, 0, 2302378376215638590467631813015356516948, 2423267503277108676387380404527448704, -1190952306606111292816472918228160, 635706550583751316925320716309288, 20798220597566367524255400147280, -339704423354881516912401271532, -1059554106595715870018408156808, 0, 0, 0, 0, 0, 0, 0], [-13163193283169894535876646360872552820463569901154, 0, 1699888025028068124633420527875302321128, 5451953976351686689821418245899990704, -1428302656613913119462081762406640, -339812948547647161770179071780416, 162398565538258442976790989176240, -595471379699254624539766069896, -457850126955492274650979279280, 0, 0, 0, 0, 0, 0, 0], [-24150899668019155226994578598792668984311947451881, 0, 373105192509718998712030772929605928229, 2074493410284950410353822950906610681, 4191988446276949490840016460106373, -237389275886802912014505166274895, -341071230835032470251172066884337, -15911443893972980120139966932, 26193493169080259055705129096, 0, 0, 0, 0, 0, 0, 0], [-8066590625098266130826083702152784349764696735930, 0, 3424546656426765523083306243703309752156, 4917609172378542383861906685654302086, -111767301150718905612739671864788, 346279620234075753471439084522990, -73174859406500620774056161804872, 2180261496309774790406774914548, 145538437259648679031196949752, 0, 0, 0, 0, 0, 0, 0], [0, 431999127271056966207550466558093124982500905, 0, 0, 0, 0, 0, 0, 0, -92338342582337887405499789994640439995043, -559294618167210094048692546064779381, 43049441049987516716046387495338322, -372247776606409507846404814451422, -1169518915828575483249056605378, 34517984414907459965874565163766, 715322010490587355887088796932], [-35196556707547321107007372870408295765588361358242, 0, -2962797332504488119684058060938617183394, 4542926539286615852089901776675215136, -918314781733737024219256462367945, -502681120341331579875565637877461, -549163752267171182232860341144416, -387397217294769131483752773056, -2626460807681653338721806852736, 0, 0, 0, 0, 0, 0, 0], [0, 456441119482999221546051366191536595026208467, 0, 0, 0, 0, 0, 0, 0, -456275693489534202111809859814021622681073, -73932193395479058692485696207081181, -64178332056442469015585421761334336, 1091325185515918912673373151871704, 22477139969016842495596855232752, -4184333254989789446216272330920, -2688936680367352004419020037912], [46403690565501682374421805816128913044499378200313, 0, 5561169710365981115043457240475387378883, 3282769878922334395577722080487786149, -1254724193774369751280938676853959, -1592920196453309824057602783041407, 301770650736079054890440825568851, 777164459201527567263556969350, 2512694516405615435178284693924, 0, 0, 0, 0, 0, 0, 0], [0, 222551703622706143477508217208259759610006399, 0, 0, 0, 0, 0, 0, 0, -62393136373906405723932734097598811003492, 698062439822509014678349170833406667, -101682991375635391021789145542317213, 1566437237489918026467724883286708, 9025191026279429725524016846623, -3406752864919027079856294826935, 471808869533255461444289729352], [0, -59840152372603761179908747081107324052062962, 0, 0, 0, 0, 0, 0, 0, 261863257240183251747162465747085170505254, 209777062730811271946460621595033901, -111213425312355131134833606460210933, -1769591365753272101516461563455655, 16596608903277096545744468008953, -105254489739438353345826654553005, 3037084288095789200713141124700], [0, 857368189418627767671803741376666005903919451, 0, 0, 0, 0, 0, 0, 0, -721270508279463711828926501362921137211091, 121096037363597445014999451898755765, 50764719417295840322604568834231778, -1062309601682245970580261400625798, 28410211604313570537064368435518, -717078444106227889617130045362, -3079124107353839203521606864068], [28176312590855380591754705907877828417227419937546, 0, 7312168890067257440412674831210110885684, -2046257196772060067717666612395572286, 4735986336180190288129885986085060, 1749064796034059162008584001192650, -722829792000176523729138500268584, -3399453502667676556369267519476, 8260025065906491926036921591816, 0, 0, 0, 0, 0, 0, 0], [0, 468480795173772730200769199415241674169306583, 0, 0, 0, 0, 0, 0, 0, 212634612082769159151126129424260045386446, 272120388721532026849600584923309586, 90566238519903777286342622136714960, -1120571718353580068826573078402055, -49867806024380325037791302626198, -89579132036960734123166412191106, -287463805276237241626388191544], [0, -249684100312489375736965835329217899590279066, 0, 0, 0, 0, 0, 0, 0, -1568050358680248595051468271922057426451411, -937009461132415757767243399378018018, -22143793563328432043857365327049308, -2535697935947883044914768277513748, 789032122025214837895567735116, 69795341055617973127407789810468, 427608044576379988892671619376], [-60100437355367748075269406742823146057083371931228, 0, 9121597902106405130250011537200711443106, -16990753125390028628569026737085058611, 5210977901131865340598505162078835, -2574985489552867552780309419214170, 1035936360473308927164597110754280, 4389521414298507748763438084968, -931454657574478132575522753936, 0, 0, 0, 0, 0, 0, 0], [17177615766541669366129891527577533748689635608240, 0, -9301917998432773681748151366450319302112, 11163134760717042237832593218549554384, -41533773124443276937688019461907576, -21263356066095228788820241920464, -332422688372694855682676177578152, -335101920737029781323306027464, -6025077962267220443927900088880, 0, 0, 0, 0, 0, 0, 0], [0, -1715191473481710245517767520694700140658082624, 0, 0, 0, 0, 0, 0, 0, -130959812772787360582330293251242009679836, -443189969352362826358517790581986674, -46344444978328909393942206824835174, 4223673852309102145679543559060794, -49060004927909871693184885226954, -73541229759919820911246642601366, -2860820393096739199311222955232], [0, -1087462282022734434873495187591292021851298244, 0, 0, 0, 0, 0, 0, 0, -395047970681326274883390569724595240467595, 1724493564926706325867902113476473120, -103754483131797044421027769568674232, -204812517041347753886672400763288, -26112468857387300715673423379528, -14038255162843452826622563480392, 1842757708970904926920541742128], [-110709114285395601801854851831396057135970376102643, 0, 3191525413313032489181545307637505914911, 8112548466635756310290924198565041449, -5799788910626195103089664055325459, -782640127685749938063962328374411, -175982443654609530114906837020465, 895683879337233289651487341214, 13839182348498763667439402286644, 0, 0, 0, 0, 0, 0, 0], [-50545905390298436049350202091851024449068431089182, 0, 7172143907218337683751611254704869176866, -15634346459031921301623792921118719904, -39845255819113968629253237116527071, 3674381731572759919330778247165853, 386535553727415650263600285887376, -6259174648334915554939534949088, 4185672177457393868495892766656, 0, 0, 0, 0, 0, 0, 0], [0, 1169943390321234089188099093642545865441574566, 0, 0, 0, 0, 0, 0, 0, 143270075851531197254147353945243726482459, -478634669818975159373990107221354990, 151497032753530746451194474028975696, 479655643944666393748428094226152, -56896843752651861676956351824928, -245827844123992282784556382260456, -6437868748865667733075511413032], [0, 1685372577151273572180877876616646559568007498, 0, 0, 0, 0, 0, 0, 0, 1883585585495102201952219523949856088693370, -2271021384872738746967594682116948541, 130201959362294916320817753569620405, -1355005139607586951596484694869825, -34310474471724071005759508665673, -58378948297446975321959753165139, 6661034066757852891834008863124], [-219670739504578939283099919958417555584504585635736, 0, 22105348902019999631615112398091504778334, 37427663634171324689250293942839560753, -20778428717415637131731501708697723, -7039468632327870293964214679261724, 169590380460908710940380542264768, 6812999765984814303682058580408, 24290532288086109383291633549520, 0, 0, 0, 0, 0, 0, 0], [0, 441358687755673767892996641391747638547465793, 0, 0, 0, 0, 0, 0, 0, 4574509306024349476334625708921712469610128, -859658999460864999982792761335540257, -324281064287580872549357236619684565, -611375755802922834510626537796230, 91114186766329787468864310334275, 117255460303402288625571719460661, -10166761601071917251860618591720], [0, 442633682734995064585992042432977995178533912, 0, 0, 0, 0, 0, 0, 0, 2088425271469793726096414567843689647535248, 676781683493266960263171492338138084, -465697076031843950127459834016774484, -3780236659821987833059553871575716, 51941654573547297886377159205524, 442928463748519518576122512186836, -60562149259348848408897335736], [0, 264131063495762676267633450287210572228974557, 0, 0, 0, 0, 0, 0, 0, -201055695224912706035715373364972274914811, 8656582767015157232418761170468568527, -436029509350827946470483812924241230, 9001893330845141417417510895187794, 16993381148525442843269379232638, -261642537138034182573902940669594, 4722218043746530484139812900724], [223901741059782637377565804615881625260146477621362, 0, 41109371305220904500147429160824589470900, 14559905552898119078095809995136666066, -76021232750124182435503263729443132, -10256500327574408702013171087297142, -2800488732376080433997864940540888, 7945461391244602089007665063036, 18393895066756190949962885430440, 0, 0, 0, 0, 0, 0, 0], [185330725704625160057267375898231318639102433536324, 0, 86444945903209857033989756010847974611580, -21033113622199687425770576690636555116, -34965513961355742049049450373285316, -2189339649015351759090316135148572, 663272176816382091219663949021140, -2618707489608704131748986649776, -19312258490381809543842704913824, 0, 0, 0, 0, 0, 0, 0], [0, -5846951767498824090452629730802523170365626763, 0, 0, 0, 0, 0, 0, 0, 3365445281443478509665710927287195038087832, -2804581770093944819400905421967862161, 685519848990113680253177931577384371, 9186294915906345534910035503806942, -112157586161743340488335161810669, -260988314581141923557359780735851, -8050610861179031435385152040568], [-343048823534035241615314324731016177165438043831598, 0, -65145676457900159011834284402940146143192, 76471905143293788498814276337694176214, -56291822169436844863787938884263292, 12374293936806340576733901338772846, 3056030287657194279519322736544840, 14231582650593261547222945322736, 36077484291480455519570421098784, 0, 0, 0, 0, 0, 0, 0], [81525701705763986862213815318814424019696583488973, 0, 20228466542028800988512525675459945792575, 17334836658630798323541565435647642577, 154398591173511476264834407222450037, -3899996422499255647717182408580595, 971372280497418080315595678782023, -4583572904816878267031167683306, -101554630850069853554326427505916, 0, 0, 0, 0, 0, 0, 0], [0, -4724167634751783824980410777554218035512005337, 0, 0, 0, 0, 0, 0, 0, 7970462863786339783196625982275469820744202, -7284350900440853789928814365182759512, -602820504133167348357348416362613614, 15775470891790157832077175835847859, -95341322610654003485687717352792, -433814944320382721759543376090936, 3612541802335685129989317259440], [572163052543133626518091011351955751675193753070000, 0, 19070404878005517079452784391719674635520, -24340870268082375029677543182096563322, -99761689531685238098829981854390502, 20448552127872497711931938053666362, 2306958328652031149903737742143254, 9953756061844945716222313694334, 64409723179113194134249806783924, 0, 0, 0, 0, 0, 0, 0], [0, -10774588742236034418351611133594983868785543726, 0, 0, 0, 0, 0, 0, 0, 4536345637282135072580445480460693412780389, -904534933394225284221521568189202986, -1127279875676669851308206266737558592, 9981356878900119214148585203304968, 166010494721569529863019526088016, -1594296848326394524989286929462792, -27362176056458477059719582522776], [850294115939603359468754402274861070290587864860654, 0, -5532028074830575174145276133151699993656, 52661183631816090200357909272575246912, 37607159268100752221146267738864624, 13603970417917158420617354187551056, 3225653574461773348620005118272752, -6485936148309167793503348068584, 68907050330186888656583704358416, 0, 0, 0, 0, 0, 0, 0], [935811696936039762539018244076627529803314911664939, 0, 72598129414689672121353712810981594220889, 14008249708571316085488488866924592039, 158984437859048447468975115456908267, -27257001746973616003067620061311765, 2646416608794001320359495595027801, -1301549379994733620127607783454, 65119108805257800491714964407884, 0, 0, 0, 0, 0, 0, 0], [0, -10514327371932645037604802666168259324001823776, 0, 0, 0, 0, 0, 0, 0, 11964155122392553702928798736325545348530834, -3370979033273704418970151124940314283, 1460856811868325338644712047917440127, 34959832913497719513910876804965835, -308329158511952289538431596084783, -257389360028141673124972191749301, 9862732642965734718155929692524], [549723087467902931047377193107692762788130409204598, 0, -142544898405179944932714391983198292745022, -22813376220469095486195303575899717038, 2476195113799633608388940035116025, -14177328566077762984000886262827933, 4433106045019868406833439178781464, -1189651334525002961823947452272, 2169506327648240326394452717792, 0, 0, 0, 0, 0, 0, 0], [0, -9091884206103965030384320315113883720102100165, 0, 0, 0, 0, 0, 0, 0, 9631267915204940081484540935906312857897969, 2927271532155201290619227003135692643, -1802529369784258162290305981185164288, 747152943704827851104768315649808, -373486507912569415888987290287840, 1325098574532199876989402167779152, -13314977425604561906876067135184], [0, 5329287083874402629640117284973884910056057938, 0, 0, 0, 0, 0, 0, 0, -983514035222536090266391749087986599288617, -11880065484950982580269836455848625198, -733539892477939406934584611918714172, -21110653912256235450532471905625108, 30566559123025472270638457113836, 724050859132526042866265380079172, -32773640816550711225911837821968], [962617315876126537253552352378134040896715633023318, 0, -70016457683355184667062604484178248759534, 98672039428771771396908754376922955692, 30231935621697905274778574819867456, -44219834829563844417429665055744424, -2263871352978038090057230712760712, 34246475539378732689135373326258, -49529997873872221406478535538068, 0, 0, 0, 0, 0, 0, 0], [885559963750057467946970773851321385762010933790924, 0, -63535046890592603818072893059218112986594, -70818790930547775041637103423889431413, -120331787361485397470823807488672163, -31862998168076313441514765153271934, 4732482499751544397653733517849064, 13312434390993681621160872716232, 106434997386288852824671048711344, 0, 0, 0, 0, 0, 0, 0], [0, -3013223094532375251074475153801527081073168957, 0, 0, 0, 0, 0, 0, 0, -934757466716976766940179326023969031716329, 3337562176147080257437959815536314299, 69190293690682749646280195065873416, -30814244719231852669345177697663136, 276585168570689137793246899942632, 2015589673736622081318191250834672, 42318416641445170569862861431480], [-126297397474727509331349097302241858630174673794642, 0, -105311884092215091574366352972861631062336, 237586993561342151573153391925003552342, 322545887783404573568116150743621652, 9824494345984395035735424440473854, -18274559412973894888761689793772872, -135948105910274956053150798978984, -101637639438424825816889984443376, 0, 0, 0, 0, 0, 0, 0], [0, 13124002108943268638081769164524947520877550955, 0, 0, 0, 0, 0, 0, 0, 4438056344791020640503482569347563768313459, 5691443339262939025230198968806230237, -2949875432345238767250569423157213038, -46251309064858386419275951441502702, -1772460890032279667625167598542754, 2183958616635804609777586714850502, 26041231547148511882918358086068], [0, 5434520847578024685217979857017454003501923401, 0, 0, 0, 0, 0, 0, 0, -41850983666919400365470527580077668605321172, -2225897403969280954017947842861348095, -673713558556405821619663631393539791, -17172927654528042737712624474099960, -104513853347902111495505961354243, 1639709033023971441290722882270923, 8626450909927494945217089444648], [-551286040085156296683736172925355120258423616966910, 0, 541033670606293813863872411118239672672010, -9618394288504310535955416277588598260, 294584061258052015479504090987970133, -8425037972035089632871006900224683, -18810546792551387357437422850959936, 197763309750322649835931822728800, 54458065462268734439208083748928, 0, 0, 0, 0, 0, 0, 0], [1581146560724496022725989292657709237088950347946962, 0, -40310372647540315374841850781717204420554, -483271006436693293975782513584348677578, -399840082660420303603133279556448242, 4379017038651834645713791108825110, -21211857072490650043163925134959830, -133922468717306336492275334954352, -467762208269248822095952218183072, 0, 0, 0, 0, 0, 0, 0], [5858760423919901321856882895367219516067719386880850, 0, 389546316642045816495412501949106768918272, -607898534079382809798336617919886756862, 254714683384058112034732504861745276, -6811773169706990367523625724913638, 4618613667125569793483841939482888, -181959440040781598728784818335384, -165394805571337025094356380647824, 0, 0, 0, 0, 0, 0, 0], [0, -15150700947035425212662172501022737983501141347, 0, 0, 0, 0, 0, 0, 0, -25549136561016659397024012872972608493564119, -17791607603715903200040171435027953007, -1750354475620018659623392794861193980, -58960278255030590572796315923133556, -1333833896569660383134522564956052, 7833451137441845620585984649608724, 87318664814547122563415141918208], [0, -2303573662594944508878119475010154227255355258, 0, 0, 0, 0, 0, 0, 0, -24546920791166805834690272629658348239777869, -26372980446479420246413857083406927870, 5433701734004081831558483478631416000, -13662182129624156961702723679582680, 2377238420811038889114997211506320, -8525383002649901355410725406007624, 198582498183320798245503505888104], [1147547627857063740993782636862915491212568782108302, 0, 212047307389382943289996344789308419767190, 892133087361731957046734539911390829164, 311179207548872905796766960398278179, 113040638472134762951173456300847307, -4481013349561808530331846058076928, -15586933028964920211392040374864, -51993967449038602536152440192224, 0, 0, 0, 0, 0, 0, 0], [0, 6346333909842501923087132310026424749596696262, 0, 0, 0, 0, 0, 0, 0, 16795458296665156574926952459565544689539874, 28915453331541459103549981724333848575, 962040477079721877632628738132333441, 56346960754941032515199285729260935, 2493876371688809101519444647733155, 2833282648121167149620452060016601, -164929257568935085523321693655348], [3814584049891826865929404724037849517924006675073016, 0, -692837531748467367261604873053746828975096, -243811696864425764805178150026352626842, 40710729819342132215189789830853714, 71820584065666754235071237304454570, 36430121918275893965364226253450974, -217100640875385398248617982850898, 63435508254204255635822483997524, 0, 0, 0, 0, 0, 0, 0], [0, 49260581634026856410919123114097982230948474851, 0, 0, 0, 0, 0, 0, 0, 25830151800616165357684191124919983476077483, -51065277420747942930059562634149564743, 3342146591045728781094549667872647382, 248701375860312385131604295113224310, 1303814639961985318341641932138298, -303437305445709225851076529733710, -45332124010917242803666794482788], [958173948213033223784502505802933284359959486190435, 0, 142653367780294448747350765557265663588337, -740563569724518210688197116623388924201, 1243837349320934640404663467568035859, -121529635165977452809019828851474581, -62083479970267626576762726165064399, 392939365920700223347592656881330, 62012220905503022124556623861676, 0, 0, 0, 0, 0, 0, 0], [0, 67667648218029490401756684308064039050164932533, 0, 0, 0, 0, 0, 0, 0, -44122936655908825026069106762128244591924580, 35041825928399580914795146709493412573, 7761861322194479724013594395021702381, -131274574588271587315872388748826536, -2056402737303274168485224188130583, -4047477407976276651006048030884801, -64435640094806749524992677727224], [-599969222653094689973101394517368047051013923852925, 0, 351658278259836517571654864451697298597161, -637301992613537337767884794814969989343, 733847839496172489802082884032348965, 222450681257196618904387445845282193, -1216399737174583163086005461787553, 498095088636120377108607937787536, -455782756066319339801516756459936, 0, 0, 0, 0, 0, 0, 0], [6995347544061200309240101937895084200390276978286192, 0, -279645166887644942296147224269219533913136, -427559005946662717587849035625734770396, -1800615276876300397700207133856740340, -266373691019357206514509825556812036, -29518505258748704767966817046842220, -48071665165385240621786363689324, 399317593844295591921019442668792, 0, 0, 0, 0, 0, 0, 0], [9761654059374305838748520609378164099786028487090384, 0, -384885446652286270170906063006273056633266, 1183564407407822351254982716453130574285, -1026833785323689965676176795134616551, 299004211942355270135131444604084092, 87516795648438612149373536568267056, -64445132147710736057764321098144, -464730945640451650656745112225984, 0, 0, 0, 0, 0, 0, 0], [0, 108135964032051580176644214996713463982618929310, 0, 0, 0, 0, 0, 0, 0, 148017625517098020937698007701752597918977713, -9714045005631923416073417507559480370, 1550988134903877577431505747109849292, -303908837258895739528546170643701516, 5011752146441687108364381026989220, -1418184527421145198834371531552452, 121353608121276743903608058519136], [0, -70882169370787800349383945478242875211884928017, 0, 0, 0, 0, 0, 0, 0, 215922477690650427642595711684606543467905199, -90323969512222851581088992597894020953, -10474742828446663195359032722050980616, -29553507859919972967159282191877696, 917033230748876383459208210444376, -7847401962802340711286289321702992, -71368134438564603387617192403288], [5883141041672353098995173064794653261300672273324444, 0, 558651797360834985339502899294395603958898, -816062204529589791806869154080320147231, -734263213669174115687812237035268425, -5767829648011581239842318645933578, -19401909433162209134076652145564168, -80849298901237005791908033422128, 925267290693910773896627670544224, 0, 0, 0, 0, 0, 0, 0], [0, -19085948174408519092959675461298306186390682877, 0, 0, 0, 0, 0, 0, 0, -67409282928236333991872978165036705206580564, -19222565368331566067099687356549446813, -12378172372570863441806847732048789389, 414995800308562148154505255884154344, -2325375444196048879293547738905097, -338718566973828240745207295366535, -155489340030270465619157984227664], [8402349412895847188184950484764815969741602872304593, 0, -127245567091419826226486647279804666214709, 770498455911566253641670141793728308601, 3521804597951869047895573129815194117, 10810078262693533635774953023985597, -27859729157481746507019757790391097, -203341758739455482394962848542702, 48023693441880642933139967300972, 0, 0, 0, 0, 0, 0, 0], [9023189279975136638903124122879473829223271759610026, 0, -841604891624286685294612550491848337298626, 1003873103427607226953641859058997676210, 317644385356874249980576107986035602, -51243775977136704269064246294286166, -68567789613790589135919361854780762, 215614096004627990030755318840452, -151081618675268802771333597692008, 0, 0, 0, 0, 0, 0, 0], [0, -56787150092202994580350157793340478142019166002, 0, 0, 0, 0, 0, 0, 0, 31130838298293409540402828777525130566741989, -92395240911563150989374382787823258758, 6180128202793921874705983788976181528, 244783655680492928600249197570882576, -1224020934776719033535867476572264, 26828226714642282467896078848085776, -53994534325650474210960501665976], [-242744519170217377969476259756615747213940321780737, 0, 209987162976263076620376451984967653824173, -647202978775966371573443204233023469691, 3997496217348706875096921791458395313, -452513903684106750544735880735112971, -65512374558841381735652330670567997, -555539825091785850398398015882728, -1462749894013138620774082389753328, 0, 0, 0, 0, 0, 0, 0], [0, -127373421221684373881260301089709049377742806029, 0, 0, 0, 0, 0, 0, 0, -75247690766206630720390304623127897762405351, 44196708709745565531960100743849992971, -33504584465236595703423974691785516304, -516421131409230914848465276538236736, 6639077876993770150295813496357936, 14176542516905295506083810142677408, -752184508844870533000384687820272], [-14588291823251628420813919319481238602032714948092622, 0, 86314073970037592065750961453651983159828, -176215809031924953030254516543325654910, -2721082595965977887449285716909931804, -122383768651336066520060242017923206, 70897490491711883417419721777118248, 762415674509759793273657619117276, 287914495458042585017500553303272, 0, 0, 0, 0, 0, 0, 0], [0, -174344480305042976511088821772418499775372286092, 0, 0, 0, 0, 0, 0, 0, -153493408242503090705507403362418339236059644, -158066441205762020334989879885510650778, 23787225135867430944235142765696113130, 598554530032970649088176074470339630, 1221555232690180937108521510532046, 1166384282577040274251256379237834, 36023565016162172539723877792184], [-1395957663146000823209443607414461186506253185430998, 0, -2769951812827368968169906010912407532900802, -601582356057949018852802192403373858390, -388973031510948286043840009223765062, -224561176075533519646731032926878414, -65932554605041967937837136489937858, -104197589841343375639742283981252, -3138040783118492681847446079068440, 0, 0, 0, 0, 0, 0, 0], [0, 60027777937480020694573606834437019118016141519, 0, 0, 0, 0, 0, 0, 0, -114742662193722800184456336226111879600711609, 148724935591348282081626770769044861223, -15296893425516020015350044332669724936, 835512007538620180127567703077056256, -12576770693601525717951390524733224, 29870568038647098811453046749008496, -487191351320118804097234358651672], [-31389590192835034957961019590956018478791270604095143, 0, -2108087402178361486199581713013901540576725, -226660377289858826939272508049120731997, 4868723869937718740533723686953386863, -115812405057486418948458502667228717, 331649274527582271631266612386359517, 479973415901300386653492386939232, 46672578533896830022602185068864, 0, 0, 0, 0, 0, 0, 0], [-29580318445080705799824449795246044900746601168692675, 0, 964906016450279407713262053047847279593007, -890583652525048356678189506632064679023, 5289455907042043728031618937101395397, 203303467153398192550451042526674029, -24962469482571522552539714058645321, -1316655193403254752167132522891978, 1742046245705987851049000343851204, 0, 0, 0, 0, 0, 0, 0], [0, 50946928749278217600671672589673977564286909475, 0, 0, 0, 0, 0, 0, 0, 343171688723957152797668566771054430970111645, 210789745691400302613794653617589108617, 36047730414572721413932095982345798766, 249047554607761274041967012991682310, 16182530027230503256840767833313618, -7044499849419712711254516981958350, 159461908279795802116077343861524], [0, 214137126052751155588737361184193508662405551423, 0, 0, 0, 0, 0, 0, 0, -53248201764957388329324803981867359999584500, -569831757964346761745211700509913844125, 6124979038486162474482607272918629739, 678806635337918269272557540931669468, 17828433916628272503193502641189783, 5931802417617119097598646325491441, -25923721613224038674470325893656], [-15987641448675746040768763438281058987791250686548386, 0, 186754753895461712795820598356426807800600, -3425936257516999834457027806216843650222, 5839582173038398468696205831600492, 596794731342819546096078285652747098, -123089904314246631380993976668087720, -290749629322065429696393175335696, 1914083225361879964846602589537824, 0, 0, 0, 0, 0, 0, 0], [0, -125354672772558992473054429482440876720943701523, 0, 0, 0, 0, 0, 0, 0, -268492909146675057554025312591529209100794617, -190823509210875256977416082819791381595, 19506037387583033564902303064127436064, -213493773298603496908984266765840944, 1877644734471269591555314374827072, -53660801676218236700655825313450800, -100632036608728915560899178396080], [-39052495891777655339741999755204697286261323580259248, 0, 1423118913196872574985284676671646034306610, -5845560422732221319856888255720455880093, -3241753585331345296619377949893147545, 1187651509647970385044273896487600164, -330048206314334460806458843608019936, 829776835295596541234166016427408, 901651108083258728524490807927904, 0, 0, 0, 0, 0, 0, 0], [0, -39212270225418811175584478913705316187882391707, 0, 0, 0, 0, 0, 0, 0, -54231790312114204287231587028845749886680850, -668723234586556501632727341121842511392, -22667933837105582812554777257290991794, -951317073367980159449392963506075071, -11548135152552890092127178395455552, -72654211416262330445646784460577648, -168505465249764383248438013420528], [5916488287315178488040219630283249161647632424669667, 0, -1434538655469490254884124145304090829709711, -6620821131875060886779817552310138229097, -4647877753555994101340905191383410477, 383596787517990386346642248174976171, 126298016482320122274013840598157937, 716750909692369454629469517812082, -1742078375409877879486515653150676, 0, 0, 0, 0, 0, 0, 0], [-35423753979527714528323822740490000194605813414759770, 0, 226424579992949425458111077988804531190796, -3884505270309678934402917307211975136458, 542890873037057159264107526081797804, 54944286415984188356151592514819422, -20590086453237891923887153728802952, -1969155485782133374494571314586012, 2980433643320838488779449062142104, 0, 0, 0, 0, 0, 0, 0], [0, 180134426563168035139481339525843750920315539446, 0, 0, 0, 0, 0, 0, 0, 521256584564938656541076468569183410552997151, -128606988677522914078946811248792039666, -47212438507617965508835448109969926388, 843333239792405870013995579277713588, -22803718740648904413429357668276380, 1387655549298325330163198060847996, 1045584325418051393599565276893024], [0, -199696454737888007907391288701857796433091995247, 0, 0, 0, 0, 0, 0, 0, 348656148334661826483983996036546112142348170, -583427348130350717738843157596383138170, -32926420678021516895533726144869569672, 653025481962765180041237585602066015, 2152602489353499849073931633551278, -69339606928301600352448234143773022, 625672315182607491262929963340560], [0, 756978806570720707035502777410178612670604572278, 0, 0, 0, 0, 0, 0, 0, -709144773845562284907464339092213609601024248, 728392176592769390143921094411642013522, 37815337798917419657630847994766925546, 414496133231804970878830996761082684, 41402600416187863082141784273780634, 8884062911301353392995281541018126, -2208647783339047327824474541781752], [0, 105599401929336860259089834392231518043443231643, 0, 0, 0, 0, 0, 0, 0, 539014258599155918788425519048541336050643557, 315536760012530256988271648828130529277, 80694903384288011337655816235974523658, 1927002042491199978670995161648598882, -4420597482215224534581428830364074, -94900025622000652277051491379687930, -682346670450800902362140078567604], [0, 227889690322221706647951747666154678931718274420, 0, 0, 0, 0, 0, 0, 0, -765796787079220599220798004599956931003967121, 461562406198509418214053047603972632496, 3287924656941542379946753326681257640, 206923306764185136560437146956584680, -5023194716324147167742344935721320, 83221058333882465654711733607809528, -548260114403034431460989956985136], [-59733786258371369191780196089301480807575012115864694, 0, 3033300851178607620172508666513020709382244, 2709819314082284798328156920040948176754, 3073185469085182041989323396323783492, 226275944526004883012526109129756602, 623629047139469241957582950683414552, -2875789877041695829800523530222980, -5040430272546671742208531086233688, 0, 0, 0, 0, 0, 0, 0], [0, -150510376082525905292381823969128881604154453407, 0, 0, 0, 0, 0, 0, 0, -31663536417866511563593757321415731887686890, -869669782125489580812799917958733163528, 5738159176631981780584740373050616158, -1253305385639774046663931352816957403, 37121453425337735888453098802355704, 125854754630329836390112011410562952, 2505774160645053775790244652548480], [0, 427343729839403877769542741524686128118812227364, 0, 0, 0, 0, 0, 0, 0, 1187055253911616289131691219359439101993722658, 1535318781352227199734947707701850095705, 98097532633038072757992085348847022179, 1735554041190179307485743185756728683, -33788049507260542364297230755420571, 34431948299452905334586290591194231, 1970713923857044131619890509713708], [-16528915807332396855156572585070054609165308792916201, 0, 9865780986714033431351203237755687344460597, 162336413419331727423437544941119331197, -419345244683625096270111841935213431, -1909136197329313215373713329442448499, 502565296056034819655602756308666507, -4601311352989289381340001004039192, -3382215784395446486666320159313680, 0, 0, 0, 0, 0, 0, 0], [56872082945972943325501133387031347315203945651027010, 0, -8962045674327287321185586781883980395549276, 15281254848118619088822604267217195308322, 4035669217957282187406525168595630404, 1488338093929046333783760883391287898, 371467414287745137396359027157275112, 2567181380747869580981278654555308, 15524006679089224261740315314273992, 0, 0, 0, 0, 0, 0, 0], [145669688487077874978996050824903808970658571089102018, 0, -1276939438815066209487492617328241981693704, -4157874397703701858967123809416205926176, 2286543612339785421631366395505147920, -1981670749824587252279028691253122608, -438521894581159606183777295317279664, -5920584302512713280877318966836248, 2216917611975246649221469607349232, 0, 0, 0, 0, 0, 0, 0], [0, 269798647339895626787504461083293697668052768580, 0, 0, 0, 0, 0, 0, 0, -267685788337116773972135533763445568020380259, 58310715376330834689923182644923006308, 171231564728219688524180729141344512516, 1725492788131772429721959101598987668, -44150864807245817059100475398547716, 5483144049748644075336726710099004, -1703491652431032089479279183242472], [0, 143695112198813985914913881215055845745995667495, 0, 0, 0, 0, 0, 0, 0, 2611449185905249021883569268144242902062709294, 1563338142125007052689958897989138585358, -42744626255527077397245291214936805164, 128419537652332866567541162499410885, 29512705549076200447669960966448982, -96859461995856577940049691405007382, 4706215524085996666086220083495744], [-63668997722109579772616140061489818405618840592368986, 0, -11222077015214878520394905604226228552908484, 12125840039244666321010966069364126924226, -13987292422611520101332291325995859180, -417461899559669258556106573316396646, 1383319339918425491087375756632954024, 6379712120963188887574572199831492, -3424378102151902165832056590722088, 0, 0, 0, 0, 0, 0, 0], [0, -54658914299764902510024616157634801686705052020, 0, 0, 0, 0, 0, 0, 0, 140012763769764458686759515314574544784143271, -1101640223841693390542045549522652551016, 35454940363411092447509753535277715448, -8013709493421785798253990037568889176, 33604164481036983177084986559536296, -209100234140007101752150445011312296, -3181267208355008886833345153032960], [0, 79751995492262405292402932682376503639679187942, 0, 0, 0, 0, 0, 0, 0, 1369305189332365813492060050956367151668107030, 633951502310565594615139451775602121005, -255935665121469817519325743233031040805, -807791823906555464012980929844572815, -100301743350563373804004812735276423, -30083929184041227549697043902446797, -3480157214188697536236614833807300], [-187123284159028848521234893315628833382041714378691688, 0, -18121097926895423995955142189809807123816360, 2000486363512110977890413542496256820394, 3029868494877113644313240029482202470, -3186019436239942120002485359932248634, -1378439415881199482083533892770200950, -2953519643362822089930237026198566, -8789768346277638580482511505565348, 0, 0, 0, 0, 0, 0, 0], [0, -1302162097310560141957910803640097231712369463060, 0, 0, 0, 0, 0, 0, 0, 486434544827493932962159908464438970983337428, 2241897330461686768033568466782792600114, -39831978841174742630611799722179310290, 4393469827925706785257610576529922130, 178932791260922016961182577221553770, -33015429737778369186269093410811098, 5893276007258068921686056863417936], [0, -44159368084745948602756237782428183429560376617, 0, 0, 0, 0, 0, 0, 0, -1174560740346870170148634089372356269694517991, -2692053666172009157305911157477885086597, -47082160846068788608410991940416235508, 2540329796103652472646579553590364044, 125708356869415399276150890640135060, -302387357469714523605025049644175068, 1271511314151742252142061231855768], [0, 2264862005240712784723231221976404487645881068520, 0, 0, 0, 0, 0, 0, 0, -25606006457827310294925187543600137168939941, -1799728086168378668473827611936493112320, 121751914968963538501700985450493307396, -3970411383004579756859576131888988588, -99276050310361675595617524774654340, 13063558454080866915583681462322460, -3406420080950671492100102964208136], [-138080332712603279670661435612873425663757136252712126, 0, 14532687312959358644778802954514975818414132, 411698548020025804610292804522815928210, 22397693045198914327332046069793743812, 948975990977379731065107005743889418, -303619727262802851520463794414682520, -1663931967137483670369612837665604, -20627998614559623047617356945576408, 0, 0, 0, 0, 0, 0, 0], [-116545581391263402850067347267590559949336563260609376, 0, 8024871783906081892996612369113099817291310, -28150103668274004042555690154088126808635, -2905645118070504019811288559612110327, -4449065023594158124019888232370489724, 126017193052491183908663696513778592, -12034791131494915871989796973323824, 5929678322626091791058271002157536, 0, 0, 0, 0, 0, 0, 0], [224523429131646655445435553198398671984271109232008069, 0, 43954528873709522817802437981719994728966623, -13797985277386689393828101838979510730685, -43987942196456518778904345219290754945, 2492574182507096022678484782940321307, 173711395661559354650466947308071325, 3896078951978823846042445633374276, -1945713606092534619806102589029224, 0, 0, 0, 0, 0, 0, 0], [0, 3876619458888777189152280244748254527600680663, 0, 0, 0, 0, 0, 0, 0, -2700491546109432374551192044680310767284863603, 2944322348688717609202494154600302871165, 41950534389053511209407584288259786526, -1894546879458463536200419896664804442, -120286576925115548281015172833748478, 740878321482589639596990332275020978, -7225484839434998820312852142215420], [-414360573593085209507331150553476077203106962235100390, 0, -5613810175693850731630402434033571046980498, 1395036559544074236600652931072747047164, 28581006825276245395113108353588869440, -1058474075021396673791916976987570368, 1794659765199731663389120186154217832, 13017475135063249304934054338970766, 15872587617411364633333302563824020, 0, 0, 0, 0, 0, 0, 0], [0, -3831279566661390407861897205466910737341046095621, 0, 0, 0, 0, 0, 0, 0, -2852128782446118466328418571690095230735255069, 670024262075245849658284766171596270653, -221607978721834853830281573230001812830, 377601627928177988546321901296868322, -171610961221686812325946081262102194, -340036282611692755363895661182494986, 2217106769884615598484970601679700], [40559047087186207641320730319102177384654405279391622, 0, 46235006246539834053664823299120548199611788, 5084493815147153709419512490558359890030, 34444865699804888489063230011849357084, -2407670117695637183271371276950205082, -2284722849947822810806519774495366680, -8479644891583255186702544664907788, -27562247497617975481205012594335752, 0, 0, 0, 0, 0, 0, 0], [0, -4649363379162615949613406875555582203063838713242, 0, 0, 0, 0, 0, 0, 0, -3594012639875916042026544105806236033870987033, 2749798113090790602564541172798886228938, 387875455598114076832876109309040143352, -5106958904658690982773976638118790352, -129041634725328902607152176768091592, 293804273392894641598707126154450800, -8870822548826696506463390590013880], [37324547647494633651132395253051511668091155289619060, 0, -49505620826401098249166841212345244085996452, -14796531493687067298779521689631399449664, 6912066394336046163545875038817743864, 2614741895741559289525949726938879160, -710146857327170436449478229633622376, 3963886415339595172391721371701572, -26050668340560953268002192101450472, 0, 0, 0, 0, 0, 0, 0], [0, -4694091037739877378549440433330659263600501524584, 0, 0, 0, 0, 0, 0, 0, -6386992826227747067807194032080435690374419258, 1078492295228487663264457302271172536443, 493733860165745318056025236723756045137, 7289744704960040074966647648825077237, 18477781784786527332653721173071551, 78660073086377618745315190421430317, 18882490680815352321241570349884924], [0, 1486214888909730104263800762061600107619622273941, 0, 0, 0, 0, 0, 0, 0, 4724657741520501697373953837120021449842763696, -2734948839758041064704508795196034799869, 961483318237257223296335100612392437519, 5462209151768529672209997382166632346, 173614078183266763738822626577036503, -203259762433417345755005708213126895, -1801593613091727097479058449277752], [-21545058553506153586293515123049337890332993005199286, 0, 17509561016037278381443420399587216593675854, 38143014265491904614525855834002842316124, 25254685780157925366653354116227102552, 12758320031088248358738938805454817376, -1575610130311363484791941706226026448, 10906656729272189631876134939155126, -16853234938988348347325031597127932, 0, 0, 0, 0, 0, 0, 0], [818692673138813657967673253315699806541776074185852656, 0, -57345122812281132666240442158290666189883902, 1690665543992067555344804903495252959131, -27812136106189170813196491452374636757, 12404513481486375006370225418705490000, 1391790185011094190152605114050627200, -3626887389817432986927386100872136, -50002431780722623663466209537089072, 0, 0, 0, 0, 0, 0, 0], [125993287942804844801882044779674512800816354867233174, 0, -76480392171360704118619544495551245511715014, -35267712507354635273569655888119080999274, 105826671756792513578212416538379770005, 13956819961440847234631535151241256811, 791280557948114412059726902410447304, 7674783601688345714728842329532912, -14988003149734810070768469055907808, 0, 0, 0, 0, 0, 0, 0], [0, -1867168221169706099307962060389482955985812437622, 0, 0, 0, 0, 0, 0, 0, -13707973630733416011128397008475321352651600837, 1204220988414234176347641319649366200698, -1109423930657163714848426383833662632924, 17684633736446093725661068702648207884, -38113841113723319668296507508848116, 227410829344047307224515361062091108, -3298787181713210342697740304006352], [0, 1602686029179335396588485298893135736886076886054, 0, 0, 0, 0, 0, 0, 0, 1422469590214719688989467100980956352425053954, 455374921021123578800225696773808147659, -326250533825450615668232610746786993035, 11363847848900903608411566824185329235, 177386807738181255152866977446611647, 485186492876622552883286371096593237, -8453573840108558547745583976392316], [735154012779793500149572236111985161031380030052540843, 0, -77026755559462916444711176251045400408968135, 84425011113049265562528650200601827211403, 4233183236440306777012228196263029031, -16469857787407209090819676108492417145, 72834744531976034316571133511049597, 5792291366947487344757448721896534, 50163758280849571062282282119140228, 0, 0, 0, 0, 0, 0, 0], [0, 4990612460334288996463205508674177176082251095869, 0, 0, 0, 0, 0, 0, 0, 3109853474003435931861737327931856849179155710, -7794829547620886765669614442964662097628, 547793651966691584535499299850558069818, 15263671382124570527756928345846015933, -314897674888578162247504329541948460, 16930164419883288263648671465074980, 5690323959128944801253320459528344], [906912928271830558390969114779712533381601625136460042, 0, -123038708988492283482372902099917060879024346, -122411025965027246769444033532640749128598, 117167266107784987199031763288738970387, 576174749718841321147532801490822925, -3012896513932923960673989166911151480, 12069788841854875056928643955162000, -89702478396703492010031109323530784, 0, 0, 0, 0, 0, 0, 0], [389405650375073091691149661000489619061335752992565368, 0, 13167631549567776926785379906762298172435832, -58721767182948568953135042480264274585008, 194536465927460198444264205009610532664, 25464175349428481200493201216047694304, 6477008309444466950281652709772249416, -10945876208665129489079541168972384, 496557869592240835458408616244544, 0, 0, 0, 0, 0, 0, 0], [0, -3470423047345752046504049601740148876798791265853, 0, 0, 0, 0, 0, 0, 0, -2977999527893330363955404153965102425692934198, -13290032484619587619532841123540462864608, 1092782060380548445878756161388542619794, -11069591853644093424523557970647888545, 92333388158542151607285736859234400, -1420677806901994379911399763350419720, -11897451924245326048161509792149128], [1513766385881840869597964739285980008726539420724551577, 0, -64651811583104782644043496989432291728111581, 25876931322489717278837113610952937400769, -62662180796257252419155504163603302387, 6055439885581103811330162604573540389, -5036779692770330396642114305387701601, 29009559065589181977378566991514434, -78883640234229482816659314224333172, 0, 0, 0, 0, 0, 0, 0], [0, -511731658729596178957850556665324990729768520932, 0, 0, 0, 0, 0, 0, 0, -3426269723287088871711974717701762278365482353, 6002858286701205391229289321386177775844, -430121798321503998271277195787165538668, -6415596519037832858073846753110370764, 304148859160641807698973174794699020, -2839621292774082840432957387706318980, 4693870616390621338260603417290408], [0, -5964147561604160874427984963358437015557570152114, 0, 0, 0, 0, 0, 0, 0, 5759403839811068135417562644911021112451679156, -1211449600205392127996069923720916020136, -681574781809093765352847001627292026164, 32608288161282819028965980056170582734, -394484312422558090088791953623574552, -521641629376724061038941077584883928, 38447003998788366600543753544487248], [0, -15550177866040983850400390619011241476986981707317, 0, 0, 0, 0, 0, 0, 0, 4183925753285124779412669955100443473537546270, -8736487332462424282250749175622114130926, -2529100309772292344065980859721159047592, 9534628366168507436729983131192031909, 759850622153193303392261339237577354, -1107281933464407300981385284661866, 25429248922835563403305085665720992], [-396802619438294256377642431019432304341606494798007876, 0, 33512511176233895928559719121572261174202116, -183389019329234216422719032597231037933156, 32864292411664212700206994693450599060, -33022675644188494659607311141696562068, -4394247571538021784112334560975546788, 47987692953345977147324790532227744, 31339327324843594214123948684927808, 0, 0, 0, 0, 0, 0, 0], [0, -2722697103447191273069073203818450693040969094674, 0, 0, 0, 0, 0, 0, 0, 6891427249506785974252908229866418496962233589, 7891396653840155752330988579517414548298, 692070925222895557042485893677675570952, -55635314612339196194964103800272496992, 565212141344992821579900652129928552, -1397255651744920590324982248568593024, -8476847927212541391970282145004920], [-129175043345311334310713410530966225425542623689784681, 0, -26379690550768574343818437561450524315292843, 215604957189014654226584357761624070532417, -246266612233996128381083730926519570235, 29357884938018114407618317156259542857, -6744929555106327411184223823890286161, -13850409554856253849785896971375844, 50536305789967572682027684888891560, 0, 0, 0, 0, 0, 0, 0], [0, 5777329718469431187693846843800595836920062766532, 0, 0, 0, 0, 0, 0, 0, 5957374824706233268106017682472954374638583258, 29837277891346881027873868278049252679877, -314092219536409808546444685501911665689, -13558543070817320444736753429186607521, -351378696873261166587861952835989535, -1062784008346420959202617598810403509, -32797167929995712302625541125565636], [0, 2201001376995141238459908556755709556402882498956, 0, 0, 0, 0, 0, 0, 0, 3140252721465693859310897325389623311918678267, -1706769349282023513366402615946277601244, 1635340976671603167288062453051492049748, -37762197775775951998200581422911099148, -713832463187465655662150361814815156, -389428844307197281315979136225083460, 30161758385646095084479225455489576], [293247785562853202316654735732217829551773063737033346, 0, 275296968515419705780459444209455136211140820, 212669536309545281216388991192964231803962, 146245461616094786912295426794978340372, 5448733108889331038780550068063729634, -15353409437432817113275966836471067208, -22975138336839811941155270631285236, 17233795938502679598508655926735368, 0, 0, 0, 0, 0, 0, 0], [1098599843458854249812909121140021339221250454157807394, 0, -19871949238086217438350847456960461304411690, 62416336906765717070572119269311762563074, 273307777976073610865825135922321482682, 60987719257257826850063934398862702538, -1293363375819664732820416453370606402, -71578437760315994221010252049762924, -28669616590382429922834522190348680, 0, 0, 0, 0, 0, 0, 0], [0, 71496521178058603814378497020734089190243228575, 0, 0, 0, 0, 0, 0, 0, -10315426506806797923015163024338720671236155954, 8368770442187314591021137502164736580154, -1942446851099460237745451661620719814856, 72592252654624313229490728242728252601, -612154090004567388870610766281762638, -3879202425141011363512530538844693290, -53056273369150553923479001194834200], [0, 4921362672185942798904196183956704622920829584421, 0, 0, 0, 0, 0, 0, 0, 20271012785617564348325862896094176533480768265, -4549808514580519197866092165293737087715, -378065757816324383577983737482612549752, 5458623423398785116997308797594689232, -896272805382618162978075057452095928, 3484959294250070461710212451648547488, -37443450677917240869811309715170552], [-505539008095084339225388040546431333291856172790761878, 0, -276652028698877053861943879807186252193032908, 303880026262274519505986591914877030603762, -46887271143974295641400042182509519676, -52843004994356712417893396113436658358, 3489449011818313654588010757300526856, -42857221244460655814620687824526692, -139714895716443701408875109094830744, 0, 0, 0, 0, 0, 0, 0], [-1150361863758881847951244071494472386864828404913476598, 0, 224731249721024988824391911287098056156302456, 108238886690962567129969599813879150365072, 162984154892058796680050449405008133616, -44900041415518742873720181438736000448, 30072665474499293849471721966706170704, 90025086820070336086634658371544168, 217250408032712480825734510056854256, 0, 0, 0, 0, 0, 0, 0], [0, 24894557508896036817224612206577010614743145005328, 0, 0, 0, 0, 0, 0, 0, -12527984873642417160591342057294579044700096151, -20834920042187383886107003870697775739916, -831757998702605716819497038550120850584, 82933852017276849534538893204082389800, 894890432635975780748734406281432280, 1250555686280712544025602122037830360, 123148248273150105050773913733959536], [0, 4867084450049907303342910860126053439949831647263, 0, 0, 0, 0, 0, 0, 0, -4709089599927883815448173972378030227821060189, -30388393513681815001787863898507076601527, -5382841229217022538780076628886168465158, 92681660156967307261354361571413574186, -643526391160729639652791936277636330, 3104895298130711037928181976035873838, 34382474446305037031334788497651028], [-3383200960242803024417689133283350217702263010773440814, 0, -97451305137409087476700084514019167457287408, 155759745656018507685171525981656383645934, 124327952415995859637605204919226241284, -4162948810361001249136302453649344298, 29171539170608292896623188199298627128, 65881218085019164255366549438568808, -124867702575471586013918785722308240, 0, 0, 0, 0, 0, 0, 0], [-622952532193078581199816333312271958390807317928598869, 0, -335828022150429358402503760506987924224045047, 130888789797701371593709331086342880086527, 167741121064166397002955530661247469595, 45929892318682053828651525345370023667, 3216353295556995420989534751546798089, -99819078019516317637572826192769502, 163880043248228321651281921202021452, 0, 0, 0, 0, 0, 0, 0], [-225508489198578143799663242108037299597611649460374208, 0, -252987435318788523701162727079412816200606096, 306654312084288364496189018665704413921526, 27724806626657722205419117475524969578, 35076130799979198784506592330786513450, -6102254281177811244969753010859646586, -38696957934111090667363561191508770, 137784362368874980779331782450732532, 0, 0, 0, 0, 0, 0, 0], [0, 15138444154483624018876708199382957900020983741832, 0, 0, 0, 0, 0, 0, 0, -24967089179848509228438394649900080032254603080, 35177469947187083178824469659887878886136, 5063698720642800911425489188418478076936, -64508179871014479998838370949425960136, -178876640986503143013812753785686888, -6511414459839158032314840562408170752, -107469527616469814487653065518653512], [3349660822191140520016276793162357567503616306211723656, 0, 333965896720926660665332126289581206563646114, 66584186096373487696859998292835962453799, -960308259623321787603995424103506410053, 32416126703992580107730380161739357124, 2394508300202983527400277268006450656, -24399695877730331437014308689848696, -107632041493296065279900646106827088, 0, 0, 0, 0, 0, 0, 0], [198186110852281668294236697614912757029263172947918893, 0, 12933352474837629258106355424277000963199183, 41283763880364200386813420334475474502245, 732126489137559492825682134146826874041, 54823902094027952237939304667655475033, 3072946907496218231436370736586574659, -68913921790162068345509302996851822, -244178583600142430642374682486801172, 0, 0, 0, 0, 0, 0, 0], [0, 54656815391800638466305951544706200788450894607190, 0, 0, 0, 0, 0, 0, 0, -38772308824132319596621721172347865987117332572, 1055128978770200340785587610208725283704, -1633972834237590437319566051972031673956, -14111777507864657888948479127154499946, 374174273529603739574659619231975496, 1950468312446925245598323404150220104, -19845836419804545845383186677640240], [4250258914019013143365611339395878262187635298834043966, 0, 422537349839054731502263990582063423301669562, 256101184518760329740352841231968821819930, -253810609043464472767009661759474500411, -17671849801575423877894275338790139273, 17436175399125683216324063606128368376, -131734573619748780420960685441519248, -71781602595309999293692485826439648, 0, 0, 0, 0, 0, 0, 0], [0, 38555193342829051105666926518781170842613341190891, 0, 0, 0, 0, 0, 0, 0, 31425279107644577023564951286495969646719746181, -12102875943673991449115649282762255354999, 537921820316733975705414030762825898086, 12570478608186226074313901452435424094, 457344984726261013709910133171758682, 1923339927745716602828047977436715642, -72698702600199975241555831190022492], [0, -36081211477277082452964158136198540505289406161154, 0, 0, 0, 0, 0, 0, 0, -50103987219646304617681305524009968735529787088, 31420652164097358394159348289499768059094, 2965469922956625230453136605569027535878, 126664101256424475434927453430122859152, 2563832498410513222219997628567662350, -2102712401430948263427683096778264486, 234781093124151794401892862005813192], [1951246986832107354726662939949496223178942353986257548, 0, -8039090522030880180438649781953533454851234, -82055659334790856021713800947683874872933, -623377705260023897915672408197240743183, 22895664290245095167268097768231464198, -6563635291023216413591740693329980568, 192730184439623596519267552680589248, 222729660012496968331311010238875392, 0, 0, 0, 0, 0, 0, 0], [-2026961086842716241531520397122102828981796865752523281, 0, -461265792580225728644993003197972594014458579, -18601110967002478285804008003549551319151, -397427727683609403874101150943038231523, -127738210006772877912462254443907836375, 27868037795402692087122967208415240471, -310348885859631238726997203563695812, -193402985070252497344558353557584664, 0, 0, 0, 0, 0, 0, 0], [0, 2510773478165589649599800874126776637724873977068, 0, 0, 0, 0, 0, 0, 0, -17052285160687085557061206914243505364756073075, 1783179067103212652973402308195151560528, 222438001981343859958702024074819625512, 193614078850359689731243887394627808888, 1183471400305695576682483523095208504, -1315138509303976644928697913439368504, -191046226881797407145599527296325632], [0, -11029106380325103772179372891106104165859167207791, 0, 0, 0, 0, 0, 0, 0, 54260375426232217844866837147783376114848083795, 65502454324647030870087909140401913591231, 168888349146591322950790770091014670582, 85720155470194067877504635373582951278, -1104671039024044000032597513127990710, -2471295897592515284259233155919082102, -207372576239318680233326974231592796], [0, -78180563796426106203004737512419877439623737037121, 0, 0, 0, 0, 0, 0, 0, -72594658751069491248599901725253671683336316596, 35102474446604986268528189498362117428015, -3172353640341909649791032804656128529665, -248513078977734751986009810858928590680, 2251272053875679832233043621073391059, 6100703477820149424041590127825934957, 147798583848912499855457416476067904], [-4323535144453061220252393276189649515141878697128016210, 0, -617019717740098749147944977353125544648819270, 1134493673217655845149826314660003977153874, 606597110398340742725760952271929375709, -158665358671948336757296234196633727433, 26801834615677635608338096646501460792, -312879222539381791803891119387796832, -238723151874638187547798302581853632, 0, 0, 0, 0, 0, 0, 0], [0, 39262302059090107232460272608992029602135668841663, 0, 0, 0, 0, 0, 0, 0, -156988803810238379722947415336212422225269801350, 13894443573665724782275654671471889441532, 5407264556202062066978372159035469064046, 16885149536353378378376564838578356127, -3472819091027725746139210720373241012, -5734286218105114012599670323500071476, -178092797750522362072343194914882504], [-1978186678188366121352092809281674609771932167243213472, 0, 436574970904348556006973314787679127088943152, 685618738485779231129495182342456938625288, 468746065112880974456814079261461160912, 188366002352029885190800005057774016792, 46392614353865706611915919174153468432, -91253524043052303355469152894693664, -416389071872343167773824596294333248, 0, 0, 0, 0, 0, 0, 0], [0, 89791325312598584851451827797912560534290347638666, 0, 0, 0, 0, 0, 0, 0, 66400511055013135452301599878806684011822202245, -27498429661631943583418913909177149935646, -3610771959678170320189949859319187955148, 65336003210433163630017332488780647388, -5438012579573030019213914468638840068, -2497297052480441558555882161219625388, 190207973104139947622675158729691280], [-5987537939566799609950438480332989032102637716627522165, 0, -282799810594762614552076797457225547013370743, -532662838460782225900429073646966745972929, -584967078617194572348935620147326701397, 310377384275680295080403323955390410035, 33432481763671572881755397005955512761, 548015000909823118574784268081522770, -538843480059387218760011830890252180, 0, 0, 0, 0, 0, 0, 0], [0, -93284945219945934998128957559656542304817488787972, 0, 0, 0, 0, 0, 0, 0, 103277369982260940483855733786599246770041293171, -79682573121065457644687719203367019957188, -10185697189140708193770595036788173277988, -311125669627218730858762764763449466452, 2107480444537976914469268703179629028, -14592763384514529716134394352438520572, 255286995075504404199646973683845000], [-1156149101807144370189691965999127467955716270541484642, 0, -380356469600491435556403858580751658278942594, -1583641987575926618428753910862246306168304, -1808160937463054270959314261742047003841, 209450072789931924998280365968233750083, 18241965800453922263683555199610566688, -567208413236192491006209000743845552, -875192089714631046497830924785923360, 0, 0, 0, 0, 0, 0, 0], [0, -15519615469482899131404925305253800718742318678240, 0, 0, 0, 0, 0, 0, 0, 50564040762584707653626072824055612533621803076, -68107594896578985979233783389375855096310, 8483939168186566043985972835006167555038, 47032370025239202877857144530056171126, 4474085733593128199662143189514000322, -9710321109363826002763345828487119722, -225435060214606962914584072377555848], [-4200679459653294903284540379219652678151396959148393784, 0, 1131179527680637278663616300043210246020109886, -687274198497431081434403374347044271444799, 472697066907420869096399622751469208881, -18315976339369456073393634656279367088, 59353039548111043559947588063559116944, -711208576594353497206385795676546544, -919736998127854194859207132680213920, 0, 0, 0, 0, 0, 0, 0], [0, 87406834888104510191304536992126753733570719381437, 0, 0, 0, 0, 0, 0, 0, -134562753426246669926486092944748425027657374077, -91337736181110449460576005628418629131049, -5903197811345592268288795027515958234926, 45741873366071020296701780892288583994, 1324817931420260630576323301008273774, -4822482056946546239927676099904157618, -76739815770914979014868509359384532], [0, 94932448744456980750226774342894303007471401433483, 0, 0, 0, 0, 0, 0, 0, 47051673035835948718909101655471693102116832954, -57787388385649320634413882190721270222308, -16009152855713089642212390087246888358938, 112942211299955610331295406122494725123, -1882411432147716712315529091076989236, 7427636775576236571125462901808241828, -93479825979183092053716569861946192], [0, -31447610893913766650863241938845226501260201690170, 0, 0, 0, 0, 0, 0, 0, -49417223677251907562668903986446987781418904592, -209336800279137254890339791774415864759578, 22982809204725048402269293355070262139910, 466928510690849219148983335087391231352, 3401326405101753247189182947196068382, 28717488177776474861212407820430265402, -362906464826288806778946370368905736], [-15037947326485943664244557645167963107759596866617216874, 0, 755129318401089133425346721172795698268170934, 1826229961603764094896434064316954116312400, -751614482936960744243985941747209966845, 72153555961173047404658884563209633991, 85917541154519180890582147757048732944, 804582251848234936224384687325623312, 1343187735323408710692320918697624160, 0, 0, 0, 0, 0, 0, 0], [4039983360999633520370173132117980098190216460401124434, 0, 945483250185682875801929147995521630393246998, 688584732005218780751412083532936678253086, -3048173831870364818535930471796294875498, -309824159526886955385328514270103866130, 60110271154659534626361311564321003170, -205254343138166019267316409331130424, -115421987464719192067911077397624912, 0, 0, 0, 0, 0, 0, 0], [0, 30566487493919003572882445978446804279567185418865, 0, 0, 0, 0, 0, 0, 0, -269250310681224204433554255295021212780171228270, 10807257506884386766557921909425500305922, 14040286155086222256548537300228317674764, 118937083235804859228966987491072241427, 6611373235868081775965669960853813114, -5007542464824971752299741685385244714, -133251679525406909572276903397618160], [-4117394338268024290321446233448470029246775445052423289, 0, 261375400530620663096325987313107734142357301, -2548997233628224081705036575837830986964595, -2502382346610636273126232168367166221759, -121501430527875670607318415484179016707, -152370696485685623854431951689948619469, -11987420977116920704930481328374448, 1264782204957649675497861494116087008, 0, 0, 0, 0, 0, 0, 0], [-1902548676821709135802269378726900900817432958302240738, 0, 205511841916763832954779509500283449652041890, -63824917678983848563371058620856815506330, -3744388099910891945998297317628135064327, -15132174037714825670591083521691063409, -52947565200892914994285007564088438872, 824712165517377850423952704792449968, 1384640578892821590283290906108977312, 0, 0, 0, 0, 0, 0, 0], [0, -167375958763350228434521977658711122025181205349654, 0, 0, 0, 0, 0, 0, 0, -57258681836467759604262633749569512179739757089, 153628025771977978966657832553555475289566, -1443080469272368274040657432141209060808, -264738978398753724808994878613508606000, 354644954881596708728789052914812600, 30504249848833513668611737139857247216, -847983292406506682531616323375062968], [4887631308188354982335744034249958537801212952207360380, 0, -14425558630628400572768064994170192285975164, -639227627127690635573905508507196181288752, -2257225957439081813806880289027665278512, 8808622471988511951806939640390096440, -66802370369909187351962740396707278720, -356769868637579157941605158300194700, -1056625467677342514714328648643966536, 0, 0, 0, 0, 0, 0, 0], [0, 146555339011487645780904022868568238247094131303485, 0, 0, 0, 0, 0, 0, 0, -151435791553039159302232044905691207397413711036, 6832453469580879317990819631197811627849, -13951765048244783469259686599380487527007, -318364182941972010310006424198920732268, 10075020976023710491201557959268229797, -1200717408680754052366081335222298413, 552403844605247144886949820454191640], [23366415110347847099429758447820117759473100194258588785, 0, 2770436390339098451961601054473197432535237027, -1559792116951391988769676351747672186321209, 3722900476050418726132059216075203005139, 631946825815017189794182993553099196383, 156020219594399054954659633399918975257, 159536471112484045379059105991335076, 1525898977357872684399203883216191704, 0, 0, 0, 0, 0, 0, 0], [0, -108729434266903711342218080724971447718953274894070, 0, 0, 0, 0, 0, 0, 0, -102163925733291804163559673856610081695121102220, -401304328319977353506618937005313238008, 29209731486027272092757938595871056633748, -975902091070713291126525265258044475118, -1537261359657981912656423883581120712, 7596758154809860403746931543066729392, 1127725412633810606213368007209690952], [-6054442711767134106743917132314106878483597516597980686, 0, 931122020100612386184097039593135322682361634, -2296170638299471815288766255801054944270744, 1983455793155827615831139812168279649801, 297736965702939426131511628798830862045, 210749689151591213643182812498687944336, 493181591677403296297422593552869296, -3186403392877507936026579550673595872, 0, 0, 0, 0, 0, 0, 0], [0, 90018042843768955410984544955051920377536562893977, 0, 0, 0, 0, 0, 0, 0, -416548473062400195900548600557656092632860014863, 302988431102116780570287506790387125610581, 2768928863403547147714787999567040133500, -216648521146473376669297873300155381004, 512474901165821554841142115893439764, -5395865519155506854616989573930797780, -264218967680402584684223600687466560], [12387951218576922401823520847335777017898379380083365346, 0, 345807294538790047441342796640630307349837604, -729396637791853093874306812956380787433802, 5299416941306067896937610867448496843868, -554780498788751967272618404095392010386, -81447907667382783124400774347766780472, 606115798208928583337235699461027116, 2300361873336541152500684784732530120, 0, 0, 0, 0, 0, 0, 0], [0, 238290601023124629284379692693124241739835460220086, 0, 0, 0, 0, 0, 0, 0, -108409472728731270821327026504860621239385018170, -230825811839298542289528766692437012004579, -54309808543123085011401042440750835369365, 497236497238116432761085869931373701345, 12822664912905417288894815162278646057, -1291589520341051351520756523796438157, -285727500776009621692846820128673684], [3981900950742757506845301812441951108793469282375732280, 0, 3206498792047513284160011018330277818245979640, 2052919096003447210334886588197595645577522, 5070871624473435290026954072081382651998, 769768334375292498298243642576254981630, 177859587020315767645173935564318268114, -936779441167084653450991686598604766, -2360138455281531357254334178470720500, 0, 0, 0, 0, 0, 0, 0], [5209293947467722212618184227299092068461709688153039859, 0, -196073318508343449972578101208380494398007167, -1910797739917928153943173109077113170885753, 8864003965574329784514488703133506792595, 15690243397185487613294460538036706139, -24644401532668499129667293589741863119, 831566903708554518927599478011636802, 368609120410875253406915085968704524, 0, 0, 0, 0, 0, 0, 0], [0, 351263580982681804734593390357738320851725367114592, 0, 0, 0, 0, 0, 0, 0, 251842867163823814965319948915880604072305034978, 10399807472579504956946328829877799129329, 14270244651510327002015249084470921903363, 156796975607659105620271564112791580567, 9552649942372930165394875531735983933, -35003250983184963884003069079800958585, -809742230969785503243085691924344332], [0, 20922430877575658278258110747237513439879426926363, 0, 0, 0, 0, 0, 0, 0, 111943339442889836159847478321308011700817662977, 167949225599502743814621039923365798578987, -17090901389775078220250814426377432889944, -891218656354933521113431048611844262152, -8022445990040488661665230667332783944, -10865198947145081637893352270049893432, -452923378425151368884987116484782720], [0, 177001080891599601128078052362458582059367571201441, 0, 0, 0, 0, 0, 0, 0, -358172959069461053169858150076171964929322163992, 170056984348454164878436296325875224643163, -19150658985212444232960177771559068175521, 58404672679523963197616271784738975774, -18202818703732092739313229086211521649, -18874108054436986923435750051391260167, 513730159856977952220278206938387944], [29992916555320377905665955389735163310826171048800522382, 0, 3086690714892205638262310870935061824992554352, -977539893671374736486857754674001300342702, -2522610275962358304573638937821475450756, 719697925790738262563377145711645171274, -7992009085693934007218829924848168408, -1450643417395307487977545858621517640, 347418271476077140838732593753316176, 0, 0, 0, 0, 0, 0, 0], [0, -211863541324478018844465461276624195618816470941797, 0, 0, 0, 0, 0, 0, 0, -672057524234166124921459117018131911626005216009, -14789564725879640879736306358749267644893, -9112773356032243481994046643780009162056, 1661726070281857611810429249091343044848, -5123237328796366874847991137347143560, 4634550140216759251337356366074511968, 483054236554229432941766093048510904], [-11911388806140895996493133709077548435595705687601012279, 0, 479666571541546203285915645376996234943491707, 3776482510415112434147278746047005680656351, 2422934071122181762015966775396690354499, -458486691743359789072618044006839628873, -317694006654614208329944103819075179543, 382750022783860318189397115805130892, -6529544602956258428814634448363301688, 0, 0, 0, 0, 0, 0, 0], [0, -4268474440923203153157827471056062135695163556110, 0, 0, 0, 0, 0, 0, 0, -510910249628352092211298288620763855758984139709, 94178758996902464140291545913441965742962, 82979768879635965244746789981318908060724, 450856759587006115989271892379718236076, 30973032383952023879525918192223154076, 4956586113734637693927162626898631460, 244948633297687809080208070809513152], [0, -330650182047541164972644091360193455549356773518470, 0, 0, 0, 0, 0, 0, 0, 409143124791970758744443474334478280655906934738, -79706899082226161858889027849256553116129, 81759979880127967278610524343823499142569, -1168084075602293663830590194386790473805, -13274259556103243042838288249494886173, -26658429706968286140227380075670787471, 1461951525160301749946606250327152324], [0, -76135776403485853252820853312082998251269795348005, 0, 0, 0, 0, 0, 0, 0, -451328056692365709635437071583318292665142932976, 381708319409839638757264838107725464946981, 5545872489484547092930731766824204530537, -2194213413677382310819633933540285129442, 8816135666579899951982017006581560561, -49293972192124738153982815313943765417, 682090229477790850956846457136876200], [0, -435239538432639022075995892160399150613191990634309, 0, 0, 0, 0, 0, 0, 0, -124438730443997421562903591753702313227349754327, 307972846936417903646543821614027815222883, -55804650881527588589325900297161840043360, -3521899098074238355949264007310495828080, -10490665045196852604578879038189713600, -1204068579636669587835209034071206320, -1233224089568158032854746600923868464], [-6768559243597755067633626260844624103956473228723715940, 0, 5290161586996832655478511102878660841131041870, 523129329116996848942381397208872291015259, -3530028675822381396661485947927211314427, -626250232718378235761250230392466364294, -96389740686575528216818358695959199704, -738794125411829337345426736233328728, -5691316006051253610210083329060359696, 0, 0, 0, 0, 0, 0, 0], [-59731447350130572518473292859682848997418082206785818407, 0, 306437565050289672606045907730018454009782075, -11666217370347346076881455129448647568161, 15105449393831137280289182398934752392859, 927891308083366777567269455771095965239, -288341329622174856512188765527112176207, 1939459438548525971671157432124736020, -3356033199991953531372065944668745096, 0, 0, 0, 0, 0, 0, 0], [15415957373119848139887266608338958806605443790478897637, 0, -1464523792257295523741416532115561272230465121, -7673423629737064174016422966453175460656821, 13150263633889456382078779816872064217351, 402287812591158674423907901170303818387, 873557694804125590505836647741435143701, 1034224185797345829582099577050344796, -25953709686876762397953762693364952, 0, 0, 0, 0, 0, 0, 0], [0, 705977733755722005253586867663957565017476402501343, 0, 0, 0, 0, 0, 0, 0, 713270225700110444947807204960648071911045204709, -367494014853725747024749530132504865791243, 19530628654148693746145239297950738569934, -2170558475693092491266222354204634854154, 3967014595080110895165807136829852178, -84458086998551219457430856850220896798, -1775444741472275510656744955819945148], [-31194082194915679959466197218890105353645726486761895810, 0, 7037010317139617668243009192087197179167796438, -12886290674030914500609685394870690305211484, -6753557965555894897485156261598660119549, -2102906773407290010989196831371328493997, 223702843159558968866786242505975435840, -1205011741247791977843409425589835568, 964345245249237948368844851618168800, 0, 0, 0, 0, 0, 0, 0], [7090848708849996271976798524449962650232188669802837790, 0, -4214879286890761213770246193931234032723725334, -5421098431245213081161615198620229883348990, -4179177793142894534081643995057409563886, -2853904914190071755679863698348638874062, 38528368581917969204539906279207023702, -3494315149379846454334646746716270288, 848578607089907657947119148227328416, 0, 0, 0, 0, 0, 0, 0], [0, -53820786347077670884825226507585161478729357116105, 0, 0, 0, 0, 0, 0, 0, 1596495775386308347423096823501739866853016947788, 720045906412811842085456126647830008545407, 1618262235092312708932597549130541614559, 1397196168356424222304443007421686056096, 35093818161331413330031006999722598627, 52531479926212306163384474621698538477, 1696465716710840912152599611240072592], [-88635189064916293034359119244988140455197293349511005453, 0, -4845751045628500798088194297512385352458386783, -912221482555478596139052782244116895984977, 7546861006748234462754499606927936096635, -3928151128180140197842403858682078743949, 370607680089772837254195679788815711689, -4007278518280480943556951221459984934, -2071044625036402369159329404678212196, 0, 0, 0, 0, 0, 0, 0], [6523535750136768655778941866332568148309718370923475544, 0, 7172998864309680555907804009772048287849811800, -9742837166402631652087084029056154435988224, -2050251680553132138215304618798806046872, -992750529830492300026371935069797887120, -139925379399167623785036042576799930600, 3540558300981808867791903748287100944, -1259429333346010230637321068725705760, 0, 0, 0, 0, 0, 0, 0], [0, 520787021023110090176051249179588895116767470727624, 0, 0, 0, 0, 0, 0, 0, -708235920856363211942308999600138010751298659984, -634653374591944321673313769422688861239384, -91553346476690040155631821664029756775480, 651833038795011172457568518583667562640, 33524982508849827063285461526991736136, -132475971054111656362489509677915931768, 2993739323332633989450193602338640528], [-105058184665813799815196216026869504116914595963793328884, 0, 5904628531824494796064627569905741072503211986, -8265948266028690469761511324532057060792471, 1159097899581085144308564695046323257079, -710783114127041294987633020317194369282, 428492944538297054096158418763222669544, 3579201346812426787996690397294617440, 3021328156920395892096425624799861440, 0, 0, 0, 0, 0, 0, 0], [0, -1085891846287027370959040529917130074018625662140330, 0, 0, 0, 0, 0, 0, 0, -336417375814400320028920128598292911321082978216, 285485148723983936793368151189761341257634, -202946353912451508705095757426376230337542, -1487089390146251915883496058338109483108, -35501466525021942765269162063242917078, -39405529309272408275874608658585938066, -2467533139301126551869058062492907720], [-75559430099802780591615906330343922791448555009546923386, 0, -10591648761600009348624434670897777312134125620, 2419002805431138350034512369191617032804450, -17415702981104019370021310742664163202668, 3845041412506565304414462944489989595242, 316300675527260849193665804375090609016, -4594274485163795533825280953396675260, 6195066177460099767833304213459139032, 0, 0, 0, 0, 0, 0, 0], [0, 881221410755434717198084604569154209185360629223046, 0, 0, 0, 0, 0, 0, 0, 415475726098149372647908050665346663217246947640, 727304333177593543651441576930458286749258, -30713675655209247022588075930714012288654, -1153341764700662736238714902224865803660, 41426461595143002828744724800435224882, -20295555588404688781096797091293594186, 3582871867814337433919848323264200008], [0, -1403092412472078949824842550802115427571252636861009, 0, 0, 0, 0, 0, 0, 0, -1415770123629858730739973774027569111044311787173, -839007052431702589979385189661937545486395, 132539296407718654291647526650879446987622, 2642492762970557724611498651575947021910, -1300105282274939993537621590637207094, -57326787852123393041960804764678075022, -2794291016237752278075716322346263508], [0, -168333487284241116899802015651686612819497032310720, 0, 0, 0, 0, 0, 0, 0, -1270360481574339075064830569518721448310490269576, -2274911930429758869604087610295057783811992, -54013664257647131771361204732650260402040, 3112886732474847123505289111721188453840, -70128335453419101003190639754186984696, -121031000792543802474575333928389712864, 62458722133673571148445125962302984], [120834700431349149578520733863568114318768895781427499703, 0, -9120252287372936429028434134256496220623624891, 11407348724608726109537540228444076144852925, -28190715857961926301065626216261109360207, -3998301969533976057792367595605865148563, -284728087665316907215184267625936945789, -6017251290086265569127398923953222992, -9969511912873248041397852602862932704, 0, 0, 0, 0, 0, 0, 0], [0, -1178367993335122424295706808020729847481453903478735, 0, 0, 0, 0, 0, 0, 0, 35243661322755517598439204661737395228089979709, -1082859163971852607960280151592438383865697, 97133621512029843587422897711691684001502, -5713857188909184407203621408656259500882, -79352088099417321713125674443640311214, 151772539468944048180827770502635147290, 2053848851081012873664561838113530652], [148676728885176983372710841534812015787102350283257793388, 0, -13663284038295557862169189765141812626142834892, 3984563113922049067731640633310764261737996, -17832281243885994433038231766675663731084, -6876027172328106180674912968187630085156, 547653202727462466517134614285904773372, 2014517971005055087962123606395058416, -600031021851887276220459097843427808, 0, 0, 0, 0, 0, 0, 0], [0, -666709668398411028373359885906450913674052640610123, 0, 0, 0, 0, 0, 0, 0, -117709675287760472501886454778560656547477865054, 754393967221762899460097055700657622133446, 64790339465032769538206904610588321727184, 859239084134513239679031941396919665651, 93150248342981812998178721183951607790, -134323337289325102371528643040445590366, -2972773137922211084125041726504229808], [0, -922574974919664991000079112312473200550806660757272, 0, 0, 0, 0, 0, 0, 0, -416320645972264297284831644244626292389365563563, 387235504899020632670343120304033977976500, 74980988465657790958454268157327782622944, 2855483264272055077384923250937573190512, 45180575805327407592815489847246880832, -455190702589488656731704508332329697648, 3228892483885990465763946228341346832], [0, 8195959937271481002087915865129916227202931775837, 0, 0, 0, 0, 0, 0, 0, -133175097589069464778616022988088799619857303045, -2267103973448709361749999554907624285685561, -212966304783356154299121708746514460020158, 2267518106421017997997605602530897907306, 9881413371972589912888620875955713022, -91461553130773074736982640940090105698, -1761146310827336307820962450638437236], [-104802135267205589100772475708661245057078239890559103472, 0, -12018228267160347666229040778019134182985144030, 14505163097668487592469535066900086520659675, 55403561338016880983730920464257516723067, 949123567579929133137470239116490631680, -989782055295210528763223511641368248096, -6057949868728416230080628424149518760, 3834474811320610640209183308588912272, 0, 0, 0, 0, 0, 0, 0], [0, 739292838080252016387945275895772433148205554913895, 0, 0, 0, 0, 0, 0, 0, -2104775939199303214609828271004916116016795971066, -1612543992095807981970965498593063303789158, 41296948158106424788192327485868347340920, -3163554478662609104060544866698694078055, 28465703730379453774790981621496711474, 1436486186154819877111133865454029822, 4449396349588229313907216489005056112], [-121880443817227751515651464799107424877500935499199730819, 0, -1824526186686146339331394182001237366161385881, 10790329093321718733996737353710425805131103, -15984335419314825510476055031765163678445, -951911837775338694645403542636647735985, 257408646509164062767309638401417421449, 11826647738182494895524221634083773992, 2204892692295892315963928654646783600, 0, 0, 0, 0, 0, 0, 0], [0, 1967993428787138181684451118414124112099841586102832, 0, 0, 0, 0, 0, 0, 0, -771202199567105899176766514229701735110938921201, 2370913739073685516848382547457895165366468, -120006287204857140620279071372120704911760, -7515061582105220561459777824391235956480, -9049203882932233554625358337038351312, 66670420247578270817210159572280850624, 1040445750937017459287477400012619952], [46568435437013635291907659826600775558576682975814421814, 0, -15381781123249277651031336224007573681010348126, 8059457170998902229449947320576228614029656, 19135932305398394276365648370282882635468, -1637757908788371504973940956376607685492, -1345010165422637279611353902765689132692, 8589691781616568920154138592239737798, 24740702699847065965999150705999121636, 0, 0, 0, 0, 0, 0, 0], [0, -1629812815556881870538069190976467230282953199001942, 0, 0, 0, 0, 0, 0, 0, 900288399165552045452284325391119263489688838916, 47970432014718426068676593549536492449532, 152656418128783640468413215599527187203776, -2061635960872284800826812908885230148266, -13090082303309315371656251061779479716, 359762065564802327181726160918723874724, -1884404907140340331169675901991943808], [-12153036518208940536044739532476450111147598493253884264, 0, 6880921414937353273969489720445109106632446536, 24856484894477173903339090903528227462646328, 22430291143459821067198796822554331014520, -4194320159247289448668265581251754444072, 880893860116139452227719070499951509416, 3581135334532468216637942974046845552, -16414846638952161108649541744693286752, 0, 0, 0, 0, 0, 0, 0], [-259950607378746412013641871759898890973870777992735814666, 0, -5299452734278108743460779439788361075828203472, -6114431378691978521218652951819356899652344, 27036482997895289569014053983586511024144, -1271262229674178109134289510934015233912, -600041609259913719727474436124950156032, -6936358877440299226528104183582555792, -2182677023291490903282769048414083680, 0, 0, 0, 0, 0, 0, 0], [209640417195473440289063219319649761953162929008913064283, 0, 15821034326936028845411621674882166731098158993, 14675601521014732516605162991320646910789589, 1165335013567597030519981329811421191137, 8286115674910972921203007505773758465453, 340270769884468835504897822815331729187, 12232373438989120385656842832258486476, 22869243486143822179071932509762480968, 0, 0, 0, 0, 0, 0, 0], [-350027128331902305662819939740428088934665871222805772434, 0, -20935515738414376601850341738025662355581478590, -4415621357119044656617028602950021463694146, 18818826674879350099621388063828608655377, -10995569508379088171369232888060368139825, -1351619453877044519578755505987356771128, 2152183352986289388226017853341655200, 5717066999795873129020962542389328192, 0, 0, 0, 0, 0, 0, 0], [-44995592933468233980853914781478053374256981136271649710, 0, 18066123883133666717052275798847733728745881894, -26305115758937017517005227045273277507907618, 3371894814700472456089883748123822621691, 6335021963852892185487471510433720082401, -555676580639911543181822253183956591880, -3227522377816140331009621746194205344, 1268569736801597575081408417854964928, 0, 0, 0, 0, 0, 0, 0], [0, 1408798596667542765238500745315125002084624376325724, 0, 0, 0, 0, 0, 0, 0, 1592675229744001663277321497688778598831090338, -1716358459688876160477532530019752010573175, -185150180465429347326253512036108907117469, -7155405605904496445699589436059750438141, 70641310360166730698902025134115589717, 219977553299565077032588260827321189079, -9250034799657420982257582654793163460], [0, 2081229848119041070604989959019398940186814172808599, 0, 0, 0, 0, 0, 0, 0, -2723386073346288489738595299781247498055054109393, 1787990636791147207760807078855214107557691, -312124572360393013391069878716266005215132, 2238089297634610141150215264885876880812, -71766328918745306506650715741486806132, 308438538572100818332117693872629964276, 11544474009687737545629380308308961536], [0, -2808590756702317868452954948425444959498602495342874, 0, 0, 0, 0, 0, 0, 0, -5539561952685973175625948053774334528915712558212, 1600212597476975277686908520814313353695060, -493398544804115700771082214370713794490864, 11380015280922705562570780103823488936234, -49758814359945107790838993889682232524, -157238590473928109399951209521454915572, -6165495125129301230467126204186317888], [-102302322408288659131057046014660794396557741231689467838, 0, 18575103867288578334719392945579091000083247582, 42803360461444227563312560976941147373344074, -76030932034895213164020490663216366061113, 10309612517954477027430179776305256335489, -3848899251730725928121381495524936802792, 786029150936018248856383243314373200, -20943125524335927279583802797231087776, 0, 0, 0, 0, 0, 0, 0], [189186050375539472870657419319041914348611138138409292538, 0, 28274411006472473549252924783856466847421836798, -16821440639344869882002070924613389639106784, 11286183012348752295269683926809851048756, -1981964010682814157338335656570162539780, 1032908705060488367720385067038112695092, -22575230818817894383328576737637590374, -20857655623591699499120247919676161828, 0, 0, 0, 0, 0, 0, 0], [0, 886914580007439674488399174985441942586585787954795, 0, 0, 0, 0, 0, 0, 0, -3319900531026521662761231667395219193129786167472, -1308369733595986921568497568353778129711339, -49619006617305852169255419986997148174887, 4948865626661914486995440115700815961854, -161516094253108066754007656302133305759, -68402134652274282656145479465730536537, 2879092362482453670996575799474236520], [-339986058814327936233066627005216296341687922571094691186, 0, 20526823801107857214483520479748733556559732928, 28856266192004083657984180570337764972122998, -74115532675296786081742808682459135948588, 9579131419199909563613175104404707704734, -493939057184173722166924466664980869064, 667296568476126311436449540281564632, -5981520486197718855631919037667152624, 0, 0, 0, 0, 0, 0, 0], [0, 3851724719031071952373059478234228821613806037997082, 0, 0, 0, 0, 0, 0, 0, -2526798204750645523911025728545925166997852394867, 5080899087081014498434865245475751498918586, 197791518006299945415626587278424746538716, 16047482306495657823280244266354335102644, -20647682572907170489900992003480242060, 222687639089910031930680535588152224956, 3593741440225039495426330610143294192], [-122070671721874084319302658455987202950802804939030680121, 0, -13294377938211852124482065317774288459258739443, -51838248410658259634069316681096862146268765, -21884418073354486252910582247573971245033, -16325052543463732215679342479013656830889, -3032627354224767839335102173403400334723, -6756566524936737433728016740603537222, 21135514995222166777610517332134302044, 0, 0, 0, 0, 0, 0, 0], [0, 620996890692968095466991922307373073470943461615900, 0, 0, 0, 0, 0, 0, 0, -4014051741066558409609262654988189135098322023228, 834358847125448951763061419422116977864194, -298018603383611102387543114888377537203234, 1387785066943730322855960656344341126530, 86987136446259323679385784074568689978, -656950697863790994287667782074069789946, -4760053470855614947851587776088789696], [0, 1368321861120685309741826855304056567948960635009005, 0, 0, 0, 0, 0, 0, 0, 2357325753928302698613216747996601423017297957754, -2128573772580319345723236276574841830876470, -548012268338368388131512257133024357544852, -13910702865065175682237407758589526639385, -43551512398256200801900774680501528286, -603267754316152420612732122481562414466, -7792705349655171187954070332155940832], [0, 2112589429506667538497710772208818324003301609720736, 0, 0, 0, 0, 0, 0, 0, -2895878786633946891753790211195866918509237845803, -6783011537705914171692065600526551165794956, -100105236817074924105268603467715512067896, 9836772710552318503013866389916986988216, 165943650337495289984272654268243082712, -242015246834298231539710956770935745880, 6667359118622534153501339914401286784], [-98874127298826781976460395603795778625051446289166610735, 0, -38900843079008551390422918729337728351790491157, -8445427683572979161061086403125216067205191, -63863793659432872549533957757705052249739, 3351679089242015948444932487931804281853, 3948117346254721516438185043154257449815, 10088173990957811863263466503828136898, 14773181112531692598615948854639354508, 0, 0, 0, 0, 0, 0, 0], [0, 3407783892195427860393358782092768247192959003080806, 0, 0, 0, 0, 0, 0, 0, -2925970600488979352004120852650032538743860492930, 10735211332277288077724158733139910309145, -538625849890933686534259664310287396703681, -6060224951284733975316097957306006042859, -54598475695578225100248794824950469579, 313339224272762510565817216759871663735, 3636539270459123034752928165207608636], [-319216530782448912384176153852982818377707036071841042466, 0, 37158326786549379538576020357950283306054760620, 11250229479154052399529216349358800256288374, -32095769293813220518220026146052853904212, -8199594235947009455684714087347936171202, -969775234469278644547301183215698619816, -3831142901017328431699895047816023132, 6197503988389001542607005960442597912, 0, 0, 0, 0, 0, 0, 0], [187759592804255938720437242669176296860223488057483218656, 0, 8816798932864913251631514385426227508332928720, -71424389482801587239155111140316281653852570, 11011910948893717564192405877664484316090, 22081445222504189316964747446132364696570, 3131022519918014991939685485200671665334, 4884463106661939785143563367528225326, -37492751689120889940161906308230662188, 0, 0, 0, 0, 0, 0, 0], [0, 514684557570876041220898179676466801124809871480043, 0, 0, 0, 0, 0, 0, 0, 7942410522653689292546567135922166796737689681819, -3104973454326754672393860941597180616609299, -1132898973204144415286626447373787296368446, 13403040102688711474491982198538528328034, 289498572475328375173282042903549303534, 646131760190939689407015642645137098998, 15331247164826372287013533753198838132], [0, 649802207316860984535214502963493748886175230585600, 0, 0, 0, 0, 0, 0, 0, 3199772147728596333432180210820866304493279696342, 307691645654609664154211237771689841015211, 1524386529887827796180377199360374654677329, 14297213789035831343631962773006934271693, 214796574160070797154075120016047418415, 686020772323839773952405793376649740733, -2146139600481243670062479599436830468], [0, -2850037771936645693640575317753580541420023296007701, 0, 0, 0, 0, 0, 0, 0, -4425222803710571520756243429804555803270889588223, -561827678768404509271892847500668326240273, -107217480407308514203276951645275891622532, -23830255574799784967892096617871744409108, 41470205835234429527974967933314489732, -661740364780976051603291775186196780764, -13247740418674834607554483808066522296], [215520376259964863689945982162134851388227566503243607270, 0, 65519626495346345260725564762484653558027260670, 44130735550155748346611407595121072553561476, 131620244190317145941786302516126378631991, -6259847979146721107934690757365929599689, 1104315689318274314090035375208850472928, -5062615660941434663922951954167337552, 25816263191591114917546312769639202080, 0, 0, 0, 0, 0, 0, 0], [0, 1336403443951026399580142778196275660866072254286697, 0, 0, 0, 0, 0, 0, 0, -13224877477440076333566273133386702050324456251544, 7686662604405292205657432915533873876993947, 1091268709566319951342016559917796898363887, 2436499392828725444633899958545334674678, -14065162733864117994836771612178003889, -77026342091440852618446629272485630391, 6256750093899150666657228244817904056], [0, -1290053750955292743835459095556004120667205099221035, 0, 0, 0, 0, 0, 0, 0, 4437318850790313940981229311719372080985469901139, -4928890749167949679068613646321939893670385, 884376200528053643261006228913889768839186, -2135200472882897210051318602920940659366, -75396555632481934282241018371934561298, -90403565863403837195665636891704785874, -6090386156647851227346352151313521652], [1012286216482661476675308585065813618271318518910752715977, 0, 14694709209199467389151013360473538348258894003, 43269528398381740934678007286419370040844865, -46161701635787241711488499114730014701843, -1656323760543035085537461982193418163963, -3642171636981513494331255212042619281217, 23048762356468070344221518210333776434, -77266589660481844548729539097542397908, 0, 0, 0, 0, 0, 0, 0], [0, 513409386915283469126816165601495473523951582951454, 0, 0, 0, 0, 0, 0, 0, 1415323838339494889399864628103754930467333566040, 11242234578095347367299918820650758690745830, 1262444987105893858671524738948991407762694, 10748724762118670165181487011160317174456, 13187885504142680561927595300335193374, -763671994550920532615399864841642979406, 19787091567526768935950828036004366096], [0, 10086415716551979473280756622155293074497069492635, 0, 0, 0, 0, 0, 0, 0, -14480650382380596569977109999723807936695206350314, -3244449808421578229017491017914441399992330, -288283663490308132947565624905930136085948, -8971269110106671140764627206008063201567, -66117584377752049806174414442804030562, 362519280117006964700182314752697464994, -1626431000233837964476516771801442752], [0, -4718642731919141309304283297742209487706005322067018, 0, 0, 0, 0, 0, 0, 0, 10349436972534814467986191999256098450364090114421, -11006498396519011971099054832361754166200954, -685983146968079180522241543564506897957988, 1479170134494029830969701993157270075668, 72369069437130192076107203738688969972, -1508969227051976244942459549197714751108, 34027421673290893742612618075000458800], [-62656178053928407796504068879772091901649799826275963672, 0, -136142888857628899028729844423010455313422832782, -28337890394892160523451460808610815820911745, 48310425642306506577271083386572781031015, 7948362625255848404484538608381711201192, 119835636815810002079919377836839675120, 14905860879745913354537483465842954608, 10669715704083473786887916186705735328, 0, 0, 0, 0, 0, 0, 0], [1060978684125970015470693614033287066702846782565409567255, 0, -22881834433014749824014524051946747773060103451, 79501841096596047266129945892028629187656061, 162109716820789500660008887298166431055793, 18305814279761118126388499097512520595501, -8885278748947898095317304156417742324925, 3292270935899225832031876072318096912, -2656369040147609464640690749399391392, 0, 0, 0, 0, 0, 0, 0], [1262027410579306451118781608495122892161544143735172619154, 0, -114717261201588824665475440855744186393098777850, -38197136487376881257319469053094224340412096, 26271439474222106871779967696177840285700, 14127458131177758388317429589244181913580, -1304584168359355661550428741844796008380, -6132557181076735415170442042909773422, -77574717800934723107104911603942846036, 0, 0, 0, 0, 0, 0, 0]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_25_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_25_34_a_f();".
// 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_25_34_a_f(:prec:=16)
    chi := MakeCharacter_25_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 34));
    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_25_34_a_f();".
// 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_25_34_a_f( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_25_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,34,sign)));
    Vf := Kernel([<2,R![10717264311607395443959906033185938539222566285663010797205032523683896749981696, 0, -26349228729827549704965810830369403195626476831947399874848743596490752, 0, 20862236126981125356737899697284246744122917212046596136501248, 0, -6948055548751172398239508492071851452054989904543744, 0, 1120314599161765312584849354824247955947520, 0, -95744404654549830715153135796224, 0, 4434820476860393176768, 0, -105145140172, 0, 1]>],Snew);
    return Vf;
end function;